about summary refs log tree commit diff
path: root/src/comp/back
diff options
context:
space:
mode:
authorEric Holk <eholk@mozilla.com>2011-06-20 13:46:44 -0700
committerEric Holk <eholk@mozilla.com>2011-06-20 13:47:02 -0700
commita2dcd08cc273bcc880fc9687bffc98796fa1f3c4 (patch)
treef794a78f7e6723995ed983e779ee9cbbbd896ad4 /src/comp/back
parentc0515017842a4b7872ff31bd91acec4a54d2ef2d (diff)
downloadrust-a2dcd08cc273bcc880fc9687bffc98796fa1f3c4.tar.gz
rust-a2dcd08cc273bcc880fc9687bffc98796fa1f3c4.zip
Added string duplication to deep_copy. Closes #520.
Diffstat (limited to 'src/comp/back')
-rw-r--r--src/comp/back/upcall.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/comp/back/upcall.rs b/src/comp/back/upcall.rs
index 7cb859a8fa3..1a5a9a8d254 100644
--- a/src/comp/back/upcall.rs
+++ b/src/comp/back/upcall.rs
@@ -49,6 +49,7 @@ type upcalls =
         ValueRef free,
         ValueRef mark,
         ValueRef new_str,
+        ValueRef dup_str,
         ValueRef new_vec,
         ValueRef vec_append,
         ValueRef get_type_desc,
@@ -101,6 +102,8 @@ fn declare_upcalls(type_names tn, ModuleRef llmod) -> @upcalls {
              mark=d("mark", [T_ptr(T_i8())], T_int()),
              new_str=d("new_str", [T_ptr(T_i8()), T_size_t()],
                        T_ptr(T_str())),
+             dup_str=d("dup_str", [T_ptr(T_str())],
+                       T_ptr(T_str())),
              new_vec=d("new_vec", [T_size_t(), T_ptr(T_tydesc(tn))],
                        T_opaque_vec_ptr()),
              vec_append=d("vec_append",