indirectcall2.ll 607 B

12345678910111213141516171819202122
  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. define i64 @test(i64 %X) {
  5. ret i64 %X
  6. }
  7. define i64 @fib(i64 %n) {
  8. ; <label>:0
  9. %T = icmp ult i64 %n, 2 ; <i1> [#uses=1]
  10. br i1 %T, label %BaseCase, label %RecurseCase
  11. RecurseCase: ; preds = %0
  12. %result = call i64 @test( i64 %n ) ; <i64> [#uses=0]
  13. br label %BaseCase
  14. BaseCase: ; preds = %RecurseCase, %0
  15. %X = phi i64 [ 1, %0 ], [ 2, %RecurseCase ] ; <i64> [#uses=1]
  16. ret i64 %X
  17. }