Go to file
Jakub Jelinek 58c8adc127 tree.h (enum tree_index): Add TI_VA_LIST_GPR_COUNTER_FIELD and TI_VA_LIST_FPR_COUNTER_FIELD.
* tree.h (enum tree_index): Add TI_VA_LIST_GPR_COUNTER_FIELD
	and TI_VA_LIST_FPR_COUNTER_FIELD.
	(va_list_gpr_counter_field, va_list_fpr_counter_field): Define.
	* tree-pass.h (pass_stdarg): Add.
	* tree-optimize.c (init_tree_optimization_passes): Add pass_stdarg.
	* tree-stdarg.c: New file.
	* Makefile.in (OBJS-common): Add tree-stdarg.o.
	(tree-stdarg.o): Add dependencies.
	* function.h (struct function): Add va_list_gpr_size and
	va_list_fpr_size fields.
	* function.c (allocate_struct_function): Initialize them.

	* config/i386/i386.c (ix86_build_builtin_va_list): Initialize
	va_list_{g,f}pr_counter_field.
	(ix86_setup_incoming_varargs): Don't do anything if reg_save
	area will not be used.  Only save registers that tree-stdarg.c
	detected they need saving.
	(ix86_va_start): Don't set up fields that won't be used.

	* config/rs6000/rs6000.c (rs6000_build_builtin_va_list): Initialize
	va_list_{g,f}pr_counter_field.
	(setup_incoming_varargs): Don't do anything if reg_save
	area will not be used.  Only save registers that tree-stdarg.c
	detected they need saving.
	(rs6000_va_start): Don't set up fields that won't be used.

	* gcc.c-torture/execute/stdarg-1.c: New test.
	* gcc.c-torture/execute/stdarg-2.c: New test.
	* gcc.c-torture/execute/stdarg-3.c: New test.
	* gcc.dg/tree-ssa/stdarg-1.c: New test.
	* gcc.dg/tree-ssa/stdarg-2.c: New test.
	* gcc.dg/tree-ssa/stdarg-3.c: New test.
	* gcc.dg/tree-ssa/stdarg-4.c: New test.
	* gcc.dg/tree-ssa/stdarg-5.c: New test.

From-SVN: r88279
2004-09-29 11:47:56 +02:00
boehm-gc configure.ac: Update all AC_DEFINEs to newer style. 2004-09-27 22:58:02 +00:00
config warnings.m4: New file. 2004-09-24 21:39:06 +00:00
contrib Made fixincludes a toplevel build module. 2004-08-31 09:27:00 +00:00
fastjar jartool.c (extract_jar): Unconditionally read extra data in the entry header... 2004-09-23 23:40:33 +00:00
fixincludes inclhack.def (linux_ia64_ucontext): New fix. 2004-09-17 22:58:40 +00:00
gcc tree.h (enum tree_index): Add TI_VA_LIST_GPR_COUNTER_FIELD and TI_VA_LIST_FPR_COUNTER_FIELD. 2004-09-29 11:47:56 +02:00
include Spacing bug. 2004-09-13 21:14:58 -04:00
INSTALL
intl Makefile.in (config.h.in): Correct dependencies. 2004-09-23 03:53:33 +00:00
libada
libcpp warnings.m4: New file. 2004-09-24 21:39:06 +00:00
libffi re PR libffi/17465 (Testsuite in libffi overrides LD_LIBRARY_PATH) 2004-09-14 14:16:29 -07:00
libgfortran re PR libfortran/16137 (Fortran compiler unable to produce executables as libfortran depends on C99 math functions) 2004-09-26 16:52:04 +02:00
libiberty * vasprintf.c: Accept __va_copy in addition to va_copy. 2004-09-08 21:29:42 +00:00
libjava * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets. 2004-09-28 21:55:26 +00:00
libmudflap attribs.c, [...]: Use %<, %> and %q for quoting in diagnostics going through pretty-print.c. 2004-09-15 21:48:10 +01:00
libobjc encoding.c (ALTIVEC_VECTOR_MODE): Define a bogus macro. 2004-09-16 01:35:01 -07:00
libstdc++-v3 Daily bump. 2004-09-29 00:16:16 +00:00
maintainer-scripts * crontab: Rename GCC 3.5 snapshots to GCC 4.0 snapshots. 2004-09-11 18:53:55 +00:00
zlib
.cvsignore
ABOUT-NLS
ChangeLog * Revert to previous version due to Binutils breakage. 2004-09-24 11:14:51 +00:00
ChangeLog.tree-ssa
compile config.guess: New upstream version 2004-09-23 01:21:50 +00:00
config-ml.in
config.guess config.guess: New upstream version 2004-09-23 01:21:50 +00:00
config.if
config.rpath
config.sub config.sub: Import latest version from master repository. 2004-09-06 08:52:57 +00:00
configure re PR bootstrap/17369 ([ia64] Bootstrap failure with binutils-2.15.90.0.1.1) 2004-09-23 17:37:08 -07:00
configure.in re PR bootstrap/17369 ([ia64] Bootstrap failure with binutils-2.15.90.0.1.1) 2004-09-23 17:37:08 -07:00
COPYING
COPYING.LIB
depcomp config.guess: New upstream version 2004-09-23 01:21:50 +00:00
install-sh config.guess: New upstream version 2004-09-23 01:21:50 +00:00
libtool.m4
ltcf-c.sh
ltcf-cxx.sh
ltcf-gcj.sh
ltconfig
ltmain.sh ltmain.sh: Use $pic_object as $non_pic_object if $non_pic_object=none. 2004-09-08 11:43:46 -04:00
MAINTAINERS * MAINTAINERS: Add self as c++ and type-safe vector maintainer. 2004-09-10 11:58:00 +00:00
Makefile.def Makefile.def: Remove libbanshee. 2004-09-09 20:53:41 +00:00
Makefile.in re PR bootstrap/17369 ([ia64] Bootstrap failure with binutils-2.15.90.0.1.1) 2004-09-23 17:37:08 -07:00
Makefile.tpl re PR bootstrap/17369 ([ia64] Bootstrap failure with binutils-2.15.90.0.1.1) 2004-09-23 17:37:08 -07:00
missing missing: Import latest version from master repository. 2004-09-07 08:33:10 +00:00
mkdep
mkinstalldirs
move-if-change
README
README.SCO
symlink-tree
ylwrap * Revert to previous version due to Binutils breakage. 2004-09-24 11:14:51 +00:00

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.