projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Factor FlattenCFG out from SimplifyCFG
[oota-llvm.git]
/
test
/
Feature
/
indirectcall2.ll
diff --git
a/test/Feature/indirectcall2.ll
b/test/Feature/indirectcall2.ll
index d16c737374d02ed73cd141d8dec995f284be5f42..1b949fc00e92169e3e8dd150d048da99f1f92ecb 100644
(file)
--- a/
test/Feature/indirectcall2.ll
+++ b/
test/Feature/indirectcall2.ll
@@
-1,25
+1,22
@@
-; RUN: llvm-
upgrade < %s | llvm-a
s | llvm-dis > %t1.ll
+; RUN: llvm-
as < %
s | llvm-dis > %t1.ll
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
; RUN: diff %t1.ll %t2.ll
; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
; RUN: diff %t1.ll %t2.ll
-implementation
+define i64 @test(i64 %X) {
+ ret i64 %X
+}
-ulong "test"(ulong %X)
-begin
- ret ulong %X
-end
+define i64 @fib(i64 %n) {
+; <label>:0
+ %T = icmp ult i64 %n, 2 ; <i1> [#uses=1]
+ br i1 %T, label %BaseCase, label %RecurseCase
-ulong "fib"(ulong %n)
-begin
- %T = setlt ulong %n, 2 ; {bool}:0
- br bool %T, label %BaseCase, label %RecurseCase
+RecurseCase: ; preds = %0
+ %result = call i64 @test( i64 %n ) ; <i64> [#uses=0]
+ br label %BaseCase
-RecurseCase:
- %result = call ulong %test(ulong %n)
- br label %BaseCase
-
-BaseCase:
- %X = phi ulong [1, %0], [2, %RecurseCase]
- ret ulong %X
-end
+BaseCase: ; preds = %RecurseCase, %0
+ %X = phi i64 [ 1, %0 ], [ 2, %RecurseCase ] ; <i64> [#uses=1]
+ ret i64 %X
+}