X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=ir.h;h=f5b47da8dcf2e3d4dfc0f2191e097dc6b0ee89bb;hp=cae0cda839db6d20dc0f2995c608952dcf110e80;hb=5bdf0aff8158bd2be685968e644c85a939f79d0a;hpb=8afd373e4f35d363c763301af804b2628b46437d diff --git a/ir.h b/ir.h index cae0cda..f5b47da 100644 --- a/ir.h +++ b/ir.h @@ -267,6 +267,9 @@ typedef struct ir_builder_s /* there should just be this one nil */ ir_value *nil; ir_value *reserved_va_count; + + /* code generator */ + code_t *code; } ir_builder; ir_builder* ir_builder_new(const char *modulename); @@ -275,7 +278,7 @@ ir_function* ir_builder_create_function(ir_builder*, const char *name, int outty ir_value* ir_builder_create_global(ir_builder*, const char *name, int vtype); ir_value* ir_builder_create_field(ir_builder*, const char *name, int vtype); ir_value* ir_builder_get_va_count(ir_builder*); -bool ir_builder_generate(code_t *, ir_builder *self, const char *filename); +bool ir_builder_generate(ir_builder *self, const char *filename); void ir_builder_dump(ir_builder*, int (*oprintf)(const char*, ...)); /*