|
LLVM 22.0.0git
|
This pass exposes codegen information to IR-level passes. More...
#include "llvm/ADT/APInt.h"#include "llvm/ADT/ArrayRef.h"#include "llvm/ADT/BitmaskEnum.h"#include "llvm/Analysis/IVDescriptors.h"#include "llvm/Analysis/InterestingMemoryOperand.h"#include "llvm/IR/FMF.h"#include "llvm/IR/InstrTypes.h"#include "llvm/IR/PassManager.h"#include "llvm/Pass.h"#include "llvm/Support/AtomicOrdering.h"#include "llvm/Support/BranchProbability.h"#include "llvm/Support/Compiler.h"#include "llvm/Support/InstructionCost.h"#include <functional>#include <optional>#include <utility>Go to the source code of this file.
Namespaces | |
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. | |
| namespace | llvm::Intrinsic |
| This namespace contains an enum with a value for every intrinsic/builtin function known by LLVM. | |
Typedefs | |
| typedef TargetTransformInfo | llvm::TTI |
Enumerations | |
| enum class | llvm::TailFoldingStyle { llvm::None , llvm::Data , llvm::DataWithoutLaneMask , llvm::DataAndControlFlow , llvm::DataAndControlFlowWithoutRuntimeCheck , llvm::DataWithEVL } |
Functions | |
| LLVM_ABI ImmutablePass * | llvm::createTargetTransformInfoWrapperPass (TargetIRAnalysis TIRA) |
| Create an analysis pass wrapper around a TTI object. | |
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.