Commit 76ce20d4 authored by Matthias Braun's avatar Matthias Braun
Browse files

add is_Shl, is_Shr, is_Shrs, is_Rot

[r15444]
parent bade29f1
......@@ -1230,6 +1230,14 @@ int is_Eor(const ir_node *node);
int is_Sub(const ir_node *node);
/** Returns true if node is a Not node. */
int is_Not(const ir_node *node);
/** Returns true if node is a Shl node. */
int is_Shl(const ir_node *node);
/** Returns true if node is a Shr node. */
int is_Shr(const ir_node *node);
/** Returns true if node is a Shrs node. */
int is_Shrs(const ir_node *node);
/** Returns true if node is a Rot node. */
int is_Rot(const ir_node *node);
/** Returns true if node is a Psi node. */
int is_Psi(const ir_node *node);
/** Returns true if node is a Tuple node. */
......
......@@ -2647,6 +2647,26 @@ int
return _is_Sub(node);
}
int
(is_Shl)(const ir_node *node) {
return _is_Shl(node);
}
int
(is_Shr)(const ir_node *node) {
return _is_Shr(node);
}
int
(is_Shrs)(const ir_node *node) {
return _is_Shrs(node);
}
int
(is_Rot)(const ir_node *node) {
return _is_Rot(node);
}
int
(is_Not)(const ir_node *node) {
return _is_Not(node);
......
......@@ -472,6 +472,30 @@ _is_Not(const ir_node *node) {
return (_get_irn_op(node) == op_Not);
}
static INLINE int
_is_Shl(const ir_node *node) {
assert(node);
return (_get_irn_op(node) == op_Shl);
}
static INLINE int
_is_Shr(const ir_node *node) {
assert(node);
return (_get_irn_op(node) == op_Shr);
}
static INLINE int
_is_Shrs(const ir_node *node) {
assert(node);
return (_get_irn_op(node) == op_Shrs);
}
static INLINE int
_is_Rot(const ir_node *node) {
assert(node);
return (_get_irn_op(node) == op_Rot);
}
static INLINE int
_is_Psi(const ir_node *node) {
assert(node);
......@@ -883,6 +907,10 @@ static INLINE void _set_irn_dbg_info(ir_node *n, dbg_info *db) {
#define is_Eor(node) _is_Eor(node)
#define is_Sub(node) _is_Sub(node)
#define is_Not(node) _is_Not(node)
#define is_Shl(node) _is_Shl(node)
#define is_Shr(node) _is_Shr(node)
#define is_Shrs(node) _is_Shrs(node)
#define is_Rot(node) _is_Rot(node)
#define is_Psi(node) _is_Psi(node)
#define is_Tuple(node) _is_Tuple(node)
#define is_no_Block(node) _is_no_Block(node)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment