diff options
| author | Patrick Walton <[email protected]> | 2011-05-10 14:03:47 -0700 |
|---|---|---|
| committer | Patrick Walton <[email protected]> | 2011-05-10 14:04:34 -0700 |
| commit | 2849103f247f608333ca13d71349b4cacebf22dc (patch) | |
| tree | 151afcfd029fcb96d08118589b34d53415279b04 /src/comp/back | |
| parent | Re-enable use of llvm intrinsics for memcpy, memset. Should have aligned stac... (diff) | |
| download | rust-2849103f247f608333ca13d71349b4cacebf22dc.tar.xz rust-2849103f247f608333ca13d71349b4cacebf22dc.zip | |
rustc: Get rid of native Rust glue for all upcalls except the exit task glue
Diffstat (limited to 'src/comp/back')
| -rw-r--r-- | src/comp/back/upcall.rs | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/comp/back/upcall.rs b/src/comp/back/upcall.rs index 5e47a25b..9e166737 100644 --- a/src/comp/back/upcall.rs +++ b/src/comp/back/upcall.rs @@ -84,18 +84,18 @@ fn declare_upcalls(type_names tn, ModuleRef llmod) -> @upcalls { log_str=dv("log_str", vec(T_i32(), T_ptr(T_str()))), trace_word=dv("trace_word", vec(T_int())), trace_str=dv("trace_str", vec(T_ptr(T_i8()))), - new_port=d("new_port", vec(T_size_t()), T_opaque_port_ptr(tn)), - del_port=dv("del_port", vec(T_opaque_port_ptr(tn))), - new_chan=dv("new_chan", vec(T_opaque_port_ptr(tn))), - flush_chan=dv("flush_chan", vec(T_opaque_chan_ptr(tn))), - del_chan=dv("del_chan", vec(T_opaque_chan_ptr(tn))), - clone_chan=d("clone_chan", vec(T_taskptr(tn), T_opaque_chan_ptr(tn)), - T_opaque_chan_ptr(tn)), + new_port=d("new_port", vec(T_size_t()), T_opaque_port_ptr()), + del_port=dv("del_port", vec(T_opaque_port_ptr())), + new_chan=d("new_chan", vec(T_opaque_port_ptr()), T_opaque_chan_ptr()), + flush_chan=dv("flush_chan", vec(T_opaque_chan_ptr())), + del_chan=dv("del_chan", vec(T_opaque_chan_ptr())), + clone_chan=d("clone_chan", vec(T_taskptr(tn), T_opaque_chan_ptr()), + T_opaque_chan_ptr()), _yield=dv("yield", empty_vec), sleep=dv("sleep", vec(T_size_t())), _join=dv("join", vec(T_taskptr(tn))), - send=dv("send", vec(T_opaque_chan_ptr(tn), T_ptr(T_i8()))), - recv=dv("recv", vec(T_ptr(T_int()), T_opaque_port_ptr(tn))), + send=dv("send", vec(T_opaque_chan_ptr(), T_ptr(T_i8()))), + recv=dv("recv", vec(T_ptr(T_ptr(T_i8())), T_opaque_port_ptr())), _fail=dv("fail", vec(T_ptr(T_i8()), T_ptr(T_i8()), T_size_t())), kill=dv("kill", vec(T_taskptr(tn))), exit=dv("exit", empty_vec), |