X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=ir.c;h=9907b3585284a5770961786259003a608ecc9e73;hp=025a96ad1a4a820b93fe88e5165d55a68ec6fa63;hb=f1735d91b8a3b31fce6330bbe4c3dc43b55c3cd3;hpb=12fca5ef8ff45e7408b2d9633a6954fb76673499 diff --git a/ir.c b/ir.c index 025a96a..9907b35 100644 --- a/ir.c +++ b/ir.c @@ -432,8 +432,6 @@ ir_function* ir_function_new(ir_builder* owner, int outtype) self->values = NULL; self->locals = NULL; - self->max_parameters = 0; - self->code_function_def = -1; self->allocated_locals = 0; @@ -2761,18 +2759,19 @@ static void ir_gen_extparam(ir_builder *ir) static bool gen_function_extparam_copy(ir_function *self) { - size_t i, ext; + size_t i, ext, numparams; ir_builder *ir = self->owner; ir_value *ep; prog_section_statement stmt; - if (!self->max_parameters) + numparams = vec_size(self->params); + if (!numparams) return true; stmt.opcode = INSTR_STORE_F; stmt.o3.s1 = 0; - for (i = 8; i < self->max_parameters; ++i) { + for (i = 8; i < numparams; ++i) { ext = i - 8; if (ext >= vec_size(ir->extparams)) ir_gen_extparam(ir);