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)

Declared at: llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h:34

Parameters

const llvm::Function& F
llvm::FunctionAnalysisManager& FAM

void print(llvm::raw_ostream& OS) const

Declared at: llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h:44

Parameters

llvm::raw_ostream& OS

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)

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)

Declared at: llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h:28

Parameters

const llvm::BasicBlock& BB
int64_t Direction