• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1LOCAL_PATH:= $(call my-dir)
2
3codegen_SRC_FILES := \
4  AggressiveAntiDepBreaker.cpp \
5  AllocationOrder.cpp \
6  Analysis.cpp \
7  AtomicExpandPass.cpp \
8  BasicTargetTransformInfo.cpp \
9  BranchFolding.cpp \
10  CalcSpillWeights.cpp \
11  CallingConvLower.cpp \
12  CodeGen.cpp \
13  CodeGenPrepare.cpp \
14  CoreCLRGC.cpp \
15  CriticalAntiDepBreaker.cpp \
16  DeadMachineInstructionElim.cpp \
17  DFAPacketizer.cpp \
18  DwarfEHPrepare.cpp \
19  EarlyIfConversion.cpp \
20  EdgeBundles.cpp \
21  ErlangGC.cpp \
22  ExecutionDepsFix.cpp \
23  ExpandISelPseudos.cpp \
24  ExpandPostRAPseudos.cpp \
25  FaultMaps.cpp \
26  FuncletLayout.cpp \
27  GCMetadata.cpp \
28  GCMetadataPrinter.cpp \
29  GCRootLowering.cpp \
30  GCStrategy.cpp \
31  GlobalMerge.cpp \
32  IfConversion.cpp \
33  ImplicitNullChecks.cpp \
34  InlineSpiller.cpp \
35  InterferenceCache.cpp \
36  InterleavedAccessPass.cpp \
37  IntrinsicLowering.cpp \
38  LatencyPriorityQueue.cpp \
39  LexicalScopes.cpp \
40  LiveDebugValues.cpp \
41  LiveDebugVariables.cpp \
42  LiveIntervalAnalysis.cpp \
43  LiveInterval.cpp \
44  LiveIntervalUnion.cpp \
45  LivePhysRegs.cpp \
46  LiveRangeCalc.cpp \
47  LiveRangeEdit.cpp \
48  LiveRegMatrix.cpp \
49  LiveStackAnalysis.cpp \
50  LiveVariables.cpp \
51  LLVMTargetMachine.cpp \
52  LocalStackSlotAllocation.cpp \
53  LowerEmuTLS.cpp \
54  MachineBasicBlock.cpp \
55  MachineBlockFrequencyInfo.cpp \
56  MachineBlockPlacement.cpp \
57  MachineBranchProbabilityInfo.cpp \
58  MachineCombiner.cpp \
59  MachineCopyPropagation.cpp \
60  MachineCSE.cpp \
61  MachineDominanceFrontier.cpp \
62  MachineDominators.cpp \
63  MachineFunctionAnalysis.cpp \
64  MachineFunction.cpp \
65  MachineFunctionPass.cpp \
66  MachineFunctionPrinterPass.cpp \
67  MachineInstrBundle.cpp \
68  MachineInstr.cpp \
69  MachineLICM.cpp \
70  MachineLoopInfo.cpp \
71  MachineModuleInfo.cpp \
72  MachineModuleInfoImpls.cpp \
73  MachinePassRegistry.cpp \
74  MachinePostDominators.cpp \
75  MachineRegionInfo.cpp \
76  MachineRegisterInfo.cpp \
77  MachineScheduler.cpp \
78  MachineSink.cpp \
79  MachineSSAUpdater.cpp \
80  MachineTraceMetrics.cpp \
81  MachineVerifier.cpp \
82  MIRPrinter.cpp \
83  MIRPrintingPass.cpp \
84  OcamlGC.cpp \
85  OptimizePHIs.cpp \
86  ParallelCG.cpp \
87  Passes.cpp \
88  PeepholeOptimizer.cpp \
89  PHIElimination.cpp \
90  PHIEliminationUtils.cpp \
91  PostRASchedulerList.cpp \
92  ProcessImplicitDefs.cpp \
93  PrologEpilogInserter.cpp \
94  PseudoSourceValue.cpp \
95  RegAllocBase.cpp \
96  RegAllocBasic.cpp \
97  RegAllocFast.cpp \
98  RegAllocGreedy.cpp \
99  RegAllocPBQP.cpp \
100  RegisterClassInfo.cpp \
101  RegisterCoalescer.cpp \
102  RegisterPressure.cpp \
103  RegisterScavenging.cpp \
104  ScheduleDAG.cpp \
105  ScheduleDAGInstrs.cpp \
106  ScheduleDAGPrinter.cpp \
107  ScoreboardHazardRecognizer.cpp \
108  ShrinkWrap.cpp \
109  ShadowStackGC.cpp \
110  ShadowStackGCLowering.cpp \
111  SjLjEHPrepare.cpp \
112  SlotIndexes.cpp \
113  SpillPlacement.cpp \
114  SplitKit.cpp \
115  StackColoring.cpp \
116  StackMapLivenessAnalysis.cpp \
117  StackMaps.cpp \
118  StackProtector.cpp \
119  StackSlotColoring.cpp \
120  StatepointExampleGC.cpp \
121  TailDuplication.cpp \
122  TargetFrameLoweringImpl.cpp \
123  TargetInstrInfo.cpp \
124  TargetLoweringBase.cpp \
125  TargetLoweringObjectFileImpl.cpp \
126  TargetOptionsImpl.cpp \
127  TargetRegisterInfo.cpp \
128  TargetSchedule.cpp \
129  TwoAddressInstructionPass.cpp \
130  UnreachableBlockElim.cpp \
131  VirtRegMap.cpp \
132  WinEHPrepare.cpp
133
134# For the host
135# =====================================================
136include $(CLEAR_VARS)
137
138LOCAL_SRC_FILES := $(codegen_SRC_FILES)
139LOCAL_MODULE:= libLLVMCodeGen
140
141LOCAL_MODULE_HOST_OS := darwin linux windows
142
143include $(LLVM_HOST_BUILD_MK)
144include $(LLVM_GEN_ATTRIBUTES_MK)
145include $(LLVM_GEN_INTRINSICS_MK)
146include $(BUILD_HOST_STATIC_LIBRARY)
147
148# For the device
149# =====================================================
150ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
151include $(CLEAR_VARS)
152
153LOCAL_SRC_FILES := $(codegen_SRC_FILES)
154LOCAL_MODULE:= libLLVMCodeGen
155
156include $(LLVM_DEVICE_BUILD_MK)
157include $(LLVM_GEN_ATTRIBUTES_MK)
158include $(LLVM_GEN_INTRINSICS_MK)
159include $(BUILD_STATIC_LIBRARY)
160endif
161