X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firprog.c;h=f7355f248957d66dbcc2f9f6bc8873aa4328c16f;hb=5f8ddee6b08c8040c0a304a347d65045c1141d52;hp=18c55e14458a3d77277a0041b2a730983c60a494;hpb=95016d86cd1ad652b9bd5c6b652b4fe85ceef003;p=libfirm diff --git a/ir/ir/irprog.c b/ir/ir/irprog.c index 18c55e144..f7355f248 100644 --- a/ir/ir/irprog.c +++ b/ir/ir/irprog.c @@ -6,18 +6,22 @@ ** irprog.c: ir representation of a program */ -# include "irprog.h" +# include "irprog_t.h" # include "array.h" # include "obst.h" #define GLOBAL_TYPE_NAME "GlobalType" +/* A variable from where everything in the ir can be accessed. */ +ir_prog *irp; + /* initializes ir_prog. Calles the constructor for an ir_prog. */ void init_irprog(void) { new_ir_prog (); } -/* Create a new ir prog. Automatically called by init_firm through init_irprog. */ +/* Create a new ir prog. Automatically called by init_firm through + init_irprog. */ ir_prog *new_ir_prog (void) { ir_prog *res; @@ -31,6 +35,10 @@ ir_prog *new_ir_prog (void) { strlen(GLOBAL_TYPE_NAME))); add_irp_type((type *)res->glob_type); +#ifdef DEBUG_libfirm + res->max_node_nr = 1; +#endif + return res; } @@ -107,8 +115,10 @@ void set_irp_type(int pos, type *typ) { } +#ifdef DEBUG_libfirm int get_irp_new_node_nr() { assert(irp); irp->max_node_nr = irp->max_node_nr + 1; return irp->max_node_nr - 1; } +#endif