Mercurial > hg > CbC > CbC_llvm
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 } |