X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firio.c;h=c1b6e9d98afcb0fa28083a0140026b240e0e2ced;hb=7d070c58e7bef1ed875fac066b57f29de449724b;hp=a3f74fc5b05062f1aea007c00053602b07e51881;hpb=8f7699e72345c8dd85cf916fc282146baafb9f69;p=libfirm diff --git a/ir/ir/irio.c b/ir/ir/irio.c index a3f74fc5b..c1b6e9d98 100644 --- a/ir/ir/irio.c +++ b/ir/ir/irio.c @@ -582,7 +582,7 @@ static void export_type_post(io_env_t *env, ir_type *tp) write_long(env, get_type_nr(get_method_param_type(tp, i))); for (i = 0; i < nresults; i++) write_long(env, get_type_nr(get_method_res_type(tp, i))); - ir_fprintf(f, "%zu ", get_method_first_variadic_param_index(tp)); + ir_fprintf(f, "%u ", get_method_variadicity(tp)); break; } @@ -1412,7 +1412,7 @@ static void import_type(io_env_t *env) mtp_additional_properties addprops = (mtp_additional_properties) read_long(env); int nparams = (int) read_long(env); int nresults = (int) read_long(env); - int variaindex; + int variadicity; type = new_type_method(nparams, nresults); @@ -1429,12 +1429,8 @@ static void import_type(io_env_t *env) set_method_res_type(type, i, restype); } - variaindex = (int) read_long(env); - if (variaindex != -1) { - set_method_variadicity(type, variadicity_variadic); - if (variaindex != nparams) - set_method_first_variadic_param_index(type, variaindex); - } + variadicity = (int) read_long(env); + set_method_variadicity(type, variadicity); set_method_calling_convention(type, callingconv); set_method_additional_properties(type, addprops);