LLVM: include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h File Reference (original) (raw)

Classes |Namespaces |Macros |Typedefs |Functions |Variables

SampleProfileLoaderBaseImpl.h File Reference

This file provides the interface for the sampled PGO profile loader base implementation. More...

#include "[llvm/ADT/ArrayRef.h](ArrayRef%5F8h%5Fsource.html)"
#include "[llvm/ADT/DenseMap.h](DenseMap%5F8h%5Fsource.html)"
#include "[llvm/ADT/DenseSet.h](DenseSet%5F8h%5Fsource.html)"
#include "[llvm/ADT/IntrusiveRefCntPtr.h](IntrusiveRefCntPtr%5F8h%5Fsource.html)"
#include "[llvm/ADT/SmallPtrSet.h](SmallPtrSet%5F8h%5Fsource.html)"
#include "[llvm/ADT/SmallSet.h](SmallSet%5F8h%5Fsource.html)"
#include "[llvm/ADT/SmallVector.h](SmallVector%5F8h%5Fsource.html)"
#include "[llvm/Analysis/LazyCallGraph.h](LazyCallGraph%5F8h%5Fsource.html)"
#include "[llvm/Analysis/LoopInfo.h](LoopInfo%5F8h%5Fsource.html)"
#include "[llvm/Analysis/OptimizationRemarkEmitter.h](OptimizationRemarkEmitter%5F8h%5Fsource.html)"
#include "[llvm/Analysis/PostDominators.h](PostDominators%5F8h%5Fsource.html)"
#include "[llvm/IR/BasicBlock.h](IR%5F2BasicBlock%5F8h%5Fsource.html)"
#include "[llvm/IR/CFG.h](IR%5F2CFG%5F8h%5Fsource.html)"
#include "[llvm/IR/DebugInfoMetadata.h](DebugInfoMetadata%5F8h%5Fsource.html)"
#include "[llvm/IR/DebugLoc.h](DebugLoc%5F8h%5Fsource.html)"
#include "[llvm/IR/Dominators.h](Dominators%5F8h%5Fsource.html)"
#include "[llvm/IR/Function.h](IR%5F2Function%5F8h%5Fsource.html)"
#include "[llvm/IR/Instruction.h](IR%5F2Instruction%5F8h%5Fsource.html)"
#include "[llvm/IR/Instructions.h](Instructions%5F8h%5Fsource.html)"
#include "[llvm/IR/Module.h](IR%5F2Module%5F8h%5Fsource.html)"
#include "[llvm/IR/PseudoProbe.h](PseudoProbe%5F8h%5Fsource.html)"
#include "[llvm/ProfileData/SampleProf.h](SampleProf%5F8h%5Fsource.html)"
#include "[llvm/ProfileData/SampleProfReader.h](SampleProfReader%5F8h%5Fsource.html)"
#include "[llvm/Support/CommandLine.h](CommandLine%5F8h%5Fsource.html)"
#include "[llvm/Support/GenericDomTree.h](GenericDomTree%5F8h%5Fsource.html)"
#include "[llvm/Support/raw_ostream.h](raw%5F%5Fostream%5F8h%5Fsource.html)"
#include "[llvm/Transforms/Utils/SampleProfileInference.h](SampleProfileInference%5F8h%5Fsource.html)"
#include "[llvm/Transforms/Utils/SampleProfileLoaderBaseUtil.h](SampleProfileLoaderBaseUtil%5F8h%5Fsource.html)"

Go to the source code of this file.

Classes
struct llvm::afdo_detail::IRTraits< BasicBlock >
class llvm::PseudoProbeManager
class llvm::SampleProfileLoaderBaseImpl< FT >
Namespaces
namespace llvm
This is an optimization pass for GlobalISel generic memory operations.
namespace llvm::vfs
namespace llvm::afdo_detail
Macros
#define DEBUG_TYPE "sample-profile-impl"
Typedefs
using llvm::ProfileCount = Function::ProfileCount
Functions
static bool llvm::skipProfileForFunction (const Function &F)
static void llvm::buildTopDownFuncOrder (LazyCallGraph &CG, std::vector< Function * > &FunctionOrderList)
Variables
cl::opt< bool > llvm::SampleProfileUseProfi

Detailed Description

This file provides the interface for the sampled PGO profile loader base implementation.

Definition in file SampleProfileLoaderBaseImpl.h.

Macro Definition Documentation

DEBUG_TYPE

#define DEBUG_TYPE "sample-profile-impl"

Definition at line 56 of file SampleProfileLoaderBaseImpl.h.


Generated on for LLVM by doxygen 1.14.0