Home | History | Annotate | Download | only in GlobalOpt
      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
     39