LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Functions | Variables
CodeGen/Passes.h File Reference
#include "llvm/Pass.h"
#include "llvm/Target/TargetMachine.h"
#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.

Classes

class  llvm::IdentifyingPassPtr
 
struct  llvm::isPodLike< IdentifyingPassPtr >
 
class  llvm::TargetPassConfig
 

Namespaces

 llvm
 List of target independent CodeGen pass IDs.
 
 llvm::legacy
 

Functions

ImmutablePass * llvm::createBasicTargetTransformInfoPass (const TargetMachine *TM)
 Create a basic TargetTransformInfo analysis pass. More...
 
FunctionPass * llvm::createUnreachableBlockEliminationPass ()
 
MachineFunctionPass * llvm::createMachineFunctionPrinterPass (raw_ostream &OS, const std::string &Banner="")
 
FunctionPassllvm::createFastRegisterAllocator ()
 
FunctionPassllvm::createBasicRegisterAllocator ()
 
FunctionPassllvm::createGreedyRegisterAllocator ()
 
FunctionPassllvm::createDefaultPBQPRegisterAllocator ()
 
FunctionPass * llvm::createGCLoweringPass ()
 
FunctionPassllvm::createGCInfoPrinter (raw_ostream &OS)
 
FunctionPass * llvm::createStackProtectorPass (const TargetMachine *TM)
 
FunctionPass * llvm::createMachineVerifierPass (const char *Banner=0)
 
FunctionPassllvm::createDwarfEHPass (const TargetMachine *TM)
 
FunctionPassllvm::createSjLjEHPreparePass (const TargetMachine *TM)
 
FunctionPassllvm::createExecutionDependencyFixPass (const TargetRegisterClass *RC)
 

Variables

char & llvm::MachineLoopInfoID = MachineLoopInfo::ID
 MachineLoopInfo - This pass is a loop analysis pass. More...
 
char & llvm::MachineDominatorsID
 MachineDominators - This pass is a machine dominators analysis pass. More...
 
char & llvm::EdgeBundlesID
 EdgeBundles analysis - Bundle machine CFG edges. More...
 
char & llvm::LiveVariablesID = LiveVariables::ID
 
char & llvm::PHIEliminationID = PHIElimination::ID
 
char & llvm::LiveIntervalsID = LiveIntervals::ID
 
char & llvm::LiveStacksID = LiveStacks::ID
 LiveStacks pass. An analysis keeping track of the liveness of stack slots. More...
 
char & llvm::TwoAddressInstructionPassID = TwoAddressInstructionPass::ID
 
char & llvm::ProcessImplicitDefsID = ProcessImplicitDefs::ID
 ProcessImpicitDefs pass - This pass removes IMPLICIT_DEFs. More...
 
char & llvm::RegisterCoalescerID = RegisterCoalescer::ID
 RegisterCoalescer - This pass merges live ranges to eliminate copies. More...
 
char & llvm::MachineSchedulerID = MachineScheduler::ID
 MachineScheduler - This pass schedules machine instructions. More...
 
char & llvm::SpillPlacementID = SpillPlacement::ID
 
char & llvm::VirtRegRewriterID = VirtRegRewriter::ID
 
char & llvm::UnreachableMachineBlockElimID
 
char & llvm::DeadMachineInstructionElimID = DeadMachineInstructionElim::ID
 DeadMachineInstructionElim - This pass removes dead machine instructions. More...
 
char & llvm::PrologEpilogCodeInserterID = PEI::ID
 
char & llvm::ExpandPostRAPseudosID = ExpandPostRA::ID
 
char & llvm::PostRASchedulerID = PostRAScheduler::ID
 
char & llvm::BranchFolderPassID = BranchFolderPass::ID
 
char & llvm::MachineFunctionPrinterPassID = MachineFunctionPrinterPass::ID
 MachineFunctionPrinterPass - This pass prints out MachineInstr's. More...
 
char & llvm::TailDuplicateID = TailDuplicatePass::ID
 
char & llvm::MachineTraceMetricsID = MachineTraceMetrics::ID
 
char & llvm::EarlyIfConverterID = EarlyIfConverter::ID
 
char & llvm::StackColoringID = StackColoring::ID
 
char & llvm::IfConverterID = IfConverter::ID
 IfConverter - This pass performs machine code if conversion. More...
 
char & llvm::MachineBlockPlacementID = MachineBlockPlacement::ID
 
char & llvm::MachineBlockPlacementStatsID = MachineBlockPlacementStats::ID
 
char & llvm::GCMachineCodeAnalysisID = GCMachineCodeAnalysis::ID
 
char & llvm::MachineCSEID = MachineCSE::ID
 MachineCSE - This pass performs global CSE on machine instructions. More...
 
char & llvm::MachineLICMID = MachineLICM::ID
 MachineLICM - This pass performs LICM on machine instructions. More...
 
char & llvm::MachineSinkingID = MachineSinking::ID
 MachineSinking - This pass performs sinking on machine instructions. More...
 
char & llvm::MachineCopyPropagationID = MachineCopyPropagation::ID
 
char & llvm::PeepholeOptimizerID = PeepholeOptimizer::ID
 
char & llvm::OptimizePHIsID = OptimizePHIs::ID
 
char & llvm::StackSlotColoringID = StackSlotColoring::ID
 StackSlotColoring - This pass performs stack slot coloring. More...
 
char & llvm::LocalStackSlotAllocationID = LocalStackSlotPass::ID
 
char & llvm::ExpandISelPseudosID = ExpandISelPseudos::ID
 ExpandISelPseudos - This pass expands pseudo-instructions. More...
 
char & llvm::UnpackMachineBundlesID = UnpackMachineBundles::ID
 UnpackMachineBundles - This pass unpack machine instruction bundles. More...
 
char & llvm::FinalizeMachineBundlesID = FinalizeMachineBundles::ID