From be97a77be81d286b1ae90c1050da1c7c0477ea3f Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Thu, 3 Feb 2011 14:40:57 -0800 Subject: Capture typarams into obj, independent of body tydesc. --- src/comp/back/abi.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/comp/back/abi.rs') diff --git a/src/comp/back/abi.rs b/src/comp/back/abi.rs index db17b942..82a85a6c 100644 --- a/src/comp/back/abi.rs +++ b/src/comp/back/abi.rs @@ -44,7 +44,8 @@ const int obj_field_vtbl = 0; const int obj_field_box = 1; const int obj_body_elt_tydesc = 0; -const int obj_body_elt_fields = 1; +const int obj_body_elt_typarams = 1; +const int obj_body_elt_fields = 2; const int fn_field_code = 0; const int fn_field_box = 1; -- cgit v1.2.3 From af4d6ae76b05d4edb9d7074b971600a447c9c9a4 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Tue, 22 Feb 2011 16:37:01 -0800 Subject: Add ABI tagging to crates, adjust rustc output and runtime stack-frame setup so access to argv works. --- src/comp/back/abi.rs | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/comp/back/abi.rs') diff --git a/src/comp/back/abi.rs b/src/comp/back/abi.rs index 82a85a6c..f41f6e20 100644 --- a/src/comp/back/abi.rs +++ b/src/comp/back/abi.rs @@ -60,6 +60,9 @@ const int worst_case_glue_call_args = 7; const int n_upcall_glues = 7; +const int abi_x86_rustboot_cdecl = 1; +const int abi_x86_rustc_fastcall = 2; + fn memcpy_glue_name() -> str { ret "rust_memcpy_glue"; } -- cgit v1.2.3 From dddeba19d33a1aa2e7681ae84424dbe4d7b510b7 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Wed, 2 Mar 2011 16:42:09 -0800 Subject: Sketch out some more pieces of vec-append. --- src/comp/back/abi.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/comp/back/abi.rs') diff --git a/src/comp/back/abi.rs b/src/comp/back/abi.rs index f41f6e20..89d6b487 100644 --- a/src/comp/back/abi.rs +++ b/src/comp/back/abi.rs @@ -71,6 +71,10 @@ fn bzero_glue_name() -> str { ret "rust_bzero_glue"; } +fn vec_grow_glue_name() -> str { + ret "rust_vec_grow_glue"; +} + fn upcall_glue_name(int n) -> str { ret "rust_upcall_" + util.common.istr(n); } -- cgit v1.2.3 From 652cb484758a72811e16a574805ce60827daa153 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Thu, 3 Mar 2011 18:18:51 -0800 Subject: Assortment of additional work on vec-append. Not done yet. --- src/comp/back/abi.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/comp/back/abi.rs') diff --git a/src/comp/back/abi.rs b/src/comp/back/abi.rs index 89d6b487..dd058590 100644 --- a/src/comp/back/abi.rs +++ b/src/comp/back/abi.rs @@ -71,8 +71,8 @@ fn bzero_glue_name() -> str { ret "rust_bzero_glue"; } -fn vec_grow_glue_name() -> str { - ret "rust_vec_grow_glue"; +fn vec_append_glue_name() -> str { + ret "rust_vec_append_glue"; } fn upcall_glue_name(int n) -> str { -- cgit v1.2.3