Go to file
Jakub Jelinek 7241571ec8 re PR middle-end/29609 (Even with -O0 -g gcc optimizes a goto away and I cannot debug)
PR debug/29609
	PR debug/36690
	PR debug/37616
	* basic-block.h (struct edge_def): Add goto_block field.
	* cfglayout.c (fixup_reorder_chain): Ensure that there is at least
	one insn with locus corresponding to edge's goto_locus if !optimize.
	* profile.c (branch_prob): Copy edge's goto_block.
	* cfgrtl.c (force_nonfallthru_and_redirect): Use goto_locus for
	emitted jumps.
	(cfg_layout_merge_blocks): Emit a nop with edge's goto_locus
	locator in between the merged basic blocks if !optimize and needed.
	* cfgexpand.c (expand_gimple_cond): Convert goto_block and
	goto_locus into RTL locator.  For unconditional jump use that
	locator for the jump insn.
	(expand_gimple_cond): Convert goto_block and goto_locus into
	RTL locator for all remaining edges.  For unconditional jump
	use that locator for the jump insn.
	* cfgcleanup.c (try_forward_edges): Avoid the optimization if
	there is more than one edge or insn locator along the forwarding
	edges and !optimize.  If there is just one, set e->goto_locus.
	* tree-cfg.c (make_cond_expr_edges, make_goto_expr_edges): Set also
	edge's goto_block.
	(move_block_to_fn): Adjust edge's goto_block.

	* gcc.dg/debug/pr29609-1.c: New test.
	* gcc.dg/debug/pr29609-2.c: New test.
	* gcc.dg/debug/pr36690-1.c: New test.
	* gcc.dg/debug/pr36690-2.c: New test.
	* gcc.dg/debug/pr36690-3.c: New test.
	* gcc.dg/debug/pr37616.c: New test.
	* gcc.dg/debug/dwarf2/pr29609-1.c: New test.
	* gcc.dg/debug/dwarf2/pr29609-2.c: New test.
	* gcc.dg/debug/dwarf2/pr36690-1.c: New test.
	* gcc.dg/debug/dwarf2/pr36690-2.c: New test.
	* gcc.dg/debug/dwarf2/pr36690-3.c: New test.
	* gcc.dg/debug/dwarf2/pr37616.c: New test.

From-SVN: r140948
2008-10-07 20:48:40 +02:00
boehm-gc configure: Regenerate for new libtool. 2008-09-26 16:39:49 +00:00
config
contrib
fixincludes
gcc re PR middle-end/29609 (Even with -O0 -g gcc optimizes a goto away and I cannot debug) 2008-10-07 20:48:40 +02:00
gnattools
include PR c++/37376, other mangling issues 2008-10-06 18:29:42 -04:00
INSTALL
intl
libada
libcpp cpplib.h (cpp_comments, [...]): New structs. 2008-10-05 14:35:36 +02:00
libdecnumber
libffi configure: Regenerate for new libtool. 2008-09-26 16:41:52 +00:00
libgcc
libgfortran configure: Regenerate for new libtool. 2008-09-26 16:35:33 +00:00
libgomp
libiberty configure.ac: Call AC_SYS_LARGEFILE. 2008-10-07 09:44:19 -07:00
libjava libjava.exp (libjava_arguments): Do not append "no-install" to additional_flags for *-*-darwin. 2008-09-30 22:08:42 +02:00
libmudflap configure: Regenerate for new libtool. 2008-09-26 16:37:32 +00:00
libobjc configure: Regenerate for new libtool. 2008-09-26 16:33:53 +00:00
libssp configure: Regenerate for new libtool. 2008-09-26 16:43:24 +00:00
libstdc++-v3 re PR c++/37761 (Revision 140916 caused libstdc++ failures) 2008-10-07 13:35:35 -04:00
maintainer-scripts * gcc_release: Fix a couple of comments. 2008-10-04 13:46:23 +00:00
zlib configure: Regenerate for new libtool. 2008-09-26 16:28:27 +00:00
ABOUT-NLS
ChangeLog * MAINTAINERS (Blanket Write Privs): Change to Global Reviewers. 2008-10-01 18:38:07 +00:00
ChangeLog.tree-ssa
compile
config-ml.in
config.guess
config.rpath
config.sub
configure
configure.ac
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 * MAINTAINERS (Blanket Write Privs): Change to Global Reviewers. 2008-10-01 18:38:07 +00: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.