test: Prefer CHECK-LABEL to CHECK in branchweight tests
[oota-llvm.git] / test / Transforms / GlobalOpt / alias-resolve.ll
1 ; We use a temporary file so that the test fails when opt crashes.
2
3 ; RUN: opt < %s -globalopt -S > %t
4 ; RUN: FileCheck %s < %t
5
6 @foo1 = alias void ()* @foo2
7 ; CHECK: @foo1 = alias void ()* @foo2
8
9 @foo2 = alias weak void()* @bar1
10 ; CHECK: @foo2 = alias weak void ()* @bar2
11
12 @bar1  = alias void ()* @bar2
13 ; CHECK: @bar1 = alias void ()* @bar2
14
15 declare void @bar2()
16 ; CHECK: declare void @bar2()
17
18 define void @baz() {
19 entry:
20          call void @foo1()
21 ; CHECK: call void @foo2()
22
23          call void @foo2()
24 ; CHECK: call void @foo2()
25
26          call void @bar1()
27 ; CHECK: call void @bar2()
28
29          ret void
30 }
31
32 @foo3 = alias void ()* @bar3
33 ; CHECK-NOT: bar3
34
35 define internal void @bar3() {
36   ret void
37 }
38 ;CHECK: define void @foo3