From f1636e8ad83096ea887edc73633367c329ca051a Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Thu, 15 Sep 1994 13:21:49 -0400 Subject: [PATCH] (cse_around_loop): Don't invalidate SUBREG unless it's a SUBREG of a REG. From-SVN: r8085 --- gcc/cse.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gcc/cse.c b/gcc/cse.c index 5c9c6b03d04..44a4ab8dd47 100644 --- a/gcc/cse.c +++ b/gcc/cse.c @@ -7590,7 +7590,8 @@ cse_around_loop (loop_start) for (p = last_jump_equiv_class->first_same_value; p; p = p->next_same_value) if (GET_CODE (p->exp) == MEM || GET_CODE (p->exp) == REG - || GET_CODE (p->exp) == SUBREG) + || (GET_CODE (p->exp) == SUBREG + && GET_CODE (SUBREG_REG (p->exp)) == REG)) invalidate (p->exp); else if (GET_CODE (p->exp) == STRICT_LOW_PART || GET_CODE (p->exp) == ZERO_EXTRACT)