mirror of
https://github.com/DarkPlacesEngine/gmqcc.git
synced 2025-03-23 03:01:30 +00:00
remove a redundant ir_function member
This commit is contained in:
parent
12fca5ef8f
commit
f1735d91b8
3 changed files with 4 additions and 9 deletions
1
ast.c
1
ast.c
|
@ -1247,7 +1247,6 @@ bool ast_function_codegen(ast_function *self, ir_builder *ir)
|
|||
|
||||
/* fill the parameter list */
|
||||
ec = &self->vtype->expression;
|
||||
irf->max_parameters = vec_size(ec->params);
|
||||
for (i = 0; i < vec_size(ec->params); ++i)
|
||||
{
|
||||
vec_push(irf->params, ec->params[i]->expression.vtype);
|
||||
|
|
9
ir.c
9
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);
|
||||
|
|
3
ir.h
3
ir.h
|
@ -240,9 +240,6 @@ typedef struct ir_function_s
|
|||
/* locally defined variables */
|
||||
ir_value **locals;
|
||||
|
||||
/* how many of the locals are parameters */
|
||||
size_t max_parameters;
|
||||
|
||||
size_t allocated_locals;
|
||||
|
||||
ir_block* first;
|
||||
|
|
Loading…
Reference in a new issue