diff options
| author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-01-11 18:11:07 +0000 |
|---|---|---|
| committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-01-11 18:11:07 +0000 |
| commit | 5d4ffb1c5062d80250d60fc6ee9be127e13612eb (patch) | |
| tree | fb9dda8cdce6a85e643c9ac264be5e5f6ed292a6 | |
| parent | 562c4977605909a56bf27528ce157697ba171c11 (diff) | |
| download | ppe42-gcc-5d4ffb1c5062d80250d60fc6ee9be127e13612eb.tar.gz ppe42-gcc-5d4ffb1c5062d80250d60fc6ee9be127e13612eb.zip | |
mn10300: Better definition of INCOMING_RETURN_ADDR_RTX.
The new definition is more useful to the unwinder.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168668 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/config/mn10300/mn10300.h | 5 |
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7c42fabc950..515038df068 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2011-01-11 Richard Henderson <rth@redhat.com> + + * config/mn10300/mn10300.h (INCOMING_RETURN_ADDR_RTX): Define + in terms of the value on the stack, not the MDR register. + 2011-01-11 Jan Hubicka <jh@suse.cz> PR lto/45721 diff --git a/gcc/config/mn10300/mn10300.h b/gcc/config/mn10300/mn10300.h index 67516b6ebe4..edc17f594da 100644 --- a/gcc/config/mn10300/mn10300.h +++ b/gcc/config/mn10300/mn10300.h @@ -548,7 +548,10 @@ struct cum_arg ? gen_rtx_MEM (Pmode, arg_pointer_rtx) \ : (rtx) 0) -#define INCOMING_RETURN_ADDR_RTX gen_rtx_REG (Pmode, MDR_REGNUM) +/* The return address is saved both in the stack and in MDR. Using + the stack location is handiest for what unwinding needs. */ +#define INCOMING_RETURN_ADDR_RTX \ + gen_rtx_MEM (VOIDmode, gen_rtx_REG (VOIDmode, STACK_POINTER_REGNUM)) /* Maximum number of registers that can appear in a valid memory address. */ |

