|  | # Copyright (c) 2017, the Dart project authors.  Please see the AUTHORS file | 
|  | # for details. All rights reserved. Use of this source code is governed by a | 
|  | # BSD-style license that can be found in the LICENSE file. | 
|  |  | 
|  | # This file contains all sources (vm and tests) for the dart virtual machine. | 
|  | # Unit test files need to have a "_test" suffix appended to the name. | 
|  | vm_sources = [ | 
|  | "allocation.cc", | 
|  | "allocation.h", | 
|  | "app_snapshot.cc", | 
|  | "app_snapshot.h", | 
|  | "base64.cc", | 
|  | "base64.h", | 
|  | "bit_vector.cc", | 
|  | "bit_vector.h", | 
|  | "bitfield.h", | 
|  | "bitmap.cc", | 
|  | "bitmap.h", | 
|  | "bootstrap.h", | 
|  | "bootstrap_natives.cc", | 
|  | "bootstrap_natives.h", | 
|  | "bss_relocs.cc", | 
|  | "bss_relocs.h", | 
|  | "bytecode_reader.cc", | 
|  | "bytecode_reader.h", | 
|  | "canonical_tables.cc", | 
|  | "canonical_tables.h", | 
|  | "class_finalizer.cc", | 
|  | "class_finalizer.h", | 
|  | "class_id.h", | 
|  | "class_table.cc", | 
|  | "class_table.h", | 
|  | "closure_functions_cache.cc", | 
|  | "closure_functions_cache.h", | 
|  | "code_comments.cc", | 
|  | "code_comments.h", | 
|  | "code_descriptors.cc", | 
|  | "code_descriptors.h", | 
|  | "code_entry_kind.h", | 
|  | "code_observers.cc", | 
|  | "code_observers.h", | 
|  | "code_patcher.cc", | 
|  | "code_patcher.h", | 
|  | "code_patcher_arm.cc", | 
|  | "code_patcher_arm64.cc", | 
|  | "code_patcher_ia32.cc", | 
|  | "code_patcher_riscv.cc", | 
|  | "code_patcher_x64.cc", | 
|  | "constants_arm.cc", | 
|  | "constants_arm.h", | 
|  | "constants_arm64.cc", | 
|  | "constants_arm64.h", | 
|  | "constants_base.h", | 
|  | "constants_ia32.cc", | 
|  | "constants_ia32.h", | 
|  | "constants_kbc.cc", | 
|  | "constants_kbc.h", | 
|  | "constants_riscv.cc", | 
|  | "constants_riscv.h", | 
|  | "constants_x64.cc", | 
|  | "constants_x64.h", | 
|  | "cpu.h", | 
|  | "cpu_arm.cc", | 
|  | "cpu_arm64.cc", | 
|  | "cpu_ia32.cc", | 
|  | "cpu_riscv.cc", | 
|  | "cpu_x64.cc", | 
|  | "cpuid.cc", | 
|  | "cpuid.h", | 
|  | "cpuinfo.h", | 
|  | "cpuinfo_android.cc", | 
|  | "cpuinfo_fuchsia.cc", | 
|  | "cpuinfo_linux.cc", | 
|  | "cpuinfo_macos.cc", | 
|  | "cpuinfo_win.cc", | 
|  | "dart.cc", | 
|  | "dart.h", | 
|  | "dart_api_impl.h", | 
|  | "dart_api_message.h", | 
|  | "dart_api_state.cc", | 
|  | "dart_api_state.h", | 
|  | "dart_entry.cc", | 
|  | "dart_entry.h", | 
|  | "datastream.cc", | 
|  | "datastream.h", | 
|  | "debugger.cc", | 
|  | "debugger.h", | 
|  | "debugger_arm.cc", | 
|  | "debugger_arm64.cc", | 
|  | "debugger_ia32.cc", | 
|  | "debugger_riscv.cc", | 
|  | "debugger_x64.cc", | 
|  | "deferred_objects.cc", | 
|  | "deferred_objects.h", | 
|  | "deopt_instructions.cc", | 
|  | "deopt_instructions.h", | 
|  | "dispatch_table.cc", | 
|  | "dispatch_table.h", | 
|  | "double_conversion.cc", | 
|  | "double_conversion.h", | 
|  | "double_internals.h", | 
|  | "dwarf.cc", | 
|  | "dwarf.h", | 
|  | "elf.cc", | 
|  | "elf.h", | 
|  | "exceptions.cc", | 
|  | "exceptions.h", | 
|  | "experimental_features.cc", | 
|  | "experimental_features.h", | 
|  | "ffi_callback_metadata.cc", | 
|  | "ffi_callback_metadata.h", | 
|  | "field_table.cc", | 
|  | "field_table.h", | 
|  | "finalizable_data.h", | 
|  | "fixed_cache.h", | 
|  | "flag_list.h", | 
|  | "flags.cc", | 
|  | "flags.h", | 
|  | "frame_layout.h", | 
|  | "gdb_helpers.cc", | 
|  | "globals.h", | 
|  | "growable_array.h", | 
|  | "handle_visitor.h", | 
|  | "handles.cc", | 
|  | "handles.h", | 
|  | "handles_impl.h", | 
|  | "hash_map.h", | 
|  | "hash_table.h", | 
|  | "image_snapshot.cc", | 
|  | "image_snapshot.h", | 
|  | "instructions.cc", | 
|  | "instructions.h", | 
|  | "instructions_arm.cc", | 
|  | "instructions_arm.h", | 
|  | "instructions_arm64.cc", | 
|  | "instructions_arm64.h", | 
|  | "instructions_ia32.cc", | 
|  | "instructions_ia32.h", | 
|  | "instructions_riscv.cc", | 
|  | "instructions_riscv.h", | 
|  | "instructions_x64.cc", | 
|  | "instructions_x64.h", | 
|  | "interpreter.cc", | 
|  | "interpreter.h", | 
|  | "intrusive_dlist.h", | 
|  | "isolate.cc", | 
|  | "isolate.h", | 
|  | "isolate_reload.cc", | 
|  | "isolate_reload.h", | 
|  | "json_stream.cc", | 
|  | "json_stream.h", | 
|  | "json_writer.cc", | 
|  | "json_writer.h", | 
|  | "kernel.cc", | 
|  | "kernel.h", | 
|  | "kernel_binary.cc", | 
|  | "kernel_binary.h", | 
|  | "kernel_isolate.cc", | 
|  | "kernel_isolate.h", | 
|  | "kernel_loader.cc", | 
|  | "kernel_loader.h", | 
|  | "lockers.cc", | 
|  | "lockers.h", | 
|  | "log.cc", | 
|  | "log.h", | 
|  | "longjump.cc", | 
|  | "longjump.h", | 
|  | "megamorphic_cache_table.cc", | 
|  | "megamorphic_cache_table.h", | 
|  | "memory_region.cc", | 
|  | "memory_region.h", | 
|  | "message.cc", | 
|  | "message.h", | 
|  | "message_handler.cc", | 
|  | "message_handler.h", | 
|  | "message_snapshot.cc", | 
|  | "message_snapshot.h", | 
|  | "metrics.cc", | 
|  | "metrics.h", | 
|  | "native_arguments.h", | 
|  | "native_entry.cc", | 
|  | "native_entry.h", | 
|  | "native_message_handler.cc", | 
|  | "native_message_handler.h", | 
|  | "native_symbol.h", | 
|  | "native_symbol_posix.cc", | 
|  | "native_symbol_win.cc", | 
|  | "object.cc", | 
|  | "object.h", | 
|  | "object_graph.cc", | 
|  | "object_graph.h", | 
|  | "object_graph_copy.cc", | 
|  | "object_graph_copy.h", | 
|  | "object_id_ring.cc", | 
|  | "object_id_ring.h", | 
|  | "object_reload.cc", | 
|  | "object_service.cc", | 
|  | "object_set.h", | 
|  | "object_store.cc", | 
|  | "object_store.h", | 
|  | "os.cc", | 
|  | "os.h", | 
|  | "os_android.cc", | 
|  | "os_fuchsia.cc", | 
|  | "os_linux.cc", | 
|  | "os_macos.cc", | 
|  | "os_thread.cc", | 
|  | "os_thread.h", | 
|  | "os_thread_absl.cc", | 
|  | "os_thread_absl.h", | 
|  | "os_thread_android.cc", | 
|  | "os_thread_android.h", | 
|  | "os_thread_fuchsia.cc", | 
|  | "os_thread_fuchsia.h", | 
|  | "os_thread_linux.cc", | 
|  | "os_thread_linux.h", | 
|  | "os_thread_macos.cc", | 
|  | "os_thread_macos.h", | 
|  | "os_thread_win.cc", | 
|  | "os_thread_win.h", | 
|  | "os_win.cc", | 
|  | "parser.cc", | 
|  | "parser.h", | 
|  | "pending_deopts.cc", | 
|  | "pending_deopts.h", | 
|  | "perfetto_utils.h", | 
|  | "pointer_tagging.h", | 
|  | "port.cc", | 
|  | "port.h", | 
|  | "port_set.h", | 
|  | "proccpuinfo.cc", | 
|  | "proccpuinfo.h", | 
|  | "profiler.cc", | 
|  | "profiler.h", | 
|  | "profiler_service.cc", | 
|  | "profiler_service.h", | 
|  | "program_visitor.cc", | 
|  | "program_visitor.h", | 
|  | "protos/perfetto/common/builtin_clock.pbzero.h", | 
|  | "protos/perfetto/trace/clock_snapshot.pbzero.h", | 
|  | "protos/perfetto/trace/trace_packet.pbzero.h", | 
|  | "protos/perfetto/trace/track_event/debug_annotation.pbzero.h", | 
|  | "protos/perfetto/trace/track_event/process_descriptor.pbzero.h", | 
|  | "protos/perfetto/trace/track_event/thread_descriptor.pbzero.h", | 
|  | "protos/perfetto/trace/track_event/track_descriptor.pbzero.h", | 
|  | "protos/perfetto/trace/track_event/track_event.pbzero.h", | 
|  | "random.cc", | 
|  | "random.h", | 
|  | "raw_object.cc", | 
|  | "raw_object.h", | 
|  | "raw_object_fields.cc", | 
|  | "raw_object_fields.h", | 
|  | "report.cc", | 
|  | "report.h", | 
|  | "resolver.cc", | 
|  | "resolver.h", | 
|  | "reusable_handles.h", | 
|  | "reverse_pc_lookup_cache.cc", | 
|  | "reverse_pc_lookup_cache.h", | 
|  | "ring_buffer.h", | 
|  | "runtime_entry.cc", | 
|  | "runtime_entry.h", | 
|  | "runtime_entry_arm.cc", | 
|  | "runtime_entry_arm64.cc", | 
|  | "runtime_entry_ia32.cc", | 
|  | "runtime_entry_list.h", | 
|  | "runtime_entry_riscv.cc", | 
|  | "runtime_entry_x64.cc", | 
|  | "scope_timer.h", | 
|  | "scopes.cc", | 
|  | "scopes.h", | 
|  | "service.cc", | 
|  | "service.h", | 
|  | "service_event.cc", | 
|  | "service_event.h", | 
|  | "service_isolate.cc", | 
|  | "service_isolate.h", | 
|  | "signal_handler.h", | 
|  | "signal_handler_android.cc", | 
|  | "signal_handler_fuchsia.cc", | 
|  | "signal_handler_linux.cc", | 
|  | "signal_handler_macos.cc", | 
|  | "signal_handler_win.cc", | 
|  | "simulator.h", | 
|  | "simulator_arm.cc", | 
|  | "simulator_arm.h", | 
|  | "simulator_arm64.cc", | 
|  | "simulator_arm64.h", | 
|  | "simulator_memory.h", | 
|  | "simulator_riscv.cc", | 
|  | "simulator_riscv.h", | 
|  | "simulator_x64.cc", | 
|  | "simulator_x64.h", | 
|  | "snapshot.cc", | 
|  | "snapshot.h", | 
|  | "source_report.cc", | 
|  | "source_report.h", | 
|  | "stack_frame.cc", | 
|  | "stack_frame.h", | 
|  | "stack_frame_arm.h", | 
|  | "stack_frame_arm64.h", | 
|  | "stack_frame_ia32.h", | 
|  | "stack_frame_kbc.h", | 
|  | "stack_frame_x64.h", | 
|  | "stack_trace.cc", | 
|  | "stack_trace.h", | 
|  | "static_type_exactness_state.h", | 
|  | "stub_code.cc", | 
|  | "stub_code.h", | 
|  | "stub_code_list.h", | 
|  | "symbols.cc", | 
|  | "symbols.h", | 
|  | "tags.cc", | 
|  | "tags.h", | 
|  | "thread.cc", | 
|  | "thread.h", | 
|  | "thread_barrier.h", | 
|  | "thread_interrupter.cc", | 
|  | "thread_interrupter.h", | 
|  | "thread_interrupter_android.cc", | 
|  | "thread_interrupter_fuchsia.cc", | 
|  | "thread_interrupter_linux.cc", | 
|  | "thread_interrupter_macos.cc", | 
|  | "thread_interrupter_win.cc", | 
|  | "thread_pool.cc", | 
|  | "thread_pool.h", | 
|  | "thread_registry.cc", | 
|  | "thread_registry.h", | 
|  | "thread_stack_resource.cc", | 
|  | "thread_stack_resource.h", | 
|  | "thread_state.cc", | 
|  | "thread_state.h", | 
|  | "timeline.cc", | 
|  | "timeline.h", | 
|  | "timeline_android.cc", | 
|  | "timeline_fuchsia.cc", | 
|  | "timeline_linux.cc", | 
|  | "timeline_macos.cc", | 
|  | "timer.cc", | 
|  | "timer.h", | 
|  | "token.cc", | 
|  | "token.h", | 
|  | "token_position.cc", | 
|  | "token_position.h", | 
|  | "type_testing_stubs.cc", | 
|  | "type_testing_stubs.h", | 
|  | "unicode.cc", | 
|  | "unicode_data.cc", | 
|  | "unwinding_records.cc", | 
|  | "unwinding_records.h", | 
|  | "unwinding_records_win.cc", | 
|  | "v8_snapshot_writer.cc", | 
|  | "v8_snapshot_writer.h", | 
|  | "virtual_memory.cc", | 
|  | "virtual_memory.h", | 
|  | "virtual_memory_compressed.cc", | 
|  | "virtual_memory_compressed.h", | 
|  | "virtual_memory_fuchsia.cc", | 
|  | "virtual_memory_posix.cc", | 
|  | "virtual_memory_win.cc", | 
|  | "visitor.cc", | 
|  | "visitor.h", | 
|  | "zone.cc", | 
|  | "zone.h", | 
|  | "zone_text_buffer.cc", | 
|  | "zone_text_buffer.h", | 
|  | ] | 
|  |  | 
|  | vm_sources_tests = [ | 
|  | "allocation_test.cc", | 
|  | "ama_test.cc", | 
|  | "assert_test.cc", | 
|  | "atomic_test.cc", | 
|  | "base64_test.cc", | 
|  | "benchmark_test.cc", | 
|  | "benchmark_test.h", | 
|  | "bit_set_test.cc", | 
|  | "bit_vector_test.cc", | 
|  | "bitfield_test.cc", | 
|  | "bitmap_test.cc", | 
|  | "catch_entry_moves_test.cc", | 
|  | "class_finalizer_test.cc", | 
|  | "code_descriptors_test.cc", | 
|  | "code_patcher_arm64_test.cc", | 
|  | "code_patcher_arm_test.cc", | 
|  | "code_patcher_ia32_test.cc", | 
|  | "code_patcher_riscv_test.cc", | 
|  | "code_patcher_x64_test.cc", | 
|  | "compiler_test.cc", | 
|  | "cpu_test.cc", | 
|  | "cpuinfo_test.cc", | 
|  | "custom_isolate_test.cc", | 
|  | "dart_api_impl_test.cc", | 
|  | "datastream_test.cc", | 
|  | "debugger_api_impl_test.cc", | 
|  | "exceptions_test.cc", | 
|  | "fixed_cache_test.cc", | 
|  | "flags_test.cc", | 
|  | "ffi_callback_metadata_test.cc", | 
|  | "growable_array_test.cc", | 
|  | "guard_field_test.cc", | 
|  | "handles_test.cc", | 
|  | "hash_map_test.cc", | 
|  | "hash_table_test.cc", | 
|  | "instructions_arm64_test.cc", | 
|  | "instructions_arm_test.cc", | 
|  | "instructions_ia32_test.cc", | 
|  | "instructions_riscv_test.cc", | 
|  | "instructions_x64_test.cc", | 
|  | "intrusive_dlist_test.cc", | 
|  | "isolate_reload_test.cc", | 
|  | "isolate_test.cc", | 
|  | "json_test.cc", | 
|  | "kernel_test.cc", | 
|  | "log_test.cc", | 
|  | "longjump_test.cc", | 
|  | "memory_region_test.cc", | 
|  | "message_handler_test.cc", | 
|  | "message_test.cc", | 
|  | "metrics_test.cc", | 
|  | "mixin_test.cc", | 
|  | "native_entry_test.cc", | 
|  | "native_entry_test.h", | 
|  | "object_arm64_test.cc", | 
|  | "object_arm_test.cc", | 
|  | "object_graph_test.cc", | 
|  | "object_ia32_test.cc", | 
|  | "object_id_ring_test.cc", | 
|  | "object_riscv_test.cc", | 
|  | "object_store_test.cc", | 
|  | "object_test.cc", | 
|  | "object_x64_test.cc", | 
|  | "os_test.cc", | 
|  | "port_test.cc", | 
|  | "profiler_test.cc", | 
|  | "ring_buffer_test.cc", | 
|  | "scopes_test.cc", | 
|  | "service_test.cc", | 
|  | "snapshot_test.cc", | 
|  | "source_report_test.cc", | 
|  | "stack_frame_test.cc", | 
|  | "stub_code_arm64_test.cc", | 
|  | "stub_code_arm_test.cc", | 
|  | "stub_code_ia32_test.cc", | 
|  | "stub_code_test.cc", | 
|  | "stub_code_x64_test.cc", | 
|  | "stub_code_riscv_test.cc", | 
|  | "thread_barrier_test.cc", | 
|  | "thread_pool_test.cc", | 
|  | "thread_test.cc", | 
|  | "timeline_test.cc", | 
|  | "type_testing_stubs_test.cc", | 
|  | "unicode_test.cc", | 
|  | "unit_test.cc", | 
|  | "unit_test.h", | 
|  | "utils_test.cc", | 
|  | "virtual_memory_test.cc", | 
|  | "zone_test.cc", | 
|  | ] | 
|  |  | 
|  | constants_sources = [ | 
|  | "constants_arm.cc", | 
|  | "constants_arm.h", | 
|  | "constants_arm64.cc", | 
|  | "constants_arm64.h", | 
|  | "constants_base.h", | 
|  | "constants_ia32.cc", | 
|  | "constants_ia32.h", | 
|  | "constants_riscv.cc", | 
|  | "constants_riscv.h", | 
|  | "constants_x64.cc", | 
|  | "constants_x64.h", | 
|  | ] |