[llvm-commits] [llvm] r44738 - /llvm/trunk/test/CodeGen/Generic/GC/alloc_loop.ll

Gordon Henriksen gordonhenriksen at mac.com
Sun Dec 9 07:03:02 PST 2007


Author: gordon
Date: Sun Dec  9 09:03:01 2007
New Revision: 44738

URL: http://llvm.org/viewvc/llvm-project?rev=44738&view=rev
Log:
Upgrading this test to 2.0 .ll syntax.

Modified:
    llvm/trunk/test/CodeGen/Generic/GC/alloc_loop.ll

Modified: llvm/trunk/test/CodeGen/Generic/GC/alloc_loop.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Generic/GC/alloc_loop.ll?rev=44738&r1=44737&r2=44738&view=diff

==============================================================================
--- llvm/trunk/test/CodeGen/Generic/GC/alloc_loop.ll (original)
+++ llvm/trunk/test/CodeGen/Generic/GC/alloc_loop.ll Sun Dec  9 09:03:01 2007
@@ -1,54 +1,53 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
+; RUN: llvm-as < %s | llc
 
-implementation
 
-declare sbyte* %llvm_gc_allocate(uint)
-declare void %llvm_gc_initialize(uint)
+declare i8* @llvm_gc_allocate(i32)
+declare void @llvm_gc_initialize(i32)
 
-declare void %llvm.gcroot(sbyte**, sbyte*)
-declare void %llvm.gcwrite(sbyte*, sbyte*, sbyte**)
+declare void @llvm.gcroot(i8**, i8*)
+declare void @llvm.gcwrite(i8*, i8*, i8**)
 
-int %main() {
+define i32 @main() {
 entry:
-	%A = alloca sbyte*
-	%B = alloca sbyte**
+	%A = alloca i8*
+	%B = alloca i8**
 
-	call void %llvm_gc_initialize(uint 1048576)  ; Start with 1MB heap
+	call void @llvm_gc_initialize(i32 1048576)  ; Start with 1MB heap
 
         ;; void *A;
-	call void %llvm.gcroot(sbyte** %A, sbyte* null)
+	call void @llvm.gcroot(i8** %A, i8* null)
 
         ;; A = gcalloc(10);
-	%Aptr = call sbyte* %llvm_gc_allocate(uint 10)
-	store sbyte* %Aptr, sbyte** %A
+	%Aptr = call i8* @llvm_gc_allocate(i32 10)
+	store i8* %Aptr, i8** %A
 
         ;; void **B;
-	%tmp.1 = cast sbyte*** %B to sbyte **
-	call void %llvm.gcroot(sbyte** %tmp.1, sbyte* null)
+	%tmp.1 = bitcast i8*** %B to i8**
+	call void @llvm.gcroot(i8** %tmp.1, i8* null)
 
 	;; B = gcalloc(4);
-	%B = call sbyte* %llvm_gc_allocate(uint 8)
-	%tmp.2 = cast sbyte* %B to sbyte**
-	store sbyte** %tmp.2, sbyte*** %B
+	%B.upgrd.1 = call i8* @llvm_gc_allocate(i32 8)
+	%tmp.2 = bitcast i8* %B.upgrd.1 to i8**
+	store i8** %tmp.2, i8*** %B
 
 	;; *B = A;
-	%B.1 = load sbyte*** %B
-	%A.1 = load sbyte** %A
-	call void %llvm.gcwrite(sbyte* %A.1, sbyte* %B, sbyte** %B.1)
+	%B.1 = load i8*** %B
+	%A.1 = load i8** %A
+	call void @llvm.gcwrite(i8* %A.1, i8* %B.upgrd.1, i8** %B.1)
 	
 	br label %AllocLoop
 
 AllocLoop:
-	%i = phi uint [ 0, %entry ], [ %indvar.next, %AllocLoop ]
+	%i = phi i32 [ 0, %entry ], [ %indvar.next, %AllocLoop ]
         ;; Allocated mem: allocated memory is immediately dead.
-	call sbyte* %llvm_gc_allocate(uint 100)
+	call i8* @llvm_gc_allocate(i32 100)
 	
-	%indvar.next = add uint %i, 1
-	%exitcond = seteq uint %indvar.next, 10000000
-	br bool %exitcond, label %Exit, label %AllocLoop
+	%indvar.next = add i32 %i, 1
+	%exitcond = icmp eq i32 %indvar.next, 10000000
+	br i1 %exitcond, label %Exit, label %AllocLoop
 
 Exit:
-	ret int 0
+	ret i32 0
 }
 
-declare void %__main()
+declare void @__main()





More information about the llvm-commits mailing list