Files
archived-llvm/test/CodeGen/X86/loadStore_vectorizer.ll
Stanislav Mekhanoshin 832cf6b796 LoadStoreVectorizer crashes due to unsized type
When we skip bitcasts while looking for GEP in LoadSoreVectorizer
we should also verify that the type is sized otherwise we assert

Differential Revision: https://reviews.llvm.org/D45709

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@330221 91177308-0d34-0410-b5e6-96231b3b80d8
2018-04-17 21:40:04 +00:00

17 lines
660 B
LLVM

; RUN: opt -load-store-vectorizer < %s -S | FileCheck %s
%struct_render_pipeline_state = type opaque
define fastcc void @main(%struct_render_pipeline_state addrspace(1)* %pso) unnamed_addr {
; CHECK: load i16
; CHECK: load i16
entry:
%tmp = bitcast %struct_render_pipeline_state addrspace(1)* %pso to i16 addrspace(1)*
%tmp1 = load i16, i16 addrspace(1)* %tmp, align 2
%tmp2 = bitcast %struct_render_pipeline_state addrspace(1)* %pso to i8 addrspace(1)*
%sunkaddr51 = getelementptr i8, i8 addrspace(1)* %tmp2, i64 6
%tmp3 = bitcast i8 addrspace(1)* %sunkaddr51 to i16 addrspace(1)*
%tmp4 = load i16, i16 addrspace(1)* %tmp3, align 2
ret void
}