Go to the documentation of this file.
14 #ifndef LLVM_TRANSFORMS_IPO_PASSMANAGERBUILDER_H
15 #define LLVM_TRANSFORMS_IPO_PASSMANAGERBUILDER_H
23 class ModuleSummaryIndex;
25 class TargetLibraryInfoImpl;
30 class PassManagerBase;
This is an optimization pass for GlobalISel generic memory operations.
print lazy value Lazy Value Info Printer Pass
This currently compiles esp xmm0 movsd esp eax eax esp ret We should use not the dag combiner This is because dagcombine2 needs to be able to see through the X86ISD::Wrapper which DAGCombine can t really do The code for turning x load into a single vector load is target independent and should be moved to the dag combiner The code for turning x load into a vector load can only handle a direct load from a global or a direct load from the stack It should be generalized to handle any load from P
const ModuleSummaryIndex * ImportSummary
The module summary index to use for importing information to the thin LTO backends,...
bool ForgetAllSCEVInLoopUnroll
Implementation of the target library information.
ModuleSummaryIndex * ExportSummary
The module summary index to use for exporting information from the regular LTO phase,...
TargetLibraryInfoImpl * LibraryInfo
LibraryInfo - Specifies information about the runtime library for the optimizer.
PassManager< Function > FunctionPassManager
Convenience typedef for a pass manager over functions.
Attribute unwrap(LLVMAttributeRef Attr)
Pass * Inliner
Inliner - Specifies the inliner to use.
unsigned LicmMssaNoAccForPromotionCap
PassManagerBuilder - This class is used to set up a standard optimization sequence for languages like...
std::function< void(const PassManagerBuilder &Builder, legacy::PassManagerBase &PM)> ExtensionFn
Extensions are passed to the builder itself (so they can see how it is configured) as well as the pas...
unsigned OptLevel
The Optimization Level - Specify the basic optimization level.
print Print MemDeps of function
LLVMAttributeRef wrap(Attribute Attr)
void populateModulePassManager(legacy::PassManagerBase &MPM)
populateModulePassManager - This sets up the primary pass manager.
unsigned SizeLevel
SizeLevel - How much we're optimizing for size.
void populateFunctionPassManager(legacy::FunctionPassManager &FPM)
populateFunctionPassManager - This fills in the function pass manager, which is expected to be run on...
Pass interface - Implemented by all 'passes'.
Class to hold module path string table and global value map, and encapsulate methods for operating on...
FunctionPassManager manages FunctionPasses.
PassManagerBase - An abstract interface to allow code to add passes to a pass manager without having ...