• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; RUN: opt -S -name-anon-globals < %s | FileCheck %s
2; RUN: opt -prepare-for-thinlto -O0 -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, i8* @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, i8 *@3
35