class FunctionPropertiesInfo
Declaration
class FunctionPropertiesInfo { /* full declaration omitted */ };
Declared at: llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h:26
Member Variables
- public int64_t BasicBlockCount = 0
- Number of basic blocks
- public int64_t BlocksReachedFromConditionalInstruction = 0
- public int64_t Uses = 0
- Number of uses of this function, plus 1 if the function is callable outside the module.
- public int64_t DirectCallsToDefinedFunctions = 0
- Number of direct calls made from this function to other functions defined in this module.
- public int64_t LoadInstCount = 0
- public int64_t StoreInstCount = 0
- public int64_t MaxLoopDepth = 0
- public int64_t TopLevelLoopCount = 0
- public int64_t TotalInstructionCount = 0
Method Overview
- public static llvm::FunctionPropertiesInfo getFunctionPropertiesInfo(const llvm::Function & F, llvm::FunctionAnalysisManager & FAM)
- public void print(llvm::raw_ostream & OS) const
- private void reIncludeBB(const llvm::BasicBlock & BB)
- private void updateAggregateStats(const llvm::Function & F, const llvm::LoopInfo & LI)
- private void updateForBB(const llvm::BasicBlock & BB, int64_t Direction)
Methods
¶static llvm::FunctionPropertiesInfo
getFunctionPropertiesInfo(
const llvm::Function& F,
llvm::FunctionAnalysisManager& FAM)
static llvm::FunctionPropertiesInfo
getFunctionPropertiesInfo(
const llvm::Function& F,
llvm::FunctionAnalysisManager& FAM)
Declared at: llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h:34
Parameters
- const llvm::Function& F
- llvm::FunctionAnalysisManager& FAM
¶void print(llvm::raw_ostream& OS) const
void print(llvm::raw_ostream& OS) const
Declared at: llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h:44
Parameters
¶void reIncludeBB(const llvm::BasicBlock& BB)
void reIncludeBB(const llvm::BasicBlock& BB)
Declared at: llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h:30
Parameters
- const llvm::BasicBlock& BB
¶void updateAggregateStats(
const llvm::Function& F,
const llvm::LoopInfo& LI)
void updateAggregateStats(
const llvm::Function& F,
const llvm::LoopInfo& LI)
Declared at: llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h:29
Parameters
- const llvm::Function& F
- const llvm::LoopInfo& LI
¶void updateForBB(const llvm::BasicBlock& BB,
int64_t Direction)
void updateForBB(const llvm::BasicBlock& BB,
int64_t Direction)
Declared at: llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h:28
Parameters
- const llvm::BasicBlock& BB
- int64_t Direction