mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-20 14:29:27 +00:00
variable. Noticed by inspection. Simulate memset in EvaluateFunction where the target of the memset and the value we're setting are both the null value. Fixes PR10047! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132288 91177308-0d34-0410-b5e6-96231b3b80d8
20 lines
559 B
LLVM
20 lines
559 B
LLVM
; RUN: opt -globalopt %s -S -o - | FileCheck %s
|
|
; PR10047
|
|
|
|
|
|
%0 = type { i32, void ()* }
|
|
%struct.A = type { [100 x i32] }
|
|
|
|
; CHECK: @a
|
|
@a = global %struct.A zeroinitializer, align 4
|
|
@llvm.global_ctors = appending global [1 x %0] [%0 { i32 65535, void ()* @_GLOBAL__I_a }]
|
|
|
|
declare void @llvm.memset.p0i8.i64(i8* nocapture, i8, i64, i32, i1) nounwind
|
|
|
|
; CHECK-NOT: GLOBAL__I_a
|
|
define internal void @_GLOBAL__I_a() nounwind {
|
|
entry:
|
|
tail call void @llvm.memset.p0i8.i64(i8* bitcast (%struct.A* @a to i8*), i8 0, i64 400, i32 4, i1 false) nounwind
|
|
ret void
|
|
}
|