diff options
| author | Michael Liao <michael.hliao@gmail.com> | 2019-07-18 17:30:27 +0000 |
|---|---|---|
| committer | Michael Liao <michael.hliao@gmail.com> | 2019-07-18 17:30:27 +0000 |
| commit | 17a8a9277c11e41792c53c1513f3e787d66f3c76 (patch) | |
| tree | 3c46f3ce1d0b765c0a5daea9aa934f5a69ff8719 /llvm/test/Transforms/SLPVectorizer | |
| parent | 2e97a1e19ef5492a409d206bb544a746cd26360d (diff) | |
| download | bcm5719-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.ll | 13 |
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 +} |

