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 ()
ModulePass * llvm::createGlobalOptimizerPass ()
ModulePass * llvm::createGlobalDCEPass ()
ModulePass * llvm::createGVExtractionPass (std::vector< GlobalValue * > &GVs, bool deleteFn=false)
Pass * llvm::createFunctionInliningPass ()
Pass * llvm::createFunctionInliningPass (int Threshold)
Pass * llvm::createFunctionInliningPass (unsigned OptLevel, unsigned SizeOptLevel)
Pass * llvm::createAlwaysInlinerPass ()
Pass * llvm::createAlwaysInlinerPass (bool InsertLifetime)
Pass * llvm::createPruneEHPass ()
ModulePass * llvm::createInternalizePass (ArrayRef< const char * > ExportList)
ModulePass * llvm::createInternalizePass ()
 createInternalizePass - Same as above, but with an empty exportList.
ModulePass * llvm::createDeadArgEliminationPass ()
ModulePass * llvm::createDeadArgHackingPass ()
Pass * llvm::createArgumentPromotionPass (unsigned maxElements=3)
ModulePass * llvm::createIPConstantPropagationPass ()
ModulePass * llvm::createIPSCCPPass ()
Pass * llvm::createLoopExtractorPass ()
Pass * llvm::createSingleLoopExtractorPass ()
ModulePass * llvm::createBlockExtractorPass ()
ModulePass * llvm::createStripDeadPrototypesPass ()
Pass * llvm::createFunctionAttrsPass ()
ModulePass * llvm::createMergeFunctionsPass ()
ModulePass * llvm::createPartialInliningPass ()
ModulePass * llvm::createMetaRenamerPass ()
ModulePass * llvm::createBarrierNoopPass ()