[llvm] c06005c - [InstSimplify] Clean up naming in ptr diff test (NFC)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Thu Oct 9 09:56:04 PDT 2025


Author: Nikita Popov
Date: 2025-10-09T17:06:40+02:00
New Revision: c06005cce5ac3384379972ea7e16cda2e8545f0d

URL: https://github.com/llvm/llvm-project/commit/c06005cce5ac3384379972ea7e16cda2e8545f0d
DIFF: https://github.com/llvm/llvm-project/commit/c06005cce5ac3384379972ea7e16cda2e8545f0d.diff

LOG: [InstSimplify] Clean up naming in ptr diff test (NFC)

Turns out there already was a test for the non-inbounds variant,
so remove the duplicate. Rename the tests to be more meaningful.
Drop irrelevant target triple.

Added: 
    

Modified: 
    llvm/test/Transforms/InstSimplify/ptr_diff.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/InstSimplify/ptr_
diff .ll b/llvm/test/Transforms/InstSimplify/ptr_
diff .ll
index 7ca53b096768c..fdd9e8e149c1c 100644
--- a/llvm/test/Transforms/InstSimplify/ptr_
diff .ll
+++ b/llvm/test/Transforms/InstSimplify/ptr_
diff .ll
@@ -1,10 +1,8 @@
 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
 ; RUN: opt < %s -passes=instsimplify -S | FileCheck %s
-target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
-target triple = "x86_64-unknown-linux-gnu"
 
-define i64 @ptr
diff 1(ptr %ptr) {
-; CHECK-LABEL: @ptr
diff 1(
+define i64 @ptr
diff (ptr %ptr) {
+; CHECK-LABEL: @ptr
diff (
 ; CHECK-NEXT:    ret i64 42
 ;
   %last = getelementptr inbounds i8, ptr %ptr, i32 42
@@ -29,8 +27,8 @@ define i64 @ptr
diff _no_inbounds(ptr %ptr) {
   ret i64 %
diff 
 }
 
-define i64 @ptr
diff 2(ptr %ptr) {
-; CHECK-LABEL: @ptr
diff 2(
+define i64 @ptr
diff _chain(ptr %ptr) {
+; CHECK-LABEL: @ptr
diff _chain(
 ; CHECK-NEXT:    ret i64 42
 ;
   %first2 = getelementptr inbounds i8, ptr %ptr, i32 1
@@ -46,25 +44,9 @@ define i64 @ptr
diff 2(ptr %ptr) {
   ret i64 %
diff 
 }
 
-define i64 @ptr
diff 3(ptr %ptr) {
-; Don't bother with non-inbounds GEPs.
-; CHECK-LABEL: @ptr
diff 3(
-; CHECK-NEXT:    [[LAST1:%.*]] = getelementptr i8, ptr [[LAST:%.*]], i32 42
-; CHECK-NEXT:    [[LAST_INT:%.*]] = ptrtoint ptr [[LAST]] to i64
-; CHECK-NEXT:    [[LAST_INT1:%.*]] = ptrtoint ptr [[LAST1]] to i64
-; CHECK-NEXT:    [[DIFF:%.*]] = sub i64 [[LAST_INT1]], [[LAST_INT]]
-; CHECK-NEXT:    ret i64 [[DIFF]]
-;
-  %last = getelementptr i8, ptr %ptr, i32 42
-  %first.int = ptrtoint ptr %ptr to i64
-  %last.int = ptrtoint ptr %last to i64
-  %
diff  = sub i64 %last.int, %first.int
-  ret i64 %
diff 
-}
-
-define <4 x i32> @ptr
diff 4(<4 x ptr> %arg) nounwind {
 ; Handle simple cases of vectors of pointers.
-; CHECK-LABEL: @ptr
diff 4(
+define <4 x i32> @ptr
diff _vectors(<4 x ptr> %arg) nounwind {
+; CHECK-LABEL: @ptr
diff _vectors(
 ; CHECK-NEXT:    ret <4 x i32> zeroinitializer
 ;
   %p1 = ptrtoint <4 x ptr> %arg to <4 x i32>
@@ -78,8 +60,8 @@ define <4 x i32> @ptr
diff 4(<4 x ptr> %arg) nounwind {
 
 @global = internal global %struct.ham zeroinitializer, align 4
 
-define i32 @ptr
diff 5() nounwind {
-; CHECK-LABEL: @ptr
diff 5(
+define i32 @ptr
diff _global() nounwind {
+; CHECK-LABEL: @ptr
diff _global(
 ; CHECK-NEXT:  bb:
 ; CHECK-NEXT:    ret i32 0
 ;


        


More information about the llvm-commits mailing list