@@ -141,18 +141,18 @@ define void @foo(ptr noundef nonnull align 8 dereferenceable(24) noalias %vec) #
141141; CHECK-NEXT: [[SUB_PTR_SUB_I_I:%.*]] = sub i64 [[SUB_PTR_LHS_CAST_I_I]], [[SUB_PTR_RHS_CAST_I_I]]
142142; CHECK-NEXT: [[SUB_PTR_DIV_I_I:%.*]] = ashr exact i64 [[SUB_PTR_SUB_I_I]], 3
143143; CHECK-NEXT: [[CMP_NOT9:%.*]] = icmp eq ptr [[TMP0]], [[TMP1]]
144- ; CHECK-NEXT: br i1 [[CMP_NOT9]], label [[FOR_COND_CLEANUP:%.*]], label [[FOR_BODY :%.*]]
144+ ; CHECK-NEXT: br i1 [[CMP_NOT9]], label [[FOR_COND_CLEANUP:%.*]], label [[OPERATOR_ACC_EXIT :%.*]]
145145; CHECK: for.cond.cleanup:
146146; CHECK-NEXT: ret void
147- ; CHECK: for.body :
148- ; CHECK-NEXT: [[I_010:%.*]] = phi i64 [ [[INC:%.*]], [[FOR_BODY ]] ], [ 0, [[ENTRY:%.*]] ]
147+ ; CHECK: operator_acc.exit :
148+ ; CHECK-NEXT: [[I_010:%.*]] = phi i64 [ [[INC:%.*]], [[OPERATOR_ACC_EXIT ]] ], [ 0, [[ENTRY:%.*]] ]
149149; CHECK-NEXT: [[ADD_PTR_I:%.*]] = getelementptr inbounds double, ptr [[TMP1]], i64 [[I_010]]
150150; CHECK-NEXT: [[TMP2:%.*]] = load double, ptr [[ADD_PTR_I]], align 8
151151; CHECK-NEXT: [[ADD:%.*]] = fadd double [[TMP2]], 1.000000e+00
152152; CHECK-NEXT: store double [[ADD]], ptr [[ADD_PTR_I]], align 8
153153; CHECK-NEXT: [[INC]] = add nuw i64 [[I_010]], 1
154154; CHECK-NEXT: [[CMP_NOT:%.*]] = icmp eq i64 [[INC]], [[SUB_PTR_DIV_I_I]]
155- ; CHECK-NEXT: br i1 [[CMP_NOT]], label [[FOR_COND_CLEANUP]], label [[FOR_BODY ]]
155+ ; CHECK-NEXT: br i1 [[CMP_NOT]], label [[FOR_COND_CLEANUP]], label [[OPERATOR_ACC_EXIT ]]
156156;
157157entry:
158158 %vec.addr = alloca ptr , align 8
@@ -273,26 +273,26 @@ define void @monkey(ptr noundef %arr, i32 noundef %len) {
273273; CHECK-SAME: (ptr nocapture noundef [[ARR:%.*]], i32 noundef [[LEN:%.*]]) local_unnamed_addr #[[ATTR1:[0-9]+]] {
274274; CHECK-NEXT: entry:
275275; CHECK-NEXT: [[CMP8:%.*]] = icmp ugt i32 [[LEN]], 1
276- ; CHECK-NEXT: br i1 [[CMP8]], label [[FOR_BODY4_PREHEADER :%.*]], label [[FOR_COND_CLEANUP:%.*]]
277- ; CHECK: for.body4 .preheader:
276+ ; CHECK-NEXT: br i1 [[CMP8]], label [[AT_EXIT_PREHEADER :%.*]], label [[FOR_COND_CLEANUP:%.*]]
277+ ; CHECK: at.exit .preheader:
278278; CHECK-NEXT: [[I_09:%.*]] = phi i32 [ [[INC:%.*]], [[FOR_COND_CLEANUP3:%.*]] ], [ 1, [[ENTRY:%.*]] ]
279- ; CHECK-NEXT: br label [[FOR_BODY4 :%.*]]
279+ ; CHECK-NEXT: br label [[AT_EXIT :%.*]]
280280; CHECK: for.cond.cleanup:
281281; CHECK-NEXT: ret void
282282; CHECK: for.cond.cleanup3:
283283; CHECK-NEXT: [[INC]] = add nuw i32 [[I_09]], 1
284284; CHECK-NEXT: [[CMP:%.*]] = icmp ult i32 [[INC]], [[LEN]]
285- ; CHECK-NEXT: br i1 [[CMP]], label [[FOR_BODY4_PREHEADER ]], label [[FOR_COND_CLEANUP]]
286- ; CHECK: for.body4 :
287- ; CHECK-NEXT: [[K_07:%.*]] = phi i32 [ [[DEC:%.*]], [[FOR_BODY4 ]] ], [ [[I_09]], [[FOR_BODY4_PREHEADER ]] ]
285+ ; CHECK-NEXT: br i1 [[CMP]], label [[AT_EXIT_PREHEADER ]], label [[FOR_COND_CLEANUP]]
286+ ; CHECK: at.exit :
287+ ; CHECK-NEXT: [[K_07:%.*]] = phi i32 [ [[DEC:%.*]], [[AT_EXIT ]] ], [ [[I_09]], [[AT_EXIT_PREHEADER ]] ]
288288; CHECK-NEXT: [[IDX_EXT_I:%.*]] = zext i32 [[K_07]] to i64
289289; CHECK-NEXT: [[ADD_PTR_I:%.*]] = getelementptr inbounds i32, ptr [[ARR]], i64 [[IDX_EXT_I]]
290290; CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr [[ADD_PTR_I]], align 4
291291; CHECK-NEXT: [[ADD:%.*]] = add nsw i32 [[TMP0]], 1
292292; CHECK-NEXT: store i32 [[ADD]], ptr [[ADD_PTR_I]], align 4
293293; CHECK-NEXT: [[DEC]] = add i32 [[K_07]], -1
294294; CHECK-NEXT: [[CMP2_NOT:%.*]] = icmp eq i32 [[DEC]], 0
295- ; CHECK-NEXT: br i1 [[CMP2_NOT]], label [[FOR_COND_CLEANUP3]], label [[FOR_BODY4 ]]
295+ ; CHECK-NEXT: br i1 [[CMP2_NOT]], label [[FOR_COND_CLEANUP3]], label [[AT_EXIT ]]
296296;
297297entry:
298298 %arr.addr = alloca ptr , align 8
0 commit comments