X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firprog.h;h=6a9a9b078be4e17a92e065589aeb5446a993f661;hb=e570f00fb465d212dde403160e97ab45d36d1d7e;hp=08c829b4155d9e33b6726affcab320cb73863bcb;hpb=f3a556d9071c30f1848a4ffb1f5f2ada5a32c7d5;p=libfirm diff --git a/ir/ir/irprog.h b/ir/ir/irprog.h index 08c829b41..6a9a9b078 100644 --- a/ir/ir/irprog.h +++ b/ir/ir/irprog.h @@ -76,6 +76,10 @@ void init_irprog(void); Automatically called by init_firm() through init_irprog. */ ir_prog *new_ir_prog (void); +/** frees all memory used by irp. Types in type list and irgs in irg + list must be freed by hand before. */ +void free_ir_prog(void); + /** Gets the main routine of the compiled program. */ ir_graph *get_irp_main_irg(void); @@ -86,7 +90,7 @@ void set_irp_main_irg(ir_graph *main_irg); void add_irp_irg(ir_graph *irg); /** Removes irg from the list of irgs, deallocates it and - shrinks the list by one. */ + shrinks the list by one. */ void remove_irp_irg(ir_graph *irg); /** Returns the number of ir graphs in the irp. */ @@ -133,4 +137,7 @@ const char *get_irp_prog_name (void); */ ir_graph *get_const_code_irg(void); +void set_irp_ip_outedges(ir_node ** ip_outedges); +ir_node** get_irp_ip_outedges(void); + #endif /* ifndef _IRPROG_H_ */