[llvm] [LAA] Prepare to handle diff type sizes v2 (PR #161238)

Florian Hahn via llvm-commits llvm-commits at lists.llvm.org
Mon Jul 13 03:37:37 PDT 2026


================
@@ -108,44 +108,17 @@ define void @runtime_checks_ptr_inductions(ptr %dst.1, ptr %dst.2, i1 %c) {
 ; CHECK-NEXT:    [[PTR_IV_1:%.*]] = phi ptr [ [[DST_1]], %[[ENTRY]] ], [ [[PTR_IV_1_NEXT:%.*]], %[[LOOP_1]] ]
 ; CHECK-NEXT:    [[CALL:%.*]] = call i32 @val()
 ; CHECK-NEXT:    [[SEL_DST:%.*]] = select i1 [[C]], ptr [[DST_1]], ptr [[DST_2]]
-; CHECK-NEXT:    [[SEL_DST3:%.*]] = ptrtoaddr ptr [[SEL_DST]] to i64
 ; CHECK-NEXT:    [[PTR_IV_1_NEXT]] = getelementptr i8, ptr [[PTR_IV_1]], i64 1
 ; CHECK-NEXT:    [[EC_1:%.*]] = icmp eq i32 [[CALL]], 0
-; CHECK-NEXT:    br i1 [[EC_1]], label %[[LOOP_2_HEADER_PREHEADER:.*]], label %[[LOOP_1]]
-; CHECK:       [[LOOP_2_HEADER_PREHEADER]]:
+; CHECK-NEXT:    br i1 [[EC_1]], label %[[SCALAR_PH:.*]], label %[[LOOP_1]]
+; CHECK:       [[SCALAR_PH]]:
 ; CHECK-NEXT:    [[PTR_IV_1_LCSSA:%.*]] = phi ptr [ [[PTR_IV_1]], %[[LOOP_1]] ]
 ; CHECK-NEXT:    [[SEL_DST_LCSSA:%.*]] = phi ptr [ [[SEL_DST]], %[[LOOP_1]] ]
-; CHECK-NEXT:    br label %[[VECTOR_MEMCHECK:.*]]
----------------
fhahn wrote:

why are we failing to vectorize now?

https://github.com/llvm/llvm-project/pull/161238


More information about the llvm-commits mailing list