From: Michael Matz Date: Fri, 29 Apr 2005 18:39:22 +0000 (+0000) Subject: re PR rtl-optimization/21144 (Apparent infinite loop in reload) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a68b179c86764d41292502567a7b1252f4e57eae;p=gcc.git re PR rtl-optimization/21144 (Apparent infinite loop in reload) PR rtl-optimization/21144 * postreload.c (reload_cse_move2add): Check for VOIDmode. From-SVN: r99008 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index bc9b0e6fbce..b95a20a1be1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2005-04-29 Michael Matz + + PR rtl-optimization/21144 + * postreload.c (reload_cse_move2add): Check for VOIDmode. + 2005-04-29 Bob Wilson * config/xtensa/xtensa.h (OPTIMIZATION_OPTIONS): Define to disable diff --git a/gcc/postreload.c b/gcc/postreload.c index 16cb818d59b..3d9b24bd113 100644 --- a/gcc/postreload.c +++ b/gcc/postreload.c @@ -1269,7 +1269,8 @@ reload_cse_move2add (rtx first) { enum machine_mode narrow_mode; for (narrow_mode = GET_CLASS_NARROWEST_MODE (MODE_INT); - narrow_mode != GET_MODE (reg); + narrow_mode != VOIDmode + && narrow_mode != GET_MODE (reg); narrow_mode = GET_MODE_WIDER_MODE (narrow_mode)) { if (have_insn_for (STRICT_LOW_PART, narrow_mode)