Skip to content

Commit 1fb1add

Browse files
committed
[ConstraintElim] Adjust tests after recent improvements.
1 parent ee5ae8c commit 1fb1add

File tree

2 files changed

+14
-17
lines changed

2 files changed

+14
-17
lines changed

llvm/test/Transforms/PhaseOrdering/iterator-with-runtime-check.ll

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ define void @test_fill_with_foreach([2 x i64] %elems.coerce) {
2626
; CHECK-NEXT: [[ELEMS_COERCE_FCA_1_EXTRACT:%.*]] = extractvalue [2 x i64] [[ELEMS_COERCE]], 1
2727
; CHECK-NEXT: [[ADD_PTR_I:%.*]] = getelementptr inbounds i32, ptr [[TMP0]], i64 [[ELEMS_COERCE_FCA_1_EXTRACT]]
2828
; CHECK-NEXT: [[CMP_NOT_I_I_I_I:%.*]] = icmp slt i64 [[ELEMS_COERCE_FCA_1_EXTRACT]], 0
29-
; CHECK-NEXT: br i1 [[CMP_NOT_I_I_I_I]], label [[ERROR:%.*]], label [[FOR_COND_PREHEADER:%.*]]
30-
; CHECK: for.cond.preheader:
29+
; CHECK-NEXT: br i1 [[CMP_NOT_I_I_I_I]], label [[ERROR:%.*]], label [[FOR_COND_PREHEADER_SPLIT:%.*]]
30+
; CHECK: for.cond.preheader.split:
3131
; CHECK-NEXT: [[CMP_I_NOT2:%.*]] = icmp eq i64 [[ELEMS_COERCE_FCA_1_EXTRACT]], 0
3232
; CHECK-NEXT: br i1 [[CMP_I_NOT2]], label [[COMMON_RET:%.*]], label [[FOR_BODY:%.*]]
3333
; CHECK: common.ret:
@@ -36,10 +36,7 @@ define void @test_fill_with_foreach([2 x i64] %elems.coerce) {
3636
; CHECK-NEXT: tail call void @error()
3737
; CHECK-NEXT: br label [[COMMON_RET]]
3838
; CHECK: for.body:
39-
; CHECK-NEXT: [[__BEGIN1_SROA_0_03:%.*]] = phi ptr [ [[INCDEC_PTR_I:%.*]], [[FOR_LATCH:%.*]] ], [ [[TMP0]], [[FOR_COND_PREHEADER]] ]
40-
; CHECK-NEXT: [[CMP2_I_I:%.*]] = icmp ult ptr [[__BEGIN1_SROA_0_03]], [[ADD_PTR_I]]
41-
; CHECK-NEXT: br i1 [[CMP2_I_I]], label [[FOR_LATCH]], label [[ERROR]]
42-
; CHECK: for.latch:
39+
; CHECK-NEXT: [[__BEGIN1_SROA_0_03:%.*]] = phi ptr [ [[INCDEC_PTR_I:%.*]], [[FOR_BODY]] ], [ [[TMP0]], [[FOR_COND_PREHEADER_SPLIT]] ]
4340
; CHECK-NEXT: tail call void @use(ptr noundef nonnull align 4 dereferenceable(4) [[__BEGIN1_SROA_0_03]])
4441
; CHECK-NEXT: [[INCDEC_PTR_I]] = getelementptr inbounds i32, ptr [[__BEGIN1_SROA_0_03]], i64 1
4542
; CHECK-NEXT: [[CMP_I_NOT:%.*]] = icmp eq ptr [[INCDEC_PTR_I]], [[ADD_PTR_I]]

llvm/test/Transforms/PhaseOrdering/loop-access-checks.ll

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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
;
157157
entry:
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
;
297297
entry:
298298
%arr.addr = alloca ptr, align 8

0 commit comments

Comments
 (0)