s390.c (struct machine_function): Use save_return_addr_p as a general flag that the return address register needs... * config/s390/s390.c (struct machine_function): Use save_return_addr_p as a general flag that the return address register needs to be saved, not necessarily because of __builtin_return_addr (0). (s390_split_branches): Remove TEMP_REG and TEMP_USED arguments, remove special handling of zSeries machines. (s390_optimize_prolog): Remove TEMP_USED argument, treat the return register as a regular register on zSeries machines. (s390_reorg): Adjust calls to s390_split_branches and s390_optimize_prolog. (s390_frame_info): On zSeries machines, do not assume the return register is always used. Update regs_ever_live with current data for the special registers. (s390_emit_epilogue): Use save_return_addr_p to determine whether the return register was saved. * config/s390/s390.h (CONDITIONAL_REGISTER_USAGE): Do not mark RETURN_REGNUM fixed on zSeries machines. (REG_ALLOC_ORDER): Use RETURN_REGNUM last. * config/s390/s390.md ("*doloop_si"): Handle branch overflow via ahi-jgne pair on zSeries machines. ("*doloop_di"): Likewise. ("*doloop_di_long"): Remove. From-SVN: r73084
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... |