Commit 04096b9
[parser] Shortcut more common cases in parseArgumentsRest
A few more common cases: "<identifier> <period> <identifier> <comma>",
"<identifier> <period> <identifier> <end parens>", "<string> <comma">
and "<string> <end parens>".
pkg/analyzer/lib/src/dart/ast/ast.dart:
JIT (tokens per microsecond):
4.8482% +/- 1.4622% (1.11 +/- 0.34) (22.92 -> 24.03)
AOT (tokens per microsecond):
4.5974% +/- 1.6421% (1.40 +/- 0.50) (30.53 -> 31.94)
Benchmarker (AOT):
```
msec task-clock:u: -4.7108% +/- 2.0520% (-124.92 +/- 54.41) (2651.72 -> 2526.80)
cycles:u: -4.7512% +/- 2.0346% (-546787446.10 +/- 234152251.09) (11508497283.00 -> 10961709836.90)
instructions:u: -4.5849% +/- 0.0000% (-1115885935.90 +/- 1109.34) (24338242436.20 -> 23222356500.30)
seconds time elapsed: -4.7090% +/- 2.0523% (-0.12 +/- 0.05) (2.65 -> 2.53)
seconds user: -4.8217% +/- 2.0991% (-0.13 +/- 0.06) (2.63 -> 2.51)
```
pkg/front_end/lib/src/type_inference/inference_visitor.dart:
JIT (tokens per microsecond):
11.5950% +/- 3.4217% (1.96 +/- 0.58) (16.91 -> 18.87)
AOT (tokens per microsecond):
11.7128% +/- 1.4863% (2.61 +/- 0.33) (22.32 -> 24.94)
Benchmarker (AOT):
```
msec task-clock:u: -8.9523% +/- 0.8309% (-244.45 +/- 22.69) (2730.57 -> 2486.12)
page-faults:u: 0.0503% +/- 0.0216% (5.00 +/- 2.14) (9933.10 -> 9938.10)
cycles:u: -9.0605% +/- 0.8306% (-1075717286.20 +/- 98615789.63) (11872662784.50 -> 10796945498.30)
instructions:u: -13.7568% +/- 0.0000% (-3608232664.50 +/- 836.10) (26228691068.30 -> 22620458403.80)
branch-misses:u: 6.9875% +/- 4.6549% (2539140.50 +/- 1691509.92) (36338407.60 -> 38877548.10)
seconds time elapsed: -8.9450% +/- 0.8300% (-0.24 +/- 0.02) (2.73 -> 2.49)
seconds user: -8.9919% +/- 0.8899% (-0.24 +/- 0.02) (2.71 -> 2.47)
```
Change-Id: I207a35d8107ba1604646e387e590aa19a4ccd996
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/439900
Reviewed-by: Johnni Winther <[email protected]>
Commit-Queue: Jens Johansen <[email protected]>1 parent 59f19d8 commit 04096b9
File tree
30 files changed
+254
-800
lines changed- pkg
- front_end/parser_testcases
- error_recovery
- with_outline
- general
- nnbd
- no-triple-shift
- patterns
- record
30 files changed
+254
-800
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8939 | 8939 | | |
8940 | 8940 | | |
8941 | 8941 | | |
8942 | | - | |
| 8942 | + | |
8943 | 8943 | | |
8944 | | - | |
8945 | | - | |
8946 | | - | |
8947 | | - | |
| 8944 | + | |
| 8945 | + | |
| 8946 | + | |
8948 | 8947 | | |
8949 | 8948 | | |
8950 | | - | |
8951 | | - | |
8952 | | - | |
8953 | | - | |
8954 | | - | |
| 8949 | + | |
| 8950 | + | |
| 8951 | + | |
| 8952 | + | |
| 8953 | + | |
| 8954 | + | |
| 8955 | + | |
| 8956 | + | |
| 8957 | + | |
| 8958 | + | |
| 8959 | + | |
| 8960 | + | |
| 8961 | + | |
| 8962 | + | |
| 8963 | + | |
| 8964 | + | |
| 8965 | + | |
| 8966 | + | |
| 8967 | + | |
| 8968 | + | |
| 8969 | + | |
| 8970 | + | |
| 8971 | + | |
| 8972 | + | |
| 8973 | + | |
| 8974 | + | |
| 8975 | + | |
| 8976 | + | |
| 8977 | + | |
| 8978 | + | |
| 8979 | + | |
| 8980 | + | |
| 8981 | + | |
| 8982 | + | |
| 8983 | + | |
| 8984 | + | |
| 8985 | + | |
| 8986 | + | |
| 8987 | + | |
| 8988 | + | |
8955 | 8989 | | |
8956 | 8990 | | |
8957 | 8991 | | |
| |||
Lines changed: 2 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
83 | 83 | | |
84 | 84 | | |
85 | 85 | | |
86 | | - | |
87 | | - | |
88 | | - | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | | - | |
93 | | - | |
| 86 | + | |
| 87 | + | |
94 | 88 | | |
95 | 89 | | |
96 | 90 | | |
| |||
Lines changed: 2 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
108 | 108 | | |
109 | 109 | | |
110 | 110 | | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | | - | |
117 | | - | |
118 | | - | |
| 111 | + | |
| 112 | + | |
119 | 113 | | |
120 | 114 | | |
121 | 115 | | |
| |||
Lines changed: 2 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
108 | 108 | | |
109 | 109 | | |
110 | 110 | | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | | - | |
117 | | - | |
118 | | - | |
| 111 | + | |
| 112 | + | |
119 | 113 | | |
120 | 114 | | |
121 | 115 | | |
| |||
Lines changed: 2 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2279 | 2279 | | |
2280 | 2280 | | |
2281 | 2281 | | |
2282 | | - | |
2283 | | - | |
2284 | | - | |
2285 | | - | |
2286 | | - | |
2287 | | - | |
2288 | | - | |