[AMDGPU] Add True16 register classes.
[llvm-project.git] / llvm / test / Transforms / GlobalOpt / memset-null.ll
blob838c987e5d60b2e79bdf549f52b3cc2929ed9e50
1 ; RUN: opt -passes=globalopt -S < %s | FileCheck %s
2 ; PR10047
4 %0 = type { i32, ptr, ptr }
5 %struct.A = type { [100 x i32] }
7 ; CHECK: @a
8 @a = global %struct.A zeroinitializer, align 4
9 @llvm.global_ctors = appending global [2 x %0] [%0 { i32 65535, ptr @_GLOBAL__I_a, ptr null }, %0 { i32 65535, ptr @_GLOBAL__I_b, ptr null }]
11 declare void @llvm.memset.p0.i64(ptr nocapture, i8, i64, i1) nounwind
13 ; CHECK-NOT: GLOBAL__I_a
14 define internal void @_GLOBAL__I_a() nounwind {
15 entry:
16   tail call void @llvm.memset.p0.i64(ptr align 4 @a, i8 0, i64 400, i1 false) nounwind
17   ret void
20 %struct.X = type { i8 }
21 @y = global ptr null, align 8
22 @x = global %struct.X zeroinitializer, align 1
24 define internal void @_GLOBAL__I_b() nounwind {
25 entry:
26   %tmp.i.i.i = load ptr, ptr @y, align 8
27   tail call void @llvm.memset.p0.i64(ptr %tmp.i.i.i, i8 0, i64 10, i1 false) nounwind
28   ret void