blob: 0ebaa5f56ca62a08c407d3e22593f497eb495251 [file] [log] [blame]
Colin Cross1f7f3bd2016-07-27 10:12:38 -07001//
2// Copyright (C) 2012 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
17// TODO We should really separate out those files that are actually needed for both variants of an
18// architecture into its own category. Currently we just include all of the 32bit variant in the
19// 64bit variant. It also might be good to allow one to compile only the 64bit variant without the
20// 32bit one.
21
22art_cc_defaults {
23 name: "libart-compiler-defaults",
24 defaults: ["art_defaults"],
25 host_supported: true,
Colin Cross1f7f3bd2016-07-27 10:12:38 -070026 srcs: [
27 "compiled_method.cc",
28 "debug/elf_debug_writer.cc",
David Srbecky154c57f2018-06-03 12:00:27 +010029 "debug/xz_utils.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070030 "dex/dex_to_dex_compiler.cc",
Andreas Gampeb95c74b2017-04-20 19:43:21 -070031 "dex/inline_method_analyser.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070032 "dex/verified_method.cc",
33 "dex/verification_results.cc",
34 "dex/quick_compiler_callbacks.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070035 "driver/compiled_method_storage.cc",
36 "driver/compiler_driver.cc",
37 "driver/compiler_options.cc",
38 "driver/dex_compilation_unit.cc",
39 "linker/buffered_output_stream.cc",
40 "linker/file_output_stream.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070041 "linker/output_stream.cc",
42 "linker/vector_output_stream.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070043 "jit/jit_compiler.cc",
xueliang.zhong383b57d2016-10-04 11:19:17 +010044 "jit/jit_logger.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070045 "jni/quick/calling_convention.cc",
46 "jni/quick/jni_compiler.cc",
47 "optimizing/block_builder.cc",
48 "optimizing/bounds_check_elimination.cc",
49 "optimizing/builder.cc",
Mingyao Yangb0b051a2016-11-17 09:04:53 -080050 "optimizing/cha_guard_optimization.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070051 "optimizing/code_generator.cc",
52 "optimizing/code_generator_utils.cc",
Nicolas Geoffrayb813ca12017-02-16 22:08:29 +000053 "optimizing/code_sinking.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070054 "optimizing/constant_folding.cc",
Igor Murashkindd018df2017-08-09 10:38:31 -070055 "optimizing/constructor_fence_redundancy_elimination.cc",
Vladimir Marko0ebe0d82017-09-21 22:50:39 +010056 "optimizing/data_type.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070057 "optimizing/dead_code_elimination.cc",
Aart Bik96fd51d2016-11-28 11:22:35 -080058 "optimizing/escape.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070059 "optimizing/graph_checker.cc",
60 "optimizing/graph_visualizer.cc",
61 "optimizing/gvn.cc",
62 "optimizing/induction_var_analysis.cc",
63 "optimizing/induction_var_range.cc",
64 "optimizing/inliner.cc",
65 "optimizing/instruction_builder.cc",
66 "optimizing/instruction_simplifier.cc",
Vladimir Markoeebb8212018-06-05 14:57:24 +010067 "optimizing/intrinsic_objects.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070068 "optimizing/intrinsics.cc",
69 "optimizing/licm.cc",
Aart Bik96202302016-10-04 17:33:56 -070070 "optimizing/linear_order.cc",
xueliang.zhongc239a2b2017-04-27 15:31:37 +010071 "optimizing/load_store_analysis.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070072 "optimizing/load_store_elimination.cc",
73 "optimizing/locations.cc",
Artem Serov121f2032017-10-23 19:19:06 +010074 "optimizing/loop_analysis.cc",
Aart Bik281c6812016-08-26 11:31:48 -070075 "optimizing/loop_optimization.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070076 "optimizing/nodes.cc",
77 "optimizing/optimization.cc",
78 "optimizing/optimizing_compiler.cc",
79 "optimizing/parallel_move_resolver.cc",
80 "optimizing/prepare_for_register_allocation.cc",
81 "optimizing/reference_type_propagation.cc",
82 "optimizing/register_allocation_resolver.cc",
83 "optimizing/register_allocator.cc",
84 "optimizing/register_allocator_graph_color.cc",
85 "optimizing/register_allocator_linear_scan.cc",
86 "optimizing/select_generator.cc",
Alexandre Rames22aa54b2016-10-18 09:32:29 +010087 "optimizing/scheduler.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070088 "optimizing/sharpening.cc",
89 "optimizing/side_effects_analysis.cc",
90 "optimizing/ssa_builder.cc",
91 "optimizing/ssa_liveness_analysis.cc",
92 "optimizing/ssa_phi_elimination.cc",
93 "optimizing/stack_map_stream.cc",
Artem Serov7f4aff62017-06-21 17:02:18 +010094 "optimizing/superblock_cloner.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070095 "trampolines/trampoline_compiler.cc",
96 "utils/assembler.cc",
97 "utils/jni_macro_assembler.cc",
98 "utils/swap_space.cc",
99 "compiler.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700100 ],
101
102 codegen: {
103 arm: {
104 srcs: [
105 "jni/quick/arm/calling_convention_arm.cc",
Scott Wakelingfe885462016-09-22 10:24:38 +0100106 "optimizing/code_generator_arm_vixl.cc",
Aart Bikf8f5a162017-02-06 15:35:29 -0800107 "optimizing/code_generator_vector_arm_vixl.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700108 "optimizing/instruction_simplifier_arm.cc",
109 "optimizing/instruction_simplifier_shared.cc",
Anton Kirilov5ec62182016-10-13 20:16:02 +0100110 "optimizing/intrinsics_arm_vixl.cc",
Anton Kirilov74234da2017-01-13 14:42:47 +0000111 "optimizing/nodes_shared.cc",
xueliang.zhongf7caf682017-03-01 16:07:02 +0000112 "optimizing/scheduler_arm.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700113 "utils/arm/assembler_arm_vixl.cc",
Roland Levillainc043d002017-07-14 16:39:16 +0100114 "utils/arm/constants_arm.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700115 "utils/arm/jni_macro_assembler_arm_vixl.cc",
116 "utils/arm/managed_register_arm.cc",
117 ],
118 },
119 arm64: {
120 srcs: [
121 "jni/quick/arm64/calling_convention_arm64.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700122 "optimizing/code_generator_arm64.cc",
Aart Bikf8f5a162017-02-06 15:35:29 -0800123 "optimizing/code_generator_vector_arm64.cc",
Alexandre Rames22aa54b2016-10-18 09:32:29 +0100124 "optimizing/scheduler_arm64.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700125 "optimizing/instruction_simplifier_arm64.cc",
126 "optimizing/intrinsics_arm64.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700127 "utils/arm64/assembler_arm64.cc",
128 "utils/arm64/jni_macro_assembler_arm64.cc",
129 "utils/arm64/managed_register_arm64.cc",
130 ],
131 },
132 mips: {
133 srcs: [
134 "jni/quick/mips/calling_convention_mips.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700135 "optimizing/code_generator_mips.cc",
Aart Bikf8f5a162017-02-06 15:35:29 -0800136 "optimizing/code_generator_vector_mips.cc",
Lena Djokica2901602017-09-21 13:50:52 +0200137 "optimizing/instruction_simplifier_mips.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700138 "optimizing/intrinsics_mips.cc",
139 "optimizing/pc_relative_fixups_mips.cc",
140 "utils/mips/assembler_mips.cc",
141 "utils/mips/managed_register_mips.cc",
142 ],
143 },
144 mips64: {
145 srcs: [
146 "jni/quick/mips64/calling_convention_mips64.cc",
147 "optimizing/code_generator_mips64.cc",
Aart Bikf8f5a162017-02-06 15:35:29 -0800148 "optimizing/code_generator_vector_mips64.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700149 "optimizing/intrinsics_mips64.cc",
150 "utils/mips64/assembler_mips64.cc",
151 "utils/mips64/managed_register_mips64.cc",
152 ],
153 },
154 x86: {
155 srcs: [
156 "jni/quick/x86/calling_convention_x86.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700157 "optimizing/code_generator_x86.cc",
Aart Bikf8f5a162017-02-06 15:35:29 -0800158 "optimizing/code_generator_vector_x86.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700159 "optimizing/intrinsics_x86.cc",
Shalini Salomi Bodapatidd121f62018-10-26 15:03:53 +0530160 "optimizing/instruction_simplifier_x86_shared.cc",
161 "optimizing/instruction_simplifier_x86.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700162 "optimizing/pc_relative_fixups_x86.cc",
163 "optimizing/x86_memory_gen.cc",
164 "utils/x86/assembler_x86.cc",
165 "utils/x86/jni_macro_assembler_x86.cc",
166 "utils/x86/managed_register_x86.cc",
167 ],
168 },
169 x86_64: {
170 srcs: [
171 "jni/quick/x86_64/calling_convention_x86_64.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700172 "optimizing/intrinsics_x86_64.cc",
Shalini Salomi Bodapatidd121f62018-10-26 15:03:53 +0530173 "optimizing/instruction_simplifier_x86_64.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700174 "optimizing/code_generator_x86_64.cc",
Aart Bikf8f5a162017-02-06 15:35:29 -0800175 "optimizing/code_generator_vector_x86_64.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700176 "utils/x86_64/assembler_x86_64.cc",
177 "utils/x86_64/jni_macro_assembler_x86_64.cc",
178 "utils/x86_64/managed_register_x86_64.cc",
179 ],
180 },
181 },
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700182 generated_sources: ["art_compiler_operator_srcs"],
183 shared_libs: [
Andreas Gampe525a58b2016-09-26 18:09:47 -0700184 "libbase",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700185 ],
186 include_dirs: ["art/disassembler"],
Andreas Gampe097f34c2017-08-23 08:57:51 -0700187 header_libs: [
188 "art_cmdlineparser_headers", // For compiler_options.
Andreas Gampe373a9b52017-10-18 09:01:57 -0700189 "libnativehelper_header_only",
Andreas Gampe097f34c2017-08-23 08:57:51 -0700190 ],
191
Colin Crossfe6064a2016-08-30 13:49:26 -0700192 export_include_dirs: ["."],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700193}
194
Andreas Gampeec5ed062018-01-26 16:20:02 -0800195cc_defaults {
196 name: "libart-compiler_static_base_defaults",
197 static_libs: [
198 "libbase",
Andreas Gampeec5ed062018-01-26 16:20:02 -0800199 ],
200}
201
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700202gensrcs {
203 name: "art_compiler_operator_srcs",
Alex Lightb69d2d32018-02-21 13:37:17 -0800204 cmd: "$(location generate_operator_out) art/compiler $(in) > $(out)",
205 tools: ["generate_operator_out"],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700206 srcs: [
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700207 "dex/dex_to_dex_compiler.h",
208 "driver/compiler_driver.h",
209 "driver/compiler_options.h",
Vladimir Markod8dbc8d2017-09-20 13:37:47 +0100210 "linker/linker_patch.h",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700211 "optimizing/locations.h",
Vladimir Markocd09e1f2017-11-24 15:02:40 +0000212 "optimizing/optimizing_compiler_stats.h",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700213
214 "utils/arm/constants_arm.h",
215 "utils/mips/assembler_mips.h",
216 "utils/mips64/assembler_mips64.h",
217 ],
218 output_extension: "operator_out.cc",
219}
220
221art_cc_library {
222 name: "libart-compiler",
Pirama Arumuga Nainar42d58052018-04-18 22:59:36 -0700223 defaults: [
224 "libart-compiler-defaults",
225 "dex2oat-pgo-defaults",
226 ],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700227 codegen: {
Colin Cross766ea432016-08-25 16:22:04 -0700228 arm: {
229 // VIXL assembly support for ARM targets.
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700230 static: {
231 whole_static_libs: [
Roland Levillain12dd9ae2018-11-06 13:32:06 +0000232 "libvixl",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700233 ],
234 },
235 shared: {
236 shared_libs: [
Roland Levillain12dd9ae2018-11-06 13:32:06 +0000237 "libvixl",
Colin Cross766ea432016-08-25 16:22:04 -0700238 ],
239 },
240 },
241 arm64: {
242 // VIXL assembly support for ARM64 targets.
243 static: {
244 whole_static_libs: [
Roland Levillain12dd9ae2018-11-06 13:32:06 +0000245 "libvixl",
Colin Cross766ea432016-08-25 16:22:04 -0700246 ],
247 },
248 shared: {
249 shared_libs: [
Roland Levillain12dd9ae2018-11-06 13:32:06 +0000250 "libvixl",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700251 ],
252 },
253 },
254 },
Jeff Hao608f2ce2016-10-19 11:17:11 -0700255 shared_libs: [
256 "libart",
Orion Hodson119733d2019-01-30 15:14:41 +0000257 "libartbase",
258 "libartpalette",
David Sehr82d046e2018-04-23 08:14:19 -0700259 "libprofile",
David Sehrfcbe15c2018-02-15 09:41:13 -0800260 "libdexfile",
Jeff Hao608f2ce2016-10-19 11:17:11 -0700261 ],
Pirama Arumuga Nainar02f6ed62018-01-04 10:52:42 -0800262
Yi Kong1d894d92018-01-19 22:01:14 -0800263 target: {
264 android: {
265 lto: {
266 thin: true,
267 },
268 },
269 },
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700270}
271
Andreas Gampeec5ed062018-01-26 16:20:02 -0800272cc_defaults {
273 name: "libart-compiler_static_defaults",
274 defaults: [
275 "libart-compiler_static_base_defaults",
276 "libart_static_defaults",
277 "libartbase_static_defaults",
278 "libdexfile_static_defaults",
279 "libprofile_static_defaults",
280 ],
281 static_libs: ["libart-compiler"],
282}
283
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700284art_cc_library {
285 name: "libartd-compiler",
286 defaults: [
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700287 "art_debug_defaults",
Colin Crossc5644062016-08-30 15:41:08 -0700288 "libart-compiler-defaults",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700289 ],
290 codegen: {
Colin Cross766ea432016-08-25 16:22:04 -0700291 arm: {
292 // VIXL assembly support for ARM targets.
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700293 static: {
294 whole_static_libs: [
Roland Levillain12dd9ae2018-11-06 13:32:06 +0000295 "libvixld",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700296 ],
297 },
298 shared: {
299 shared_libs: [
Roland Levillain12dd9ae2018-11-06 13:32:06 +0000300 "libvixld",
Colin Cross766ea432016-08-25 16:22:04 -0700301 ],
302 },
303 },
304 arm64: {
305 // VIXL assembly support for ARM64 targets.
306 static: {
307 whole_static_libs: [
Roland Levillain12dd9ae2018-11-06 13:32:06 +0000308 "libvixld",
Colin Cross766ea432016-08-25 16:22:04 -0700309 ],
310 },
311 shared: {
312 shared_libs: [
Roland Levillain12dd9ae2018-11-06 13:32:06 +0000313 "libvixld",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700314 ],
315 },
316 },
317 },
Jeff Hao608f2ce2016-10-19 11:17:11 -0700318 shared_libs: [
Orion Hodson119733d2019-01-30 15:14:41 +0000319 "libartbased",
Jeff Hao608f2ce2016-10-19 11:17:11 -0700320 "libartd",
Orion Hodson119733d2019-01-30 15:14:41 +0000321 "libartpalette",
David Sehr82d046e2018-04-23 08:14:19 -0700322 "libprofiled",
David Sehrfcbe15c2018-02-15 09:41:13 -0800323 "libdexfiled",
Jeff Hao608f2ce2016-10-19 11:17:11 -0700324 ],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700325}
Colin Cross6b22aa52016-09-12 14:35:39 -0700326
Andreas Gampeec5ed062018-01-26 16:20:02 -0800327cc_defaults {
328 name: "libartd-compiler_static_defaults",
329 defaults: [
330 "libart-compiler_static_base_defaults",
331 "libartd_static_defaults",
332 "libartbased_static_defaults",
333 "libdexfiled_static_defaults",
334 "libprofiled_static_defaults",
335 ],
336 static_libs: ["libartd-compiler"],
337}
338
Colin Cross6b22aa52016-09-12 14:35:39 -0700339art_cc_library {
340 name: "libart-compiler-gtest",
341 defaults: ["libart-gtest-defaults"],
342 srcs: ["common_compiler_test.cc"],
343 shared_libs: [
344 "libartd-compiler",
Andreas Gampe2c30e4a2017-08-23 11:31:32 -0700345 "libartd-disassembler",
Colin Cross6e95dd52016-09-12 15:37:10 -0700346 "libart-runtime-gtest",
Andreas Gampe3fec9ac2016-09-13 10:47:28 -0700347 "libbase",
Colin Cross6e95dd52016-09-12 15:37:10 -0700348 ],
349}
350
351art_cc_test {
352 name: "art_compiler_tests",
353 defaults: [
Colin Crossafd3c9e2016-09-16 13:47:21 -0700354 "art_gtest_defaults",
Colin Cross6e95dd52016-09-12 15:37:10 -0700355 ],
356 srcs: [
Colin Cross6e95dd52016-09-12 15:37:10 -0700357 "debug/dwarf/dwarf_test.cc",
Vladimir Markod8dbc8d2017-09-20 13:37:47 +0100358 "debug/src_map_elem_test.cc",
Nicolas Geoffray01b70e82016-11-17 10:58:36 +0000359 "dex/dex_to_dex_decompiler_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700360 "driver/compiled_method_storage_test.cc",
361 "driver/compiler_driver_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700362 "exception_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700363 "jni/jni_compiler_test.cc",
Vladimir Markod8dbc8d2017-09-20 13:37:47 +0100364 "linker/linker_patch_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700365 "linker/output_stream_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700366 "optimizing/bounds_check_elimination_test.cc",
Artem Serov5e399b82017-12-21 14:28:35 +0000367 "optimizing/superblock_cloner_test.cc",
Vladimir Marko0ebe0d82017-09-21 22:50:39 +0100368 "optimizing/data_type_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700369 "optimizing/dominator_test.cc",
370 "optimizing/find_loops_test.cc",
371 "optimizing/graph_checker_test.cc",
372 "optimizing/graph_test.cc",
373 "optimizing/gvn_test.cc",
374 "optimizing/induction_var_analysis_test.cc",
375 "optimizing/induction_var_range_test.cc",
376 "optimizing/licm_test.cc",
377 "optimizing/live_interval_test.cc",
Aart Bik281c6812016-08-26 11:31:48 -0700378 "optimizing/loop_optimization_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700379 "optimizing/nodes_test.cc",
Aart Bikb79f4ac2017-07-10 10:10:37 -0700380 "optimizing/nodes_vector_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700381 "optimizing/parallel_move_test.cc",
382 "optimizing/pretty_printer_test.cc",
383 "optimizing/reference_type_propagation_test.cc",
Artem Serov15f95b12018-06-29 15:30:36 +0100384 "optimizing/select_generator_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700385 "optimizing/side_effects_test.cc",
Vladimir Marko356bd282017-03-01 12:01:11 +0000386 "optimizing/ssa_liveness_analysis_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700387 "optimizing/ssa_test.cc",
388 "optimizing/stack_map_test.cc",
389 "optimizing/suspend_check_test.cc",
Mathieu Chartier93764b82017-07-17 14:51:53 -0700390 "utils/atomic_dex_ref_map_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700391 "utils/dedupe_set_test.cc",
392 "utils/intrusive_forward_list_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700393 "utils/swap_space_test.cc",
Nicolas Geoffray08025182016-10-25 17:20:18 +0100394 "verifier_deps_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700395
396 "jni/jni_cfi_test.cc",
397 "optimizing/codegen_test.cc",
xueliang.zhongc239a2b2017-04-27 15:31:37 +0100398 "optimizing/load_store_analysis_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700399 "optimizing/optimizing_cfi_test.cc",
Alexandre Rames22aa54b2016-10-18 09:32:29 +0100400 "optimizing/scheduler_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700401 ],
402
403 codegen: {
404 arm: {
405 srcs: [
Colin Cross6e95dd52016-09-12 15:37:10 -0700406 "utils/arm/managed_register_arm_test.cc",
407 ],
408 },
409 arm64: {
410 srcs: [
Colin Cross6e95dd52016-09-12 15:37:10 -0700411 "utils/arm64/managed_register_arm64_test.cc",
412 ],
413 },
414 mips: {
415 srcs: [
Colin Cross6e95dd52016-09-12 15:37:10 -0700416 ],
417 },
Alexey Frunze19f6c692016-11-30 19:19:55 -0800418 mips64: {
419 srcs: [
Goran Jakovljevic65b02632017-03-22 07:37:26 +0100420 "utils/mips64/managed_register_mips64_test.cc",
Alexey Frunze19f6c692016-11-30 19:19:55 -0800421 ],
422 },
Colin Cross6e95dd52016-09-12 15:37:10 -0700423 x86: {
424 srcs: [
Colin Cross6e95dd52016-09-12 15:37:10 -0700425 "utils/x86/managed_register_x86_test.cc",
426
427 // These tests are testing architecture-independent
428 // functionality, but happen to use x86 codegen as part of the
429 // test.
430 "optimizing/constant_folding_test.cc",
431 "optimizing/dead_code_elimination_test.cc",
432 "optimizing/linearize_test.cc",
433 "optimizing/live_ranges_test.cc",
434 "optimizing/liveness_test.cc",
435 "optimizing/register_allocator_test.cc",
436 ],
437 },
438 x86_64: {
439 srcs: [
Vladimir Marko6d66fcf2018-04-12 13:15:27 +0100440 // Is this test a bit-rotten copy of the x86 test? b/77951326
441 // "utils/x86_64/managed_register_x86_64_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700442 ],
443 },
444 },
445
Andreas Gampe373a9b52017-10-18 09:01:57 -0700446 header_libs: [
447 "libart_simulator_headers",
448 "libnativehelper_header_only",
449 ],
Andreas Gampe71da4872017-07-26 10:02:07 -0700450
Colin Cross6e95dd52016-09-12 15:37:10 -0700451 shared_libs: [
David Sehr82d046e2018-04-23 08:14:19 -0700452 "libprofiled",
Colin Cross6e95dd52016-09-12 15:37:10 -0700453 "libartd-compiler",
Andreas Gampe71da4872017-07-26 10:02:07 -0700454 "libartd-simulator-container",
Roland Levillain12dd9ae2018-11-06 13:32:06 +0000455 "libvixld",
Colin Cross6e95dd52016-09-12 15:37:10 -0700456
457 "libbacktrace",
458 "libnativeloader",
459 ],
Colin Cross1b499102017-06-27 10:22:43 -0700460
Andreas Gampe238e8fc2017-11-01 17:10:10 -0700461 include_dirs: [
462 "external/zlib",
463 ],
464
Colin Cross1b499102017-06-27 10:22:43 -0700465 target: {
466 host: {
467 shared_libs: [
468 "libartd-simulator",
469 ],
470 },
471 },
Colin Cross6e95dd52016-09-12 15:37:10 -0700472}
473
474art_cc_test {
475 name: "art_compiler_host_tests",
476 device_supported: false,
477 defaults: [
Colin Crossafd3c9e2016-09-16 13:47:21 -0700478 "art_gtest_defaults",
Colin Cross6e95dd52016-09-12 15:37:10 -0700479 ],
480 codegen: {
481 arm: {
482 srcs: [
Colin Cross6e95dd52016-09-12 15:37:10 -0700483 "utils/assembler_thumb_test.cc",
484 ],
485 },
486 mips: {
487 srcs: [
Goran Jakovljevic35dfcaa2016-09-22 09:26:01 +0200488 "optimizing/emit_swap_mips_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700489 "utils/mips/assembler_mips_test.cc",
Lena Djokic2e0a7e52017-07-06 11:55:24 +0200490 "utils/mips/assembler_mips32r5_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700491 "utils/mips/assembler_mips32r6_test.cc",
492 ],
493 },
494 mips64: {
495 srcs: [
496 "utils/mips64/assembler_mips64_test.cc",
497 ],
498 },
499 x86: {
500 srcs: [
501 "utils/x86/assembler_x86_test.cc",
502 ],
503 },
504 x86_64: {
505 srcs: [
506 "utils/x86_64/assembler_x86_64_test.cc",
507 ],
508 },
509 },
510 shared_libs: [
511 "libartd-compiler",
Roland Levillain12dd9ae2018-11-06 13:32:06 +0000512 "libvixld",
Colin Cross6b22aa52016-09-12 14:35:39 -0700513 ],
514}