void *link; /**< private link field */
};
+/**
+ * Checks whether a pointer points to a extended basic block.
+ * Intern version for libFirm.
+ */
+static INLINE int
+_is_ir_extbb (const void *thing) {
+ return (get_kind(thing) == k_ir_extblk);
+}
/**
* Gets the visited counter of an extended block.
static INLINE void
_mark_extbb_visited(ir_extblk *blk) {
assert(blk);
- blk->visited = current_ir_graph->visited;
+ blk->visited = current_ir_graph->block_visited;
}
/**
static INLINE int
_extbb_visited(const ir_extblk *blk) {
assert(blk);
- return blk->visited >= current_ir_graph->visited;
+ return blk->visited >= current_ir_graph->block_visited;
}
/**
static INLINE int
_extbb_not_visited(const ir_extblk *blk) {
assert(blk);
- return blk->visited < current_ir_graph->visited;
+ return blk->visited < current_ir_graph->block_visited;
}
/**
return blk->blks[0];
}
-#define get_extbb_visited(blk) _get_extbb_visited(blk)
-#define set_extbb_visited(blk, v) _set_extbb_visited(blk, v)
-#define mark_extbb_visited(blk) _mark_extbb_visited(blk)
+#define is_ir_extbb(thing) _is_ir_extbb(thing)
+#define get_extbb_visited(blk) _get_extbb_visited(blk)
+#define set_extbb_visited(blk, v) _set_extbb_visited(blk, v)
+#define mark_extbb_visited(blk) _mark_extbb_visited(blk)
#define extbb_visited(blk) _extbb_visited(blk)
#define extbb_not_visited(blk) _extbb_not_visited(blk)
#define get_extbb_link(blk) _get_extbb_link(blk)