1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -internalize -internalize-public-api-list c1 -internalize-public-api-list c2 -internalize-public-api-list c3 -internalize-public-api-list c4 -S | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker$c1 = comdat any 4*9880d681SAndroid Build Coastguard Worker$c2 = comdat any 5*9880d681SAndroid Build Coastguard Worker$c3 = comdat any 6*9880d681SAndroid Build Coastguard Worker$c4 = comdat any 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker; CHECK: @c1_c = global i32 0, comdat($c1) 9*9880d681SAndroid Build Coastguard Worker@c1_c = global i32 0, comdat($c1) 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker; CHECK: @c2_b = internal global i32 0{{$}} 12*9880d681SAndroid Build Coastguard Worker@c2_b = global i32 0, comdat($c2) 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker; CHECK: @c3 = global i32 0, comdat{{$}} 15*9880d681SAndroid Build Coastguard Worker@c3 = global i32 0, comdat 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Worker; CHECK: @c4_a = internal global i32 0, comdat($c4) 18*9880d681SAndroid Build Coastguard Worker@c4_a = internal global i32 0, comdat($c4) 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Worker; CHECK: @c1_d = alias i32, i32* @c1_c 21*9880d681SAndroid Build Coastguard Worker@c1_d = alias i32, i32* @c1_c 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker; CHECK: @c2_c = internal alias i32, i32* @c2_b 24*9880d681SAndroid Build Coastguard Worker@c2_c = alias i32, i32* @c2_b 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Worker; CHECK: @c4 = alias i32, i32* @c4_a 27*9880d681SAndroid Build Coastguard Worker@c4 = alias i32, i32* @c4_a 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Worker; CHECK: define void @c1() comdat { 30*9880d681SAndroid Build Coastguard Workerdefine void @c1() comdat { 31*9880d681SAndroid Build Coastguard Worker ret void 32*9880d681SAndroid Build Coastguard Worker} 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Worker; CHECK: define void @c1_a() comdat($c1) { 35*9880d681SAndroid Build Coastguard Workerdefine void @c1_a() comdat($c1) { 36*9880d681SAndroid Build Coastguard Worker ret void 37*9880d681SAndroid Build Coastguard Worker} 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Worker; CHECK: define internal void @c2() { 40*9880d681SAndroid Build Coastguard Workerdefine internal void @c2() comdat { 41*9880d681SAndroid Build Coastguard Worker ret void 42*9880d681SAndroid Build Coastguard Worker} 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Worker; CHECK: define internal void @c2_a() { 45*9880d681SAndroid Build Coastguard Workerdefine void @c2_a() comdat($c2) { 46*9880d681SAndroid Build Coastguard Worker ret void 47*9880d681SAndroid Build Coastguard Worker} 48*9880d681SAndroid Build Coastguard Worker 49*9880d681SAndroid Build Coastguard Worker; CHECK: define void @c3_a() comdat($c3) { 50*9880d681SAndroid Build Coastguard Workerdefine void @c3_a() comdat($c3) { 51*9880d681SAndroid Build Coastguard Worker ret void 52*9880d681SAndroid Build Coastguard Worker} 53