LLVM: llvm::InlineFunctionInfo Class Reference (original) (raw)

This class captures the data input to the InlineFunction call, and records the auxiliary results produced by it. More...

#include "[llvm/Transforms/Utils/Cloning.h](Cloning%5F8h%5Fsource.html)"

Public Attributes
function_ref< AssumptionCache &(Function &)> GetAssumptionCache
If non-null, InlineFunction will update the callgraph to reflect the changes it makes.
ProfileSummaryInfo * PSI
BlockFrequencyInfo * CallerBFI
BlockFrequencyInfo * CalleeBFI
SmallVector< AllocaInst *, 4 > StaticAllocas
InlineFunction fills this in with all static allocas that get copied into the caller.
SmallVector< WeakTrackingVH, 8 > InlinedCalls
InlineFunction fills this in with callsites that were inlined from the callee.
SmallVector< CallBase *, 8 > InlinedCallSites
All of the new call sites inlined into the caller.
Value * ConvergenceControlToken = nullptr
Instruction * CallSiteEHPad = nullptr
bool UpdateProfile
Update profile for callee as well as cloned version.

This class captures the data input to the InlineFunction call, and records the auxiliary results produced by it.

Definition at line 251 of file Cloning.h.

reset()

void llvm::InlineFunctionInfo::reset ( ) inline

CalleeBFI

CallerBFI

CallSiteEHPad

Instruction* llvm::InlineFunctionInfo::CallSiteEHPad = nullptr

ConvergenceControlToken

Value* llvm::InlineFunctionInfo::ConvergenceControlToken = nullptr

GetAssumptionCache

InlinedCalls

InlineFunction fills this in with callsites that were inlined from the callee.

This is only filled in if CG is non-null.

Definition at line 273 of file Cloning.h.

Referenced by reset().

InlinedCallSites

PSI

StaticAllocas

UpdateProfile

bool llvm::InlineFunctionInfo::UpdateProfile


The documentation for this class was generated from the following file: