From 77f77ac64989dc31d063dd733128109ab19e0297 Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Fri, 8 Sep 2006 09:07:08 +0000 Subject: [PATCH] is_Pin() added [r8195] --- ir/ir/irnode.c | 6 ++++++ ir/ir/irnode.h | 2 ++ ir/ir/irnode_t.h | 7 +++++++ 3 files changed, 15 insertions(+) diff --git a/ir/ir/irnode.c b/ir/ir/irnode.c index 7e7a4d5dd..216f0fbe2 100644 --- a/ir/ir/irnode.c +++ b/ir/ir/irnode.c @@ -2575,6 +2575,12 @@ int return _is_Confirm(node); } +/* returns true if node is a Pin node. */ +int +(is_Pin)(const ir_node *node) { + return _is_Pin(node); +} + /* returns true if node is a SymConst node. */ int (is_SymConst)(const ir_node *node) { diff --git a/ir/ir/irnode.h b/ir/ir/irnode.h index 98fee7f45..c0728b029 100644 --- a/ir/ir/irnode.h +++ b/ir/ir/irnode.h @@ -1144,6 +1144,8 @@ int is_Load (const ir_node *node); int is_Sync (const ir_node *node); /** returns true if node is a Confirm node. */ int is_Confirm (const ir_node *node); +/** returns true if node is a Pin node. */ +int is_Pin (const ir_node *node); /** returns true if node is a SymConst node. */ int is_SymConst (const ir_node *node); /** returns true if node is a Cond node. */ diff --git a/ir/ir/irnode_t.h b/ir/ir/irnode_t.h index 04260980e..9a8aa2170 100644 --- a/ir/ir/irnode_t.h +++ b/ir/ir/irnode_t.h @@ -690,6 +690,12 @@ _is_Confirm(const ir_node *node) { return (_get_irn_op(node) == op_Confirm); } +static INLINE int +_is_Pin(const ir_node *node) { + assert(node); + return (_get_irn_op(node) == op_Pin); +} + static INLINE int _is_SymConst(const ir_node *node) { assert(node); @@ -919,6 +925,7 @@ static INLINE unsigned _get_irn_idx(const ir_node *node) { #define is_Load(node) _is_Load(node) #define is_Sync(node) _is_Sync(node) #define is_Confirm(node) _is_Confirm(node) +#define is_Pin(node) _is_Pin(node) #define is_SymConst(node) _is_SymConst(node) #define is_Cond(node) _is_Cond(node) #define is_Cmp(node) _is_Cmp(node) -- 2.20.1