X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=ast.c;h=3c70a73721e49e726c1e010b3bbc0b77e94bc225;hb=7b7d01225578ed43d6e72b00fd9f823b39592033;hp=6bc6af43b566358187ba05d0cf2a00abab16ecde;hpb=91c894d4da65651f2ba7fb664835847ac34543d8;p=xonotic%2Fgmqcc.git diff --git a/ast.c b/ast.c index 6bc6af4..3c70a73 100644 --- a/ast.c +++ b/ast.c @@ -1207,9 +1207,6 @@ ast_function* ast_function_new(lex_ctx_t ctx, const char *name, ast_value *vtype self->fixedparams = NULL; self->return_value = NULL; - self->accumulate = NULL; - self->accumulation = 0; - return self; cleanup: @@ -1867,16 +1864,6 @@ bool ast_function_codegen(ast_function *self, ir_builder *ir) } } - /* generate the call for any accumulation */ - if (self->accumulate) { - ast_call *call = ast_call_new(ast_ctx(self), (ast_expression*)self->accumulate->vtype); - for (i = 0; i < vec_size(ec->params); i++) - vec_push(call->params, (ast_expression*)ec->params[i]); - vec_push(vec_last(self->blocks)->exprs, (ast_expression*)call); - - self->ir_func->flags |= IR_FLAG_ACCUMULATE; - } - for (i = 0; i < vec_size(self->blocks); ++i) { cgen = self->blocks[i]->expression.codegen; if (!(*cgen)((ast_expression*)self->blocks[i], self, false, &dummy))