[llvm] [LoopInterchange] Don't rely on ASSERTS build for tests. NFC. (PR #116780)
Florian Hahn via llvm-commits
llvm-commits at lists.llvm.org
Tue Nov 19 06:03:36 PST 2024
================
@@ -29,23 +49,42 @@ for1.inc:
%exitcond21 = icmp ne i64 %indvars.iv.next20, 1024
br i1 %exitcond21, label %for1.header, label %exit
-exit: ; preds = %for1.inc
+exit:
ret i32 0
}
; No memory access using any induction variables, interchanging not beneficial.
-; CHECK: Name: InterchangeNotProfitable
-; CHECK-NEXT: Function: no_mem_instrs
+;
define i32 @no_mem_instrs(ptr %ptr) {
+; STATS-LABEL: define i32 @no_mem_instrs(
+; STATS-SAME: ptr [[PTR:%.*]]) {
+; STATS-NEXT: [[ENTRY:.*]]:
+; STATS-NEXT: br label %[[FOR1_HEADER:.*]]
+; STATS: [[FOR1_HEADER]]:
+; STATS-NEXT: [[INDVARS_IV19:%.*]] = phi i64 [ 0, %[[ENTRY]] ], [ [[INDVARS_IV_NEXT20:%.*]], %[[FOR1_INC:.*]] ]
+; STATS-NEXT: br label %[[FOR2:.*]]
+; STATS: [[FOR2]]:
+; STATS-NEXT: [[INDVARS_IV:%.*]] = phi i64 [ 0, %[[FOR1_HEADER]] ], [ [[INDVARS_IV_NEXT:%.*]], %[[FOR2]] ]
+; STATS-NEXT: store i64 [[INDVARS_IV]], ptr [[PTR]], align 4
+; STATS-NEXT: [[INDVARS_IV_NEXT]] = add nuw nsw i64 [[INDVARS_IV]], 1
----------------
fhahn wrote:
Should be `CHECK-`?
https://github.com/llvm/llvm-project/pull/116780
More information about the llvm-commits
mailing list