From 1e6074ca7315f0a29c1b3a8a5d2fc5e15d9de639 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Wed, 10 Aug 2011 20:11:43 -0700 Subject: [PATCH] rustc: Mark functions as "rust" GC --- src/comp/middle/trans.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs index e84e98101c43..f0e1def315cf 100644 --- a/src/comp/middle/trans.rs +++ b/src/comp/middle/trans.rs @@ -342,7 +342,9 @@ fn decl_cdecl_fn(llmod: ModuleRef, name: &str, llty: TypeRef) -> ValueRef { } fn decl_fastcall_fn(llmod: ModuleRef, name: &str, llty: TypeRef) -> ValueRef { - ret decl_fn(llmod, name, lib::llvm::LLVMFastCallConv, llty); + let llfn = decl_fn(llmod, name, lib::llvm::LLVMFastCallConv, llty); + llvm::LLVMSetGC(llfn, str::buf("rust")); + ret llfn; }