X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=ir.h;h=42f6ce578ea958bd5e4cf409da8561eef2fc91b5;hp=fe07198ab5cc0c8798606d718b90b415647f242a;hb=0904a1ceb7bc4da1adde4604e4c1e207adc48851;hpb=3a7848d67c76cba48dfea49b56354e18c254600e diff --git a/ir.h b/ir.h index fe07198..42f6ce5 100644 --- a/ir.h +++ b/ir.h @@ -148,9 +148,9 @@ struct ir_block { lex_ctx_t m_context; bool m_final = false; /* once a jump is added we're done */ - ir_instr **m_instr = nullptr; - ir_block **m_entries = nullptr; - ir_block **m_exits = nullptr; + std::vector m_instr; + std::vector m_entries; + std::vector m_exits; std::vector m_living; /* For the temp-allocation */ @@ -201,11 +201,11 @@ struct ir_function { ir_builder *m_owner; - std::string m_name; - qc_type m_outtype; - int *m_params = nullptr; - ir_flag_t m_flags = 0; - int m_builtin = 0; + std::string m_name; + qc_type m_outtype; + std::vector m_params; + ir_flag_t m_flags = 0; + int m_builtin = 0; std::vector> m_blocks;