summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/SLPVectorizer
diff options
context:
space:
mode:
authorMichael Liao <michael.hliao@gmail.com>2019-07-18 17:30:27 +0000
committerMichael Liao <michael.hliao@gmail.com>2019-07-18 17:30:27 +0000
commit17a8a9277c11e41792c53c1513f3e787d66f3c76 (patch)
tree3c46f3ce1d0b765c0a5daea9aa934f5a69ff8719 /llvm/test/Transforms/SLPVectorizer
parent2e97a1e19ef5492a409d206bb544a746cd26360d (diff)
downloadbcm5719-llvm-17a8a9277c11e41792c53c1513f3e787d66f3c76.tar.gz
bcm5719-llvm-17a8a9277c11e41792c53c1513f3e787d66f3c76.zip
[LAA] Re-check bit-width of pointers after stripping.
Summary: - As the pointer stripping now tracks through `addrspacecast`, prepare to handle the bit-width difference from the result pointer. Reviewers: jdoerfert Subscribers: jvesely, nhaehnle, hiraditya, arphaman, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D64928 llvm-svn: 366470
Diffstat (limited to 'llvm/test/Transforms/SLPVectorizer')
-rw-r--r--llvm/test/Transforms/SLPVectorizer/AMDGPU/address-space-ptr-sze-gep-index-assert.ll13
1 files changed, 13 insertions, 0 deletions
diff --git a/llvm/test/Transforms/SLPVectorizer/AMDGPU/address-space-ptr-sze-gep-index-assert.ll b/llvm/test/Transforms/SLPVectorizer/AMDGPU/address-space-ptr-sze-gep-index-assert.ll
index 735ce651ed7..4c904b66f3d 100644
--- a/llvm/test/Transforms/SLPVectorizer/AMDGPU/address-space-ptr-sze-gep-index-assert.ll
+++ b/llvm/test/Transforms/SLPVectorizer/AMDGPU/address-space-ptr-sze-gep-index-assert.ll
@@ -147,3 +147,16 @@ bb:
store i32 %sub1, i32* undef
ret void
}
+
+; CHECK-LABEL: slp_crash_on_addrspacecast
+; CHECK: ret void
+define void @slp_crash_on_addrspacecast() {
+entry:
+ %0 = getelementptr inbounds i64, i64 addrspace(3)* undef, i32 undef
+ %p0 = addrspacecast i64 addrspace(3)* %0 to i64*
+ store i64 undef, i64* %p0, align 8
+ %1 = getelementptr inbounds i64, i64 addrspace(3)* undef, i32 undef
+ %p1 = addrspacecast i64 addrspace(3)* %1 to i64*
+ store i64 undef, i64* %p1, align 8
+ ret void
+}
OpenPOWER on IntegriCloud