Dump calling conventions for entities
[libfirm] / ir / ir / irprog.h
index a2085e2..3cedd74 100644 (file)
@@ -150,6 +150,12 @@ type *get_irp_type(int pos);
 /** Overwrites the type at position pos with another type. */
 void  set_irp_type(int pos, type *typ);
 
+/** Returns the number of all modes in the irp. */
+int   get_irp_n_modes(void);
+
+/** Returns the mode at position pos in the irp. */
+ir_mode *get_irp_mode(int pos);
+
 /**  Return the graph for global constants.
  *
  *   Returns an irgraph that only contains constant expressions for
@@ -163,6 +169,18 @@ void  set_irp_type(int pos, type *typ);
  */
 ir_graph *get_const_code_irg(void);
 
+
+/** The phase state for the program.
+ *
+ *  The phase state of the whole program is
+ *   building:  if at least one graph is state_building
+ *              or one type is incomplete.
+ *   high:      all graphs are in state high or low, all types are constructed.
+ *   low:       all graphs are in state low, all types are in state layout fixed.
+ */
+irg_phase_state get_irp_phase_state(void);
+void            set_irp_phase_state(irg_phase_state s);
+
 irg_outs_state get_irp_ip_outs_state(void);
 void           set_irp_ip_outs_inconsistent(void);