Commit b76a76b
committed
[CoroutineAccessors] Unwind based on feature.
Now that coroutine kind (and consequently ABI) for the accessors is
keyed off a SIL option, it's no longer possible to read whether a given
SILFunction arose from a read/modify coroutine just by checking its
coroutine kind. Regardless of ABI, read/modify coroutines may only
unwind (i.e. are only permitted not to "run to completion") if the
relevant experimental (soon to be deleted) feature is enabled.1 parent 056fbc4 commit b76a76b
File tree
7 files changed
+132
-30
lines changed- lib/SILGen
- test
- Interpreter
- SILGen
7 files changed
+132
-30
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4999 | 4999 | | |
5000 | 5000 | | |
5001 | 5001 | | |
| 5002 | + | |
5002 | 5003 | | |
5003 | 5004 | | |
5004 | 5005 | | |
5005 | 5006 | | |
5006 | 5007 | | |
5007 | 5008 | | |
5008 | 5009 | | |
5009 | | - | |
| 5010 | + | |
| 5011 | + | |
5010 | 5012 | | |
5011 | 5013 | | |
5012 | 5014 | | |
| |||
5057 | 5059 | | |
5058 | 5060 | | |
5059 | 5061 | | |
| 5062 | + | |
| 5063 | + | |
5060 | 5064 | | |
5061 | 5065 | | |
5062 | 5066 | | |
| |||
5114 | 5118 | | |
5115 | 5119 | | |
5116 | 5120 | | |
| 5121 | + | |
5117 | 5122 | | |
5118 | 5123 | | |
5119 | | - | |
| 5124 | + | |
| 5125 | + | |
5120 | 5126 | | |
5121 | 5127 | | |
5122 | 5128 | | |
| |||
5129 | 5135 | | |
5130 | 5136 | | |
5131 | 5137 | | |
5132 | | - | |
5133 | | - | |
5134 | | - | |
5135 | | - | |
5136 | | - | |
5137 | | - | |
5138 | | - | |
5139 | | - | |
| 5138 | + | |
5140 | 5139 | | |
5141 | 5140 | | |
5142 | 5141 | | |
| |||
5179 | 5178 | | |
5180 | 5179 | | |
5181 | 5180 | | |
5182 | | - | |
| 5181 | + | |
5183 | 5182 | | |
5184 | 5183 | | |
5185 | 5184 | | |
5186 | 5185 | | |
5187 | | - | |
5188 | | - | |
5189 | | - | |
5190 | | - | |
5191 | | - | |
5192 | | - | |
5193 | | - | |
| 5186 | + | |
| 5187 | + | |
| 5188 | + | |
| 5189 | + | |
5194 | 5190 | | |
5195 | 5191 | | |
5196 | 5192 | | |
| |||
5206 | 5202 | | |
5207 | 5203 | | |
5208 | 5204 | | |
5209 | | - | |
| 5205 | + | |
5210 | 5206 | | |
5211 | 5207 | | |
5212 | 5208 | | |
| |||
6183 | 6179 | | |
6184 | 6180 | | |
6185 | 6181 | | |
6186 | | - | |
| 6182 | + | |
6187 | 6183 | | |
6188 | 6184 | | |
6189 | 6185 | | |
| |||
6208 | 6204 | | |
6209 | 6205 | | |
6210 | 6206 | | |
6211 | | - | |
| 6207 | + | |
6212 | 6208 | | |
6213 | 6209 | | |
6214 | 6210 | | |
| |||
7561 | 7557 | | |
7562 | 7558 | | |
7563 | 7559 | | |
| 7560 | + | |
| 7561 | + | |
| 7562 | + | |
| 7563 | + | |
| 7564 | + | |
| 7565 | + | |
| 7566 | + | |
| 7567 | + | |
| 7568 | + | |
| 7569 | + | |
| 7570 | + | |
| 7571 | + | |
| 7572 | + | |
| 7573 | + | |
| 7574 | + | |
7564 | 7575 | | |
7565 | 7576 | | |
7566 | 7577 | | |
| |||
7596 | 7607 | | |
7597 | 7608 | | |
7598 | 7609 | | |
| 7610 | + | |
| 7611 | + | |
7599 | 7612 | | |
7600 | 7613 | | |
7601 | 7614 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2034 | 2034 | | |
2035 | 2035 | | |
2036 | 2036 | | |
| 2037 | + | |
2037 | 2038 | | |
2038 | 2039 | | |
2039 | 2040 | | |
| |||
2301 | 2302 | | |
2302 | 2303 | | |
2303 | 2304 | | |
2304 | | - | |
2305 | | - | |
| 2305 | + | |
| 2306 | + | |
| 2307 | + | |
2306 | 2308 | | |
2307 | 2309 | | |
2308 | 2310 | | |
| |||
2315 | 2317 | | |
2316 | 2318 | | |
2317 | 2319 | | |
2318 | | - | |
| 2320 | + | |
| 2321 | + | |
2319 | 2322 | | |
2320 | 2323 | | |
2321 | 2324 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2518 | 2518 | | |
2519 | 2519 | | |
2520 | 2520 | | |
2521 | | - | |
2522 | | - | |
2523 | | - | |
| 2521 | + | |
| 2522 | + | |
| 2523 | + | |
2524 | 2524 | | |
2525 | 2525 | | |
2526 | 2526 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7046 | 7046 | | |
7047 | 7047 | | |
7048 | 7048 | | |
7049 | | - | |
7050 | | - | |
| 7049 | + | |
| 7050 | + | |
7051 | 7051 | | |
7052 | 7052 | | |
7053 | 7053 | | |
| |||
7441 | 7441 | | |
7442 | 7442 | | |
7443 | 7443 | | |
7444 | | - | |
| 7444 | + | |
| 7445 | + | |
7445 | 7446 | | |
7446 | 7447 | | |
7447 | 7448 | | |
| |||
Lines changed: 41 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
0 commit comments