about summary refs log tree commit diff
path: root/src/comp
diff options
context:
space:
mode:
authorMarijn Haverbeke <marijnh@gmail.com>2012-02-21 15:01:19 +0100
committerMarijn Haverbeke <marijnh@gmail.com>2012-02-21 17:08:14 +0100
commitb1d7f252a9fce3881f48df25197e6d03f94ea8da (patch)
tree806c7c7a4e73a7c380255bbf2e27d90f3534ad1b /src/comp
parent389aff333d17053878823fc8e6b09096f8eeb78c (diff)
Remove unused tydesc argument to upcall_shared_malloc
Diffstat (limited to 'src/comp')
-rw-r--r--src/comp/back/upcall.rs9
-rw-r--r--src/comp/middle/trans/base.rs7
-rw-r--r--src/comp/middle/trans/closure.rs2
3 files changed, 5 insertions, 13 deletions
diff --git a/src/comp/back/upcall.rs b/src/comp/back/upcall.rs
index 11883da6a0d..31ee139c524 100644
--- a/src/comp/back/upcall.rs
+++ b/src/comp/back/upcall.rs
@@ -57,20 +57,17 @@ fn declare_upcalls(targ_cfg: @session::config,
                              T_ptr(T_i8()),
                              size_t]),
           malloc:
-              d("malloc", [T_ptr(tydesc_type)],
-                T_ptr(T_i8())),
+              d("malloc", [T_ptr(tydesc_type)], T_ptr(T_i8())),
           free:
               dv("free", [T_ptr(T_i8())]),
           validate_box:
               dv("validate_box", [T_ptr(T_i8())]),
           shared_malloc:
-              d("shared_malloc", [size_t, T_ptr(tydesc_type)],
-                T_ptr(T_i8())),
+              d("shared_malloc", [size_t], T_ptr(T_i8())),
           shared_free:
               dv("shared_free", [T_ptr(T_i8())]),
           shared_realloc:
-              d("shared_realloc", [T_ptr(T_i8()), size_t],
-                T_ptr(T_i8())),
+              d("shared_realloc", [T_ptr(T_i8()), size_t], T_ptr(T_i8())),
           mark:
               d("mark", [T_ptr(T_i8())], int_t),
           create_shared_type_desc:
diff --git a/src/comp/middle/trans/base.rs b/src/comp/middle/trans/base.rs
index c7661183a48..02d6106ca56 100644
--- a/src/comp/middle/trans/base.rs
+++ b/src/comp/middle/trans/base.rs
@@ -481,12 +481,7 @@ fn GEP_enum(cx: block, llblobptr: ValueRef, enum_id: ast::def_id,
 // and a size indicating how much space we want malloc'd.
 fn trans_shared_malloc(cx: block, llptr_ty: TypeRef, llsize: ValueRef)
    -> result {
-    // FIXME: need a table to collect tydesc globals.
-
-    let tydesc = C_null(T_ptr(cx.ccx().tydesc_type));
-    let rval =
-        Call(cx, cx.ccx().upcalls.shared_malloc,
-             [llsize, tydesc]);
+    let rval = Call(cx, cx.ccx().upcalls.shared_malloc, [llsize]);
     ret rslt(cx, PointerCast(cx, rval, llptr_ty));
 }
 
diff --git a/src/comp/middle/trans/closure.rs b/src/comp/middle/trans/closure.rs
index cb2fff553fe..b7b5b910041 100644
--- a/src/comp/middle/trans/closure.rs
+++ b/src/comp/middle/trans/closure.rs
@@ -627,7 +627,7 @@ fn make_opaque_cbox_take_glue(
 
         // Allocate memory, update original ptr, and copy existing data
         let malloc = ccx.upcalls.shared_malloc;
-        let cbox_out = Call(bcx, malloc, [sz, tydesc]);
+        let cbox_out = Call(bcx, malloc, [sz]);
         let cbox_out = PointerCast(bcx, cbox_out, llopaquecboxty);
         let {bcx, val: _} = call_memmove(bcx, cbox_out, cbox_in, sz);
         Store(bcx, cbox_out, cboxptr);