blob: d075c58d273eb157a26a11544c5db5b014c6a5a6 [file] [log] [blame]
Colin Cross1f7f3bd2016-07-27 10:12:38 -07001//
2// Copyright (C) 2011 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// Keep the __jit_debug_register_code symbol as a unique symbol during ICF for architectures where
18// we use gold as the linker (arm, x86, x86_64). The symbol is used by the debuggers to detect when
19// new jit code is generated. We don't want it to be called when a different function with the same
20// (empty) body is called.
21JIT_DEBUG_REGISTER_CODE_LDFLAGS = ["-Wl,--keep-unique,__jit_debug_register_code"]
22
23cc_defaults {
24 name: "libart_defaults",
25 defaults: ["art_defaults"],
26 host_supported: true,
27 srcs: [
28 "art_field.cc",
29 "art_method.cc",
30 "atomic.cc",
31 "barrier.cc",
32 "base/allocator.cc",
33 "base/arena_allocator.cc",
34 "base/arena_bit_vector.cc",
35 "base/bit_vector.cc",
36 "base/file_magic.cc",
37 "base/hex_dump.cc",
38 "base/logging.cc",
39 "base/mutex.cc",
40 "base/scoped_arena_allocator.cc",
41 "base/scoped_flock.cc",
42 "base/stringpiece.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070043 "base/time_utils.cc",
44 "base/timing_logger.cc",
45 "base/unix_file/fd_file.cc",
46 "base/unix_file/random_access_file_utils.cc",
Mingyao Yang063fc772016-08-02 11:02:54 -070047 "cha.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070048 "check_jni.cc",
49 "class_linker.cc",
50 "class_table.cc",
51 "code_simulator_container.cc",
52 "common_throws.cc",
53 "compiler_filter.cc",
54 "debugger.cc",
55 "dex_file.cc",
David Sehr9323e6e2016-09-13 08:58:35 -070056 "dex_file_annotations.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070057 "dex_file_verifier.cc",
58 "dex_instruction.cc",
59 "elf_file.cc",
David Sehr97c381e2017-02-01 15:09:58 -080060 "exec_utils.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070061 "fault_handler.cc",
62 "gc/allocation_record.cc",
63 "gc/allocator/dlmalloc.cc",
64 "gc/allocator/rosalloc.cc",
65 "gc/accounting/bitmap.cc",
66 "gc/accounting/card_table.cc",
67 "gc/accounting/heap_bitmap.cc",
68 "gc/accounting/mod_union_table.cc",
69 "gc/accounting/remembered_set.cc",
70 "gc/accounting/space_bitmap.cc",
71 "gc/collector/concurrent_copying.cc",
72 "gc/collector/garbage_collector.cc",
73 "gc/collector/immune_region.cc",
74 "gc/collector/immune_spaces.cc",
75 "gc/collector/mark_compact.cc",
76 "gc/collector/mark_sweep.cc",
77 "gc/collector/partial_mark_sweep.cc",
78 "gc/collector/semi_space.cc",
79 "gc/collector/sticky_mark_sweep.cc",
80 "gc/gc_cause.cc",
81 "gc/heap.cc",
82 "gc/reference_processor.cc",
83 "gc/reference_queue.cc",
84 "gc/scoped_gc_critical_section.cc",
85 "gc/space/bump_pointer_space.cc",
86 "gc/space/dlmalloc_space.cc",
87 "gc/space/image_space.cc",
88 "gc/space/large_object_space.cc",
89 "gc/space/malloc_space.cc",
90 "gc/space/region_space.cc",
91 "gc/space/rosalloc_space.cc",
92 "gc/space/space.cc",
93 "gc/space/zygote_space.cc",
94 "gc/task_processor.cc",
95 "hprof/hprof.cc",
96 "image.cc",
97 "indirect_reference_table.cc",
98 "instrumentation.cc",
99 "intern_table.cc",
100 "interpreter/interpreter.cc",
101 "interpreter/interpreter_common.cc",
buzbee78f1bdc2017-03-01 10:55:57 -0800102 "interpreter/interpreter_intrinsics.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700103 "interpreter/interpreter_switch_impl.cc",
104 "interpreter/unstarted_runtime.cc",
105 "java_vm_ext.cc",
106 "jdwp/jdwp_event.cc",
107 "jdwp/jdwp_expand_buf.cc",
108 "jdwp/jdwp_handler.cc",
109 "jdwp/jdwp_main.cc",
110 "jdwp/jdwp_request.cc",
111 "jdwp/jdwp_socket.cc",
112 "jdwp/object_registry.cc",
113 "jni_env_ext.cc",
114 "jit/debugger_interface.cc",
115 "jit/jit.cc",
116 "jit/jit_code_cache.cc",
Calin Juravle33083d62017-01-18 15:29:12 -0800117 "jit/profile_compilation_info.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700118 "jit/profiling_info.cc",
119 "jit/profile_saver.cc",
120 "jni_internal.cc",
121 "jobject_comparator.cc",
122 "linear_alloc.cc",
123 "mem_map.cc",
124 "memory_region.cc",
Orion Hodsonba28f9f2016-10-26 10:56:25 +0100125 "method_handles.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700126 "mirror/array.cc",
Orion Hodsonc069a302017-01-18 09:23:12 +0000127 "mirror/call_site.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700128 "mirror/class.cc",
Alex Lightd6251582016-10-31 11:12:30 -0700129 "mirror/class_ext.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700130 "mirror/dex_cache.cc",
Narayan Kamath000e1882016-10-24 17:14:25 +0100131 "mirror/emulated_stack_frame.cc",
Neil Fuller0e844392016-09-08 13:43:31 +0100132 "mirror/executable.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700133 "mirror/field.cc",
134 "mirror/method.cc",
Narayan Kamathafa48272016-08-03 12:46:58 +0100135 "mirror/method_handle_impl.cc",
Orion Hodsonc069a302017-01-18 09:23:12 +0000136 "mirror/method_handles_lookup.cc",
Narayan Kamathafa48272016-08-03 12:46:58 +0100137 "mirror/method_type.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700138 "mirror/object.cc",
139 "mirror/reference.cc",
140 "mirror/stack_trace_element.cc",
141 "mirror/string.cc",
142 "mirror/throwable.cc",
143 "monitor.cc",
144 "native_bridge_art_interface.cc",
145 "native_stack_dump.cc",
146 "native/dalvik_system_DexFile.cc",
147 "native/dalvik_system_VMDebug.cc",
148 "native/dalvik_system_VMRuntime.cc",
149 "native/dalvik_system_VMStack.cc",
150 "native/dalvik_system_ZygoteHooks.cc",
151 "native/java_lang_Class.cc",
152 "native/java_lang_DexCache.cc",
153 "native/java_lang_Object.cc",
154 "native/java_lang_String.cc",
155 "native/java_lang_StringFactory.cc",
156 "native/java_lang_System.cc",
157 "native/java_lang_Thread.cc",
158 "native/java_lang_Throwable.cc",
159 "native/java_lang_VMClassLoader.cc",
Vladimir Markoe00e5592017-02-24 14:58:29 +0000160 "native/java_lang_Void.cc",
Narayan Kamathbd2fed52017-01-25 10:46:54 +0000161 "native/java_lang_invoke_MethodHandleImpl.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700162 "native/java_lang_ref_FinalizerReference.cc",
163 "native/java_lang_ref_Reference.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700164 "native/java_lang_reflect_Array.cc",
165 "native/java_lang_reflect_Constructor.cc",
Neil Fuller0e844392016-09-08 13:43:31 +0100166 "native/java_lang_reflect_Executable.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700167 "native/java_lang_reflect_Field.cc",
168 "native/java_lang_reflect_Method.cc",
Neil Fuller60458a02016-09-01 15:32:44 +0100169 "native/java_lang_reflect_Parameter.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700170 "native/java_lang_reflect_Proxy.cc",
171 "native/java_util_concurrent_atomic_AtomicLong.cc",
172 "native/libcore_util_CharsetUtils.cc",
173 "native/org_apache_harmony_dalvik_ddmc_DdmServer.cc",
174 "native/org_apache_harmony_dalvik_ddmc_DdmVmInternal.cc",
175 "native/sun_misc_Unsafe.cc",
Alex Lighte77b48b2017-02-22 11:08:06 -0800176 "non_debuggable_classes.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700177 "oat.cc",
178 "oat_file.cc",
179 "oat_file_assistant.cc",
180 "oat_file_manager.cc",
181 "oat_quick_method_header.cc",
182 "object_lock.cc",
183 "offsets.cc",
184 "os_linux.cc",
185 "parsed_options.cc",
186 "plugin.cc",
187 "primitive.cc",
188 "quick_exception_handler.cc",
189 "quick/inline_method_analyser.cc",
190 "reference_table.cc",
191 "reflection.cc",
192 "runtime.cc",
Andreas Gampe04bbb5b2017-01-19 17:49:03 +0000193 "runtime_callbacks.cc",
Roland Levillain21482ad2017-01-19 20:04:27 +0000194 "runtime_common.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700195 "runtime_options.cc",
196 "signal_catcher.cc",
197 "stack.cc",
198 "stack_map.cc",
199 "thread.cc",
200 "thread_list.cc",
201 "thread_pool.cc",
202 "ti/agent.cc",
203 "trace.cc",
204 "transaction.cc",
205 "type_lookup_table.cc",
206 "utf.cc",
207 "utils.cc",
David Brazdil7b49e6c2016-09-01 11:06:18 +0100208 "vdex_file.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700209 "verifier/instruction_flags.cc",
210 "verifier/method_verifier.cc",
211 "verifier/reg_type.cc",
212 "verifier/reg_type_cache.cc",
213 "verifier/register_line.cc",
David Brazdilca3c8c32016-09-06 14:04:48 +0100214 "verifier/verifier_deps.cc",
Andreas Gampe90b936d2017-01-31 08:58:55 -0800215 "verify_object.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700216 "well_known_classes.cc",
217 "zip_archive.cc",
218
219 "arch/context.cc",
220 "arch/instruction_set.cc",
221 "arch/instruction_set_features.cc",
222 "arch/memcmp16.cc",
223 "arch/arm/instruction_set_features_arm.cc",
224 "arch/arm/registers_arm.cc",
225 "arch/arm64/instruction_set_features_arm64.cc",
226 "arch/arm64/registers_arm64.cc",
227 "arch/mips/instruction_set_features_mips.cc",
228 "arch/mips/registers_mips.cc",
229 "arch/mips64/instruction_set_features_mips64.cc",
230 "arch/mips64/registers_mips64.cc",
231 "arch/x86/instruction_set_features_x86.cc",
232 "arch/x86/registers_x86.cc",
233 "arch/x86_64/registers_x86_64.cc",
234 "entrypoints/entrypoint_utils.cc",
235 "entrypoints/jni/jni_entrypoints.cc",
236 "entrypoints/math_entrypoints.cc",
237 "entrypoints/quick/quick_alloc_entrypoints.cc",
238 "entrypoints/quick/quick_cast_entrypoints.cc",
239 "entrypoints/quick/quick_deoptimization_entrypoints.cc",
240 "entrypoints/quick/quick_dexcache_entrypoints.cc",
Serban Constantinescuda8ffec2016-03-09 12:02:11 +0000241 "entrypoints/quick/quick_entrypoints_enum.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700242 "entrypoints/quick/quick_field_entrypoints.cc",
243 "entrypoints/quick/quick_fillarray_entrypoints.cc",
244 "entrypoints/quick/quick_instrumentation_entrypoints.cc",
245 "entrypoints/quick/quick_jni_entrypoints.cc",
246 "entrypoints/quick/quick_lock_entrypoints.cc",
247 "entrypoints/quick/quick_math_entrypoints.cc",
248 "entrypoints/quick/quick_thread_entrypoints.cc",
249 "entrypoints/quick/quick_throw_entrypoints.cc",
250 "entrypoints/quick/quick_trampoline_entrypoints.cc",
251 ],
252
253 arch: {
254 arm: {
255 clang_asflags: ["-no-integrated-as"],
256 srcs: [
257 "interpreter/mterp/mterp.cc",
258 "interpreter/mterp/out/mterp_arm.S",
259 "arch/arm/context_arm.cc",
260 "arch/arm/entrypoints_init_arm.cc",
261 "arch/arm/instruction_set_features_assembly_tests.S",
262 "arch/arm/jni_entrypoints_arm.S",
263 "arch/arm/memcmp16_arm.S",
264 "arch/arm/quick_entrypoints_arm.S",
265 "arch/arm/quick_entrypoints_cc_arm.cc",
266 "arch/arm/thread_arm.cc",
267 "arch/arm/fault_handler_arm.cc",
268 ],
269 },
270 arm64: {
271 srcs: [
272 "interpreter/mterp/mterp.cc",
273 "interpreter/mterp/out/mterp_arm64.S",
274 "arch/arm64/context_arm64.cc",
275 "arch/arm64/entrypoints_init_arm64.cc",
276 "arch/arm64/jni_entrypoints_arm64.S",
277 "arch/arm64/memcmp16_arm64.S",
278 "arch/arm64/quick_entrypoints_arm64.S",
279 "arch/arm64/thread_arm64.cc",
280 "monitor_pool.cc",
281 "arch/arm64/fault_handler_arm64.cc",
282 ],
283 },
284 x86: {
285 srcs: [
286 "interpreter/mterp/mterp.cc",
287 "interpreter/mterp/out/mterp_x86.S",
288 "arch/x86/context_x86.cc",
289 "arch/x86/entrypoints_init_x86.cc",
290 "arch/x86/jni_entrypoints_x86.S",
291 "arch/x86/memcmp16_x86.S",
292 "arch/x86/quick_entrypoints_x86.S",
293 "arch/x86/thread_x86.cc",
294 "arch/x86/fault_handler_x86.cc",
295 ],
296 },
297 x86_64: {
298 srcs: [
299 // Note that the fault_handler_x86.cc is not a mistake. This file is
300 // shared between the x86 and x86_64 architectures.
301 "interpreter/mterp/mterp.cc",
302 "interpreter/mterp/out/mterp_x86_64.S",
303 "arch/x86_64/context_x86_64.cc",
304 "arch/x86_64/entrypoints_init_x86_64.cc",
305 "arch/x86_64/jni_entrypoints_x86_64.S",
306 "arch/x86_64/memcmp16_x86_64.S",
307 "arch/x86_64/quick_entrypoints_x86_64.S",
308 "arch/x86_64/thread_x86_64.cc",
309 "monitor_pool.cc",
310 "arch/x86/fault_handler_x86.cc",
311 ],
312 },
313 mips: {
314 srcs: [
315 "interpreter/mterp/mterp.cc",
316 "interpreter/mterp/out/mterp_mips.S",
317 "arch/mips/context_mips.cc",
318 "arch/mips/entrypoints_init_mips.cc",
319 "arch/mips/jni_entrypoints_mips.S",
320 "arch/mips/memcmp16_mips.S",
321 "arch/mips/quick_entrypoints_mips.S",
322 "arch/mips/thread_mips.cc",
323 "arch/mips/fault_handler_mips.cc",
324 ],
325 },
326 mips64: {
327 srcs: [
328 "interpreter/mterp/mterp.cc",
329 "interpreter/mterp/out/mterp_mips64.S",
330 "arch/mips64/context_mips64.cc",
331 "arch/mips64/entrypoints_init_mips64.cc",
332 "arch/mips64/jni_entrypoints_mips64.S",
333 "arch/mips64/memcmp16_mips64.S",
334 "arch/mips64/quick_entrypoints_mips64.S",
335 "arch/mips64/thread_mips64.cc",
336 "monitor_pool.cc",
337 "arch/mips64/fault_handler_mips64.cc",
338 ],
339 },
340 },
341 target: {
342 android: {
343 srcs: [
344 "jdwp/jdwp_adb.cc",
345 "monitor_android.cc",
346 "runtime_android.cc",
347 "thread_android.cc",
348 ],
349 shared_libs: [
350 "libdl",
351 // For android::FileMap used by libziparchive.
352 "libutils",
353 ],
354 static_libs: [
355 // ZipArchive support, the order matters here to get all symbols.
356 "libziparchive",
357 "libz",
358 "libbase",
359 ],
360 },
361 android_arm: {
362 ldflags: JIT_DEBUG_REGISTER_CODE_LDFLAGS,
363 },
364 android_arm64: {
365 ldflags: JIT_DEBUG_REGISTER_CODE_LDFLAGS,
366 },
367 android_x86: {
368 ldflags: JIT_DEBUG_REGISTER_CODE_LDFLAGS,
369 },
370 android_x86_64: {
371 ldflags: JIT_DEBUG_REGISTER_CODE_LDFLAGS,
372 },
373 host: {
374 srcs: [
375 "monitor_linux.cc",
376 "runtime_linux.cc",
377 "thread_linux.cc",
378 ],
379 shared_libs: [
380 "libziparchive",
Colin Cross19f28f12016-08-25 16:42:09 -0700381 "libz-host",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700382 ],
383 },
384 },
385 cflags: ["-DBUILDING_LIBART=1"],
386 generated_sources: ["art_operator_srcs"],
Igor Murashkin2bb70d32017-02-06 10:34:14 -0800387 // asm_support_gen.h (used by asm_support.h) is generated with cpp-define-generator
388 generated_headers: ["cpp-define-generator-asm-support"],
389 // export our headers so the libart-gtest targets can use it as well.
390 export_generated_headers: ["cpp-define-generator-asm-support"],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700391 clang: true,
392 include_dirs: [
393 "art/cmdline",
394 "art/sigchainlib",
395 "art",
396 ],
397 shared_libs: [
398 "libnativehelper",
399 "libnativebridge",
400 "libnativeloader",
401 "libbacktrace",
402 "liblz4",
Dimitry Ivanov1d3038f2016-09-23 16:52:05 -0700403 "liblog",
404 // For atrace, properties, ashmem, set_sched_policy and socket_peer_is_trusted.
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700405 "libcutils",
Andreas Gampeaaadff82016-08-29 09:53:48 -0700406 // For common macros.
407 "libbase",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700408 ],
409 static: {
410 static_libs: ["libsigchain_dummy"],
411 },
412 shared: {
413 shared_libs: ["libsigchain"],
414 },
415 export_include_dirs: ["."],
Andreas Gampeaaadff82016-08-29 09:53:48 -0700416 // ART's macros.h depends on libbase's macros.h.
417 export_shared_lib_headers: ["libbase"],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700418}
419
420gensrcs {
421 name: "art_operator_srcs",
Colin Crossf657ed02016-11-04 15:31:17 -0700422 cmd: "$(location generate-operator-out.py) art/runtime $(in) > $(out)",
423 tool_files: ["generate-operator-out.py"],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700424 srcs: [
425 "arch/instruction_set.h",
426 "base/allocator.h",
427 "base/enums.h",
428 "base/mutex.h",
429 "debugger.h",
430 "base/unix_file/fd_file.h",
431 "dex_file.h",
432 "dex_instruction.h",
433 "dex_instruction_utils.h",
434 "gc_root.h",
435 "gc/allocator_type.h",
436 "gc/allocator/rosalloc.h",
437 "gc/collector_type.h",
438 "gc/collector/gc_type.h",
439 "gc/heap.h",
440 "gc/space/region_space.h",
441 "gc/space/space.h",
442 "gc/weak_root_state.h",
443 "image.h",
444 "instrumentation.h",
445 "indirect_reference_table.h",
446 "invoke_type.h",
447 "jdwp/jdwp.h",
448 "jdwp/jdwp_constants.h",
449 "lock_word.h",
450 "mirror/class.h",
451 "oat.h",
452 "object_callbacks.h",
453 "process_state.h",
454 "quick/inline_method_analyser.h",
455 "runtime.h",
456 "stack.h",
457 "thread.h",
458 "thread_state.h",
459 "ti/agent.h",
460 "verifier/method_verifier.h",
461 ],
462 output_extension: "operator_out.cc",
463}
464
465// We always build dex2oat and dependencies, even if the host build is otherwise disabled, since
466// they are used to cross compile for the target.
467
468art_cc_library {
469 name: "libart",
470 defaults: ["libart_defaults"],
Andreas Gampe20ada112016-08-29 08:51:15 -0700471 // Leave the symbols in the shared library so that stack unwinders can
472 // produce meaningful name resolution.
473 strip: {
474 keep_symbols: true,
475 },
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700476}
477
478art_cc_library {
479 name: "libartd",
480 defaults: [
Colin Crossc5644062016-08-30 15:41:08 -0700481 "art_debug_defaults",
482 "libart_defaults",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700483 ],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700484}
485
Colin Cross6b22aa52016-09-12 14:35:39 -0700486art_cc_library {
487 name: "libart-runtime-gtest",
488 defaults: ["libart-gtest-defaults"],
Calin Juravle36eb3132017-01-13 16:32:38 -0800489 srcs: [
490 "common_runtime_test.cc",
491 "dexopt_test.cc"
492 ],
Colin Cross6b22aa52016-09-12 14:35:39 -0700493 shared_libs: [
494 "libartd",
Andreas Gampe3fec9ac2016-09-13 10:47:28 -0700495 "libbase",
Calin Juravle36eb3132017-01-13 16:32:38 -0800496 "libbacktrace"
Colin Cross6b22aa52016-09-12 14:35:39 -0700497 ],
498}
499
Colin Cross6e95dd52016-09-12 15:37:10 -0700500art_cc_test {
501 name: "art_runtime_tests",
502 defaults: [
Colin Crossafd3c9e2016-09-16 13:47:21 -0700503 "art_gtest_defaults",
Colin Cross6e95dd52016-09-12 15:37:10 -0700504 ],
505 srcs: [
506 "arch/arch_test.cc",
507 "arch/instruction_set_test.cc",
508 "arch/instruction_set_features_test.cc",
509 "arch/memcmp16_test.cc",
510 "arch/stub_test.cc",
511 "arch/arm/instruction_set_features_arm_test.cc",
512 "arch/arm64/instruction_set_features_arm64_test.cc",
513 "arch/mips/instruction_set_features_mips_test.cc",
514 "arch/mips64/instruction_set_features_mips64_test.cc",
515 "arch/x86/instruction_set_features_x86_test.cc",
516 "arch/x86_64/instruction_set_features_x86_64_test.cc",
517 "barrier_test.cc",
518 "base/arena_allocator_test.cc",
519 "base/bit_field_test.cc",
520 "base/bit_utils_test.cc",
521 "base/bit_vector_test.cc",
522 "base/hash_set_test.cc",
523 "base/hex_dump_test.cc",
524 "base/histogram_test.cc",
525 "base/mutex_test.cc",
526 "base/scoped_flock_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700527 "base/time_utils_test.cc",
528 "base/timing_logger_test.cc",
529 "base/transform_array_ref_test.cc",
530 "base/transform_iterator_test.cc",
531 "base/variant_map_test.cc",
532 "base/unix_file/fd_file_test.cc",
Mingyao Yang063fc772016-08-02 11:02:54 -0700533 "cha_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700534 "class_linker_test.cc",
Mathieu Chartierdb70ce52016-12-12 11:06:59 -0800535 "class_table_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700536 "compiler_filter_test.cc",
537 "dex_file_test.cc",
538 "dex_file_verifier_test.cc",
539 "dex_instruction_test.cc",
540 "dex_instruction_visitor_test.cc",
541 "dex_method_iterator_test.cc",
542 "entrypoints/math_entrypoints_test.cc",
543 "entrypoints/quick/quick_trampoline_entrypoints_test.cc",
544 "entrypoints_order_test.cc",
545 "gc/accounting/card_table_test.cc",
546 "gc/accounting/mod_union_table_test.cc",
547 "gc/accounting/space_bitmap_test.cc",
548 "gc/collector/immune_spaces_test.cc",
549 "gc/heap_test.cc",
550 "gc/reference_queue_test.cc",
551 "gc/space/dlmalloc_space_static_test.cc",
552 "gc/space/dlmalloc_space_random_test.cc",
Richard Uhler84f50ae2017-02-06 15:12:45 +0000553 "gc/space/image_space_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700554 "gc/space/large_object_space_test.cc",
555 "gc/space/rosalloc_space_static_test.cc",
556 "gc/space/rosalloc_space_random_test.cc",
557 "gc/space/space_create_test.cc",
558 "gc/system_weak_test.cc",
559 "gc/task_processor_test.cc",
560 "gtest_test.cc",
561 "handle_scope_test.cc",
Andreas Gampea1ff30f2016-09-27 12:19:45 -0700562 "imtable_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700563 "indenter_test.cc",
564 "indirect_reference_table_test.cc",
565 "instrumentation_test.cc",
566 "intern_table_test.cc",
567 "interpreter/safe_math_test.cc",
568 "interpreter/unstarted_runtime_test.cc",
569 "java_vm_ext_test.cc",
570 "jit/profile_compilation_info_test.cc",
571 "leb128_test.cc",
572 "mem_map_test.cc",
573 "memory_region_test.cc",
574 "mirror/dex_cache_test.cc",
Narayan Kamathafa48272016-08-03 12:46:58 +0100575 "mirror/method_type_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700576 "mirror/object_test.cc",
577 "monitor_pool_test.cc",
578 "monitor_test.cc",
579 "oat_file_test.cc",
580 "oat_file_assistant_test.cc",
581 "parsed_options_test.cc",
582 "prebuilt_tools_test.cc",
583 "reference_table_test.cc",
Andreas Gampe04bbb5b2017-01-19 17:49:03 +0000584 "runtime_callbacks_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700585 "thread_pool_test.cc",
586 "transaction_test.cc",
587 "type_lookup_table_test.cc",
588 "utf_test.cc",
589 "utils_test.cc",
Richard Uhlerb8ab63a2017-01-31 11:27:37 +0000590 "vdex_file_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700591 "verifier/method_verifier_test.cc",
592 "verifier/reg_type_test.cc",
593 "zip_archive_test.cc",
594 ],
595 shared_libs: [
596 "libbacktrace",
597 ],
598}
599
600art_cc_test {
601 name: "art_runtime_compiler_tests",
602 defaults: [
Colin Crossafd3c9e2016-09-16 13:47:21 -0700603 "art_gtest_defaults",
Colin Cross6e95dd52016-09-12 15:37:10 -0700604 ],
605 srcs: [
606 "jni_internal_test.cc",
607 "proxy_test.cc",
608 "reflection_test.cc",
609 ],
610 shared_libs: [
611 "libartd-compiler",
612 "libvixld-arm",
613 "libvixld-arm64",
614 ],
615}
616
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700617subdirs = [
618 "openjdkjvm",
619 "openjdkjvmti",
620 "simulator",
621]