LLVM
17.0.0git
|
Go to the source code of this file.
Namespaces | |
llvm | |
This is an optimization pass for GlobalISel generic memory operations. | |
Enumerations | |
enum | llvm::PassSummaryAction { llvm::PassSummaryAction::None, llvm::PassSummaryAction::Import, llvm::PassSummaryAction::Export } |
What to do with the summary when running passes that operate on it. More... | |
Functions | |
ModulePass * | llvm::createAnnotation2MetadataLegacyPass () |
ModulePass * | llvm::createStripSymbolsPass (bool OnlyDebugInfo=false) |
ModulePass * | llvm::createStripNonDebugSymbolsPass () |
ModulePass * | llvm::createStripDebugDeclarePass () |
ModulePass * | llvm::createStripDeadDebugInfoPass () |
ModulePass * | llvm::createConstantMergePass () |
createConstantMergePass - This function returns a new pass that merges duplicate global constants together into a single constant that is shared. More... | |
ModulePass * | llvm::createGlobalOptimizerPass () |
createGlobalOptimizerPass - This function returns a new pass that optimizes non-address taken internal globals. More... | |
ModulePass * | llvm::createGlobalDCEPass () |
createGlobalDCEPass - This transform is designed to eliminate unreachable internal globals (functions or global variables) More... | |
ModulePass * | llvm::createEliminateAvailableExternallyPass () |
This transform is designed to eliminate available external globals (functions or global variables) More... | |
ModulePass * | llvm::createGVExtractionPass (std::vector< GlobalValue * > &GVs, bool deleteFn=false, bool keepConstInit=false) |
createGVExtractionPass - If deleteFn is true, this pass deletes the specified global values. More... | |
Pass * | llvm::createFunctionInliningPass () |
createFunctionInliningPass - Return a new pass object that uses a heuristic to inline direct function calls to small functions. More... | |
Pass * | llvm::createFunctionInliningPass (int Threshold) |
Pass * | llvm::createFunctionInliningPass (unsigned OptLevel, unsigned SizeOptLevel, bool DisableInlineHotCallSite) |
Pass * | llvm::createFunctionInliningPass (InlineParams &Params) |
ModulePass * | llvm::createInternalizePass (std::function< bool(const GlobalValue &)> MustPreserveGV) |
createInternalizePass - This pass loops over all of the functions in the input module, internalizing all globals (functions and variables) it can. More... | |
ModulePass * | llvm::createInternalizePass () |
createInternalizePass - Same as above, but with an empty exportList. More... | |
ModulePass * | llvm::createDeadArgEliminationPass () |
createDeadArgEliminationPass - This pass removes arguments from functions which are not used by the body of the function. More... | |
ModulePass * | llvm::createDeadArgHackingPass () |
DeadArgHacking pass - Same as DAE, but delete arguments of external functions as well. More... | |
ModulePass * | llvm::createIPSCCPPass () |
createIPSCCPPass - This pass propagates constants from call sites into the bodies of functions, and keeps track of whether basic blocks are executable in the process. More... | |
Pass * | llvm::createLoopExtractorPass () |
createLoopExtractorPass - This pass extracts all natural loops from the program into a function if it can. More... | |
Pass * | llvm::createSingleLoopExtractorPass () |
createSingleLoopExtractorPass - This pass extracts one natural loop from the program into a function if it can. More... | |
ModulePass * | llvm::createStripDeadPrototypesPass () |
createStripDeadPrototypesPass - This pass removes any function declarations (prototypes) that are not used. More... | |
Pass * | llvm::createReversePostOrderFunctionAttrsPass () |
createReversePostOrderFunctionAttrsPass - This pass walks SCCs of the call graph in RPO to deduce and propagate function attributes. More... | |
ModulePass * | llvm::createMergeFunctionsPass () |
createMergeFunctionsPass - This pass discovers identical functions and collapses them. More... | |
ModulePass * | llvm::createHotColdSplittingPass () |
createHotColdSplittingPass - This pass outlines cold blocks into a separate function(s). More... | |
ModulePass * | llvm::createIROutlinerPass () |
createIROutlinerPass - This pass finds similar code regions and factors those regions out into functions. More... | |
ModulePass * | llvm::createPartialInliningPass () |
createPartialInliningPass - This pass inlines parts of functions. More... | |
ModulePass * | llvm::createBarrierNoopPass () |
createBarrierNoopPass - This pass is purely a module pass barrier in a pass manager. More... | |
ModulePass * | llvm::createCalledValuePropagationPass () |
createCalledValuePropagationPass - Attach metadata to indirct call sites indicating the set of functions they may target at run-time. More... | |
ModulePass * | llvm::createCrossDSOCFIPass () |
This pass export CFI checks for use by external modules. More... | |
ModulePass * | llvm::createGlobalSplitPass () |
This pass splits globals into pieces for the benefit of whole-program devirtualization and control-flow integrity. More... | |