summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormatz <matz@138bc75d-0d04-0410-961f-82ee72b054a4>2005-04-29 18:39:22 +0000
committermatz <matz@138bc75d-0d04-0410-961f-82ee72b054a4>2005-04-29 18:39:22 +0000
commit5e507a76a292330204dfdcb2590dbaa0fab300ae (patch)
tree2a59c00753664184fec11cb5161c9e72f3e52ca4
parent8af0046eee4fb9e1210d25c79600fbca146c29ec (diff)
downloadppe42-gcc-5e507a76a292330204dfdcb2590dbaa0fab300ae.tar.gz
ppe42-gcc-5e507a76a292330204dfdcb2590dbaa0fab300ae.zip
PR rtl-optimization/21144
* postreload.c (reload_cse_move2add): Check for VOIDmode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99008 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/postreload.c3
2 files changed, 7 insertions, 1 deletions
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 <matz@suse.de>
+
+ PR rtl-optimization/21144
+ * postreload.c (reload_cse_move2add): Check for VOIDmode.
+
2005-04-29 Bob Wilson <bob.wilson@acm.org>
* 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)
OpenPOWER on IntegriCloud