diff options
| author | Rafael Ávila de Espíndola <[email protected]> | 2011-03-09 14:16:11 -0500 |
|---|---|---|
| committer | Rafael Ávila de Espíndola <[email protected]> | 2011-03-09 14:16:11 -0500 |
| commit | aeca13894438af8876f88e26a4947b4e7627111d (patch) | |
| tree | dc68b15ee7262ee0f384ec187e1ac223c73f0feb /src/comp/middle | |
| parent | rustc: Instantiate tag patterns with the type parameters supplied by the prog... (diff) | |
| download | rust-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.rs | 6 |
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()); |