/*----------------------------------------------------------------*/
ir_node *
-skip_Proj (const ir_node *node) {
+skip_Proj (ir_node *node) {
/* don't assert node !!! */
if (node && is_Proj(node)) {
return get_Proj_pred(node);
return _is_Jmp(node);
}
+/* returns true if a node is a Raise node. */
+int
+(is_Raise)(const ir_node *node) {
+ return _is_Raise(node);
+}
+
int
is_Proj (const ir_node *node) {
assert(node);
*/
/** returns operand of node if node is a Proj. */
-ir_node *skip_Proj(const ir_node *node);
+ir_node *skip_Proj(ir_node *node);
/** returns operand of node if node is a Id */
ir_node *skip_Id(ir_node *node); /* Old name is skip_nop(). */
/** returns corresponding operand of Tuple if node is a Proj from
int is_Cmp(const ir_node *node);
/** returns true if node is an Alloc node */
int is_Alloc(const ir_node *node);
-/** returns true if a nide is a Jmp node */
+/** returns true if a node is a Jmp node */
int is_Jmp(const ir_node *node);
+/** returns true if a node is a Raise node */
+int is_Raise(const ir_node *node);
/** returns true if node is a Proj node or a Filter node in
* intraprocedural view */
int is_Proj(const ir_node *node);
return (_get_irn_op(node) == op_Jmp);
}
+static INLINE int
+_is_Raise(const ir_node *node) {
+ assert(node);
+ return (_get_irn_op(node) == op_Raise);
+}
+
static INLINE int
_is_no_Block(const ir_node *node) {
assert(node && _is_ir_node(node));
#define is_Cond(node) _is_Cond(node)
#define is_Cmp(node) _is_Cmp(node)
#define is_Alloc(node) _is_Alloc(node)
+#define is_Jmp(node) _is_Jmp(node)
+#define is_Raise(node) _is_Raise(node)
#define is_Bad(node) _is_Bad(node)
#define is_NoMem(node) _is_NoMem(node)
#define is_Start(node) _is_Start(node)