dart-sdk/runtime/vm
Vyacheslav Egorov 7887c34a29 VM(RegExp): Allow OSR optimization of RegExp :matcher functions.
Previously these functions would only contain a single CheckStackOverflowInstr
in a backtracking block and that CheckStackOverflowInstr would have a zero
loop_depth - which means it would not be considered eligable for OSR.

This change:

* adds CheckStackOverflowInstr with non-zero loop_depth in two other places
  (Boyer-Moore lookahead skip loop and greedy loop) where loops arise in the
  generated IL;
* sets non-zero loop depth on the CheckStackOverflowInstr in the backtracking
  block;
* adds a flag on CheckStackOverflowInstr that allows optimizing compiler to
  optimize away those checks that were inserted solely to serve as OSR entries.
* ensures that IR generated by IRRegExpMacroAssembler is OSR compatible:
  * GraphEntryInstr has correct osr_id;
  * GraphEntry and normal entry have different block ids (B0 and B1 - instead of B0 and B0);
  * unreachable blocks are pruned and GraphEntry is rewired to point to OSR entry;
  * IRRegExpMacroAssembler::GrowStack should not assume that  stack_array_cell and :stack
    are always in sync, because :stack can come from OSR or deoptimization why stack_array_cell
    is a constant associated with a particular Code object.
* refactors the way the RegExp stack was growing: instead of having a special instruction
  just emit a call to a Dart function;
* refactors the way block pruning for OSR is done by consolidating duplicated code
  in a single function.

We allow the optimizing compiler to remove preemption checks from
non-backtracking loops in the regexp code because those loops
unlike backtracking have guaranteed O(input_length) time
complexity.

Performance Implications
------------------------

This change improves performance of regexps in cases where regexp spends a lot
of time in the first invocation (either due to backtracking or due to long non
matching prefix) by allowing VM to optimize the :matcher while :matcher is
running.

For example on regex-redux[1] benchmark it improves Dart performance by 3x
(from ~18s to ~6s on my Mac Book Pro).

CL history
----------

This relands commit d87cc52c3e.

Original code review: https://codereview.chromium.org/2950783003/

[1] https://benchmarksgame.alioth.debian.org/u64q/program.php?test=regexredux&lang=dart&id=2

R=erikcorry@google.com

Review-Url: https://codereview.chromium.org/2951053003 .
2017-06-23 12:51:53 +02:00
..
service Add a missing comma. 2017-06-22 09:58:52 -07:00
allocation.cc Relax zone allocation assertion 2016-09-23 13:06:14 -07:00
allocation.h Add an option to gen_snapshot for creating a Makefile describing a snapshot's dependencies. This option may be used when generating any snapshot kind, or without generating a snapshot. 2017-02-23 12:40:48 -08:00
allocation_test.cc Added new type of unit test, RAW_UNIT_TEST_CASE, which is used for tests that can be flaky if run while the VM is alive. Tests created using the RAW_UNIT_TEST_CASE macro will run after the VM has shutdown to avoid having any worker threads contaminating the test results. 2017-01-31 15:16:38 -08:00
aot_optimizer.cc Reapply "Fix misoptimization of 'is' test"" 2017-05-30 14:17:06 +02:00
aot_optimizer.h Use off-heap data for class check instructions 2017-05-11 10:01:05 +02:00
assembler.cc Remove MIPS support 2017-06-22 08:49:22 -07:00
assembler.h Remove MIPS support 2017-06-22 08:49:22 -07:00
assembler_arm.cc VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
assembler_arm.h Add AddImmediate(reg, int) to ARM64 assembler 2017-05-11 10:46:08 +02:00
assembler_arm64.cc VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
assembler_arm64.h VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
assembler_arm64_test.cc VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
assembler_arm_test.cc Fix ARM and MIPS builds for gcc 4.9.2. 2016-11-10 11:13:13 -08:00
assembler_dbc.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
assembler_dbc.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
assembler_dbc_test.cc Pass type argument vector to generic functions (if --reify-generic-functions is 2017-05-18 14:03:47 -07:00
assembler_ia32.cc VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
assembler_ia32.h Remove MIPS support 2017-06-22 08:49:22 -07:00
assembler_ia32_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
assembler_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
assembler_x64.cc Remove MIPS support 2017-06-22 08:49:22 -07:00
assembler_x64.h VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
assembler_x64_test.cc VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
assert_test.cc Added new type of unit test, RAW_UNIT_TEST_CASE, which is used for tests that can be flaky if run while the VM is alive. Tests created using the RAW_UNIT_TEST_CASE macro will run after the VM has shutdown to avoid having any worker threads contaminating the test results. 2017-01-31 15:16:38 -08:00
ast.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
ast.h Check for a passed-in type argument vector in the prolog of generic functions. 2017-06-21 09:02:16 -07:00
ast_printer.cc Improve --print-ast printing of LetNode. 2017-06-20 16:49:10 +02:00
ast_printer.h Improve --print-ast printing of LetNode. 2017-06-20 16:49:10 +02:00
ast_printer_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
ast_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
ast_transformer.cc Fix setting breakpoint setting in await statements 2017-03-02 12:21:42 -08:00
ast_transformer.h Make header include guards great again 2016-10-26 00:26:03 -07:00
atomic.h Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
atomic_android.h Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
atomic_fuchsia.h Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
atomic_linux.h Remove MIPS support 2017-06-22 08:49:22 -07:00
atomic_macos.h Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
atomic_simulator.h Make header include guards great again 2016-10-26 00:26:03 -07:00
atomic_test.cc Added new type of unit test, RAW_UNIT_TEST_CASE, which is used for tests that can be flaky if run while the VM is alive. Tests created using the RAW_UNIT_TEST_CASE macro will run after the VM has shutdown to avoid having any worker threads contaminating the test results. 2017-01-31 15:16:38 -08:00
atomic_win.h Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
base_isolate.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
become.cc VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
become.h VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
benchmark_test.cc CoreJIT snapshots without training. 2017-05-31 13:49:12 -07:00
benchmark_test.h Fixed tests not having MallocHooks initialized for tests in release mode. 2017-02-24 13:56:06 -08:00
bigint_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
bit_set.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
bit_set_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
bit_vector.cc Only reload libraries when they may have been modified. 2016-07-29 11:23:18 -07:00
bit_vector.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
bit_vector_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
bitfield.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
bitfield_test.cc Added new type of unit test, RAW_UNIT_TEST_CASE, which is used for tests that can be flaky if run while the VM is alive. Tests created using the RAW_UNIT_TEST_CASE macro will run after the VM has shutdown to avoid having any worker threads contaminating the test results. 2017-01-31 15:16:38 -08:00
bitmap.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
bitmap.h Improve the casing of Stackmap and Stacktrace. 2016-12-12 14:51:30 -08:00
bitmap_test.cc Improve the casing of Stackmap and Stacktrace. 2016-12-12 14:51:30 -08:00
block_scheduler.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
block_scheduler.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
boolfield.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
boolfield_test.cc Added new type of unit test, RAW_UNIT_TEST_CASE, which is used for tests that can be flaky if run while the VM is alive. Tests created using the RAW_UNIT_TEST_CASE macro will run after the VM has shutdown to avoid having any worker threads contaminating the test results. 2017-01-31 15:16:38 -08:00
bootstrap.cc [kernel] Stream kernel_reader 2017-06-21 14:58:58 +02:00
bootstrap.h Turn the VM's dart:typed_data into a patch 2016-12-22 10:57:21 +01:00
bootstrap_natives.cc More ifdefs to make everything build at -O0 and without --gc-sections. 2017-01-19 12:16:48 -08:00
bootstrap_natives.h Check for a passed-in type argument vector in the prolog of generic functions. 2017-06-21 09:02:16 -07:00
bootstrap_nocore.cc [kernel] Stream kernel_reader 2017-06-21 14:58:58 +02:00
branch_optimizer.cc Reapply "Shuffle around deopt id allocation to give the flow graph builder a chance to record other data as they are allocated". 2017-05-25 10:12:22 -07:00
branch_optimizer.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
BUILD.gn Mostly revert "[fuchsia] Prepare for setting the Dart target architecture appropriately in the host binaries." 2017-06-21 15:19:21 -07:00
cha.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
cha.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
cha_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
class_finalizer.cc The current growth strategy for growable arrays allocates a backing array of size 2 at (empty) creation and doubles the size whenever the capacity is insufficient while adding elements. 2017-06-22 10:51:54 +02:00
class_finalizer.h Make sure the signature of the call method is finalized before involving it 2017-03-15 16:44:33 -07:00
class_finalizer_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
class_table.cc Sort class IDs before training AppJIT snapshots 2017-02-20 12:14:17 +01:00
class_table.h Sort class IDs before training AppJIT snapshots 2017-02-20 12:14:17 +01:00
clustered_snapshot.cc VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
clustered_snapshot.h Resolve inconsistent treatment of stubs in kAppJIT snapshots in favor of writing stubs in the snapshot. 2017-05-09 10:04:24 -07:00
code_descriptors.cc The current growth strategy for growable arrays allocates a backing array of size 2 at (empty) creation and doubles the size whenever the capacity is insufficient while adding elements. 2017-06-22 10:51:54 +02:00
code_descriptors.h Move runtime functions to the more logical runtime_entry.cc. 2017-04-19 10:22:04 -07:00
code_descriptors_test.cc Manage and capture class and function instantiators in the parser. 2017-03-08 08:55:30 -08:00
code_generator_test.cc Move runtime functions to the more logical runtime_entry.cc. 2017-04-19 10:22:04 -07:00
code_observers.cc
code_observers.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
code_patcher.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
code_patcher.h Spelling a 2017-04-24 14:53:51 +02:00
code_patcher_arm.cc Revert "Do not rely on code patching on DBC for lazy deoptimization." 2017-03-10 10:01:58 +01:00
code_patcher_arm64.cc Revert "Do not rely on code patching on DBC for lazy deoptimization." 2017-03-10 10:01:58 +01:00
code_patcher_arm64_test.cc Pass type argument vector to generic functions (if --reify-generic-functions is 2017-05-18 14:03:47 -07:00
code_patcher_arm_test.cc Pass type argument vector to generic functions (if --reify-generic-functions is 2017-05-18 14:03:47 -07:00
code_patcher_dbc.cc Revert "Do not rely on code patching on DBC for lazy deoptimization." 2017-03-10 10:01:58 +01:00
code_patcher_ia32.cc Revert "Do not rely on code patching on DBC for lazy deoptimization." 2017-03-10 10:01:58 +01:00
code_patcher_ia32_test.cc Pass type argument vector to generic functions (if --reify-generic-functions is 2017-05-18 14:03:47 -07:00
code_patcher_x64.cc Revert "Do not rely on code patching on DBC for lazy deoptimization." 2017-03-10 10:01:58 +01:00
code_patcher_x64_test.cc Pass type argument vector to generic functions (if --reify-generic-functions is 2017-05-18 14:03:47 -07:00
compilation_trace.cc core-jit: 2017-06-08 16:04:29 -07:00
compilation_trace.h core-jit: 2017-06-08 16:04:29 -07:00
compiler.cc VM(RegExp): Allow OSR optimization of RegExp :matcher functions. 2017-06-23 12:51:53 +02:00
compiler.h Improve internal compiler API so that OSR code is never installed on function. 2017-03-30 15:40:04 +02:00
compiler_stats.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
compiler_stats.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
compiler_test.cc Added new type of unit test, RAW_UNIT_TEST_CASE, which is used for tests that can be flaky if run while the VM is alive. Tests created using the RAW_UNIT_TEST_CASE macro will run after the VM has shutdown to avoid having any worker threads contaminating the test results. 2017-01-31 15:16:38 -08:00
constant_propagator.cc VM(RegExp): Allow OSR optimization of RegExp :matcher functions. 2017-06-23 12:51:53 +02:00
constant_propagator.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
constants_arm.h VM-codegen: Clean up the way we emit code for comparison instructions. 2017-06-20 17:41:12 +02:00
constants_arm64.h VM-codegen: Clean up the way we emit code for comparison instructions. 2017-06-20 17:41:12 +02:00
constants_dbc.h VM-codegen: Clean up the way we emit code for comparison instructions. 2017-06-20 17:41:12 +02:00
constants_ia32.h VM-codegen: Clean up the way we emit code for comparison instructions. 2017-06-20 17:41:12 +02:00
constants_x64.h VM-codegen: Clean up the way we emit code for comparison instructions. 2017-06-20 17:41:12 +02:00
cpu.h Remove MIPS support 2017-06-22 08:49:22 -07:00
cpu_arm.cc Dart SDK Spelling b, c, and d. 2017-05-01 08:28:10 +02:00
cpu_arm.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
cpu_arm64.cc Remove unused <sys/syscall.h> inclusion on Fuchsia 2017-05-24 14:23:16 -07:00
cpu_arm64.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
cpu_dbc.cc DBC: Enable CpuInfo test 2016-04-29 09:36:58 -07:00
cpu_dbc.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
cpu_ia32.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
cpu_ia32.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
cpu_test.cc Remove MIPS support 2017-06-22 08:49:22 -07:00
cpu_x64.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
cpu_x64.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
cpuid.cc Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
cpuid.h Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
cpuinfo.h Make arm32 cpu detection recognize the DragonBoard as arm64. 2016-11-14 16:55:25 -08:00
cpuinfo_android.cc Remove MIPS support 2017-06-22 08:49:22 -07:00
cpuinfo_fuchsia.cc Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
cpuinfo_linux.cc Remove MIPS support 2017-06-22 08:49:22 -07:00
cpuinfo_macos.cc Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
cpuinfo_test.cc Added new type of unit test, RAW_UNIT_TEST_CASE, which is used for tests that can be flaky if run while the VM is alive. Tests created using the RAW_UNIT_TEST_CASE macro will run after the VM has shutdown to avoid having any worker threads contaminating the test results. 2017-01-31 15:16:38 -08:00
cpuinfo_win.cc Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
custom_isolate_test.cc Added new type of unit test, RAW_UNIT_TEST_CASE, which is used for tests that can be flaky if run while the VM is alive. Tests created using the RAW_UNIT_TEST_CASE macro will run after the VM has shutdown to avoid having any worker threads contaminating the test results. 2017-01-31 15:16:38 -08:00
dart.cc Remove MIPS support 2017-06-22 08:49:22 -07:00
dart.h VM: Fix an app-jit related shutdown race. 2017-02-28 21:10:04 +01:00
dart_api_impl.cc The current growth strategy for growable arrays allocates a backing array of size 2 at (empty) creation and doubles the size whenever the capacity is insufficient while adding elements. 2017-06-22 10:51:54 +02:00
dart_api_impl.h CoreJIT snapshots without training. 2017-05-31 13:49:12 -07:00
dart_api_impl_test.cc Stoppp using trippple consonants 2017-04-21 17:50:13 +02:00
dart_api_message.cc Start adding vm/cc tests for rewind functionality. 2017-01-31 12:02:26 -08:00
dart_api_message.h Fix leak of message snapshot buffer when attempting to send an illegal object. 2017-01-11 16:50:04 -08:00
dart_api_state.cc Remove background finalization. 2017-04-11 09:54:25 -07:00
dart_api_state.h Remove background finalization. 2017-04-11 09:54:25 -07:00
dart_entry.cc Check for a passed-in type argument vector in the prolog of generic functions. 2017-06-21 09:02:16 -07:00
dart_entry.h Check for a passed-in type argument vector in the prolog of generic functions. 2017-06-21 09:02:16 -07:00
dart_entry_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
datastream.h Reapply "DWARF and unwind support for AOT assembly output." 2017-03-20 13:02:41 -07:00
debugger.cc The current growth strategy for growable arrays allocates a backing array of size 2 at (empty) creation and doubles the size whenever the capacity is insufficient while adding elements. 2017-06-22 10:51:54 +02:00
debugger.h Remember deopt-id -> context-level mappings in var descriptors. 2017-06-01 12:33:33 -07:00
debugger_api_impl.cc The current growth strategy for growable arrays allocates a backing array of size 2 at (empty) creation and doubles the size whenever the capacity is insufficient while adding elements. 2017-06-22 10:51:54 +02:00
debugger_api_impl_test.cc VM: Make use_osr an Isolate flag, similar to how we made use_field_guards. 2017-03-03 19:02:23 +01:00
debugger_arm.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
debugger_arm64.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
debugger_dbc.cc Fix build. 2016-11-11 12:22:32 -08:00
debugger_ia32.cc Fix build. 2016-11-11 12:22:32 -08:00
debugger_test.cc Hit breakpoints in single line closures. 2017-06-01 11:26:06 -07:00
debugger_x64.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
deferred_objects.cc Rename Closure instance field type_arguments_ to instantiator_. 2017-02-27 11:14:04 -08:00
deferred_objects.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
deopt_instructions.cc Remove MIPS support 2017-06-22 08:49:22 -07:00
deopt_instructions.h Move runtime functions to the more logical runtime_entry.cc. 2017-04-19 10:22:04 -07:00
disassembler.cc Mark optimized code for the crash handler and disassembler output. 2017-04-07 13:31:51 -07:00
disassembler.h Fix disassembly of OSR functions. 2017-04-03 17:29:36 +02:00
disassembler_arm.cc VM-codegen: Clean up the way we emit code for comparison instructions. 2017-06-20 17:41:12 +02:00
disassembler_arm64.cc VM-codegen: Clean up the way we emit code for comparison instructions. 2017-06-20 17:41:12 +02:00
disassembler_dbc.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
disassembler_ia32.cc Sign extend correctly in disassembler 2017-03-15 09:20:00 +01:00
disassembler_test.cc Dart Byte Code interpreter. 2016-04-18 23:02:01 +02:00
disassembler_x64.cc Sign extend correctly in disassembler 2017-03-15 09:20:00 +01:00
double_conversion.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
double_conversion.h Make header include guards great again 2016-10-26 00:26:03 -07:00
double_internals.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
dwarf.cc Use Linux-style section names for DWARF on Fuchsia. 2017-03-24 10:01:35 -07:00
dwarf.h Reapply "DWARF and unwind support for AOT assembly output." 2017-03-20 13:02:41 -07:00
exceptions.cc The current growth strategy for growable arrays allocates a backing array of size 2 at (empty) creation and doubles the size whenever the capacity is insufficient while adding elements. 2017-06-22 10:51:54 +02:00
exceptions.h Re-landing of "replace TrySync with Metadata". 2017-03-13 13:27:00 +01:00
exceptions_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
find_code_object_test.cc Added new type of unit test, RAW_UNIT_TEST_CASE, which is used for tests that can be flaky if run while the VM is alive. Tests created using the RAW_UNIT_TEST_CASE macro will run after the VM has shutdown to avoid having any worker threads contaminating the test results. 2017-01-31 15:16:38 -08:00
fixed_cache.h Re-landing of "replace TrySync with Metadata". 2017-03-13 13:27:00 +01:00
fixed_cache_test.cc Re-landing of "replace TrySync with Metadata". 2017-03-13 13:27:00 +01:00
flag_list.h Allow enabling --causal-async-stacks in AOT. 2017-06-15 11:09:51 -07:00
flags.cc Reapply "DWARF and unwind support for AOT assembly output." 2017-03-20 13:02:41 -07:00
flags.h Fix typo in copyright message to appease Flutter's license script. 2017-02-13 12:26:44 -08:00
flags_test.cc Added new type of unit test, RAW_UNIT_TEST_CASE, which is used for tests that can be flaky if run while the VM is alive. Tests created using the RAW_UNIT_TEST_CASE macro will run after the VM has shutdown to avoid having any worker threads contaminating the test results. 2017-01-31 15:16:38 -08:00
flow_graph.cc Reapply "Shuffle around deopt id allocation to give the flow graph builder a chance to record other data as they are allocated". 2017-05-25 10:12:22 -07:00
flow_graph.h Use off-heap data for class check instructions 2017-05-11 10:01:05 +02:00
flow_graph_allocator.cc Stoppp using trippple consonants 2017-04-21 17:50:13 +02:00
flow_graph_allocator.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
flow_graph_builder.cc VM(RegExp): Allow OSR optimization of RegExp :matcher functions. 2017-06-23 12:51:53 +02:00
flow_graph_builder.h Remember deopt-id -> context-level mappings in var descriptors. 2017-06-01 12:33:33 -07:00
flow_graph_builder_test.cc Remember deopt-id -> context-level mappings in var descriptors. 2017-06-01 12:33:33 -07:00
flow_graph_compiler.cc Check for a passed-in type argument vector in the prolog of generic functions. 2017-06-21 09:02:16 -07:00
flow_graph_compiler.h Remember deopt-id -> context-level mappings in var descriptors. 2017-06-01 12:33:33 -07:00
flow_graph_compiler_arm.cc Check for a passed-in type argument vector in the prolog of generic functions. 2017-06-21 09:02:16 -07:00
flow_graph_compiler_arm64.cc Check for a passed-in type argument vector in the prolog of generic functions. 2017-06-21 09:02:16 -07:00
flow_graph_compiler_dbc.cc Check for a passed-in type argument vector in the prolog of generic functions. 2017-06-21 09:02:16 -07:00
flow_graph_compiler_ia32.cc Check for a passed-in type argument vector in the prolog of generic functions. 2017-06-21 09:02:16 -07:00
flow_graph_compiler_x64.cc Check for a passed-in type argument vector in the prolog of generic functions. 2017-06-21 09:02:16 -07:00
flow_graph_inliner.cc [kernel] Stream everything. Replace .kernel_function with .kernel_offset 2017-06-14 10:59:57 +02:00
flow_graph_inliner.h Add an option to gen_snapshot for creating a Makefile describing a snapshot's dependencies. This option may be used when generating any snapshot kind, or without generating a snapshot. 2017-02-23 12:40:48 -08:00
flow_graph_range_analysis.cc Use same range info when emitting code and computing if instruction can deopt. 2017-05-21 19:01:49 +02:00
flow_graph_range_analysis.h Use same range info when emitting code and computing if instruction can deopt. 2017-05-21 19:01:49 +02:00
flow_graph_range_analysis_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
flow_graph_type_propagator.cc Use same range info when emitting code and computing if instruction can deopt. 2017-05-21 19:01:49 +02:00
flow_graph_type_propagator.h VM: Propagate non-nullness from instance calls. 2017-03-20 10:22:17 -07:00
freelist.cc VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
freelist.h VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
freelist_test.cc [Fuchsia] Give VMOs names 2017-06-09 15:33:18 -07:00
gc_marker.cc Method to visit pointers in objects using non-virtual calls to the ObjectPointerVisitor (for user-defined objects). 2017-05-31 13:00:54 +02:00
gc_marker.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
gc_sweeper.cc The current growth strategy for growable arrays allocates a backing array of size 2 at (empty) creation and doubles the size whenever the capacity is insufficient while adding elements. 2017-06-22 10:51:54 +02:00
gc_sweeper.h Make header include guards great again 2016-10-26 00:26:03 -07:00
globals.h More compact string representation on 64 bit. 2017-05-22 10:04:59 +02:00
growable_array.h Add an option to gen_snapshot for creating a Makefile describing a snapshot's dependencies. This option may be used when generating any snapshot kind, or without generating a snapshot. 2017-02-23 12:40:48 -08:00
growable_array_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
guard_field_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
gypi_contents.gni Turn the VM's dart:typed_data into a patch 2016-12-22 10:57:21 +01:00
handles.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
handles.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
handles_impl.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
handles_test.cc Resolution for issue #5092: Unit test handle checks consider dangling handles to be valid. 2017-01-20 15:50:15 -08:00
hash_map.h Reapply "DWARF and unwind support for AOT assembly output." 2017-03-20 13:02:41 -07:00
hash_map_test.cc Reintroducing MallocHooks changes with fix for hooks being called when in execvpe after a fork while the MallocHooks lock is held by a thread that may no longer exist. 2017-01-30 09:55:20 -08:00
hash_table.h VM: Only update hash table stats when needed for printing. 2016-12-14 10:34:12 -08:00
hash_table_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
heap.cc VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
heap.h VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
heap_test.cc Added new type of unit test, RAW_UNIT_TEST_CASE, which is used for tests that can be flaky if run while the VM is alive. Tests created using the RAW_UNIT_TEST_CASE macro will run after the VM has shutdown to avoid having any worker threads contaminating the test results. 2017-01-31 15:16:38 -08:00
il_printer.cc Check for a passed-in type argument vector in the prolog of generic functions. 2017-06-21 09:02:16 -07:00
il_printer.h Reland "Use off-heap data for type feedback in PolymorphicInstanceCallInstr" 2017-04-25 15:27:18 +02:00
instructions.h Remove MIPS support 2017-06-22 08:49:22 -07:00
instructions_arm.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
instructions_arm.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
instructions_arm64.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
instructions_arm64.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
instructions_arm64_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
instructions_arm_test.cc Optimize AOT's switchable calls for the monomorphic case. 2016-08-12 11:18:35 -07:00
instructions_dbc.cc Revert "Do not rely on code patching on DBC for lazy deoptimization." 2017-03-10 10:01:58 +01:00
instructions_dbc.h Revert "Do not rely on code patching on DBC for lazy deoptimization." 2017-03-10 10:01:58 +01:00
instructions_ia32.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
instructions_ia32.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
instructions_ia32_test.cc
instructions_x64.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
instructions_x64.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
instructions_x64_test.cc
intermediate_language.cc VM(RegExp): Allow OSR optimization of RegExp :matcher functions. 2017-06-23 12:51:53 +02:00
intermediate_language.h VM(RegExp): Allow OSR optimization of RegExp :matcher functions. 2017-06-23 12:51:53 +02:00
intermediate_language_arm.cc VM(RegExp): Allow OSR optimization of RegExp :matcher functions. 2017-06-23 12:51:53 +02:00
intermediate_language_arm64.cc VM(RegExp): Allow OSR optimization of RegExp :matcher functions. 2017-06-23 12:51:53 +02:00
intermediate_language_dbc.cc VM(RegExp): Allow OSR optimization of RegExp :matcher functions. 2017-06-23 12:51:53 +02:00
intermediate_language_ia32.cc VM(RegExp): Allow OSR optimization of RegExp :matcher functions. 2017-06-23 12:51:53 +02:00
intermediate_language_test.cc Reapply "Shuffle around deopt id allocation to give the flow graph builder a chance to record other data as they are allocated". 2017-05-25 10:12:22 -07:00
intermediate_language_x64.cc VM(RegExp): Allow OSR optimization of RegExp :matcher functions. 2017-06-23 12:51:53 +02:00
intrinsifier.cc Check for a passed-in type argument vector in the prolog of generic functions. 2017-06-21 09:02:16 -07:00
intrinsifier.h VM: Optimize RegExp.matchAsPrefix(...) by generating a sticky RegExp specialization. 2016-11-17 17:46:21 +01:00
intrinsifier_arm.cc More compact string representation on 64 bit. 2017-05-22 10:04:59 +02:00
intrinsifier_arm64.cc VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
intrinsifier_dbc.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
intrinsifier_ia32.cc More compact string representation on 64 bit. 2017-05-22 10:04:59 +02:00
intrinsifier_x64.cc VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
isolate.cc VM: Prohibit reload when throwing or processing language errors. 2017-04-18 18:51:49 +02:00
isolate.h Stoppp using trippple consonants 2017-04-21 17:50:13 +02:00
isolate_reload.cc [hot reload] Ensure we free the old class table even when there are no shape changes. 2017-06-08 14:13:29 -07:00
isolate_reload.h Dart SDK Spelling b, c, and d. 2017-05-01 08:28:10 +02:00
isolate_reload_test.cc Gardening: Mark new IsolateReload tests failing in with -c dartk. 2017-06-08 10:33:40 +02:00
isolate_test.cc Added new type of unit test, RAW_UNIT_TEST_CASE, which is used for tests that can be flaky if run while the VM is alive. Tests created using the RAW_UNIT_TEST_CASE macro will run after the VM has shutdown to avoid having any worker threads contaminating the test results. 2017-01-31 15:16:38 -08:00
jit_optimizer.cc Revert "Prefer single CID test for 'is' operator" 2017-05-31 13:05:39 +02:00
jit_optimizer.h Use off-heap data for class check instructions 2017-05-11 10:01:05 +02:00
json_parser.h Reapply "Save and restore feedback from JIT." 2016-12-16 16:00:17 -08:00
json_stream.cc Avoid many temporary allocations when serializing service protocol responses 2017-03-31 13:20:11 -07:00
json_stream.h Reimplemented zone memory tracking to avoid race conditions that were causing crashes in the previous implementation and made some minor name changes. 2017-03-23 09:03:08 -07:00
json_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
kernel.cc [kernel] Stream kernel_reader 2017-06-21 14:58:58 +02:00
kernel.h [kernel] Stream kernel_reader 2017-06-21 14:58:58 +02:00
kernel_binary.cc [kernel] Stream kernel_reader 2017-06-21 14:58:58 +02:00
kernel_binary.h [kernel] Streaming ScopeBuilder 2017-06-13 11:39:31 +02:00
kernel_binary_flowgraph.cc VM(RegExp): Allow OSR optimization of RegExp :matcher functions. 2017-06-23 12:51:53 +02:00
kernel_binary_flowgraph.h [kernel] Stream kernel_reader 2017-06-21 14:58:58 +02:00
kernel_isolate.cc Revert "Revert "Use Kernel frontend from run_vm_tests."" 2017-05-22 15:00:30 -07:00
kernel_isolate.h Revert "Revert "Use Kernel frontend from run_vm_tests."" 2017-05-22 15:00:30 -07:00
kernel_reader.cc [kernel] Stream kernel_reader 2017-06-21 14:58:58 +02:00
kernel_reader.h [kernel] Stream kernel_reader 2017-06-21 14:58:58 +02:00
kernel_to_il.cc Check for a passed-in type argument vector in the prolog of generic functions. 2017-06-21 09:02:16 -07:00
kernel_to_il.h Check for a passed-in type argument vector in the prolog of generic functions. 2017-06-21 09:02:16 -07:00
libdart_dependency_helper.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
locations.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
locations.h Pass a second type argument vector to all type instantiation calls in the VM. 2017-04-10 21:25:33 -07:00
lockers.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
lockers.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
log.cc Add an option to gen_snapshot for creating a Makefile describing a snapshot's dependencies. This option may be used when generating any snapshot kind, or without generating a snapshot. 2017-02-23 12:40:48 -08:00
log.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
log_test.cc Fix memory leaks in cc/Log_* tests 2017-01-25 13:32:28 -08:00
longjump.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
longjump.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
longjump_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
malloc_hooks.h Resubmission of native memory allocation info surfacing in Observatory. Fixed crashing tests and stack trace collection skip counts for different configurations. 2017-03-27 13:25:26 -07:00
malloc_hooks_arm.cc When collecting traces for native allocation, we depend on the architecture the native code is running, not the Dart code. 2017-04-21 13:34:51 -07:00
malloc_hooks_arm64.cc When collecting traces for native allocation, we depend on the architecture the native code is running, not the Dart code. 2017-04-21 13:34:51 -07:00
malloc_hooks_ia32.cc When collecting traces for native allocation, we depend on the architecture the native code is running, not the Dart code. 2017-04-21 13:34:51 -07:00
malloc_hooks_jemalloc.cc When collecting traces for native allocation, we depend on the architecture the native code is running, not the Dart code. 2017-04-21 13:34:51 -07:00
malloc_hooks_tcmalloc.cc When collecting traces for native allocation, we depend on the architecture the native code is running, not the Dart code. 2017-04-21 13:34:51 -07:00
malloc_hooks_test.cc [Fuchsia] Grab the number of malloc'd bytes from jemalloc 2017-04-19 15:51:02 -07:00
malloc_hooks_unsupported.cc When collecting traces for native allocation, we depend on the architecture the native code is running, not the Dart code. 2017-04-21 13:34:51 -07:00
malloc_hooks_x64.cc When collecting traces for native allocation, we depend on the architecture the native code is running, not the Dart code. 2017-04-21 13:34:51 -07:00
megamorphic_cache_table.cc CoreJIT snapshots without training. 2017-05-31 13:49:12 -07:00
megamorphic_cache_table.h Make header include guards great again 2016-10-26 00:26:03 -07:00
memory_region.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
memory_region.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
memory_region_test.cc Added new type of unit test, RAW_UNIT_TEST_CASE, which is used for tests that can be flaky if run while the VM is alive. Tests created using the RAW_UNIT_TEST_CASE macro will run after the VM has shutdown to avoid having any worker threads contaminating the test results. 2017-01-31 15:16:38 -08:00
message.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
message.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
message_handler.cc Stoppp using trippple consonants 2017-04-21 17:50:13 +02:00
message_handler.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
message_handler_test.cc Added new type of unit test, RAW_UNIT_TEST_CASE, which is used for tests that can be flaky if run while the VM is alive. Tests created using the RAW_UNIT_TEST_CASE macro will run after the VM has shutdown to avoid having any worker threads contaminating the test results. 2017-01-31 15:16:38 -08:00
message_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
method_recognizer.cc Track async causal stack traces 2017-02-09 15:39:44 -08:00
method_recognizer.h VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
metrics.cc Add --print-benchmarking-metrics to the VM for Golem. 2017-01-31 16:39:19 -08:00
metrics.h Add --print-benchmarking-metrics to the VM for Golem. 2017-01-31 16:39:19 -08:00
metrics_test.cc Added new type of unit test, RAW_UNIT_TEST_CASE, which is used for tests that can be flaky if run while the VM is alive. Tests created using the RAW_UNIT_TEST_CASE macro will run after the VM has shutdown to avoid having any worker threads contaminating the test results. 2017-01-31 15:16:38 -08:00
mirrors_api_impl.cc The current growth strategy for growable arrays allocates a backing array of size 2 at (empty) creation and doubles the size whenever the capacity is insufficient while adding elements. 2017-06-22 10:51:54 +02:00
native_api_impl.cc VM: [Kernel] Revert changes to the native ports that introduced peers. 2017-01-31 10:30:15 +01:00
native_arguments.h Check for a passed-in type argument vector in the prolog of generic functions. 2017-06-21 09:02:16 -07:00
native_entry.cc Fix asserts in StackFrameIterator which were effectively disabled 2017-05-03 10:27:01 +02:00
native_entry.h Check for a passed-in type argument vector in the prolog of generic functions. 2017-06-21 09:02:16 -07:00
native_entry_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
native_entry_test.h Make header include guards great again 2016-10-26 00:26:03 -07:00
native_message_handler.cc VM: [Kernel] Revert changes to the native ports that introduced peers. 2017-01-31 10:30:15 +01:00
native_message_handler.h VM: [Kernel] Revert changes to the native ports that introduced peers. 2017-01-31 10:30:15 +01:00
native_symbol.h Reapply "DWARF and unwind support for AOT assembly output." 2017-03-20 13:02:41 -07:00
native_symbol_android.cc Reapply "DWARF and unwind support for AOT assembly output." 2017-03-20 13:02:41 -07:00
native_symbol_fuchsia.cc Reapply "DWARF and unwind support for AOT assembly output." 2017-03-20 13:02:41 -07:00
native_symbol_linux.cc Reapply "DWARF and unwind support for AOT assembly output." 2017-03-20 13:02:41 -07:00
native_symbol_macos.cc Reapply "DWARF and unwind support for AOT assembly output." 2017-03-20 13:02:41 -07:00
native_symbol_win.cc Fix the fix for the native symbol resolver on Windows. 2017-03-22 14:50:18 -07:00
object.cc VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
object.h Remove MIPS support 2017-06-22 08:49:22 -07:00
object_arm64_test.cc Bump the C stack pointer when building Dart frames to maintain the ARM64 ABI requirements without guessing the stack limit. 2016-05-31 15:36:44 -07:00
object_arm_test.cc
object_dbc_test.cc DBC: Collect type feedback for fastpath smi ops 2016-06-03 09:09:13 -07:00
object_graph.cc Consider Contexts to be user objects for purposes of Obervatory's dominator analysis. 2017-06-20 16:59:29 -07:00
object_graph.h Observatory: 2017-06-01 14:26:46 -07:00
object_graph_test.cc Added new type of unit test, RAW_UNIT_TEST_CASE, which is used for tests that can be flaky if run while the VM is alive. Tests created using the RAW_UNIT_TEST_CASE macro will run after the VM has shutdown to avoid having any worker threads contaminating the test results. 2017-01-31 15:16:38 -08:00
object_ia32_test.cc
object_id_ring.cc
object_id_ring.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
object_id_ring_test.cc Added new type of unit test, RAW_UNIT_TEST_CASE, which is used for tests that can be flaky if run while the VM is alive. Tests created using the RAW_UNIT_TEST_CASE macro will run after the VM has shutdown to avoid having any worker threads contaminating the test results. 2017-01-31 15:16:38 -08:00
object_reload.cc [hot reload] Give a better error message when changing between a regular class and a typedef. 2017-06-07 16:06:23 -07:00
object_service.cc Use to_snapshot when cluster serializing LibraryPrefixes. 2017-04-17 09:04:13 -07:00
object_set.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
object_store.cc Pass type argument vector to generic functions (if --reify-generic-functions is 2017-05-18 14:03:47 -07:00
object_store.h CoreJIT snapshots without training. 2017-05-31 13:49:12 -07:00
object_store_test.cc
object_test.cc The current growth strategy for growable arrays allocates a backing array of size 2 at (empty) creation and doubles the size whenever the capacity is insufficient while adding elements. 2017-06-22 10:51:54 +02:00
object_x64_test.cc
optimizer.cc Reapply "Fix misoptimization of 'is' test"" 2017-05-30 14:17:06 +02:00
optimizer.h Reapply "Fix misoptimization of 'is' test"" 2017-05-30 14:17:06 +02:00
os.h Fix asserts in StackFrameIterator which were effectively disabled 2017-05-03 10:27:01 +02:00
os_android.cc Remove MIPS support 2017-06-22 08:49:22 -07:00
os_fuchsia.cc Remove MIPS support 2017-06-22 08:49:22 -07:00
os_linux.cc Remove MIPS support 2017-06-22 08:49:22 -07:00
os_macos.cc Remove MIPS support 2017-06-22 08:49:22 -07:00
os_test.cc Added new type of unit test, RAW_UNIT_TEST_CASE, which is used for tests that can be flaky if run while the VM is alive. Tests created using the RAW_UNIT_TEST_CASE macro will run after the VM has shutdown to avoid having any worker threads contaminating the test results. 2017-01-31 15:16:38 -08:00
os_thread.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
os_thread.h [Fuchsia] Implements the thread interrupter for CPU profiling. 2017-05-23 10:22:07 -07:00
os_thread_android.cc Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
os_thread_android.h Make header include guards great again 2016-10-26 00:26:03 -07:00
os_thread_fuchsia.cc Update Fuchsia-specific code to use the new MX_ error names 2017-06-09 13:19:54 -07:00
os_thread_fuchsia.h [Fuchsia] Implements the thread interrupter for CPU profiling. 2017-05-23 10:22:07 -07:00
os_thread_linux.cc Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
os_thread_linux.h Make header include guards great again 2016-10-26 00:26:03 -07:00
os_thread_macos.cc Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
os_thread_macos.h Make header include guards great again 2016-10-26 00:26:03 -07:00
os_thread_win.cc Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
os_thread_win.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
os_win.cc Remove MIPS support 2017-06-22 08:49:22 -07:00
pages.cc The current growth strategy for growable arrays allocates a backing array of size 2 at (empty) creation and doubles the size whenever the capacity is insufficient while adding elements. 2017-06-22 10:51:54 +02:00
pages.h [Fuchsia] Give VMOs names 2017-06-09 15:33:18 -07:00
pages_test.cc
parser.cc Reintroducing parser changes to cause compile-time errors when trying to reinitialize a final field. Updated status files to hopefully address the test failures. Issue 29658. 2017-06-22 13:48:57 -07:00
parser.h Reintroducing parser changes to cause compile-time errors when trying to reinitialize a final field. Updated status files to hopefully address the test failures. Issue 29658. 2017-06-22 13:48:57 -07:00
parser_test.cc Remember deopt-id -> context-level mappings in var descriptors. 2017-06-01 12:33:33 -07:00
port.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
port.h Make header include guards great again 2016-10-26 00:26:03 -07:00
port_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
precompiler.cc Remove MIPS support 2017-06-22 08:49:22 -07:00
precompiler.h 1. Dynamically compute the main closure that needs to be run by the main isolate 2017-06-15 10:40:45 -07:00
proccpuinfo.cc Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
proccpuinfo.h Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
profiler.cc Remove MIPS support 2017-06-22 08:49:22 -07:00
profiler.h Add --print_stacktrace_at_api_error. 2017-04-12 14:09:19 -07:00
profiler_service.cc [vm-service] Encode ticks directly as integers, since they are expect to stay in JS integer range. 2017-06-22 09:50:36 -07:00
profiler_service.h [fuchsia] Make profile processing resilient to bogus overlaps from dladdr. 2017-06-14 11:14:24 -07:00
profiler_test.cc The current growth strategy for growable arrays allocates a backing array of size 2 at (empty) creation and doubles the size whenever the capacity is insufficient while adding elements. 2017-06-22 10:51:54 +02:00
program_visitor.cc Never erase parameter types in the JIT. 2017-04-12 15:40:42 -07:00
program_visitor.h Refactor AOT deduplication steps so they can run before an app-jit snapshot as well. 2017-04-12 14:23:49 -07:00
random.cc
random.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
raw_object.cc VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
raw_object.h Remove MIPS support 2017-06-22 08:49:22 -07:00
raw_object_snapshot.cc [kernel] Stream everything. Replace .kernel_function with .kernel_offset 2017-06-14 10:59:57 +02:00
redundancy_elimination.cc Dart SDK Spelling b, c, and d. 2017-05-01 08:28:10 +02:00
redundancy_elimination.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
regexp.cc VM(RegExp): Allow OSR optimization of RegExp :matcher functions. 2017-06-23 12:51:53 +02:00
regexp.h VM(RegExp): Allow OSR optimization of RegExp :matcher functions. 2017-06-23 12:51:53 +02:00
regexp_assembler.cc Reapply "Shuffle around deopt id allocation to give the flow graph builder a chance to record other data as they are allocated". 2017-05-25 10:12:22 -07:00
regexp_assembler.h VM(RegExp): Allow OSR optimization of RegExp :matcher functions. 2017-06-23 12:51:53 +02:00
regexp_assembler_bytecode.cc VM: Optimize RegExp.matchAsPrefix(...) by generating a sticky RegExp specialization. 2016-11-17 17:46:21 +01:00
regexp_assembler_bytecode.h VM: Optimize RegExp.matchAsPrefix(...) by generating a sticky RegExp specialization. 2016-11-17 17:46:21 +01:00
regexp_assembler_bytecode_inl.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
regexp_assembler_ir.cc VM(RegExp): Allow OSR optimization of RegExp :matcher functions. 2017-06-23 12:51:53 +02:00
regexp_assembler_ir.h VM(RegExp): Allow OSR optimization of RegExp :matcher functions. 2017-06-23 12:51:53 +02:00
regexp_ast.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
regexp_ast.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
regexp_bytecodes.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
regexp_interpreter.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
regexp_interpreter.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
regexp_parser.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
regexp_parser.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
regexp_test.cc VM: Fix regexp_test.cc after IRRegExpMacroAssembler::Execute signature chages. 2016-11-17 17:56:24 +01:00
report.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
report.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
resolver.cc Pass type argument vector to generic functions (if --reify-generic-functions is 2017-05-18 14:03:47 -07:00
resolver.h Pass type argument vector to generic functions (if --reify-generic-functions is 2017-05-18 14:03:47 -07:00
resolver_test.cc Pass type argument vector to generic functions (if --reify-generic-functions is 2017-05-18 14:03:47 -07:00
reusable_handles.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
ring_buffer.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
ring_buffer_test.cc
runtime_entry.cc VM(RegExp): Allow OSR optimization of RegExp :matcher functions. 2017-06-23 12:51:53 +02:00
runtime_entry.h Remove MIPS support 2017-06-22 08:49:22 -07:00
runtime_entry_arm.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
runtime_entry_arm64.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
runtime_entry_dbc.cc Dart Byte Code interpreter. 2016-04-18 23:02:01 +02:00
runtime_entry_ia32.cc
runtime_entry_list.h VM(RegExp): Allow OSR optimization of RegExp :matcher functions. 2017-06-23 12:51:53 +02:00
runtime_entry_x64.cc
safepoint.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
safepoint.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
scanner.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
scanner.h Kernel debugging; service tests 2017-03-07 09:43:59 +01:00
scanner_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
scavenger.cc [Fuchsia] Give VMOs names 2017-06-09 15:33:18 -07:00
scavenger.h [Fuchsia] Give VMOs names 2017-06-09 15:33:18 -07:00
scavenger_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
scope_timer.h Update GC stats, ThreadPool, Timer and ScopedTimer to use monotonic time. 2016-12-15 15:25:02 -08:00
scopes.cc Check for a passed-in type argument vector in the prolog of generic functions. 2017-06-21 09:02:16 -07:00
scopes.h Remember deopt-id -> context-level mappings in var descriptors. 2017-06-01 12:33:33 -07:00
scopes_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
service.cc [vm-service] Use consistent success response for _requestHeapSnapshot. 2017-06-22 09:47:07 -07:00
service.h Remove legacy restart code 2017-03-20 08:47:39 -07:00
service_event.cc Make reloadSources service RPC public 2016-10-13 07:45:56 -07:00
service_event.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
service_isolate.cc VM: [Kernel] Fix bootstraping when Kernel isolate is used. 2017-01-30 20:52:59 +01:00
service_isolate.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
service_sources.gypi
service_test.cc The current growth strategy for growable arrays allocates a backing array of size 2 at (empty) creation and doubles the size whenever the capacity is insufficient while adding elements. 2017-06-22 10:51:54 +02:00
signal_handler.h Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
signal_handler_android.cc Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
signal_handler_fuchsia.cc Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
signal_handler_linux.cc Remove MIPS support 2017-06-22 08:49:22 -07:00
signal_handler_macos.cc Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
signal_handler_win.cc Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
simulator.h Remove MIPS support 2017-06-22 08:49:22 -07:00
simulator_arm.cc Fix asserts in StackFrameIterator which were effectively disabled 2017-05-03 10:27:01 +02:00
simulator_arm.h Revert "Revert "JumpToFrame refactor"" + Fix 2016-11-21 08:49:18 -08:00
simulator_arm64.cc VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
simulator_arm64.h VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
simulator_dbc.cc VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
simulator_dbc.h Make rewind work on DBC 2017-03-08 13:15:54 -08:00
snapshot.cc Remove MIPS support 2017-06-22 08:49:22 -07:00
snapshot.h VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
snapshot_ids.h Move the canonical empty context to the VM isolate. 2017-03-31 14:43:01 -07:00
snapshot_test.cc Update subclasses array and is_implemented bit when loading script snapshots. 2017-06-12 16:38:33 -07:00
snapshot_test.dart Dart SDK Spelling b, c, and d. 2017-05-01 08:28:10 +02:00
snapshot_test_in.dat
source_report.cc Fix setting breakpoint setting in await statements 2017-03-02 12:21:42 -08:00
source_report.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
source_report_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
spaces.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
stack_frame.cc [fuchsia] Update profiler assertions to allow for profiler running on a different thread. 2017-06-08 12:28:43 -07:00
stack_frame.h Remove MIPS support 2017-06-22 08:49:22 -07:00
stack_frame_arm.h Set TARGET_OS_* from GN, falling back to HOST_OS_*. 2017-03-20 14:48:28 -07:00
stack_frame_arm64.h Make header include guards great again 2016-10-26 00:26:03 -07:00
stack_frame_dbc.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
stack_frame_ia32.h Make header include guards great again 2016-10-26 00:26:03 -07:00
stack_frame_test.cc Fix asserts in StackFrameIterator which were effectively disabled 2017-05-03 10:27:01 +02:00
stack_frame_x64.h Make header include guards great again 2016-10-26 00:26:03 -07:00
stack_trace.cc Fix asserts in StackFrameIterator which were effectively disabled 2017-05-03 10:27:01 +02:00
stack_trace.h Include metadata in AOT to expand inline frames in stack traces and provide line numbers. 2017-02-13 10:27:36 -08:00
store_buffer.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
store_buffer.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
stub_code.cc When creating a JIT app snapshot, don't recreate the VM isolate snapshot. 2016-12-16 15:44:29 -08:00
stub_code.h [arm64] Fix the GetStackPointer stub to return the C stack pointer. 2017-06-05 12:16:35 -07:00
stub_code_arm.cc VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
stub_code_arm64.cc VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
stub_code_arm64_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
stub_code_arm_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
stub_code_dbc.cc Move runtime functions to the more logical runtime_entry.cc. 2017-04-19 10:22:04 -07:00
stub_code_ia32.cc VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
stub_code_ia32_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
stub_code_x64.cc VM: Reland Inline instance object hash code into object header on 64bit. 2017-06-22 14:56:24 +02:00
stub_code_x64_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
symbols.cc Compact the symbol table when creating core snapshots or JIT app snapshots. 2017-01-19 10:49:24 -08:00
symbols.h VM(RegExp): Allow OSR optimization of RegExp :matcher functions. 2017-06-23 12:51:53 +02:00
tags.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
tags.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
thread.cc [arm64] Fix the GetStackPointer stub to return the C stack pointer. 2017-06-05 12:16:35 -07:00
thread.h Remove background finalization. 2017-04-11 09:54:25 -07:00
thread_barrier.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
thread_barrier_test.cc Added new type of unit test, RAW_UNIT_TEST_CASE, which is used for tests that can be flaky if run while the VM is alive. Tests created using the RAW_UNIT_TEST_CASE macro will run after the VM has shutdown to avoid having any worker threads contaminating the test results. 2017-01-31 15:16:38 -08:00
thread_interrupter.cc Disable the profiler when a debugger is attached 2017-02-09 10:11:52 -08:00
thread_interrupter.h Disable the profiler when a debugger is attached 2017-02-09 10:11:52 -08:00
thread_interrupter_android.cc Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
thread_interrupter_fuchsia.cc Update Fuchsia-specific code to use the new MX_ error names 2017-06-09 13:19:54 -07:00
thread_interrupter_linux.cc Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
thread_interrupter_macos.cc Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
thread_interrupter_win.cc Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
thread_pool.cc Add --print_stacktrace_at_api_error. 2017-04-12 14:09:19 -07:00
thread_pool.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
thread_pool_test.cc Added new type of unit test, RAW_UNIT_TEST_CASE, which is used for tests that can be flaky if run while the VM is alive. Tests created using the RAW_UNIT_TEST_CASE macro will run after the VM has shutdown to avoid having any worker threads contaminating the test results. 2017-01-31 15:16:38 -08:00
thread_registry.cc Fix for issue #28606. Removed loop which iterated over all threads in the thread registry to check if a handle is valid and replaced it with a single check with the current thread. 2017-02-02 15:09:05 -08:00
thread_registry.h Track async causal stack traces 2017-02-09 15:39:44 -08:00
thread_test.cc Reimplemented zone memory tracking to avoid race conditions that were causing crashes in the previous implementation and made some minor name changes. 2017-03-23 09:03:08 -07:00
timeline.cc Rename TARGET_OS_* to HOST_OS_*. 2017-03-15 13:11:05 -07:00
timeline.h VM: Free [TimelineEventBlock]s before shutting down 2017-01-12 14:02:00 +01:00
timeline_analysis.cc Add an option to gen_snapshot for creating a Makefile describing a snapshot's dependencies. This option may be used when generating any snapshot kind, or without generating a snapshot. 2017-02-23 12:40:48 -08:00
timeline_analysis.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
timeline_test.cc Fix various memory leaks in unit tests detected by a new version of ASAN. 2017-01-11 11:12:40 -08:00
timer.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
timer.h Dart SDK Spelling b, c, and d. 2017-05-01 08:28:10 +02:00
token.cc AOT: Speculate that bitwise operators will have Smi receivers and arguments. 2016-11-11 13:33:43 -08:00
token.h Support covariant keyword in the VM parser 2017-01-12 14:03:26 -08:00
token_position.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
token_position.h Resolve initialization order fiasco between code_descriptors.cc and token_position.cc. 2017-03-27 10:24:01 -07:00
type_table.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
unibrow-inl.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
unibrow.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
unibrow.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
unicode.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
unicode.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
unicode_data.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
unicode_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
unit_test.cc Add ability to run the hot reload unit tests using the '--dfe' option 2017-05-24 19:29:20 -07:00
unit_test.h Remove MIPS support 2017-06-22 08:49:22 -07:00
uri.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
uri.h Make header include guards great again 2016-10-26 00:26:03 -07:00
uri_test.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
utils_test.cc Added new type of unit test, RAW_UNIT_TEST_CASE, which is used for tests that can be flaky if run while the VM is alive. Tests created using the RAW_UNIT_TEST_CASE macro will run after the VM has shutdown to avoid having any worker threads contaminating the test results. 2017-01-31 15:16:38 -08:00
verified_memory_test.cc Added new type of unit test, RAW_UNIT_TEST_CASE, which is used for tests that can be flaky if run while the VM is alive. Tests created using the RAW_UNIT_TEST_CASE macro will run after the VM has shutdown to avoid having any worker threads contaminating the test results. 2017-01-31 15:16:38 -08:00
verifier.cc Rehash canonical constants table for each class that can be affected by the 'become' operation 2016-11-17 07:41:24 -08:00
verifier.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
version.h Reapply "Save and restore feedback from JIT." 2016-12-16 16:00:17 -08:00
version_in.cc Reapply "Save and restore feedback from JIT." 2016-12-16 16:00:17 -08:00
virtual_memory.cc Rename references to "external pages" as "image pages" to avoid confusion with the kind of external memory associated with finalizers. 2017-01-26 09:53:06 -08:00
virtual_memory.h [Fuchsia] Give VMOs names 2017-06-09 15:33:18 -07:00
virtual_memory_android.cc [Fuchsia] Give VMOs names 2017-06-09 15:33:18 -07:00
virtual_memory_fuchsia.cc [Fuchsia] Give VMOs names 2017-06-09 15:33:18 -07:00
virtual_memory_linux.cc [Fuchsia] Give VMOs names 2017-06-09 15:33:18 -07:00
virtual_memory_macos.cc [Fuchsia] Give VMOs names 2017-06-09 15:33:18 -07:00
virtual_memory_test.cc [Fuchsia] Give VMOs names 2017-06-09 15:33:18 -07:00
virtual_memory_win.cc [Fuchsia] Give VMOs names 2017-06-09 15:33:18 -07:00
visitor.h Add an option to gen_snapshot for creating a Makefile describing a snapshot's dependencies. This option may be used when generating any snapshot kind, or without generating a snapshot. 2017-02-23 12:40:48 -08:00
vm.gypi Make patch_sdk step invoke fasta's compile_platform to generate patched_sdk/platform.dill. 2017-02-23 17:12:45 +01:00
vm_sources.gypi Remove MIPS support 2017-06-22 08:49:22 -07:00
weak_code.cc Fix asserts in StackFrameIterator which were effectively disabled 2017-05-03 10:27:01 +02:00
weak_code.h Make header include guards great again 2016-10-26 00:26:03 -07:00
weak_table.cc clang-format runtime/vm 2016-11-08 13:54:47 -08:00
weak_table.h clang-format runtime/vm 2016-11-08 13:54:47 -08:00
zone.cc Reimplemented zone memory tracking to avoid race conditions that were causing crashes in the previous implementation and made some minor name changes. 2017-03-23 09:03:08 -07:00
zone.h Reimplemented zone memory tracking to avoid race conditions that were causing crashes in the previous implementation and made some minor name changes. 2017-03-23 09:03:08 -07:00
zone_test.cc Reimplemented zone memory tracking to avoid race conditions that were causing crashes in the previous implementation and made some minor name changes. 2017-03-23 09:03:08 -07:00
zone_text_buffer.cc Reapply "Use CodeSourceMap for stack traces (still JIT only)." 2017-02-09 18:03:41 -08:00
zone_text_buffer.h Reapply "Use CodeSourceMap for stack traces (still JIT only)." 2017-02-09 18:03:41 -08:00