From: John David Anglin Date: Thu, 7 Jul 2005 22:53:28 +0000 (+0000) Subject: re PR rtl-optimization/22239 (i-cobol.adb:482: error: unrecognizable insn) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=94bb1a2dc25ccda35fc21c93a2b7928b629a9b52;p=gcc.git re PR rtl-optimization/22239 (i-cobol.adb:482: error: unrecognizable insn) PR middle-end/22239 * loop.c (loop_givs_rescan): Check that v->new_reg is a REG. From-SVN: r101742 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 128a7d2dae8..fd0abeb1f06 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2005-07-07 John David Anglin + + PR middle-end/22239 + * loop.c (loop_givs_rescan): Check that v->new_reg is a REG. + 2005-07-07 Khem Raj * config/arm/arm.c (thumb_output_function_prologue): Calculate offset diff --git a/gcc/loop.c b/gcc/loop.c index b9b285648bc..c0e3272e6d3 100644 --- a/gcc/loop.c +++ b/gcc/loop.c @@ -5496,6 +5496,7 @@ loop_givs_rescan (struct loop *loop, struct iv_class *bl, rtx *reg_map) v->new_reg)); else if (GET_CODE (*v->location) == PLUS && REG_P (XEXP (*v->location, 0)) + && REG_P (v->new_reg) && CONSTANT_P (XEXP (*v->location, 1))) loop_insn_emit_before (loop, 0, v->insn, gen_move_insn (XEXP (*v->location, 0),