|
Add --verify-ir flag to dartk and test.py.
This replaces the old --sanity-check flag from dartk. Some files have
been renamed to avoid the wording "sanity check".
Compared to --sanity-check, the following checks have been added:
- variables are not referenced out of scope
- variables are not redeclared
- class type parameters are not referenced from static context
A unit test has been added to check that the verifier rejects certain
invalid ASTs.
BUG=
R=kmillikin@google.com
Committed: https://github.com/dart-lang/sdk/commit/8f124898398cee6b147290bddcec722e76e93dbe
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+506 lines, -233 lines) |
Patch |
|
M |
pkg/compiler/lib/src/kernel/kernel.dart
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
pkg/kernel/bin/dartk.dart
|
View
|
|
4 chunks |
+7 lines, -7 lines |
0 comments
|
Download
|
|
M |
pkg/kernel/bin/transform.dart
|
View
|
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
|
M |
pkg/kernel/lib/ast.dart
|
View
|
1
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
|
D |
pkg/kernel/lib/checks.dart
|
View
|
|
1 chunk |
+0 lines, -167 lines |
0 comments
|
Download
|
|
M |
pkg/kernel/lib/text/ast_to_text.dart
|
View
|
|
1 chunk |
+6 lines, -0 lines |
0 comments
|
Download
|
|
M |
pkg/kernel/lib/transformations/flags.dart
|
View
|
1
|
1 chunk |
+2 lines, -2 lines |
0 comments
|
Download
|
|
A |
pkg/kernel/lib/verifier.dart
|
View
|
1
|
1 chunk |
+292 lines, -0 lines |
0 comments
|
Download
|
|
M |
pkg/kernel/test/baseline_tester.dart
|
View
|
|
2 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
|
D |
pkg/kernel/test/check_bench.dart
|
View
|
|
1 chunk |
+0 lines, -35 lines |
0 comments
|
Download
|
|
M |
pkg/kernel/test/parent_pointer_test_disabled.dart
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
A + |
pkg/kernel/test/verify_bench.dart
|
View
|
|
2 chunks |
+7 lines, -6 lines |
0 comments
|
Download
|
|
A |
pkg/kernel/test/verify_test.dart
|
View
|
|
1 chunk |
+166 lines, -0 lines |
0 comments
|
Download
|
|
M |
tools/testing/dart/compiler_configuration.dart
|
View
|
1
|
6 chunks |
+15 lines, -9 lines |
0 comments
|
Download
|
|
M |
tools/testing/dart/test_options.dart
|
View
|
|
1 chunk |
+3 lines, -0 lines |
0 comments
|
Download
|
Total messages: 5 (2 generated)
|