X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firprog.h;h=a2085e2eaf7a8f764c29cdd61fc7cd1c95fe2f61;hb=8399216d8aebc713bbda04b6e3e250a1d52b20bf;hp=8d2eab37a9bf63c98107459864c461dc07d966e3;hpb=74df1cda4839aaa86868430d15975146ca8ed074;p=libfirm diff --git a/ir/ir/irprog.h b/ir/ir/irprog.h index 8d2eab37a..a2085e2ea 100644 --- a/ir/ir/irprog.h +++ b/ir/ir/irprog.h @@ -107,6 +107,9 @@ void set_irp_main_irg(ir_graph *main_irg); /** Adds irg to the list of ir graphs in irp. */ void add_irp_irg(ir_graph *irg); +/** Removes irg from the list of irgs and + shrinks the list by one. */ +void remove_irp_irg_from_list(ir_graph *irg); /** Removes irg from the list of irgs, deallocates it and shrinks the list by one. */ void remove_irp_irg(ir_graph *irg); @@ -120,6 +123,13 @@ ir_graph *get_irp_irg(int pos); /** Sets the ir graph at position pos. */ void set_irp_irg(int pos, ir_graph *irg); +/** Gets the number of graphs _and_ pseudo graphs. */ +int get_irp_n_allirgs(void); + +/** Returns the ir graph at position pos of all graphs (including + pseudo graphs). Visits first graphs, then pseudo graphs. */ +ir_graph *get_irp_allirg(int pos); + /** Returns the "global" type of the irp. */ type *get_glob_type(void);