[clang] [Clang][Sema] Promote pointers to common address space in pointer subtraction (PR #217341)

via cfe-commits cfe-commits at lists.llvm.org
Fri Aug 21 08:56:45 PDT 2026


================
@@ -117,16 +117,17 @@ ptrdiff_t test_sub_private(private char* x, private char *y) {
 }
 
 //SZ32: define{{.*}} i32 @test_sub_mix(ptr noundef %x, ptr addrspace(4) noundef %y)
-//SZ32: ptrtoaddr ptr %{{.*}} to i32
+//SZ32: addrspacecast ptr %{{.*}} to ptr addrspace(4)
+//SZ32: ptrtoaddr ptr addrspace(4) %{{.*}} to i32
 //SZ32: ptrtoaddr ptr addrspace(4) %{{.*}} to i32
 //SZ64ONLY: define{{.*}} i64 @test_sub_mix(ptr noundef %x, ptr addrspace(4) noundef %y)
-//SZ64ONLY: ptrtoaddr ptr %{{.*}} to i64
+//SZ64ONLY: addrspacecast ptr %{{.*}} to ptr addrspace(4)
+//SZ64ONLY: ptrtoaddr ptr addrspace(4) %{{.*}} to i64
 //SZ64ONLY: ptrtoaddr ptr addrspace(4) %{{.*}} to i64
 //AMDGCN: define{{.*}} i64 @test_sub_mix(ptr addrspace(5) noundef %x, ptr noundef %y)
-//AMDGCN: ptrtoaddr ptr addrspace(5) %{{.*}} to i32
+//AMDGCN: addrspacecast ptr addrspace(5) %{{.*}} to ptr
+//AMDGCN: ptrtoaddr ptr %{{.*}} to i64
----------------
addmisol wrote:

Yeah. Added this.


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


More information about the cfe-commits mailing list