@@ -141,18 +141,18 @@ define void @foo(ptr noundef nonnull align 8 dereferenceable(24) noalias %vec) #
141
141
; CHECK-NEXT: [[SUB_PTR_SUB_I_I:%.*]] = sub i64 [[SUB_PTR_LHS_CAST_I_I]], [[SUB_PTR_RHS_CAST_I_I]]
142
142
; CHECK-NEXT: [[SUB_PTR_DIV_I_I:%.*]] = ashr exact i64 [[SUB_PTR_SUB_I_I]], 3
143
143
; 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 :%.*]]
145
145
; CHECK: for.cond.cleanup:
146
146
; 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:%.*]] ]
149
149
; CHECK-NEXT: [[ADD_PTR_I:%.*]] = getelementptr inbounds double, ptr [[TMP1]], i64 [[I_010]]
150
150
; CHECK-NEXT: [[TMP2:%.*]] = load double, ptr [[ADD_PTR_I]], align 8
151
151
; CHECK-NEXT: [[ADD:%.*]] = fadd double [[TMP2]], 1.000000e+00
152
152
; CHECK-NEXT: store double [[ADD]], ptr [[ADD_PTR_I]], align 8
153
153
; CHECK-NEXT: [[INC]] = add nuw i64 [[I_010]], 1
154
154
; 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 ]]
156
156
;
157
157
entry:
158
158
%vec.addr = alloca ptr , align 8
@@ -273,26 +273,26 @@ define void @monkey(ptr noundef %arr, i32 noundef %len) {
273
273
; CHECK-SAME: (ptr nocapture noundef [[ARR:%.*]], i32 noundef [[LEN:%.*]]) local_unnamed_addr #[[ATTR1:[0-9]+]] {
274
274
; CHECK-NEXT: entry:
275
275
; 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:
278
278
; 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 :%.*]]
280
280
; CHECK: for.cond.cleanup:
281
281
; CHECK-NEXT: ret void
282
282
; CHECK: for.cond.cleanup3:
283
283
; CHECK-NEXT: [[INC]] = add nuw i32 [[I_09]], 1
284
284
; 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 ]] ]
288
288
; CHECK-NEXT: [[IDX_EXT_I:%.*]] = zext i32 [[K_07]] to i64
289
289
; CHECK-NEXT: [[ADD_PTR_I:%.*]] = getelementptr inbounds i32, ptr [[ARR]], i64 [[IDX_EXT_I]]
290
290
; CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr [[ADD_PTR_I]], align 4
291
291
; CHECK-NEXT: [[ADD:%.*]] = add nsw i32 [[TMP0]], 1
292
292
; CHECK-NEXT: store i32 [[ADD]], ptr [[ADD_PTR_I]], align 4
293
293
; CHECK-NEXT: [[DEC]] = add i32 [[K_07]], -1
294
294
; 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 ]]
296
296
;
297
297
entry:
298
298
%arr.addr = alloca ptr , align 8
0 commit comments