diff options
author | Richard Sandiford <rsandifo@nildram.co.uk> | 2007-11-28 19:46:03 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2007-11-28 19:46:03 +0000 |
commit | eae645b69a75b68ff2e4ccc1ad64bcbca23e3073 (patch) | |
tree | f4679ac3745b7ba7f25adf0b8a7f54cdf903cad4 /gcc/config | |
parent | 36cefd39222098287e7bfbcfca5b2450673432fa (diff) | |
download | gcc-eae645b69a75b68ff2e4ccc1ad64bcbca23e3073.zip gcc-eae645b69a75b68ff2e4ccc1ad64bcbca23e3073.tar.gz gcc-eae645b69a75b68ff2e4ccc1ad64bcbca23e3073.tar.bz2 |
re PR target/32406 (MIPS: FAIL in nestfunc-6.c at -O3)
gcc/
PR target/32406
* builtins.c (expand_builtin_nonlocal_goto): Also emit a use
of GP register, if valid and fixed.
Revert:
2007-06-21 David Daney <ddaney@avtrex.com>
PR target/32406
* config/mips/mips.md (define_constants): Rename UNSPEC_EH_RECEIVER
to UNSPEC_NONLOCAL_GOTO_RECEIVER globally.
(exception_receiver): Renamed to ...
(nonlocal_goto_receiver): ... this.
From-SVN: r130493
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/mips/mips.md | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/config/mips/mips.md b/gcc/config/mips/mips.md index 18879ec..f1225f61 100644 --- a/gcc/config/mips/mips.md +++ b/gcc/config/mips/mips.md @@ -30,7 +30,7 @@ (UNSPEC_GET_FNADDR 3) (UNSPEC_BLOCKAGE 4) (UNSPEC_CPRESTORE 5) - (UNSPEC_NONLOCAL_GOTO_RECEIVER 6) + (UNSPEC_EH_RECEIVER 6) (UNSPEC_EH_RETURN 7) (UNSPEC_CONSTTABLE_INT 8) (UNSPEC_CONSTTABLE_FLOAT 9) @@ -5598,9 +5598,9 @@ DONE; }) -(define_insn_and_split "nonlocal_goto_receiver" +(define_insn_and_split "exception_receiver" [(set (reg:SI 28) - (unspec_volatile:SI [(const_int 0)] UNSPEC_NONLOCAL_GOTO_RECEIVER))] + (unspec_volatile:SI [(const_int 0)] UNSPEC_EH_RECEIVER))] "TARGET_CALL_CLOBBERED_GP" "#" "&& reload_completed" |