X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firvrfy.c;h=bfd39ae6f08238f163c6297f484a0e06606bd98d;hb=637542932dc27dcdfc7def09b58d9d5d4c34fb77;hp=bd3ce5db8791ca22a0f7216f4737dda6154dedaf;hpb=ef25f3dda4b94c441d39777cd1b80c11acd9fa62;p=libfirm diff --git a/ir/ir/irvrfy.c b/ir/ir/irvrfy.c index bd3ce5db8..bfd39ae6f 100644 --- a/ir/ir/irvrfy.c +++ b/ir/ir/irvrfy.c @@ -390,12 +390,12 @@ static int verify_node_Proj_Call(ir_node *n, ir_node *p) { ); if (proj == pn_Call_X_except) ASSERT_AND_RET( - get_irn_pinned(n) == op_pin_state_pinned, - "Exception Proj from unpinned Call", 0); + get_irn_op(get_Call_mem(n)) != op_NoMem, + "Exception Proj from FunctionCall", 0); else if (proj == pn_Call_M_regular || proj == pn_Call_M_except) ASSERT_AND_RET( - get_irn_pinned(n) == op_pin_state_pinned, - "Memory Proj from unpinned Call", 0); + (get_irn_op(get_Call_mem(n)) != op_NoMem || 1), + "Memory Proj from FunctionCall", 0); return 1; } @@ -969,7 +969,7 @@ static int verify_node_Call(ir_node *n, ir_graph *irg) { /* NoMem nodes are only allowed as memory input if the Call is NOT pinned */ ASSERT_AND_RET( - (get_irn_op(get_Call_mem(n)) == op_NoMem && get_irn_pinned(n) != op_pin_state_pinned) || + (get_irn_op(get_Call_mem(n)) == op_NoMem) || (get_irn_op(get_Call_mem(n)) != op_NoMem && get_irn_pinned(n) == op_pin_state_pinned), "Call node with wrong memory input", 0 );