@@ -841,13 +841,11 @@ fn decl_upcall_glue(ModuleRef llmod, type_names tn, uint _n) -> ValueRef {
841
841
}
842
842
843
843
fn get_upcall ( & hashmap[ str, ValueRef ] upcalls ,
844
- type_names tn, ModuleRef llmod,
845
- str name , int n_args ) -> ValueRef {
844
+ ModuleRef llmod, str name , int n_args ) -> ValueRef {
846
845
if ( upcalls. contains_key ( name) ) {
847
846
ret upcalls. get ( name) ;
848
847
}
849
- auto inputs = vec ( T_taskptr ( tn) ) ;
850
- inputs += _vec. init_elt [ TypeRef ] ( T_int ( ) , n_args as uint ) ;
848
+ auto inputs = _vec. init_elt [ TypeRef ] ( T_int ( ) , n_args as uint ) ;
851
849
auto output = T_int ( ) ;
852
850
auto f = decl_cdecl_fn ( llmod, name, T_fn ( inputs, output) ) ;
853
851
upcalls. insert ( name, f) ;
@@ -868,7 +866,7 @@ fn trans_upcall2(builder b, @glue_fns glues,
868
866
type_names tn, ModuleRef llmod, str name ,
869
867
vec[ ValueRef ] args ) -> ValueRef {
870
868
let int n = ( _vec. len [ ValueRef ] ( args) as int ) ;
871
- let ValueRef llupcall = get_upcall ( upcalls, tn , llmod, name, n) ;
869
+ let ValueRef llupcall = get_upcall ( upcalls, llmod, name, n) ;
872
870
llupcall = llvm. LLVMConstPointerCast ( llupcall, T_int ( ) ) ;
873
871
874
872
let ValueRef llglue = glues. upcall_glues . ( n) ;
0 commit comments