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:
- include/llvm/Transforms/Utils/Cloning.h