|
| 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::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) |
| |
| Pass * | llvm::createAlwaysInlinerPass () |
| | createAlwaysInlinerPass - Return a new pass object that inlines only functions that are marked as "always_inline". More...
|
| |
| Pass * | llvm::createAlwaysInlinerPass (bool InsertLifetime) |
| |
| 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 (ArrayRef< const char * > ExportList) |
| | 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 blocks (except those specified in the argument list) from the functions in the module. More...
|
| |
| ModulePass * | llvm::createStripDeadPrototypesPass () |
| | createStripDeadPrototypesPass - This pass removes any function declarations (prototypes) that are not used. More...
|
| |
| Pass * | llvm::createFunctionAttrsPass () |
| | createFunctionAttrsPass - This pass discovers functions that do not access memory, or only read memory, and gives them the readnone/readonly attribute. More...
|
| |
| ModulePass * | llvm::createMergeFunctionsPass () |
| | createMergeFunctionsPass - This pass discovers identical functions and collapses them. More...
|
| |
| ModulePass * | llvm::createPartialInliningPass () |
| | createPartialInliningPass - This pass inlines parts of functions. More...
|
| |
| ModulePass * | llvm::createMetaRenamerPass () |
| |
| ModulePass * | llvm::createBarrierNoopPass () |
| | createBarrierNoopPass - This pass is purely a module pass barrier in a pass manager. More...
|
| |
| ModulePass * | llvm::createLowerBitSetsPass () |
| | This pass lowers bitset metadata and the llvm.bitset.test intrinsic to bitsets. More...
|
| |