]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - ir.c
remove a redundant ir_function member
[xonotic/gmqcc.git] / ir.c
diff --git a/ir.c b/ir.c
index 025a96ad1a4a820b93fe88e5165d55a68ec6fa63..9907b3585284a5770961786259003a608ecc9e73 100644 (file)
--- 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);