about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2013-10-29 16:49:38 -0700
committerBrian Anderson <banderson@mozilla.com>2013-10-29 16:49:38 -0700
commit24a69ddbbccda30eaf9f4dfc0106fda80faa1397 (patch)
treed3a1e16f4a7cfe66dc9b2607e6de15cca25f8743 /src
parent611c94d984c1c062d6e123d986c0511443900850 (diff)
downloadrust-24a69ddbbccda30eaf9f4dfc0106fda80faa1397.tar.gz
rust-24a69ddbbccda30eaf9f4dfc0106fda80faa1397.zip
rt: Remove four unused upcalls
Diffstat (limited to 'src')
-rw-r--r--src/rt/rust_upcall.cpp41
-rw-r--r--src/rt/rustrt.def.in4
2 files changed, 0 insertions, 45 deletions
diff --git a/src/rt/rust_upcall.cpp b/src/rt/rust_upcall.cpp
index 7ccb06a3296..e7648a081be 100644
--- a/src/rt/rust_upcall.cpp
+++ b/src/rt/rust_upcall.cpp
@@ -26,34 +26,6 @@ typedef int _Unwind_Action;
 struct _Unwind_Context;
 struct _Unwind_Exception;
 
-typedef void (*CDECL stack_switch_shim)(void*);
-
-/**********************************************************************
- * Switches to the C-stack and invokes |fn_ptr|, passing |args| as argument.
- * This is used by the C compiler to call foreign functions and by other
- * upcalls to switch to the C stack.  The return value is passed through a
- * field in the args parameter. This upcall is specifically for switching
- * to the shim functions generated by rustc.
- */
-extern "C" CDECL void
-upcall_call_shim_on_c_stack(void *args, void *fn_ptr) {
-    stack_switch_shim f = (stack_switch_shim)fn_ptr;
-    f(args);
-}
-
-/*
- * The opposite of above. Starts on a C stack and switches to the Rust
- * stack. This is the only upcall that runs from the C stack.
- */
-extern "C" CDECL void
-upcall_call_shim_on_rust_stack(void *args, void *fn_ptr) {
-    // There's no task. Call the function and hope for the best
-    stack_switch_shim f = (stack_switch_shim)fn_ptr;
-    f(args);
-}
-
-/**********************************************************************/
-
 #ifdef __SEH__
 #  define PERSONALITY_FUNC __gxx_personality_seh0
 #else
@@ -107,19 +79,6 @@ upcall_rust_personality(int version,
     return args.retval;
 }
 
-// NB: This needs to be blazing fast. Don't switch stacks
-extern "C" CDECL void *
-upcall_new_stack(size_t stk_sz, void *args_addr, size_t args_sz) {
-    assert(false && "newsched shouldn't be growing the stack");
-    return NULL;
-}
-
-// NB: This needs to be blazing fast. Don't switch stacks
-extern "C" CDECL void
-upcall_del_stack() {
-    assert(false && "newsched shouldn't be growing the stack");
-}
-
 // Landing pads need to call this to insert the
 // correct limit into TLS.
 // NB: This must run on the Rust stack because it
diff --git a/src/rt/rustrt.def.in b/src/rt/rustrt.def.in
index 47c9554daa0..60e4d3abd7a 100644
--- a/src/rt/rustrt.def.in
+++ b/src/rt/rustrt.def.in
@@ -25,10 +25,6 @@ rust_win32_rand_acquire
 rust_win32_rand_gen
 rust_win32_rand_release
 upcall_rust_personality
-upcall_call_shim_on_c_stack
-upcall_call_shim_on_rust_stack
-upcall_new_stack
-upcall_del_stack
 upcall_reset_stack_limit
 rust_uv_loop_new
 rust_uv_loop_delete