CodeGen.cpp revision 7461334084aa77286b6f9af596fb0f6ba0465685
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 initializeMachineBlockPlacementStatsPass(Registry); 33 initializeMachineCSEPass(Registry); 34 initializeMachineDominatorTreePass(Registry); 35 initializeMachineLICMPass(Registry); 36 initializeMachineLoopInfoPass(Registry); 37 initializeMachineModuleInfoPass(Registry); 38 initializeMachineSinkingPass(Registry); 39 initializeMachineVerifierPassPass(Registry); 40 initializeOptimizePHIsPass(Registry); 41 initializePHIEliminationPass(Registry); 42 initializePeepholeOptimizerPass(Registry); 43 initializeProcessImplicitDefsPass(Registry); 44 initializePEIPass(Registry); 45 initializeRegisterCoalescerPass(Registry); 46 initializeMachineSchedulerPass(Registry); 47 initializeRenderMachineFunctionPass(Registry); 48 initializeSlotIndexesPass(Registry); 49 initializeStackProtectorPass(Registry); 50 initializeStackSlotColoringPass(Registry); 51 initializeStrongPHIEliminationPass(Registry); 52 initializeTargetPassConfigPass(Registry); 53 initializeTwoAddressInstructionPassPass(Registry); 54 initializeUnreachableBlockElimPass(Registry); 55 initializeUnreachableMachineBlockElimPass(Registry); 56 initializeVirtRegMapPass(Registry); 57 initializeLowerIntrinsicsPass(Registry); 58} 59 60void LLVMInitializeCodeGen(LLVMPassRegistryRef R) { 61 initializeCodeGen(*unwrap(R)); 62} 63