X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=ir.h;h=3b063b604cb2a7d0b890192438f03f9a9a41e1c3;hp=9fa8ab5ab62d2ee49323af529e7ed2a1e6508410;hb=566c17a964ee573ede4ac00abeed51ca60c15c4e;hpb=1a18ff529420930cb4116484991c2dabe3a70654 diff --git a/ir.h b/ir.h index 9fa8ab5..3b063b6 100644 --- a/ir.h +++ b/ir.h @@ -27,8 +27,8 @@ enum { IR_FLAG_INCLUDE_DEF = 1 << 3, IR_FLAG_ERASABLE = 1 << 4, IR_FLAG_BLOCK_COVERAGE = 1 << 5, - - IR_FLAG_SPLIT_VECTOR = 1 << 6, + IR_FLAG_NOREF = 1 << 6, + IR_FLAG_SPLIT_VECTOR = 1 << 7, IR_FLAG_LAST, IR_FLAG_MASK_NO_OVERLAP = (IR_FLAG_HAS_ARRAYS | IR_FLAG_HAS_UNINITIALIZED), @@ -149,7 +149,7 @@ struct ir_block { bool m_final = false; /* once a jump is added we're done */ ir_instr **m_instr = nullptr; - ir_block **m_entries = nullptr; + std::vector m_entries; ir_block **m_exits = nullptr; std::vector m_living;