Author: gordon Date: Tue Dec 25 20:47:37 2007 New Revision: 45357 URL: http://llvm.org/viewvc/llvm-project?rev=45357&view=rev Log: Tests for changes made in r45356, where IPO optimizations would drop collector algorithms.
Added: llvm/trunk/test/CodeGen/Generic/GC/argpromotion.ll llvm/trunk/test/CodeGen/Generic/GC/deadargelim.ll Added: llvm/trunk/test/CodeGen/Generic/GC/argpromotion.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Generic/GC/argpromotion.ll?rev=45357&view=auto ============================================================================== --- llvm/trunk/test/CodeGen/Generic/GC/argpromotion.ll (added) +++ llvm/trunk/test/CodeGen/Generic/GC/argpromotion.ll Tue Dec 25 20:47:37 2007 @@ -0,0 +1,19 @@ +; RUN: llvm-as < %s | opt -anders-aa -argpromotion + +declare void @llvm.gcroot(i8**, i8*) + +define i32 @g() { +entry: + %var = alloca i32 + store i32 1, i32* %var + %x = call i32 @f(i32* %var) + ret i32 %x +} + +define internal i32 @f(i32* %xp) gc "example" { +entry: + %var = alloca i8* + call void @llvm.gcroot(i8** %var, i8* null) + %x = load i32* %xp + ret i32 %x +} Added: llvm/trunk/test/CodeGen/Generic/GC/deadargelim.ll URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Generic/GC/deadargelim.ll?rev=45357&view=auto ============================================================================== --- llvm/trunk/test/CodeGen/Generic/GC/deadargelim.ll (added) +++ llvm/trunk/test/CodeGen/Generic/GC/deadargelim.ll Tue Dec 25 20:47:37 2007 @@ -0,0 +1,16 @@ +; RUN: llvm-as < %s | opt -deadargelim + +declare void @llvm.gcroot(i8**, i8*) + +define void @g() { +entry: + call void @f(i32 0) + ret void +} + +define internal void @f(i32 %unused) gc "example" { +entry: + %var = alloca i8* + call void @llvm.gcroot(i8** %var, i8* null) + ret void +} _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits