|
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().
1.8.13