xref: /freebsd/lib/clang/libllvm/Makefile (revision 63d1fd5970ec814904aa0f4580b10a0d302d08b2)
1# $FreeBSD$
2
3.include <src.opts.mk>
4.include "../llvm.pre.mk"
5
6LIB=		llvm
7INTERNALLIB=
8
9CFLAGS+=	-I${.OBJDIR}
10.for arch in AArch64 ARM Mips PowerPC Sparc X86
11CFLAGS+=	-I${LLVM_SRCS}/lib/Target/${arch}
12.endfor
13
14SRCDIR=		lib
15
16SRCS_MIN+=	Analysis/AliasAnalysis.cpp
17SRCS_MIN+=	Analysis/AliasAnalysisEvaluator.cpp
18SRCS_MIN+=	Analysis/AliasAnalysisSummary.cpp
19SRCS_MIN+=	Analysis/AliasSetTracker.cpp
20SRCS_EXT+=	Analysis/Analysis.cpp
21SRCS_MIN+=	Analysis/AssumptionCache.cpp
22SRCS_MIN+=	Analysis/BasicAliasAnalysis.cpp
23SRCS_MIN+=	Analysis/BlockFrequencyInfo.cpp
24SRCS_MIN+=	Analysis/BlockFrequencyInfoImpl.cpp
25SRCS_MIN+=	Analysis/BranchProbabilityInfo.cpp
26SRCS_MIN+=	Analysis/CFG.cpp
27SRCS_MIN+=	Analysis/CFGPrinter.cpp
28SRCS_MIN+=	Analysis/CFLAndersAliasAnalysis.cpp
29SRCS_MIN+=	Analysis/CFLSteensAliasAnalysis.cpp
30SRCS_MIN+=	Analysis/CGSCCPassManager.cpp
31SRCS_MIN+=	Analysis/CallGraph.cpp
32SRCS_MIN+=	Analysis/CallGraphSCCPass.cpp
33SRCS_MIN+=	Analysis/CallPrinter.cpp
34SRCS_MIN+=	Analysis/CaptureTracking.cpp
35SRCS_MIN+=	Analysis/CodeMetrics.cpp
36SRCS_MIN+=	Analysis/ConstantFolding.cpp
37SRCS_MIN+=	Analysis/CostModel.cpp
38SRCS_MIN+=	Analysis/Delinearization.cpp
39SRCS_MIN+=	Analysis/DemandedBits.cpp
40SRCS_MIN+=	Analysis/DependenceAnalysis.cpp
41SRCS_MIN+=	Analysis/DivergenceAnalysis.cpp
42SRCS_MIN+=	Analysis/DomPrinter.cpp
43SRCS_MIN+=	Analysis/DominanceFrontier.cpp
44SRCS_MIN+=	Analysis/EHPersonalities.cpp
45SRCS_MIN+=	Analysis/GlobalsModRef.cpp
46SRCS_MIN+=	Analysis/IVUsers.cpp
47SRCS_MIN+=	Analysis/IndirectCallPromotionAnalysis.cpp
48SRCS_MIN+=	Analysis/InlineCost.cpp
49SRCS_MIN+=	Analysis/InstCount.cpp
50SRCS_MIN+=	Analysis/InstructionSimplify.cpp
51SRCS_MIN+=	Analysis/Interval.cpp
52SRCS_MIN+=	Analysis/IntervalPartition.cpp
53SRCS_MIN+=	Analysis/IteratedDominanceFrontier.cpp
54SRCS_MIN+=	Analysis/LazyBlockFrequencyInfo.cpp
55SRCS_MIN+=	Analysis/LazyCallGraph.cpp
56SRCS_MIN+=	Analysis/LazyValueInfo.cpp
57SRCS_MIN+=	Analysis/Lint.cpp
58SRCS_MIN+=	Analysis/Loads.cpp
59SRCS_MIN+=	Analysis/LoopAccessAnalysis.cpp
60SRCS_MIN+=	Analysis/LoopInfo.cpp
61SRCS_MIN+=	Analysis/LoopPass.cpp
62SRCS_MIN+=	Analysis/LoopPassManager.cpp
63SRCS_MIN+=	Analysis/LoopUnrollAnalyzer.cpp
64SRCS_MIN+=	Analysis/MemDepPrinter.cpp
65SRCS_MIN+=	Analysis/MemDerefPrinter.cpp
66SRCS_MIN+=	Analysis/MemoryBuiltins.cpp
67SRCS_MIN+=	Analysis/MemoryDependenceAnalysis.cpp
68SRCS_MIN+=	Analysis/MemoryLocation.cpp
69SRCS_MIN+=	Analysis/ModuleDebugInfoPrinter.cpp
70SRCS_MIN+=	Analysis/ModuleSummaryAnalysis.cpp
71SRCS_MIN+=	Analysis/ObjCARCAliasAnalysis.cpp
72SRCS_MIN+=	Analysis/ObjCARCAnalysisUtils.cpp
73SRCS_MIN+=	Analysis/ObjCARCInstKind.cpp
74SRCS_MIN+=	Analysis/OptimizationDiagnosticInfo.cpp
75SRCS_MIN+=	Analysis/OrderedBasicBlock.cpp
76SRCS_MIN+=	Analysis/PHITransAddr.cpp
77SRCS_MIN+=	Analysis/PostDominators.cpp
78SRCS_MIN+=	Analysis/ProfileSummaryInfo.cpp
79SRCS_MIN+=	Analysis/PtrUseVisitor.cpp
80SRCS_MIN+=	Analysis/RegionInfo.cpp
81SRCS_MIN+=	Analysis/RegionPass.cpp
82SRCS_MIN+=	Analysis/RegionPrinter.cpp
83SRCS_MIN+=	Analysis/ScalarEvolution.cpp
84SRCS_MIN+=	Analysis/ScalarEvolutionAliasAnalysis.cpp
85SRCS_MIN+=	Analysis/ScalarEvolutionExpander.cpp
86SRCS_MIN+=	Analysis/ScalarEvolutionNormalization.cpp
87SRCS_MIN+=	Analysis/ScopedNoAliasAA.cpp
88SRCS_MIN+=	Analysis/SparsePropagation.cpp
89SRCS_MIN+=	Analysis/TargetLibraryInfo.cpp
90SRCS_MIN+=	Analysis/TargetTransformInfo.cpp
91SRCS_MIN+=	Analysis/TypeBasedAliasAnalysis.cpp
92SRCS_MIN+=	Analysis/TypeMetadataUtils.cpp
93SRCS_MIN+=	Analysis/ValueTracking.cpp
94SRCS_MIN+=	Analysis/VectorUtils.cpp
95SRCS_MIN+=	AsmParser/LLLexer.cpp
96SRCS_MIN+=	AsmParser/LLParser.cpp
97SRCS_MIN+=	AsmParser/Parser.cpp
98SRCS_MIN+=	Bitcode/Reader/BitcodeReader.cpp
99SRCS_MIN+=	Bitcode/Reader/BitstreamReader.cpp
100SRCS_MIN+=	Bitcode/Writer/BitcodeWriter.cpp
101SRCS_MIN+=	Bitcode/Writer/BitcodeWriterPass.cpp
102SRCS_MIN+=	Bitcode/Writer/ValueEnumerator.cpp
103SRCS_MIN+=	CodeGen/AggressiveAntiDepBreaker.cpp
104SRCS_MIN+=	CodeGen/AllocationOrder.cpp
105SRCS_MIN+=	CodeGen/Analysis.cpp
106SRCS_MIN+=	CodeGen/AsmPrinter/ARMException.cpp
107SRCS_MIN+=	CodeGen/AsmPrinter/AddressPool.cpp
108SRCS_MIN+=	CodeGen/AsmPrinter/AsmPrinter.cpp
109SRCS_MIN+=	CodeGen/AsmPrinter/AsmPrinterDwarf.cpp
110SRCS_MIN+=	CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
111SRCS_MIN+=	CodeGen/AsmPrinter/CodeViewDebug.cpp
112SRCS_MIN+=	CodeGen/AsmPrinter/DIE.cpp
113SRCS_MIN+=	CodeGen/AsmPrinter/DIEHash.cpp
114SRCS_MIN+=	CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp
115SRCS_MIN+=	CodeGen/AsmPrinter/DebugHandlerBase.cpp
116SRCS_MIN+=	CodeGen/AsmPrinter/DebugLocStream.cpp
117SRCS_MIN+=	CodeGen/AsmPrinter/DwarfAccelTable.cpp
118SRCS_MIN+=	CodeGen/AsmPrinter/DwarfCFIException.cpp
119SRCS_MIN+=	CodeGen/AsmPrinter/DwarfCompileUnit.cpp
120SRCS_MIN+=	CodeGen/AsmPrinter/DwarfDebug.cpp
121SRCS_MIN+=	CodeGen/AsmPrinter/DwarfExpression.cpp
122SRCS_MIN+=	CodeGen/AsmPrinter/DwarfFile.cpp
123SRCS_MIN+=	CodeGen/AsmPrinter/DwarfStringPool.cpp
124SRCS_MIN+=	CodeGen/AsmPrinter/DwarfUnit.cpp
125SRCS_MIN+=	CodeGen/AsmPrinter/EHStreamer.cpp
126SRCS_MIN+=	CodeGen/AsmPrinter/ErlangGCPrinter.cpp
127SRCS_MIN+=	CodeGen/AsmPrinter/OcamlGCPrinter.cpp
128SRCS_MIN+=	CodeGen/AsmPrinter/WinException.cpp
129SRCS_MIN+=	CodeGen/AtomicExpandPass.cpp
130SRCS_MIN+=	CodeGen/BasicTargetTransformInfo.cpp
131SRCS_MIN+=	CodeGen/BranchFolding.cpp
132SRCS_MIN+=	CodeGen/BuiltinGCs.cpp
133SRCS_MIN+=	CodeGen/CalcSpillWeights.cpp
134SRCS_MIN+=	CodeGen/CallingConvLower.cpp
135SRCS_MIN+=	CodeGen/CodeGen.cpp
136SRCS_MIN+=	CodeGen/CodeGenPrepare.cpp
137SRCS_MIN+=	CodeGen/CriticalAntiDepBreaker.cpp
138SRCS_MIN+=	CodeGen/DFAPacketizer.cpp
139SRCS_MIN+=	CodeGen/DeadMachineInstructionElim.cpp
140SRCS_MIN+=	CodeGen/DetectDeadLanes.cpp
141SRCS_MIN+=	CodeGen/DwarfEHPrepare.cpp
142SRCS_MIN+=	CodeGen/EarlyIfConversion.cpp
143SRCS_MIN+=	CodeGen/EdgeBundles.cpp
144SRCS_MIN+=	CodeGen/ExecutionDepsFix.cpp
145SRCS_MIN+=	CodeGen/ExpandISelPseudos.cpp
146SRCS_MIN+=	CodeGen/ExpandPostRAPseudos.cpp
147SRCS_MIN+=	CodeGen/FaultMaps.cpp
148SRCS_MIN+=	CodeGen/FuncletLayout.cpp
149SRCS_MIN+=	CodeGen/GCMetadata.cpp
150SRCS_EXT+=	CodeGen/GCMetadataPrinter.cpp
151SRCS_MIN+=	CodeGen/GCRootLowering.cpp
152SRCS_EXT+=	CodeGen/GCStrategy.cpp
153SRCS_MIN+=	CodeGen/GlobalISel/GlobalISel.cpp
154SRCS_MIN+=	CodeGen/GlobalMerge.cpp
155SRCS_MIN+=	CodeGen/IfConversion.cpp
156SRCS_MIN+=	CodeGen/ImplicitNullChecks.cpp
157SRCS_MIN+=	CodeGen/InlineSpiller.cpp
158SRCS_MIN+=	CodeGen/InterferenceCache.cpp
159SRCS_MIN+=	CodeGen/InterleavedAccessPass.cpp
160SRCS_MIN+=	CodeGen/IntrinsicLowering.cpp
161SRCS_MIN+=	CodeGen/LLVMTargetMachine.cpp
162SRCS_MIN+=	CodeGen/LatencyPriorityQueue.cpp
163SRCS_MIN+=	CodeGen/LexicalScopes.cpp
164SRCS_MIN+=	CodeGen/LiveDebugValues.cpp
165SRCS_MIN+=	CodeGen/LiveDebugVariables.cpp
166SRCS_MIN+=	CodeGen/LiveInterval.cpp
167SRCS_MIN+=	CodeGen/LiveIntervalAnalysis.cpp
168SRCS_MIN+=	CodeGen/LiveIntervalUnion.cpp
169SRCS_MIN+=	CodeGen/LivePhysRegs.cpp
170SRCS_MIN+=	CodeGen/LiveRangeCalc.cpp
171SRCS_MIN+=	CodeGen/LiveRangeEdit.cpp
172SRCS_MIN+=	CodeGen/LiveRegMatrix.cpp
173SRCS_MIN+=	CodeGen/LiveStackAnalysis.cpp
174SRCS_MIN+=	CodeGen/LiveVariables.cpp
175SRCS_MIN+=	CodeGen/LocalStackSlotAllocation.cpp
176SRCS_MIN+=	CodeGen/LowerEmuTLS.cpp
177SRCS_EXT+=	CodeGen/MIRParser/MILexer.cpp
178SRCS_EXT+=	CodeGen/MIRParser/MIParser.cpp
179SRCS_EXT+=	CodeGen/MIRParser/MIRParser.cpp
180SRCS_MIN+=	CodeGen/MIRPrinter.cpp
181SRCS_MIN+=	CodeGen/MIRPrintingPass.cpp
182SRCS_MIN+=	CodeGen/MachineBasicBlock.cpp
183SRCS_MIN+=	CodeGen/MachineBlockFrequencyInfo.cpp
184SRCS_MIN+=	CodeGen/MachineBlockPlacement.cpp
185SRCS_MIN+=	CodeGen/MachineBranchProbabilityInfo.cpp
186SRCS_MIN+=	CodeGen/MachineCSE.cpp
187SRCS_MIN+=	CodeGen/MachineCombiner.cpp
188SRCS_MIN+=	CodeGen/MachineCopyPropagation.cpp
189SRCS_MIN+=	CodeGen/MachineDominanceFrontier.cpp
190SRCS_MIN+=	CodeGen/MachineDominators.cpp
191SRCS_MIN+=	CodeGen/MachineFunction.cpp
192SRCS_MIN+=	CodeGen/MachineFunctionAnalysis.cpp
193SRCS_MIN+=	CodeGen/MachineFunctionPass.cpp
194SRCS_MIN+=	CodeGen/MachineFunctionPrinterPass.cpp
195SRCS_MIN+=	CodeGen/MachineInstr.cpp
196SRCS_MIN+=	CodeGen/MachineInstrBundle.cpp
197SRCS_MIN+=	CodeGen/MachineLICM.cpp
198SRCS_MIN+=	CodeGen/MachineLoopInfo.cpp
199SRCS_MIN+=	CodeGen/MachineModuleInfo.cpp
200SRCS_MIN+=	CodeGen/MachineModuleInfoImpls.cpp
201SRCS_MIN+=	CodeGen/MachinePassRegistry.cpp
202SRCS_MIN+=	CodeGen/MachinePostDominators.cpp
203SRCS_MIN+=	CodeGen/MachineRegionInfo.cpp
204SRCS_MIN+=	CodeGen/MachineRegisterInfo.cpp
205SRCS_MIN+=	CodeGen/MachineSSAUpdater.cpp
206SRCS_MIN+=	CodeGen/MachineScheduler.cpp
207SRCS_MIN+=	CodeGen/MachineSink.cpp
208SRCS_MIN+=	CodeGen/MachineTraceMetrics.cpp
209SRCS_MIN+=	CodeGen/MachineVerifier.cpp
210SRCS_MIN+=	CodeGen/OptimizePHIs.cpp
211SRCS_MIN+=	CodeGen/PHIElimination.cpp
212SRCS_MIN+=	CodeGen/PHIEliminationUtils.cpp
213SRCS_MIN+=	CodeGen/ParallelCG.cpp
214SRCS_MIN+=	CodeGen/PatchableFunction.cpp
215SRCS_MIN+=	CodeGen/PeepholeOptimizer.cpp
216SRCS_MIN+=	CodeGen/PostRAHazardRecognizer.cpp
217SRCS_MIN+=	CodeGen/PostRASchedulerList.cpp
218SRCS_MIN+=	CodeGen/PreISelIntrinsicLowering.cpp
219SRCS_MIN+=	CodeGen/ProcessImplicitDefs.cpp
220SRCS_MIN+=	CodeGen/PrologEpilogInserter.cpp
221SRCS_MIN+=	CodeGen/PseudoSourceValue.cpp
222SRCS_MIN+=	CodeGen/RegAllocBase.cpp
223SRCS_MIN+=	CodeGen/RegAllocBasic.cpp
224SRCS_MIN+=	CodeGen/RegAllocFast.cpp
225SRCS_MIN+=	CodeGen/RegAllocGreedy.cpp
226SRCS_MIN+=	CodeGen/RegAllocPBQP.cpp
227SRCS_MIN+=	CodeGen/RegUsageInfoCollector.cpp
228SRCS_MIN+=	CodeGen/RegUsageInfoPropagate.cpp
229SRCS_MIN+=	CodeGen/RegisterClassInfo.cpp
230SRCS_MIN+=	CodeGen/RegisterCoalescer.cpp
231SRCS_MIN+=	CodeGen/RegisterPressure.cpp
232SRCS_MIN+=	CodeGen/RegisterScavenging.cpp
233SRCS_MIN+=	CodeGen/RegisterUsageInfo.cpp
234SRCS_MIN+=	CodeGen/RenameIndependentSubregs.cpp
235SRCS_MIN+=	CodeGen/SafeStack.cpp
236SRCS_MIN+=	CodeGen/SafeStackColoring.cpp
237SRCS_MIN+=	CodeGen/SafeStackLayout.cpp
238SRCS_MIN+=	CodeGen/ScheduleDAG.cpp
239SRCS_MIN+=	CodeGen/ScheduleDAGInstrs.cpp
240SRCS_MIN+=	CodeGen/ScheduleDAGPrinter.cpp
241SRCS_MIN+=	CodeGen/ScoreboardHazardRecognizer.cpp
242SRCS_MIN+=	CodeGen/SelectionDAG/DAGCombiner.cpp
243SRCS_MIN+=	CodeGen/SelectionDAG/FastISel.cpp
244SRCS_MIN+=	CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
245SRCS_MIN+=	CodeGen/SelectionDAG/InstrEmitter.cpp
246SRCS_MIN+=	CodeGen/SelectionDAG/LegalizeDAG.cpp
247SRCS_MIN+=	CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
248SRCS_MIN+=	CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
249SRCS_MIN+=	CodeGen/SelectionDAG/LegalizeTypes.cpp
250SRCS_MIN+=	CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
251SRCS_MIN+=	CodeGen/SelectionDAG/LegalizeVectorOps.cpp
252SRCS_MIN+=	CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
253SRCS_MIN+=	CodeGen/SelectionDAG/ResourcePriorityQueue.cpp
254SRCS_MIN+=	CodeGen/SelectionDAG/ScheduleDAGFast.cpp
255SRCS_MIN+=	CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
256SRCS_MIN+=	CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
257SRCS_MIN+=	CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp
258SRCS_MIN+=	CodeGen/SelectionDAG/SelectionDAG.cpp
259SRCS_MIN+=	CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
260SRCS_MIN+=	CodeGen/SelectionDAG/SelectionDAGDumper.cpp
261SRCS_MIN+=	CodeGen/SelectionDAG/SelectionDAGISel.cpp
262SRCS_MIN+=	CodeGen/SelectionDAG/SelectionDAGPrinter.cpp
263SRCS_MIN+=	CodeGen/SelectionDAG/SelectionDAGTargetInfo.cpp
264SRCS_MIN+=	CodeGen/SelectionDAG/StatepointLowering.cpp
265SRCS_MIN+=	CodeGen/SelectionDAG/TargetLowering.cpp
266SRCS_MIN+=	CodeGen/ShadowStackGCLowering.cpp
267SRCS_MIN+=	CodeGen/ShrinkWrap.cpp
268SRCS_MIN+=	CodeGen/SjLjEHPrepare.cpp
269SRCS_MIN+=	CodeGen/SlotIndexes.cpp
270SRCS_MIN+=	CodeGen/SpillPlacement.cpp
271SRCS_MIN+=	CodeGen/SplitKit.cpp
272SRCS_MIN+=	CodeGen/StackColoring.cpp
273SRCS_MIN+=	CodeGen/StackMapLivenessAnalysis.cpp
274SRCS_MIN+=	CodeGen/StackMaps.cpp
275SRCS_MIN+=	CodeGen/StackProtector.cpp
276SRCS_MIN+=	CodeGen/StackSlotColoring.cpp
277SRCS_MIN+=	CodeGen/TailDuplication.cpp
278SRCS_MIN+=	CodeGen/TailDuplicator.cpp
279SRCS_MIN+=	CodeGen/TargetFrameLoweringImpl.cpp
280SRCS_MIN+=	CodeGen/TargetInstrInfo.cpp
281SRCS_MIN+=	CodeGen/TargetLoweringBase.cpp
282SRCS_MIN+=	CodeGen/TargetLoweringObjectFileImpl.cpp
283SRCS_MIN+=	CodeGen/TargetOptionsImpl.cpp
284SRCS_MIN+=	CodeGen/TargetPassConfig.cpp
285SRCS_MIN+=	CodeGen/TargetRegisterInfo.cpp
286SRCS_MIN+=	CodeGen/TargetSchedule.cpp
287SRCS_MIN+=	CodeGen/TwoAddressInstructionPass.cpp
288SRCS_MIN+=	CodeGen/UnreachableBlockElim.cpp
289SRCS_MIN+=	CodeGen/VirtRegMap.cpp
290SRCS_MIN+=	CodeGen/WinEHPrepare.cpp
291SRCS_MIN+=	CodeGen/XRayInstrumentation.cpp
292SRCS_MIN+=	DebugInfo/CodeView/ByteStream.cpp
293SRCS_MIN+=	DebugInfo/CodeView/CVTypeVisitor.cpp
294SRCS_MIN+=	DebugInfo/CodeView/CodeViewError.cpp
295SRCS_EXT+=	DebugInfo/CodeView/EnumTables.cpp
296SRCS_MIN+=	DebugInfo/CodeView/FieldListRecordBuilder.cpp
297SRCS_MIN+=	DebugInfo/CodeView/Line.cpp
298SRCS_MIN+=	DebugInfo/CodeView/ListRecordBuilder.cpp
299SRCS_MIN+=	DebugInfo/CodeView/MemoryTypeTableBuilder.cpp
300SRCS_MIN+=	DebugInfo/CodeView/ModuleSubstream.cpp
301SRCS_MIN+=	DebugInfo/CodeView/ModuleSubstreamVisitor.cpp
302SRCS_MIN+=	DebugInfo/CodeView/RecordSerialization.cpp
303SRCS_MIN+=	DebugInfo/CodeView/StreamReader.cpp
304SRCS_MIN+=	DebugInfo/CodeView/StreamWriter.cpp
305SRCS_MIN+=	DebugInfo/CodeView/SymbolDumper.cpp
306SRCS_MIN+=	DebugInfo/CodeView/TypeDumper.cpp
307SRCS_MIN+=	DebugInfo/CodeView/TypeRecord.cpp
308SRCS_MIN+=	DebugInfo/CodeView/TypeRecordBuilder.cpp
309SRCS_MIN+=	DebugInfo/CodeView/TypeStreamMerger.cpp
310SRCS_MIN+=	DebugInfo/CodeView/TypeTableBuilder.cpp
311SRCS_MIW+=	DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp
312SRCS_MIW+=	DebugInfo/DWARF/DWARFAcceleratorTable.cpp
313SRCS_MIW+=	DebugInfo/DWARF/DWARFCompileUnit.cpp
314SRCS_MIW+=	DebugInfo/DWARF/DWARFContext.cpp
315SRCS_MIW+=	DebugInfo/DWARF/DWARFDebugAbbrev.cpp
316SRCS_MIW+=	DebugInfo/DWARF/DWARFDebugArangeSet.cpp
317SRCS_MIW+=	DebugInfo/DWARF/DWARFDebugAranges.cpp
318SRCS_MIW+=	DebugInfo/DWARF/DWARFDebugFrame.cpp
319SRCS_MIW+=	DebugInfo/DWARF/DWARFDebugInfoEntry.cpp
320SRCS_MIW+=	DebugInfo/DWARF/DWARFDebugLine.cpp
321SRCS_MIW+=	DebugInfo/DWARF/DWARFDebugLoc.cpp
322SRCS_MIW+=	DebugInfo/DWARF/DWARFDebugMacro.cpp
323SRCS_MIW+=	DebugInfo/DWARF/DWARFDebugRangeList.cpp
324SRCS_MIW+=	DebugInfo/DWARF/DWARFFormValue.cpp
325SRCS_MIW+=	DebugInfo/DWARF/DWARFTypeUnit.cpp
326SRCS_MIW+=	DebugInfo/DWARF/DWARFUnit.cpp
327SRCS_MIW+=	DebugInfo/DWARF/DWARFUnitIndex.cpp
328SRCS_MIW+=	DebugInfo/DWARF/SyntaxHighlighting.cpp
329SRCS_EXT+=	DebugInfo/PDB/GenericError.cpp
330SRCS_EXT+=	DebugInfo/PDB/PDB.cpp
331SRCS_EXT+=	DebugInfo/PDB/PDBContext.cpp
332SRCS_EXT+=	DebugInfo/PDB/PDBExtras.cpp
333SRCS_EXT+=	DebugInfo/PDB/PDBInterfaceAnchors.cpp
334SRCS_EXT+=	DebugInfo/PDB/PDBSymDumper.cpp
335SRCS_EXT+=	DebugInfo/PDB/PDBSymbol.cpp
336SRCS_EXT+=	DebugInfo/PDB/PDBSymbolAnnotation.cpp
337SRCS_EXT+=	DebugInfo/PDB/PDBSymbolBlock.cpp
338SRCS_EXT+=	DebugInfo/PDB/PDBSymbolCompiland.cpp
339SRCS_EXT+=	DebugInfo/PDB/PDBSymbolCompilandDetails.cpp
340SRCS_EXT+=	DebugInfo/PDB/PDBSymbolCompilandEnv.cpp
341SRCS_EXT+=	DebugInfo/PDB/PDBSymbolCustom.cpp
342SRCS_EXT+=	DebugInfo/PDB/PDBSymbolData.cpp
343SRCS_EXT+=	DebugInfo/PDB/PDBSymbolExe.cpp
344SRCS_EXT+=	DebugInfo/PDB/PDBSymbolFunc.cpp
345SRCS_EXT+=	DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp
346SRCS_EXT+=	DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp
347SRCS_EXT+=	DebugInfo/PDB/PDBSymbolLabel.cpp
348SRCS_EXT+=	DebugInfo/PDB/PDBSymbolPublicSymbol.cpp
349SRCS_EXT+=	DebugInfo/PDB/PDBSymbolThunk.cpp
350SRCS_EXT+=	DebugInfo/PDB/PDBSymbolTypeArray.cpp
351SRCS_EXT+=	DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp
352SRCS_EXT+=	DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp
353SRCS_EXT+=	DebugInfo/PDB/PDBSymbolTypeCustom.cpp
354SRCS_EXT+=	DebugInfo/PDB/PDBSymbolTypeDimension.cpp
355SRCS_EXT+=	DebugInfo/PDB/PDBSymbolTypeEnum.cpp
356SRCS_EXT+=	DebugInfo/PDB/PDBSymbolTypeFriend.cpp
357SRCS_EXT+=	DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp
358SRCS_EXT+=	DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp
359SRCS_EXT+=	DebugInfo/PDB/PDBSymbolTypeManaged.cpp
360SRCS_EXT+=	DebugInfo/PDB/PDBSymbolTypePointer.cpp
361SRCS_EXT+=	DebugInfo/PDB/PDBSymbolTypeTypedef.cpp
362SRCS_EXT+=	DebugInfo/PDB/PDBSymbolTypeUDT.cpp
363SRCS_EXT+=	DebugInfo/PDB/PDBSymbolTypeVTable.cpp
364SRCS_EXT+=	DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp
365SRCS_EXT+=	DebugInfo/PDB/PDBSymbolUnknown.cpp
366SRCS_EXT+=	DebugInfo/PDB/PDBSymbolUsingNamespace.cpp
367SRCS_EXT+=	DebugInfo/PDB/Raw/DbiStream.cpp
368SRCS_EXT+=	DebugInfo/PDB/Raw/DbiStreamBuilder.cpp
369SRCS_EXT+=	DebugInfo/PDB/Raw/EnumTables.cpp
370SRCS_EXT+=	DebugInfo/PDB/Raw/Hash.cpp
371SRCS_EXT+=	DebugInfo/PDB/Raw/IndexedStreamData.cpp
372SRCS_EXT+=	DebugInfo/PDB/Raw/InfoStream.cpp
373SRCS_EXT+=	DebugInfo/PDB/Raw/InfoStreamBuilder.cpp
374SRCS_EXT+=	DebugInfo/PDB/Raw/MappedBlockStream.cpp
375SRCS_EXT+=	DebugInfo/PDB/Raw/ModInfo.cpp
376SRCS_EXT+=	DebugInfo/PDB/Raw/ModStream.cpp
377SRCS_EXT+=	DebugInfo/PDB/Raw/MsfBuilder.cpp
378SRCS_EXT+=	DebugInfo/PDB/Raw/MsfCommon.cpp
379SRCS_EXT+=	DebugInfo/PDB/Raw/NameHashTable.cpp
380SRCS_EXT+=	DebugInfo/PDB/Raw/NameMap.cpp
381SRCS_EXT+=	DebugInfo/PDB/Raw/NameMapBuilder.cpp
382SRCS_EXT+=	DebugInfo/PDB/Raw/PDBFile.cpp
383SRCS_EXT+=	DebugInfo/PDB/Raw/PDBFileBuilder.cpp
384SRCS_EXT+=	DebugInfo/PDB/Raw/PublicsStream.cpp
385SRCS_EXT+=	DebugInfo/PDB/Raw/RawError.cpp
386SRCS_EXT+=	DebugInfo/PDB/Raw/RawSession.cpp
387SRCS_EXT+=	DebugInfo/PDB/Raw/SymbolStream.cpp
388SRCS_EXT+=	DebugInfo/PDB/Raw/TpiStream.cpp
389SRCS_EXT+=	DebugInfo/Symbolize/DIPrinter.cpp
390SRCS_EXT+=	DebugInfo/Symbolize/SymbolizableObjectFile.cpp
391SRCS_EXT+=	DebugInfo/Symbolize/Symbolize.cpp
392SRCS_XDB+=	ExecutionEngine/ExecutionEngine.cpp
393SRCS_XDB+=	ExecutionEngine/ExecutionEngineBindings.cpp
394SRCS_XDB+=	ExecutionEngine/GDBRegistrationListener.cpp
395SRCS_XDB+=	ExecutionEngine/Interpreter/Execution.cpp
396SRCS_XDB+=	ExecutionEngine/Interpreter/ExternalFunctions.cpp
397SRCS_XDB+=	ExecutionEngine/Interpreter/Interpreter.cpp
398SRCS_XDB+=	ExecutionEngine/MCJIT/MCJIT.cpp
399SRCS_EXT+=	ExecutionEngine/Orc/ExecutionUtils.cpp
400SRCS_EXT+=	ExecutionEngine/Orc/IndirectionUtils.cpp
401SRCS_EXT+=	ExecutionEngine/Orc/NullResolver.cpp
402SRCS_EXT+=	ExecutionEngine/Orc/OrcABISupport.cpp
403SRCS_EXT+=	ExecutionEngine/Orc/OrcCBindings.cpp
404SRCS_EXT+=	ExecutionEngine/Orc/OrcError.cpp
405SRCS_EXT+=	ExecutionEngine/Orc/OrcMCJITReplacement.cpp
406SRCS_XDB+=	ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp
407SRCS_XDB+=	ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
408SRCS_XDB+=	ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp
409SRCS_XDB+=	ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
410SRCS_XDB+=	ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
411SRCS_XDB+=	ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
412SRCS_XDB+=	ExecutionEngine/SectionMemoryManager.cpp
413SRCS_XDB+=	ExecutionEngine/TargetSelect.cpp
414SRCS_MIN+=	IR/AsmWriter.cpp
415SRCS_MIN+=	IR/Attributes.cpp
416SRCS_MIN+=	IR/AutoUpgrade.cpp
417SRCS_MIN+=	IR/BasicBlock.cpp
418SRCS_MIN+=	IR/Comdat.cpp
419SRCS_MIN+=	IR/ConstantFold.cpp
420SRCS_MIN+=	IR/ConstantRange.cpp
421SRCS_MIN+=	IR/Constants.cpp
422SRCS_MIN+=	IR/Core.cpp
423SRCS_MIN+=	IR/DIBuilder.cpp
424SRCS_MIN+=	IR/DataLayout.cpp
425SRCS_MIN+=	IR/DebugInfo.cpp
426SRCS_MIN+=	IR/DebugInfoMetadata.cpp
427SRCS_MIN+=	IR/DebugLoc.cpp
428SRCS_MIN+=	IR/DiagnosticInfo.cpp
429SRCS_MIN+=	IR/DiagnosticPrinter.cpp
430SRCS_MIN+=	IR/Dominators.cpp
431SRCS_MIN+=	IR/Function.cpp
432SRCS_MIN+=	IR/GCOV.cpp
433SRCS_MIN+=	IR/GVMaterializer.cpp
434SRCS_MIN+=	IR/Globals.cpp
435SRCS_MIN+=	IR/IRBuilder.cpp
436SRCS_MIN+=	IR/IRPrintingPasses.cpp
437SRCS_MIN+=	IR/InlineAsm.cpp
438SRCS_MIN+=	IR/Instruction.cpp
439SRCS_MIN+=	IR/Instructions.cpp
440SRCS_MIN+=	IR/IntrinsicInst.cpp
441SRCS_MIN+=	IR/LLVMContext.cpp
442SRCS_MIN+=	IR/LLVMContextImpl.cpp
443SRCS_MIN+=	IR/LegacyPassManager.cpp
444SRCS_MIN+=	IR/MDBuilder.cpp
445SRCS_MIN+=	IR/Mangler.cpp
446SRCS_MIN+=	IR/Metadata.cpp
447SRCS_MIN+=	IR/Module.cpp
448SRCS_MIN+=	IR/ModuleSummaryIndex.cpp
449SRCS_MIN+=	IR/Operator.cpp
450SRCS_MIN+=	IR/OptBisect.cpp
451SRCS_MIN+=	IR/Pass.cpp
452SRCS_MIN+=	IR/PassManager.cpp
453SRCS_MIN+=	IR/PassRegistry.cpp
454SRCS_MIN+=	IR/ProfileSummary.cpp
455SRCS_MIN+=	IR/Statepoint.cpp
456SRCS_MIN+=	IR/Type.cpp
457SRCS_MIN+=	IR/TypeFinder.cpp
458SRCS_MIN+=	IR/Use.cpp
459SRCS_MIN+=	IR/User.cpp
460SRCS_MIN+=	IR/Value.cpp
461SRCS_MIN+=	IR/ValueSymbolTable.cpp
462SRCS_MIN+=	IR/ValueTypes.cpp
463SRCS_MIN+=	IR/Verifier.cpp
464SRCS_MIN+=	IRReader/IRReader.cpp
465SRCS_EXL+=	LTO/LTO.cpp
466SRCS_EXL+=	LTO/LTOCodeGenerator.cpp
467SRCS_EXL+=	LTO/LTOModule.cpp
468SRCS_EXL+=	LTO/ThinLTOCodeGenerator.cpp
469SRCS_EXL+=	LTO/UpdateCompilerUsed.cpp
470SRCS_EXL+=	LibDriver/LibDriver.cpp
471SRCS_MIN+=	LineEditor/LineEditor.cpp
472SRCS_MIN+=	Linker/IRMover.cpp
473SRCS_MIN+=	Linker/LinkModules.cpp
474SRCS_MIN+=	MC/ConstantPools.cpp
475SRCS_MIN+=	MC/ELFObjectWriter.cpp
476SRCS_MIN+=	MC/MCAsmBackend.cpp
477SRCS_MIN+=	MC/MCAsmInfo.cpp
478SRCS_MIN+=	MC/MCAsmInfoCOFF.cpp
479SRCS_MIN+=	MC/MCAsmInfoDarwin.cpp
480SRCS_MIN+=	MC/MCAsmInfoELF.cpp
481SRCS_MIN+=	MC/MCAsmStreamer.cpp
482SRCS_MIN+=	MC/MCAssembler.cpp
483SRCS_MIN+=	MC/MCCodeEmitter.cpp
484SRCS_MIN+=	MC/MCCodeView.cpp
485SRCS_MIN+=	MC/MCContext.cpp
486SRCS_XDL+=	MC/MCDisassembler/Disassembler.cpp
487SRCS_XDW+=	MC/MCDisassembler/MCDisassembler.cpp
488SRCS_XDW+=	MC/MCDisassembler/MCExternalSymbolizer.cpp
489SRCS_MIN+=	MC/MCDisassembler/MCRelocationInfo.cpp
490SRCS_XDW+=	MC/MCDisassembler/MCSymbolizer.cpp
491SRCS_MIN+=	MC/MCDwarf.cpp
492SRCS_MIN+=	MC/MCELFObjectTargetWriter.cpp
493SRCS_MIN+=	MC/MCELFStreamer.cpp
494SRCS_MIN+=	MC/MCExpr.cpp
495SRCS_MIN+=	MC/MCFragment.cpp
496SRCS_MIN+=	MC/MCInst.cpp
497SRCS_MIN+=	MC/MCInstPrinter.cpp
498SRCS_MIN+=	MC/MCInstrAnalysis.cpp
499SRCS_MIN+=	MC/MCInstrDesc.cpp
500SRCS_MIN+=	MC/MCLinkerOptimizationHint.cpp
501SRCS_MIN+=	MC/MCMachOStreamer.cpp
502SRCS_MIN+=	MC/MCMachObjectTargetWriter.cpp
503SRCS_MIN+=	MC/MCNullStreamer.cpp
504SRCS_MIN+=	MC/MCObjectFileInfo.cpp
505SRCS_MIN+=	MC/MCObjectStreamer.cpp
506SRCS_MIN+=	MC/MCObjectWriter.cpp
507SRCS_MIN+=	MC/MCParser/AsmLexer.cpp
508SRCS_MIN+=	MC/MCParser/AsmParser.cpp
509SRCS_MIN+=	MC/MCParser/COFFAsmParser.cpp
510SRCS_MIN+=	MC/MCParser/DarwinAsmParser.cpp
511SRCS_MIN+=	MC/MCParser/ELFAsmParser.cpp
512SRCS_MIN+=	MC/MCParser/MCAsmLexer.cpp
513SRCS_MIN+=	MC/MCParser/MCAsmParser.cpp
514SRCS_MIN+=	MC/MCParser/MCAsmParserExtension.cpp
515SRCS_MIN+=	MC/MCParser/MCTargetAsmParser.cpp
516SRCS_MIN+=	MC/MCRegisterInfo.cpp
517SRCS_MIN+=	MC/MCSchedule.cpp
518SRCS_MIN+=	MC/MCSection.cpp
519SRCS_MIN+=	MC/MCSectionCOFF.cpp
520SRCS_MIN+=	MC/MCSectionELF.cpp
521SRCS_MIN+=	MC/MCSectionMachO.cpp
522SRCS_MIN+=	MC/MCStreamer.cpp
523SRCS_MIN+=	MC/MCSubtargetInfo.cpp
524SRCS_MIN+=	MC/MCSymbol.cpp
525SRCS_MIN+=	MC/MCSymbolELF.cpp
526SRCS_MIN+=	MC/MCTargetOptions.cpp
527SRCS_MIN+=	MC/MCValue.cpp
528SRCS_MIN+=	MC/MCWin64EH.cpp
529SRCS_MIN+=	MC/MCWinEH.cpp
530SRCS_MIN+=	MC/MachObjectWriter.cpp
531SRCS_MIN+=	MC/StringTableBuilder.cpp
532SRCS_MIN+=	MC/SubtargetFeature.cpp
533SRCS_MIN+=	MC/WinCOFFObjectWriter.cpp
534SRCS_MIN+=	MC/WinCOFFStreamer.cpp
535SRCS_MIN+=	Object/Archive.cpp
536SRCS_MIN+=	Object/ArchiveWriter.cpp
537SRCS_MIN+=	Object/Binary.cpp
538SRCS_MIN+=	Object/COFFObjectFile.cpp
539SRCS_MIN+=	Object/ELF.cpp
540SRCS_MIN+=	Object/ELFObjectFile.cpp
541SRCS_MIN+=	Object/Error.cpp
542SRCS_MIN+=	Object/IRObjectFile.cpp
543SRCS_MIN+=	Object/MachOObjectFile.cpp
544SRCS_MIN+=	Object/MachOUniversal.cpp
545SRCS_MIN+=	Object/ModuleSummaryIndexObjectFile.cpp
546SRCS_EXT+=	Object/Object.cpp
547SRCS_MIN+=	Object/ObjectFile.cpp
548SRCS_MIN+=	Object/RecordStreamer.cpp
549SRCS_EXT+=	Object/SymbolSize.cpp
550SRCS_MIN+=	Object/SymbolicFile.cpp
551SRCS_MIN+=	ObjectYAML/COFFYAML.cpp
552SRCS_MIN+=	ObjectYAML/ELFYAML.cpp
553SRCS_MIN+=	ObjectYAML/MachOYAML.cpp
554SRCS_MIN+=	Option/Arg.cpp
555SRCS_MIN+=	Option/ArgList.cpp
556SRCS_MIN+=	Option/OptTable.cpp
557SRCS_MIN+=	Option/Option.cpp
558SRCS_EXL+=	Passes/PassBuilder.cpp
559SRCS_MIN+=	ProfileData/Coverage/CoverageMapping.cpp
560SRCS_MIN+=	ProfileData/Coverage/CoverageMappingReader.cpp
561SRCS_MIN+=	ProfileData/Coverage/CoverageMappingWriter.cpp
562SRCS_MIN+=	ProfileData/InstrProf.cpp
563SRCS_MIN+=	ProfileData/InstrProfReader.cpp
564SRCS_MIN+=	ProfileData/InstrProfWriter.cpp
565SRCS_MIN+=	ProfileData/ProfileSummaryBuilder.cpp
566SRCS_MIN+=	ProfileData/SampleProf.cpp
567SRCS_MIN+=	ProfileData/SampleProfReader.cpp
568SRCS_EXT+=	ProfileData/SampleProfWriter.cpp
569SRCS_MIN+=	Support/APFloat.cpp
570SRCS_MIN+=	Support/APInt.cpp
571SRCS_MIN+=	Support/APSInt.cpp
572SRCS_MIN+=	Support/ARMBuildAttrs.cpp
573SRCS_MIN+=	Support/Allocator.cpp
574SRCS_MIN+=	Support/Atomic.cpp
575SRCS_MIN+=	Support/BlockFrequency.cpp
576SRCS_MIN+=	Support/BranchProbability.cpp
577SRCS_EXT+=	Support/COM.cpp
578SRCS_MIN+=	Support/CachePruning.cpp
579SRCS_MIN+=	Support/CommandLine.cpp
580SRCS_MIN+=	Support/Compression.cpp
581SRCS_MIN+=	Support/ConvertUTF.c
582SRCS_MIN+=	Support/ConvertUTFWrapper.cpp
583SRCS_MIN+=	Support/CrashRecoveryContext.cpp
584SRCS_MIN+=	Support/DAGDeltaAlgorithm.cpp
585SRCS_MIN+=	Support/DataExtractor.cpp
586SRCS_EXT+=	Support/DataStream.cpp
587SRCS_MIN+=	Support/Debug.cpp
588SRCS_MIN+=	Support/DeltaAlgorithm.cpp
589SRCS_MIN+=	Support/Dwarf.cpp
590SRCS_MIN+=	Support/DynamicLibrary.cpp
591SRCS_MIN+=	Support/Errno.cpp
592SRCS_MIN+=	Support/Error.cpp
593SRCS_MIN+=	Support/ErrorHandling.cpp
594SRCS_EXL+=	Support/FileOutputBuffer.cpp
595SRCS_EXT+=	Support/FileUtilities.cpp
596SRCS_MIN+=	Support/FoldingSet.cpp
597SRCS_MIN+=	Support/FormattedStream.cpp
598SRCS_MIN+=	Support/GraphWriter.cpp
599SRCS_MIN+=	Support/Hashing.cpp
600SRCS_MIN+=	Support/Host.cpp
601SRCS_MIN+=	Support/IntEqClasses.cpp
602SRCS_MIN+=	Support/IntervalMap.cpp
603SRCS_FUL+=	Support/IntrusiveRefCntPtr.cpp
604SRCS_MIN+=	Support/JamCRC.cpp
605SRCS_MIN+=	Support/LEB128.cpp
606SRCS_MIN+=	Support/LineIterator.cpp
607SRCS_MIN+=	Support/Locale.cpp
608SRCS_MIN+=	Support/LockFileManager.cpp
609SRCS_MIN+=	Support/MD5.cpp
610SRCS_MIN+=	Support/ManagedStatic.cpp
611SRCS_MIN+=	Support/MathExtras.cpp
612SRCS_XDB+=	Support/Memory.cpp
613SRCS_MIN+=	Support/MemoryBuffer.cpp
614SRCS_MIN+=	Support/MemoryObject.cpp
615SRCS_MIN+=	Support/Mutex.cpp
616SRCS_MIN+=	Support/Options.cpp
617SRCS_MIN+=	Support/Path.cpp
618SRCS_MIN+=	Support/PluginLoader.cpp
619SRCS_MIN+=	Support/PrettyStackTrace.cpp
620SRCS_MIN+=	Support/Process.cpp
621SRCS_MIN+=	Support/Program.cpp
622SRCS_MIN+=	Support/RWMutex.cpp
623SRCS_MIN+=	Support/RandomNumberGenerator.cpp
624SRCS_MIN+=	Support/Regex.cpp
625SRCS_MIN+=	Support/SHA1.cpp
626SRCS_MIN+=	Support/ScaledNumber.cpp
627SRCS_MIN+=	Support/ScopedPrinter.cpp
628SRCS_MIN+=	Support/SearchForAddressOfSpecialSymbol.cpp
629SRCS_MIN+=	Support/Signals.cpp
630SRCS_MIN+=	Support/SmallPtrSet.cpp
631SRCS_MIN+=	Support/SmallVector.cpp
632SRCS_MIN+=	Support/SourceMgr.cpp
633SRCS_MIN+=	Support/SpecialCaseList.cpp
634SRCS_MIN+=	Support/Statistic.cpp
635SRCS_MIN+=	Support/StreamingMemoryObject.cpp
636SRCS_MIN+=	Support/StringExtras.cpp
637SRCS_MIN+=	Support/StringMap.cpp
638SRCS_MIN+=	Support/StringRef.cpp
639SRCS_MIN+=	Support/StringSaver.cpp
640SRCS_EXT+=	Support/SystemUtils.cpp
641SRCS_MIN+=	Support/TargetParser.cpp
642SRCS_MIN+=	Support/TargetRegistry.cpp
643SRCS_MIN+=	Support/ThreadLocal.cpp
644SRCS_EXL+=	Support/ThreadPool.cpp
645SRCS_MIN+=	Support/Threading.cpp
646SRCS_MIN+=	Support/TimeValue.cpp
647SRCS_MIN+=	Support/Timer.cpp
648SRCS_MIN+=	Support/ToolOutputFile.cpp
649SRCS_MIN+=	Support/Triple.cpp
650SRCS_MIN+=	Support/Twine.cpp
651SRCS_MIN+=	Support/Unicode.cpp
652SRCS_MIN+=	Support/Valgrind.cpp
653SRCS_MIN+=	Support/YAMLParser.cpp
654SRCS_MIN+=	Support/YAMLTraits.cpp
655SRCS_MIN+=	Support/circular_raw_ostream.cpp
656SRCS_MIN+=	Support/raw_os_ostream.cpp
657SRCS_MIN+=	Support/raw_ostream.cpp
658SRCS_MIN+=	Support/regcomp.c
659SRCS_MIN+=	Support/regerror.c
660SRCS_MIN+=	Support/regexec.c
661SRCS_MIN+=	Support/regfree.c
662SRCS_MIN+=	Support/regstrlcpy.c
663SRCS_MIN+=	TableGen/Error.cpp
664SRCS_MIN+=	TableGen/Main.cpp
665SRCS_MIN+=	TableGen/Record.cpp
666SRCS_MIN+=	TableGen/SetTheory.cpp
667SRCS_MIN+=	TableGen/StringMatcher.cpp
668SRCS_MIN+=	TableGen/TGLexer.cpp
669SRCS_MIN+=	TableGen/TGParser.cpp
670SRCS_MIN+=	TableGen/TableGenBackend.cpp
671SRCS_MIN+=	Target/AArch64/AArch64A53Fix835769.cpp
672SRCS_MIN+=	Target/AArch64/AArch64A57FPLoadBalancing.cpp
673SRCS_MIN+=	Target/AArch64/AArch64AddressTypePromotion.cpp
674SRCS_MIN+=	Target/AArch64/AArch64AdvSIMDScalarPass.cpp
675SRCS_MIN+=	Target/AArch64/AArch64AsmPrinter.cpp
676SRCS_MIN+=	Target/AArch64/AArch64BranchRelaxation.cpp
677SRCS_MIN+=	Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp
678SRCS_MIN+=	Target/AArch64/AArch64CollectLOH.cpp
679SRCS_MIN+=	Target/AArch64/AArch64ConditionOptimizer.cpp
680SRCS_MIN+=	Target/AArch64/AArch64ConditionalCompares.cpp
681SRCS_MIN+=	Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp
682SRCS_MIN+=	Target/AArch64/AArch64ExpandPseudoInsts.cpp
683SRCS_MIN+=	Target/AArch64/AArch64FastISel.cpp
684SRCS_MIN+=	Target/AArch64/AArch64FrameLowering.cpp
685SRCS_MIN+=	Target/AArch64/AArch64ISelDAGToDAG.cpp
686SRCS_MIN+=	Target/AArch64/AArch64ISelLowering.cpp
687SRCS_MIN+=	Target/AArch64/AArch64InstrInfo.cpp
688SRCS_MIN+=	Target/AArch64/AArch64LoadStoreOptimizer.cpp
689SRCS_MIN+=	Target/AArch64/AArch64MCInstLower.cpp
690SRCS_MIN+=	Target/AArch64/AArch64PBQPRegAlloc.cpp
691SRCS_MIN+=	Target/AArch64/AArch64PromoteConstant.cpp
692SRCS_MIN+=	Target/AArch64/AArch64RedundantCopyElimination.cpp
693SRCS_MIN+=	Target/AArch64/AArch64RegisterInfo.cpp
694SRCS_MIN+=	Target/AArch64/AArch64SelectionDAGInfo.cpp
695SRCS_MIN+=	Target/AArch64/AArch64StorePairSuppress.cpp
696SRCS_MIN+=	Target/AArch64/AArch64Subtarget.cpp
697SRCS_MIN+=	Target/AArch64/AArch64TargetMachine.cpp
698SRCS_MIN+=	Target/AArch64/AArch64TargetObjectFile.cpp
699SRCS_MIN+=	Target/AArch64/AArch64TargetTransformInfo.cpp
700SRCS_MIN+=	Target/AArch64/AsmParser/AArch64AsmParser.cpp
701SRCS_XDW+=	Target/AArch64/Disassembler/AArch64Disassembler.cpp
702SRCS_XDW+=	Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp
703SRCS_MIN+=	Target/AArch64/InstPrinter/AArch64InstPrinter.cpp
704SRCS_MIN+=	Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
705SRCS_MIN+=	Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
706SRCS_MIN+=	Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
707SRCS_MIN+=	Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
708SRCS_MIN+=	Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
709SRCS_MIN+=	Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
710SRCS_MIN+=	Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
711SRCS_MIN+=	Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
712SRCS_MIN+=	Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
713SRCS_MIN+=	Target/AArch64/TargetInfo/AArch64TargetInfo.cpp
714SRCS_MIN+=	Target/AArch64/Utils/AArch64BaseInfo.cpp
715SRCS_MIN+=	Target/ARM/A15SDOptimizer.cpp
716SRCS_MIN+=	Target/ARM/ARMAsmPrinter.cpp
717SRCS_MIN+=	Target/ARM/ARMBaseInstrInfo.cpp
718SRCS_MIN+=	Target/ARM/ARMBaseRegisterInfo.cpp
719SRCS_MIN+=	Target/ARM/ARMConstantIslandPass.cpp
720SRCS_MIN+=	Target/ARM/ARMConstantPoolValue.cpp
721SRCS_MIN+=	Target/ARM/ARMExpandPseudoInsts.cpp
722SRCS_MIN+=	Target/ARM/ARMFastISel.cpp
723SRCS_MIN+=	Target/ARM/ARMFrameLowering.cpp
724SRCS_MIN+=	Target/ARM/ARMHazardRecognizer.cpp
725SRCS_MIN+=	Target/ARM/ARMISelDAGToDAG.cpp
726SRCS_MIN+=	Target/ARM/ARMISelLowering.cpp
727SRCS_MIN+=	Target/ARM/ARMInstrInfo.cpp
728SRCS_MIN+=	Target/ARM/ARMLoadStoreOptimizer.cpp
729SRCS_MIN+=	Target/ARM/ARMMCInstLower.cpp
730SRCS_MIN+=	Target/ARM/ARMMachineFunctionInfo.cpp
731SRCS_MIN+=	Target/ARM/ARMOptimizeBarriersPass.cpp
732SRCS_MIN+=	Target/ARM/ARMRegisterInfo.cpp
733SRCS_MIN+=	Target/ARM/ARMSelectionDAGInfo.cpp
734SRCS_MIN+=	Target/ARM/ARMSubtarget.cpp
735SRCS_MIN+=	Target/ARM/ARMTargetMachine.cpp
736SRCS_MIN+=	Target/ARM/ARMTargetObjectFile.cpp
737SRCS_MIN+=	Target/ARM/ARMTargetTransformInfo.cpp
738SRCS_MIN+=	Target/ARM/AsmParser/ARMAsmParser.cpp
739SRCS_MIN+=	Target/ARM/Disassembler/ARMDisassembler.cpp
740SRCS_MIN+=	Target/ARM/InstPrinter/ARMInstPrinter.cpp
741SRCS_MIN+=	Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
742SRCS_MIN+=	Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
743SRCS_MIN+=	Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
744SRCS_MIN+=	Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
745SRCS_MIN+=	Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
746SRCS_MIN+=	Target/ARM/MCTargetDesc/ARMMCExpr.cpp
747SRCS_MIN+=	Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
748SRCS_MIN+=	Target/ARM/MCTargetDesc/ARMMachORelocationInfo.cpp
749SRCS_MIN+=	Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
750SRCS_MIN+=	Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
751SRCS_MIN+=	Target/ARM/MCTargetDesc/ARMUnwindOpAsm.cpp
752SRCS_MIN+=	Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
753SRCS_MIN+=	Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp
754SRCS_MIN+=	Target/ARM/MLxExpansionPass.cpp
755SRCS_MIN+=	Target/ARM/TargetInfo/ARMTargetInfo.cpp
756SRCS_MIN+=	Target/ARM/Thumb1FrameLowering.cpp
757SRCS_MIN+=	Target/ARM/Thumb1InstrInfo.cpp
758SRCS_MIN+=	Target/ARM/Thumb2ITBlockPass.cpp
759SRCS_MIN+=	Target/ARM/Thumb2InstrInfo.cpp
760SRCS_MIN+=	Target/ARM/Thumb2SizeReduction.cpp
761SRCS_MIN+=	Target/ARM/ThumbRegisterInfo.cpp
762SRCS_MIN+=	Target/Mips/AsmParser/MipsAsmParser.cpp
763SRCS_XDW+=	Target/Mips/Disassembler/MipsDisassembler.cpp
764SRCS_MIN+=	Target/Mips/InstPrinter/MipsInstPrinter.cpp
765SRCS_MIN+=	Target/Mips/MCTargetDesc/MipsABIFlagsSection.cpp
766SRCS_MIN+=	Target/Mips/MCTargetDesc/MipsABIInfo.cpp
767SRCS_MIN+=	Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
768SRCS_MIN+=	Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
769SRCS_MIN+=	Target/Mips/MCTargetDesc/MipsELFStreamer.cpp
770SRCS_MIN+=	Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp
771SRCS_MIN+=	Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
772SRCS_MIN+=	Target/Mips/MCTargetDesc/MipsMCExpr.cpp
773SRCS_MIN+=	Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
774SRCS_MIN+=	Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp
775SRCS_MIN+=	Target/Mips/MCTargetDesc/MipsOptionRecord.cpp
776SRCS_MIN+=	Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
777SRCS_MIN+=	Target/Mips/Mips16FrameLowering.cpp
778SRCS_MIN+=	Target/Mips/Mips16HardFloat.cpp
779SRCS_MIN+=	Target/Mips/Mips16HardFloatInfo.cpp
780SRCS_MIN+=	Target/Mips/Mips16ISelDAGToDAG.cpp
781SRCS_MIN+=	Target/Mips/Mips16ISelLowering.cpp
782SRCS_MIN+=	Target/Mips/Mips16InstrInfo.cpp
783SRCS_MIN+=	Target/Mips/Mips16RegisterInfo.cpp
784SRCS_MIN+=	Target/Mips/MipsAnalyzeImmediate.cpp
785SRCS_MIN+=	Target/Mips/MipsAsmPrinter.cpp
786SRCS_MIN+=	Target/Mips/MipsCCState.cpp
787SRCS_MIN+=	Target/Mips/MipsConstantIslandPass.cpp
788SRCS_MIN+=	Target/Mips/MipsDelaySlotFiller.cpp
789SRCS_MIN+=	Target/Mips/MipsFastISel.cpp
790SRCS_MIN+=	Target/Mips/MipsFrameLowering.cpp
791SRCS_MIN+=	Target/Mips/MipsHazardSchedule.cpp
792SRCS_MIN+=	Target/Mips/MipsISelDAGToDAG.cpp
793SRCS_MIN+=	Target/Mips/MipsISelLowering.cpp
794SRCS_MIN+=	Target/Mips/MipsInstrInfo.cpp
795SRCS_MIN+=	Target/Mips/MipsLongBranch.cpp
796SRCS_MIN+=	Target/Mips/MipsMCInstLower.cpp
797SRCS_MIN+=	Target/Mips/MipsMachineFunction.cpp
798SRCS_MIN+=	Target/Mips/MipsModuleISelDAGToDAG.cpp
799SRCS_MIN+=	Target/Mips/MipsOptimizePICCall.cpp
800SRCS_MIN+=	Target/Mips/MipsOs16.cpp
801SRCS_MIN+=	Target/Mips/MipsRegisterInfo.cpp
802SRCS_MIN+=	Target/Mips/MipsSEFrameLowering.cpp
803SRCS_MIN+=	Target/Mips/MipsSEISelDAGToDAG.cpp
804SRCS_MIN+=	Target/Mips/MipsSEISelLowering.cpp
805SRCS_MIN+=	Target/Mips/MipsSEInstrInfo.cpp
806SRCS_MIN+=	Target/Mips/MipsSERegisterInfo.cpp
807SRCS_MIN+=	Target/Mips/MipsSubtarget.cpp
808SRCS_MIN+=	Target/Mips/MipsTargetMachine.cpp
809SRCS_MIN+=	Target/Mips/MipsTargetObjectFile.cpp
810SRCS_MIN+=	Target/Mips/TargetInfo/MipsTargetInfo.cpp
811SRCS_MIN+=	Target/PowerPC/AsmParser/PPCAsmParser.cpp
812SRCS_MIN+=	Target/PowerPC/Disassembler/PPCDisassembler.cpp
813SRCS_MIN+=	Target/PowerPC/InstPrinter/PPCInstPrinter.cpp
814SRCS_MIN+=	Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
815SRCS_MIN+=	Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
816SRCS_MIN+=	Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
817SRCS_MIN+=	Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
818SRCS_MIN+=	Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
819SRCS_MIN+=	Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
820SRCS_MIN+=	Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp
821SRCS_MIN+=	Target/PowerPC/MCTargetDesc/PPCPredicates.cpp
822SRCS_MIN+=	Target/PowerPC/PPCAsmPrinter.cpp
823SRCS_MIN+=	Target/PowerPC/PPCBoolRetToInt.cpp
824SRCS_MIN+=	Target/PowerPC/PPCBranchSelector.cpp
825SRCS_MIN+=	Target/PowerPC/PPCCCState.cpp
826SRCS_MIN+=	Target/PowerPC/PPCCTRLoops.cpp
827SRCS_MIN+=	Target/PowerPC/PPCEarlyReturn.cpp
828SRCS_MIN+=	Target/PowerPC/PPCFastISel.cpp
829SRCS_MIN+=	Target/PowerPC/PPCFrameLowering.cpp
830SRCS_MIN+=	Target/PowerPC/PPCHazardRecognizers.cpp
831SRCS_MIN+=	Target/PowerPC/PPCISelDAGToDAG.cpp
832SRCS_MIN+=	Target/PowerPC/PPCISelLowering.cpp
833SRCS_MIN+=	Target/PowerPC/PPCInstrInfo.cpp
834SRCS_MIN+=	Target/PowerPC/PPCLoopPreIncPrep.cpp
835SRCS_MIN+=	Target/PowerPC/PPCMCInstLower.cpp
836SRCS_MIN+=	Target/PowerPC/PPCMIPeephole.cpp
837SRCS_MIN+=	Target/PowerPC/PPCMachineFunctionInfo.cpp
838SRCS_MIN+=	Target/PowerPC/PPCQPXLoadSplat.cpp
839SRCS_MIN+=	Target/PowerPC/PPCRegisterInfo.cpp
840SRCS_MIN+=	Target/PowerPC/PPCSubtarget.cpp
841SRCS_MIN+=	Target/PowerPC/PPCTLSDynamicCall.cpp
842SRCS_MIN+=	Target/PowerPC/PPCTOCRegDeps.cpp
843SRCS_MIN+=	Target/PowerPC/PPCTargetMachine.cpp
844SRCS_MIN+=	Target/PowerPC/PPCTargetObjectFile.cpp
845SRCS_MIN+=	Target/PowerPC/PPCTargetTransformInfo.cpp
846SRCS_MIN+=	Target/PowerPC/PPCVSXCopy.cpp
847SRCS_MIN+=	Target/PowerPC/PPCVSXFMAMutate.cpp
848SRCS_MIN+=	Target/PowerPC/PPCVSXSwapRemoval.cpp
849SRCS_MIN+=	Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp
850SRCS_MIN+=	Target/Sparc/AsmParser/SparcAsmParser.cpp
851SRCS_MIN+=	Target/Sparc/DelaySlotFiller.cpp
852SRCS_XDW+=	Target/Sparc/Disassembler/SparcDisassembler.cpp
853SRCS_MIN+=	Target/Sparc/InstPrinter/SparcInstPrinter.cpp
854SRCS_MIN+=	Target/Sparc/LeonPasses.cpp
855SRCS_MIN+=	Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
856SRCS_MIN+=	Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
857SRCS_MIN+=	Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp
858SRCS_MIN+=	Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
859SRCS_MIN+=	Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
860SRCS_MIN+=	Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp
861SRCS_MIN+=	Target/Sparc/MCTargetDesc/SparcTargetStreamer.cpp
862SRCS_MIN+=	Target/Sparc/SparcAsmPrinter.cpp
863SRCS_MIN+=	Target/Sparc/SparcFrameLowering.cpp
864SRCS_MIN+=	Target/Sparc/SparcISelDAGToDAG.cpp
865SRCS_MIN+=	Target/Sparc/SparcISelLowering.cpp
866SRCS_MIN+=	Target/Sparc/SparcInstrInfo.cpp
867SRCS_MIN+=	Target/Sparc/SparcMCInstLower.cpp
868SRCS_MIN+=	Target/Sparc/SparcMachineFunctionInfo.cpp
869SRCS_MIN+=	Target/Sparc/SparcRegisterInfo.cpp
870SRCS_MIN+=	Target/Sparc/SparcSubtarget.cpp
871SRCS_MIN+=	Target/Sparc/SparcTargetMachine.cpp
872SRCS_MIN+=	Target/Sparc/SparcTargetObjectFile.cpp
873SRCS_MIN+=	Target/Sparc/TargetInfo/SparcTargetInfo.cpp
874SRCS_MIN+=	Target/Target.cpp
875SRCS_MIN+=	Target/TargetLoweringObjectFile.cpp
876SRCS_MIN+=	Target/TargetMachine.cpp
877SRCS_MIN+=	Target/TargetMachineC.cpp
878SRCS_MIN+=	Target/TargetRecip.cpp
879SRCS_MIN+=	Target/TargetSubtargetInfo.cpp
880SRCS_MIN+=	Target/X86/AsmParser/X86AsmInstrumentation.cpp
881SRCS_MIN+=	Target/X86/AsmParser/X86AsmParser.cpp
882SRCS_XDW+=	Target/X86/Disassembler/X86Disassembler.cpp
883SRCS_XDW+=	Target/X86/Disassembler/X86DisassemblerDecoder.cpp
884SRCS_MIN+=	Target/X86/InstPrinter/X86ATTInstPrinter.cpp
885SRCS_MIN+=	Target/X86/InstPrinter/X86InstComments.cpp
886SRCS_MIN+=	Target/X86/InstPrinter/X86IntelInstPrinter.cpp
887SRCS_MIN+=	Target/X86/MCTargetDesc/X86AsmBackend.cpp
888SRCS_MIN+=	Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
889SRCS_MIN+=	Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
890SRCS_MIN+=	Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
891SRCS_MIN+=	Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
892SRCS_MIN+=	Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
893SRCS_MIN+=	Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
894SRCS_MIN+=	Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp
895SRCS_MIN+=	Target/X86/TargetInfo/X86TargetInfo.cpp
896SRCS_MIN+=	Target/X86/Utils/X86ShuffleDecode.cpp
897SRCS_MIN+=	Target/X86/X86AsmPrinter.cpp
898SRCS_MIN+=	Target/X86/X86CallFrameOptimization.cpp
899SRCS_MIN+=	Target/X86/X86ExpandPseudo.cpp
900SRCS_MIN+=	Target/X86/X86FastISel.cpp
901SRCS_MIN+=	Target/X86/X86FixupBWInsts.cpp
902SRCS_MIN+=	Target/X86/X86FixupLEAs.cpp
903SRCS_MIN+=	Target/X86/X86FixupSetCC.cpp
904SRCS_MIN+=	Target/X86/X86FloatingPoint.cpp
905SRCS_MIN+=	Target/X86/X86FrameLowering.cpp
906SRCS_MIN+=	Target/X86/X86ISelDAGToDAG.cpp
907SRCS_MIN+=	Target/X86/X86ISelLowering.cpp
908SRCS_MIN+=	Target/X86/X86InstrInfo.cpp
909SRCS_MIN+=	Target/X86/X86MCInstLower.cpp
910SRCS_MIN+=	Target/X86/X86MachineFunctionInfo.cpp
911SRCS_MIN+=	Target/X86/X86OptimizeLEAs.cpp
912SRCS_MIN+=	Target/X86/X86PadShortFunction.cpp
913SRCS_MIN+=	Target/X86/X86RegisterInfo.cpp
914SRCS_MIN+=	Target/X86/X86SelectionDAGInfo.cpp
915SRCS_MIN+=	Target/X86/X86ShuffleDecodeConstantPool.cpp
916SRCS_MIN+=	Target/X86/X86Subtarget.cpp
917SRCS_MIN+=	Target/X86/X86TargetMachine.cpp
918SRCS_MIN+=	Target/X86/X86TargetObjectFile.cpp
919SRCS_MIN+=	Target/X86/X86TargetTransformInfo.cpp
920SRCS_MIN+=	Target/X86/X86VZeroUpper.cpp
921SRCS_MIN+=	Target/X86/X86WinAllocaExpander.cpp
922SRCS_MIN+=	Target/X86/X86WinEHState.cpp
923SRCS_MIN+=	Transforms/IPO/ArgumentPromotion.cpp
924SRCS_MIN+=	Transforms/IPO/BarrierNoopPass.cpp
925SRCS_MIN+=	Transforms/IPO/ConstantMerge.cpp
926SRCS_MIN+=	Transforms/IPO/CrossDSOCFI.cpp
927SRCS_MIN+=	Transforms/IPO/DeadArgumentElimination.cpp
928SRCS_MIN+=	Transforms/IPO/ElimAvailExtern.cpp
929SRCS_MIN+=	Transforms/IPO/ExtractGV.cpp
930SRCS_MIN+=	Transforms/IPO/ForceFunctionAttrs.cpp
931SRCS_MIN+=	Transforms/IPO/FunctionAttrs.cpp
932SRCS_MIN+=	Transforms/IPO/FunctionImport.cpp
933SRCS_MIN+=	Transforms/IPO/GlobalDCE.cpp
934SRCS_MIN+=	Transforms/IPO/GlobalOpt.cpp
935SRCS_MIN+=	Transforms/IPO/IPConstantPropagation.cpp
936SRCS_EXT+=	Transforms/IPO/IPO.cpp
937SRCS_MIN+=	Transforms/IPO/InferFunctionAttrs.cpp
938SRCS_MIN+=	Transforms/IPO/InlineAlways.cpp
939SRCS_MIN+=	Transforms/IPO/InlineSimple.cpp
940SRCS_MIN+=	Transforms/IPO/Inliner.cpp
941SRCS_MIN+=	Transforms/IPO/Internalize.cpp
942SRCS_MIN+=	Transforms/IPO/LoopExtractor.cpp
943SRCS_MIN+=	Transforms/IPO/LowerTypeTests.cpp
944SRCS_MIN+=	Transforms/IPO/MergeFunctions.cpp
945SRCS_MIN+=	Transforms/IPO/PartialInlining.cpp
946SRCS_MIN+=	Transforms/IPO/PassManagerBuilder.cpp
947SRCS_MIN+=	Transforms/IPO/PruneEH.cpp
948SRCS_MIN+=	Transforms/IPO/SampleProfile.cpp
949SRCS_MIN+=	Transforms/IPO/StripDeadPrototypes.cpp
950SRCS_MIN+=	Transforms/IPO/StripSymbols.cpp
951SRCS_MIN+=	Transforms/IPO/WholeProgramDevirt.cpp
952SRCS_MIN+=	Transforms/InstCombine/InstCombineAddSub.cpp
953SRCS_MIN+=	Transforms/InstCombine/InstCombineAndOrXor.cpp
954SRCS_MIN+=	Transforms/InstCombine/InstCombineCalls.cpp
955SRCS_MIN+=	Transforms/InstCombine/InstCombineCasts.cpp
956SRCS_MIN+=	Transforms/InstCombine/InstCombineCompares.cpp
957SRCS_MIN+=	Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
958SRCS_MIN+=	Transforms/InstCombine/InstCombineMulDivRem.cpp
959SRCS_MIN+=	Transforms/InstCombine/InstCombinePHI.cpp
960SRCS_MIN+=	Transforms/InstCombine/InstCombineSelect.cpp
961SRCS_MIN+=	Transforms/InstCombine/InstCombineShifts.cpp
962SRCS_MIN+=	Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
963SRCS_MIN+=	Transforms/InstCombine/InstCombineVectorOps.cpp
964SRCS_MIN+=	Transforms/InstCombine/InstructionCombining.cpp
965SRCS_MIN+=	Transforms/Instrumentation/AddressSanitizer.cpp
966SRCS_MIN+=	Transforms/Instrumentation/BoundsChecking.cpp
967SRCS_MIN+=	Transforms/Instrumentation/DataFlowSanitizer.cpp
968SRCS_MIN+=	Transforms/Instrumentation/EfficiencySanitizer.cpp
969SRCS_MIN+=	Transforms/Instrumentation/GCOVProfiling.cpp
970SRCS_MIN+=	Transforms/Instrumentation/IndirectCallPromotion.cpp
971SRCS_MIN+=	Transforms/Instrumentation/InstrProfiling.cpp
972SRCS_MIN+=	Transforms/Instrumentation/Instrumentation.cpp
973SRCS_MIN+=	Transforms/Instrumentation/MemorySanitizer.cpp
974SRCS_MIN+=	Transforms/Instrumentation/PGOInstrumentation.cpp
975SRCS_MIN+=	Transforms/Instrumentation/SanitizerCoverage.cpp
976SRCS_MIN+=	Transforms/Instrumentation/ThreadSanitizer.cpp
977SRCS_MIN+=	Transforms/ObjCARC/DependencyAnalysis.cpp
978SRCS_EXT+=	Transforms/ObjCARC/ObjCARC.cpp
979SRCS_MIN+=	Transforms/ObjCARC/ObjCARCAPElim.cpp
980SRCS_MIN+=	Transforms/ObjCARC/ObjCARCContract.cpp
981SRCS_MIN+=	Transforms/ObjCARC/ObjCARCExpand.cpp
982SRCS_MIN+=	Transforms/ObjCARC/ObjCARCOpts.cpp
983SRCS_MIN+=	Transforms/ObjCARC/ProvenanceAnalysis.cpp
984SRCS_MIN+=	Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp
985SRCS_MIN+=	Transforms/ObjCARC/PtrState.cpp
986SRCS_MIN+=	Transforms/Scalar/ADCE.cpp
987SRCS_MIN+=	Transforms/Scalar/AlignmentFromAssumptions.cpp
988SRCS_MIN+=	Transforms/Scalar/BDCE.cpp
989SRCS_MIN+=	Transforms/Scalar/ConstantHoisting.cpp
990SRCS_MIN+=	Transforms/Scalar/ConstantProp.cpp
991SRCS_MIN+=	Transforms/Scalar/CorrelatedValuePropagation.cpp
992SRCS_MIN+=	Transforms/Scalar/DCE.cpp
993SRCS_MIN+=	Transforms/Scalar/DeadStoreElimination.cpp
994SRCS_MIN+=	Transforms/Scalar/EarlyCSE.cpp
995SRCS_MIN+=	Transforms/Scalar/FlattenCFGPass.cpp
996SRCS_MIN+=	Transforms/Scalar/Float2Int.cpp
997SRCS_MIN+=	Transforms/Scalar/GVN.cpp
998SRCS_MIN+=	Transforms/Scalar/GVNHoist.cpp
999SRCS_MIN+=	Transforms/Scalar/GuardWidening.cpp
1000SRCS_MIN+=	Transforms/Scalar/IndVarSimplify.cpp
1001SRCS_MIN+=	Transforms/Scalar/InductiveRangeCheckElimination.cpp
1002SRCS_MIN+=	Transforms/Scalar/JumpThreading.cpp
1003SRCS_MIN+=	Transforms/Scalar/LICM.cpp
1004SRCS_MIN+=	Transforms/Scalar/LoadCombine.cpp
1005SRCS_MIN+=	Transforms/Scalar/LoopDataPrefetch.cpp
1006SRCS_MIN+=	Transforms/Scalar/LoopDeletion.cpp
1007SRCS_MIN+=	Transforms/Scalar/LoopDistribute.cpp
1008SRCS_MIN+=	Transforms/Scalar/LoopIdiomRecognize.cpp
1009SRCS_EXL+=	Transforms/Scalar/LoopInstSimplify.cpp
1010SRCS_MIN+=	Transforms/Scalar/LoopInterchange.cpp
1011SRCS_MIN+=	Transforms/Scalar/LoopLoadElimination.cpp
1012SRCS_MIN+=	Transforms/Scalar/LoopRerollPass.cpp
1013SRCS_MIN+=	Transforms/Scalar/LoopRotation.cpp
1014SRCS_MIN+=	Transforms/Scalar/LoopSimplifyCFG.cpp
1015SRCS_MIN+=	Transforms/Scalar/LoopStrengthReduce.cpp
1016SRCS_MIN+=	Transforms/Scalar/LoopUnrollPass.cpp
1017SRCS_MIN+=	Transforms/Scalar/LoopUnswitch.cpp
1018SRCS_MIN+=	Transforms/Scalar/LoopVersioningLICM.cpp
1019SRCS_MIN+=	Transforms/Scalar/LowerAtomic.cpp
1020SRCS_MIN+=	Transforms/Scalar/LowerExpectIntrinsic.cpp
1021SRCS_MIN+=	Transforms/Scalar/LowerGuardIntrinsic.cpp
1022SRCS_MIN+=	Transforms/Scalar/MemCpyOptimizer.cpp
1023SRCS_MIN+=	Transforms/Scalar/MergedLoadStoreMotion.cpp
1024SRCS_MIN+=	Transforms/Scalar/NaryReassociate.cpp
1025SRCS_MIN+=	Transforms/Scalar/PartiallyInlineLibCalls.cpp
1026SRCS_MIN+=	Transforms/Scalar/PlaceSafepoints.cpp
1027SRCS_MIN+=	Transforms/Scalar/Reassociate.cpp
1028SRCS_MIN+=	Transforms/Scalar/Reg2Mem.cpp
1029SRCS_MIN+=	Transforms/Scalar/RewriteStatepointsForGC.cpp
1030SRCS_MIN+=	Transforms/Scalar/SCCP.cpp
1031SRCS_MIN+=	Transforms/Scalar/SROA.cpp
1032SRCS_EXT+=	Transforms/Scalar/Scalar.cpp
1033SRCS_MIN+=	Transforms/Scalar/Scalarizer.cpp
1034SRCS_MIN+=	Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
1035SRCS_MIN+=	Transforms/Scalar/SimplifyCFGPass.cpp
1036SRCS_MIN+=	Transforms/Scalar/Sink.cpp
1037SRCS_MIN+=	Transforms/Scalar/SpeculativeExecution.cpp
1038SRCS_MIN+=	Transforms/Scalar/StraightLineStrengthReduce.cpp
1039SRCS_MIN+=	Transforms/Scalar/StructurizeCFG.cpp
1040SRCS_MIN+=	Transforms/Scalar/TailRecursionElimination.cpp
1041SRCS_MIN+=	Transforms/Utils/ASanStackFrameLayout.cpp
1042SRCS_MIN+=	Transforms/Utils/AddDiscriminators.cpp
1043SRCS_MIN+=	Transforms/Utils/BasicBlockUtils.cpp
1044SRCS_MIN+=	Transforms/Utils/BreakCriticalEdges.cpp
1045SRCS_MIN+=	Transforms/Utils/BuildLibCalls.cpp
1046SRCS_MIN+=	Transforms/Utils/BypassSlowDivision.cpp
1047SRCS_MIN+=	Transforms/Utils/CloneFunction.cpp
1048SRCS_MIN+=	Transforms/Utils/CloneModule.cpp
1049SRCS_MIN+=	Transforms/Utils/CmpInstAnalysis.cpp
1050SRCS_MIN+=	Transforms/Utils/CodeExtractor.cpp
1051SRCS_MIN+=	Transforms/Utils/CtorUtils.cpp
1052SRCS_MIN+=	Transforms/Utils/DemoteRegToStack.cpp
1053SRCS_MIN+=	Transforms/Utils/Evaluator.cpp
1054SRCS_MIN+=	Transforms/Utils/FlattenCFG.cpp
1055SRCS_MIN+=	Transforms/Utils/FunctionImportUtils.cpp
1056SRCS_MIN+=	Transforms/Utils/GlobalStatus.cpp
1057SRCS_MIN+=	Transforms/Utils/InlineFunction.cpp
1058SRCS_MIN+=	Transforms/Utils/InstructionNamer.cpp
1059SRCS_MIN+=	Transforms/Utils/IntegerDivision.cpp
1060SRCS_MIN+=	Transforms/Utils/LCSSA.cpp
1061SRCS_MIN+=	Transforms/Utils/Local.cpp
1062SRCS_MIN+=	Transforms/Utils/LoopSimplify.cpp
1063SRCS_MIN+=	Transforms/Utils/LoopUnroll.cpp
1064SRCS_MIN+=	Transforms/Utils/LoopUnrollRuntime.cpp
1065SRCS_MIN+=	Transforms/Utils/LoopUtils.cpp
1066SRCS_MIN+=	Transforms/Utils/LoopVersioning.cpp
1067SRCS_MIN+=	Transforms/Utils/LowerInvoke.cpp
1068SRCS_MIN+=	Transforms/Utils/LowerSwitch.cpp
1069SRCS_MIN+=	Transforms/Utils/Mem2Reg.cpp
1070SRCS_MIN+=	Transforms/Utils/MemorySSA.cpp
1071SRCS_MIN+=	Transforms/Utils/MetaRenamer.cpp
1072SRCS_MIN+=	Transforms/Utils/ModuleUtils.cpp
1073SRCS_MIN+=	Transforms/Utils/NameAnonFunctions.cpp
1074SRCS_MIN+=	Transforms/Utils/PromoteMemoryToRegister.cpp
1075SRCS_MIN+=	Transforms/Utils/SSAUpdater.cpp
1076SRCS_MIN+=	Transforms/Utils/SanitizerStats.cpp
1077SRCS_MIN+=	Transforms/Utils/SimplifyCFG.cpp
1078SRCS_MIN+=	Transforms/Utils/SimplifyIndVar.cpp
1079SRCS_MIN+=	Transforms/Utils/SimplifyInstructions.cpp
1080SRCS_MIN+=	Transforms/Utils/SimplifyLibCalls.cpp
1081SRCS_MIN+=	Transforms/Utils/SplitModule.cpp
1082SRCS_MIN+=	Transforms/Utils/SymbolRewriter.cpp
1083SRCS_MIN+=	Transforms/Utils/UnifyFunctionExitNodes.cpp
1084SRCS_EXT+=	Transforms/Utils/Utils.cpp
1085SRCS_MIN+=	Transforms/Utils/ValueMapper.cpp
1086SRCS_MIN+=	Transforms/Vectorize/BBVectorize.cpp
1087SRCS_MIN+=	Transforms/Vectorize/LoadStoreVectorizer.cpp
1088SRCS_MIN+=	Transforms/Vectorize/LoopVectorize.cpp
1089SRCS_MIN+=	Transforms/Vectorize/SLPVectorizer.cpp
1090SRCS_EXT+=	Transforms/Vectorize/Vectorize.cpp
1091
1092SRCS_ALL+=	${SRCS_MIN}
1093.if !defined(TOOLS_PREFIX)
1094SRCS_ALL+=	${SRCS_MIW}
1095.endif
1096.if ${MK_CLANG_EXTRAS} != "no"
1097SRCS_ALL+=	${SRCS_EXT}
1098.endif
1099.if ${MK_CLANG_FULL} != "no"
1100SRCS_ALL+=	${SRCS_FUL}
1101.endif
1102.if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLD} != "no"
1103SRCS_ALL+=	${SRCS_EXL}
1104.endif
1105.if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no"
1106SRCS_ALL+=	${SRCS_XDB}
1107.endif
1108.if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no" || ${MK_LLD} != "no"
1109SRCS_ALL+=	${SRCS_XDL}
1110.endif
1111.if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no" || !defined(TOOLS_PREFIX)
1112SRCS_ALL+=	${SRCS_XDW}
1113.endif
1114SRCS+=		${SRCS_ALL:O}
1115
1116llvm/IR/Attributes.inc: ${LLVM_SRCS}/include/llvm/IR/Attributes.td
1117	${LLVM_TBLGEN} -gen-attrs \
1118	    -I ${LLVM_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
1119	    ${LLVM_SRCS}/include/llvm/IR/Attributes.td
1120TGHDRS+=	llvm/IR/Attributes.inc
1121
1122llvm/IR/Intrinsics.gen: ${LLVM_SRCS}/include/llvm/IR/Intrinsics.td
1123	${LLVM_TBLGEN} -gen-intrinsic \
1124	    -I ${LLVM_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
1125	    ${LLVM_SRCS}/include/llvm/IR/Intrinsics.td
1126TGHDRS+=	llvm/IR/Intrinsics.gen
1127
1128AttributesCompatFunc.inc: ${LLVM_SRCS}/lib/IR/AttributesCompatFunc.td
1129	${LLVM_TBLGEN} -gen-attrs \
1130	    -I ${LLVM_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
1131	    ${LLVM_SRCS}/lib/IR/AttributesCompatFunc.td
1132TGHDRS+=	AttributesCompatFunc.inc
1133
1134Options.inc: ${LLVM_SRCS}/lib/LibDriver/Options.td
1135	${LLVM_TBLGEN} -gen-opt-parser-defs \
1136	    -I ${LLVM_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
1137	    ${LLVM_SRCS}/lib/LibDriver/Options.td
1138TGHDRS+=	Options.inc
1139
1140# Note: some rules are superfluous, not every combination is valid.
1141.for arch in \
1142	AArch64/AArch64 ARM/ARM Mips/Mips PowerPC/PPC Sparc/Sparc X86/X86
1143. for hdr in \
1144	AsmMatcher/-gen-asm-matcher \
1145	AsmWriter1/-gen-asm-writer,-asmwriternum=1 \
1146	AsmWriter/-gen-asm-writer \
1147	CallingConv/-gen-callingconv \
1148	CodeEmitter/-gen-emitter \
1149	DAGISel/-gen-dag-isel \
1150	DisassemblerTables/-gen-disassembler \
1151	FastISel/-gen-fast-isel \
1152	InstrInfo/-gen-instr-info \
1153	MCCodeEmitter/-gen-emitter \
1154	MCPseudoLowering/-gen-pseudo-lowering \
1155	RegisterInfo/-gen-register-info \
1156	SubtargetInfo/-gen-subtarget \
1157	SystemOperands/-gen-searchable-tables
1158${arch:T}Gen${hdr:H}.inc: ${LLVM_SRCS}/lib/Target/${arch:H}/${arch:T}.td
1159	${LLVM_TBLGEN} ${hdr:T:C/,/ /g} \
1160	    -I ${LLVM_SRCS}/include -I ${LLVM_SRCS}/lib/Target/${arch:H} \
1161	    -d ${.TARGET:C/$/.d/} -o ${.TARGET} \
1162	    ${LLVM_SRCS}/lib/Target/${arch:H}/${arch:T}.td
1163. endfor
1164.endfor
1165TGHDRS+=	AArch64GenAsmMatcher.inc
1166TGHDRS+=	AArch64GenAsmWriter.inc
1167TGHDRS+=	AArch64GenAsmWriter1.inc
1168TGHDRS+=	AArch64GenCallingConv.inc
1169TGHDRS+=	AArch64GenDAGISel.inc
1170TGHDRS+=	AArch64GenDisassemblerTables.inc
1171TGHDRS+=	AArch64GenFastISel.inc
1172TGHDRS+=	AArch64GenInstrInfo.inc
1173TGHDRS+=	AArch64GenMCCodeEmitter.inc
1174TGHDRS+=	AArch64GenMCPseudoLowering.inc
1175TGHDRS+=	AArch64GenRegisterInfo.inc
1176TGHDRS+=	AArch64GenSubtargetInfo.inc
1177TGHDRS+=	AArch64GenSystemOperands.inc
1178TGHDRS+=	ARMGenAsmMatcher.inc
1179TGHDRS+=	ARMGenAsmWriter.inc
1180TGHDRS+=	ARMGenCallingConv.inc
1181TGHDRS+=	ARMGenDAGISel.inc
1182TGHDRS+=	ARMGenDisassemblerTables.inc
1183TGHDRS+=	ARMGenFastISel.inc
1184TGHDRS+=	ARMGenInstrInfo.inc
1185TGHDRS+=	ARMGenMCCodeEmitter.inc
1186TGHDRS+=	ARMGenMCPseudoLowering.inc
1187TGHDRS+=	ARMGenRegisterInfo.inc
1188TGHDRS+=	ARMGenSubtargetInfo.inc
1189TGHDRS+=	MipsGenAsmMatcher.inc
1190TGHDRS+=	MipsGenAsmWriter.inc
1191TGHDRS+=	MipsGenCallingConv.inc
1192TGHDRS+=	MipsGenDAGISel.inc
1193TGHDRS+=	MipsGenDisassemblerTables.inc
1194TGHDRS+=	MipsGenFastISel.inc
1195TGHDRS+=	MipsGenInstrInfo.inc
1196TGHDRS+=	MipsGenMCCodeEmitter.inc
1197TGHDRS+=	MipsGenMCPseudoLowering.inc
1198TGHDRS+=	MipsGenRegisterInfo.inc
1199TGHDRS+=	MipsGenSubtargetInfo.inc
1200TGHDRS+=	PPCGenAsmMatcher.inc
1201TGHDRS+=	PPCGenAsmWriter.inc
1202TGHDRS+=	PPCGenCallingConv.inc
1203TGHDRS+=	PPCGenDAGISel.inc
1204TGHDRS+=	PPCGenDisassemblerTables.inc
1205TGHDRS+=	PPCGenFastISel.inc
1206TGHDRS+=	PPCGenInstrInfo.inc
1207TGHDRS+=	PPCGenMCCodeEmitter.inc
1208TGHDRS+=	PPCGenRegisterInfo.inc
1209TGHDRS+=	PPCGenSubtargetInfo.inc
1210TGHDRS+=	SparcGenAsmMatcher.inc
1211TGHDRS+=	SparcGenAsmWriter.inc
1212TGHDRS+=	SparcGenCallingConv.inc
1213TGHDRS+=	SparcGenDAGISel.inc
1214TGHDRS+=	SparcGenDisassemblerTables.inc
1215TGHDRS+=	SparcGenInstrInfo.inc
1216TGHDRS+=	SparcGenMCCodeEmitter.inc
1217TGHDRS+=	SparcGenRegisterInfo.inc
1218TGHDRS+=	SparcGenSubtargetInfo.inc
1219TGHDRS+=	X86GenAsmMatcher.inc
1220TGHDRS+=	X86GenAsmWriter.inc
1221TGHDRS+=	X86GenAsmWriter1.inc
1222TGHDRS+=	X86GenCallingConv.inc
1223TGHDRS+=	X86GenDAGISel.inc
1224TGHDRS+=	X86GenDisassemblerTables.inc
1225TGHDRS+=	X86GenFastISel.inc
1226TGHDRS+=	X86GenInstrInfo.inc
1227TGHDRS+=	X86GenRegisterInfo.inc
1228TGHDRS+=	X86GenSubtargetInfo.inc
1229
1230.for dep in ${TGHDRS:C/$/.d/}
1231. if ${MAKE_VERSION} < 20160220
1232.  if !make(depend)
1233.   sinclude "${dep}"
1234.  endif
1235. else
1236.   dinclude "${dep}"
1237. endif
1238.endfor
1239
1240DPSRCS+=	${TGHDRS}
1241CLEANFILES+=	${TGHDRS} ${TGHDRS:C/$/.d/}
1242
1243.include "../llvm.build.mk"
1244.include <bsd.lib.mk>
1245