From ea2e379e4f0e53e5c7434ab7581989b101907ac5 Mon Sep 17 00:00:00 2001 From: Marijn Haverbeke Date: Wed, 21 Mar 2012 15:42:20 +0100 Subject: Implement built-in native modules as an alternative to intrinsics Issue #1981 --- src/rustc/metadata/encoder.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/rustc/metadata/encoder.rs') diff --git a/src/rustc/metadata/encoder.rs b/src/rustc/metadata/encoder.rs index a5c2ef30f7f..69086d4698b 100644 --- a/src/rustc/metadata/encoder.rs +++ b/src/rustc/metadata/encoder.rs @@ -681,7 +681,12 @@ fn encode_info_for_native_item(ecx: @encode_ctxt, ebml_w: ebml::writer, ebml_w.end_tag(); } encode_type(ecx, ebml_w, node_id_to_type(ecx.ccx.tcx, nitem.id)); - encode_symbol(ecx, ebml_w, nitem.id); + if abi == native_abi_rust_builtin { + astencode::encode_inlined_item(ecx, ebml_w, path, + ii_native(nitem)); + } else { + encode_symbol(ecx, ebml_w, nitem.id); + } encode_path(ebml_w, path, ast_map::path_name(nitem.ident)); } } -- cgit 1.4.1-3-g733a5