aboutsummaryrefslogtreecommitdiff
path: root/src/comp/middle
diff options
context:
space:
mode:
authorRafael Ávila de Espíndola <[email protected]>2011-03-09 14:16:11 -0500
committerRafael Ávila de Espíndola <[email protected]>2011-03-09 14:16:11 -0500
commitaeca13894438af8876f88e26a4947b4e7627111d (patch)
treedc68b15ee7262ee0f384ec187e1ac223c73f0feb /src/comp/middle
parentrustc: Instantiate tag patterns with the type parameters supplied by the prog... (diff)
downloadrust-aeca13894438af8876f88e26a4947b4e7627111d.tar.xz
rust-aeca13894438af8876f88e26a4947b4e7627111d.zip
swap taskptr and callee in preparation for making taskptr optional.
Diffstat (limited to 'src/comp/middle')
-rw-r--r--src/comp/middle/trans.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/comp/middle/trans.rs b/src/comp/middle/trans.rs
index 44dc57fd..5a50fbee 100644
--- a/src/comp/middle/trans.rs
+++ b/src/comp/middle/trans.rs
@@ -831,8 +831,8 @@ fn decl_upcall_glue(ModuleRef llmod, type_names tn, uint _n) -> ValueRef {
let int n = _n as int;
let str s = abi.upcall_glue_name(n);
let vec[TypeRef] args =
- vec(T_taskptr(tn), // taskptr
- T_int()) // callee
+ vec(T_int(), // callee
+ T_taskptr(tn)) // taskptr
+ _vec.init_elt[TypeRef](T_int(), n as uint);
ret decl_fastcall_fn(llmod, s, T_fn(args, T_int()));
@@ -856,7 +856,7 @@ fn trans_upcall(@block_ctxt cx, str name, vec[ValueRef] args) -> result {
llupcall = llvm.LLVMConstPointerCast(llupcall, T_int());
let ValueRef llglue = cx.fcx.ccx.glues.upcall_glues.(n);
- let vec[ValueRef] call_args = vec(cx.fcx.lltaskptr, llupcall);
+ let vec[ValueRef] call_args = vec(llupcall, cx.fcx.lltaskptr);
for (ValueRef a in args) {
call_args += cx.build.ZExtOrBitCast(a, T_int());