xref: /aosp_15_r20/external/llvm/test/Transforms/GlobalOpt/deadglobal.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1; RUN: opt < %s -globalopt -S | FileCheck %s
2
3@G1 = internal global i32 123            ; <i32*> [#uses=1]
4@A1 = internal alias i32, i32* @G1
5
6; CHECK-NOT: @G1
7; CHECK: @G2
8; CHECK-NOT: @G3
9
10; CHECK-NOT: @A1
11
12define void @foo1() {
13; CHECK: define void @foo
14; CHECK-NEXT: ret
15        store i32 1, i32* @G1
16        ret void
17}
18
19@G2 = linkonce_odr constant i32 42
20
21define void @foo2() {
22; CHECK-LABEL: define void @foo2(
23; CHECK-NEXT: store
24        store i32 1, i32* @G2
25        ret void
26}
27
28@G3 = linkonce_odr constant i32 42
29