@@ -162,21 +162,21 @@ define void @switch_to_header(ptr %start) {
162162; IC1-NEXT: [[ENTRY:.*]]:
163163; IC1-NEXT: br label %[[LOOP_HEADER:.*]]
164164; 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 :.*]] ]
166166; IC1-NEXT: [[IV_NEXT]] = add i64 [[IV]], 1
167167; 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 ]]
169169; IC1-NEXT: i64 100, label %[[LOOP_LATCH]]
170170; IC1-NEXT: ]
171- ; IC1: [[LOOP_HEADER_BACKEDGE ]]:
171+ ; IC1: [[IF_THEN1 ]]:
172172; IC1-NEXT: br label %[[LOOP_HEADER]]
173173; IC1: [[IF_THEN:.*:]]
174174; IC1-NEXT: [[GEP:%.*]] = getelementptr inbounds i64, ptr [[START]], i64 poison
175175; IC1-NEXT: store i64 42, ptr [[GEP]], align 1
176176; IC1-NEXT: unreachable
177177; IC1: [[LOOP_LATCH]]:
178178; 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 ]]
180180; IC1: [[EXIT]]:
181181; IC1-NEXT: ret void
182182;
@@ -185,21 +185,21 @@ define void @switch_to_header(ptr %start) {
185185; IC2-NEXT: [[ENTRY:.*]]:
186186; IC2-NEXT: br label %[[LOOP_HEADER:.*]]
187187; 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 :.*]] ]
189189; IC2-NEXT: [[IV_NEXT]] = add i64 [[IV]], 1
190190; 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 ]]
192192; IC2-NEXT: i64 100, label %[[LOOP_LATCH]]
193193; IC2-NEXT: ]
194- ; IC2: [[LOOP_HEADER_BACKEDGE ]]:
194+ ; IC2: [[IF_THEN1 ]]:
195195; IC2-NEXT: br label %[[LOOP_HEADER]]
196196; IC2: [[IF_THEN:.*:]]
197197; IC2-NEXT: [[GEP:%.*]] = getelementptr inbounds i64, ptr [[START]], i64 poison
198198; IC2-NEXT: store i64 42, ptr [[GEP]], align 1
199199; IC2-NEXT: unreachable
200200; IC2: [[LOOP_LATCH]]:
201201; 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 ]]
203203; IC2: [[EXIT]]:
204204; IC2-NEXT: ret void
205205;
0 commit comments