From e06fc692df2312ff4547aeae1d7fe47385083bc8 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Wed, 31 Jan 2007 12:56:35 +0000 Subject: [PATCH] add an is_CopyB [r8576] --- ir/ir/irnode.c | 5 +++++ ir/ir/irnode.h | 2 ++ ir/ir/irnode_t.h | 7 +++++++ 3 files changed, 14 insertions(+) diff --git a/ir/ir/irnode.c b/ir/ir/irnode.c index 670e2358d..add95fb6c 100644 --- a/ir/ir/irnode.c +++ b/ir/ir/irnode.c @@ -2656,6 +2656,11 @@ int return _is_Cond(node); } +int +(is_CopyB)(const ir_node *node) { + return _is_CopyB(node); +} + /* returns true if node is a Cmp node. */ int (is_Cmp)(const ir_node *node) { diff --git a/ir/ir/irnode.h b/ir/ir/irnode.h index 89e10ce3f..d39787fa4 100644 --- a/ir/ir/irnode.h +++ b/ir/ir/irnode.h @@ -1166,6 +1166,8 @@ int is_Pin(const ir_node *node); int is_SymConst(const ir_node *node); /** returns true if node is a Cond node. */ int is_Cond(const ir_node *node); +/** returns true of node is a CopyB node */ +int is_CopyB(const ir_node *node); /** returns true if node is a Cmp node. */ int is_Cmp(const ir_node *node); /** returns true if node is an Alloc node */ diff --git a/ir/ir/irnode_t.h b/ir/ir/irnode_t.h index a1afef4ca..a74834b91 100644 --- a/ir/ir/irnode_t.h +++ b/ir/ir/irnode_t.h @@ -676,6 +676,12 @@ _is_Const(const ir_node *node) { return (_get_irn_op(node) == op_Const); } +static INLINE int +_is_CopyB(const ir_node *node) { + assert(node); + return (_get_irn_op(node) == op_CopyB); +} + static INLINE int _is_Unknown(const ir_node *node) { assert(node); @@ -982,6 +988,7 @@ static INLINE unsigned _get_irn_idx(const ir_node *node) { #define is_Pin(node) _is_Pin(node) #define is_SymConst(node) _is_SymConst(node) #define is_Cond(node) _is_Cond(node) +#define is_CopyB(node) _is_CopyB(node) #define is_Cmp(node) _is_Cmp(node) #define is_Alloc(node) _is_Alloc(node) #define is_Jmp(node) _is_Jmp(node) -- 2.20.1