@@ -162,21 +162,21 @@ define void @switch_to_header(ptr %start) {
162
162
; IC1-NEXT: [[ENTRY:.*]]:
163
163
; IC1-NEXT: br label %[[LOOP_HEADER:.*]]
164
164
; IC1: [[LOOP_HEADER]]:
165
- ; IC1-NEXT: [[IV:%.*]] = phi i64 [ 0, %[[ENTRY]] ], [ [[IV_NEXT:%.*]], %[[LOOP_HEADER_BACKEDGE :.*]] ]
165
+ ; IC1-NEXT: [[IV:%.*]] = phi i64 [ 0, %[[ENTRY]] ], [ [[IV_NEXT:%.*]], %[[IF_THEN1 :.*]] ]
166
166
; IC1-NEXT: [[IV_NEXT]] = add i64 [[IV]], 1
167
167
; IC1-NEXT: switch i64 [[IV]], label %[[LOOP_LATCH:.*]] [
168
- ; IC1-NEXT: i64 120, label %[[LOOP_HEADER_BACKEDGE ]]
168
+ ; IC1-NEXT: i64 120, label %[[IF_THEN1 ]]
169
169
; IC1-NEXT: i64 100, label %[[LOOP_LATCH]]
170
170
; IC1-NEXT: ]
171
- ; IC1: [[LOOP_HEADER_BACKEDGE ]]:
171
+ ; IC1: [[IF_THEN1 ]]:
172
172
; IC1-NEXT: br label %[[LOOP_HEADER]]
173
173
; IC1: [[IF_THEN:.*:]]
174
174
; IC1-NEXT: [[GEP:%.*]] = getelementptr inbounds i64, ptr [[START]], i64 poison
175
175
; IC1-NEXT: store i64 42, ptr [[GEP]], align 1
176
176
; IC1-NEXT: unreachable
177
177
; IC1: [[LOOP_LATCH]]:
178
178
; IC1-NEXT: [[CMP:%.*]] = icmp eq i64 [[IV_NEXT]], 100
179
- ; IC1-NEXT: br i1 [[CMP]], label %[[EXIT:.*]], label %[[LOOP_HEADER_BACKEDGE ]]
179
+ ; IC1-NEXT: br i1 [[CMP]], label %[[EXIT:.*]], label %[[IF_THEN1 ]]
180
180
; IC1: [[EXIT]]:
181
181
; IC1-NEXT: ret void
182
182
;
@@ -185,21 +185,21 @@ define void @switch_to_header(ptr %start) {
185
185
; IC2-NEXT: [[ENTRY:.*]]:
186
186
; IC2-NEXT: br label %[[LOOP_HEADER:.*]]
187
187
; IC2: [[LOOP_HEADER]]:
188
- ; IC2-NEXT: [[IV:%.*]] = phi i64 [ 0, %[[ENTRY]] ], [ [[IV_NEXT:%.*]], %[[LOOP_HEADER_BACKEDGE :.*]] ]
188
+ ; IC2-NEXT: [[IV:%.*]] = phi i64 [ 0, %[[ENTRY]] ], [ [[IV_NEXT:%.*]], %[[IF_THEN1 :.*]] ]
189
189
; IC2-NEXT: [[IV_NEXT]] = add i64 [[IV]], 1
190
190
; IC2-NEXT: switch i64 [[IV]], label %[[LOOP_LATCH:.*]] [
191
- ; IC2-NEXT: i64 120, label %[[LOOP_HEADER_BACKEDGE ]]
191
+ ; IC2-NEXT: i64 120, label %[[IF_THEN1 ]]
192
192
; IC2-NEXT: i64 100, label %[[LOOP_LATCH]]
193
193
; IC2-NEXT: ]
194
- ; IC2: [[LOOP_HEADER_BACKEDGE ]]:
194
+ ; IC2: [[IF_THEN1 ]]:
195
195
; IC2-NEXT: br label %[[LOOP_HEADER]]
196
196
; IC2: [[IF_THEN:.*:]]
197
197
; IC2-NEXT: [[GEP:%.*]] = getelementptr inbounds i64, ptr [[START]], i64 poison
198
198
; IC2-NEXT: store i64 42, ptr [[GEP]], align 1
199
199
; IC2-NEXT: unreachable
200
200
; IC2: [[LOOP_LATCH]]:
201
201
; IC2-NEXT: [[CMP:%.*]] = icmp eq i64 [[IV_NEXT]], 100
202
- ; IC2-NEXT: br i1 [[CMP]], label %[[EXIT:.*]], label %[[LOOP_HEADER_BACKEDGE ]]
202
+ ; IC2-NEXT: br i1 [[CMP]], label %[[EXIT:.*]], label %[[IF_THEN1 ]]
203
203
; IC2: [[EXIT]]:
204
204
; IC2-NEXT: ret void
205
205
;
0 commit comments