diff options
author | Yaxun Liu <Yaxun.Liu@amd.com> | 2017-11-16 16:32:16 +0000 |
---|---|---|
committer | Yaxun Liu <Yaxun.Liu@amd.com> | 2017-11-16 16:32:16 +0000 |
commit | 35ad126c78c97fff20f10657e11948fac50b7831 (patch) | |
tree | 4249fe0c48b91b7c848a293755d4d581e72d4bea /test/Other | |
parent | 4a2948db03fbfcbed0916017ac5a7274d9d2dec4 (diff) |
Let llvm.invariant.group.barrier accepts pointer to any address space
llvm.invariant.group.barrier may accept pointers to arbitrary address space.
This patch let it accept pointers to i8 in any address space and returns
pointer to i8 in the same address space.
Differential Revision: https://reviews.llvm.org/D39973
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@318413 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Other')
-rw-r--r-- | test/Other/invariant.group.barrier.ll | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/test/Other/invariant.group.barrier.ll b/test/Other/invariant.group.barrier.ll index 5b9b54f784f..f10e4a188b1 100644 --- a/test/Other/invariant.group.barrier.ll +++ b/test/Other/invariant.group.barrier.ll @@ -12,10 +12,10 @@ define i8 @optimizable() { entry: %ptr = alloca i8 store i8 42, i8* %ptr, !invariant.group !0 -; CHECK: call i8* @llvm.invariant.group.barrier - %ptr2 = call i8* @llvm.invariant.group.barrier(i8* %ptr) -; CHECK-NOT: call i8* @llvm.invariant.group.barrier - %ptr3 = call i8* @llvm.invariant.group.barrier(i8* %ptr) +; CHECK: call i8* @llvm.invariant.group.barrier.p0i8 + %ptr2 = call i8* @llvm.invariant.group.barrier.p0i8(i8* %ptr) +; CHECK-NOT: call i8* @llvm.invariant.group.barrier.p0i8 + %ptr3 = call i8* @llvm.invariant.group.barrier.p0i8(i8* %ptr) ; CHECK: call void @clobber(i8* {{.*}}%ptr) call void @clobber(i8* %ptr) @@ -34,11 +34,11 @@ define i8 @unoptimizable() { entry: %ptr = alloca i8 store i8 42, i8* %ptr, !invariant.group !0 -; CHECK: call i8* @llvm.invariant.group.barrier - %ptr2 = call i8* @llvm.invariant.group.barrier(i8* %ptr) +; CHECK: call i8* @llvm.invariant.group.barrier.p0i8 + %ptr2 = call i8* @llvm.invariant.group.barrier.p0i8(i8* %ptr) call void @clobber(i8* %ptr) -; CHECK: call i8* @llvm.invariant.group.barrier - %ptr3 = call i8* @llvm.invariant.group.barrier(i8* %ptr) +; CHECK: call i8* @llvm.invariant.group.barrier.p0i8 + %ptr3 = call i8* @llvm.invariant.group.barrier.p0i8(i8* %ptr) ; CHECK: call void @clobber(i8* {{.*}}%ptr) call void @clobber(i8* %ptr) ; CHECK: call void @use(i8* {{.*}}%ptr2) @@ -55,8 +55,8 @@ declare void @use(i8* readonly) declare void @clobber(i8*) ; CHECK: Function Attrs: argmemonly nounwind readonly -; CHECK-NEXT: declare i8* @llvm.invariant.group.barrier(i8*) -declare i8* @llvm.invariant.group.barrier(i8*) +; CHECK-NEXT: declare i8* @llvm.invariant.group.barrier.p0i8(i8*) +declare i8* @llvm.invariant.group.barrier.p0i8(i8*) !0 = !{} |