dart-sdk/runtime/vm/compiler
Régis Crelier 7d90df42f1 [Kernel, VM runtime] Hook up bool checks in strong mode (fixes #32336).
Update kernel status file.

Change-Id: I08b153d431c15870e0251e7dd760213c795579c9
Reviewed-on: https://dart-review.googlesource.com/48707
Reviewed-by: Siva Annamalai <asiva@google.com>
2018-03-29 16:10:52 +00:00
..
aot [vm/compiler] Consolidate compiler passes and share them between JIT and AOT. 2018-03-01 16:43:58 +00:00
assembler [VM] Unify filter methods in assemblers 2018-03-14 07:38:45 +00:00
backend [Kernel, VM runtime] Hook up bool checks in strong mode (fixes #32336). 2018-03-29 16:10:52 +00:00
frontend [Kernel, VM runtime] Hook up bool checks in strong mode (fixes #32336). 2018-03-29 16:10:52 +00:00
jit [vm/compiler] Consolidate compiler passes and share them between JIT and AOT. 2018-03-01 16:43:58 +00:00
call_specializer.cc [vm/compiler] Use Isolate::use_field_guards instead of FLAG_use_field_guards. 2018-02-05 17:40:53 +00:00
call_specializer.h Reland "[VM] Allow the inlining code to inline implicit getters even if a StaticCallInstr is used" 2018-01-12 17:18:29 +00:00
cha.cc
cha.h
cha_test.cc
code_generator_test.cc Revert "Revert "Introduce StaticCallNode::kNoRebind and use that in implicit closures."" 2017-09-28 19:43:32 +00:00
compiler_pass.cc [vm/compiler] Consolidate compiler passes and share them between JIT and AOT. 2018-03-01 16:43:58 +00:00
compiler_pass.h [vm/compiler] Consolidate compiler passes and share them between JIT and AOT. 2018-03-01 16:43:58 +00:00
compiler_sources.gni [vm/compiler] Consolidate compiler passes and share them between JIT and AOT. 2018-03-01 16:43:58 +00:00
intrinsifier.cc [vm/kernel/aot] Tree shaking based on results of TFA, take 2. 2018-03-27 23:39:24 +00:00
intrinsifier.h
intrinsifier_arm.cc [VM runtime] Remove reference to old Bigint class from intrinsics (that will be 2018-02-23 01:23:33 +00:00
intrinsifier_arm64.cc [VM runtime] Remove reference to old Bigint class from intrinsics (that will be 2018-02-23 01:23:33 +00:00
intrinsifier_dbc.cc
intrinsifier_ia32.cc [VM runtime] Remove reference to old Bigint class from intrinsics (that will be 2018-02-23 01:23:33 +00:00
intrinsifier_x64.cc [VM runtime] Remove reference to old Bigint class from intrinsics (that will be 2018-02-23 01:23:33 +00:00
method_recognizer.cc [vm/kernel/aot] Tree shaking based on results of TFA, take 2. 2018-03-27 23:39:24 +00:00
method_recognizer.h [Corelib, VM runtime] Fix handling of zero operand in Bigint operations (fixes #32465). 2018-03-21 21:44:10 +00:00
README.md

Dart VM Compilation Pipeline

This folder contains Dart VM compilation pipeline.

Compilation pipeline is mainly responsible for converting AST or Kernel AST into IL flow graphs and then generating native code from IL.

It has the following structure:

Directory What goes there
assembler/ Assemblers and disassemblers
backend/ IL based compilation backend: optimization passes and architecture specific code generation rules
frontend/ Frontends responsible for converting AST into IL
jit/ JIT specific passes and compilation pipeline entry points
aot/ AOT specific passes and compilation pipeline entry points
. Shared code or code without clear designation.

Currently there are no layering restrictions and components from different subfolders can reference each other.