is used by the ir construction interface in ircons and by the
optimizations. */
extern ir_graph *current_ir_graph;
-ir_graph *get_current_ir_graph();
+ir_graph *get_current_ir_graph(void);
void set_current_ir_graph(ir_graph *graph);
/** This flag indicate the current view. The behaviour of some methods
* (get_irn_*, set_irn_*) is influenced by this flag. */
extern bool interprocedural_view;
-bool get_interprocedural_view();
+bool get_interprocedural_view(void);
void set_interprocedural_view(bool state);
/** Create a new ir graph to built ir for a procedure.
void free_ir_graph (ir_graph *irg);
/* --- access routines for all ir_graph attributes --- */
+
+/**
+ * Checks whether a pointer points to a ir graph.
+ *
+ * @param thing an arbitrary pointer
+ *
+ * @return
+ * true if the thing is a ir graph, else false
+ */
+int
+is_ir_graph(void *thing);
+
entity *get_irg_ent (ir_graph *irg);
void set_irg_ent (ir_graph *irg, entity *ent);
int get_irg_n_locs (ir_graph *irg);
+INLINE long get_irg_graph_nr(ir_graph *irg);
+
/********************************************************************************/
/* States of an ir_graph. */
/********************************************************************************/