Home | History | Annotate | Download | only in Feature
      1 ; RUN: llvm-as < %s | llvm-dis > %t1.ll
      2 ; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
      3 ; RUN: diff %t1.ll %t2.ll
      4 
      5 define i64 @test(i64 %X) {
      6         ret i64 %X
      7 }
      8 
      9 define i64 @fib(i64 %n) {
     10 ; <label>:0
     11         %T = icmp ult i64 %n, 2         ; <i1> [#uses=1]
     12         br i1 %T, label %BaseCase, label %RecurseCase
     13 
     14 RecurseCase:            ; preds = %0
     15         %result = call i64 @test( i64 %n )              ; <i64> [#uses=0]
     16         br label %BaseCase
     17 
     18 BaseCase:               ; preds = %RecurseCase, %0
     19         %X = phi i64 [ 1, %0 ], [ 2, %RecurseCase ]             ; <i64> [#uses=1]
     20         ret i64 %X
     21 }
     22 
     23