2003-08-06 J"orn Rennecke <joern.rennecke@superh.com> Fix SHcompact exception handling: * sh.c (sh_get_pr_initial_val): If PR is or miight be clobbered by the prologue, return a MEM with return_address_pointer_rtx as address. * sh.h (HARD_REGNO_MODE_OK): PR is OK for SImode. (RETURN_ADDR_OFFSET): Don't define. (SH_DBX_REGISTER_NUMBER): Use SHmedia numbers for SHmedia registers that are visible in compact mode. Show that SHmedia registers still exist in compact mode, even if there are not readily accessible. (ASM_PREFERRED_EH_DATA_FORMAT): Supply DW_EH_PE_indirect if GLOBAL. Use DW_EH_PE_textrel (nominally) for CODE, and DW_EH_PE_pcrel for pic data. (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): If DW_EH_PE_textrel, set SYMBOL_FLAG_FUNCTION in symbol, and actually use DW_EH_PE_pcrel / DW_EH_PE_absptr encoding. (ALLOCATE_INITIAL_VALUE): Put PR on stack if prologue clobbers it. * sh.md (movsi_media-1): New splitter. From-SVN: r70204
Name |
Last commit
|
Last update |
---|---|---|
INSTALL | Loading commit data... | |
boehm-gc | Loading commit data... | |
config | Loading commit data... | |
contrib | Loading commit data... | |
fastjar | Loading commit data... | |
gcc | Loading commit data... | |
include | Loading commit data... | |
intl | Loading commit data... | |
libf2c | Loading commit data... | |
libffi | Loading commit data... | |
libiberty | Loading commit data... | |
libjava | Loading commit data... | |
libobjc | Loading commit data... | |
libstdc++-v3 | Loading commit data... | |
maintainer-scripts | Loading commit data... | |
zlib | Loading commit data... | |
.cvsignore | Loading commit data... | |
ABOUT-NLS | Loading commit data... | |
COPYING | Loading commit data... | |
COPYING.LIB | Loading commit data... | |
ChangeLog | Loading commit data... | |
MAINTAINERS | Loading commit data... | |
Makefile.def | Loading commit data... | |
Makefile.in | Loading commit data... | |
Makefile.tpl | Loading commit data... | |
README | Loading commit data... | |
README.SCO | Loading commit data... | |
config-ml.in | Loading commit data... | |
config.guess | Loading commit data... | |
config.if | Loading commit data... | |
config.rpath | Loading commit data... | |
config.sub | Loading commit data... | |
configure | Loading commit data... | |
configure.in | Loading commit data... | |
install-sh | Loading commit data... | |
libtool.m4 | Loading commit data... | |
ltcf-c.sh | Loading commit data... | |
ltcf-cxx.sh | Loading commit data... | |
ltcf-gcj.sh | Loading commit data... | |
ltconfig | Loading commit data... | |
ltmain.sh | Loading commit data... | |
missing | Loading commit data... | |
mkdep | Loading commit data... | |
mkinstalldirs | Loading commit data... | |
move-if-change | Loading commit data... | |
symlink-tree | Loading commit data... | |
ylwrap | Loading commit data... |