From b0dd480873e4c91f05295658b317491ddeae391b Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Thu, 20 Jun 2002 15:39:58 +0000 Subject: [PATCH] * combine.c (subst): Be prepared for simplify_subreg to return VOIDmode. From-SVN: r54839 --- gcc/ChangeLog | 4 ++++ gcc/combine.c | 5 ++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e421e41ffbb..336106e15e3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Thu Jun 20 17:25:29 CEST 2002 JAn HUbicka + + * combine.c (subst): Be prepared for simplify_subreg to return VOIDmode. + 2002-06-20 Rainer Orth * config/sol2.h: New file. diff --git a/gcc/combine.c b/gcc/combine.c index 3a173de4a08..3b298827413 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -3533,14 +3533,13 @@ subst (x, from, to, in_dest, unique_copy) if (GET_CODE (new) == CONST_INT && GET_CODE (x) == SUBREG) { - if (VECTOR_MODE_P (GET_MODE (x))) - return gen_rtx_CLOBBER (VOIDmode, const0_rtx); + enum machine_mode mode = GET_MODE (x); x = simplify_subreg (GET_MODE (x), new, GET_MODE (SUBREG_REG (x)), SUBREG_BYTE (x)); if (! x) - abort (); + x = gen_rtx_CLOBBER (mode, const0_rtx); } else if (GET_CODE (new) == CONST_INT && GET_CODE (x) == ZERO_EXTEND) -- 2.30.2