mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-24 22:24:54 +00:00
SROA: Avoid struct and array types early to avoid creating an overly large integer type.
Fixes PR14465. Differential Revision: http://llvm-reviews.chandlerc.com/D148 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169084 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -1134,3 +1134,16 @@ entry:
|
||||
ret void
|
||||
; CHECK: ret
|
||||
}
|
||||
|
||||
define void @PR14465() {
|
||||
; Ensure that we don't crash when analyzing a alloca larger than the maximum
|
||||
; integer type width (MAX_INT_BITS) supported by llvm (1048576*32 > (1<<23)-1).
|
||||
; CHECK: @PR14465
|
||||
|
||||
%stack = alloca [1048576 x i32], align 16
|
||||
; CHECK: alloca [1048576 x i32]
|
||||
%cast = bitcast [1048576 x i32]* %stack to i8*
|
||||
call void @llvm.memset.p0i8.i64(i8* %cast, i8 -2, i64 4194304, i32 16, i1 false)
|
||||
ret void
|
||||
; CHECK: ret
|
||||
}
|
||||
|
Reference in New Issue
Block a user