about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2011-11-07 15:14:10 -0800
committerBrian Anderson <banderson@mozilla.com>2011-11-07 15:14:10 -0800
commit1103fe8ca05f9048599b56ab2d9b99ba6de8a1f2 (patch)
treef4c93dd891519ff151c7ba1ec5f86aa1d89892be
parentb0c2416270502c124e031b5e86a74cb14eff7662 (diff)
Remove native "rust" ABI
-rw-r--r--src/comp/metadata/creader.rs2
-rw-r--r--src/comp/metadata/tydecode.rs1
-rw-r--r--src/comp/metadata/tyencode.rs1
-rw-r--r--src/comp/middle/trans.rs7
-rw-r--r--src/comp/syntax/ast.rs1
-rw-r--r--src/comp/syntax/parse/parser.rs2
-rw-r--r--src/comp/syntax/print/pprust.rs1
7 files changed, 2 insertions, 13 deletions
diff --git a/src/comp/metadata/creader.rs b/src/comp/metadata/creader.rs
index b283c4c3e6b..0764d54d616 100644
--- a/src/comp/metadata/creader.rs
+++ b/src/comp/metadata/creader.rs
@@ -51,7 +51,7 @@ fn visit_view_item(e: env, i: @ast::view_item) {
 fn visit_item(e: env, i: @ast::item) {
     alt i.node {
       ast::item_native_mod(m) {
-        if m.abi != ast::native_abi_rust && m.abi != ast::native_abi_cdecl &&
+        if m.abi != ast::native_abi_cdecl &&
                 m.abi != ast::native_abi_c_stack_cdecl &&
                 m.abi != ast::native_abi_c_stack_stdcall {
             ret;
diff --git a/src/comp/metadata/tydecode.rs b/src/comp/metadata/tydecode.rs
index e1f98ca34bb..d6aa9e5d25a 100644
--- a/src/comp/metadata/tydecode.rs
+++ b/src/comp/metadata/tydecode.rs
@@ -259,7 +259,6 @@ fn parse_ty(st: @pstate, sd: str_def) -> ty::t {
       'N' {
         let abi;
         alt next(st) as char {
-          'r' { abi = ast::native_abi_rust; }
           'i' { abi = ast::native_abi_rust_intrinsic; }
           'c' { abi = ast::native_abi_cdecl; }
           'l' { abi = ast::native_abi_llvm; }
diff --git a/src/comp/metadata/tyencode.rs b/src/comp/metadata/tyencode.rs
index c9c1cf7f7e0..b074b878876 100644
--- a/src/comp/metadata/tyencode.rs
+++ b/src/comp/metadata/tyencode.rs
@@ -142,7 +142,6 @@ fn enc_sty(w: io::writer, cx: @ctxt, st: ty::sty) {
       ty::ty_native_fn(abi, args, out) {
         w.write_char('N');
         alt abi {
-          native_abi_rust. { w.write_char('r'); }
           native_abi_rust_intrinsic. { w.write_char('i'); }
           native_abi_cdecl. { w.write_char('c'); }
           native_abi_llvm. { w.write_char('l'); }
diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs
index dcd36a58fc2..779ea48672c 100644
--- a/src/comp/middle/trans.rs
+++ b/src/comp/middle/trans.rs
@@ -5531,7 +5531,7 @@ fn native_fn_ty_param_count(cx: @crate_ctxt, id: ast::node_id) -> uint {
 
 pure fn native_abi_requires_pair(abi: ast::native_abi) -> bool {
     alt abi {
-        ast::native_abi_rust. | ast::native_abi_cdecl. |
+        ast::native_abi_cdecl. |
         ast::native_abi_llvm. | ast::native_abi_rust_intrinsic. |
         ast::native_abi_x86stdcall. { ret true; }
         ast::native_abi_c_stack_cdecl. |
@@ -5571,11 +5571,6 @@ fn register_native_fn(ccx: @crate_ctxt, sp: span, path: [str], name: str,
     let uses_retptr;
     let cast_to_i32;
     alt abi {
-      ast::native_abi_rust. {
-        pass_task = false;
-        uses_retptr = false;
-        cast_to_i32 = true;
-      }
       ast::native_abi_rust_intrinsic. {
         pass_task = true;
         uses_retptr = true;
diff --git a/src/comp/syntax/ast.rs b/src/comp/syntax/ast.rs
index 4bff18fa3f5..03b8872adc7 100644
--- a/src/comp/syntax/ast.rs
+++ b/src/comp/syntax/ast.rs
@@ -426,7 +426,6 @@ type anon_obj =
 type _mod = {view_items: [@view_item], items: [@item]};
 
 tag native_abi {
-    native_abi_rust;
     native_abi_cdecl;
     native_abi_llvm;
     native_abi_rust_intrinsic;
diff --git a/src/comp/syntax/parse/parser.rs b/src/comp/syntax/parse/parser.rs
index f859300f3ea..3fff03addfd 100644
--- a/src/comp/syntax/parse/parser.rs
+++ b/src/comp/syntax/parse/parser.rs
@@ -2007,8 +2007,6 @@ fn parse_item_native_mod(p: parser, attrs: [ast::attribute]) -> @ast::item {
     if !is_word(p, "mod") {
         let t = parse_str(p);
         if str::eq(t, "cdecl") {
-        } else if str::eq(t, "rust") {
-            abi = ast::native_abi_rust;
         } else if str::eq(t, "llvm") {
             abi = ast::native_abi_llvm;
         } else if str::eq(t, "rust-intrinsic") {
diff --git a/src/comp/syntax/print/pprust.rs b/src/comp/syntax/print/pprust.rs
index 14afc69165c..9e447b5c4bf 100644
--- a/src/comp/syntax/print/pprust.rs
+++ b/src/comp/syntax/print/pprust.rs
@@ -402,7 +402,6 @@ fn print_item(s: ps, &&item: @ast::item) {
         head(s, "native");
         alt nmod.abi {
           ast::native_abi_llvm. { word_nbsp(s, "\"llvm\""); }
-          ast::native_abi_rust. { word_nbsp(s, "\"rust\""); }
           ast::native_abi_cdecl. { word_nbsp(s, "\"cdecl\""); }
           ast::native_abi_rust_intrinsic. {
             word_nbsp(s, "\"rust-intrinsic\"");