X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firprog_t.h;h=40a12b6bf8b33f397fd32413b59b76d3528a2d77;hb=19975388facbb3943fbc2aa2f5f9422350bb5cb3;hp=2a34ba0398333a02fed9a4a314f16e18d3532c56;hpb=68938268cbfae9ff53b7ae340008593d34f89a73;p=libfirm diff --git a/ir/ir/irprog_t.h b/ir/ir/irprog_t.h index 2a34ba039..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. */ @@ -39,8 +41,10 @@ struct ir_prog { 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? */