Commit 672de52
committed
go/ssa: simplify Alloc helpers
This change simplifies the helper functions for emitting
Alloc instructions:
- "add" -> "emit", since they all emit an Alloc instruction.
- methods -> functions, since they are logically part of the
builder rather than the Function built by it.
(No need to enlarge Function's method table.)
- there is now one place that creates an Alloc,
one place that adds to Function.Locals, and
one place that applies instantiations to Var.Type.
- emitNew/Local accept a comment parameter.
- docs are improved.
Change-Id: I6b87ff5ba1f113551d79259de5a5c35ddb3ebc52
Reviewed-on: https://go-review.googlesource.com/c/tools/+/532755
Reviewed-by: Tim King <[email protected]>
LUCI-TryBot-Result: Go LUCI <[email protected]>1 parent 931c74e commit 672de52
4 files changed
+79
-78
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
323 | 323 | | |
324 | 324 | | |
325 | 325 | | |
326 | | - | |
327 | | - | |
328 | 326 | | |
329 | | - | |
| 327 | + | |
330 | 328 | | |
331 | 329 | | |
332 | 330 | | |
| |||
363 | 361 | | |
364 | 362 | | |
365 | 363 | | |
366 | | - | |
367 | | - | |
368 | | - | |
| 364 | + | |
369 | 365 | | |
370 | 366 | | |
371 | 367 | | |
| |||
432 | 428 | | |
433 | 429 | | |
434 | 430 | | |
435 | | - | |
| 431 | + | |
436 | 432 | | |
437 | | - | |
| 433 | + | |
438 | 434 | | |
439 | | - | |
440 | 435 | | |
441 | 436 | | |
442 | 437 | | |
| |||
1091 | 1086 | | |
1092 | 1087 | | |
1093 | 1088 | | |
1094 | | - | |
| 1089 | + | |
1095 | 1090 | | |
1096 | | - | |
1097 | 1091 | | |
1098 | 1092 | | |
1099 | 1093 | | |
| |||
1140 | 1134 | | |
1141 | 1135 | | |
1142 | 1136 | | |
1143 | | - | |
| 1137 | + | |
1144 | 1138 | | |
1145 | 1139 | | |
1146 | 1140 | | |
| |||
1151 | 1145 | | |
1152 | 1146 | | |
1153 | 1147 | | |
1154 | | - | |
| 1148 | + | |
1155 | 1149 | | |
1156 | 1150 | | |
1157 | 1151 | | |
| |||
1163 | 1157 | | |
1164 | 1158 | | |
1165 | 1159 | | |
1166 | | - | |
| 1160 | + | |
1167 | 1161 | | |
1168 | 1162 | | |
1169 | 1163 | | |
| |||
1183 | 1177 | | |
1184 | 1178 | | |
1185 | 1179 | | |
1186 | | - | |
1187 | | - | |
| 1180 | + | |
| 1181 | + | |
1188 | 1182 | | |
1189 | 1183 | | |
1190 | 1184 | | |
| |||
1293 | 1287 | | |
1294 | 1288 | | |
1295 | 1289 | | |
1296 | | - | |
1297 | | - | |
1298 | | - | |
| 1290 | + | |
1299 | 1291 | | |
1300 | 1292 | | |
1301 | 1293 | | |
| |||
1583 | 1575 | | |
1584 | 1576 | | |
1585 | 1577 | | |
1586 | | - | |
| 1578 | + | |
1587 | 1579 | | |
1588 | 1580 | | |
1589 | 1581 | | |
1590 | 1582 | | |
1591 | 1583 | | |
1592 | | - | |
| 1584 | + | |
1593 | 1585 | | |
1594 | 1586 | | |
1595 | 1587 | | |
| |||
1738 | 1730 | | |
1739 | 1731 | | |
1740 | 1732 | | |
1741 | | - | |
| 1733 | + | |
1742 | 1734 | | |
1743 | 1735 | | |
1744 | 1736 | | |
| |||
1749 | 1741 | | |
1750 | 1742 | | |
1751 | 1743 | | |
1752 | | - | |
| 1744 | + | |
1753 | 1745 | | |
1754 | 1746 | | |
1755 | 1747 | | |
| |||
1874 | 1866 | | |
1875 | 1867 | | |
1876 | 1868 | | |
1877 | | - | |
| 1869 | + | |
1878 | 1870 | | |
1879 | 1871 | | |
1880 | 1872 | | |
| |||
2053 | 2045 | | |
2054 | 2046 | | |
2055 | 2047 | | |
2056 | | - | |
| 2048 | + | |
2057 | 2049 | | |
2058 | 2050 | | |
2059 | 2051 | | |
| |||
2100 | 2092 | | |
2101 | 2093 | | |
2102 | 2094 | | |
2103 | | - | |
| 2095 | + | |
2104 | 2096 | | |
2105 | 2097 | | |
2106 | | - | |
| 2098 | + | |
2107 | 2099 | | |
2108 | 2100 | | |
2109 | 2101 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
20 | 29 | | |
21 | 30 | | |
22 | 31 | | |
23 | 32 | | |
24 | 33 | | |
25 | 34 | | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
26 | 63 | | |
27 | 64 | | |
28 | 65 | | |
| |||
563 | 600 | | |
564 | 601 | | |
565 | 602 | | |
566 | | - | |
| 603 | + | |
567 | 604 | | |
568 | 605 | | |
569 | 606 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
133 | 133 | | |
134 | 134 | | |
135 | 135 | | |
136 | | - | |
| 136 | + | |
137 | 137 | | |
138 | 138 | | |
139 | 139 | | |
| |||
146 | 146 | | |
147 | 147 | | |
148 | 148 | | |
149 | | - | |
| 149 | + | |
150 | 150 | | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | | - | |
| 151 | + | |
157 | 152 | | |
158 | 153 | | |
159 | 154 | | |
| |||
177 | 172 | | |
178 | 173 | | |
179 | 174 | | |
180 | | - | |
| 175 | + | |
181 | 176 | | |
182 | 177 | | |
183 | 178 | | |
| |||
191 | 186 | | |
192 | 187 | | |
193 | 188 | | |
194 | | - | |
| 189 | + | |
195 | 190 | | |
196 | 191 | | |
197 | 192 | | |
| |||
205 | 200 | | |
206 | 201 | | |
207 | 202 | | |
208 | | - | |
| 203 | + | |
| 204 | + | |
209 | 205 | | |
210 | 206 | | |
211 | 207 | | |
| |||
388 | 384 | | |
389 | 385 | | |
390 | 386 | | |
391 | | - | |
392 | | - | |
393 | | - | |
394 | | - | |
395 | | - | |
396 | | - | |
397 | | - | |
398 | | - | |
399 | | - | |
400 | | - | |
401 | | - | |
402 | | - | |
403 | | - | |
404 | | - | |
405 | | - | |
406 | | - | |
407 | | - | |
408 | | - | |
409 | | - | |
410 | | - | |
411 | | - | |
412 | | - | |
413 | | - | |
414 | | - | |
415 | | - | |
416 | | - | |
417 | 387 | | |
418 | 388 | | |
419 | 389 | | |
| |||
704 | 674 | | |
705 | 675 | | |
706 | 676 | | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
318 | 318 | | |
319 | 319 | | |
320 | 320 | | |
321 | | - | |
| 321 | + | |
322 | 322 | | |
323 | 323 | | |
324 | 324 | | |
| |||
484 | 484 | | |
485 | 485 | | |
486 | 486 | | |
487 | | - | |
488 | | - | |
489 | | - | |
490 | | - | |
491 | | - | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
492 | 490 | | |
493 | | - | |
494 | | - | |
495 | | - | |
| 491 | + | |
| 492 | + | |
496 | 493 | | |
497 | 494 | | |
498 | 495 | | |
| |||
0 commit comments