X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Flower%2Flower_mode_b.c;h=b5a139fdcc69d99236bbfe14c8cbbb4691ae9d0a;hb=003c4dbcb432c50c45b1028b82bd9a62fc727094;hp=c04a30c520816f08034274c18c479520ef423526;hpb=dba12c2638a1cc92a88134d726c15a7f5335cb1d;p=libfirm diff --git a/ir/lower/lower_mode_b.c b/ir/lower/lower_mode_b.c index c04a30c52..b5a139fdc 100644 --- a/ir/lower/lower_mode_b.c +++ b/ir/lower/lower_mode_b.c @@ -175,13 +175,12 @@ static ir_node *lower_node(ir_node *node) return psi; } if(op == op_Proj) { - ir_node *pred = get_Proj_pred(node); + ir_node *pred = get_Proj_pred(node); - assert(!is_Load(pred)); if(is_Cmp(pred)) { - ir_mode *mode = get_irn_mode(pred); ir_node *left = get_Cmp_left(pred); ir_node *right = get_Cmp_right(pred); + ir_mode *mode = get_irn_mode(left); if( (mode_is_int(mode) || mode_is_reference(mode)) && (get_mode_size_bits(mode) < get_mode_size_bits(lowered_mode)