Mercurial > hg > CbC > CbC_llvm
comparison lib/CodeGen/CodeGen.cpp @ 0:95c75e76d11b LLVM3.4
LLVM 3.4
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 12 Dec 2013 13:56:28 +0900 |
parents | |
children | 54457678186b |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:95c75e76d11b |
---|---|
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/PassRegistry.h" | |
17 #include "llvm-c/Initialization.h" | |
18 | |
19 using namespace llvm; | |
20 | |
21 /// initializeCodeGen - Initialize all passes linked into the CodeGen library. | |
22 void llvm::initializeCodeGen(PassRegistry &Registry) { | |
23 initializeBasicTTIPass(Registry); | |
24 initializeBranchFolderPassPass(Registry); | |
25 initializeDeadMachineInstructionElimPass(Registry); | |
26 initializeEarlyIfConverterPass(Registry); | |
27 initializeExpandPostRAPass(Registry); | |
28 initializeExpandISelPseudosPass(Registry); | |
29 initializeFinalizeMachineBundlesPass(Registry); | |
30 initializeGCMachineCodeAnalysisPass(Registry); | |
31 initializeGCModuleInfoPass(Registry); | |
32 initializeIfConverterPass(Registry); | |
33 initializeLiveDebugVariablesPass(Registry); | |
34 initializeLiveIntervalsPass(Registry); | |
35 initializeLiveStacksPass(Registry); | |
36 initializeLiveVariablesPass(Registry); | |
37 initializeLocalStackSlotPassPass(Registry); | |
38 initializeMachineBlockFrequencyInfoPass(Registry); | |
39 initializeMachineBlockPlacementPass(Registry); | |
40 initializeMachineBlockPlacementStatsPass(Registry); | |
41 initializeMachineCopyPropagationPass(Registry); | |
42 initializeMachineCSEPass(Registry); | |
43 initializeMachineDominatorTreePass(Registry); | |
44 initializeMachinePostDominatorTreePass(Registry); | |
45 initializeMachineLICMPass(Registry); | |
46 initializeMachineLoopInfoPass(Registry); | |
47 initializeMachineModuleInfoPass(Registry); | |
48 initializeMachineSchedulerPass(Registry); | |
49 initializeMachineSinkingPass(Registry); | |
50 initializeMachineVerifierPassPass(Registry); | |
51 initializeOptimizePHIsPass(Registry); | |
52 initializePHIEliminationPass(Registry); | |
53 initializePeepholeOptimizerPass(Registry); | |
54 initializePostRASchedulerPass(Registry); | |
55 initializeProcessImplicitDefsPass(Registry); | |
56 initializePEIPass(Registry); | |
57 initializeRegisterCoalescerPass(Registry); | |
58 initializeSlotIndexesPass(Registry); | |
59 initializeStackProtectorPass(Registry); | |
60 initializeStackColoringPass(Registry); | |
61 initializeStackSlotColoringPass(Registry); | |
62 initializeTailDuplicatePassPass(Registry); | |
63 initializeTargetPassConfigPass(Registry); | |
64 initializeTwoAddressInstructionPassPass(Registry); | |
65 initializeUnpackMachineBundlesPass(Registry); | |
66 initializeUnreachableBlockElimPass(Registry); | |
67 initializeUnreachableMachineBlockElimPass(Registry); | |
68 initializeVirtRegMapPass(Registry); | |
69 initializeVirtRegRewriterPass(Registry); | |
70 initializeLowerIntrinsicsPass(Registry); | |
71 initializeMachineFunctionPrinterPassPass(Registry); | |
72 } | |
73 | |
74 void LLVMInitializeCodeGen(LLVMPassRegistryRef R) { | |
75 initializeCodeGen(*unwrap(R)); | |
76 } |