blob: 7d31ef8631942b9f257a02066fd0e120da494226 [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",
Andreas Gampeb95c74b2017-04-20 19:43:21 -070029 "dex/inline_method_analyser.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070030 "dex/verified_method.cc",
31 "dex/verification_results.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070032 "driver/compiled_method_storage.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070033 "driver/compiler_options.cc",
34 "driver/dex_compilation_unit.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070035 "jit/jit_compiler.cc",
xueliang.zhong383b57d2016-10-04 11:19:17 +010036 "jit/jit_logger.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070037 "jni/quick/calling_convention.cc",
38 "jni/quick/jni_compiler.cc",
39 "optimizing/block_builder.cc",
40 "optimizing/bounds_check_elimination.cc",
41 "optimizing/builder.cc",
Mingyao Yangb0b051a2016-11-17 09:04:53 -080042 "optimizing/cha_guard_optimization.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070043 "optimizing/code_generator.cc",
44 "optimizing/code_generator_utils.cc",
Nicolas Geoffrayb813ca12017-02-16 22:08:29 +000045 "optimizing/code_sinking.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070046 "optimizing/constant_folding.cc",
Igor Murashkindd018df2017-08-09 10:38:31 -070047 "optimizing/constructor_fence_redundancy_elimination.cc",
Vladimir Marko0ebe0d82017-09-21 22:50:39 +010048 "optimizing/data_type.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070049 "optimizing/dead_code_elimination.cc",
Aart Bik96fd51d2016-11-28 11:22:35 -080050 "optimizing/escape.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070051 "optimizing/graph_checker.cc",
52 "optimizing/graph_visualizer.cc",
53 "optimizing/gvn.cc",
54 "optimizing/induction_var_analysis.cc",
55 "optimizing/induction_var_range.cc",
56 "optimizing/inliner.cc",
57 "optimizing/instruction_builder.cc",
58 "optimizing/instruction_simplifier.cc",
Vladimir Markoeebb8212018-06-05 14:57:24 +010059 "optimizing/intrinsic_objects.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070060 "optimizing/intrinsics.cc",
61 "optimizing/licm.cc",
Aart Bik96202302016-10-04 17:33:56 -070062 "optimizing/linear_order.cc",
xueliang.zhongc239a2b2017-04-27 15:31:37 +010063 "optimizing/load_store_analysis.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070064 "optimizing/load_store_elimination.cc",
65 "optimizing/locations.cc",
Artem Serov121f2032017-10-23 19:19:06 +010066 "optimizing/loop_analysis.cc",
Aart Bik281c6812016-08-26 11:31:48 -070067 "optimizing/loop_optimization.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070068 "optimizing/nodes.cc",
69 "optimizing/optimization.cc",
70 "optimizing/optimizing_compiler.cc",
71 "optimizing/parallel_move_resolver.cc",
72 "optimizing/prepare_for_register_allocation.cc",
73 "optimizing/reference_type_propagation.cc",
74 "optimizing/register_allocation_resolver.cc",
75 "optimizing/register_allocator.cc",
76 "optimizing/register_allocator_graph_color.cc",
77 "optimizing/register_allocator_linear_scan.cc",
78 "optimizing/select_generator.cc",
Alexandre Rames22aa54b2016-10-18 09:32:29 +010079 "optimizing/scheduler.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070080 "optimizing/sharpening.cc",
81 "optimizing/side_effects_analysis.cc",
82 "optimizing/ssa_builder.cc",
83 "optimizing/ssa_liveness_analysis.cc",
84 "optimizing/ssa_phi_elimination.cc",
85 "optimizing/stack_map_stream.cc",
Artem Serov7f4aff62017-06-21 17:02:18 +010086 "optimizing/superblock_cloner.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070087 "trampolines/trampoline_compiler.cc",
88 "utils/assembler.cc",
89 "utils/jni_macro_assembler.cc",
90 "utils/swap_space.cc",
91 "compiler.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070092 ],
93
94 codegen: {
95 arm: {
96 srcs: [
97 "jni/quick/arm/calling_convention_arm.cc",
Scott Wakelingfe885462016-09-22 10:24:38 +010098 "optimizing/code_generator_arm_vixl.cc",
Aart Bikf8f5a162017-02-06 15:35:29 -080099 "optimizing/code_generator_vector_arm_vixl.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700100 "optimizing/instruction_simplifier_arm.cc",
101 "optimizing/instruction_simplifier_shared.cc",
Anton Kirilov5ec62182016-10-13 20:16:02 +0100102 "optimizing/intrinsics_arm_vixl.cc",
Anton Kirilov74234da2017-01-13 14:42:47 +0000103 "optimizing/nodes_shared.cc",
xueliang.zhongf7caf682017-03-01 16:07:02 +0000104 "optimizing/scheduler_arm.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700105 "utils/arm/assembler_arm_vixl.cc",
Roland Levillainc043d002017-07-14 16:39:16 +0100106 "utils/arm/constants_arm.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700107 "utils/arm/jni_macro_assembler_arm_vixl.cc",
108 "utils/arm/managed_register_arm.cc",
109 ],
110 },
111 arm64: {
112 srcs: [
113 "jni/quick/arm64/calling_convention_arm64.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700114 "optimizing/code_generator_arm64.cc",
Artem Serov1a719e42019-07-18 14:24:55 +0100115 "optimizing/code_generator_vector_arm64_neon.cc",
116 "optimizing/code_generator_vector_arm64_sve.cc",
Alexandre Rames22aa54b2016-10-18 09:32:29 +0100117 "optimizing/scheduler_arm64.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700118 "optimizing/instruction_simplifier_arm64.cc",
119 "optimizing/intrinsics_arm64.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700120 "utils/arm64/assembler_arm64.cc",
121 "utils/arm64/jni_macro_assembler_arm64.cc",
122 "utils/arm64/managed_register_arm64.cc",
123 ],
124 },
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700125 x86: {
126 srcs: [
127 "jni/quick/x86/calling_convention_x86.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700128 "optimizing/code_generator_x86.cc",
Aart Bikf8f5a162017-02-06 15:35:29 -0800129 "optimizing/code_generator_vector_x86.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700130 "optimizing/intrinsics_x86.cc",
Shalini Salomi Bodapatidd121f62018-10-26 15:03:53 +0530131 "optimizing/instruction_simplifier_x86_shared.cc",
132 "optimizing/instruction_simplifier_x86.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700133 "optimizing/pc_relative_fixups_x86.cc",
134 "optimizing/x86_memory_gen.cc",
135 "utils/x86/assembler_x86.cc",
136 "utils/x86/jni_macro_assembler_x86.cc",
137 "utils/x86/managed_register_x86.cc",
138 ],
139 },
140 x86_64: {
141 srcs: [
142 "jni/quick/x86_64/calling_convention_x86_64.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700143 "optimizing/intrinsics_x86_64.cc",
Shalini Salomi Bodapatidd121f62018-10-26 15:03:53 +0530144 "optimizing/instruction_simplifier_x86_64.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700145 "optimizing/code_generator_x86_64.cc",
Aart Bikf8f5a162017-02-06 15:35:29 -0800146 "optimizing/code_generator_vector_x86_64.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700147 "utils/x86_64/assembler_x86_64.cc",
148 "utils/x86_64/jni_macro_assembler_x86_64.cc",
149 "utils/x86_64/managed_register_x86_64.cc",
150 ],
151 },
152 },
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700153 generated_sources: ["art_compiler_operator_srcs"],
154 shared_libs: [
Andreas Gampe525a58b2016-09-26 18:09:47 -0700155 "libbase",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700156 ],
Andreas Gampe097f34c2017-08-23 08:57:51 -0700157 header_libs: [
Andreas Gampe0dc93b12019-05-15 10:30:22 -0700158 "art_cmdlineparser_headers", // For compiler_options.
Paul Duffin4345aac2019-07-17 15:51:54 +0100159 "art_disassembler_headers",
Andreas Gampe373a9b52017-10-18 09:01:57 -0700160 "libnativehelper_header_only",
Andreas Gampe097f34c2017-08-23 08:57:51 -0700161 ],
162
Colin Crossfe6064a2016-08-30 13:49:26 -0700163 export_include_dirs: ["."],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700164}
165
Andreas Gampeec5ed062018-01-26 16:20:02 -0800166cc_defaults {
167 name: "libart-compiler_static_base_defaults",
168 static_libs: [
169 "libbase",
Andreas Gampeec5ed062018-01-26 16:20:02 -0800170 ],
171}
172
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700173gensrcs {
174 name: "art_compiler_operator_srcs",
Alex Lightb69d2d32018-02-21 13:37:17 -0800175 cmd: "$(location generate_operator_out) art/compiler $(in) > $(out)",
176 tools: ["generate_operator_out"],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700177 srcs: [
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700178 "driver/compiler_options.h",
Vladimir Markod8dbc8d2017-09-20 13:37:47 +0100179 "linker/linker_patch.h",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700180 "optimizing/locations.h",
Vladimir Markocd09e1f2017-11-24 15:02:40 +0000181 "optimizing/optimizing_compiler_stats.h",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700182
183 "utils/arm/constants_arm.h",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700184 ],
185 output_extension: "operator_out.cc",
186}
187
188art_cc_library {
189 name: "libart-compiler",
Pirama Arumuga Nainar42d58052018-04-18 22:59:36 -0700190 defaults: [
191 "libart-compiler-defaults",
192 "dex2oat-pgo-defaults",
193 ],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700194 codegen: {
Colin Cross766ea432016-08-25 16:22:04 -0700195 arm: {
196 // VIXL assembly support for ARM targets.
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700197 static: {
198 whole_static_libs: [
Roland Levillain12dd9ae2018-11-06 13:32:06 +0000199 "libvixl",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700200 ],
201 },
202 shared: {
203 shared_libs: [
Roland Levillain12dd9ae2018-11-06 13:32:06 +0000204 "libvixl",
Colin Cross766ea432016-08-25 16:22:04 -0700205 ],
Paul Duffin15332432019-07-12 15:27:50 +0100206 // Export vixl headers as they are included in this library's exported headers.
207 export_shared_lib_headers: [
208 "libvixl",
209 ],
Colin Cross766ea432016-08-25 16:22:04 -0700210 },
211 },
212 arm64: {
213 // VIXL assembly support for ARM64 targets.
214 static: {
215 whole_static_libs: [
Roland Levillain12dd9ae2018-11-06 13:32:06 +0000216 "libvixl",
Colin Cross766ea432016-08-25 16:22:04 -0700217 ],
218 },
219 shared: {
220 shared_libs: [
Roland Levillain12dd9ae2018-11-06 13:32:06 +0000221 "libvixl",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700222 ],
Paul Duffin15332432019-07-12 15:27:50 +0100223 // Export vixl headers as they are included in this library's exported headers.
224 export_shared_lib_headers: [
225 "libvixl",
226 ],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700227 },
228 },
229 },
Jeff Hao608f2ce2016-10-19 11:17:11 -0700230 shared_libs: [
231 "libart",
Orion Hodson119733d2019-01-30 15:14:41 +0000232 "libartbase",
233 "libartpalette",
David Sehr82d046e2018-04-23 08:14:19 -0700234 "libprofile",
David Sehrfcbe15c2018-02-15 09:41:13 -0800235 "libdexfile",
Jeff Hao608f2ce2016-10-19 11:17:11 -0700236 ],
David Srbecky2faab002019-02-12 16:35:48 +0000237 whole_static_libs: ["libelffile"],
Roland Levillain5b768892020-02-19 15:49:02 +0000238 runtime_libs: [
239 // `art::HGraphVisualizerDisassembler::HGraphVisualizerDisassembler` may dynamically load
240 // `libart-disassembler.so`.
241 "libart-disassembler",
242 ],
Pirama Arumuga Nainar02f6ed62018-01-04 10:52:42 -0800243
Yi Kong1d894d92018-01-19 22:01:14 -0800244 target: {
245 android: {
246 lto: {
Andreas Gampe0dc93b12019-05-15 10:30:22 -0700247 thin: true,
Yi Kong1d894d92018-01-19 22:01:14 -0800248 },
249 },
250 },
Jiyong Park066dd9022019-12-19 02:11:59 +0000251 apex_available: [
252 "com.android.art.release",
253 "com.android.art.debug",
254 ],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700255}
256
Andreas Gampeec5ed062018-01-26 16:20:02 -0800257cc_defaults {
258 name: "libart-compiler_static_defaults",
259 defaults: [
260 "libart-compiler_static_base_defaults",
261 "libart_static_defaults",
262 "libartbase_static_defaults",
263 "libdexfile_static_defaults",
264 "libprofile_static_defaults",
265 ],
266 static_libs: ["libart-compiler"],
267}
268
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700269art_cc_library {
270 name: "libartd-compiler",
271 defaults: [
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700272 "art_debug_defaults",
Colin Crossc5644062016-08-30 15:41:08 -0700273 "libart-compiler-defaults",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700274 ],
275 codegen: {
Colin Cross766ea432016-08-25 16:22:04 -0700276 arm: {
277 // VIXL assembly support for ARM targets.
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700278 static: {
279 whole_static_libs: [
Roland Levillain12dd9ae2018-11-06 13:32:06 +0000280 "libvixld",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700281 ],
282 },
283 shared: {
284 shared_libs: [
Roland Levillain12dd9ae2018-11-06 13:32:06 +0000285 "libvixld",
Colin Cross766ea432016-08-25 16:22:04 -0700286 ],
Paul Duffin15332432019-07-12 15:27:50 +0100287 // Export vixl headers as they are included in this library's exported headers.
288 export_shared_lib_headers: [
289 "libvixld",
290 ],
Colin Cross766ea432016-08-25 16:22:04 -0700291 },
292 },
293 arm64: {
294 // VIXL assembly support for ARM64 targets.
295 static: {
296 whole_static_libs: [
Roland Levillain12dd9ae2018-11-06 13:32:06 +0000297 "libvixld",
Colin Cross766ea432016-08-25 16:22:04 -0700298 ],
299 },
300 shared: {
301 shared_libs: [
Roland Levillain12dd9ae2018-11-06 13:32:06 +0000302 "libvixld",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700303 ],
Paul Duffin15332432019-07-12 15:27:50 +0100304 // Export vixl headers as they are included in this library's exported headers.
305 export_shared_lib_headers: [
306 "libvixld",
307 ],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700308 },
309 },
310 },
Jeff Hao608f2ce2016-10-19 11:17:11 -0700311 shared_libs: [
Orion Hodson119733d2019-01-30 15:14:41 +0000312 "libartbased",
Jeff Hao608f2ce2016-10-19 11:17:11 -0700313 "libartd",
Orion Hodson119733d2019-01-30 15:14:41 +0000314 "libartpalette",
David Sehr82d046e2018-04-23 08:14:19 -0700315 "libprofiled",
David Sehrfcbe15c2018-02-15 09:41:13 -0800316 "libdexfiled",
Jeff Hao608f2ce2016-10-19 11:17:11 -0700317 ],
David Srbecky2faab002019-02-12 16:35:48 +0000318 whole_static_libs: ["libelffiled"],
Roland Levillain5b768892020-02-19 15:49:02 +0000319 runtime_libs: [
320 // `art::HGraphVisualizerDisassembler::HGraphVisualizerDisassembler` may dynamically load
321 // `libartd-disassembler.so`.
322 "libartd-disassembler",
323 ],
324
Jiyong Park066dd9022019-12-19 02:11:59 +0000325 apex_available: [
326 "com.android.art.debug",
327 ],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700328}
Colin Cross6b22aa52016-09-12 14:35:39 -0700329
Andreas Gampeec5ed062018-01-26 16:20:02 -0800330cc_defaults {
331 name: "libartd-compiler_static_defaults",
332 defaults: [
333 "libart-compiler_static_base_defaults",
334 "libartd_static_defaults",
335 "libartbased_static_defaults",
336 "libdexfiled_static_defaults",
337 "libprofiled_static_defaults",
338 ],
339 static_libs: ["libartd-compiler"],
340}
341
Colin Cross6b22aa52016-09-12 14:35:39 -0700342art_cc_library {
343 name: "libart-compiler-gtest",
344 defaults: ["libart-gtest-defaults"],
Vladimir Marko815d5e52019-03-04 10:18:31 +0000345 srcs: [
Vladimir Marko815d5e52019-03-04 10:18:31 +0000346 "common_compiler_test.cc",
347 ],
Colin Cross6b22aa52016-09-12 14:35:39 -0700348 shared_libs: [
349 "libartd-compiler",
Andreas Gampe2c30e4a2017-08-23 11:31:32 -0700350 "libartd-disassembler",
Vladimir Markob9c29f62019-03-20 14:22:51 +0000351 "libartbase-art-gtest",
Colin Cross6e95dd52016-09-12 15:37:10 -0700352 "libart-runtime-gtest",
Andreas Gampe3fec9ac2016-09-13 10:47:28 -0700353 "libbase",
Colin Cross6e95dd52016-09-12 15:37:10 -0700354 ],
355}
356
357art_cc_test {
358 name: "art_compiler_tests",
359 defaults: [
Colin Crossafd3c9e2016-09-16 13:47:21 -0700360 "art_gtest_defaults",
Colin Cross6e95dd52016-09-12 15:37:10 -0700361 ],
362 srcs: [
Colin Cross6e95dd52016-09-12 15:37:10 -0700363 "debug/dwarf/dwarf_test.cc",
Vladimir Markod8dbc8d2017-09-20 13:37:47 +0100364 "debug/src_map_elem_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700365 "driver/compiled_method_storage_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700366 "exception_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700367 "jni/jni_compiler_test.cc",
Vladimir Markod8dbc8d2017-09-20 13:37:47 +0100368 "linker/linker_patch_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700369 "linker/output_stream_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700370 "optimizing/bounds_check_elimination_test.cc",
Artem Serov5e399b82017-12-21 14:28:35 +0000371 "optimizing/superblock_cloner_test.cc",
Vladimir Marko0ebe0d82017-09-21 22:50:39 +0100372 "optimizing/data_type_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700373 "optimizing/dominator_test.cc",
374 "optimizing/find_loops_test.cc",
375 "optimizing/graph_checker_test.cc",
376 "optimizing/graph_test.cc",
377 "optimizing/gvn_test.cc",
378 "optimizing/induction_var_analysis_test.cc",
379 "optimizing/induction_var_range_test.cc",
380 "optimizing/licm_test.cc",
381 "optimizing/live_interval_test.cc",
Aart Bik281c6812016-08-26 11:31:48 -0700382 "optimizing/loop_optimization_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700383 "optimizing/nodes_test.cc",
Aart Bikb79f4ac2017-07-10 10:10:37 -0700384 "optimizing/nodes_vector_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700385 "optimizing/parallel_move_test.cc",
386 "optimizing/pretty_printer_test.cc",
387 "optimizing/reference_type_propagation_test.cc",
Artem Serov15f95b12018-06-29 15:30:36 +0100388 "optimizing/select_generator_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700389 "optimizing/side_effects_test.cc",
Vladimir Marko356bd282017-03-01 12:01:11 +0000390 "optimizing/ssa_liveness_analysis_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700391 "optimizing/ssa_test.cc",
392 "optimizing/stack_map_test.cc",
393 "optimizing/suspend_check_test.cc",
Mathieu Chartier93764b82017-07-17 14:51:53 -0700394 "utils/atomic_dex_ref_map_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700395 "utils/dedupe_set_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700396 "utils/swap_space_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700397
398 "jni/jni_cfi_test.cc",
399 "optimizing/codegen_test.cc",
xueliang.zhongc239a2b2017-04-27 15:31:37 +0100400 "optimizing/load_store_analysis_test.cc",
xueliang.zhongd71f1dc2018-01-24 17:24:16 +0000401 "optimizing/load_store_elimination_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700402 "optimizing/optimizing_cfi_test.cc",
Alexandre Rames22aa54b2016-10-18 09:32:29 +0100403 "optimizing/scheduler_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700404 ],
405
406 codegen: {
407 arm: {
408 srcs: [
Colin Cross6e95dd52016-09-12 15:37:10 -0700409 "utils/arm/managed_register_arm_test.cc",
410 ],
411 },
412 arm64: {
413 srcs: [
Colin Cross6e95dd52016-09-12 15:37:10 -0700414 "utils/arm64/managed_register_arm64_test.cc",
415 ],
416 },
Colin Cross6e95dd52016-09-12 15:37:10 -0700417 x86: {
418 srcs: [
Colin Cross6e95dd52016-09-12 15:37:10 -0700419 "utils/x86/managed_register_x86_test.cc",
420
421 // These tests are testing architecture-independent
422 // functionality, but happen to use x86 codegen as part of the
423 // test.
424 "optimizing/constant_folding_test.cc",
425 "optimizing/dead_code_elimination_test.cc",
426 "optimizing/linearize_test.cc",
427 "optimizing/live_ranges_test.cc",
428 "optimizing/liveness_test.cc",
429 "optimizing/register_allocator_test.cc",
430 ],
431 },
432 x86_64: {
433 srcs: [
Vladimir Marko6d66fcf2018-04-12 13:15:27 +0100434 // Is this test a bit-rotten copy of the x86 test? b/77951326
435 // "utils/x86_64/managed_register_x86_64_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700436 ],
437 },
438 },
439
Andreas Gampe373a9b52017-10-18 09:01:57 -0700440 header_libs: [
441 "libart_simulator_headers",
442 "libnativehelper_header_only",
443 ],
Andreas Gampe71da4872017-07-26 10:02:07 -0700444
Colin Cross6e95dd52016-09-12 15:37:10 -0700445 shared_libs: [
David Sehr82d046e2018-04-23 08:14:19 -0700446 "libprofiled",
Vladimir Marko0a516052019-10-14 13:00:44 +0000447 "libartd-compiler",
Andreas Gampe71da4872017-07-26 10:02:07 -0700448 "libartd-simulator-container",
Roland Levillain12dd9ae2018-11-06 13:32:06 +0000449 "libvixld",
Colin Cross6e95dd52016-09-12 15:37:10 -0700450
451 "libbacktrace",
452 "libnativeloader",
453 ],
Colin Cross1b499102017-06-27 10:22:43 -0700454
455 target: {
456 host: {
457 shared_libs: [
458 "libartd-simulator",
459 ],
460 },
461 },
Colin Cross6e95dd52016-09-12 15:37:10 -0700462}
463
464art_cc_test {
465 name: "art_compiler_host_tests",
466 device_supported: false,
467 defaults: [
Colin Crossafd3c9e2016-09-16 13:47:21 -0700468 "art_gtest_defaults",
Colin Cross6e95dd52016-09-12 15:37:10 -0700469 ],
470 codegen: {
471 arm: {
472 srcs: [
Colin Cross6e95dd52016-09-12 15:37:10 -0700473 "utils/assembler_thumb_test.cc",
474 ],
475 },
Colin Cross6e95dd52016-09-12 15:37:10 -0700476 x86: {
477 srcs: [
478 "utils/x86/assembler_x86_test.cc",
479 ],
480 },
481 x86_64: {
482 srcs: [
483 "utils/x86_64/assembler_x86_64_test.cc",
484 ],
485 },
486 },
487 shared_libs: [
Vladimir Markoe2727152019-10-10 10:46:42 +0100488 "libartd-compiler",
Vladimir Marko0a516052019-10-14 13:00:44 +0000489 "libvixld",
Vladimir Markoe2727152019-10-10 10:46:42 +0100490 ],
Colin Cross6b22aa52016-09-12 14:35:39 -0700491}