CodeGen.cpp revision 527334f7b96896ebb2388b8f96538326b8cc7812
1//===-- CodeGen.cpp -------------------------------------------------------===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9// 10// This file implements the common initialization routines for the 11// CodeGen library. 12// 13//===----------------------------------------------------------------------===// 14 15#include "llvm/InitializePasses.h" 16#include "llvm-c/Initialization.h" 17 18using namespace llvm; 19 20/// initializeCodeGen - Initialize all passes linked into the CodeGen library. 21void llvm::initializeCodeGen(PassRegistry &Registry) { 22 initializeCalculateSpillWeightsPass(Registry); 23 initializeDeadMachineInstructionElimPass(Registry); 24 initializeGCModuleInfoPass(Registry); 25 initializeIfConverterPass(Registry); 26 initializeLiveDebugVariablesPass(Registry); 27 initializeLiveIntervalsPass(Registry); 28 initializeLiveStacksPass(Registry); 29 initializeLiveVariablesPass(Registry); 30 initializeMachineBlockFrequencyInfoPass(Registry); 31 initializeMachineBlockPlacementPass(Registry); 32 initializeMachineCSEPass(Registry); 33 initializeMachineDominatorTreePass(Registry); 34 initializeMachineLICMPass(Registry); 35 initializeMachineLoopInfoPass(Registry); 36 initializeMachineModuleInfoPass(Registry); 37 initializeMachineSinkingPass(Registry); 38 initializeMachineVerifierPassPass(Registry); 39 initializeOptimizePHIsPass(Registry); 40 initializePHIEliminationPass(Registry); 41 initializePeepholeOptimizerPass(Registry); 42 initializeProcessImplicitDefsPass(Registry); 43 initializePEIPass(Registry); 44 initializeRALinScanPass(Registry); 45 initializeRegisterCoalescerPass(Registry); 46 initializeRenderMachineFunctionPass(Registry); 47 initializeSlotIndexesPass(Registry); 48 initializeLoopSplitterPass(Registry); 49 initializeStackProtectorPass(Registry); 50 initializeStackSlotColoringPass(Registry); 51 initializeStrongPHIEliminationPass(Registry); 52 initializeTwoAddressInstructionPassPass(Registry); 53 initializeUnreachableBlockElimPass(Registry); 54 initializeUnreachableMachineBlockElimPass(Registry); 55 initializeVirtRegMapPass(Registry); 56 initializeLowerIntrinsicsPass(Registry); 57} 58 59void LLVMInitializeCodeGen(LLVMPassRegistryRef R) { 60 initializeCodeGen(*unwrap(R)); 61} 62