From b6b50c6638c6db48a89180f961a531a8aad2fcef Mon Sep 17 00:00:00 2001 From: Bill Wendling Date: Tue, 1 May 2012 22:50:45 +0000 Subject: Strip the pointer casts off of allocas so that the selection DAG can find them. PR10799 llvm-svn: 155954 --- llvm/test/CodeGen/X86/GC/cg-O0.ll | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 llvm/test/CodeGen/X86/GC/cg-O0.ll (limited to 'llvm/test') diff --git a/llvm/test/CodeGen/X86/GC/cg-O0.ll b/llvm/test/CodeGen/X86/GC/cg-O0.ll new file mode 100644 index 00000000000..b4929425e94 --- /dev/null +++ b/llvm/test/CodeGen/X86/GC/cg-O0.ll @@ -0,0 +1,17 @@ +; RUN: llc < %s -O0 + +define i32 @main() { +entry: + call void @f() + ret i32 0 +} + +define void @f() gc "ocaml" { +entry: + %ptr.stackref = alloca i8* + %gcroot = bitcast i8** %ptr.stackref to i8** + call void @llvm.gcroot(i8** %gcroot, i8* null) + ret void +} + +declare void @llvm.gcroot(i8**, i8*) nounwind -- cgit v1.2.3