1add_llvm_library(LLVMCodeGen
2  AggressiveAntiDepBreaker.cpp
3  AllocationOrder.cpp
4  Analysis.cpp
5  BranchFolding.cpp
6  CalcSpillWeights.cpp
7  CallingConvLower.cpp
8  CodeGen.cpp
9  CodePlacementOpt.cpp
10  CriticalAntiDepBreaker.cpp
11  DeadMachineInstructionElim.cpp
12  DwarfEHPrepare.cpp
13  EdgeBundles.cpp
14  ELFCodeEmitter.cpp
15  ELFWriter.cpp
16  ExecutionDepsFix.cpp
17  ExpandISelPseudos.cpp
18  ExpandPostRAPseudos.cpp
19  GCMetadata.cpp
20  GCMetadataPrinter.cpp
21  GCStrategy.cpp
22  IfConversion.cpp
23  InlineSpiller.cpp
24  InterferenceCache.cpp
25  IntrinsicLowering.cpp
26  LLVMTargetMachine.cpp
27  LatencyPriorityQueue.cpp
28  LexicalScopes.cpp
29  LiveDebugVariables.cpp
30  LiveInterval.cpp
31  LiveIntervalAnalysis.cpp
32  LiveIntervalUnion.cpp
33  LiveStackAnalysis.cpp
34  LiveVariables.cpp
35  LiveRangeCalc.cpp
36  LiveRangeEdit.cpp
37  LocalStackSlotAllocation.cpp
38  MachineBasicBlock.cpp
39  MachineBlockFrequencyInfo.cpp
40  MachineBlockPlacement.cpp
41  MachineBranchProbabilityInfo.cpp
42  MachineCSE.cpp
43  MachineDominators.cpp
44  MachineFunction.cpp
45  MachineFunctionAnalysis.cpp
46  MachineFunctionPass.cpp
47  MachineFunctionPrinterPass.cpp
48  MachineInstr.cpp
49  MachineLICM.cpp
50  MachineLoopInfo.cpp
51  MachineLoopRanges.cpp
52  MachineModuleInfo.cpp
53  MachineModuleInfoImpls.cpp
54  MachinePassRegistry.cpp
55  MachineRegisterInfo.cpp
56  MachineSSAUpdater.cpp
57  MachineSink.cpp
58  MachineVerifier.cpp
59  ObjectCodeEmitter.cpp
60  OcamlGC.cpp
61  OptimizePHIs.cpp
62  PHIElimination.cpp
63  PHIEliminationUtils.cpp
64  Passes.cpp
65  PeepholeOptimizer.cpp
66  PostRASchedulerList.cpp
67  ProcessImplicitDefs.cpp
68  PrologEpilogInserter.cpp
69  PseudoSourceValue.cpp
70  RegAllocBasic.cpp
71  RegAllocFast.cpp
72  RegAllocGreedy.cpp
73  RegAllocPBQP.cpp
74  RegisterClassInfo.cpp
75  RegisterCoalescer.cpp
76  RegisterScavenging.cpp
77  RenderMachineFunction.cpp
78  ScheduleDAG.cpp
79  ScheduleDAGEmit.cpp
80  ScheduleDAGInstrs.cpp
81  ScheduleDAGPrinter.cpp
82  ScoreboardHazardRecognizer.cpp
83  ShadowStackGC.cpp
84  ShrinkWrapping.cpp
85  SjLjEHPrepare.cpp
86  SlotIndexes.cpp
87  Spiller.cpp
88  SpillPlacement.cpp
89  SplitKit.cpp
90  Splitter.cpp
91  StackProtector.cpp
92  StackSlotColoring.cpp
93  StrongPHIElimination.cpp
94  TailDuplication.cpp
95  TargetInstrInfoImpl.cpp
96  TargetLoweringObjectFileImpl.cpp
97  TwoAddressInstructionPass.cpp
98  UnreachableBlockElim.cpp
99  VirtRegMap.cpp
100  )
101
102add_llvm_library_dependencies(LLVMCodeGen
103  LLVMAnalysis
104  LLVMCore
105  LLVMMC
106  LLVMScalarOpts
107  LLVMSupport
108  LLVMTarget
109  LLVMTransformUtils
110  )
111
112add_subdirectory(SelectionDAG)
113add_subdirectory(AsmPrinter)
114