Go to file
Jason Merrill fa47911c56 re PR c++/19317 (removing a temporary return value when we cannot)
PR c++/19317
        Leave the return slot target in the MODIFY_EXPR rather than making
        it an argument, but only use it if the CALL_EXPR has a flag set.
        * tree.h (CALL_EXPR_HAS_RETURN_SLOT_ADDR): Rename to
        CALL_EXPR_RETURN_SLOT_OPT.
        * calls.c (expand_call): Adjust.
        * tree-inline.c (expand_call_inline): Adjust.
        * tree-pretty-print.c (dump_generic_node): Adjust.

        And set the flag as appropriate.
        * gimplify.c (gimplify_modify_expr_rhs): Set
        CALL_EXPR_HAS_RETURN_SLOT_ADDR where the LHS is obviously safe.
        * tree-nrv.c (execute_return_slot_opt): Set
        CALL_EXPR_HAS_RETURN_SLOT_ADDR based on escape analysis.
        * tree-pass.h: Declare pass_return_slot.
        * tree-optimize.c (init_tree_optimization_passes): Add it.

        * cp/semantics.c (simplify_aggr_init_expr): Use
        CALL_EXPR_RETURN_SLOT_OPT, not CALL_EXPR_HAS_RETURN_SLOT_ADDR.

From-SVN: r101269
2005-06-23 10:44:21 -04:00
INSTALL
boehm-gc os_dep.c: Add FreeBSD/PowerPC bits. 2005-06-15 23:25:54 +02:00
config re PR libgcj/19877 (sometimes reconfiguring leads to incorrect config.h) 2005-06-14 20:05:59 +00:00
contrib btest-gcc.sh: Add support for option --add-passes-despite-regression. 2005-06-07 07:42:22 +00:00
fastjar configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS. 2005-05-18 01:38:46 +00:00
fixincludes re PR target/15266 (libgfortran doesn't compile on IRIX 5.3) 2005-06-14 23:59:48 +00:00
gcc re PR c++/19317 (removing a temporary return value when we cannot) 2005-06-23 10:44:21 -04:00
gnattools re PR ada/19959 (Can't compile gnattools for the cross targets) 2005-03-30 10:56:55 +02:00
include Index: include/ChangeLog 2005-06-21 00:24:59 +00:00
intl Update the address and telephone number of the FSF organization 2005-05-13 08:03:47 +00:00
libada Fix ada enabled "make html". 2005-04-27 18:39:03 -07:00
libcpp * tr.po, vi.po: Update. 2005-06-18 22:50:11 +01:00
libffi re PR libffi/21943 (O32 libffi.so fails to link on IRIX 6) 2005-06-15 00:10:05 +00:00
libgfortran unix.c (stream_at_bof): Don't assume that all non-mmapped files are non-seekable. 2005-06-18 20:09:28 +00:00
libiberty Index: include/ChangeLog 2005-06-21 00:24:59 +00:00
libjava Makefile.am (SUBDIRS): Use append for conditional. 2005-06-22 01:30:12 +00:00
libmudflap * testsuite/libmudflap.c/externs-1.c (main): Add return statement. 2005-06-19 16:01:03 +00:00
libobjc NXConstStr.h, [...]: Do not include Objective-C headers as system headers. 2005-06-08 15:13:17 +00:00
libstdc++-v3 re PR libstdc++/22111 (libstdc++ abi_check) 2005-06-20 06:48:28 +00:00
maintainer-scripts crontab: Spread snapshot building more evenly throughout the week. 2005-05-21 21:56:24 +00:00
zlib re PR libgcj/19877 (sometimes reconfiguring leads to incorrect config.h) 2005-06-14 20:05:59 +00:00
.cvsignore
ABOUT-NLS
COPYING
COPYING.LIB
ChangeLog Makefile.def (stagefeedback): Come after profile. 2005-06-23 07:31:23 +00:00
ChangeLog.tree-ssa
MAINTAINERS * MAINTAINERS: Update my email address. 2005-06-13 19:06:49 +00:00
Makefile.def Makefile.def (stagefeedback): Come after profile. 2005-06-23 07:31:23 +00:00
Makefile.in Makefile.def (stagefeedback): Come after profile. 2005-06-23 07:31:23 +00:00
Makefile.tpl Makefile.def (stagefeedback): Come after profile. 2005-06-23 07:31:23 +00:00
README
README.SCO * README.SCO: Update the URL. 2005-05-08 17:49:46 +00:00
compile install-sh, compile: Import from automake. 2004-11-16 01:04:30 +00:00
config-ml.in re PR bootstrap/18033 (--disable-aix64 doesn't remove ppc64 from multilib list) 2005-01-12 19:47:56 -05:00
config.guess config.guess, config.sub: Import from savannnah. 2004-11-16 00:57:01 +00:00
config.rpath
config.sub config.sub: Add cases for the Renesas m32c. 2005-06-02 20:16:32 -04:00
configure configure.in: Enable target-libffi again for *-*-linux* and *-*-elf. 2005-06-07 09:32:14 +00:00
configure.in configure.in: Enable target-libffi again for *-*-linux* and *-*-elf. 2005-06-07 09:32:14 +00:00
depcomp top level: 2005-06-13 08:26:05 +00:00
install-sh install-sh, config.sub: Import from upstream. 2005-01-18 01:20:48 +00:00
libtool.m4 libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Use quotes on lt_cv_sys_max_cmd_len for now. 2005-05-10 01:31:58 +00:00
ltcf-c.sh ltconfig: Define file_list_spec. 2005-05-05 11:04:39 -04:00
ltcf-cxx.sh ltconfig: Define file_list_spec. 2005-05-05 11:04:39 -04:00
ltcf-gcj.sh ltconfig: Define file_list_spec. 2005-05-05 11:04:39 -04:00
ltconfig ltconfig: Define file_list_spec. 2005-05-05 11:04:39 -04:00
ltmain.sh ltconfig: Define file_list_spec. 2005-05-05 11:04:39 -04:00
missing
mkdep
mkinstalldirs
move-if-change
symlink-tree
ylwrap * ylwrap: Import from Automake 1.9.5. 2005-05-15 18:17:10 +00:00

README

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.