LLVM API Documentation

CodeGen/Passes.h File Reference

#include <iosfwd>
#include <string>

Include dependency graph for CodeGen/Passes.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  llvm

Functions

FunctionPass * llvm::createUnreachableBlockEliminationPass ()
FunctionPass * llvm::createMachineFunctionPrinterPass (std::ostream *OS, const std::string &Banner="")
FunctionPass * llvm::createDeadMachineInstructionElimPass ()
FunctionPass * llvm::createRegisterAllocator ()
FunctionPass * llvm::createSimpleRegisterAllocator ()
FunctionPass * llvm::createLocalRegisterAllocator ()
FunctionPass * llvm::createBigBlockRegisterAllocator ()
FunctionPass * llvm::createLinearScanRegisterAllocator ()
FunctionPass * llvm::createPBQPRegisterAllocator ()
RegisterCoalescer * llvm::createSimpleRegisterCoalescer ()
FunctionPass * llvm::createPrologEpilogCodeInserter ()
FunctionPass * llvm::createLowerSubregsPass ()
FunctionPass * llvm::createPostRAScheduler ()
 createPostRAScheduler - under development.
FunctionPass * llvm::createBranchFoldingPass (bool DefaultEnableTailMerge)
FunctionPass * llvm::createIfConverterPass ()
 IfConverter Pass - This pass performs machine code if conversion.
FunctionPass * llvm::createLoopAlignerPass ()
FunctionPass * llvm::createDebugLabelFoldingPass ()
FunctionPass * llvm::createMachineCodeDeleter ()
FunctionPass * llvm::getRegisterAllocator (TargetMachine &T)
FunctionPass * llvm::createGCLoweringPass ()
FunctionPass * llvm::createGCMachineCodeAnalysisPass ()
FunctionPass * llvm::createGCInfoDeleter ()
FunctionPass * llvm::createGCInfoPrinter (std::ostream &OS)
FunctionPass * llvm::createMachineLICMPass ()
FunctionPass * llvm::createMachineSinkingPass ()
FunctionPass * llvm::createStackSlotColoringPass ()
 createStackSlotColoringPass - This pass performs stack slot coloring.
FunctionPass * llvm::createStackProtectorPass (const TargetLowering *tli)
 createStackProtectorPass - This pass adds stack protectors to functions.

Variables

const PassInfo *const llvm::MachineLoopInfoID = &X
const PassInfo *const llvm::MachineDominatorsID = &E
const PassInfo *const llvm::PHIEliminationID = &X
const PassInfo *const llvm::StrongPHIEliminationID = &X
const PassInfo *const llvm::PreAllocSplittingID = &X
const PassInfo *const llvm::SimpleRegisterCoalescingID = &X
const PassInfo *const llvm::TwoAddressInstructionPassID = &X
const PassInfo *const llvm::UnreachableMachineBlockElimID = &Y