Use toplevel function pass manager as OnTheFly manager.
[oota-llvm.git] / test / Feature / basictest.ll
index ea6436f68b8e0afb77baf9bed8c2cdd8c64a5562..cf040ec250836b679d052400d5402f0696dbbeee 100644 (file)
@@ -1,16 +1,22 @@
+; RUN: llvm-upgrade < %s | llvm-as | llvm-dis > %t1.ll
+; RUN: llvm-as %t1.ll -o - | llvm-dis > %t2.ll
+; RUN: diff %t1.ll %t2.ll
+
 implementation
 
 ; Test "stripped" format where nothing is symbolic... this is how the bytecode
 ; format looks anyways (except for negative vs positive offsets)...
 ;
 void "void"(int, int)   ; Def %0, %1
-       const int 0          ; Def 2
-       const int -4         ; Def 3
 begin
+       add int 0, 0      ; Def 2
+       sub int 0, 4      ; Def 3
+       br label %1
+
        add int %0, %1    ; Def 4
        sub int %4, %3    ; Def 5
        setle int %5, %2  ; Def 0 - bool plane
-       br bool %0, label %1, label %0
+       br bool %0, label %2, label %1
 
        add int %0, %1    ; Def 6
        sub int %4, %3    ; Def 7
@@ -20,10 +26,7 @@ end
 
 ; This function always returns zero
 int "zarro"()
-       const uint 4000000000        ; Def 0 - uint plane
-       const int 0                  ; Def 0 - int plane
 begin
 Startup:
-       ret int %0
+       ret int 0
 end
-