From 7cf18eeea51ddaf914dbc4318ce98b6de94f257c Mon Sep 17 00:00:00 2001 From: Paul Koning Date: Thu, 18 Nov 2010 20:58:41 -0500 Subject: pdp11.h (FIRST_PARM_OFFSET): Fix case of no frame pointer. * config/pdp11/pdp11.h (FIRST_PARM_OFFSET): Fix case of no frame pointer. From-SVN: r166929 --- gcc/ChangeLog | 5 +++++ gcc/config/pdp11/pdp11.h | 5 ++--- 2 files changed, 7 insertions(+), 3 deletions(-) (limited to 'gcc') diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3f6bbf6..b5ac12d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2010-11-18 Paul Koning + * config/pdp11/pdp11.h (FIRST_PARM_OFFSET): Fix case of no frame + pointer. + +2010-11-18 Paul Koning + * config/pdp11/pdp11.md (abshi2): Delete TARGET_ABSHI_BUILTIN. * config/pdp11/pdp11.c (TARGET_DEFAULT_TARGET_FLAGS): Ditto. * config/pdp11/pdp11.opt (-mabshi): Delete. diff --git a/gcc/config/pdp11/pdp11.h b/gcc/config/pdp11/pdp11.h index 08b9d67..494d8ce 100644 --- a/gcc/config/pdp11/pdp11.h +++ b/gcc/config/pdp11/pdp11.h @@ -372,11 +372,10 @@ extern int current_first_parm_offset; /* Offset of first parameter from the argument pointer register value. For the pdp11, this is nonzero to account for the return address. 1 - return address - 2 - frame pointer (always saved, even when not used!!!!) - -- change some day !!!:q! + 2 - frame pointer, if needed */ -#define FIRST_PARM_OFFSET(FNDECL) 4 +#define FIRST_PARM_OFFSET(FNDECL) ((frame_pointer_needed) ? 4 : 2) /* Define how to find the value returned by a function. VALTYPE is the data type of the value (as a tree). -- cgit v1.1