Android.mk revision 36abbec01815964352d4f3d391c0a03896c0095a
1LOCAL_PATH:= $(call my-dir)
2
3codegen_SRC_FILES := \
4  AggressiveAntiDepBreaker.cpp \
5  AllocationOrder.cpp \
6  Analysis.cpp \
7  BranchFolding.cpp \
8  CalcSpillWeights.cpp \
9  CallingConvLower.cpp \
10  CodeGen.cpp \
11  CodePlacementOpt.cpp \
12  CriticalAntiDepBreaker.cpp \
13  DeadMachineInstructionElim.cpp \
14  DwarfEHPrepare.cpp \
15  EdgeBundles.cpp \
16  ELFCodeEmitter.cpp \
17  ELFWriter.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  LLVMTargetMachine.cpp \
29  LatencyPriorityQueue.cpp \
30  LexicalScopes.cpp \
31  LiveDebugVariables.cpp \
32  LiveInterval.cpp \
33  LiveIntervalAnalysis.cpp \
34  LiveIntervalUnion.cpp \
35  LiveStackAnalysis.cpp \
36  LiveVariables.cpp \
37  LiveRangeCalc.cpp \
38  LiveRangeEdit.cpp \
39  LocalStackSlotAllocation.cpp \
40  MachineBasicBlock.cpp \
41  MachineBlockFrequencyInfo.cpp \
42  MachineBlockPlacement.cpp \
43  MachineBranchProbabilityInfo.cpp \
44  MachineCSE.cpp \
45  MachineDominators.cpp \
46  MachineFunction.cpp \
47  MachineFunctionAnalysis.cpp \
48  MachineFunctionPass.cpp \
49  MachineFunctionPrinterPass.cpp \
50  MachineInstr.cpp \
51  MachineLICM.cpp \
52  MachineLoopInfo.cpp \
53  MachineLoopRanges.cpp \
54  MachineModuleInfo.cpp \
55  MachineModuleInfoImpls.cpp \
56  MachinePassRegistry.cpp \
57  MachineRegisterInfo.cpp \
58  MachineSSAUpdater.cpp \
59  MachineSink.cpp \
60  MachineVerifier.cpp \
61  ObjectCodeEmitter.cpp \
62  OcamlGC.cpp \
63  OptimizePHIs.cpp \
64  PHIElimination.cpp \
65  PHIEliminationUtils.cpp \
66  Passes.cpp \
67  PeepholeOptimizer.cpp \
68  PostRASchedulerList.cpp \
69  ProcessImplicitDefs.cpp \
70  PrologEpilogInserter.cpp \
71  PseudoSourceValue.cpp \
72  RegAllocBasic.cpp \
73  RegAllocFast.cpp \
74  RegAllocGreedy.cpp \
75  RegAllocPBQP.cpp \
76  RegisterClassInfo.cpp \
77  RegisterCoalescer.cpp \
78  RegisterScavenging.cpp \
79  RenderMachineFunction.cpp \
80  ScheduleDAG.cpp \
81  ScheduleDAGEmit.cpp \
82  ScheduleDAGInstrs.cpp \
83  ScheduleDAGPrinter.cpp \
84  ScoreboardHazardRecognizer.cpp \
85  ShadowStackGC.cpp \
86  ShrinkWrapping.cpp \
87  SjLjEHPrepare.cpp \
88  SlotIndexes.cpp \
89  Spiller.cpp \
90  SpillPlacement.cpp \
91  SplitKit.cpp \
92  Splitter.cpp \
93  StackProtector.cpp \
94  StackSlotColoring.cpp \
95  StrongPHIElimination.cpp \
96  TailDuplication.cpp \
97  TargetInstrInfoImpl.cpp \
98  TargetLoweringObjectFileImpl.cpp \
99  TwoAddressInstructionPass.cpp \
100  UnreachableBlockElim.cpp \
101  VirtRegMap.cpp
102
103# For the host
104# =====================================================
105include $(CLEAR_VARS)
106
107LOCAL_SRC_FILES := $(codegen_SRC_FILES)
108LOCAL_MODULE:= libLLVMCodeGen
109
110LOCAL_MODULE_TAGS := optional
111
112include $(LLVM_HOST_BUILD_MK)
113include $(LLVM_GEN_INTRINSICS_MK)
114include $(BUILD_HOST_STATIC_LIBRARY)
115
116# For the device
117# =====================================================
118include $(CLEAR_VARS)
119
120LOCAL_SRC_FILES := $(codegen_SRC_FILES)
121LOCAL_MODULE:= libLLVMCodeGen
122
123LOCAL_MODULE_TAGS := optional
124
125include $(LLVM_DEVICE_BUILD_MK)
126include $(LLVM_GEN_INTRINSICS_MK)
127include $(BUILD_STATIC_LIBRARY)
128