remove a redundant ir_function member

This commit is contained in:
Wolfgang (Blub) Bumiller 2012-11-18 20:36:02 +01:00
parent 12fca5ef8f
commit f1735d91b8
3 changed files with 4 additions and 9 deletions

1
ast.c
View file

@ -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
View file

@ -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
View file

@ -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;