@@ -6,26 +6,24 @@ func foo() -> Int {
6
6
}
7
7
8
8
// CHECK-LABEL: sil hidden [ossa] @$s7if_expr3fooSiyF : $@convention(thin) () -> Int
9
- // CHECK: [[RESULT_STORAGE :%[0-9]+]] = alloc_stack $Int
9
+ // CHECK: [[RESULT :%[0-9]+]] = alloc_stack $Int
10
10
// CHECK: cond_br {{%[0-9]+}}, [[TRUEBB:bb[0-9]+]], [[FALSEBB:bb[0-9]+]]
11
11
//
12
12
// CHECK: [[TRUEBB]]:
13
- // CHECK: [[RESULT:%[0-9]+]] = mark_uninitialized [var] [[RESULT_STORAGE]] : $*Int
14
13
// CHECK: [[ONE_BUILTIN:%[0-9]+]] = integer_literal $Builtin.IntLiteral, 1
15
14
// CHECK: [[ONE:%[0-9]+]] = apply {{%[0-9]+}}([[ONE_BUILTIN]], {{%[0-9]+}}) : $@convention(method) (Builtin.IntLiteral, @thin Int.Type) -> Int
16
15
// CHECK: store [[ONE]] to [trivial] [[RESULT]] : $*Int
17
16
// CHECK: br [[EXITBB:bb[0-9]+]]
18
17
//
19
18
// CHECK: [[FALSEBB]]:
20
- // CHECK: [[RESULT:%[0-9]+]] = mark_uninitialized [var] [[RESULT_STORAGE]] : $*Int
21
19
// CHECK: [[TWO_BUILTIN:%[0-9]+]] = integer_literal $Builtin.IntLiteral, 2
22
20
// CHECK: [[TWO:%[0-9]+]] = apply {{%[0-9]+}}([[TWO_BUILTIN]], {{%[0-9]+}}) : $@convention(method) (Builtin.IntLiteral, @thin Int.Type) -> Int
23
21
// CHECK: store [[TWO]] to [trivial] [[RESULT]] : $*Int
24
22
// CHECK: br [[EXITBB]]
25
23
//
26
24
// CHECK: [[EXITBB]]:
27
- // CHECK: [[VAL:%[0-9]+]] = load [trivial] [[RESULT_STORAGE ]] : $*Int
28
- // CHECK: dealloc_stack [[RESULT_STORAGE ]] : $*Int
25
+ // CHECK: [[VAL:%[0-9]+]] = load [trivial] [[RESULT ]] : $*Int
26
+ // CHECK: dealloc_stack [[RESULT ]] : $*Int
29
27
// CHECK: return [[VAL]] : $Int
30
28
31
29
class C { }
@@ -36,25 +34,23 @@ func bar(_ x: C) -> C {
36
34
37
35
// CHECK-LABEL: sil hidden [ossa] @$s7if_expr3baryAA1CCADF : $@convention(thin) (@guaranteed C) -> @owned C
38
36
// CHECK: bb0([[CPARAM:%[0-9]+]] : @guaranteed $C):
39
- // CHECK: [[RESULT_STORAGE :%[0-9]+]] = alloc_stack $C
37
+ // CHECK: [[RESULT :%[0-9]+]] = alloc_stack $C
40
38
// CHECK: cond_br {{%[0-9]+}}, [[TRUEBB:bb[0-9]+]], [[FALSEBB:bb[0-9]+]]
41
39
//
42
40
// CHECK: [[TRUEBB]]:
43
- // CHECK: [[RESULT:%[0-9]+]] = mark_uninitialized [var] [[RESULT_STORAGE]] : $*C
44
41
// CHECK: [[C:%[0-9]+]] = copy_value [[CPARAM]] : $C
45
42
// CHECK: store [[C]] to [init] [[RESULT]] : $*C
46
43
// CHECK: br [[EXITBB:bb[0-9]+]]
47
44
//
48
45
// CHECK: [[FALSEBB]]:
49
- // CHECK: [[RESULT:%[0-9]+]] = mark_uninitialized [var] [[RESULT_STORAGE]] : $*C
50
46
// CHECK: [[CTOR:%[0-9]+]] = function_ref @$s7if_expr1CCACycfC : $@convention(method) (@thick C.Type) -> @owned C
51
47
// CHECK: [[C:%[0-9]+]] = apply [[CTOR]]({{%[0-9]+}}) : $@convention(method) (@thick C.Type) -> @owned C
52
48
// CHECK: store [[C]] to [init] [[RESULT]] : $*C
53
49
// CHECK: br [[EXITBB]]
54
50
//
55
51
// CHECK: [[EXITBB]]:
56
- // CHECK: [[VAL:%[0-9]+]] = load [take] [[RESULT_STORAGE ]] : $*C
57
- // CHECK: dealloc_stack [[RESULT_STORAGE ]] : $*C
52
+ // CHECK: [[VAL:%[0-9]+]] = load [take] [[RESULT ]] : $*C
53
+ // CHECK: dealloc_stack [[RESULT ]] : $*C
58
54
// CHECK: return [[VAL]] : $C
59
55
60
56
struct Err : Error { }
@@ -70,7 +66,7 @@ func baz() throws -> Int {
70
66
}
71
67
72
68
// CHECK-LABEL: sil hidden [ossa] @$s7if_expr3bazSiyKF : $@convention(thin) () -> (Int, @error any Error)
73
- // CHECK: [[RESULT_STORAGE :%[0-9]+]] = alloc_stack $Int
69
+ // CHECK: [[RESULT :%[0-9]+]] = alloc_stack $Int
74
70
// CHECK: cond_br {{%[0-9]+}}, [[TRUEBB:bb[0-9]+]], [[FALSEBB:bb[0-9]+]]
75
71
//
76
72
// CHECK: [[FALSEBB]]:
@@ -83,33 +79,32 @@ func baz() throws -> Int {
83
79
// CHECK: br [[EXITBB:bb[0-9]+]]
84
80
//
85
81
// CHECK: [[EXITBB]]:
86
- // CHECK: [[VAL:%[0-9]+]] = load [trivial] [[RESULT_STORAGE ]] : $*Int
87
- // CHECK: dealloc_stack [[RESULT_STORAGE ]] : $*Int
82
+ // CHECK: [[VAL:%[0-9]+]] = load [trivial] [[RESULT ]] : $*Int
83
+ // CHECK: dealloc_stack [[RESULT ]] : $*Int
88
84
// CHECK: return [[VAL]] : $Int
89
85
90
86
func qux( ) throws -> Int {
91
87
if . random( ) { 0 } else { try baz ( ) }
92
88
}
93
89
94
90
// CHECK-LABEL: sil hidden [ossa] @$s7if_expr3quxSiyKF : $@convention(thin) () -> (Int, @error any Error)
95
- // CHECK: [[RESULT_STORAGE :%[0-9]+]] = alloc_stack $Int
91
+ // CHECK: [[RESULT :%[0-9]+]] = alloc_stack $Int
96
92
// CHECK: cond_br {{%[0-9]+}}, [[TRUEBB:bb[0-9]+]], [[FALSEBB:bb[0-9]+]]
97
93
//
98
94
// CHECK: [[FALSEBB]]:
99
- // CHECK: [[RESULT:%[0-9]+]] = mark_uninitialized [var] [[RESULT_STORAGE]] : $*Int
100
95
// CHECK: try_apply {{%[0-9]+}}() : $@convention(thin) () -> (Int, @error any Error), normal [[NORMALBB:bb[0-9]+]], error [[ERRORBB:bb[0-9]+]]
101
96
//
102
97
// CHECK: [[NORMALBB]]([[BAZVAL:%[0-9]+]] : $Int):
103
98
// CHECK: store [[BAZVAL]] to [trivial] [[RESULT]] : $*Int
104
99
// CHECK: br [[EXITBB:bb[0-9]+]]
105
100
//
106
101
// CHECK: [[EXITBB]]:
107
- // CHECK: [[VAL:%[0-9]+]] = load [trivial] [[RESULT_STORAGE ]] : $*Int
108
- // CHECK: dealloc_stack [[RESULT_STORAGE ]] : $*Int
102
+ // CHECK: [[VAL:%[0-9]+]] = load [trivial] [[RESULT ]] : $*Int
103
+ // CHECK: dealloc_stack [[RESULT ]] : $*Int
109
104
// CHECK: return [[VAL]] : $Int
110
105
//
111
106
// CHECK: [[ERRORBB]]([[ERR:%[0-9]+]] : @owned $any Error):
112
- // CHECK: dealloc_stack [[RESULT_STORAGE ]] : $*Int
107
+ // CHECK: dealloc_stack [[RESULT ]] : $*Int
113
108
// CHECK: throw [[ERR]] : $any Error
114
109
115
110
func optionalVoidCrash( ) {
@@ -141,24 +136,23 @@ func testClosure() throws -> Int {
141
136
}
142
137
143
138
// CHECK-LABEL: sil private [ossa] @$s7if_expr11testClosureSiyKFSiyKcfU_ : $@convention(thin) () -> (Int, @error any Error)
144
- // CHECK: [[RESULT_STORAGE :%[0-9]+]] = alloc_stack $Int
139
+ // CHECK: [[RESULT :%[0-9]+]] = alloc_stack $Int
145
140
// CHECK: cond_br {{%[0-9]+}}, [[TRUEBB:bb[0-9]+]], [[FALSEBB:bb[0-9]+]]
146
141
//
147
142
// CHECK: [[FALSEBB]]:
148
- // CHECK: [[RESULT:%[0-9]+]] = mark_uninitialized [var] [[RESULT_STORAGE]] : $*Int
149
143
// CHECK: try_apply {{%[0-9]+}}() : $@convention(thin) () -> (Int, @error any Error), normal [[NORMALBB:bb[0-9]+]], error [[ERRORBB:bb[0-9]+]]
150
144
//
151
145
// CHECK: [[NORMALBB]]([[BAZVAL:%[0-9]+]] : $Int):
152
146
// CHECK: store [[BAZVAL]] to [trivial] [[RESULT]] : $*Int
153
147
// CHECK: br [[EXITBB:bb[0-9]+]]
154
148
//
155
149
// CHECK: [[EXITBB]]:
156
- // CHECK: [[VAL:%[0-9]+]] = load [trivial] [[RESULT_STORAGE ]] : $*Int
157
- // CHECK: dealloc_stack [[RESULT_STORAGE ]] : $*Int
150
+ // CHECK: [[VAL:%[0-9]+]] = load [trivial] [[RESULT ]] : $*Int
151
+ // CHECK: dealloc_stack [[RESULT ]] : $*Int
158
152
// CHECK: return [[VAL]] : $Int
159
153
//
160
154
// CHECK: [[ERRORBB]]([[ERR:%[0-9]+]] : @owned $any Error):
161
- // CHECK: dealloc_stack [[RESULT_STORAGE ]] : $*Int
155
+ // CHECK: dealloc_stack [[RESULT ]] : $*Int
162
156
// CHECK: throw [[ERR]] : $any Error
163
157
164
158
func testNested( ) throws -> Int {
@@ -174,7 +168,7 @@ func testNested() throws -> Int {
174
168
}
175
169
176
170
// CHECK-LABEL: sil hidden [ossa] @$s7if_expr10testNestedSiyKF : $@convention(thin) () -> (Int, @error any Error)
177
- // CHECK: [[RESULT_STORAGE :%[0-9]+]] = alloc_stack $Int
171
+ // CHECK: [[RESULT :%[0-9]+]] = alloc_stack $Int
178
172
// CHECK: cond_br {{%[0-9]+}}, [[TRUEBB:bb[0-9]+]], [[FALSEBB:bb[0-9]+]]
179
173
//
180
174
// CHECK: [[FALSEBB]]:
@@ -187,8 +181,8 @@ func testNested() throws -> Int {
187
181
// CHECK: br [[EXITBB:bb[0-9]+]]
188
182
//
189
183
// CHECK: [[EXITBB]]:
190
- // CHECK: [[VAL:%[0-9]+]] = load [trivial] [[RESULT_STORAGE ]] : $*Int
191
- // CHECK: dealloc_stack [[RESULT_STORAGE ]] : $*Int
184
+ // CHECK: [[VAL:%[0-9]+]] = load [trivial] [[RESULT ]] : $*Int
185
+ // CHECK: dealloc_stack [[RESULT ]] : $*Int
192
186
// CHECK: return [[VAL]] : $Int
193
187
194
188
func testVar( ) -> Int {
@@ -517,18 +511,17 @@ func testNever3() -> Int {
517
511
}
518
512
}
519
513
// CHECK-LABEL: sil hidden [ossa] @$s7if_expr10testNever3SiyF : $@convention(thin) () -> Int
520
- // CHECK: [[RESULT_STORAGE :%[0-9]+]] = alloc_stack $Int
514
+ // CHECK: [[RESULT :%[0-9]+]] = alloc_stack $Int
521
515
// CHECK: cond_br {{%[0-9]+}}, [[BB_TRUE:bb[0-9]+]], [[BB_FALSE:bb[0-9]+]]
522
516
//
523
517
// CHECK: [[BB_TRUE]]:
524
518
// CHECK: function_ref fatalError(_:file:line:)
525
519
// CHECK: unreachable
526
520
//
527
521
// CHECK: [[BB_FALSE]]:
528
- // CHECK: [[RESULT:%[0-9]+]] = mark_uninitialized [var] [[RESULT_STORAGE]] : $*Int
529
522
// CHECK: store {{%[0-9]+}} to [trivial] [[RESULT]] : $*Int
530
- // CHECK: [[RET:%[0-9]+]] = load [trivial] [[RESULT_STORAGE ]] : $*Int
531
- // CHECK: dealloc_stack [[RESULT_STORAGE ]] : $*Int
523
+ // CHECK: [[RET:%[0-9]+]] = load [trivial] [[RESULT ]] : $*Int
524
+ // CHECK: dealloc_stack [[RESULT ]] : $*Int
532
525
// CHECK: return [[RET]]
533
526
534
527
func never( ) -> Never { fatalError ( ) }
@@ -551,11 +544,10 @@ func testNever5() -> (Never, Int) {
551
544
}
552
545
}
553
546
// CHECK-LABEL: sil hidden [ossa] @$s7if_expr10testNever5s5NeverO_SityF : $@convention(thin) () -> (Never, Int)
554
- // CHECK: [[RESULT_STORAGE :%[0-9]+]] = alloc_stack $(Never, Int)
547
+ // CHECK: [[RESULT :%[0-9]+]] = alloc_stack $(Never, Int)
555
548
// CHECK: cond_br {{%[0-9]+}}, [[BB_TRUE:bb[0-9]+]], [[BB_FALSE:bb[0-9]+]]
556
549
//
557
550
// CHECK: [[BB_TRUE]]:
558
- // CHECK: [[RESULT:%[0-9]+]] = mark_uninitialized [var] [[RESULT_STORAGE]] : $*(Never, Int)
559
551
// CHECK: [[ELT_0:%[0-9]+]] = tuple_element_addr [[RESULT]] : $*(Never, Int), 0
560
552
// CHECK: [[ELT_1:%[0-9]+]] = tuple_element_addr [[RESULT]] : $*(Never, Int), 1
561
553
// CHECK: ([[RET_0:%[0-9]+]], [[RET_1:%[0-9]+]]) = destructure_tuple {{%[0-9]+}} : $(Never, Int)
@@ -564,15 +556,14 @@ func testNever5() -> (Never, Int) {
564
556
// CHECK: br [[BB_EXIT:bb[0-9]+]]
565
557
//
566
558
// CHECK: [[BB_FALSE]]:
567
- // CHECK: [[RESULT:%[0-9]+]] = mark_uninitialized [var] [[RESULT_STORAGE]] : $*(Never, Int)
568
559
// CHECK: [[ELT_0:%[0-9]+]] = tuple_element_addr [[RESULT]] : $*(Never, Int), 0
569
560
// CHECK: [[ELT_1:%[0-9]+]] = tuple_element_addr [[RESULT]] : $*(Never, Int), 1
570
561
// CHECK: store {{%[0-9]+}} to [trivial] [[ELT_0]] : $*Never
571
562
// CHECK: store {{%[0-9]+}} to [trivial] [[ELT_1]] : $*Int
572
563
// CHECK: br [[BB_EXIT:bb[0-9]+]]
573
564
//
574
565
// CHECK: [[BB_EXIT]]:
575
- // CHECK: dealloc_stack [[RESULT_STORAGE ]] : $*(Never, Int)
566
+ // CHECK: dealloc_stack [[RESULT ]] : $*(Never, Int)
576
567
// CHECK: [[RET:%[0-9]+]] = tuple ({{%[0-9]+}} : $Never, {{%[0-9]+}} : $Int)
577
568
// CHECK: return [[RET]]
578
569
0 commit comments