LLVM API Documentation

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

namespace  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::createFunctionInliningPass (unsigned OptLevel, unsigned SizeOptLevel)
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.
ModulePass * llvm::createDeadArgEliminationPass ()
ModulePassllvm::createDeadArgHackingPass ()
Passllvm::createArgumentPromotionPass (unsigned maxElements=3)
ModulePass * llvm::createIPConstantPropagationPass ()
ModulePassllvm::createIPSCCPPass ()
Passllvm::createLoopExtractorPass ()
Passllvm::createSingleLoopExtractorPass ()
ModulePass * llvm::createBlockExtractorPass ()
ModulePassllvm::createStripDeadPrototypesPass ()
Passllvm::createFunctionAttrsPass ()
ModulePassllvm::createMergeFunctionsPass ()
ModulePass * llvm::createPartialInliningPass ()
ModulePass * llvm::createMetaRenamerPass ()
ModulePassllvm::createBarrierNoopPass ()