return res;
}
-/** Functions to access the fields of ir_prog **/
+/* frees all memory used by irp. Types in type list, irgs in irg
+ list and entities in global type must be freed by hand before. */
+void free_ir_prog() {
+ free_type(irp->glob_type);
+ /* @@@ * free_ir_graph(irp->const_code_irg); * ?? End has no in?? */
+ DEL_ARR_F(irp->graphs);
+ DEL_ARR_F(irp->types);
+
+ irp->kind = k_BAD;
+ irp->const_code_irg = NULL;
+}
+
+/*- Functions to access the fields of ir_prog -*/
/* Access the main routine of the compiled program. */
}
#endif
-/** File name / executable name or the like **/
+/*- File name / executable name or the like -*/
void set_irp_prog_name(ident *name) {
irp->name = name;
}
{
return irp->const_code_irg;
}
+
+void set_irp_ip_outedges(ir_node ** ip_outedges)
+{
+ irp -> ip_outedges = ip_outedges;
+}
+
+ir_node** get_irp_ip_outedges(void)
+{
+ return(irp -> ip_outedges);
+}