about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorRafael Ávila de Espíndola <respindola@mozilla.com>2011-05-24 18:52:31 -0400
committerRafael Ávila de Espíndola <respindola@mozilla.com>2011-05-24 18:52:31 -0400
commitde2e84e5b044d8635387bacd37d6088bd8dffd66 (patch)
tree42c80d0ce29be3528d31d66003027d5654f82f71 /src
parent31de8e15c0f9575c236fc87fbbf02bd08e3b8842 (diff)
downloadrust-de2e84e5b044d8635387bacd37d6088bd8dffd66.tar.gz
rust-de2e84e5b044d8635387bacd37d6088bd8dffd66.zip
Only one gc glue.
Diffstat (limited to 'src')
-rw-r--r--src/comp/middle/trans.rs6
-rw-r--r--src/rt/rust_crate.cpp5
-rw-r--r--src/rt/rust_internal.h5
-rw-r--r--src/rt/rust_task.cpp2
4 files changed, 6 insertions, 12 deletions
diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs
index 9895cb47d12..42cbaf16fa6 100644
--- a/src/comp/middle/trans.rs
+++ b/src/comp/middle/trans.rs
@@ -503,7 +503,7 @@ fn T_crate(&type_names tn) -> TypeRef {
                           T_int(),      // size_t activate_glue
                           T_int(),      // size_t yield_glue
                           T_int(),      // size_t unwind_glue
-                          T_int(),      // size_t gc_glue
+                          T_int(),      // size_t pad
                           T_int(),      // size_t pad
                           T_int(),      // int n_rust_syms
                           T_int(),      // int n_c_syms
@@ -7668,10 +7668,10 @@ fn create_crate_constant(ValueRef crate_ptr, @glue_fns glues) {
                      C_null(T_int()),     // ptrdiff_t debug_info_off
                      C_null(T_int()),     // size_t debug_info_sz
                      C_null(T_int()),     // size_t pad
-                     C_null(T_int()),     // size_t pad
                      C_null(T_int()),     // size_t pad2
-                     C_null(T_int()),     // size_t gc_glue_off
                      C_null(T_int()),     // size_t pad3
+                     C_null(T_int()),     // size_t pad4
+                     C_null(T_int()),     // size_t pad5
                      C_null(T_int()),     // int n_rust_syms
                      C_null(T_int()),     // int n_c_syms
                      C_null(T_int())      // int n_libs
diff --git a/src/rt/rust_crate.cpp b/src/rt/rust_crate.cpp
index 2e312c8c564..0b63e4bd40e 100644
--- a/src/rt/rust_crate.cpp
+++ b/src/rt/rust_crate.cpp
@@ -11,11 +11,6 @@ rust_crate::get_relocation_diff() const {
   return ((uintptr_t)this - self_addr);
 }
 
-uintptr_t
-rust_crate::get_gc_glue() const {
-  return ((uintptr_t)this + gc_glue_off);
-}
-
 rust_crate::mem_area::mem_area(rust_dom *dom, uintptr_t pos, size_t sz)
   : dom(dom),
     base(pos),
diff --git a/src/rt/rust_internal.h b/src/rt/rust_internal.h
index 03022812a09..9d7f0e56ad1 100644
--- a/src/rt/rust_internal.h
+++ b/src/rt/rust_internal.h
@@ -231,11 +231,11 @@ class rust_crate {
     ptrdiff_t debug_info_off;     // Offset from this to .debug_info.
     size_t debug_info_sz;         // Size of .debug_info.
 
-    ptrdiff_t activate_glue_off;
     ptrdiff_t pad;
     ptrdiff_t pad2;
-    ptrdiff_t gc_glue_off;
     ptrdiff_t pad3;
+    ptrdiff_t pad4;
+    ptrdiff_t pad5;
 
 public:
 
@@ -247,7 +247,6 @@ public:
 
     uintptr_t get_image_base() const;
     ptrdiff_t get_relocation_diff() const;
-    uintptr_t get_gc_glue() const;
 
     struct mem_area
     {
diff --git a/src/rt/rust_task.cpp b/src/rt/rust_task.cpp
index bd57eb89cca..b660c5fb545 100644
--- a/src/rt/rust_task.cpp
+++ b/src/rt/rust_task.cpp
@@ -380,7 +380,7 @@ rust_task::gc(size_t nargs)
 {
     DLOG(dom, task,
              "task %s @0x%" PRIxPTR " garbage collecting", name, this);
-    run_after_return(nargs, dom->root_crate->get_gc_glue());
+    // run_after_return(nargs, rust_gc_glue);
 }
 
 void