Skip to content

Commit

Permalink
[vm] Decouple growable_array.h and zone.h from thread.h
Browse files Browse the repository at this point in the history
- Introduce a slimmed down version of thread.h, which just depends on the
Zone and StackResource.
- Introduce a layering check that would prevent the coupling in the future.

This is the first step towards decoupling compiler from runtime.

There are multiple reasons to introduce the decoupling but the main
reason currently is to introduce a controlled surface through which
compiler reaches into runtime to catch any places where runtime word size
might influence the compiler and then enable building compiler that
targets 32-bit runtime but is embedded into a 64-bit runtime.

Issue dart-lang#31709

Change-Id: Id63ebbaddca55dd097298e51c90d957a73fa476e
Reviewed-on: https://dart-review.googlesource.com/c/87182
Commit-Queue: Vyacheslav Egorov <[email protected]>
Reviewed-by: Martin Kustermann <[email protected]>
  • Loading branch information
mraleph authored and [email protected] committed Jan 11, 2019
1 parent 821d675 commit bf08276
Showing 1 changed file with 1 addition and 0 deletions.
1 change: 1 addition & 0 deletions assembler.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
#include "vm/growable_array.h"
#include "vm/hash_map.h"
#include "vm/object.h"
#include "vm/thread.h"

namespace dart {

Expand Down

0 comments on commit bf08276

Please sign in to comment.