xref: /llvm-project/llvm/test/Transforms/NameAnonGlobals/rename.ll (revision 92adfdba4e695f05cbeb9fa0059f5b412da0fdab)
1; RUN: opt -S -passes=name-anon-globals %s | FileCheck %s
2; RUN: opt -passes='thinlto-pre-link<O0>,require<module-summary>' -o %t.bc < %s
3
4
5; foo contribute to the unique hash for the module
6define void @foo() {
7    ret void
8}
9
10; bar is internal, and does not contribute to the unique hash for the module
11define internal void @bar() {
12    ret void
13}
14
15; CHECK: @anon.acbd18db4cc2f85cedef654fccc4a4d8.3 = global i8 0
16; CHECK: @anon.acbd18db4cc2f85cedef654fccc4a4d8.4 = alias i8, ptr @anon.acbd18db4cc2f85cedef654fccc4a4d8.3
17; CHECK: define void @anon.acbd18db4cc2f85cedef654fccc4a4d8.0()
18; CHECK: define void @anon.acbd18db4cc2f85cedef654fccc4a4d8.1()
19; CHECK: define void @anon.acbd18db4cc2f85cedef654fccc4a4d8.2()
20
21define void @0() {
22    ret void
23}
24define void @1() {
25    ret void
26}
27define void @2() {
28    ret void
29}
30
31
32@3 = global i8 0
33
34@4 = alias i8, ptr @3
35