Android.mk revision 4671b174806e6c8577125a644aa85999598e4971
1LOCAL_PATH:= $(call my-dir)
2
3codegen_SRC_FILES :=   \
4	AggressiveAntiDepBreaker.cpp    \
5	Analysis.cpp    \
6	BranchFolding.cpp   \
7	CalcSpillWeights.cpp    \
8	CallingConvLower.cpp	\
9	CodePlacementOpt.cpp    \
10	CriticalAntiDepBreaker.cpp  \
11	DeadMachineInstructionElim.cpp  \
12	DwarfEHPrepare.cpp  \
13	ELFCodeEmitter.cpp  \
14	ELFWriter.cpp   \
15	GCMetadata.cpp  \
16	GCMetadataPrinter.cpp   \
17	GCStrategy.cpp  \
18	IfConversion.cpp    \
19	InlineSpiller.cpp	\
20	IntrinsicLowering.cpp   \
21	LLVMTargetMachine.cpp   \
22	LatencyPriorityQueue.cpp    \
23	LiveInterval.cpp    \
24	LiveIntervalAnalysis.cpp    \
25	LiveRangeEdit.cpp \
26	LiveStackAnalysis.cpp   \
27	LiveVariables.cpp   \
28	LocalStackSlotAllocation.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	OptimizePHIs.cpp    \
50	PHIElimination.cpp  \
51	Passes.cpp  \
52	PeepholeOptimizer.cpp	\
53	PostRAHazardRecognizer.cpp	\
54	PostRASchedulerList.cpp \
55	PreAllocSplitting.cpp   \
56	ProcessImplicitDefs.cpp \
57	PrologEpilogInserter.cpp    \
58	PseudoSourceValue.cpp   \
59	RegAllocFast.cpp	\
60	RegAllocLinearScan.cpp  \
61	RegAllocPBQP.cpp    \
62	RegisterCoalescer.cpp   \
63	RegisterScavenging.cpp  \
64	RenderMachineFunction.cpp	\
65	ScheduleDAG.cpp \
66	ScheduleDAGEmit.cpp \
67	ScheduleDAGInstrs.cpp   \
68	ScheduleDAGPrinter.cpp  \
69	ShadowStackGC.cpp   \
70	ShrinkWrapping.cpp  \
71	SimpleRegisterCoalescing.cpp    \
72	SjLjEHPrepare.cpp   \
73	SlotIndexes.cpp \
74	Spiller.cpp \
75	SplitKit.cpp	\
76	Splitter.cpp	\
77	StackProtector.cpp  \
78	StackSlotColoring.cpp   \
79	StrongPHIElimination.cpp    \
80	TailDuplication.cpp \
81	TargetInstrInfoImpl.cpp \
82	TargetLoweringObjectFileImpl.cpp    \
83	TwoAddressInstructionPass.cpp   \
84	UnreachableBlockElim.cpp    \
85	VirtRegMap.cpp  \
86	VirtRegRewriter.cpp
87
88# For the host
89# =====================================================
90include $(CLEAR_VARS)
91
92LOCAL_SRC_FILES := $(codegen_SRC_FILES)
93LOCAL_MODULE:= libLLVMCodeGen
94
95LOCAL_MODULE_TAGS := optional
96
97include $(LLVM_HOST_BUILD_MK)
98include $(LLVM_GEN_INTRINSICS_MK)
99include $(BUILD_HOST_STATIC_LIBRARY)
100
101# For the device
102# =====================================================
103include $(CLEAR_VARS)
104
105LOCAL_SRC_FILES := $(codegen_SRC_FILES)
106LOCAL_MODULE:= libLLVMCodeGen
107
108LOCAL_MODULE_TAGS := optional
109
110include $(LLVM_DEVICE_BUILD_MK)
111include $(LLVM_GEN_INTRINSICS_MK)
112include $(BUILD_STATIC_LIBRARY)
113