Use the llvm-upgrade program to upgrade llvm assembly.
[oota-llvm.git] / test / CodeGen / Generic / GC / alloc_loop.ll
index de9d47598b2f490bd3dc7083945da424dc53a6cf..11294e1eb2a7352b062053a6bc28fc6ee425f011 100644 (file)
@@ -1,17 +1,19 @@
+; RUN: llvm-upgrade < %s | llvm-as | llc
+
 implementation
 
 declare sbyte* %llvm_gc_allocate(uint)
-declare void %llvm_gc_initialize()
+declare void %llvm_gc_initialize(uint)
 
 declare void %llvm.gcroot(sbyte**, sbyte*)
-declare void %llvm.gcwrite(sbyte*, sbyte**)
+declare void %llvm.gcwrite(sbyte*, sbyte*, sbyte**)
 
 int %main() {
 entry:
        %A = alloca sbyte*
        %B = alloca sbyte**
 
-       call void %llvm_gc_initialize()
+       call void %llvm_gc_initialize(uint 1048576)  ; Start with 1MB heap
 
         ;; void *A;
        call void %llvm.gcroot(sbyte** %A, sbyte* null)
@@ -32,7 +34,7 @@ entry:
        ;; *B = A;
        %B.1 = load sbyte*** %B
        %A.1 = load sbyte** %A
-       call void %llvm.gcwrite(sbyte* %A.1, sbyte** %B.1)
+       call void %llvm.gcwrite(sbyte* %A.1, sbyte* %B, sbyte** %B.1)
        
        br label %AllocLoop