Go to file
Harsha Jagasia 749cc4b1b3 tree-vectorizer.c (slpeel_add_loop_guard): Gimplify the condition.
2007-12-05  Harsha Jagasia <harsha.jagasia@amd.com>

	* tree-vectorizer.c (slpeel_add_loop_guard): Gimplify the condition.
	(set_prologue_iterations): New. Set the prologue iterations to total
	number of scalar iterations if the cost model check indicates that
	scalar code should be generated.
	(slpeel_tree_peel_loop_to_edge): Add a new parameter and code for 
	generating the cost condition for epilog. Call
	set_prologue_iterations to generate cost condition for prolog.
	(new_loop_vec_info): Initialize LOOP_VINFO_NITERS_UNCHANGED.
	* tree-vectorizer.h (LOOP_VINFO_NITERS_UNCHANGED): New.
	(slpeel_tree_peel_loop_to_edge): Update declaration.
	(set_prologue_iterations): New declaration.
	* tree-vect-analyze.c (vect_analyze_loop_form): Update 
	LOOP_VINFO_NITERS_UNCHANGED.
	* tree-vect-transform.c
	(vect_estimate_min_profitable_iters): Add new parameter and
	code to  check if run time cost model test is needed.
	Remove code that adds builtin vectorization cost to scalar
	outside cost for the run time cost model test. If run time
	cost model test is needed add the appropriate guard cost to
	the scalar outside cost. The guard cost depends on whether
	the guard is generated at versioning or at prolog generation
	or at epilog generation. Change cost model equation to include
	scalar outside cost.
	(conservative_cost_threshold): New. Return the less conservative
	profitability threshold between the cost model threshold and the
	user defined vectorization threshold.
	(vect_do_peeling_for_loop_bound): Call conservative_cost_threshold.
	(vect_do_peeling_for_alignment): Same.
	(vect_loop_versioning): Same.
	(vect_create_cond_for_align_checks): ANDs the cost model condition
	with the alignment condition.
	(vect_transform_loop): Call loop versioning only when there is a
	misalignment or an aliasing problem.

From-SVN: r130651
2007-12-06 16:18:55 +00:00
INSTALL
boehm-gc re PR boehm-gc/33442 (1938 unexpected fails in libjava testsuite) 2007-10-11 00:36:08 +00:00
config tls.m4 (GCC_CHECK_TLS): Rename have_tls to gcc_cv_have_tls. 2007-10-15 18:09:32 +00:00
contrib * compare-debug: Introduce -p flag to preserve .stripped files. 2007-11-26 06:40:31 +00:00
fixincludes re PR target/33700 (FAIL: 17_intro/headers/all_pedantic_errors.cc (test for excess errors)) 2007-10-14 22:22:25 +00:00
gcc tree-vectorizer.c (slpeel_add_loop_guard): Gimplify the condition. 2007-12-06 16:18:55 +00:00
gnattools re PR ada/34284 (Missing dynamic library support for GNAT 4.3.0 on x86-*-Darwin8) 2007-12-05 14:34:48 +00:00
include floatformat.h (struct floatformat): Add split_half field. 2007-11-08 00:08:02 +00:00
intl
libada
libcpp * vi.po: Update. 2007-12-05 01:48:45 +00:00
libdecnumber Makefile.in (decimal32.o): Prepend $(srcdir) to dependencies and substitute $< for the source file in... 2007-11-26 11:40:21 -06:00
libffi re PR libffi/31937 (libffi doesn't support ppc without FPU) 2007-12-01 22:00:04 +01:00
libgcc * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts. 2007-11-20 18:11:07 +00:00
libgfortran re PR libfortran/33985 (access="stream",form="unformatted" doesn't buffer) 2007-12-02 23:17:16 +00:00
libgomp omp-low.c (optimize_omp_library_calls): New function. 2007-12-04 23:01:04 +01:00
libiberty floatformat.c (floatformat_ibm_long_double_is_valid): Fix compiler warnings. 2007-11-13 00:37:43 +00:00
libjava 2007-12-05 Thomas Fitzsimmons <fitzsim@redhat.com> 2007-12-05 18:04:44 +00:00
libmudflap tls.m4 (GCC_CHECK_TLS): Rename have_tls to gcc_cv_have_tls. 2007-10-15 18:09:32 +00:00
libobjc configure.ac: Don't run config-ml.in directly. 2007-10-14 11:17:14 -07:00
libssp
libstdc++-v3 hashtable_policy.h (_Prime_rehash_policy:: _S_n_primes): Add. 2007-12-05 19:09:11 +00:00
maintainer-scripts
zlib
ABOUT-NLS
COPYING
COPYING.LIB
COPYING3
COPYING3.LIB
ChangeLog * config.sub, config.guess: Update from upstream sources. 2007-12-05 14:28:46 +11:00
ChangeLog.tree-ssa
MAINTAINERS Add myself to Write After Approval. 2007-11-16 13:33:47 +00:00
Makefile.def Makefile.def (dependencies): Make configure-gdb depend on all-intl. 2007-10-23 15:53:18 +00:00
Makefile.in Makefile.def (dependencies): Make configure-gdb depend on all-intl. 2007-10-23 15:53:18 +00:00
Makefile.tpl Makefile.tpl (AR_FOR_BUILD, [...]): Use autoconf substitutions. 2007-10-01 07:15:42 +00:00
README
README.SCO
compile
config-ml.in config-ml.in: Remove 64bit configure tests. 2007-12-02 13:27:37 +00:00
config.guess * config.sub, config.guess: Update from upstream sources. 2007-12-05 14:28:46 +11:00
config.rpath
config.sub * config.sub, config.guess: Update from upstream sources. 2007-12-05 14:28:46 +11:00
configure configure.ac (CFLAGS_FOR_BUILD, [...]): Default them to host flags only for $host = $build. 2007-10-08 09:29:55 +00:00
configure.ac configure.ac (CFLAGS_FOR_BUILD, [...]): Default them to host flags only for $host = $build. 2007-10-08 09:29:55 +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 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.