OSDN Git Service

Merge with LLVM upstream r135568 (Jul 20th 2011)
[android-x86/external-llvm.git] / lib / CodeGen / Android.mk
1 LOCAL_PATH:= $(call my-dir)
2
3 codegen_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 # =====================================================
102 include $(CLEAR_VARS)
103
104 LOCAL_SRC_FILES := $(codegen_SRC_FILES)
105 LOCAL_MODULE:= libLLVMCodeGen
106
107 LOCAL_MODULE_TAGS := optional
108
109 include $(LLVM_HOST_BUILD_MK)
110 include $(LLVM_GEN_INTRINSICS_MK)
111 include $(BUILD_HOST_STATIC_LIBRARY)
112
113 # For the device
114 # =====================================================
115 include $(CLEAR_VARS)
116
117 LOCAL_SRC_FILES := $(codegen_SRC_FILES)
118 LOCAL_MODULE:= libLLVMCodeGen
119
120 LOCAL_MODULE_TAGS := optional
121
122 include $(LLVM_DEVICE_BUILD_MK)
123 include $(LLVM_GEN_INTRINSICS_MK)
124 include $(BUILD_STATIC_LIBRARY)