LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Functions
Transforms/IPO.h File Reference
#include "llvm/ADT/ArrayRef.h"
Include dependency graph for Transforms/IPO.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 llvm
 List of target independent CodeGen pass IDs.
 

Functions

ModulePass * llvm::createStripSymbolsPass (bool OnlyDebugInfo=false)
 
ModulePass * llvm::createStripNonDebugSymbolsPass ()
 
ModulePass * llvm::createStripDebugDeclarePass ()
 
ModulePass * llvm::createStripDeadDebugInfoPass ()
 
ModulePass * llvm::createConstantMergePass ()
 
ModulePassllvm::createGlobalOptimizerPass ()
 
ModulePass * llvm::createGlobalDCEPass ()
 
ModulePassllvm::createGVExtractionPass (std::vector< GlobalValue * > &GVs, bool deleteFn=false)
 
Passllvm::createFunctionInliningPass ()
 
Passllvm::createFunctionInliningPass (int Threshold)
 
Passllvm::createAlwaysInlinerPass ()
 
Passllvm::createAlwaysInlinerPass (bool InsertLifetime)
 
Passllvm::createPruneEHPass ()
 
ModulePassllvm::createInternalizePass (ArrayRef< const char * > ExportList)
 
ModulePassllvm::createInternalizePass ()
 createInternalizePass - Same as above, but with an empty exportList. More...
 
ModulePass * llvm::createDeadArgEliminationPass ()
 
ModulePassllvm::createDeadArgHackingPass ()
 
Passllvm::createArgumentPromotionPass (unsigned maxElements=3)
 
ModulePass * llvm::createIPConstantPropagationPass ()
 
ModulePassllvm::createIPSCCPPass ()
 
Pass * llvm::createLoopExtractorPass ()
 
Passllvm::createSingleLoopExtractorPass ()
 
ModulePass * llvm::createBlockExtractorPass ()
 
ModulePassllvm::createStripDeadPrototypesPass ()
 
Passllvm::createFunctionAttrsPass ()
 
ModulePassllvm::createMergeFunctionsPass ()
 
ModulePass * llvm::createPartialInliningPass ()
 
ModulePass * llvm::createMetaRenamerPass ()
 
ModulePassllvm::createBarrierNoopPass ()