return _is_Bad(node);
}
+int
+(is_Const)(const ir_node *node) {
+ return _is_Const(node);
+}
+
int
(is_no_Block)(const ir_node *node) {
return _is_no_Block(node);
ir_node *skip_Tuple (ir_node *node);
/** returns operand of node if node is a Cast */
ir_node *skip_Cast (ir_node *node);
+/** returns true if irn is a Const node. */
+int is_Const(const ir_node *node);
/** returns true if node is a Bad node. */
int is_Bad (const ir_node *node);
/** returns true if the node is not a Block */
return (node && _get_irn_op(node) == op_Bad);
}
+static INLINE int
+_is_Const(const ir_node *node) {
+ assert(node);
+ return (node && _get_irn_op(node) == op_Const);
+}
+
static INLINE int
_is_no_Block(const ir_node *node) {
assert(node && _is_ir_node(node));
#define get_irn_link(node) _get_irn_link(node)
#define is_unop(node) _is_unop(node)
#define is_binop(node) _is_binop(node)
+#define is_Const(node) _is_Const(node)
#define is_Bad(node) _is_Bad(node)
#define is_no_Block(node) _is_no_Block(node)
#define is_Block(node) _is_Block(node)