Keep flag added
[libfirm] / ir / be / beifg.h
index 18910b6..482bf20 100644 (file)
 typedef struct _be_ifg_impl_t   be_ifg_impl_t;
 typedef struct _be_ifg_t        be_ifg_t;
 
-#define be_ifg_nodes_iter_size(self)              ((self)->impl->nodes_iter_size)
-#define be_ifg_neighbours_iter_size(self)         ((self)->impl->neighbours_iter_size)
-
-#define be_ifg_neighbours_iter_alloca(self)     (alloca(be_ifg_neighbours_iter_size(self)))
 #define be_ifg_nodes_iter_alloca(self)          (alloca(be_ifg_nodes_iter_size(self)))
+#define be_ifg_neighbours_iter_alloca(self)     (alloca(be_ifg_neighbours_iter_size(self)))
 
+size_t   (be_ifg_nodes_iter_size)(const void *self);
+size_t   (be_ifg_neighbours_iter_size)(const void *self);
 void     (be_ifg_free)(void *self);
 int      (be_ifg_connected)(const void *self, const ir_node *a, const ir_node *b);
 ir_node *(be_ifg_neighbours_begin)(const void *self, void *iter, const ir_node *irn);