Added access routines to external variables.
[libfirm] / ir / ir / irgraph.c
index f7bf56a..7ffd10a 100644 (file)
 # include "mangle.h"
 
 ir_graph *current_ir_graph;
+INLINE ir_graph *get_current_ir_graph() {
+  return current_ir_graph;
+}
+INLINE void set_current_ir_graph(ir_graph *graph) {
+  current_ir_graph = graph;
+}
+
 
 bool interprocedural_view = false;
+INLINE bool get_interprocedural_view() {
+  return interprocedural_view;
+}
+INLINE void set_interprocedural_view(bool state) {
+  interprocedural_view = state;
+}
 
 #if USE_EXPLICIT_PHI_IN_STACK
 /* really defined in ircons.c */
@@ -456,17 +469,21 @@ unsigned long
 get_max_irg_visited(void)
 {
   int i;
-  for(i = 0; i < get_irp_n_irgs(); i++)
-    assert(max_irg_visited >= get_irg_visited(get_irp_irg(i)));
+  //for(i = 0; i < get_irp_n_irgs(); i++)
+  //  assert(max_irg_visited >= get_irg_visited(get_irp_irg(i)));
   return max_irg_visited;
 }
 
+void set_max_irg_visited(int val) {
+  max_irg_visited = val;
+}
+
 unsigned long
 inc_max_irg_visited(void)
 {
   int i;
-  for(i = 0; i < get_irp_n_irgs(); i++)
-    assert(max_irg_visited >= get_irg_visited(get_irp_irg(i)));
+  //  for(i = 0; i < get_irp_n_irgs(); i++)
+  //assert(max_irg_visited >= get_irg_visited(get_irp_irg(i)));
   max_irg_visited++;
   return max_irg_visited;
 }