Go to file
Eric Botcazou 8478130d94 Uniquization of constants at the Tree level
Uniquization of constants at the Tree level
	* tree.h (DECL_IN_CONSTANT_POOL): New macro
	(tree_decl_with_vis): Add in_constant_pool bit, move shadowed_for_var_p
	bit to the end.
	(tree_output_constant_def): Declare.
	* gimplify.c (gimplify_init_constructor): When using block copy,
	uniquize the constant constructor on the RHS.
	* lto-streamer-in.c (unpack_ts_decl_with_vis_value_fields): Deal
	with DECL_IN_CONSTANT_POOL flag.
	* lto-streamer-out.c (pack_ts_decl_with_vis_value_fields): Likewise.
	* varasm.c (make_decl_rtl): Deal with variables belonging to the
	global constant pool.
	(assemble_variable): Deal with symbols belonging to the tree constant
	pool.
	(get_constant_section): Add ALIGN parameter and simplify.
	(build_constant_desc): Build a VAR_DECL and attach it to the symbol.
	(assemble_constant_contents): Use the expression of the VAR_DECL.
	(output_constant_def_contents): Use the alignment of the VAR_DECL.
	(tree_output_constant_def): New global function.
	(mark_constant): Use the expression of the VAR_DECL.
	(place_block_symbol): Use the alignment of the VAR_DECL and the size
	of its expression.
	(output_object_block): Likewise and assemble the expression.
ada/
	* gcc-interface/trans.c (gnat_gimplify_expr) <ADDR_EXPR>: Uniquize
	constant constructors before taking their address.

From-SVN: r158838
2010-04-28 19:11:50 +00:00
INSTALL
boehm-gc
config
contrib
fixincludes
gcc Uniquization of constants at the Tree level 2010-04-28 19:11:50 +00:00
gnattools
include * filenames.h (PATH_SEPARATOR): Delete. 2010-04-26 17:43:53 +00:00
intl
libada
libcpp c-common.c (flag_isoc1x): New. 2010-04-25 22:54:22 +01:00
libdecnumber
libffi
libgcc
libgfortran unix.c (tempfile): Correct logic for mktemp case. 2010-04-24 14:24:33 +02:00
libgomp re PR c/43893 (Error: Invalid controlling predicate with -fopenmp) 2010-04-26 22:07:10 +02:00
libiberty filenames.h (IS_DIR_SEPARATOR_1): Rename from IS_DIR_SEPARATOR... 2010-04-23 20:55:41 -04:00
libjava CopyOnWriteArrayList.java: Fix for empty list. 2010-04-27 17:28:08 +00:00
libmudflap
libobjc
libssp
libstdc++-v3 re PR libstdc++/43865 (C++ in freestanding environment) 2010-04-27 23:54:13 +01:00
lto-plugin re PR lto/41550 (Fix security and portability issues in lto-plugin) 2010-04-23 15:49:10 +00:00
maintainer-scripts
zlib
ABOUT-NLS
COPYING
COPYING.LIB
COPYING.RUNTIME
COPYING3
COPYING3.LIB
ChangeLog configure.ac (--enable-gold): Support both, both/gold and both/bfd to add gold to configdirs without removing ld. 2010-04-27 14:27:15 +00:00
ChangeLog.tree-ssa
MAINTAINERS
Makefile.def configure.ac (--enable-gold): Support both, both/gold and both/bfd to add gold to configdirs without removing ld. 2010-04-27 14:27:15 +00:00
Makefile.in configure.ac (--enable-gold): Support both, both/gold and both/bfd to add gold to configdirs without removing ld. 2010-04-27 14:27:15 +00:00
Makefile.tpl
README
compile
config-ml.in
config.guess
config.rpath
config.sub
configure configure.ac (--enable-gold): Support both, both/gold and both/bfd to add gold to configdirs without removing ld. 2010-04-27 14:27:15 +00:00
configure.ac configure.ac (--enable-gold): Support both, both/gold and both/bfd to add gold to configdirs without removing ld. 2010-04-27 14:27:15 +00:00
depcomp
install-sh
libtool-ldflags
libtool.m4
ltgcc.m4
ltmain.sh
ltoptions.m4
ltsugar.m4
ltversion.m4
lt~obsolete.m4
missing
mkdep
mkinstalldirs
move-if-change
symlink-tree
ylwrap

README

This directory contains the GNU Compiler Collection (GCC).

The GNU Compiler Collection is free software.  See the files whose
names start with 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/ for how to report bugs usefully.