LLVM 20.0.0git
|
This pass exposes codegen information to IR-level passes. More...
#include "llvm/ADT/APInt.h"
#include "llvm/ADT/ArrayRef.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/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 | |
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.