platform/upstream/linaro-gcc.git
13 years agoTurn on unaligned SSE load/store for Core i7.
hjl [Mon, 6 Dec 2010 14:42:56 +0000 (14:42 +0000)]
Turn on unaligned SSE load/store for Core i7.

2010-12-06  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (m_COREI7): New.
(initial_ix86_tune_features): Turn on
X86_TUNE_SSE_UNALIGNED_LOAD_OPTIMAL and
X86_TUNE_SSE_UNALIGNED_STORE_OPTIMAL for Core i7.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167496 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoAdd -march=/-mtune=corei7-avx.
hjl [Mon, 6 Dec 2010 14:41:41 +0000 (14:41 +0000)]
Add -march=/-mtune=corei7-avx.

2010-12-06  H.J. Lu  <hongjiu.lu@intel.com>

* config.gcc: Allow corei7-avx for --with-arch/--with-cpu.

* config/i386/driver-i386.c (host_detect_local_cpu): Support
Sandy Bridge.

* config/i386/i386.c (override_options): Handle "corei7-avx".

* doc/invoke.texi: Document corei7-avx.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167495 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoCheck in for PR other/46020 was meant for PR other/46026.
aoliva [Mon, 6 Dec 2010 13:11:51 +0000 (13:11 +0000)]
Check in for PR other/46020 was meant for PR other/46026.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167493 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-06 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 6 Dec 2010 12:53:38 +0000 (12:53 +0000)]
2010-12-06  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46806
* tree-ssa-copyrename.c (copy_rename_partition_coalesce): Do not
coalesce different types.

* g++.dg/torture/20100825.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167490 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-06 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 6 Dec 2010 10:08:43 +0000 (10:08 +0000)]
2010-12-06  Richard Guenther  <rguenther@suse.de>

PR lto/46796
* lto-lang.c (lto_init): Give names to basic types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167487 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-06 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 6 Dec 2010 10:05:07 +0000 (10:05 +0000)]
2010-12-06  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46785
* tree-vect-loop.c (vect_is_simple_reduction_1): Also allow
call statements as operand definition.

* gcc.dg/vect/fast-math-vect-reduc-9.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167486 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoFix typo in tm.texi.in.
xmj [Mon, 6 Dec 2010 01:28:38 +0000 (01:28 +0000)]
Fix typo in tm.texi.in.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167484 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * gcc.dg/pr46674.c (LABEL3): New macro definition.
davek [Mon, 6 Dec 2010 01:13:36 +0000 (01:13 +0000)]
* gcc.dg/pr46674.c (LABEL3): New macro definition.
(LABEL2): Likewise.
(LABEL): Likewise.
(jelly): Account for user label prefix in asm name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167483 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config.gcc [hppa[12]*-*-hpux10*, hppa[12]*-*-hpux11*]: Fix typo in
danglin [Mon, 6 Dec 2010 01:08:54 +0000 (01:08 +0000)]
* config.gcc [hppa[12]*-*-hpux10*, hppa[12]*-*-hpux11*]: Fix typo in
last change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167482 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoIn gcc/:
nicola [Mon, 6 Dec 2010 00:56:06 +0000 (00:56 +0000)]
In gcc/:
2010-12-06  Nicola Pero  <nicola.pero@meta-innovation.com>

* c-family/c-common.h: Removed the declarations of all the objc_
callbacks, and moved them into c-objc.h.  Removed
objc_ivar_visibility_kind and moved it into c-objc.h.
* c-family/c-objc.h: New file.
* c-family/c-common.c: Include c-objc.h.
* c-family/c-format.c: Same change.
* c-family/stub-objc.c: Same change.
* c-decl.c: Include c-family/c-objc.h.
* c-parser.c: Same change.
* c-typeck.c: Same change.
* c-config-lang.in (gtfiles): Added c-family/c-objc.h.
* Makefile.in (c-decl.o): Depend on c-family/c-objc.h.
(c-parser.o): same change.
(c-typeck.o): Same change.
(c-family/c-format.o): Same change.
(c-family/stub-objc.o): Same change.
(c-family/c-common.o): Same change.
(PLUGIN_HEADERS): Added c-family/c-objc.h.

In gcc/cp/:
2010-12-06  Nicola Pero  <nicola.pero@meta-innovation.com>

* call.c: Include c-family/c-objc.h.
* decl.c: Same change.
* decl2.c: Same change.
* error.c: Same change.
* lex.c: Same change.
* parser.c: Same change.
* pt.c: Same change.
* semantics.c: Same change.
* typeck.c: Same change.
* Make-lang.in (cp/decl.o): Depend on c-family/c-objc.h.
(cp/decl2.o): Same change.
(cp/call.o): Same change.
(cp/error.o): Same change.
(cp/lex.o): Same change.
(cp/parser.o): Same change.
(cp/pt.o): Same change.
(cp/semantics.o): Same change.
(cp/typeck.o): Same change.
* config-lang.in (gtfiles): Added c-family/c-objc.h.

In gcc/objc/:
2010-12-06  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c: Include c-family/c-objc.h.
* objc-lang.c: Same change.
* Make-lang.in (objc/objc-act.o): Depend on
c-family/c-objc.h.
(objc/objc-lang.o): Same change.
* config-lang.in (gtfiles): Added c-family/c-objc.h.

In gcc/objcp/:
2010-12-06  Nicola Pero  <nicola.pero@meta-innovation.com>

* config-lang.in (gtfiles): Added c-family/c-objc.h.
* Make-lang.in (objcp/objcp-act.o): Depend on
c-family/c-objc.h.
(objcp/objcp-lang.o): Same change.
(objcp/objcp-decl.o): Same change.
* objcp-lang.c: Include c-family/c-objc.h.
* objcp-decl.c: Same change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167481 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoconfig/ChangeLog:
davek [Mon, 6 Dec 2010 00:50:04 +0000 (00:50 +0000)]
config/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

PR target/40125
PR lto/46695
* lthostflags.m4: New file.
(ACX_LT_HOST_FLAGS): Define.

libgfortran/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

PR target/40125
PR lto/46695
* configure.ac: Invoke ACX_LT_HOST_FLAGS.
* Makefile.am (LTLDFLAGS): Use lt_host_flags.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* Makefile.in: Regenerate.

libgomp/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

PR target/40125
PR lto/46695
* configure.ac: Invoke ACX_LT_HOST_FLAGS.
* Makefile.am (libgomp_la_LDFLAGS): Use lt_host_flags.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

libjava/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

PR target/40125
PR lto/46695
* configure.ac: Invoke ACX_LT_HOST_FLAGS.
* configure.host (libgcj_sublib_ltflags): Use lt_host_flags.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* Makefile.in: Regenerate.
* gcj/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

libobjc/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

PR target/40125
PR lto/46695
* configure.ac (extra_ldflags_libobjc): Invoke ACX_LT_HOST_FLAGS.
* Makefile.in (lt_host_flags): Import AC_SUBST'd value.
* aclocal.m4: Regenerate.
* configure: Regenerate.

libquadmath/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

PR target/40125
PR lto/46695
* configure.ac: Invoke ACX_LT_HOST_FLAGS.
* Makefile.am (libquadmath_la_LDFLAGS): Use lt_host_flags.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* Makefile.in: Regenerate.

libssp/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

PR target/40125
PR lto/46695
* configure.ac: Invoke ACX_LT_HOST_FLAGS.
* Makefile.am (libssp_la_LDFLAGS): Use lt_host_flags.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* Makefile.in: Regenerate.

libstdc++-v3/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

PR target/40125
PR lto/46695
* configure.ac: Invoke ACX_LT_HOST_FLAGS.
* configure.host (OPT_LDFLAGS): Use lt_host_flags for cygming.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* Makefile.in: Regenerate.
* doc/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* libsupc++/Makefile.in: Regenerate.
* po/Makefile.in: Regenerate.
* python/Makefile.in: Regenerate.
* src/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

lto-plugin/ChangeLog:

2010-12-06  Dave Korn  <dave.korn.cygwin@gmail.com>

PR target/40125
PR lto/46695
* configure.ac: Invoke ACX_LT_HOST_FLAGS.
* Makefile.am (liblto_plugin_la_LDFLAGS): Use lt_host_flags but
override -bindir setting.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167480 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config.gcc [hppa[12]*-*-hpux10*, hppa[12]*-*-hpux11*]: Ignore
danglin [Mon, 6 Dec 2010 00:43:17 +0000 (00:43 +0000)]
* config.gcc [hppa[12]*-*-hpux10*, hppa[12]*-*-hpux11*]:  Ignore
--with-dwarf2 option.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167479 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoDaily bump.
gccadmin [Mon, 6 Dec 2010 00:18:35 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167478 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * sv.po: Update.
jsm28 [Sun, 5 Dec 2010 20:18:55 +0000 (20:18 +0000)]
* sv.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167473 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-05 Daniel Kraft <d@domob.eu>
domob [Sun, 5 Dec 2010 10:09:25 +0000 (10:09 +0000)]
2010-12-05  Daniel Kraft  <d@domob.eu>

PR fortran/46794
* gfortran.dg/power2.f90: Initialize variables.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167471 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-05 Kai Tietz <kai.tietz@onevision.com>
ktietz [Sun, 5 Dec 2010 08:06:25 +0000 (08:06 +0000)]
2010-12-05  Kai Tietz  <kai.tietz@onevision.com>

        * config.h.in: Regenerated.
        * configure: Regenerated.
        * configure.ac (AC_CHECK_HEADERS): Replaced by AC_HEADER_SYS_WAIT.
        * lto-plugin.c (WIFEXITED): Define default.
        (WEXITSTATUS): Likeiwse.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167468 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * lto-streamer-in.c (input_cfg): Fix pasto.
hubicka [Sun, 5 Dec 2010 01:22:12 +0000 (01:22 +0000)]
* lto-streamer-in.c (input_cfg): Fix pasto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167467 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * snprintf-chk.c (ptr): Declare volatile.
hubicka [Sun, 5 Dec 2010 00:29:52 +0000 (00:29 +0000)]
* snprintf-chk.c (ptr): Declare volatile.
* strcpy-chk.c (s2, s3, l1): Declare volatile.
* snprintf-chk.c (ptr): Declare volatile.
* vsprintf-chk.c (ptr): Declare volatile.
* vsnprintf-chk.c (ptr): Declare volatile.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167466 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * ipa.c (cgraph_externally_visible_p): Do not localize builtins
hubicka [Sun, 5 Dec 2010 00:21:12 +0000 (00:21 +0000)]
* ipa.c (cgraph_externally_visible_p): Do not localize builtins
and functions with user asm defined names.
(varpool_externally_visible_p): Do not localize vars with user
asm defined names.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167465 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoDaily bump.
gccadmin [Sun, 5 Dec 2010 00:18:37 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167464 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * dwarf2asm.c (dw2_output_indirect_constant_1): Set DECL_ASSEMBLER_NAME
hubicka [Sat, 4 Dec 2010 22:01:32 +0000 (22:01 +0000)]
* dwarf2asm.c (dw2_output_indirect_constant_1): Set DECL_ASSEMBLER_NAME
to prevent mangling with lto frontend.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167460 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * Makefile.in (LTO_STREAMER_H): Add GCOV_IO_H.
hubicka [Sat, 4 Dec 2010 22:00:12 +0000 (22:00 +0000)]
* Makefile.in (LTO_STREAMER_H): Add GCOV_IO_H.
* lto-cgraph.c (merge_profile_summaries): Fix thinko.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167459 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR tree-optimization/46760
hubicka [Sat, 4 Dec 2010 19:35:23 +0000 (19:35 +0000)]
PR tree-optimization/46760
* cgraph.c (cgraph_create_node): Initialize count_materialization_scale.
* cgraph.h (struct cgraph_node): Add count_materialization_scale.
* lto-cgraph.c (lto_output_edge): Fix assert.
(lto_output_node): Output count_materialization_scale.
(output_profile_summary): Output only runs and sum_max.
(input_node): Input count_materialization_scale.
(input_profile_summary): Read data into file specific gcov summary.
(merge_profile_summaries): New function.
(input_cgraph): Update call of input_profile_summary;
call merge_profile_summaries.
* lto-streamer-in.c (input_cfg): Add count_materialization_scale arg;
rescale counts at read in.
(intput_bb): Likewise.
(input_function): Update call of input_bb.
(lto_read_body): Update call of input_cfg.
* lto-streamer.h: Inlclude gcov-io.h
(lto_file_decl_data): Add gcov_ctr_summary.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167458 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-04 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 4 Dec 2010 13:08:12 +0000 (13:08 +0000)]
2010-12-04  Tobias Burnus  <burnus@net-b.de>

        PR fortran/46584
        * gfortran.dg/quad_1.f90: Remove some complex
        math checks as they fail on some non-libquadmath
        systems.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167455 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-04 Daniel Kraft <d@domob.eu>
domob [Sat, 4 Dec 2010 09:27:17 +0000 (09:27 +0000)]
2010-12-04  Daniel Kraft  <d@domob.eu>

PR fortran/46794
* trans-expr.c (gfc_conv_power_op): Handle kind of result expression
correctly for integer kind 1 and 2 operands.

2010-12-04  Daniel Kraft  <d@domob.eu>

PR fortran/46794
* gfortran.dg/power2.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167453 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-04 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Sat, 4 Dec 2010 02:37:46 +0000 (02:37 +0000)]
2010-12-04  Jonathan Wakely  <jwakely.gcc@gmail.com>

* include/std/mutex (try_lock, __try_lock_impl): Fix.
(lock): Implement using __try_lock_impl.
* testsuite/30_threads/try_lock/2.cc: Fix logic.
* testsuite/30_threads/try_lock/4.cc: New.
* testsuite/30_threads/lock/1.cc: New.
* testsuite/30_threads/lock/2.cc: New.
* testsuite/30_threads/lock/3.cc: New.
* testsuite/30_threads/lock/4.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167452 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR bootstrap/46776
ian [Sat, 4 Dec 2010 01:47:21 +0000 (01:47 +0000)]
PR bootstrap/46776
* go-backend.c: New file.
* go-c.h (go_type_alignment): Declare.
(go_field_alignment, go_trampoline_info): Declare.
* Make-lang.in (GO_OBJS): Add go/go-backend.o.
(go/go-backend.o): New target.
(go/go-lang.o): Make dependencies match source file.
(go/expressions.o): Don't depend on $(TM_H) $(TM_P_H).
(go/gogo-tree.o): Don't depend on $(TM_H).
Remove #include "tm.h" from gofrontend/*.cc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167451 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoDaily bump.
gccadmin [Sat, 4 Dec 2010 00:20:03 +0000 (00:20 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167450 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * doc/tm.texi.in (Cond. Exec. Macros): Rename node from this ...
davek [Fri, 3 Dec 2010 23:31:42 +0000 (23:31 +0000)]
* doc/tm.texi.in (Cond. Exec. Macros): Rename node from this ...
(Cond Exec Macros): ... to this.
* doc/tm.texi: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167446 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoCheck for -pthread and -lpthread at configure time.
ian [Fri, 3 Dec 2010 21:27:06 +0000 (21:27 +0000)]
Check for -pthread and -lpthread at configure time.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167445 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * MAINTAINERS: Add myself as libgo maintainer.
ian [Fri, 3 Dec 2010 20:46:09 +0000 (20:46 +0000)]
* MAINTAINERS: Add myself as libgo maintainer.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167444 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoIt's a contributor license agreement, not a copyright LA.
ian [Fri, 3 Dec 2010 20:41:15 +0000 (20:41 +0000)]
It's a contributor license agreement, not a copyright LA.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167443 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR libffi/46792
hp [Fri, 3 Dec 2010 20:38:47 +0000 (20:38 +0000)]
PR libffi/46792
* configure.ac (cris-*-elf, crisv32-*-elf): Disable target-libffi.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167442 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoTypo.
ian [Fri, 3 Dec 2010 19:08:11 +0000 (19:08 +0000)]
Typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167440 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoClarify copyright license agreement.
ian [Fri, 3 Dec 2010 19:03:38 +0000 (19:03 +0000)]
Clarify copyright license agreement.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167439 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * semantics.c (build_data_member_initialization): Remove assert.
jason [Fri, 3 Dec 2010 16:57:05 +0000 (16:57 +0000)]
* semantics.c (build_data_member_initialization): Remove assert.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167437 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR debug/46123
jason [Fri, 3 Dec 2010 16:56:53 +0000 (16:56 +0000)]
PR debug/46123
* dwarf2out.c (gen_tagged_type_die): Don't put local types in
a declaration DIE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167436 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR c++/46058
jason [Fri, 3 Dec 2010 16:56:37 +0000 (16:56 +0000)]
PR c++/46058
* tree.c (lvalue_kind) [SCOPE_REF]: Handle non-dependent case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167435 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-03 Chung-Lin Tang <cltang@codesourcery.com>
cltang [Fri, 3 Dec 2010 16:15:26 +0000 (16:15 +0000)]
2010-12-03  Chung-Lin Tang  <cltang@codesourcery.com>

* src/arm/sysv.S (ffi_closure_SYSV): Add UNWIND to .pad directive.
(ffi_closure_VFP): Same.
(ffi_call_VFP): Move down to before ffi_closure_VFP. Add '.fpu vfp'
directive.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167434 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-03 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 3 Dec 2010 16:10:36 +0000 (16:10 +0000)]
2010-12-03  Richard Guenther  <rguenther@suse.de>

PR c/46745
* c-pretty-print.c (pp_c_postfix_expression): Handle MEM_REF.
(pp_c_unary_expression): Likewise.
(pp_c_expression): Likewise.

cp/
* error.c (dump_expr): Handle MEM_REF.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167433 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config-lang.in (build_by_default): Set to no.
ian [Fri, 3 Dec 2010 15:48:19 +0000 (15:48 +0000)]
* config-lang.in (build_by_default): Set to no.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167432 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agogcc/
froydnj [Fri, 3 Dec 2010 15:16:34 +0000 (15:16 +0000)]
gcc/
* config/arm/arm.c (arm_legitimate_index_p): Split
VALID_NEON_QREG_MODE and VALID_NEON_DREG_MODE cases.  Permit
slightly larger constants in the latter case.
(thumb2_legitimate_index_p): Likewise.

gcc/testsuite/
* gcc.target/arm/neon-offset-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167430 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * common.opt (N, Q, Qn, Qy, Z, n, r, s, t): New options.
jsm28 [Fri, 3 Dec 2010 15:11:42 +0000 (15:11 +0000)]
* common.opt (N, Q, Qn, Qy, Z, n, r, s, t): New options.
* gcc.c (cc1_options): Add %{Qy:}.

ada:
* gcc-interface/lang.opt (k8): New option.

java:
* lang.opt (static-libgcj): New option.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167429 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * gcc.c (LINK_COMMAND_SPEC): Don't handle -A, -d or -m.
jsm28 [Fri, 3 Dec 2010 15:09:59 +0000 (15:09 +0000)]
* gcc.c (LINK_COMMAND_SPEC): Don't handle -A, -d or -m.
* config/darwin.h (LINK_COMMAND_SPEC_A): Likewise.
* config/i386/djgpp.h (LINK_COMMAND_SPEC): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167428 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-03 Matthias Klose <doko@ubuntu.com>
doko [Fri, 3 Dec 2010 14:22:13 +0000 (14:22 +0000)]
2010-12-03  Matthias Klose  <doko@ubuntu.com>

        * configure.ac (VERSION): Bump the version to 3:0:0.
        * configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167426 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Fri, 3 Dec 2010 12:23:11 +0000 (12:23 +0000)]
2010-12-03  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/44352
* dump-parse-tree.c (show_symbol):  Don't show formal namespace
for statement functions in order to avoid infinite recursion.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167416 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR rtl-optimization/45354
amonakov [Fri, 3 Dec 2010 12:04:16 +0000 (12:04 +0000)]
PR rtl-optimization/45354
* sel-sched-ir.c (jump_leads_only_to_bb_p): Rename to ...
(bb_has_removable_jump_to_p): This.  Update all callers. Make static.
Allow BBs ending with a conditional jump.  Forbid EDGE_CROSSING jumps.
* sel-sched-ir.h (jump_leads_only_to_bb_p): Delete prototype.

testsuite:
* gcc.dg/tree-prof/pr45354.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167415 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoCorrect date on latest submissions.
tkoenig [Fri, 3 Dec 2010 10:38:17 +0000 (10:38 +0000)]
Correct date on latest submissions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167414 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-02 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Fri, 3 Dec 2010 10:35:12 +0000 (10:35 +0000)]
2010-12-02  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/45159
* dependency.c (check_section_vs_section):  Pre-calculate
the relationship between the strides and the relationship
between the start values.  Use an integer constant one for
that purpose.
Forward dependencies for positive strides apply for where
the lhs start <= rhs start and lhs stride <= rhs stride
and vice versa for negative stride.  No need to compare
end expressions in either case (assume no bounds violation).

2010-12-02  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/45159
* gfortran.dg/dependency_38.f90:  New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167413 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-02 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Fri, 3 Dec 2010 10:28:30 +0000 (10:28 +0000)]
2010-12-02  Thomas Koenig  <tkoenig@gcc.gnu.org>

* trans-array.c (gfc_could_be_alias):  Handle BT_CLASS
as well as BT_DERIVED.
(gfc_array_allocate):  Likewise.
(gfc_conv_array_parameter):  Likewise.
(structure_alloc_comps):  Likewise.
(gfc_is_reallocatable_lhs):  Likewise.
(gfc_trans_deferred_array):  Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167412 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-01 Laurynas Biveinis <laurynas.biveinis@gmail.com>
lauras [Fri, 3 Dec 2010 04:58:47 +0000 (04:58 +0000)]
2010-12-01  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

* basic-block.h (struct edge_prediction): Remove forward
declaration.
* tree-flow.h (struct edge_prediction): Move from here...
* predict.c (struct edge_prediction): ...to here.
* cselib.h (struct elt_list): Move from here...
* cselib.c (struct elt_list): ...to here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167409 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago* gnatvsn.adb (Gnat_Version_String): Don't overrun Ver_Len_Max.
aoliva [Fri, 3 Dec 2010 04:48:56 +0000 (04:48 +0000)]
* gnatvsn.adb (Gnat_Version_String): Don't overrun Ver_Len_Max.
* gnatvsn.ads (Ver_Len_Max): Bump up to 256.
* g-comver.adb (Ver_Len_Max): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167408 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoAdd Go frontend, libgo library, and Go testsuite.
ian [Fri, 3 Dec 2010 04:34:57 +0000 (04:34 +0000)]
Add Go frontend, libgo library, and Go testsuite.

gcc/:
* gcc.c (default_compilers): Add entry for ".go".
* common.opt: Add -static-libgo as a driver option.
* doc/install.texi (Configuration): Mention libgo as an option for
--enable-shared.  Mention go as an option for --enable-languages.
* doc/invoke.texi (Overall Options): Mention .go as a file name
suffix.  Mention go as a -x option.
* doc/frontends.texi (G++ and GCC): Mention Go as a supported
language.
* doc/sourcebuild.texi (Top Level): Mention libgo.
* doc/standards.texi (Standards): Add section on Go language.
Move references for other languages into their own section.
* doc/contrib.texi (Contributors): Mention that I contributed the
Go frontend.
gcc/testsuite/:
* lib/go.exp: New file.
* lib/go-dg.exp: New file.
* lib/go-torture.exp: New file.
* lib/target-supports.exp (check_compile): Match // Go.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167407 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-11-30 Laurynas Biveinis <laurynas.biveinis@gmail.com>
lauras [Fri, 3 Dec 2010 04:11:10 +0000 (04:11 +0000)]
2010-11-30  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

* tree.h (struct call_expr_arg_iterator_d): Remove GTY tag.
(const_call_expr_arg_iterator_d): Likewise.
(expanded_location): Likewise.
* c-tree.h (struct c_arg_tag_d): Likewise.
* dwarf2out.c (struct cfa_loc): Likewise.
(struct skeleton_chain_struct): Likewise.
* except.c (struct ttypes_filter): Likewise.
* cselib.h (struct cselib_val_struct): Likewise.
(elt_loc_list): Likewise.
(elt_list): Likewise.
* varasm.c (struct addr_const): Likewise.
* tree-flow.h (struct edge_prediction): Likewise.
(struct int_tree_map): Likewise.
(struct _edge_var_map): Likewise.

ada:

2010-11-30  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

* gcc-interface/decl.c (struct subst_pair_d): Remove GTY tag.
(variant_desc_d): Likewise.

cp:

2010-11-30  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

* cp-tree.h (struct aggr_init_expr_arg_iterator_d): Remove GTY
tag.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167406 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoDaily bump.
gccadmin [Fri, 3 Dec 2010 00:18:25 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167405 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * mh-cygwin (LDFLAGS): Turn up stack allocation to 12MB.
davek [Thu, 2 Dec 2010 23:30:47 +0000 (23:30 +0000)]
* mh-cygwin (LDFLAGS): Turn up stack allocation to 12MB.
(BOOT_LDFLAGS): Add matching stack size flag.
* mh-mingw (LDFLAGS): Likewise.
(BOOT_LDFLAGS): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167400 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoTurn on X86_TUNE_INTER_UNIT_MOVES for Core 2 and Core i7.
hjl [Thu, 2 Dec 2010 22:50:44 +0000 (22:50 +0000)]
Turn on X86_TUNE_INTER_UNIT_MOVES for Core 2 and Core i7.

2010-12-02  H.J. Lu  <hongjiu.lu@intel.com>

PR target/46768
* config/i386/i386.c (initial_ix86_tune_features): Turn on
X86_TUNE_INTER_UNIT_MOVES for Core 2 and Core i7.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167398 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoAllow corei7 for --with-arch=/--with-cpu=.
hjl [Thu, 2 Dec 2010 22:48:28 +0000 (22:48 +0000)]
Allow corei7 for --with-arch=/--with-cpu=.

2010-12-02  H.J. Lu  <hongjiu.lu@intel.com>

* config.gcc: Allow corei7 for --with-arch=/--with-cpu=.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167397 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * configure.ac: AC_DEFINE ENABLE_BUILD_WITH_CXX. Check for C++
ian [Thu, 2 Dec 2010 22:43:58 +0000 (22:43 +0000)]
* configure.ac: AC_DEFINE ENABLE_BUILD_WITH_CXX.  Check for C++
header files unordered_map, tr1/unordered_map, and ext/hash_map.
* configure, config.in: Rebuild.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167396 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR target/46685
ebotcazou [Thu, 2 Dec 2010 22:33:16 +0000 (22:33 +0000)]
PR target/46685
* config/sparc/sparc.c (can_use_mov_pic_label_ref): New predicate.
(sparc_expand_move): Call it to decide whether to emit the special
mov{si,di}_pic_label_ref patterns.
(sparc_legitimize_pic_address): Call it to decide whether to emit
the regular PIC sequence for labels.  Fix long line.
(sparc_file_end): Set is_thunk for the PIC helper.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167395 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-02 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Thu, 2 Dec 2010 22:18:11 +0000 (22:18 +0000)]
2010-12-02  Jonathan Wakely  <jwakely.gcc@gmail.com>

* src/future.cc (future_category): Export compatibility symbol.
* config/abi/pre/gnu.ver: Move _ZSt15future_categoryv to 3.4.15
version.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167394 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * tree.c (build_range_type_1): Do not SET_TYPE_STRUCTURAL_EQUALITY
ebotcazou [Thu, 2 Dec 2010 22:02:30 +0000 (22:02 +0000)]
* tree.c (build_range_type_1): Do not SET_TYPE_STRUCTURAL_EQUALITY
for a non-shared type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167393 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-02 François Dumont <francois.cppdevs@free.fr>
fdumont [Thu, 2 Dec 2010 21:05:29 +0000 (21:05 +0000)]
2010-12-02  François Dumont  <francois.cppdevs@free.fr>

* testsuite/23_containers/vector/requirements/explicit_instantiation/
2.cc: Hide explicit instantiation with non default constructible type
in C++0x mode.
* testsuite/23_containers/deque/requirements/explicit_instantiation/
2.cc: Likewise
* testsuite/23_containers/list/requirements/explicit_instantiation/
2.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167391 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoFix PR45297: handle ADDR_EXPR in interpret_rhs_expr as in follow_ssa_edge_expr.
spop [Thu, 2 Dec 2010 20:13:11 +0000 (20:13 +0000)]
Fix PR45297: handle ADDR_EXPR in interpret_rhs_expr as in follow_ssa_edge_expr.

2010-12-01  Sebastian Pop  <sebastian.pop@amd.com>

PR middle-end/45297
* tree-scalar-evolution.c (interpret_rhs_expr): Handle ADDR_EXPR
with MEM_REFs as POINTER_PLUS_EXPR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167390 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/i386/linux.h, config/m32r/linux.h, config/m68k/linux.h,
jsm28 [Thu, 2 Dec 2010 19:44:57 +0000 (19:44 +0000)]
* config/i386/linux.h, config/m32r/linux.h, config/m68k/linux.h,
config/sparc/linux.h, config/sparc/linux64.h: Remove comments
mentioning /lib/elf.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167388 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/bfin/bfin.h (LINK_SPEC): Remove %{b}.
jsm28 [Thu, 2 Dec 2010 19:41:05 +0000 (19:41 +0000)]
* config/bfin/bfin.h (LINK_SPEC): Remove %{b}.
* config/frv/frv.h (LINK_SPEC): Remove %{b}.
* config/i386/netware.h (LINK_SPEC): Remove %{b}.
* config/i386/nto.h (LINK_SPEC): Remove %{b}.
* config/lm32/uclinux-elf.h (LINK_SPEC): Remove %{b}.
* config/sol2.h (LINK_SPEC): Remove %{b}.
* config/svr4.h (LINK_SPEC): Remove %{b}.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167387 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/i386/freebsd.h (LINK_SPEC): Cut long comment.
jsm28 [Thu, 2 Dec 2010 19:40:27 +0000 (19:40 +0000)]
* config/i386/freebsd.h (LINK_SPEC): Cut long comment.
* config/i386/linux.h (LINK_SPEC): Cut long comment.
* config/i386/netware.h (LINK_SPEC): Remove %{V}.
* config/m32r/linux.h (LINK_SPEC): Cut long comment.
* config/m68k/linux.h (LINK_SPEC): Cut long comment.
* config/sparc/linux.h (LINK_SPEC): Cut long comment.
(ASM_SPEC): Remove %{V} and %{v:%{!V:-V}}.
* config/sparc/linux64.h (LINK_SPEC): Cut long comment.
(ASM_SPEC): Remove %{V} and %{v:%{!V:-V}}.
* config/sparc/netbsd-elf.h (ASM_SPEC): Remove %{V} and
%{v:%{!V:-V}}.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167386 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * gcc.c (trad_capable_cpp, default_compilers): Don't handle
jsm28 [Thu, 2 Dec 2010 19:39:16 +0000 (19:39 +0000)]
* gcc.c (trad_capable_cpp, default_compilers): Don't handle
-ftraditional.

objc:
* lang-specs.h: Don't handle -ftraditional.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167385 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * config/alpha/freebsd.h (LINK_SPEC): Don't handle -Wl,.
jsm28 [Thu, 2 Dec 2010 19:38:14 +0000 (19:38 +0000)]
* config/alpha/freebsd.h (LINK_SPEC): Don't handle -Wl,.
* config/bfin/bfin.h (ASM_SPEC): Don't handle -Wa,.
* config/frv/frv.h (ASM_SPEC): Don't handle -Wa,.
* config/lm32/uclinux-elf.h (LINK_SPEC): Don't handle -Wl,.
* config/microblaze/microblaze.h (LINK_SPEC): Don't handle -Wl,.
* config/mn10300/linux.h (ASM_SPEC): Don't handle -Wa,.
* config/pa/pa-linux.h (ASM_SPEC): Don't handle -Wa,.
* config/rs6000/freebsd.h (SVR4_ASM_SPEC): Don't handle -Wa,.
* config/rs6000/linux64.h (ASM_SPEC_COMMON): Don't handle -Wa,.
* config/rs6000/sysv4.h (LINK_SPEC): Don't handle -Wl,.
* config/rs6000/vxworks.h (ASM_SPEC): Don't handle -Wa,.
* config/sol2.h (ASM_SPEC): Don't handle -Wa,.
* config/sparc/linux.h (ASM_SPEC): Don't handle -Wa,.
* config/sparc/linux64.h (ASM_SPEC): Don't handle -Wa,.
* config/sparc/sp-elf.h (ASM_SPEC): Don't handle -Wa,.
* config/sparc/sysv4.h (ASM_SPEC): Don't handle -Wa,.
* config/svr4.h (SVR4_ASM_SPEC): Don't handle -Wa,.
* config/vxworks.h (VXWORKS_LINK_SPEC): Don't handle -Wl,.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167384 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago* config/pdp11/pdp11.c (output_jump): Map unsigned to signed
pkoning [Thu, 2 Dec 2010 19:10:41 +0000 (19:10 +0000)]
* config/pdp11/pdp11.c (output_jump): Map unsigned to signed
opcodes if CC_NO_OVERFLOW is set.
(notice_update_cc_on_set): Correct setting of CC0 as a side
effect; set CC_NO_OVERFLOW for cases where C flag is not
meaningful.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167383 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago./:
ian [Thu, 2 Dec 2010 18:06:19 +0000 (18:06 +0000)]
./:
* configure.ac: Always set default for poststage1_ldflags to
-static-libstdc++ -static-libgcc.
gcc/:
* doc/install.texi (Configuration): Update default for
--with-boot-ldflags.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167382 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR c/45062
froydnj [Thu, 2 Dec 2010 18:00:21 +0000 (18:00 +0000)]
PR c/45062
* c-decl.c (grokparms): Set arg_info->parms to NULL_TREE when
!funcdef_flag.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167381 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoFix PR45199: do not aggregate memory accesses to the same array for -ftree-loop-distr...
spop [Thu, 2 Dec 2010 16:53:16 +0000 (16:53 +0000)]
Fix PR45199: do not aggregate memory accesses to the same array for -ftree-loop-distribute-patterns

2010-11-30  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/45199
* tree-data-ref.c (mem_write_stride_of_same_size_as_unit_type_p): New.
(stores_zero_from_loop): Call
mem_write_stride_of_same_size_as_unit_type_p.
* tree-data-ref.h (stride_of_unit_type_p): New.
* tree-loop-distribution.c (generate_memset_zero): Simplified.
Call stride_of_unit_type_p.
(build_rdg_partition_for_component): Do not call
rdg_flag_similar_memory_accesses when
flag_tree_loop_distribute_patterns is set.

* gcc.dg/tree-ssa/ldist-15.c: New.
* gcc.dg/tree-ssa/ldist-16.c: New.
* gfortran.dg/ldist-pr45199.f: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167380 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-02 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 2 Dec 2010 16:26:22 +0000 (16:26 +0000)]
2010-12-02  Richard Guenther  <rguenther@suse.de>

* tree-vect-loop.c (vect_analyze_scalar_cycles_1): Disregard
sign-changing conversions for induction detection.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167378 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-02 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 2 Dec 2010 16:23:20 +0000 (16:23 +0000)]
2010-12-02  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/46723
* tree-vect-loop.c (get_initial_def_for_induction): Strip
conversions from the induction evolution and apply it to
the result instead.
* tree-vect-stmts.c (vect_get_vec_def_for_operand): Handle
assigns for induction defs.

* gcc.dg/torture/pr46723.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167377 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-02 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 2 Dec 2010 16:21:30 +0000 (16:21 +0000)]
2010-12-02  Richard Guenther  <rguenther@suse.de>

* value-prof.c (gimple_ic): Use stmt_ends_bb_p to detect
the case we need to split the edge and not the block.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167376 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago DFA model for Core 2 and Core i7 scheduling.
mkuvyrkov [Thu, 2 Dec 2010 15:48:36 +0000 (15:48 +0000)]
DFA model for Core 2 and Core i7 scheduling.

* config/i386/core2.md: New DFA model for Core 2 and Core i7.
* config/i386/i386.c (ix86_option_override_internal): Update entries
for Core 2 and Core i7.
(ix86_issue_rate): Set issue rate to 3 [be realistic].
* config/i386/i386.md: Include "core2.md".
(define_attr cpu): Add "corei7".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167375 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago Define tuning for Core 2 and Core i7.
mkuvyrkov [Thu, 2 Dec 2010 15:47:08 +0000 (15:47 +0000)]
Define tuning for Core 2 and Core i7.

* config/i386/i386-c.c (ix86_target_macros_internal): Update.
* config/i386/i386.c (core2_cost): Delete, use generic costs instead.
(m_CORE2): Replace with m_CORE2_{32,64}.
(m_CORE2I7{,_32,_64}): New macros.
(m_GENERIC32, m_GENERIC64): Update.
(initial_ix86_tune_features, x86_accumulate_outgoing_args,)
(x86_arch_always_fancy_math_387): Set m_CORE2I7_32 iff m_GENERIC32 and
set m_CORE2I7_64 iff m_GENERIC64.
(processor_target_table): Use generic costs for Core 2 and Core i7.
(ix86_option_override_internal): Update entries for Core 2 and Core i7.
(ix86_issue_rate): Remove entry for Core 2.
(ia32_multipass_dfa_lookahead, ix86_sched_init_global): Update.
* config/i386/i386.h (TARGET_CORE2_32, TARGET_CORE2_64): New macros.
(TARGET_CORE2): Update.
(PROCESSOR_CORE2_32, PROCESSOR_CORE2_64): New constants.
(PROCESSOR_CORE2): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167374 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR fortran/46753
jakub [Thu, 2 Dec 2010 14:37:20 +0000 (14:37 +0000)]
PR fortran/46753
* trans-openmp.c (gfc_trans_omp_do): Use build2_loc instead of
fold_build2_loc for OMP_FOR conditions.

* libgomp.fortran/pr46753.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167372 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR libgomp/43706
jakub [Thu, 2 Dec 2010 14:31:27 +0000 (14:31 +0000)]
PR libgomp/43706
* env.c (initialize_env): Default to spin count 300000
instead of 20000000 if neither OMP_WAIT_POLICY nor GOMP_SPINCOUNT
is specified.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167371 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR libgomp/45240
jakub [Thu, 2 Dec 2010 14:30:37 +0000 (14:30 +0000)]
PR libgomp/45240
* parallel.c (GOMP_parallel_end): Unlock gomp_remaining_threads_lock
at the end if sync builtins aren't supported.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167370 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-02 Kai Tietz <kai.tietz@onevision.com>
ktietz [Thu, 2 Dec 2010 13:15:10 +0000 (13:15 +0000)]
2010-12-02  Kai Tietz  <kai.tietz@onevision.com>

        PR libstdc++/43738
        * config/io/basic_file_stdio.cc (showmanyc): Check _GLIBCXX_NO_IOCTL
        before use of ioctl.
        * config/os/mingw32/os_defines.h (_GLIBCXX_NO_IOCTL): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167369 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-02 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 2 Dec 2010 12:27:57 +0000 (12:27 +0000)]
2010-12-02  Richard Guenther  <rguenther@suse.de>

* lto-streamer.h (LTO_major_version): Bump to 2.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167368 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-02 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 2 Dec 2010 12:24:46 +0000 (12:24 +0000)]
2010-12-02  Richard Guenther  <rguenther@suse.de>

PR lto/44871
* gimple.c (canonical_type_hash_cache): New hashtable.
(gimple_type_hash): Make a wrapper around ...
(gimple_type_hash_1): ... this.  Take gtc_mode argument.
(gimple_canonical_type_hash): Likewise.
(gtc_visit): Take a gtc_mode argument.
(gimple_types_compatible_p_1): Likewise. Do not compare struct
tag names or field names when computing canonical types.
(gimple_types_compatible_p): Adjust.
(visit): Take a gtc_mode argument.
(iterative_hash_gimple_type): Likewise.  Do not hash struct tag
names or field names when computing hashes of canonical types.
(gimple_register_canonical_type): Use gimple_canonical_type_hash
for the hash.
(print_gimple_types_stats): Dump stats of canonical_type_hash_cache.
(free_gimple_type_tables): Free canonical_type_hash_cache.

* g++.dg/lto/20101126-1_0.C: New testcase.
* g++.dg/lto/20101126-1_1.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167367 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR tree-optimization/46663
irar [Thu, 2 Dec 2010 11:47:12 +0000 (11:47 +0000)]
PR tree-optimization/46663
* tree-vect-patterns.c (vect_recog_pow_pattern): Check that
FUNCTION_DECL exists and that it's a builtin.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167366 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago PR middle-end/46674
jiez [Thu, 2 Dec 2010 04:09:58 +0000 (04:09 +0000)]
PR middle-end/46674
* varasm.c (compute_visible_aliases): Handle user set
assembler name.

testsuite/
PR middle-end/46674
* gcc.dg/pr46674.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167365 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoIn gcc/objc/:
nicola [Thu, 2 Dec 2010 00:25:42 +0000 (00:25 +0000)]
In gcc/objc/:
2010-12-02  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-act.c (objc_build_throw_stmt): Return error_mark_node and
not NULL_TREE when a @throw is used outside of a @catch block.

In gcc/cp/:
2010-12-02  Nicola Pero  <nicola.pero@meta-innovation.com>

* parser.c (cp_parser_objc_throw_statement): Use
cp_parser_expression, not cp_parser_assignment_expression, to
parse the argument of a @throw.

In gcc/testsuite/:
2010-12-02  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc.dg/exceptions-6.m: New.
* obj-c++.dg/exceptions-6.mm: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167364 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoDaily bump.
gccadmin [Thu, 2 Dec 2010 00:20:23 +0000 (00:20 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167363 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-01 François Dumont <francois.cppdevs@free.fr>
fdumont [Wed, 1 Dec 2010 20:51:38 +0000 (20:51 +0000)]
2010-12-01  François Dumont  <francois.cppdevs@free.fr>

        * testsuite/23_containers/deque/cons/2.cc: Fix to explicitely invoke
        the copy construtor with or without C++0x mode.
        * testsuite/23_containers/vector/cons/4.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167355 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoProvide FMA costs; enable some debug flags
meissner [Wed, 1 Dec 2010 20:47:47 +0000 (20:47 +0000)]
Provide FMA costs; enable some debug flags

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167354 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * gcc.c-torture/execute/bcp-1.c: Make ready for -fuse-linker-plugin
hubicka [Wed, 1 Dec 2010 18:56:21 +0000 (18:56 +0000)]
* gcc.c-torture/execute/bcp-1.c: Make ready for -fuse-linker-plugin

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167353 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago * intl.c: Don't include tm.h.
jsm28 [Wed, 1 Dec 2010 17:29:12 +0000 (17:29 +0000)]
* intl.c: Don't include tm.h.
* Makefile.in (intl.o): Don't depend on $(TM_H).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167352 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoFix unused warnings.
spop [Wed, 1 Dec 2010 17:25:39 +0000 (17:25 +0000)]
Fix unused warnings.

2010-11-26  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (analyze_drs_in_stmts): Fix set but
unused warning.
(rewrite_cross_bb_scalar_deps_out_of_ssa): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167351 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoAvoid the analysis of data references after the translation out of SSA.
spop [Wed, 1 Dec 2010 17:25:30 +0000 (17:25 +0000)]
Avoid the analysis of data references after the translation out of SSA.

2010-11-26  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (analyze_drs): Removed.
(build_scop_drs): Do not call analyze_drs.
(analyze_drs_in_stmts): New.
(insert_stmts): New.
(insert_out_of_ssa_copy): Call analyze_drs_in_stmts.
(insert_out_of_ssa_copy_on_edge): Same.
(rewrite_close_phi_out_of_ssa): Call insert_stmts.
(rewrite_phi_out_of_ssa): Same.
(rewrite_cross_bb_scalar_dependence): Same.
(split_reduction_stmt): Move data references in the new basic blocks.
(translate_scalar_reduction_to_array_for_stmt): Call insert_stmts.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167350 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoLHS cannot be an ADDR_EXPR.
spop [Wed, 1 Dec 2010 17:25:20 +0000 (17:25 +0000)]
LHS cannot be an ADDR_EXPR.

2010-11-26  Sebastian Pop  <sebastian.pop@amd.com>

* sese.c (rename_uses): Do not handle ADDR_EXPR in LHS of assignments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167349 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoPostpone the rewrite out of SSA to the end of the translation to polyhedral represent...
spop [Wed, 1 Dec 2010 17:25:10 +0000 (17:25 +0000)]
Postpone the rewrite out of SSA to the end of the translation to polyhedral representation.

2010-11-22  Sebastian Pop  <sebastian.pop@amd.com>

PR middle-end/45297
* graphite-poly.c (new_poly_bb): Returns a poly_bb_p.  Do not take
the reduction bool in parameter.  Clear PBB_IS_REDUCTION.  Set GBB_PBB.
* graphite-poly.h (new_poly_bb): Update declaration.
(gbb_from_bb): Moved here...
(pbb_from_bb): New.
* graphite-sese-to-poly.c (var_used_in_not_loop_header_phi_node):
Removed.
(graphite_stmt_p): Removed.
(try_generate_gimple_bb): Returns a gimple_bb_p.  Do not pass in
sbitmap reductions.  Always build a gimple_bb_p.  Do not call
new_poly_bb.
(build_scop_bbs_1): Do not pass in sbitmap reductions.
(build_scop_bbs): Same.
(gbb_from_bb): ... from here.
(add_conditions_to_constraints): Moved up.
(analyze_drs): New.
(build_scop_drs): Call analyze_drs.  Remove all the PBBs that do
not contain data references.
(new_pbb_from_pbb): New.
(insert_out_of_ssa_copy_on_edge): Call new_pbb_from_pbb after a
block is split.
(rewrite_close_phi_out_of_ssa): Update call to
insert_out_of_ssa_copy_on_edge.
(rewrite_reductions_out_of_ssa): Now static.
(rewrite_cross_bb_scalar_deps_out_of_ssa): Same.
(split_pbb): New.
(split_reduction_stmt): Call split_pbb.
(translate_scalar_reduction_to_array): Pass in the scop, do not
pass in the sbitmap reductions.
(rewrite_commutative_reductions_out_of_ssa_close_phi): Same.
(rewrite_commutative_reductions_out_of_ssa_loop): Same.
(rewrite_commutative_reductions_out_of_ssa): Same.
(build_poly_scop): Call build_scop_bbs,
rewrite_commutative_reductions_out_of_ssa,
rewrite_reductions_out_of_ssa, and
rewrite_cross_bb_scalar_deps_out_of_ssa.  Move build_scop_drs
before scop_to_lst.
* graphite-sese-to-poly.h (rewrite_commutative_reductions_out_of_ssa):
Removed declaration.
(rewrite_reductions_out_of_ssa): Same.
(rewrite_cross_bb_scalar_deps_out_of_ssa): Same.
(build_scop_bbs): Same.
* graphite.c (graphite_transform_loops): Do not initialize reductions.
Do not call build_scop_bbs,
rewrite_commutative_reductions_out_of_ssa,
rewrite_reductions_out_of_ssa, and
rewrite_cross_bb_scalar_deps_out_of_ssa.
* sese.h (struct gimple_bb): Add field pbb.
(GBB_PBB): New.

* gcc.dg/graphite/pr45297.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167348 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoDo not rewrite out of SSA scalar dependences crossing the limits of the scop.
spop [Wed, 1 Dec 2010 17:24:57 +0000 (17:24 +0000)]
Do not rewrite out of SSA scalar dependences crossing the limits of the scop.

2010-11-22  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (handle_scalar_deps_crossing_scop_limits):
New.
(rewrite_cross_bb_scalar_deps): Pass in the scop.  Call
handle_scalar_deps_crossing_scop_limits.
(rewrite_cross_bb_scalar_deps_out_of_ssa): Create an empty BB
after the scop.  Update call to rewrite_cross_bb_scalar_deps.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167347 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoCall recompute_tree_invariant_for_addr_expr when replacing a constant in an ADDR_EXPR.
spop [Wed, 1 Dec 2010 17:24:47 +0000 (17:24 +0000)]
Call recompute_tree_invariant_for_addr_expr when replacing a constant in an ADDR_EXPR.

2010-11-22  Sebastian Pop  <sebastian.pop@amd.com>

* sese.c (rename_uses): Call recompute_tree_invariant_for_addr_expr
when replacing a constant in an ADDR_EXPR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167346 138bc75d-0d04-0410-961f-82ee72b054a4

13 years agoAdd a stride parameter to scop_do_strip_mine.
spop [Wed, 1 Dec 2010 17:24:37 +0000 (17:24 +0000)]
Add a stride parameter to scop_do_strip_mine.

2010-10-20  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-blocking.c (lst_do_strip_mine_loop): Extra parameter
for the stride.
(lst_do_strip_mine): Same.
(scop_do_strip_mine): Same.
* graphite-poly.c (apply_poly_transforms): Update call to
scop_do_strip_mine.
* graphite-poly.h (scop_do_strip_mine): Update declaration.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167345 138bc75d-0d04-0410-961f-82ee72b054a4

13 years ago2010-12-01 Kai Tietz <kai.tietz@onevision.com>
ktietz [Wed, 1 Dec 2010 16:57:47 +0000 (16:57 +0000)]
2010-12-01  Kai Tietz  <kai.tietz@onevision.com>

        * config.h.in: Regenerated.
        * configure: Regenerated.
        * Makefile.in: Regenerated.
        * configure.ac (AC_CHECK_HEADERS): Check for sys/wait.h.
        * lto-plugin.c:  Include sys/wait.h conditionally.
        * aclocal.m4: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167343 138bc75d-0d04-0410-961f-82ee72b054a4