X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=ast.h;h=04fa4d80b5e5b248c3a2b3d73c8a7f77c04f3b28;hp=b305dac393f82001e018cc2a0d53d7c64394ffc4;hb=e006aa82388218f0f18e93087217d1aa0c2cee83;hpb=1a18ff529420930cb4116484991c2dabe3a70654 diff --git a/ast.h b/ast.h index b305dac..04fa4d8 100644 --- a/ast.h +++ b/ast.h @@ -62,6 +62,12 @@ enum { AST_FLAG_COVERAGE = 1 << 12, AST_FLAG_BLOCK_COVERAGE = 1 << 13, + /* + * Propagates norefness to the IR so the unused (read/write) check can be + * more intelligently done. + */ + AST_FLAG_NOREF = 1 << 14, + AST_FLAG_LAST, AST_FLAG_TYPE_MASK = (AST_FLAG_VARIADIC | AST_FLAG_NORETURN), AST_FLAG_COVERAGE_MASK = (AST_FLAG_BLOCK_COVERAGE) @@ -223,9 +229,6 @@ struct ast_value : ast_expression */ std::vector m_initlist; - /* usecount for the parser */ - size_t m_uses = 0; - ir_value *m_ir_v = nullptr; std::vector m_ir_values; size_t m_ir_value_count = 0;