X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firprog_t.h;h=40a12b6bf8b33f397fd32413b59b76d3528a2d77;hb=19975388facbb3943fbc2aa2f5f9422350bb5cb3;hp=4ecd123d59775ed3d887e03d06890fc9d0684fe3;hpb=c2b4a9f3d77fda7989e9cbd6293b9f9f58f4221c;p=libfirm diff --git a/ir/ir/irprog_t.h b/ir/ir/irprog_t.h index 4ecd123d5..40a12b6bf 100644 --- a/ir/ir/irprog_t.h +++ b/ir/ir/irprog_t.h @@ -22,6 +22,8 @@ #endif #include "irprog.h" +#include "irgraph.h" +#include "ircgcons.h" #include "firm_common_t.h" @@ -29,7 +31,7 @@ struct ir_prog { firm_kind kind; ir_graph *main_irg; /**< entry point to the compiled program - or a list, in case we compile a library or the like? */ + @@@ or a list, in case we compile a library or the like? */ ir_graph **graphs; /**< all graphs in the ir */ type *glob_type; /**< global type. Must be a class as it can have fields and procedures. */ @@ -38,6 +40,12 @@ struct ir_prog { to allocate nodes the represent values of constant entities. It is not meant as a procedure. */ + + irg_outs_state outs_state; /**< Out edges. */ + ir_node **ip_outedges; /**< Huge Array that contains all out edges + in interprocedural view. */ + ip_view_state ip_view; /**< State of interprocedural view. */ + ident *name; /*struct obstack *obst; * @@@ Should we place all types and entities on an obstack, too? */