0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1 add_llvm_library(LLVMCodeGen
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
2 AggressiveAntiDepBreaker.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
3 AllocationOrder.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
4 Analysis.cpp
|
77
|
5 AtomicExpandPass.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
6 BasicTargetTransformInfo.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
7 BranchFolding.cpp
|
120
|
8 BranchRelaxation.cpp
|
134
|
9 BreakFalseDeps.cpp
|
100
|
10 BuiltinGCs.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
11 CalcSpillWeights.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
12 CallingConvLower.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
13 CodeGen.cpp
|
77
|
14 CodeGenPrepare.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
15 CriticalAntiDepBreaker.cpp
|
120
|
16 DeadMachineInstructionElim.cpp
|
|
17 DetectDeadLanes.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
18 DFAPacketizer.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
19 DwarfEHPrepare.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
20 EarlyIfConversion.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
21 EdgeBundles.cpp
|
134
|
22 ExecutionDomainFix.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
23 ExpandISelPseudos.cpp
|
134
|
24 ExpandMemCmp.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
25 ExpandPostRAPseudos.cpp
|
121
|
26 ExpandReductions.cpp
|
95
|
27 FaultMaps.cpp
|
121
|
28 FEntryInserter.cpp
|
95
|
29 FuncletLayout.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
30 GCMetadata.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
31 GCMetadataPrinter.cpp
|
83
|
32 GCRootLowering.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
33 GCStrategy.cpp
|
77
|
34 GlobalMerge.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
35 IfConversion.cpp
|
95
|
36 ImplicitNullChecks.cpp
|
134
|
37 IndirectBrExpandPass.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
38 InlineSpiller.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
39 InterferenceCache.cpp
|
95
|
40 InterleavedAccessPass.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
41 IntrinsicLowering.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
42 LatencyPriorityQueue.cpp
|
121
|
43 LazyMachineBlockFrequencyInfo.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
44 LexicalScopes.cpp
|
120
|
45 LiveDebugValues.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
46 LiveDebugVariables.cpp
|
134
|
47 LiveIntervals.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
48 LiveInterval.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
49 LiveIntervalUnion.cpp
|
120
|
50 LivePhysRegs.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
51 LiveRangeCalc.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
52 LiveRangeEdit.cpp
|
121
|
53 LiveRangeShrink.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
54 LiveRegMatrix.cpp
|
121
|
55 LiveRegUnits.cpp
|
134
|
56 LiveStacks.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
57 LiveVariables.cpp
|
120
|
58 LLVMTargetMachine.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
59 LocalStackSlotAllocation.cpp
|
134
|
60 LoopTraversal.cpp
|
120
|
61 LowLevelType.cpp
|
100
|
62 LowerEmuTLS.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
63 MachineBasicBlock.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
64 MachineBlockFrequencyInfo.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
65 MachineBlockPlacement.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
66 MachineBranchProbabilityInfo.cpp
|
77
|
67 MachineCombiner.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
68 MachineCopyPropagation.cpp
|
120
|
69 MachineCSE.cpp
|
77
|
70 MachineDominanceFrontier.cpp
|
120
|
71 MachineDominators.cpp
|
121
|
72 MachineFrameInfo.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
73 MachineFunction.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
74 MachineFunctionPass.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
75 MachineFunctionPrinterPass.cpp
|
120
|
76 MachineInstrBundle.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
77 MachineInstr.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
78 MachineLICM.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
79 MachineLoopInfo.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
80 MachineModuleInfo.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
81 MachineModuleInfoImpls.cpp
|
134
|
82 MachineOperand.cpp
|
121
|
83 MachineOptimizationRemarkEmitter.cpp
|
|
84 MachineOutliner.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
85 MachinePassRegistry.cpp
|
120
|
86 MachinePipeliner.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
87 MachinePostDominators.cpp
|
120
|
88 MachineRegionInfo.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
89 MachineRegisterInfo.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
90 MachineScheduler.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
91 MachineSink.cpp
|
120
|
92 MachineSSAUpdater.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
93 MachineTraceMetrics.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
94 MachineVerifier.cpp
|
120
|
95 PatchableFunction.cpp
|
95
|
96 MIRPrinter.cpp
|
|
97 MIRPrintingPass.cpp
|
121
|
98 MacroFusion.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
99 OptimizePHIs.cpp
|
120
|
100 ParallelCG.cpp
|
|
101 PeepholeOptimizer.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
102 PHIElimination.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
103 PHIEliminationUtils.cpp
|
120
|
104 PostRAHazardRecognizer.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
105 PostRASchedulerList.cpp
|
120
|
106 PreISelIntrinsicLowering.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
107 ProcessImplicitDefs.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
108 PrologEpilogInserter.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
109 PseudoSourceValue.cpp
|
134
|
110 ReachingDefAnalysis.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
111 RegAllocBase.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
112 RegAllocBasic.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
113 RegAllocFast.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
114 RegAllocGreedy.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
115 RegAllocPBQP.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
116 RegisterClassInfo.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
117 RegisterCoalescer.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
118 RegisterPressure.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
119 RegisterScavenging.cpp
|
120
|
120 RenameIndependentSubregs.cpp
|
134
|
121 MIRCanonicalizerPass.cpp
|
120
|
122 RegisterUsageInfo.cpp
|
|
123 RegUsageInfoCollector.cpp
|
|
124 RegUsageInfoPropagate.cpp
|
|
125 ResetMachineFunctionPass.cpp
|
|
126 SafeStack.cpp
|
|
127 SafeStackColoring.cpp
|
|
128 SafeStackLayout.cpp
|
121
|
129 ScalarizeMaskedMemIntrin.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
130 ScheduleDAG.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
131 ScheduleDAGInstrs.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
132 ScheduleDAGPrinter.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
133 ScoreboardHazardRecognizer.cpp
|
120
|
134 ShadowStackGCLowering.cpp
|
95
|
135 ShrinkWrap.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
136 SjLjEHPrepare.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
137 SlotIndexes.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
138 SpillPlacement.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
139 SplitKit.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
140 StackColoring.cpp
|
120
|
141 StackMapLivenessAnalysis.cpp
|
|
142 StackMaps.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
143 StackProtector.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
144 StackSlotColoring.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
145 TailDuplication.cpp
|
120
|
146 TailDuplicator.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
147 TargetFrameLoweringImpl.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
148 TargetInstrInfo.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
149 TargetLoweringBase.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
150 TargetLoweringObjectFileImpl.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
151 TargetOptionsImpl.cpp
|
120
|
152 TargetPassConfig.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
153 TargetRegisterInfo.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
154 TargetSchedule.cpp
|
120
|
155 TargetSubtargetInfo.cpp
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
156 TwoAddressInstructionPass.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
157 UnreachableBlockElim.cpp
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
158 VirtRegMap.cpp
|
83
|
159 WinEHPrepare.cpp
|
120
|
160 XRayInstrumentation.cpp
|
83
|
161
|
|
162 ADDITIONAL_HEADER_DIRS
|
|
163 ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen
|
|
164 ${LLVM_MAIN_INCLUDE_DIR}/llvm/CodeGen/PBQP
|
95
|
165
|
121
|
166 LINK_LIBS ${LLVM_PTHREAD_LIB}
|
120
|
167
|
|
168 DEPENDS
|
|
169 intrinsics_gen
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
170 )
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
171
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
172 add_subdirectory(SelectionDAG)
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
173 add_subdirectory(AsmPrinter)
|
95
|
174 add_subdirectory(MIRParser)
|
120
|
175 add_subdirectory(GlobalISel)
|