You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.246
Former-commit-id: 0c7ce5b1a7851e13f22acfd379b7f9fb304e4833
This commit is contained in:
parent
a7724cd563
commit
279aa8f685
21
external/llvm/test/Analysis/ValueTracking/dereferenceable-and-aligned.ll
vendored
Normal file
21
external/llvm/test/Analysis/ValueTracking/dereferenceable-and-aligned.ll
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
; RUN: opt < %s -licm -S | FileCheck %s
|
||||
|
||||
target datalayout = "e-p:32:32-p1:64:64-p4:64:64"
|
||||
|
||||
; Make sure isDereferenceableAndAlignePointer() doesn't crash when looking
|
||||
; walking pointer defs with an addrspacecast that changes pointer size.
|
||||
; CHECK-LABEL: @addrspacecast_crash
|
||||
define void @addrspacecast_crash() {
|
||||
bb:
|
||||
%tmp = alloca [256 x i32]
|
||||
br label %bb1
|
||||
|
||||
bb1:
|
||||
%tmp2 = getelementptr inbounds [256 x i32], [256 x i32]* %tmp, i32 0, i32 36
|
||||
%tmp3 = bitcast i32* %tmp2 to <4 x i32>*
|
||||
%tmp4 = addrspacecast <4 x i32>* %tmp3 to <4 x i32> addrspace(4)*
|
||||
%tmp5 = load <4 x i32>, <4 x i32> addrspace(4)* %tmp4
|
||||
%tmp6 = xor <4 x i32> %tmp5, undef
|
||||
store <4 x i32> %tmp6, <4 x i32> addrspace(1)* undef
|
||||
br label %bb1
|
||||
}
|
Reference in New Issue
Block a user