|
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) |
| createGVExtractionPass - If deleteFn is true, this pass deletes the specified global values. More...
|
|
Pass * | llvm::createFunctionImportPass () |
| This pass performs iterative function importing from other modules. 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) |
|
Pass * | llvm::createPruneEHPass () |
| createPruneEHPass - Return a new pass object which transforms invoke instructions into calls, if the callee can not unwind the stack. More...
|
|
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...
|
|
Pass * | llvm::createArgumentPromotionPass (unsigned maxElements=3) |
| createArgumentPromotionPass - This pass promotes "by reference" arguments to be passed by value if the number of elements passed is smaller or equal to maxElements (maxElements == 0 means always promote). More...
|
|
ModulePass * | llvm::createIPConstantPropagationPass () |
| createIPConstantPropagationPass - This pass propagates constants from call sites into the bodies of functions. 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::createBlockExtractorPass () |
| createBlockExtractorPass - This pass extracts all the specified blocks from the functions in the module. More...
|
|
ModulePass * | llvm::createBlockExtractorPass (const SmallVectorImpl< BasicBlock *> &BlocksToExtract, bool EraseFunctions) |
|
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::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::createLowerTypeTestsPass (ModuleSummaryIndex *ExportSummary, const ModuleSummaryIndex *ImportSummary) |
| This pass lowers type metadata and the llvm.type.test intrinsic to bitsets. More...
|
|
ModulePass * | llvm::createCrossDSOCFIPass () |
| This pass export CFI checks for use by external modules. More...
|
|
ModulePass * | llvm::createWholeProgramDevirtPass (ModuleSummaryIndex *ExportSummary, const ModuleSummaryIndex *ImportSummary) |
| This pass implements whole-program devirtualization using type metadata. More...
|
|
ModulePass * | llvm::createGlobalSplitPass () |
| This pass splits globals into pieces for the benefit of whole-program devirtualization and control-flow integrity. More...
|
|
ModulePass * | llvm::createSampleProfileLoaderPass () |
|
ModulePass * | llvm::createSampleProfileLoaderPass (StringRef Name) |
|
ModulePass * | llvm::createWriteThinLTOBitcodePass (raw_ostream &Str, raw_ostream *ThinLinkOS=nullptr) |
| Write ThinLTO-ready bitcode to Str. More...
|
|