Android.mk revision 28188e1c4986d9e4985f0f4a8ce268743eb94631
1# Only use this on the device or emulator.
2ifeq ($(TARGET_ARCH),arm)
3
4LOCAL_PATH:= $(call my-dir)
5
6codegen_SRC_FILES :=	\
7	AggressiveAntiDepBreaker.cpp	\
8	Analysis.cpp	\
9	BranchFolding.cpp	\
10	CalcSpillWeights.cpp	\
11	CodePlacementOpt.cpp	\
12	CriticalAntiDepBreaker.cpp	\
13	DeadMachineInstructionElim.cpp	\
14	DwarfEHPrepare.cpp	\
15	ELFCodeEmitter.cpp	\
16	ELFWriter.cpp	\
17	ExactHazardRecognizer.cpp	\
18	GCMetadata.cpp	\
19	GCMetadataPrinter.cpp	\
20	GCStrategy.cpp	\
21	IfConversion.cpp	\
22	IntrinsicLowering.cpp	\
23	LLVMTargetMachine.cpp	\
24	LatencyPriorityQueue.cpp	\
25	LiveInterval.cpp	\
26	LiveIntervalAnalysis.cpp	\
27	LiveStackAnalysis.cpp	\
28	LiveVariables.cpp	\
29	LowerSubregs.cpp	\
30	MachineBasicBlock.cpp	\
31	MachineCSE.cpp	\
32	MachineDominators.cpp	\
33	MachineFunction.cpp	\
34	MachineFunctionAnalysis.cpp	\
35	MachineFunctionPass.cpp	\
36	MachineFunctionPrinterPass.cpp	\
37	MachineInstr.cpp	\
38	MachineLICM.cpp	\
39	MachineLoopInfo.cpp	\
40	MachineModuleInfo.cpp	\
41	MachineModuleInfoImpls.cpp	\
42	MachinePassRegistry.cpp	\
43	MachineRegisterInfo.cpp	\
44	MachineSSAUpdater.cpp	\
45	MachineSink.cpp	\
46	MachineVerifier.cpp	\
47	ObjectCodeEmitter.cpp	\
48	OcamlGC.cpp	\
49	OptimizeExts.cpp	\
50	OptimizePHIs.cpp	\
51	PHIElimination.cpp	\
52	Passes.cpp	\
53	PostRASchedulerList.cpp	\
54	PreAllocSplitting.cpp	\
55	ProcessImplicitDefs.cpp	\
56	PrologEpilogInserter.cpp	\
57	PseudoSourceValue.cpp	\
58	RegAllocLinearScan.cpp	\
59	RegAllocLocal.cpp	\
60	RegAllocPBQP.cpp	\
61	RegisterCoalescer.cpp	\
62	RegisterScavenging.cpp	\
63	ScheduleDAG.cpp	\
64	ScheduleDAGEmit.cpp	\
65	ScheduleDAGInstrs.cpp	\
66	ScheduleDAGPrinter.cpp	\
67	ShadowStackGC.cpp	\
68	ShrinkWrapping.cpp	\
69	SimpleRegisterCoalescing.cpp	\
70	SjLjEHPrepare.cpp	\
71	SlotIndexes.cpp	\
72	Spiller.cpp	\
73	StackProtector.cpp	\
74	StackSlotColoring.cpp	\
75	StrongPHIElimination.cpp	\
76	TailDuplication.cpp	\
77	TargetInstrInfoImpl.cpp	\
78	TargetLoweringObjectFileImpl.cpp	\
79	TwoAddressInstructionPass.cpp	\
80	UnreachableBlockElim.cpp	\
81	VirtRegMap.cpp	\
82	VirtRegRewriter.cpp
83
84# For the host
85# =====================================================
86include $(CLEAR_VARS)
87
88LOCAL_SRC_FILES := $(codegen_SRC_FILES)
89LOCAL_MODULE:= libLLVMCodeGen
90
91include $(LLVM_HOST_BUILD_MK)
92include $(LLVM_GEN_INTRINSICS_MK)
93include $(BUILD_HOST_STATIC_LIBRARY)
94
95# For the device
96# =====================================================
97include $(CLEAR_VARS)
98
99LOCAL_SRC_FILES := $(codegen_SRC_FILES)
100LOCAL_MODULE:= libLLVMCodeGen
101
102include $(LLVM_DEVICE_BUILD_MK)
103include $(LLVM_GEN_INTRINSICS_MK)
104include $(BUILD_STATIC_LIBRARY)
105
106endif
107