1e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei LiaoLOCAL_PATH:= $(call my-dir)
2e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao
34671b174806e6c8577125a644aa85999598e4971jushtransforms_scalar_SRC_FILES := \
42e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ADCE.cpp \
5ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines  BDCE.cpp \
637ed9c199ca639565f6ce88105f9e39e898d82d0Stephen Hines  AlignmentFromAssumptions.cpp \
72e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ConstantProp.cpp \
836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines  ConstantHoisting.cpp \
92e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  CorrelatedValuePropagation.cpp \
102e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  DCE.cpp \
112e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  DeadStoreElimination.cpp \
122e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  EarlyCSE.cpp \
1337ed9c199ca639565f6ce88105f9e39e898d82d0Stephen Hines  FlattenCFGPass.cpp \
142c3e0051c31c3f5b2328b447eadf1cf9c4427442Pirama Arumuga Nainar  Float2Int.cpp \
152e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  GVN.cpp \
162e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  IndVarSimplify.cpp \
17ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines  InductiveRangeCheckElimination.cpp \
182e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  JumpThreading.cpp \
192e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  LICM.cpp \
20c6a4f5e819217e1e12c458aed8e7b122e23a3a58Stephen Hines  LoadCombine.cpp \
212e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  LoopDeletion.cpp \
222e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  LoopIdiomRecognize.cpp \
232e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  LoopInstSimplify.cpp \
244c5e43da7792f75567b693105cc53e3f1992ad98Pirama Arumuga Nainar  LoopInterchange.cpp \
25373aa5c665fe6df6b9c5586d397dc3617f25aab5Stephen Hines  LoopRerollPass.cpp \
262e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  LoopRotation.cpp \
272e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  LoopStrengthReduce.cpp \
282e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  LoopUnrollPass.cpp \
292e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  LoopUnswitch.cpp \
302e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  LowerAtomic.cpp \
31ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines  LowerExpectIntrinsic.cpp \
322e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  MemCpyOptimizer.cpp \
3337ed9c199ca639565f6ce88105f9e39e898d82d0Stephen Hines  MergedLoadStoreMotion.cpp \
342c3e0051c31c3f5b2328b447eadf1cf9c4427442Pirama Arumuga Nainar  NaryReassociate.cpp \
35373aa5c665fe6df6b9c5586d397dc3617f25aab5Stephen Hines  PartiallyInlineLibCalls.cpp \
36ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines  PlaceSafepoints.cpp \
372e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  Reassociate.cpp \
382e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  Reg2Mem.cpp \
39ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines  RewriteStatepointsForGC.cpp \
402e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  SCCP.cpp \
413aef70314b053a1df4f85ca4a6f3890d06ebbdd6Stephen Hines  SROA.cpp \
42373aa5c665fe6df6b9c5586d397dc3617f25aab5Stephen Hines  SampleProfile.cpp \
432e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  Scalar.cpp \
4436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines  Scalarizer.cpp \
452e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  ScalarReplAggregates.cpp \
46dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines  SeparateConstOffsetFromGEP.cpp \
472e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  SimplifyCFGPass.cpp \
482e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  Sink.cpp \
49ebe69fe11e48d322045d5949c83283927a0d790bStephen Hines  StraightLineStrengthReduce.cpp \
50ead8d02a509cd69a74e01e4af90d8b237f30ed1cStephen Hines  StructurizeCFG.cpp \
512e5a5ee613fae456a8ed4282acede56860682f4fLogan Chien  TailRecursionElimination.cpp
52e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao
53e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao# For the host
54e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao# =====================================================
55e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(CLEAR_VARS)
56e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao
57a6e5ab6864059855c8edc2c031269a7f4e0d051aZonr ChangLOCAL_SRC_FILES :=	\
584671b174806e6c8577125a644aa85999598e4971jush	$(transforms_scalar_SRC_FILES)
59a6e5ab6864059855c8edc2c031269a7f4e0d051aZonr Chang
60e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei LiaoLOCAL_MODULE:= libLLVMScalarOpts
61e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao
6242c32daadbb1bd0626cced08c418d1b7a0b16fb4LoganLOCAL_MODULE_TAGS := optional
6342c32daadbb1bd0626cced08c418d1b7a0b16fb4Logan
64e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(LLVM_HOST_BUILD_MK)
65e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(LLVM_GEN_INTRINSICS_MK)
66e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(BUILD_HOST_STATIC_LIBRARY)
67e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao
68e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao# For the device
69e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao# =====================================================
7036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
71e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(CLEAR_VARS)
72e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao
73c156bc696311928af01132d159b9e307436779bbShih-wei LiaoLOCAL_SRC_FILES := $(transforms_scalar_SRC_FILES)
74e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei LiaoLOCAL_MODULE:= libLLVMScalarOpts
75e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liao
7642c32daadbb1bd0626cced08c418d1b7a0b16fb4LoganLOCAL_MODULE_TAGS := optional
7742c32daadbb1bd0626cced08c418d1b7a0b16fb4Logan
78e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(LLVM_DEVICE_BUILD_MK)
79e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(LLVM_GEN_INTRINSICS_MK)
80e4454320b3cfffe926a487c33fbeb454366de2f8Shih-wei Liaoinclude $(BUILD_STATIC_LIBRARY)
8136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesendif
82