Commit d84847a
authored
Reland Allow normal function results of @yield_once coroutines (#71645)
* Allow normal function results of @yield_once coroutines
* Address review comments
* Workaround LLVM coroutine codegen problem: it assumes that unwind path never returns.
This is not true to Swift coroutines as unwind path should end with error result.1 parent b6348b0 commit d84847a
File tree
71 files changed
+667
-278
lines changed- docs
- include/swift
- AST
- SIL
- lib
- AST
- IRGen
- SILGen
- SILOptimizer/Utils
- SIL
- IR
- Parser
- Verifier
- Serialization
- test
- IRGen
- SILOptimizer
- SIL
- OwnershipVerifier
- Parser
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
71 files changed
+667
-278
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6100 | 6100 | | |
6101 | 6101 | | |
6102 | 6102 | | |
| 6103 | + | |
| 6104 | + | |
| 6105 | + | |
| 6106 | + | |
| 6107 | + | |
| 6108 | + | |
| 6109 | + | |
| 6110 | + | |
6103 | 6111 | | |
6104 | 6112 | | |
6105 | 6113 | | |
| |||
6129 | 6137 | | |
6130 | 6138 | | |
6131 | 6139 | | |
6132 | | - | |
| 6140 | + | |
6133 | 6141 | | |
6134 | | - | |
| 6142 | + | |
6135 | 6143 | | |
6136 | 6144 | | |
6137 | 6145 | | |
| |||
6141 | 6149 | | |
6142 | 6150 | | |
6143 | 6151 | | |
6144 | | - | |
6145 | | - | |
| 6152 | + | |
| 6153 | + | |
6146 | 6154 | | |
6147 | 6155 | | |
6148 | 6156 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4789 | 4789 | | |
4790 | 4790 | | |
4791 | 4791 | | |
4792 | | - | |
| 4792 | + | |
4793 | 4793 | | |
4794 | | - | |
4795 | | - | |
4796 | | - | |
4797 | | - | |
4798 | | - | |
| 4794 | + | |
| 4795 | + | |
| 4796 | + | |
| 4797 | + | |
| 4798 | + | |
| 4799 | + | |
| 4800 | + | |
| 4801 | + | |
4799 | 4802 | | |
4800 | 4803 | | |
4801 | 4804 | | |
4802 | 4805 | | |
4803 | 4806 | | |
4804 | | - | |
| 4807 | + | |
4805 | 4808 | | |
4806 | | - | |
| 4809 | + | |
4807 | 4810 | | |
4808 | | - | |
4809 | | - | |
| 4811 | + | |
| 4812 | + | |
4810 | 4813 | | |
4811 | 4814 | | |
4812 | 4815 | | |
| |||
4845 | 4848 | | |
4846 | 4849 | | |
4847 | 4850 | | |
4848 | | - | |
| 4851 | + | |
4849 | 4852 | | |
4850 | 4853 | | |
4851 | 4854 | | |
| |||
4945 | 4948 | | |
4946 | 4949 | | |
4947 | 4950 | | |
4948 | | - | |
| 4951 | + | |
4949 | 4952 | | |
4950 | 4953 | | |
4951 | 4954 | | |
4952 | 4955 | | |
4953 | 4956 | | |
4954 | 4957 | | |
4955 | | - | |
| 4958 | + | |
4956 | 4959 | | |
4957 | 4960 | | |
4958 | 4961 | | |
| |||
4989 | 4992 | | |
4990 | 4993 | | |
4991 | 4994 | | |
4992 | | - | |
| 4995 | + | |
4993 | 4996 | | |
4994 | 4997 | | |
4995 | 4998 | | |
4996 | 4999 | | |
4997 | 5000 | | |
4998 | 5001 | | |
4999 | | - | |
| 5002 | + | |
5000 | 5003 | | |
5001 | 5004 | | |
5002 | | - | |
| 5005 | + | |
5003 | 5006 | | |
5004 | 5007 | | |
5005 | 5008 | | |
| |||
5057 | 5060 | | |
5058 | 5061 | | |
5059 | 5062 | | |
5060 | | - | |
| 5063 | + | |
5061 | 5064 | | |
5062 | 5065 | | |
5063 | 5066 | | |
5064 | 5067 | | |
5065 | 5068 | | |
5066 | 5069 | | |
5067 | | - | |
| 5070 | + | |
5068 | 5071 | | |
5069 | 5072 | | |
5070 | | - | |
| 5073 | + | |
5071 | 5074 | | |
5072 | 5075 | | |
5073 | 5076 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
589 | 589 | | |
590 | 590 | | |
591 | 591 | | |
592 | | - | |
| 592 | + | |
593 | 593 | | |
594 | | - | |
| 594 | + | |
595 | 595 | | |
596 | | - | |
| 596 | + | |
597 | 597 | | |
598 | 598 | | |
599 | 599 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1077 | 1077 | | |
1078 | 1078 | | |
1079 | 1079 | | |
1080 | | - | |
| 1080 | + | |
| 1081 | + | |
1081 | 1082 | | |
1082 | 1083 | | |
1083 | 1084 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3253 | 3253 | | |
3254 | 3254 | | |
3255 | 3255 | | |
3256 | | - | |
| 3256 | + | |
3257 | 3257 | | |
3258 | 3258 | | |
3259 | | - | |
3260 | | - | |
| 3259 | + | |
| 3260 | + | |
| 3261 | + | |
3261 | 3262 | | |
3262 | 3263 | | |
3263 | 3264 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
568 | 568 | | |
569 | 569 | | |
570 | 570 | | |
| 571 | + | |
| 572 | + | |
571 | 573 | | |
572 | 574 | | |
573 | 575 | | |
| |||
873 | 875 | | |
874 | 876 | | |
875 | 877 | | |
876 | | - | |
877 | | - | |
878 | 878 | | |
879 | 879 | | |
880 | 880 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4546 | 4546 | | |
4547 | 4547 | | |
4548 | 4548 | | |
4549 | | - | |
4550 | | - | |
4551 | | - | |
4552 | | - | |
4553 | | - | |
4554 | | - | |
4555 | | - | |
4556 | | - | |
4557 | | - | |
4558 | | - | |
4559 | | - | |
4560 | | - | |
4561 | | - | |
4562 | | - | |
4563 | | - | |
4564 | | - | |
4565 | | - | |
| 4549 | + | |
| 4550 | + | |
| 4551 | + | |
| 4552 | + | |
| 4553 | + | |
| 4554 | + | |
| 4555 | + | |
| 4556 | + | |
| 4557 | + | |
| 4558 | + | |
| 4559 | + | |
| 4560 | + | |
| 4561 | + | |
| 4562 | + | |
| 4563 | + | |
| 4564 | + | |
| 4565 | + | |
4566 | 4566 | | |
4567 | 4567 | | |
4568 | 4568 | | |
4569 | | - | |
| 4569 | + | |
4570 | 4570 | | |
4571 | | - | |
| 4571 | + | |
4572 | 4572 | | |
4573 | 4573 | | |
4574 | 4574 | | |
| |||
4740 | 4740 | | |
4741 | 4741 | | |
4742 | 4742 | | |
4743 | | - | |
4744 | 4743 | | |
4745 | 4744 | | |
4746 | 4745 | | |
| |||
0 commit comments