GCC modified for the FreeChainXenon project
Find a file
Zdenek Dvorak ca4c316991 re PR tree-optimization/18687 (>200% compile time regression compared to gcc-3.4)
PR tree-optimization/18687
	* tree-flow.h (find_loop_niter): Declare.
	* tree-ssa-loop-ivcanon.c (canonicalize_loop_induction_variables):
	Try using scev even for loops with more than one exit.
	* tree-ssa-loop-ivopts.c (struct loop_data): Removed niter field.
	(struct ivopts_data): Added niters field.
	(struct nfe_cache_elt): New.
	(nfe_hash, nfe_eq, niter_for_exit, niter_for_single_dom_exit): New
	functions.
	(tree_ssa_iv_optimize_init): Initialize niters cache.
	(determine_number_of_iterations): Removed.
	(find_induction_variables): Do not call determine_number_of_iterations.
	Access niters for single exit through niter_for_single_dom_exit.
	(add_iv_outer_candidates): Access niters for single exit through
	niter_for_single_dom_exit.
	(may_eliminate_iv): Take data argument.  Use niter_for_exit.  Do not use
	number_of_iterations_cond.
	(iv_period): New function.
	(determine_use_iv_cost_condition): Pass data to may_eliminate_iv.
	(may_replace_final_value): Take data argument.  Use
	niter_for_single_dom_exit.
	(determine_use_iv_cost_outer): Pass data to may_replace_final_value.
	(rewrite_use_compare): Pass data to may_eliminate_iv.
	(rewrite_use_outer): Pass data to may_replace_final_value.
	(free_loop_data): Clean up the niters cache.
	(tree_ssa_iv_optimize_finalize): Free the niters cache.
	(tree_ssa_iv_optimize_loop): Do not call loop_commit_inserts.
	* tree-ssa-loop-niter.c (find_loop_niter): New function.
	(find_loop_niter_by_eval): Use tree_int_cst_lt.
	(num_ending_zeros): Moved to tree.c.
	* tree.h (num_ending_zeros): Declare.
	* tree.c (num_ending_zeros): Moved from tree.c.

From-SVN: r94787
2005-02-10 00:32:47 +00:00
boehm-gc allchblk.c (GC_allochblk_nth): Dont overlook available space if GC disabled... 2005-02-09 21:33:02 +00:00
config re PR bootstrap/18058 (Bootstrap fails with non-GCC compilers) 2005-01-23 19:22:01 +00:00
contrib * reg_periodic, reg_search: Fix the uses of date command. 2005-01-18 02:04:51 +00:00
fastjar Introduce and use config/gcc-version.m4. 2004-12-02 11:05:13 +00:00
fixincludes re PR bootstrap/18458 ("make install" -> fixincl missing extension) 2004-12-13 07:42:10 -08:00
gcc re PR tree-optimization/18687 (>200% compile time regression compared to gcc-3.4) 2005-02-10 00:32:47 +00:00
include fibheap.h (struct fibnode): Only use unsigned long bitfields when __GNUC__ is defined and ints are less... 2004-12-11 08:25:00 +11:00
INSTALL
intl aclocal.m4: Regenerate. 2004-11-24 21:53:28 +00:00
libada
libcpp files.c (pchf_adder): Remove. 2005-02-09 01:23:56 +00:00
libffi ffitarget.h: Remove PPC stuff which does not belong to frv. 2005-02-08 22:10:50 +01:00
libgfortran re PR libfortran/19363 (List directed write of Infinity and NaN has regressed) 2005-02-01 09:06:22 +00:00
libiberty hex.c (hex_value): Group 'unsigned int' together to get correct markup. 2005-01-11 15:22:38 -05:00
libjava URI.java (AUTHORITY_REGEXP): Handle case where user name or port is missing. 2005-02-09 02:56:03 +00:00
libmudflap * testsuite/libmudflap.c/pass32-frag.c: Fix typo. 2005-01-05 01:27:50 -08:00
libobjc change the changelog entry to: 2004-12-20 14:35:07 -08:00
libstdc++-v3 * testsuite/ext/array_allocator/2.cc: XFAIL for powerpc*-*-linux*. 2005-02-10 00:23:49 +00:00
maintainer-scripts update_version (ADD_BRANCHES): Replace lno-branch with autovect-branch. 2004-12-31 00:11:08 +00:00
zlib Revert bad import 2005-02-02 22:09:16 +00:00
.cvsignore
ABOUT-NLS
ChangeLog MAINTAINERS (Write After Approval): Add myself. 2005-02-02 18:18:25 +00:00
ChangeLog.tree-ssa
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 install-sh, config.sub: Import from upstream. 2005-01-18 01:20:48 +00:00
configure configure.in (noconfigdirs): Match like cris-*-*. 2005-01-29 04:22:08 +00:00
configure.in configure.in (noconfigdirs): Match like cris-*-*. 2005-01-29 04:22:08 +00:00
COPYING
COPYING.LIB
depcomp config.guess: New upstream version 2004-09-23 01:21:50 +00:00
install-sh install-sh, config.sub: Import from upstream. 2005-01-18 01:20:48 +00:00
libtool.m4 libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Re-import linux-gnu case from CVS libtool to always pass_all. 2004-11-29 23:45:23 +00:00
ltcf-c.sh ltcf-c.sh (tpf*): Add ld_shlibs=yes. 2004-10-02 16:33:06 +00:00
ltcf-cxx.sh ltcf-c.sh (tpf*): Add ld_shlibs=yes. 2004-10-02 16:33:06 +00:00
ltcf-gcj.sh
ltconfig ltcf-c.sh (tpf*): Add ld_shlibs=yes. 2004-10-02 16:33:06 +00:00
ltmain.sh
MAINTAINERS MAINTAINERS (Write After Approval): Add myself. 2005-02-02 18:18:25 +00:00
Makefile.def re PR libgcj/18222 (libjava bootstrap failure on Tru64 UNIX: CPPFLAGS changed in libltdl) 2005-01-17 23:50:27 +00:00
Makefile.in re PR libgcj/18222 (libjava bootstrap failure on Tru64 UNIX: CPPFLAGS changed in libltdl) 2005-01-17 23:50:27 +00:00
Makefile.tpl re PR libgcj/18222 (libjava bootstrap failure on Tru64 UNIX: CPPFLAGS changed in libltdl) 2005-01-17 23:50:27 +00:00
missing
mkdep
mkinstalldirs
move-if-change
README
README.SCO * README.SCO: Update per FSF instructions. 2004-11-01 02:19:48 +00:00
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.