xref: /llvm-project/llvm/test/Transforms/GlobalOpt/2009-02-15-ResolveAlias.ll (revision d586bd5ca231a6022f439d4c6e43cfeeb53eb1d6)
1; RUN: opt < %s -passes=globalopt -S | FileCheck %s
2
3define internal void @f() {
4; CHECK-NOT: @f(
5; CHECK: define dso_local void @a
6	ret void
7}
8
9@a = dso_local alias void (), ptr @f
10
11define hidden void @g() {
12	call void() @a()
13	ret void
14}
15
16@b = internal alias  void (),  ptr @g
17; CHECK-NOT: @b
18
19define void @h() {
20	call void() @b()
21; CHECK: call void @g
22	ret void
23}
24
25