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