From: Matthias Braun Date: Thu, 23 Aug 2007 17:40:37 +0000 (+0000) Subject: fix mode_b optimisation with compares X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=003c4dbcb432c50c45b1028b82bd9a62fc727094;p=libfirm fix mode_b optimisation with compares [r15598] --- 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)