From d31bfc8692fa311bd179ed61a14c50c285b46dc7 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Sun, 20 Mar 2011 15:05:13 -0700 Subject: rustc: Internalize glue. Cuts libstd size by 8% or so. --- src/comp/middle/trans.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs index 50ce6716..f8d2b9fd 100644 --- a/src/comp/middle/trans.rs +++ b/src/comp/middle/trans.rs @@ -1478,7 +1478,9 @@ fn declare_generic_glue(@crate_ctxt cx, @ty.t t, str name) -> ValueRef { auto fn_name = cx.names.next("_rust_" + name) + sep() + ty.ty_to_str(t); fn_name = sanitize(fn_name); - ret decl_fastcall_fn(cx.llmod, fn_name, llfnty); + auto llfn = decl_fastcall_fn(cx.llmod, fn_name, llfnty); + llvm.LLVMSetLinkage(llfn, lib.llvm.LLVMPrivateLinkage as llvm.Linkage); + ret llfn; } fn make_generic_glue(@crate_ctxt cx, @ty.t t, ValueRef llfn, -- cgit v1.2.3