|
LLVM
3.7.0
|
This pass exposes codegen information to IR-level passes. More...
#include "llvm/ADT/Optional.h"#include "llvm/IR/IntrinsicInst.h"#include "llvm/IR/Intrinsics.h"#include "llvm/Pass.h"#include "llvm/Support/DataTypes.h"#include <functional>Go to the source code of this file.
Classes | |
| struct | llvm::MemIntrinsicInfo |
| Information about a load/store intrinsic defined by the target. More... | |
| class | llvm::TargetTransformInfo |
| This pass provides access to the codegen interfaces that are needed for IR-level transformations. More... | |
| struct | llvm::TargetTransformInfo::UnrollingPreferences |
| Parameters that control the generic loop unrolling transformation. More... | |
| class | llvm::TargetTransformInfo::Concept |
| class | llvm::TargetIRAnalysis |
Analysis pass providing the TargetTransformInfo. More... | |
| class | llvm::TargetTransformInfoWrapperPass |
| Wrapper pass for TargetTransformInfo. More... | |
Namespaces | |
| llvm | |
| Compute iterated dominance frontiers using a linear time algorithm. | |
Functions | |
| ImmutablePass * | llvm::createTargetTransformInfoWrapperPass (TargetIRAnalysis TIRA) |
| Create an analysis pass wrapper around a TTI object. More... | |
This pass exposes codegen information to IR-level passes.
Every transformation that uses codegen information is broken into three parts:
This file defines #2, which is the interface that IR-level transformations use for querying the codegen.
Definition in file TargetTransformInfo.h.
1.8.6