X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=ast.h;h=ba42e70c969c3ebd94c67232979e327a9278b6cc;hp=f0e9e6b0e480d4f1f1afcd5f48c5e0ecc1213c7a;hb=613e1e7247c8dd271979b9e9d70ff7735ef5282b;hpb=21c2fcb929ed0cb2ec2be41bc084d8c55538e477 diff --git a/ast.h b/ast.h index f0e9e6b..ba42e70 100644 --- a/ast.h +++ b/ast.h @@ -309,8 +309,9 @@ struct ast_member_s ast_expression_common expression; ast_expression *owner; unsigned int field; + const char *name; }; -ast_member* ast_member_new(lex_ctx ctx, ast_expression *owner, unsigned int field); +ast_member* ast_member_new(lex_ctx ctx, ast_expression *owner, unsigned int field, const char *name); void ast_member_delete(ast_member*); bool ast_member_codegen(ast_member*, ast_function*, bool lvalue, ir_value**); @@ -398,9 +399,6 @@ struct ast_ternary_s /* It's all just 'expressions', since an ast_block is one too. */ ast_expression *on_true; ast_expression *on_false; - /* After a ternary expression we find ourselves in a new IR block - * and start with a PHI node */ - ir_value *phi_out; }; ast_ternary* ast_ternary_new(lex_ctx ctx, ast_expression *cond, ast_expression *ontrue, ast_expression *onfalse); void ast_ternary_delete(ast_ternary*);