From 4bcdd4d0b29c8053d86b78d802eba6750a5840d8 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sun, 17 Dec 1995 06:36:47 -0500 Subject: (push_secondary_reload): Don't strip paradoxical SUBREG if reload_class is CLASS_CANNOT_CHANGE_SIZE. From-SVN: r10782 --- gcc/reload.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'gcc') diff --git a/gcc/reload.c b/gcc/reload.c index d797e74..53569e7 100644 --- a/gcc/reload.c +++ b/gcc/reload.c @@ -360,6 +360,9 @@ push_secondary_reload (in_p, x, opnum, optional, reload_class, reload_mode, /* If X is a paradoxical SUBREG, use the inner value to determine both the mode and object being reloaded. */ if (GET_CODE (x) == SUBREG +#ifdef CLASS_CANNOT_CHANGE_SIZE + && reload_class != CLASS_CANNOT_CHANGE_SIZE +#endif && (GET_MODE_SIZE (GET_MODE (x)) > GET_MODE_SIZE (GET_MODE (SUBREG_REG (x))))) { -- cgit v1.1