Commit b00c777
[dart2js] allow-cse and allow-dce annotations
Add `@pragma('dart2js:allow-cse')` and `@pragma('dart2js:allow-dce')`.
These annotations allow the compiler to do common subexpression
elimination and dead code elimination on calls to getters and methods.
Change-Id: Ie4091466e4782a4d28a7f9bfbfdb60a5de45a384
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/426360
Reviewed-by: Nate Biggs <[email protected]>
Commit-Queue: Stephen Adams <[email protected]>1 parent e688981 commit b00c777
File tree
9 files changed
+510
-35
lines changed- pkg/compiler
- doc
- lib/src
- js_backend
- ssa
- test/codegen/data
- sdk/lib/_internal/js_runtime/lib
9 files changed
+510
-35
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
| 38 | + | |
| 39 | + | |
38 | 40 | | |
39 | 41 | | |
40 | 42 | | |
| |||
45 | 47 | | |
46 | 48 | | |
47 | 49 | | |
48 | | - | |
49 | | - | |
| 50 | + | |
| 51 | + | |
50 | 52 | | |
51 | 53 | | |
52 | 54 | | |
| |||
125 | 127 | | |
126 | 128 | | |
127 | 129 | | |
128 | | - | |
| 130 | + | |
129 | 131 | | |
130 | 132 | | |
131 | 133 | | |
| |||
157 | 159 | | |
158 | 160 | | |
159 | 161 | | |
160 | | - | |
| 162 | + | |
161 | 163 | | |
162 | 164 | | |
163 | 165 | | |
164 | 166 | | |
165 | | - | |
166 | | - | |
| 167 | + | |
| 168 | + | |
167 | 169 | | |
168 | 170 | | |
169 | 171 | | |
| |||
184 | 186 | | |
185 | 187 | | |
186 | 188 | | |
187 | | - | |
| 189 | + | |
188 | 190 | | |
189 | 191 | | |
190 | 192 | | |
| |||
230 | 232 | | |
231 | 233 | | |
232 | 234 | | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
233 | 270 | | |
234 | 271 | | |
235 | 272 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
96 | | - | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
97 | 100 | | |
98 | 101 | | |
99 | 102 | | |
| |||
364 | 367 | | |
365 | 368 | | |
366 | 369 | | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
367 | 378 | | |
368 | 379 | | |
369 | 380 | | |
| |||
668 | 679 | | |
669 | 680 | | |
670 | 681 | | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
671 | 690 | | |
672 | 691 | | |
673 | 692 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6804 | 6804 | | |
6805 | 6805 | | |
6806 | 6806 | | |
| 6807 | + | |
| 6808 | + | |
6807 | 6809 | | |
6808 | 6810 | | |
6809 | 6811 | | |
| |||
6973 | 6975 | | |
6974 | 6976 | | |
6975 | 6977 | | |
| 6978 | + | |
| 6979 | + | |
| 6980 | + | |
| 6981 | + | |
| 6982 | + | |
6976 | 6983 | | |
6977 | 6984 | | |
6978 | 6985 | | |
| |||
7893 | 7900 | | |
7894 | 7901 | | |
7895 | 7902 | | |
| 7903 | + | |
| 7904 | + | |
| 7905 | + | |
| 7906 | + | |
| 7907 | + | |
| 7908 | + | |
| 7909 | + | |
| 7910 | + | |
7896 | 7911 | | |
7897 | 7912 | | |
7898 | 7913 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1175 | 1175 | | |
1176 | 1176 | | |
1177 | 1177 | | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
1178 | 1183 | | |
1179 | 1184 | | |
1180 | 1185 | | |
| |||
1219 | 1224 | | |
1220 | 1225 | | |
1221 | 1226 | | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
| 1232 | + | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
| 1238 | + | |
| 1239 | + | |
| 1240 | + | |
| 1241 | + | |
| 1242 | + | |
| 1243 | + | |
| 1244 | + | |
| 1245 | + | |
| 1246 | + | |
1222 | 1247 | | |
1223 | 1248 | | |
1224 | 1249 | | |
| |||
1315 | 1340 | | |
1316 | 1341 | | |
1317 | 1342 | | |
1318 | | - | |
1319 | 1343 | | |
1320 | 1344 | | |
1321 | 1345 | | |
1322 | 1346 | | |
| 1347 | + | |
1323 | 1348 | | |
1324 | 1349 | | |
1325 | 1350 | | |
| |||
1344 | 1369 | | |
1345 | 1370 | | |
1346 | 1371 | | |
1347 | | - | |
| 1372 | + | |
1348 | 1373 | | |
1349 | 1374 | | |
1350 | 1375 | | |
| |||
1496 | 1521 | | |
1497 | 1522 | | |
1498 | 1523 | | |
| 1524 | + | |
| 1525 | + | |
| 1526 | + | |
| 1527 | + | |
| 1528 | + | |
| 1529 | + | |
| 1530 | + | |
| 1531 | + | |
| 1532 | + | |
| 1533 | + | |
| 1534 | + | |
| 1535 | + | |
1499 | 1536 | | |
1500 | 1537 | | |
1501 | 1538 | | |
| |||
1868 | 1905 | | |
1869 | 1906 | | |
1870 | 1907 | | |
1871 | | - | |
| 1908 | + | |
| 1909 | + | |
1872 | 1910 | | |
1873 | 1911 | | |
1874 | 1912 | | |
| |||
2207 | 2245 | | |
2208 | 2246 | | |
2209 | 2247 | | |
| 2248 | + | |
| 2249 | + | |
| 2250 | + | |
| 2251 | + | |
2210 | 2252 | | |
2211 | 2253 | | |
2212 | 2254 | | |
| |||
3938 | 3980 | | |
3939 | 3981 | | |
3940 | 3982 | | |
| 3983 | + | |
3941 | 3984 | | |
3942 | 3985 | | |
3943 | | - | |
| 3986 | + | |
3944 | 3987 | | |
3945 | 3988 | | |
3946 | 3989 | | |
| |||
0 commit comments