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  DFAPacketizer.cpp
13  DwarfEHPrepare.cpp
14  EarlyIfConversion.cpp
15  EdgeBundles.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  JITCodeEmitter.cpp
27  LLVMTargetMachine.cpp
28  LatencyPriorityQueue.cpp
29  LexicalScopes.cpp
30  LiveDebugVariables.cpp
31  LiveInterval.cpp
32  LiveIntervalAnalysis.cpp
33  LiveIntervalUnion.cpp
34  LiveRegMatrix.cpp
35  LiveStackAnalysis.cpp
36  LiveVariables.cpp
37  LiveRangeCalc.cpp
38  LiveRangeEdit.cpp
39  LocalStackSlotAllocation.cpp
40  MachineBasicBlock.cpp
41  MachineBlockFrequencyInfo.cpp
42  MachineBlockPlacement.cpp
43  MachineBranchProbabilityInfo.cpp
44  MachineCodeEmitter.cpp
45  MachineCopyPropagation.cpp
46  MachineCSE.cpp
47  MachineDominators.cpp
48  MachinePostDominators.cpp
49  MachineFunction.cpp
50  MachineFunctionAnalysis.cpp
51  MachineFunctionPass.cpp
52  MachineFunctionPrinterPass.cpp
53  MachineInstr.cpp
54  MachineInstrBundle.cpp
55  MachineLICM.cpp
56  MachineLoopInfo.cpp
57  MachineLoopRanges.cpp
58  MachineModuleInfo.cpp
59  MachineModuleInfoImpls.cpp
60  MachinePassRegistry.cpp
61  MachineRegisterInfo.cpp
62  MachineSSAUpdater.cpp
63  MachineScheduler.cpp
64  MachineSink.cpp
65  MachineTraceMetrics.cpp
66  MachineVerifier.cpp
67  OcamlGC.cpp
68  OptimizePHIs.cpp
69  PHIElimination.cpp
70  PHIEliminationUtils.cpp
71  Passes.cpp
72  PeepholeOptimizer.cpp
73  PostRASchedulerList.cpp
74  ProcessImplicitDefs.cpp
75  PrologEpilogInserter.cpp
76  PseudoSourceValue.cpp
77  RegAllocBase.cpp
78  RegAllocBasic.cpp
79  RegAllocFast.cpp
80  RegAllocGreedy.cpp
81  RegAllocPBQP.cpp
82  RegisterClassInfo.cpp
83  RegisterCoalescer.cpp
84  RegisterPressure.cpp
85  RegisterScavenging.cpp
86  ScheduleDAG.cpp
87  ScheduleDAGInstrs.cpp
88  ScheduleDAGPrinter.cpp
89  ScoreboardHazardRecognizer.cpp
90  ShadowStackGC.cpp
91  ShrinkWrapping.cpp
92  SjLjEHPrepare.cpp
93  SlotIndexes.cpp
94  Spiller.cpp
95  SpillPlacement.cpp
96  SplitKit.cpp
97  StackProtector.cpp
98  StackSlotColoring.cpp
99  StackColoring.cpp
100  StrongPHIElimination.cpp
101  TailDuplication.cpp
102  TargetFrameLoweringImpl.cpp
103  TargetInstrInfoImpl.cpp
104  TargetLoweringObjectFileImpl.cpp
105  TargetOptionsImpl.cpp
106  TargetSchedule.cpp
107  TwoAddressInstructionPass.cpp
108  UnreachableBlockElim.cpp
109  VirtRegMap.cpp
110  )
111
112add_dependencies(LLVMCodeGen intrinsics_gen)
113
114add_subdirectory(SelectionDAG)
115add_subdirectory(AsmPrinter)
116