From 003c4dbcb432c50c45b1028b82bd9a62fc727094 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Thu, 23 Aug 2007 17:40:37 +0000 Subject: [PATCH] fix mode_b optimisation with compares [r15598] --- ir/lower/lower_mode_b.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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) -- 2.20.1