LLVM
8.0.1
|
Thresholds to tune inline cost analysis. More...
#include "llvm/Analysis/InlineCost.h"
Public Attributes | |
int | DefaultThreshold |
The default threshold to start with for a callee. More... | |
Optional< int > | HintThreshold |
Threshold to use for callees with inline hint. More... | |
Optional< int > | ColdThreshold |
Threshold to use for cold callees. More... | |
Optional< int > | OptSizeThreshold |
Threshold to use when the caller is optimized for size. More... | |
Optional< int > | OptMinSizeThreshold |
Threshold to use when the caller is optimized for minsize. More... | |
Optional< int > | HotCallSiteThreshold |
Threshold to use when the callsite is considered hot. More... | |
Optional< int > | LocallyHotCallSiteThreshold |
Threshold to use when the callsite is considered hot relative to function entry. More... | |
Optional< int > | ColdCallSiteThreshold |
Threshold to use when the callsite is considered cold. More... | |
Optional< bool > | ComputeFullInlineCost |
Compute inline cost even when the cost has exceeded the threshold. More... | |
Thresholds to tune inline cost analysis.
The inline cost analysis decides the condition to apply a threshold and applies it. Otherwise, DefaultThreshold is used. If a threshold is Optional, it is applied only when it has a valid value. Typically, users of inline cost analysis obtain an InlineParams object through one of the getInlineParams
methods and pass it to getInlineCost
. Some specialized versions of inliner (such as the pre-inliner) might have custom logic to compute InlineParams
object.
Definition at line 154 of file InlineCost.h.
Optional<int> llvm::InlineParams::ColdCallSiteThreshold |
Threshold to use when the callsite is considered cold.
Definition at line 178 of file InlineCost.h.
Referenced by llvm::getInlineParams().
Optional<int> llvm::InlineParams::ColdThreshold |
Threshold to use for cold callees.
Definition at line 162 of file InlineCost.h.
Referenced by llvm::getInlineParams().
Compute inline cost even when the cost has exceeded the threshold.
Definition at line 181 of file InlineCost.h.
Referenced by callsiteIsHot().
int llvm::InlineParams::DefaultThreshold |
The default threshold to start with for a callee.
Definition at line 156 of file InlineCost.h.
Referenced by llvm::PassBuilder::buildFunctionSimplificationPipeline(), llvm::getInlineParams(), isWrapperOnlyCall(), and llvm::PassManagerBuilder::populateFunctionPassManager().
Optional<int> llvm::InlineParams::HintThreshold |
Threshold to use for callees with inline hint.
Definition at line 159 of file InlineCost.h.
Referenced by llvm::PassBuilder::buildFunctionSimplificationPipeline(), llvm::getInlineParams(), and llvm::PassManagerBuilder::populateFunctionPassManager().
Optional<int> llvm::InlineParams::HotCallSiteThreshold |
Threshold to use when the callsite is considered hot.
Definition at line 171 of file InlineCost.h.
Referenced by llvm::PassBuilder::buildModuleSimplificationPipeline(), and llvm::getInlineParams().
Optional<int> llvm::InlineParams::LocallyHotCallSiteThreshold |
Threshold to use when the callsite is considered hot relative to function entry.
Definition at line 175 of file InlineCost.h.
Referenced by llvm::getInlineParams().
Optional<int> llvm::InlineParams::OptMinSizeThreshold |
Threshold to use when the caller is optimized for minsize.
Definition at line 168 of file InlineCost.h.
Referenced by llvm::getInlineParams().
Optional<int> llvm::InlineParams::OptSizeThreshold |
Threshold to use when the caller is optimized for size.
Definition at line 165 of file InlineCost.h.
Referenced by llvm::getInlineParams().