blob: 86f1712cb76a70405a5cb9737a86a530dfd97366 [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
Bob Badour9150de62021-02-26 03:22:24 -080022package {
23 // See: http://go/android-license-faq
24 // A large-scale-change added 'default_applicable_licenses' to import
25 // all of the 'license_kinds' from "art_license"
26 // to get the below license kinds:
27 // SPDX-license-identifier-Apache-2.0
28 default_applicable_licenses: ["art_license"],
29}
30
Colin Cross1f7f3bd2016-07-27 10:12:38 -070031art_cc_defaults {
32 name: "libart-compiler-defaults",
33 defaults: ["art_defaults"],
34 host_supported: true,
Colin Cross1f7f3bd2016-07-27 10:12:38 -070035 srcs: [
36 "compiled_method.cc",
37 "debug/elf_debug_writer.cc",
Andreas Gampeb95c74b2017-04-20 19:43:21 -070038 "dex/inline_method_analyser.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070039 "dex/verified_method.cc",
40 "dex/verification_results.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070041 "driver/compiled_method_storage.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070042 "driver/compiler_options.cc",
43 "driver/dex_compilation_unit.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070044 "jit/jit_compiler.cc",
xueliang.zhong383b57d2016-10-04 11:19:17 +010045 "jit/jit_logger.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070046 "jni/quick/calling_convention.cc",
47 "jni/quick/jni_compiler.cc",
48 "optimizing/block_builder.cc",
Alex Lightdc281e72021-01-06 12:35:31 -080049 "optimizing/block_namer.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070050 "optimizing/bounds_check_elimination.cc",
51 "optimizing/builder.cc",
Mingyao Yangb0b051a2016-11-17 09:04:53 -080052 "optimizing/cha_guard_optimization.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070053 "optimizing/code_generator.cc",
54 "optimizing/code_generator_utils.cc",
Nicolas Geoffrayb813ca12017-02-16 22:08:29 +000055 "optimizing/code_sinking.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070056 "optimizing/constant_folding.cc",
Igor Murashkindd018df2017-08-09 10:38:31 -070057 "optimizing/constructor_fence_redundancy_elimination.cc",
Vladimir Marko0ebe0d82017-09-21 22:50:39 +010058 "optimizing/data_type.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070059 "optimizing/dead_code_elimination.cc",
Aart Bik96fd51d2016-11-28 11:22:35 -080060 "optimizing/escape.cc",
Alex Light86fe9b82020-11-16 16:54:01 +000061 "optimizing/execution_subgraph.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070062 "optimizing/graph_checker.cc",
63 "optimizing/graph_visualizer.cc",
64 "optimizing/gvn.cc",
65 "optimizing/induction_var_analysis.cc",
66 "optimizing/induction_var_range.cc",
67 "optimizing/inliner.cc",
68 "optimizing/instruction_builder.cc",
69 "optimizing/instruction_simplifier.cc",
Vladimir Markoeebb8212018-06-05 14:57:24 +010070 "optimizing/intrinsic_objects.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070071 "optimizing/intrinsics.cc",
72 "optimizing/licm.cc",
Aart Bik96202302016-10-04 17:33:56 -070073 "optimizing/linear_order.cc",
xueliang.zhongc239a2b2017-04-27 15:31:37 +010074 "optimizing/load_store_analysis.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070075 "optimizing/load_store_elimination.cc",
76 "optimizing/locations.cc",
Artem Serov121f2032017-10-23 19:19:06 +010077 "optimizing/loop_analysis.cc",
Aart Bik281c6812016-08-26 11:31:48 -070078 "optimizing/loop_optimization.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070079 "optimizing/nodes.cc",
80 "optimizing/optimization.cc",
81 "optimizing/optimizing_compiler.cc",
82 "optimizing/parallel_move_resolver.cc",
83 "optimizing/prepare_for_register_allocation.cc",
84 "optimizing/reference_type_propagation.cc",
85 "optimizing/register_allocation_resolver.cc",
86 "optimizing/register_allocator.cc",
87 "optimizing/register_allocator_graph_color.cc",
88 "optimizing/register_allocator_linear_scan.cc",
89 "optimizing/select_generator.cc",
Alexandre Rames22aa54b2016-10-18 09:32:29 +010090 "optimizing/scheduler.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070091 "optimizing/sharpening.cc",
92 "optimizing/side_effects_analysis.cc",
93 "optimizing/ssa_builder.cc",
94 "optimizing/ssa_liveness_analysis.cc",
95 "optimizing/ssa_phi_elimination.cc",
96 "optimizing/stack_map_stream.cc",
Artem Serov7f4aff62017-06-21 17:02:18 +010097 "optimizing/superblock_cloner.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070098 "trampolines/trampoline_compiler.cc",
99 "utils/assembler.cc",
100 "utils/jni_macro_assembler.cc",
101 "utils/swap_space.cc",
102 "compiler.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700103 ],
104
105 codegen: {
106 arm: {
107 srcs: [
108 "jni/quick/arm/calling_convention_arm.cc",
Scott Wakelingfe885462016-09-22 10:24:38 +0100109 "optimizing/code_generator_arm_vixl.cc",
Aart Bikf8f5a162017-02-06 15:35:29 -0800110 "optimizing/code_generator_vector_arm_vixl.cc",
Vladimir Markod3e9c622020-08-05 12:20:28 +0100111 "optimizing/critical_native_abi_fixup_arm.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700112 "optimizing/instruction_simplifier_arm.cc",
113 "optimizing/instruction_simplifier_shared.cc",
Anton Kirilov5ec62182016-10-13 20:16:02 +0100114 "optimizing/intrinsics_arm_vixl.cc",
Anton Kirilov74234da2017-01-13 14:42:47 +0000115 "optimizing/nodes_shared.cc",
xueliang.zhongf7caf682017-03-01 16:07:02 +0000116 "optimizing/scheduler_arm.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700117 "utils/arm/assembler_arm_vixl.cc",
Roland Levillainc043d002017-07-14 16:39:16 +0100118 "utils/arm/constants_arm.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700119 "utils/arm/jni_macro_assembler_arm_vixl.cc",
120 "utils/arm/managed_register_arm.cc",
121 ],
122 },
123 arm64: {
124 srcs: [
125 "jni/quick/arm64/calling_convention_arm64.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700126 "optimizing/code_generator_arm64.cc",
Artem Serov1a719e42019-07-18 14:24:55 +0100127 "optimizing/code_generator_vector_arm64_neon.cc",
128 "optimizing/code_generator_vector_arm64_sve.cc",
Alexandre Rames22aa54b2016-10-18 09:32:29 +0100129 "optimizing/scheduler_arm64.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700130 "optimizing/instruction_simplifier_arm64.cc",
131 "optimizing/intrinsics_arm64.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700132 "utils/arm64/assembler_arm64.cc",
133 "utils/arm64/jni_macro_assembler_arm64.cc",
134 "utils/arm64/managed_register_arm64.cc",
135 ],
136 },
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700137 x86: {
138 srcs: [
139 "jni/quick/x86/calling_convention_x86.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700140 "optimizing/code_generator_x86.cc",
Aart Bikf8f5a162017-02-06 15:35:29 -0800141 "optimizing/code_generator_vector_x86.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700142 "optimizing/intrinsics_x86.cc",
Shalini Salomi Bodapatidd121f62018-10-26 15:03:53 +0530143 "optimizing/instruction_simplifier_x86_shared.cc",
144 "optimizing/instruction_simplifier_x86.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700145 "optimizing/pc_relative_fixups_x86.cc",
146 "optimizing/x86_memory_gen.cc",
147 "utils/x86/assembler_x86.cc",
148 "utils/x86/jni_macro_assembler_x86.cc",
149 "utils/x86/managed_register_x86.cc",
150 ],
151 },
152 x86_64: {
153 srcs: [
154 "jni/quick/x86_64/calling_convention_x86_64.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700155 "optimizing/intrinsics_x86_64.cc",
Shalini Salomi Bodapatidd121f62018-10-26 15:03:53 +0530156 "optimizing/instruction_simplifier_x86_64.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700157 "optimizing/code_generator_x86_64.cc",
Aart Bikf8f5a162017-02-06 15:35:29 -0800158 "optimizing/code_generator_vector_x86_64.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700159 "utils/x86_64/assembler_x86_64.cc",
160 "utils/x86_64/jni_macro_assembler_x86_64.cc",
161 "utils/x86_64/managed_register_x86_64.cc",
162 ],
163 },
164 },
Martin Stjernholm40746872020-09-29 13:58:10 +0100165 static: {
166 cflags: ["-DART_STATIC_LIBART_COMPILER"],
167 },
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700168 generated_sources: ["art_compiler_operator_srcs"],
169 shared_libs: [
Andreas Gampe525a58b2016-09-26 18:09:47 -0700170 "libbase",
Martin Stjernholm2eb1f832020-09-17 00:25:52 +0100171 "liblzma", // libelffile(d) dependency; must be repeated here since it's a static lib.
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700172 ],
Andreas Gampe097f34c2017-08-23 08:57:51 -0700173 header_libs: [
Andreas Gampe0dc93b12019-05-15 10:30:22 -0700174 "art_cmdlineparser_headers", // For compiler_options.
Paul Duffin4345aac2019-07-17 15:51:54 +0100175 "art_disassembler_headers",
Andreas Gampe373a9b52017-10-18 09:01:57 -0700176 "libnativehelper_header_only",
Andreas Gampe097f34c2017-08-23 08:57:51 -0700177 ],
178
Colin Crossfe6064a2016-08-30 13:49:26 -0700179 export_include_dirs: ["."],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700180}
181
Andreas Gampeec5ed062018-01-26 16:20:02 -0800182cc_defaults {
183 name: "libart-compiler_static_base_defaults",
Martin Stjernholm35f765b2020-09-23 00:38:38 +0100184 whole_static_libs: [
Andreas Gampeec5ed062018-01-26 16:20:02 -0800185 "libbase",
Andreas Gampeec5ed062018-01-26 16:20:02 -0800186 ],
187}
188
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700189gensrcs {
190 name: "art_compiler_operator_srcs",
Alex Lightb69d2d32018-02-21 13:37:17 -0800191 cmd: "$(location generate_operator_out) art/compiler $(in) > $(out)",
192 tools: ["generate_operator_out"],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700193 srcs: [
Vladimir Markod8dbc8d2017-09-20 13:37:47 +0100194 "linker/linker_patch.h",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700195 "optimizing/locations.h",
Vladimir Marko9974e3c2020-06-10 16:27:06 +0100196 "optimizing/nodes.h",
Vladimir Markocd09e1f2017-11-24 15:02:40 +0000197 "optimizing/optimizing_compiler_stats.h",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700198
199 "utils/arm/constants_arm.h",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700200 ],
201 output_extension: "operator_out.cc",
202}
203
204art_cc_library {
205 name: "libart-compiler",
Pirama Arumuga Nainar42d58052018-04-18 22:59:36 -0700206 defaults: [
207 "libart-compiler-defaults",
208 "dex2oat-pgo-defaults",
Collin Fijalkovich07ff2832020-08-25 10:43:12 -0700209 "art_hugepage_defaults",
Pirama Arumuga Nainar42d58052018-04-18 22:59:36 -0700210 ],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700211 codegen: {
Colin Cross766ea432016-08-25 16:22:04 -0700212 arm: {
213 // VIXL assembly support for ARM targets.
Vladimir Marko053e1382021-05-05 16:07:27 +0000214 static_libs: [
215 "libvixl",
216 ],
Colin Cross766ea432016-08-25 16:22:04 -0700217 },
218 arm64: {
219 // VIXL assembly support for ARM64 targets.
Vladimir Marko053e1382021-05-05 16:07:27 +0000220 static_libs: [
221 "libvixl",
222 ],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700223 },
224 },
Jeff Hao608f2ce2016-10-19 11:17:11 -0700225 shared_libs: [
226 "libart",
Orion Hodson119733d2019-01-30 15:14:41 +0000227 "libartbase",
228 "libartpalette",
David Sehr82d046e2018-04-23 08:14:19 -0700229 "libprofile",
David Sehrfcbe15c2018-02-15 09:41:13 -0800230 "libdexfile",
Jeff Hao608f2ce2016-10-19 11:17:11 -0700231 ],
David Srbecky2faab002019-02-12 16:35:48 +0000232 whole_static_libs: ["libelffile"],
Roland Levillain5b768892020-02-19 15:49:02 +0000233 runtime_libs: [
234 // `art::HGraphVisualizerDisassembler::HGraphVisualizerDisassembler` may dynamically load
235 // `libart-disassembler.so`.
236 "libart-disassembler",
237 ],
Pirama Arumuga Nainar02f6ed62018-01-04 10:52:42 -0800238
Yi Kong1d894d92018-01-19 22:01:14 -0800239 target: {
240 android: {
241 lto: {
Andreas Gampe0dc93b12019-05-15 10:30:22 -0700242 thin: true,
Yi Kong1d894d92018-01-19 22:01:14 -0800243 },
244 },
245 },
Jiyong Park066dd9022019-12-19 02:11:59 +0000246 apex_available: [
Martin Stjernholm3e9abfc2020-10-09 22:17:51 +0100247 "com.android.art",
Jiyong Park066dd9022019-12-19 02:11:59 +0000248 "com.android.art.debug",
249 ],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700250}
251
Andreas Gampeec5ed062018-01-26 16:20:02 -0800252cc_defaults {
253 name: "libart-compiler_static_defaults",
254 defaults: [
255 "libart-compiler_static_base_defaults",
Martin Stjernholm40746872020-09-29 13:58:10 +0100256 "libart-disassembler_static_defaults",
Andreas Gampeec5ed062018-01-26 16:20:02 -0800257 "libart_static_defaults",
258 "libartbase_static_defaults",
259 "libdexfile_static_defaults",
260 "libprofile_static_defaults",
261 ],
Martin Stjernholm35f765b2020-09-23 00:38:38 +0100262 whole_static_libs: ["libart-compiler"],
Andreas Gampeec5ed062018-01-26 16:20:02 -0800263}
264
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700265art_cc_library {
266 name: "libartd-compiler",
267 defaults: [
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700268 "art_debug_defaults",
Colin Crossc5644062016-08-30 15:41:08 -0700269 "libart-compiler-defaults",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700270 ],
271 codegen: {
Colin Cross766ea432016-08-25 16:22:04 -0700272 arm: {
273 // VIXL assembly support for ARM targets.
Vladimir Marko053e1382021-05-05 16:07:27 +0000274 static_libs: [
275 "libvixld",
276 ],
277 // Export vixl headers as they are included in this library's headers used by tests.
278 export_static_lib_headers: [
279 "libvixld",
280 ],
Colin Cross766ea432016-08-25 16:22:04 -0700281 },
282 arm64: {
283 // VIXL assembly support for ARM64 targets.
Vladimir Marko053e1382021-05-05 16:07:27 +0000284 static_libs: [
285 "libvixld",
286 ],
287 // Export vixl headers as they are included in this library's headers used by tests.
288 export_static_lib_headers: [
289 "libvixld",
290 ],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700291 },
292 },
Jeff Hao608f2ce2016-10-19 11:17:11 -0700293 shared_libs: [
Orion Hodson119733d2019-01-30 15:14:41 +0000294 "libartbased",
Jeff Hao608f2ce2016-10-19 11:17:11 -0700295 "libartd",
Orion Hodson119733d2019-01-30 15:14:41 +0000296 "libartpalette",
David Sehr82d046e2018-04-23 08:14:19 -0700297 "libprofiled",
David Sehrfcbe15c2018-02-15 09:41:13 -0800298 "libdexfiled",
Jeff Hao608f2ce2016-10-19 11:17:11 -0700299 ],
David Srbecky2faab002019-02-12 16:35:48 +0000300 whole_static_libs: ["libelffiled"],
Roland Levillain5b768892020-02-19 15:49:02 +0000301 runtime_libs: [
302 // `art::HGraphVisualizerDisassembler::HGraphVisualizerDisassembler` may dynamically load
303 // `libartd-disassembler.so`.
304 "libartd-disassembler",
305 ],
306
Jiyong Park066dd9022019-12-19 02:11:59 +0000307 apex_available: [
308 "com.android.art.debug",
Martin Stjernholmd3e9ff32021-03-16 00:44:25 +0000309 // TODO(b/183882457): This lib doesn't go into com.android.art, but
310 // apex_available lists need to be the same for internal libs to avoid
311 // stubs, and this depends on libdexfiled.
312 "com.android.art",
Jiyong Park066dd9022019-12-19 02:11:59 +0000313 ],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700314}
Colin Cross6b22aa52016-09-12 14:35:39 -0700315
Andreas Gampeec5ed062018-01-26 16:20:02 -0800316cc_defaults {
317 name: "libartd-compiler_static_defaults",
318 defaults: [
319 "libart-compiler_static_base_defaults",
Andreas Gampeec5ed062018-01-26 16:20:02 -0800320 "libartbased_static_defaults",
Martin Stjernholm40746872020-09-29 13:58:10 +0100321 "libartd-disassembler_static_defaults",
322 "libartd_static_defaults",
Andreas Gampeec5ed062018-01-26 16:20:02 -0800323 "libdexfiled_static_defaults",
324 "libprofiled_static_defaults",
325 ],
Martin Stjernholm35f765b2020-09-23 00:38:38 +0100326 whole_static_libs: ["libartd-compiler"],
Andreas Gampeec5ed062018-01-26 16:20:02 -0800327}
328
Colin Cross6b22aa52016-09-12 14:35:39 -0700329art_cc_library {
Roland Levillain55ffe7f2021-06-14 15:18:54 +0100330 name: "libartd-compiler-gtest",
331 defaults: ["libartd-gtest-defaults"],
Vladimir Marko815d5e52019-03-04 10:18:31 +0000332 srcs: [
Vladimir Marko815d5e52019-03-04 10:18:31 +0000333 "common_compiler_test.cc",
334 ],
Colin Cross6b22aa52016-09-12 14:35:39 -0700335 shared_libs: [
336 "libartd-compiler",
Andreas Gampe2c30e4a2017-08-23 11:31:32 -0700337 "libartd-disassembler",
Roland Levillain55ffe7f2021-06-14 15:18:54 +0100338 "libartbased-art-gtest",
339 "libartd-runtime-gtest",
Andreas Gampe3fec9ac2016-09-13 10:47:28 -0700340 "libbase",
Colin Cross6e95dd52016-09-12 15:37:10 -0700341 ],
342}
343
344art_cc_test {
345 name: "art_compiler_tests",
346 defaults: [
Colin Crossafd3c9e2016-09-16 13:47:21 -0700347 "art_gtest_defaults",
Colin Cross6e95dd52016-09-12 15:37:10 -0700348 ],
David Srbecky4a88a5a2020-05-05 16:21:57 +0100349 data: [
350 ":art-gtest-jars-ExceptionHandle",
351 ":art-gtest-jars-Interfaces",
352 ":art-gtest-jars-MyClassNatives",
353 ],
Colin Cross6e95dd52016-09-12 15:37:10 -0700354 srcs: [
Colin Cross6e95dd52016-09-12 15:37:10 -0700355 "debug/dwarf/dwarf_test.cc",
Vladimir Markod8dbc8d2017-09-20 13:37:47 +0100356 "debug/src_map_elem_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700357 "driver/compiled_method_storage_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700358 "exception_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700359 "jni/jni_compiler_test.cc",
Vladimir Markod8dbc8d2017-09-20 13:37:47 +0100360 "linker/linker_patch_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700361 "linker/output_stream_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700362 "optimizing/bounds_check_elimination_test.cc",
Vladimir Markoecb984d2020-05-14 15:16:31 +0100363 "optimizing/constant_folding_test.cc",
Vladimir Marko0ebe0d82017-09-21 22:50:39 +0100364 "optimizing/data_type_test.cc",
Vladimir Markoecb984d2020-05-14 15:16:31 +0100365 "optimizing/dead_code_elimination_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700366 "optimizing/dominator_test.cc",
367 "optimizing/find_loops_test.cc",
368 "optimizing/graph_checker_test.cc",
369 "optimizing/graph_test.cc",
370 "optimizing/gvn_test.cc",
371 "optimizing/induction_var_analysis_test.cc",
372 "optimizing/induction_var_range_test.cc",
373 "optimizing/licm_test.cc",
Vladimir Markoecb984d2020-05-14 15:16:31 +0100374 "optimizing/linearize_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700375 "optimizing/live_interval_test.cc",
Vladimir Markoecb984d2020-05-14 15:16:31 +0100376 "optimizing/live_ranges_test.cc",
377 "optimizing/liveness_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",
Vladimir Markoecb984d2020-05-14 15:16:31 +0100389 "optimizing/superblock_cloner_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700390 "optimizing/suspend_check_test.cc",
Mathieu Chartier93764b82017-07-17 14:51:53 -0700391 "utils/atomic_dex_ref_map_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700392 "utils/dedupe_set_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700393 "utils/swap_space_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700394
395 "jni/jni_cfi_test.cc",
396 "optimizing/codegen_test.cc",
Alex Light86fe9b82020-11-16 16:54:01 +0000397 "optimizing/execution_subgraph_test.cc",
Alex Light74328052021-03-29 18:11:23 -0700398 "optimizing/instruction_simplifier_test.cc",
xueliang.zhongc239a2b2017-04-27 15:31:37 +0100399 "optimizing/load_store_analysis_test.cc",
xueliang.zhongd71f1dc2018-01-24 17:24:16 +0000400 "optimizing/load_store_elimination_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700401 "optimizing/optimizing_cfi_test.cc",
Alexandre Rames22aa54b2016-10-18 09:32:29 +0100402 "optimizing/scheduler_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700403 ],
404
405 codegen: {
406 arm: {
407 srcs: [
Colin Cross6e95dd52016-09-12 15:37:10 -0700408 "utils/arm/managed_register_arm_test.cc",
409 ],
410 },
411 arm64: {
412 srcs: [
Colin Cross6e95dd52016-09-12 15:37:10 -0700413 "utils/arm64/managed_register_arm64_test.cc",
414 ],
415 },
Colin Cross6e95dd52016-09-12 15:37:10 -0700416 x86: {
417 srcs: [
Colin Cross6e95dd52016-09-12 15:37:10 -0700418 "utils/x86/managed_register_x86_test.cc",
419
Vladimir Markoecb984d2020-05-14 15:16:31 +0100420 // This test is testing architecture-independent functionality,
421 // but happens to use x86 codegen as part of the test.
Colin Cross6e95dd52016-09-12 15:37:10 -0700422 "optimizing/register_allocator_test.cc",
423 ],
424 },
425 x86_64: {
426 srcs: [
Vladimir Marko6d66fcf2018-04-12 13:15:27 +0100427 // Is this test a bit-rotten copy of the x86 test? b/77951326
428 // "utils/x86_64/managed_register_x86_64_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700429 ],
430 },
431 },
432
Andreas Gampe373a9b52017-10-18 09:01:57 -0700433 header_libs: [
434 "libart_simulator_headers",
435 "libnativehelper_header_only",
436 ],
Andreas Gampe71da4872017-07-26 10:02:07 -0700437
Colin Cross6e95dd52016-09-12 15:37:10 -0700438 shared_libs: [
David Sehr82d046e2018-04-23 08:14:19 -0700439 "libprofiled",
Vladimir Marko0a516052019-10-14 13:00:44 +0000440 "libartd-compiler",
Ulya Trafimovich5439f052020-07-29 10:03:46 +0100441 "libartd-simulator-container",
Colin Cross6e95dd52016-09-12 15:37:10 -0700442
443 "libbacktrace",
444 "libnativeloader",
445 ],
Vladimir Marko053e1382021-05-05 16:07:27 +0000446 static_libs: [
447 "libvixld",
448 ],
Colin Cross1b499102017-06-27 10:22:43 -0700449
450 target: {
451 host: {
452 shared_libs: [
453 "libartd-simulator",
454 ],
455 },
456 },
Colin Cross6e95dd52016-09-12 15:37:10 -0700457}
458
459art_cc_test {
460 name: "art_compiler_host_tests",
461 device_supported: false,
462 defaults: [
Colin Crossafd3c9e2016-09-16 13:47:21 -0700463 "art_gtest_defaults",
Colin Cross6e95dd52016-09-12 15:37:10 -0700464 ],
465 codegen: {
466 arm: {
467 srcs: [
Colin Cross6e95dd52016-09-12 15:37:10 -0700468 "utils/assembler_thumb_test.cc",
469 ],
470 },
Colin Cross6e95dd52016-09-12 15:37:10 -0700471 x86: {
472 srcs: [
473 "utils/x86/assembler_x86_test.cc",
474 ],
475 },
476 x86_64: {
477 srcs: [
478 "utils/x86_64/assembler_x86_64_test.cc",
479 ],
480 },
481 },
482 shared_libs: [
Vladimir Markoe2727152019-10-10 10:46:42 +0100483 "libartd-compiler",
Vladimir Marko053e1382021-05-05 16:07:27 +0000484 ],
485 static_libs: [
Vladimir Marko0a516052019-10-14 13:00:44 +0000486 "libvixld",
Vladimir Markoe2727152019-10-10 10:46:42 +0100487 ],
Colin Cross6b22aa52016-09-12 14:35:39 -0700488}