From 1d7ca9c1897260c30ba236652c2043e670577fe4 Mon Sep 17 00:00:00 2001
From: Patrick Walton <pcwalton@mimiga.net>
Date: Wed, 17 Aug 2011 11:42:51 -0700
Subject: [PATCH] rustc: Add the dynastack upcalls to upcall.rs

---
 src/comp/back/upcall.rs | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/comp/back/upcall.rs b/src/comp/back/upcall.rs
index 7a8e779cd26..f5fa9b02f8c 100644
--- a/src/comp/back/upcall.rs
+++ b/src/comp/back/upcall.rs
@@ -45,7 +45,10 @@ type upcalls =
      ivec_resize_shared: ValueRef,
      ivec_spill_shared: ValueRef,
      cmp_type: ValueRef,
-     log_type: ValueRef};
+     log_type: ValueRef,
+     dynastack_mark: ValueRef,
+     dynastack_alloc: ValueRef,
+     dynastack_free: ValueRef};
 
 fn declare_upcalls(tn: type_names, tydesc_type: TypeRef,
                    taskptr_type: TypeRef, llmod: ModuleRef) -> @upcalls {
@@ -111,7 +114,13 @@ fn declare_upcalls(tn: type_names, tydesc_type: TypeRef,
           log_type:
               dr("log_type", ~[taskptr_type, T_ptr(tydesc_type),
                  T_ptr(T_i8()), T_i32()],
-                 T_void())};
+                 T_void()),
+          dynastack_mark:
+              d("dynastack_mark", ~[], T_ptr(T_i8())),
+          dynastack_alloc:
+              d("dynastack_alloc", ~[T_size_t()], T_ptr(T_i8())),
+          dynastack_free:
+              d("dynastack_free", ~[T_ptr(T_i8())], T_void())};
 }
 //
 // Local Variables: