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