Commit de7e5ef
committed
[SILGen] Add SILDeclRef for main entry-point
Allow SILDeclRef to refer to the main program
entry-point, which will either be for a main
SourceFile, or a synthetic main such as an `@main`
decl. Adjust the various SILDeclRef related
functions to handle this new case, and change the
emission to go through `emitFunctionDefinition`.
This change will allow the entry-point for an `@main`
decl (and eventually a main SourceFile) to be
emitted on-demand from its symbol name.1 parent e4624aa commit de7e5ef
File tree
9 files changed
+153
-95
lines changed- include/swift/SIL
- lib
- IRGen
- SILGen
- SIL/IR
9 files changed
+153
-95
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
152 | 152 | | |
153 | 153 | | |
154 | 154 | | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
155 | 159 | | |
156 | 160 | | |
157 | 161 | | |
| |||
220 | 224 | | |
221 | 225 | | |
222 | 226 | | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
223 | 233 | | |
224 | 234 | | |
225 | 235 | | |
| |||
236 | 246 | | |
237 | 247 | | |
238 | 248 | | |
239 | | - | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
240 | 256 | | |
241 | 257 | | |
242 | 258 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
473 | 473 | | |
474 | 474 | | |
475 | 475 | | |
| 476 | + | |
476 | 477 | | |
477 | 478 | | |
478 | 479 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
19 | 20 | | |
20 | 21 | | |
21 | 22 | | |
| |||
183 | 184 | | |
184 | 185 | | |
185 | 186 | | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
186 | 199 | | |
187 | 200 | | |
188 | 201 | | |
| |||
252 | 265 | | |
253 | 266 | | |
254 | 267 | | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
255 | 272 | | |
256 | 273 | | |
257 | 274 | | |
| |||
417 | 434 | | |
418 | 435 | | |
419 | 436 | | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
420 | 454 | | |
421 | 455 | | |
422 | 456 | | |
| |||
500 | 534 | | |
501 | 535 | | |
502 | 536 | | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
503 | 540 | | |
504 | 541 | | |
505 | 542 | | |
| |||
872 | 909 | | |
873 | 910 | | |
874 | 911 | | |
| 912 | + | |
| 913 | + | |
| 914 | + | |
| 915 | + | |
875 | 916 | | |
876 | 917 | | |
877 | 918 | | |
| |||
1190 | 1231 | | |
1191 | 1232 | | |
1192 | 1233 | | |
1193 | | - | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
| 1238 | + | |
| 1239 | + | |
1194 | 1240 | | |
1195 | 1241 | | |
1196 | 1242 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2512 | 2512 | | |
2513 | 2513 | | |
2514 | 2514 | | |
| 2515 | + | |
| 2516 | + | |
| 2517 | + | |
2515 | 2518 | | |
2516 | 2519 | | |
2517 | 2520 | | |
| |||
3038 | 3041 | | |
3039 | 3042 | | |
3040 | 3043 | | |
| 3044 | + | |
3041 | 3045 | | |
3042 | 3046 | | |
3043 | 3047 | | |
| |||
3300 | 3304 | | |
3301 | 3305 | | |
3302 | 3306 | | |
| 3307 | + | |
| 3308 | + | |
| 3309 | + | |
3303 | 3310 | | |
3304 | 3311 | | |
3305 | 3312 | | |
| |||
4127 | 4134 | | |
4128 | 4135 | | |
4129 | 4136 | | |
| 4137 | + | |
4130 | 4138 | | |
4131 | 4139 | | |
4132 | 4140 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
315 | 315 | | |
316 | 316 | | |
317 | 317 | | |
| 318 | + | |
318 | 319 | | |
319 | 320 | | |
320 | 321 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2577 | 2577 | | |
2578 | 2578 | | |
2579 | 2579 | | |
| 2580 | + | |
| 2581 | + | |
| 2582 | + | |
| 2583 | + | |
| 2584 | + | |
| 2585 | + | |
| 2586 | + | |
| 2587 | + | |
| 2588 | + | |
| 2589 | + | |
| 2590 | + | |
| 2591 | + | |
| 2592 | + | |
| 2593 | + | |
| 2594 | + | |
| 2595 | + | |
| 2596 | + | |
| 2597 | + | |
| 2598 | + | |
| 2599 | + | |
| 2600 | + | |
| 2601 | + | |
| 2602 | + | |
| 2603 | + | |
| 2604 | + | |
| 2605 | + | |
| 2606 | + | |
| 2607 | + | |
| 2608 | + | |
| 2609 | + | |
| 2610 | + | |
| 2611 | + | |
| 2612 | + | |
| 2613 | + | |
| 2614 | + | |
| 2615 | + | |
| 2616 | + | |
| 2617 | + | |
| 2618 | + | |
2580 | 2619 | | |
2581 | 2620 | | |
2582 | 2621 | | |
| |||
2654 | 2693 | | |
2655 | 2694 | | |
2656 | 2695 | | |
| 2696 | + | |
| 2697 | + | |
2657 | 2698 | | |
2658 | 2699 | | |
2659 | 2700 | | |
| |||
2689 | 2730 | | |
2690 | 2731 | | |
2691 | 2732 | | |
| 2733 | + | |
| 2734 | + | |
2692 | 2735 | | |
2693 | 2736 | | |
2694 | 2737 | | |
| |||
0 commit comments