[llvm] r341894 - AMDGPU: Don't error on out of bounds address spaces

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 10 21:00:41 PDT 2018


Author: arsenm
Date: Mon Sep 10 21:00:41 2018
New Revision: 341894

URL: http://llvm.org/viewvc/llvm-project?rev=341894&view=rev
Log:
AMDGPU: Don't error on out of bounds address spaces

We should never abort on valid IR. The most reasonable
interpretation of an arbitrary address space pointer is
probably some kind of special subset of global memory.

Modified:
    llvm/trunk/test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll

Modified: llvm/trunk/test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll?rev=341894&r1=341893&r2=341894&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll (original)
+++ llvm/trunk/test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll Mon Sep 10 21:00:41 2018
@@ -31,3 +31,22 @@ define void @test_constant_32bit_vs_cons
   ret void
 }
 
+; CHECK: MayAlias:	i8 addrspace(999)* %p0, i8* %p
+define void @test_0_999(i8 addrspace(0)* %p, i8 addrspace(999)* %p0) {
+  ret void
+}
+
+; CHECK: MayAlias:	i8 addrspace(999)* %p, i8* %p1
+define void @test_999_0(i8 addrspace(999)* %p, i8 addrspace(0)* %p1) {
+  ret void
+}
+
+; CHECK: MayAlias:	i8 addrspace(1)* %p, i8 addrspace(999)* %p1
+define void @test_1_999(i8 addrspace(1)* %p, i8 addrspace(999)* %p1) {
+  ret void
+}
+
+; CHECK: MayAlias:	i8 addrspace(1)* %p1, i8 addrspace(999)* %p
+define void @test_999_1(i8 addrspace(999)* %p, i8 addrspace(1)* %p1) {
+  ret void
+}




More information about the llvm-commits mailing list