1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -globalopt -S | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker@foo1 = alias void (), void ()* @foo2 4*9880d681SAndroid Build Coastguard Worker; CHECK: @foo1 = alias void (), void ()* @bar2 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Worker@foo2 = alias void(), void()* @bar1 7*9880d681SAndroid Build Coastguard Worker; CHECK: @foo2 = alias void (), void ()* @bar2 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Worker@bar1 = alias void (), void ()* @bar2 10*9880d681SAndroid Build Coastguard Worker; CHECK: @bar1 = alias void (), void ()* @bar2 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker@weak1 = weak alias void (), void ()* @bar2 13*9880d681SAndroid Build Coastguard Worker; CHECK: @weak1 = weak alias void (), void ()* @bar2 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Worker@bar4 = private unnamed_addr constant [2 x i8*] zeroinitializer 16*9880d681SAndroid Build Coastguard Worker@foo4 = weak_odr unnamed_addr alias i8*, getelementptr inbounds ([2 x i8*], [2 x i8*]* @bar4, i32 0, i32 1) 17*9880d681SAndroid Build Coastguard Worker; CHECK: @foo4 = weak_odr unnamed_addr alias i8*, getelementptr inbounds ([2 x i8*], [2 x i8*]* @bar4, i32 0, i32 1) 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Workerdefine void @bar2() { 20*9880d681SAndroid Build Coastguard Worker ret void 21*9880d681SAndroid Build Coastguard Worker} 22*9880d681SAndroid Build Coastguard Worker; CHECK: define void @bar2() 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Workerdefine void @baz() { 25*9880d681SAndroid Build Coastguard Workerentry: 26*9880d681SAndroid Build Coastguard Worker call void @foo1() 27*9880d681SAndroid Build Coastguard Worker; CHECK: call void @bar2() 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Worker call void @foo2() 30*9880d681SAndroid Build Coastguard Worker; CHECK: call void @bar2() 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Worker call void @bar1() 33*9880d681SAndroid Build Coastguard Worker; CHECK: call void @bar2() 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Worker call void @weak1() 36*9880d681SAndroid Build Coastguard Worker; CHECK: call void @weak1() 37*9880d681SAndroid Build Coastguard Worker ret void 38*9880d681SAndroid Build Coastguard Worker} 39*9880d681SAndroid Build Coastguard Worker 40*9880d681SAndroid Build Coastguard Worker@foo3 = alias void (), void ()* @bar3 41*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: bar3 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Workerdefine internal void @bar3() { 44*9880d681SAndroid Build Coastguard Worker ret void 45*9880d681SAndroid Build Coastguard Worker} 46*9880d681SAndroid Build Coastguard Worker;CHECK: define void @foo3 47