From 478ce980fb8947a3570d50eb8fe1d01530041c3d Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Mon, 20 Mar 2006 00:40:00 +0000 Subject: [PATCH] is_ir_extbb() added [r7478] --- ir/ana/irextbb.h | 6 ++++++ ir/ana/irextbb_t.h | 15 ++++++++++++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/ir/ana/irextbb.h b/ir/ana/irextbb.h index 18f0676f9..9199d1218 100644 --- a/ir/ana/irextbb.h +++ b/ir/ana/irextbb.h @@ -46,6 +46,12 @@ typedef enum { typedef void extbb_walk_func(ir_extblk *blk, void *env); #endif +/** + * Checks whether a pointer points to a extended basic block. + * Intern version for libFirm. + */ +int is_ir_extbb(const void *thing); + /** * Compute the extended basic blocks for a graph */ diff --git a/ir/ana/irextbb_t.h b/ir/ana/irextbb_t.h index 6019501f1..97e44bccb 100644 --- a/ir/ana/irextbb_t.h +++ b/ir/ana/irextbb_t.h @@ -35,6 +35,14 @@ struct _ir_extblk { 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. @@ -134,9 +142,10 @@ _get_extbb_leader(ir_extblk *blk) 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) -- 2.20.1