Go to file
Andreas Krebbel ed9676cf0c s390-protos.h (s390_emit_epilogue): Parameter added.
2004-04-29  Andreas Krebbel  <krebbel1@de.ibm.com>

ChangeLog:

	* config/s390/s390-protos.h (s390_emit_epilogue): Parameter added.
	(s390_emit_call): New function prototype added.
	(s390_tls_get_offset): Function removed.
	* config/s390/s390.c (s390_function_ok_for_sibcall,
	s390_call_saved_register_used_p): New functions.
	(TARGET_FUNCTION_OK_FOR_SIBCALL): Definition of target macro added.
	(s390_tls_get_offset): Function merged into s390_emit_tls_call_insn.
	(s390_emit_tls_call_insn): New function.
	(legitimize_tls_address): Call s390_emit_tls_call_insn instead of
	emit_call_insn.
	(s390_emit_prologue): Use s390_emit_call instead of emit_call_insn.
	(s390_emit_epilogue): Like s390_emit_prologue. Parameter for sibcalls
	added.
	* config/s390/s390.h (SIBCALL_REGNUM): New macro representing the
	register number used to hold the target address for sibcalls.
	* config/s390/s390.md ("sibcall", "sibcall_value", "sibcall_epilogue"):
	New expanders.
	("*sibcall_br", "*sibcall_brc", "*sibcall_brcl", "*sibcall_value_br",
	"*sibcall_value_brc", "*sibcall_value_brcl"): New insns.
	("call_exp", "call_value_exp", "call_value_tls", "call_value_tls_exp"):
	Expanders removed.
	("call", "call_value"): Call s390_emit_call to emit the call patterns.
	("*bras", "*brasl", "*bras_r", "*brasl_r", "*bras_tls", "*brasl_tls",
	"*basr", "*basr_r", "*basr_tls"): Added constraint: !SIBLING_CALL_P.
	("epilogue"): Changed the call to s390_emit_epilogue to use the
	new parameter.

testsuite/ChangeLog:

	* gcc.dg/sibcall-3.c: Delete s390 from expected fail list.
	* gcc.dg/sibcall-4.c: Likewise.
	* gcc.dg/sibcall-6.c: Enable s390 as test platform.

From-SVN: r81347
2004-04-30 16:40:22 +00:00
boehm-gc
config acx.m4: Fix fastcompare support for new-bootstrap. 2004-04-29 07:40:05 +00:00
contrib
fastjar
gcc s390-protos.h (s390_emit_epilogue): Parameter added. 2004-04-30 16:40:22 +00:00
include
INSTALL
intl
libada
libf2c
libffi
libiberty gcc.c (DELETE_IF_ORDINARY): New macro default definition. 2004-04-29 15:28:42 +00:00
libjava builtins.c (java_builtins): Add acos, asin, ceil and floor. 2004-04-30 14:15:08 +00:00
libobjc
libstdc++-v3 Daily bump. 2004-04-30 00:16:14 +00:00
maintainer-scripts
zlib
.cvsignore
ABOUT-NLS
ChangeLog acx.m4: Fix fastcompare support for new-bootstrap. 2004-04-29 07:40:05 +00:00
compile
config-ml.in
config.guess
config.if
config.rpath
config.sub
configure acx.m4: Fix fastcompare support for new-bootstrap. 2004-04-29 07:40:05 +00:00
configure.in
COPYING
COPYING.LIB
install-sh
libtool.m4
ltcf-c.sh
ltcf-cxx.sh
ltcf-gcj.sh
ltconfig
ltmain.sh
MAINTAINERS * MAINTAINERS: Add myself to write-after-approval. 2004-04-29 09:06:46 +02:00
Makefile.def
Makefile.in
Makefile.tpl
missing
mkdep
mkinstalldirs
move-if-change
README
README.SCO
symlink-tree
ylwrap

This directory contains the GNU Compiler Collection (GCC).

The GNU Compiler Collection is free software.  See the file COPYING
for copying permission.  The manuals, and some of the runtime
libraries, are under different terms; see the individual source files
for details.

The directory INSTALL contains copies of the installation information
as HTML and plain text.  The source of this information is
gcc/doc/install.texi.  The installation information includes details
of what is included in the GCC sources and what files GCC installs.

See the file gcc/doc/gcc.texi (together with other files that it
includes) for usage and porting information.  An online readable
version of the manual is in the files gcc/doc/gcc.info*.

See http://gcc.gnu.org/bugs.html for how to report bugs usefully.