From 9674c84284965acd942ca436b71aa051f070eeb3 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Fri, 28 Dec 2001 01:46:22 +0000 Subject: integrate.c (copy_rtx_and_substitute, case MEM): If inlining and not for LHS, clear RTX_UNCHANGING_P. * integrate.c (copy_rtx_and_substitute, case MEM): If inlining and not for LHS, clear RTX_UNCHANGING_P. From-SVN: r48337 --- gcc/integrate.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'gcc/integrate.c') diff --git a/gcc/integrate.c b/gcc/integrate.c index 45de618..ea38981 100644 --- a/gcc/integrate.c +++ b/gcc/integrate.c @@ -2267,6 +2267,13 @@ copy_rtx_and_substitute (orig, map, for_lhs) PUT_MODE (copy, mode); XEXP (copy, 0) = copy_rtx_and_substitute (XEXP (orig, 0), map, 0); MEM_COPY_ATTRIBUTES (copy, orig); + + /* If inlining and this is not for the LHS, turn off RTX_UNCHANGING_P + since this may be an indirect reference to a parameter and the + actual may not be readonly. */ + if (inlining && !for_lhs) + RTX_UNCHANGING_P (copy) = 0; + return copy; default: -- cgit v1.1