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 }