From 4badc528d3c8d255b585660d58282ccbebb8b3ec Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Fri, 5 Nov 1993 06:56:12 +0000 Subject: [PATCH] (gen_highpart): If arg is function value hard reg, return a subreg of it (as in gen_lowpart_common). From-SVN: r6005 --- gcc/emit-rtl.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index cc988317d1c..3f1e995c3f4 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -891,6 +891,9 @@ gen_highpart (mode, x) / UNITS_PER_WORD); #endif if (REGNO (x) < FIRST_PSEUDO_REGISTER + /* integrate.c can't handle parts of a return value register. */ + && (! REG_FUNCTION_VALUE_P (x) + || ! rtx_equal_function_value_matters) /* We want to keep the stack, frame, and arg pointers special. */ && REGNO (x) != FRAME_POINTER_REGNUM #if FRAME_POINTER_REGNUM != ARG_POINTER_REGNUM -- 2.30.2