|
LLVM
3.7.0
|
Analysis pass providing the TargetTransformInfo.
More...
#include <TargetTransformInfo.h>
Public Types | |
| typedef TargetTransformInfo | Result |
Public Member Functions | |
| TargetIRAnalysis () | |
| Default construct a target IR analysis. More... | |
| TargetIRAnalysis (std::function< Result(Function &)> TTICallback) | |
| Construct an IR analysis pass around a target-provide callback. More... | |
| TargetIRAnalysis (const TargetIRAnalysis &Arg) | |
| TargetIRAnalysis (TargetIRAnalysis &&Arg) | |
| TargetIRAnalysis & | operator= (const TargetIRAnalysis &RHS) |
| TargetIRAnalysis & | operator= (TargetIRAnalysis &&RHS) |
| Result | run (Function &F) |
Static Public Member Functions | |
| static void * | ID () |
| Opaque, unique identifier for this analysis pass. More... | |
| static StringRef | name () |
| Provide access to a name for this pass for debugging purposes. More... | |
Analysis pass providing the TargetTransformInfo.
The core idea of the TargetIRAnalysis is to expose an interface through which LLVM targets can analyze and provide information about the middle end's target-independent IR. This supports use cases such as target-aware cost modeling of IR constructs.
This is a function analysis because much of the cost modeling for targets is done in a subtarget specific way and LLVM supports compiling different functions targeting different subtargets in order to support runtime dispatch according to the observed subtarget.
Definition at line 839 of file TargetTransformInfo.h.
Definition at line 841 of file TargetTransformInfo.h.
| TargetIRAnalysis::TargetIRAnalysis | ( | ) |
Default construct a target IR analysis.
This will use the module's datalayout to construct a baseline conservative TTI result.
Definition at line 294 of file TargetTransformInfo.cpp.
| TargetIRAnalysis::TargetIRAnalysis | ( | std::function< Result(Function &)> | TTICallback | ) |
Construct an IR analysis pass around a target-provide callback.
The callback will be called with a particular function for which the TTI is needed and must return a TTI object for that function.
Definition at line 296 of file TargetTransformInfo.cpp.
|
inline |
Definition at line 862 of file TargetTransformInfo.h.
|
inline |
Definition at line 864 of file TargetTransformInfo.h.
|
inlinestatic |
Opaque, unique identifier for this analysis pass.
Definition at line 844 of file TargetTransformInfo.h.
|
inlinestatic |
Provide access to a name for this pass for debugging purposes.
Definition at line 847 of file TargetTransformInfo.h.
|
inline |
Definition at line 866 of file TargetTransformInfo.h.
|
inline |
Definition at line 870 of file TargetTransformInfo.h.
| TargetIRAnalysis::Result TargetIRAnalysis::run | ( | Function & | F | ) |
Definition at line 300 of file TargetTransformInfo.cpp.
Referenced by llvm::TargetTransformInfoWrapperPass::getTTI().
1.8.6