Skip to content

Commit 57b2448

Browse files
committed
used identifiedobject
1 parent a6e37b2 commit 57b2448

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,8 @@ AliasResult AMDGPUAAResult::alias(const MemoryLocation &LocA,
8585
// variables in shared or private address space.
8686
const auto *ObjB =
8787
getUnderlyingObject(B.Ptr->stripPointerCastsForAliasAnalysis());
88-
return (ObjA == ObjB) ? AliasResult::MustAlias : AliasResult::NoAlias;
88+
return isIdentifiedObject(ObjB) && ObjA != ObjB ? AliasResult::NoAlias
89+
: AliasResult::MayAlias;
8990
}
9091
default:
9192
// TODO: In the regular function, if that local variable in the

llvm/test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -320,9 +320,9 @@ define void @test_9_9(ptr addrspace(9) %p, ptr addrspace(9) %p1) {
320320
}
321321

322322
; CHECK-LABEL: Function: test_kernel_arg_local_ptr
323-
; CHECK: MayAlias: i32 addrspace(3)* %arg, i32 addrspace(3)* %arg1
324-
; CHECK: MustAlias: i32 addrspace(3)* %arg, i32* %arg2
325-
; CHECK: MustAlias: i32 addrspace(3)* %arg1, i32* %arg2
323+
; CHECK: MayAlias: i32 addrspace(3)* %arg, i32 addrspace(3)* %arg1
324+
; CHECK: MayAlias: i32 addrspace(3)* %arg, i32* %arg2
325+
; CHECK: MayAlias: i32 addrspace(3)* %arg1, i32* %arg2
326326
define amdgpu_kernel void @test_kernel_arg_local_ptr(ptr addrspace(3) %arg) {
327327
entry:
328328
%load1 = load i32, ptr addrspace(3) %arg, align 4

0 commit comments

Comments
 (0)