comparison lib/CodeGen/CodeGen.cpp @ 77:54457678186b LLVM3.6

LLVM 3.6
author Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
date Mon, 08 Sep 2014 22:06:00 +0900
parents 95c75e76d11b
children 60c9769439b8
comparison
equal deleted inserted replaced
34:e874dbf0ad9d 77:54457678186b
11 // CodeGen library. 11 // CodeGen library.
12 // 12 //
13 //===----------------------------------------------------------------------===// 13 //===----------------------------------------------------------------------===//
14 14
15 #include "llvm/InitializePasses.h" 15 #include "llvm/InitializePasses.h"
16 #include "llvm-c/Initialization.h"
16 #include "llvm/PassRegistry.h" 17 #include "llvm/PassRegistry.h"
17 #include "llvm-c/Initialization.h"
18 18
19 using namespace llvm; 19 using namespace llvm;
20 20
21 /// initializeCodeGen - Initialize all passes linked into the CodeGen library. 21 /// initializeCodeGen - Initialize all passes linked into the CodeGen library.
22 void llvm::initializeCodeGen(PassRegistry &Registry) { 22 void llvm::initializeCodeGen(PassRegistry &Registry) {
23 initializeAtomicExpandPass(Registry);
23 initializeBasicTTIPass(Registry); 24 initializeBasicTTIPass(Registry);
24 initializeBranchFolderPassPass(Registry); 25 initializeBranchFolderPassPass(Registry);
26 initializeCodeGenPreparePass(Registry);
25 initializeDeadMachineInstructionElimPass(Registry); 27 initializeDeadMachineInstructionElimPass(Registry);
26 initializeEarlyIfConverterPass(Registry); 28 initializeEarlyIfConverterPass(Registry);
27 initializeExpandPostRAPass(Registry); 29 initializeExpandPostRAPass(Registry);
28 initializeExpandISelPseudosPass(Registry); 30 initializeExpandISelPseudosPass(Registry);
29 initializeFinalizeMachineBundlesPass(Registry); 31 initializeFinalizeMachineBundlesPass(Registry);
37 initializeLocalStackSlotPassPass(Registry); 39 initializeLocalStackSlotPassPass(Registry);
38 initializeMachineBlockFrequencyInfoPass(Registry); 40 initializeMachineBlockFrequencyInfoPass(Registry);
39 initializeMachineBlockPlacementPass(Registry); 41 initializeMachineBlockPlacementPass(Registry);
40 initializeMachineBlockPlacementStatsPass(Registry); 42 initializeMachineBlockPlacementStatsPass(Registry);
41 initializeMachineCopyPropagationPass(Registry); 43 initializeMachineCopyPropagationPass(Registry);
44 initializeMachineCombinerPass(Registry);
42 initializeMachineCSEPass(Registry); 45 initializeMachineCSEPass(Registry);
43 initializeMachineDominatorTreePass(Registry); 46 initializeMachineDominatorTreePass(Registry);
44 initializeMachinePostDominatorTreePass(Registry); 47 initializeMachinePostDominatorTreePass(Registry);
45 initializeMachineLICMPass(Registry); 48 initializeMachineLICMPass(Registry);
46 initializeMachineLoopInfoPass(Registry); 49 initializeMachineLoopInfoPass(Registry);
49 initializeMachineSinkingPass(Registry); 52 initializeMachineSinkingPass(Registry);
50 initializeMachineVerifierPassPass(Registry); 53 initializeMachineVerifierPassPass(Registry);
51 initializeOptimizePHIsPass(Registry); 54 initializeOptimizePHIsPass(Registry);
52 initializePHIEliminationPass(Registry); 55 initializePHIEliminationPass(Registry);
53 initializePeepholeOptimizerPass(Registry); 56 initializePeepholeOptimizerPass(Registry);
57 initializePostMachineSchedulerPass(Registry);
54 initializePostRASchedulerPass(Registry); 58 initializePostRASchedulerPass(Registry);
55 initializeProcessImplicitDefsPass(Registry); 59 initializeProcessImplicitDefsPass(Registry);
56 initializePEIPass(Registry); 60 initializePEIPass(Registry);
57 initializeRegisterCoalescerPass(Registry); 61 initializeRegisterCoalescerPass(Registry);
58 initializeSlotIndexesPass(Registry); 62 initializeSlotIndexesPass(Registry);
67 initializeUnreachableMachineBlockElimPass(Registry); 71 initializeUnreachableMachineBlockElimPass(Registry);
68 initializeVirtRegMapPass(Registry); 72 initializeVirtRegMapPass(Registry);
69 initializeVirtRegRewriterPass(Registry); 73 initializeVirtRegRewriterPass(Registry);
70 initializeLowerIntrinsicsPass(Registry); 74 initializeLowerIntrinsicsPass(Registry);
71 initializeMachineFunctionPrinterPassPass(Registry); 75 initializeMachineFunctionPrinterPassPass(Registry);
76 initializeStackMapLivenessPass(Registry);
72 } 77 }
73 78
74 void LLVMInitializeCodeGen(LLVMPassRegistryRef R) { 79 void LLVMInitializeCodeGen(LLVMPassRegistryRef R) {
75 initializeCodeGen(*unwrap(R)); 80 initializeCodeGen(*unwrap(R));
76 } 81 }