LLVM
8.0.1
|
This pass exposes codegen information to IR-level passes. More...
#include "llvm/ADT/Optional.h"
#include "llvm/IR/Operator.h"
#include "llvm/IR/PassManager.h"
#include "llvm/Pass.h"
#include "llvm/Support/AtomicOrdering.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::LSRCost |
struct | llvm::TargetTransformInfo::UnrollingPreferences |
Parameters that control the generic loop unrolling transformation. More... | |
struct | llvm::TargetTransformInfo::MemCmpExpansionOptions |
If not nullptr, enable inline expansion of memcmp. More... | |
struct | llvm::TargetTransformInfo::ReductionFlags |
Flags describing the kind of vector reduction. More... | |
class | llvm::TargetTransformInfo::Concept |
class | llvm::TargetIRAnalysis |
Analysis pass providing the TargetTransformInfo . More... | |
class | llvm::TargetTransformInfoWrapperPass |
Wrapper pass for TargetTransformInfo. More... | |
Namespaces | |
llvm | |
This class represents lattice values for constants. | |
llvm::Intrinsic | |
This namespace contains an enum with a value for every intrinsic/builtin function known by LLVM. | |
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.