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 6 define void @foo() { 7 ret void 8 } 9 10 ; bar is internal, and does not contribute to the unique hash for the module 11 define 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 21 define void @0() { 22 ret void 23 } 24 define void @1() { 25 ret void 26 } 27 define void @2() { 28 ret void 29 } 30 31 32 @3 = global i8 0 33 34 @4 = alias i8, i8 *@3 35