Go to file
Kenneth Zadeck 02b47899e1 re PR rtl-optimization/37922 (code generation error)
2008-12-18  Kenneth Zadeck <zadeck@naturalbridge.com>

	PR rtl-optimization/37922
	* dse.c (bb_info): Added regs_live field.
	(look_for_hardregs): New function.
	(replace_read): Added regs_live parameter and code to check that
	shift sequence does not clobber live hardregs.
	(check_mem_read_rtx): Added parameter to replace_read.
	(dse_step1): Added regs_live bitmap and initialize it.
	(rest_of_handle_dse): Added DF_NOTES problem and earlier call to
	df_analyze.
	* df-problems.c Renamed to 
	df_simulate_initialize_backwards.
	(df_simulate_one_insn): Renamed to
	df_simulate_one_insn_backwards.
	(df_simulate_artificial_refs_at_top): Renamed to 
	df_simulate_finalize_backwards.
	(df_simulate_initialized_forwards,
	df_simulate_one_insn_forwards,
	df_simulate_finalize_backwards): New functions.
	* df.h (df_simulate_artificial_refs_at_end): Renamed to 
	df_simulate_initialize_backwards.
	(df_simulate_one_insn): Renamed to
	df_simulate_one_insn_backwards.
	(df_simulate_artificial_refs_at_top): Renamed to 
	df_simulate_finalize_backwards.
	(df_simulate_initialized_forwards,
	df_simulate_one_insn_forwards,
	df_simulate_finalize_backwards): New functions.
	* ra-conflict.c (global_conflicts): Renamed
	df_simulate_artificial_refs_at_end to
	df_simulate_initialize_backwards.
	* sel-sched.c (propagate_lv_set): Renamed df_simulate_one_insn to
	df_simulate_one_insn_backwards.
	* ifcvt.c (dead_or_predicable): Renamed
	df_simulate_artificial_refs_at_end to
	df_simulate_initialize_backwards. Renamed df_simulate_one_insn to
	df_simulate_one_insn_backwards.
	* recog.c (peephole2_optimize): Ditto.
	* rtl-factoring (collect_pattern_seqs, clear_regs_live_in_seq): Ditto.

2008-12-18  Kenneth Zadeck <zadeck@naturalbridge.com>

	PR rtl-optimization/37922
	* g++.dg/torture/pr37922.C: New test.

From-SVN: r142809
2008-12-18 13:38:39 +00:00
boehm-gc
config
contrib
fixincludes inclhack.def (hpux_spu_info): Match PA as well as IA64. 2008-12-15 18:11:19 +00:00
gcc re PR rtl-optimization/37922 (code generation error) 2008-12-18 13:38:39 +00:00
gnattools
include re PR c++/35319 (ICE throwing fixed-point types) 2008-12-10 17:11:44 -05:00
INSTALL
intl
libada
libcpp re PR target/37033 (Revision 138733 breaks -g vs -g0 for PCH) 2008-12-10 17:31:07 +00:00
libdecnumber
libffi
libgcc
libgfortran re PR fortran/38504 (double minus sign when printing integer?) 2008-12-14 06:50:53 +00:00
libgomp
libiberty semantics.c (describable_type): New function. 2008-12-17 14:08:14 -05:00
libjava re PR libgcj/38006 (Incorrect proplist on inherit.png) 2008-12-11 11:48:16 -08:00
libmudflap
libobjc
libssp
libstdc++-v3 c99_classification_macros_c.cc: Don't xfail test on darwin8 or later. 2008-12-17 17:51:49 +00:00
maintainer-scripts
zlib
ABOUT-NLS
ChangeLog * config.sub, config.guess: Update from upstream sources. 2008-12-18 14:27:27 +11:00
ChangeLog.tree-ssa
compile
config-ml.in
config.guess * config.sub, config.guess: Update from upstream sources. 2008-12-18 14:27:27 +11:00
config.rpath
config.sub * config.sub, config.guess: Update from upstream sources. 2008-12-18 14:27:27 +11:00
configure configure.ac (ppllibs): Add by default the lib flags. 2008-12-12 17:24:23 +00:00
configure.ac configure.ac (ppllibs): Add by default the lib flags. 2008-12-12 17:24:23 +00:00
COPYING
COPYING3
COPYING3.LIB
COPYING.LIB
depcomp
install-sh
libtool-ldflags
libtool.m4
lt~obsolete.m4
ltgcc.m4
ltmain.sh
ltoptions.m4
ltsugar.m4
ltversion.m4
MAINTAINERS
Makefile.def
Makefile.in
Makefile.tpl
missing
mkdep
mkinstalldirs
move-if-change
README
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.