aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGordon Henriksen <gordonhenriksen@mac.com>2007-12-09 15:03:01 +0000
committerGordon Henriksen <gordonhenriksen@mac.com>2007-12-09 15:03:01 +0000
commit38200692fa2ab19d052191c8c04d71d29a36a5b3 (patch)
tree342bfcc9d8eb8c05279052dfe214a05cc0a13965
parentf88380ba2cf472db6576a8534315449931e8cf50 (diff)
downloadexternal_llvm-38200692fa2ab19d052191c8c04d71d29a36a5b3.zip
external_llvm-38200692fa2ab19d052191c8c04d71d29a36a5b3.tar.gz
external_llvm-38200692fa2ab19d052191c8c04d71d29a36a5b3.tar.bz2
Upgrading this test to 2.0 .ll syntax.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44738 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/CodeGen/Generic/GC/alloc_loop.ll55
1 files changed, 27 insertions, 28 deletions
diff --git a/test/CodeGen/Generic/GC/alloc_loop.ll b/test/CodeGen/Generic/GC/alloc_loop.ll
index 11294e1..b479cdb 100644
--- a/test/CodeGen/Generic/GC/alloc_loop.ll
+++ b/test/CodeGen/Generic/GC/alloc_loop.ll
@@ -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()