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