Jakub Jelinek [Mon, 6 Dec 2010 19:29:38 +0000 (20:29 +0100)]
re PR debug/46771 (-fcompare-debug failure (length) with -O -ftree-vectorize)
PR debug/46771
* reginfo.c (init_subregs_of_mode): Don't call find_subregs_of_mode
on DEBUG_INSNs.
* gcc.dg/pr46771.c: New test.
From-SVN: r167514
Jakub Jelinek [Mon, 6 Dec 2010 19:28:09 +0000 (20:28 +0100)]
re PR rtl-optimization/46777 (ICE: in rtl_verify_flow_info, at cfgrtl.c:2164 with -O -fgcse -fno-tree-dominator-opts -funroll-loops)
PR rtl-optimization/46777
* cfglayout.c (duplicate_insn_chain): Avoid duplicating
also barrier after tablejump.
* gcc.dg/pr46777.c: New test.
From-SVN: r167513
Joern Rennecke [Mon, 6 Dec 2010 19:19:09 +0000 (19:19 +0000)]
re PR target/46740 (vax-linux-gnu --enable-werror-always build fails for 64 bit host)
2010-12-06 Joern Rennecke <amylaar@spamcop.net>
Richard Henderson <rth@redhat.com>
PR target/46740
* config/vax/vax.c (vax_output_int_move): Fold #if into if.
Co-Authored-By: Richard Henderson <rth@redhat.com>
From-SVN: r167512
Eric Botcazou [Mon, 6 Dec 2010 19:11:02 +0000 (19:11 +0000)]
sol2.h (PUSHSECTION_FORMAT): Redefine unconditionally.
* config/sparc/sol2.h (PUSHSECTION_FORMAT): Redefine unconditionally.
* config/sparc/sol2-gas.h (PUSHSECTION_FORMAT): Redefine.
From-SVN: r167511
Paolo Carlini [Mon, 6 Dec 2010 18:37:00 +0000 (18:37 +0000)]
shared_ptr.h (shared_ptr<>::shared_ptr(_Tp1*, _Deleter, const _Alloc&), [...]): Take the allocator by value, per N3225.
2010-12-06 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/shared_ptr.h (shared_ptr<>::shared_ptr(_Tp1*, _Deleter,
const _Alloc&), shared_ptr(nullptr_t, _Deleter, const _Alloc&)): Take
the allocator by value, per N3225.
(shared_ptr<>::shared_ptr(_Sp_make_shared_tag, _Alloc, _Args&&...),
allocate_shared(_Alloc, _Args&&...): Viceversa, take the allocator
by const lvalue ref.
* include/bits/shared_ptr_base.h (__shared_count<>::
__shared_count(_Sp_make_shared_tag, _Tp*, _Alloc, _Args&&...),
__shared_ptr<>::__shared_ptr(_Sp_make_shared_tag, _Alloc, _Args&&...),
__allocate_shared(_Alloc, _Args&&...)): Likewise.
(__shared_ptr<>::__shared_ptr(_Tp1*, _Deleter, const _Alloc&),
__shared_ptr(nullptr_t, _Deleter, const _Alloc&), reset(_Tp1*,
_Deleter, const _Alloc&)): Take the allocator by value.
* testsuite/20_util/shared_ptr/cons/43820.cc: Adjust dg-error line
numbers.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
From-SVN: r167510
Joern Rennecke [Mon, 6 Dec 2010 18:15:09 +0000 (18:15 +0000)]
re PR target/46739 (mmix-knuth-mmixware --enable-werror-always build fails for 64 bit host)
PR target/46739
* config/mmix/mmix.c (mmix_intval): Split shift count.
From-SVN: r167509
Joern Rennecke [Mon, 6 Dec 2010 17:29:56 +0000 (17:29 +0000)]
re PR target/46735 (frv-elf --enable-werror-always build fails for 64 bit host)
PR target/46735
* config/frv/predicates.md (gpr_or_int12_operand): Use IN_RANGE.
(gpr_fpr_or_int12_operand, gpr_or_int10_operand): Likewise.
(int12_operand, int_2word_operand, uint16_operand): Likewise.
(fpr_or_int6_operand, int6_operand, int5_operand): Likewise.
(uint5_operand, uint4_operand): Likewise.
* config/frv/frv.h (IN_RANGE_P): Delete.
(GPR_P, FPR_P, CC_P, ICC_P, FCC_P, CR_P, ICR_P, FCR_P): Use IN_RANGE.
(ACC_P, ACCG_P, SPR_P, CONST_OK_FOR_I, CONST_OK_FOR_J): Likewise.
(CONST_OK_FOR_L, CONST_OK_FOR_M, CONST_OK_FOR_N): Likewise.
(CONST_OK_FOR_P): Likewise.
* config/frv/frv.md (*movqicc_internal2_int): Likewise.
(*movqicc_internal2_float, *movhicc_internal2_int): Likewise.
(*movhicc_internal2_float, *movsicc_internal2_int): Likewise.
(*movsicc_internal2_float, casesi): Likewise.
* config/frv/frv.c (frv_frame_offset_rtx): Likewise.
(frv_asm_output_mi_thunk, frv_legitimate_address_p_1): Likewise.
(frv_emit_movsi, output_move_single, frv_emit_cond_move): Likewise.
(frv_split_cond_move, frv_rtx_costs): Likewise.
From-SVN: r167508
Rainer Orth [Mon, 6 Dec 2010 17:10:09 +0000 (17:10 +0000)]
acinclude.m4 (symvers_renaming): Also set if enable_symvers = no.
libgomp:
* acinclude.m4 (symvers_renaming): Also set if enable_symvers = no.
* configure: Regenerate.
libstdc++-v3:
* acinclude.m4 (symvers_renaming): Also set if enable_symvers = no.
* configure: Regenerate.
From-SVN: r167505
Rainer Orth [Mon, 6 Dec 2010 16:17:45 +0000 (16:17 +0000)]
configure.ac (libffi_cv_as_ascii_pseudo_op): Use double backslashes.
* configure.ac (libffi_cv_as_ascii_pseudo_op): Use double
backslashes.
(libffi_cv_as_string_pseudo_op): Likewise.
* configure: Regenerate.
From-SVN: r167502
Rainer Orth [Mon, 6 Dec 2010 16:09:19 +0000 (16:09 +0000)]
run_acats (which): Assign output to temporary variable, only use if successful.
* ada/acats/run_acats (which): Assign output to temporary
variable, only use if successful.
Use last field of type output.
From-SVN: r167499
Paolo Carlini [Mon, 6 Dec 2010 14:44:38 +0000 (14:44 +0000)]
re PR libstdc++/46821 ([C++0x] swapping empty classes)
2010-12-06 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/46821
* include/std/tuple (_Head_base<,, true>::_M_swap_impl):
Swap the empty bases.
(_Head_base<,, false>::_M_swap_impl): Minor tweak.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
line number.
From-SVN: r167497
H.J. Lu [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.
From-SVN: r167496
H.J. Lu [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.
From-SVN: r167495
Alexandre Oliva [Mon, 6 Dec 2010 13:11:51 +0000 (13:11 +0000)]
Check in for PR other/46020 was meant for PR other/46026.
From-SVN: r167493
Richard Guenther [Mon, 6 Dec 2010 12:53:38 +0000 (12:53 +0000)]
re PR tree-optimization/46806 (-O3 implies 0 <= 8 <= 7)
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.
From-SVN: r167490
Richard Guenther [Mon, 6 Dec 2010 10:08:43 +0000 (10:08 +0000)]
re PR debug/46796 (debug info missing builtin type names with lto)
2010-12-06 Richard Guenther <rguenther@suse.de>
PR lto/46796
* lto-lang.c (lto_init): Give names to basic types.
From-SVN: r167487
Richard Guenther [Mon, 6 Dec 2010 10:05:07 +0000 (10:05 +0000)]
re PR tree-optimization/46785 (Doesn't vectorize reduction x += y*y)
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.
From-SVN: r167486
Mingjie Xing [Mon, 6 Dec 2010 01:28:38 +0000 (01:28 +0000)]
Fix typo in tm.texi.in.
From-SVN: r167484
Dave Korn [Mon, 6 Dec 2010 01:13:36 +0000 (01:13 +0000)]
pr46674.c (LABEL3): New macro definition.
* gcc.dg/pr46674.c (LABEL3): New macro definition.
(LABEL2): Likewise.
(LABEL): Likewise.
(jelly): Account for user label prefix in asm name.
From-SVN: r167483
John David Anglin [Mon, 6 Dec 2010 01:08:54 +0000 (01:08 +0000)]
config.gcc [...]: Fix typo in last change.
* config.gcc [hppa[12]*-*-hpux10*, hppa[12]*-*-hpux11*]: Fix typo in
last change.
From-SVN: r167482
Nicola Pero [Mon, 6 Dec 2010 00:56:06 +0000 (00:56 +0000)]
In gcc/: 2010-12-06 Nicola Pero <nicola.pero@meta-innovation.com>
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.
From-SVN: r167481
Dave Korn [Mon, 6 Dec 2010 00:50:04 +0000 (00:50 +0000)]
re PR target/40125 (libgcc_s DLL installed in wrong directory in cross toolchain)
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.
From-SVN: r167480
John David Anglin [Mon, 6 Dec 2010 00:43:17 +0000 (00:43 +0000)]
config.gcc [...]: Ignore --with-dwarf2 option.
* config.gcc [hppa[12]*-*-hpux10*, hppa[12]*-*-hpux11*]: Ignore
--with-dwarf2 option.
From-SVN: r167479
GCC Administrator [Mon, 6 Dec 2010 00:18:35 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r167478
Joseph Myers [Sun, 5 Dec 2010 20:18:55 +0000 (20:18 +0000)]
* sv.po: Update.
From-SVN: r167473
Daniel Kraft [Sun, 5 Dec 2010 10:09:25 +0000 (11:09 +0100)]
re PR fortran/46794 (ICE on valid code involving power of small integer kinds)
2010-12-05 Daniel Kraft <d@domob.eu>
PR fortran/46794
* gfortran.dg/power2.f90: Initialize variables.
From-SVN: r167471
Kai Tietz [Sun, 5 Dec 2010 08:06:25 +0000 (08:06 +0000)]
config.h.in: Regenerated.
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.
From-SVN: r167468
Jan Hubicka [Sun, 5 Dec 2010 01:22:12 +0000 (02:22 +0100)]
* lto-streamer-in.c (input_cfg): Fix pasto.
From-SVN: r167467
Jan Hubicka [Sun, 5 Dec 2010 00:29:52 +0000 (01:29 +0100)]
snprintf-chk.c (ptr): Declare volatile.
* 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.
From-SVN: r167466
Jan Hubicka [Sun, 5 Dec 2010 00:21:12 +0000 (01:21 +0100)]
ipa.c (cgraph_externally_visible_p): Do not localize builtins and functions with user asm defined names.
* 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.
From-SVN: r167465
GCC Administrator [Sun, 5 Dec 2010 00:18:37 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r167464
Jan Hubicka [Sat, 4 Dec 2010 22:01:32 +0000 (23:01 +0100)]
dwarf2asm.c (dw2_output_indirect_constant_1): Set DECL_ASSEMBLER_NAME to prevent mangling with lto frontend.
* dwarf2asm.c (dw2_output_indirect_constant_1): Set DECL_ASSEMBLER_NAME
to prevent mangling with lto frontend.
From-SVN: r167460
Jan Hubicka [Sat, 4 Dec 2010 22:00:12 +0000 (23:00 +0100)]
Makefile.in (LTO_STREAMER_H): Add GCOV_IO_H.
* Makefile.in (LTO_STREAMER_H): Add GCOV_IO_H.
* lto-cgraph.c (merge_profile_summaries): Fix thinko.
From-SVN: r167459
Jan Hubicka [Sat, 4 Dec 2010 19:35:23 +0000 (20:35 +0100)]
re PR driver/46760 (LTO bootstrap doesn't work with FDO)
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.
From-SVN: r167458
Tobias Burnus [Sat, 4 Dec 2010 13:08:12 +0000 (14:08 +0100)]
re PR libfortran/46584 (FAIL: gfortran.dg/quad_1.f90 -O (test for excess errors))
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.
From-SVN: r167455
Daniel Kraft [Sat, 4 Dec 2010 09:27:17 +0000 (10:27 +0100)]
re PR fortran/46794 (ICE on valid code involving power of small integer kinds)
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.
From-SVN: r167453
Jonathan Wakely [Sat, 4 Dec 2010 02:37:46 +0000 (02:37 +0000)]
mutex (try_lock, [...]): Fix.
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.
From-SVN: r167452
Ian Lance Taylor [Sat, 4 Dec 2010 01:47:21 +0000 (01:47 +0000)]
re PR bootstrap/46776 (gogo-tree.cc uses TRAMPOLINE_ALIGNMENT and TRAMPOLINE_SIZE)
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.
From-SVN: r167451
GCC Administrator [Sat, 4 Dec 2010 00:20:03 +0000 (00:20 +0000)]
Daily bump.
From-SVN: r167450
Dave Korn [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.
From-SVN: r167446
Ian Lance Taylor [Fri, 3 Dec 2010 21:27:06 +0000 (21:27 +0000)]
Check for -pthread and -lpthread at configure time.
From-SVN: r167445
Ian Lance Taylor [Fri, 3 Dec 2010 20:46:09 +0000 (20:46 +0000)]
* MAINTAINERS: Add myself as libgo maintainer.
From-SVN: r167444
Ian Lance Taylor [Fri, 3 Dec 2010 20:41:15 +0000 (20:41 +0000)]
It's a contributor license agreement, not a copyright LA.
From-SVN: r167443
Hans-Peter Nilsson [Fri, 3 Dec 2010 20:38:47 +0000 (20:38 +0000)]
re PR libffi/46792 (libffi fails building for cris-elf)
PR libffi/46792
* configure.ac (cris-*-elf, crisv32-*-elf): Disable target-libffi.
* configure: Regenerate.
From-SVN: r167442
Ian Lance Taylor [Fri, 3 Dec 2010 19:08:11 +0000 (19:08 +0000)]
Typo.
From-SVN: r167440
Ian Lance Taylor [Fri, 3 Dec 2010 19:03:38 +0000 (19:03 +0000)]
Clarify copyright license agreement.
From-SVN: r167439
Jason Merrill [Fri, 3 Dec 2010 16:57:05 +0000 (11:57 -0500)]
* semantics.c (build_data_member_initialization): Remove assert.
From-SVN: r167437
Jason Merrill [Fri, 3 Dec 2010 16:56:53 +0000 (11:56 -0500)]
re PR debug/46123 (ICE: in output_aranges, at dwarf2out.c:11531 with -feliminate-dwarf2-dups -g)
PR debug/46123
* dwarf2out.c (gen_tagged_type_die): Don't put local types in
a declaration DIE.
From-SVN: r167436
Jason Merrill [Fri, 3 Dec 2010 16:56:37 +0000 (11:56 -0500)]
re PR c++/46058 (gcc crashes with lvalue error on the following Code)
PR c++/46058
* tree.c (lvalue_kind) [SCOPE_REF]: Handle non-dependent case.
From-SVN: r167435
Chung-Lin Tang [Fri, 3 Dec 2010 16:15:26 +0000 (16:15 +0000)]
sysv.S (ffi_closure_SYSV): Add UNWIND to .pad directive.
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.
From-SVN: r167434
Richard Guenther [Fri, 3 Dec 2010 16:10:36 +0000 (16:10 +0000)]
re PR middle-end/46745 ('#'mem_ref' not supported by dump_expr#<expression error>')
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.
From-SVN: r167433
Ian Lance Taylor [Fri, 3 Dec 2010 15:48:19 +0000 (15:48 +0000)]
* config-lang.in (build_by_default): Set to no.
From-SVN: r167432
Nathan Froyd [Fri, 3 Dec 2010 15:16:34 +0000 (15:16 +0000)]
arm.c (arm_legitimate_index_p): Split VALID_NEON_QREG_MODE and VALID_NEON_DREG_MODE cases.
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.
From-SVN: r167430
Joseph Myers [Fri, 3 Dec 2010 15:11:42 +0000 (15:11 +0000)]
common.opt (N, [...]): New options.
* 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.
From-SVN: r167429
Joseph Myers [Fri, 3 Dec 2010 15:09:59 +0000 (15:09 +0000)]
gcc.c (LINK_COMMAND_SPEC): Don't handle -A, -d or -m.
* 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.
From-SVN: r167428
Matthias Klose [Fri, 3 Dec 2010 14:22:13 +0000 (14:22 +0000)]
configure.ac (VERSION): Bump the version to 3:0:0.
2010-12-03 Matthias Klose <doko@ubuntu.com>
* configure.ac (VERSION): Bump the version to 3:0:0.
* configure: Regenerate.
From-SVN: r167426
Thomas Koenig [Fri, 3 Dec 2010 12:23:11 +0000 (12:23 +0000)]
re PR fortran/44352 (ICE in string_to_single_character)
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.
From-SVN: r167416
Alexander Monakov [Fri, 3 Dec 2010 12:04:16 +0000 (15:04 +0300)]
re PR rtl-optimization/45354 (ICE with -fselective-scheduling and -freorder-blocks-and-partition)
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.
From-SVN: r167415
Thomas Koenig [Fri, 3 Dec 2010 10:38:17 +0000 (10:38 +0000)]
Correct date on latest submissions.
From-SVN: r167414
Thomas Koenig [Fri, 3 Dec 2010 10:35:12 +0000 (10:35 +0000)]
re PR fortran/45159 (Unnecessary temporaries)
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.
From-SVN: r167413
Thomas Koenig [Fri, 3 Dec 2010 10:28:30 +0000 (10:28 +0000)]
trans-array.c (gfc_could_be_alias): Handle BT_CLASS as well as BT_DERIVED.
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.
From-SVN: r167412
Laurynas Biveinis [Fri, 3 Dec 2010 04:58:47 +0000 (04:58 +0000)]
basic-block.h (struct edge_prediction): Remove forward declaration.
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.
From-SVN: r167409
Alexandre Oliva [Fri, 3 Dec 2010 04:48:56 +0000 (04:48 +0000)]
gnatvsn.adb (Gnat_Version_String): Don't overrun Ver_Len_Max.
* 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.
From-SVN: r167408
Ian Lance Taylor [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.
From-SVN: r167407
Laurynas Biveinis [Fri, 3 Dec 2010 04:11:10 +0000 (04:11 +0000)]
tree.h (struct call_expr_arg_iterator_d): Remove GTY tag.
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.
From-SVN: r167406
GCC Administrator [Fri, 3 Dec 2010 00:18:25 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r167405
Dave Korn [Thu, 2 Dec 2010 23:30:47 +0000 (23:30 +0000)]
mh-cygwin (LDFLAGS): Turn up stack allocation to 12MB.
* mh-cygwin (LDFLAGS): Turn up stack allocation to 12MB.
(BOOT_LDFLAGS): Add matching stack size flag.
* mh-mingw (LDFLAGS): Likewise.
(BOOT_LDFLAGS): Likewise.
From-SVN: r167400
H.J. Lu [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.
From-SVN: r167398
H.J. Lu [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=.
From-SVN: r167397
Ian Lance Taylor [Thu, 2 Dec 2010 22:43:58 +0000 (22:43 +0000)]
configure.ac: AC_DEFINE ENABLE_BUILD_WITH_CXX.
* 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.
From-SVN: r167396
Eric Botcazou [Thu, 2 Dec 2010 22:33:16 +0000 (22:33 +0000)]
re PR target/46685 (New stack alignment failures with -fpic)
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.
From-SVN: r167395
Jonathan Wakely [Thu, 2 Dec 2010 22:18:11 +0000 (22:18 +0000)]
future.cc (future_category): Export compatibility symbol.
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.
From-SVN: r167394
Eric Botcazou [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.
* tree.c (build_range_type_1): Do not SET_TYPE_STRUCTURAL_EQUALITY
for a non-shared type.
From-SVN: r167393
François Dumont [Thu, 2 Dec 2010 21:05:29 +0000 (22:05 +0100)]
2.cc: Hide explicit instantiation with non default constructible type ...
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.
From-SVN: r167391
Sebastian Pop [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.
From-SVN: r167390
Joseph Myers [Thu, 2 Dec 2010 19:44:57 +0000 (19:44 +0000)]
linux.h, [...]: Remove comments mentioning /lib/elf.
* 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.
From-SVN: r167388
Joseph Myers [Thu, 2 Dec 2010 19:41:05 +0000 (19:41 +0000)]
bfin.h (LINK_SPEC): Remove %{b}.
* 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}.
From-SVN: r167387
Joseph Myers [Thu, 2 Dec 2010 19:40:27 +0000 (19:40 +0000)]
freebsd.h (LINK_SPEC): Cut long comment.
* 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}}.
From-SVN: r167386
Joseph Myers [Thu, 2 Dec 2010 19:39:16 +0000 (19:39 +0000)]
gcc.c (trad_capable_cpp, [...]): Don't handle -ftraditional.
* gcc.c (trad_capable_cpp, default_compilers): Don't handle
-ftraditional.
objc:
* lang-specs.h: Don't handle -ftraditional.
From-SVN: r167385
Joseph Myers [Thu, 2 Dec 2010 19:38:14 +0000 (19:38 +0000)]
freebsd.h (LINK_SPEC): Don't handle -Wl,.
* 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,.
From-SVN: r167384
Paul Koning [Thu, 2 Dec 2010 19:10:41 +0000 (14:10 -0500)]
pdp11.c (output_jump): Map unsigned to signed opcodes if CC_NO_OVERFLOW is set.
* 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.
From-SVN: r167383
Ian Lance Taylor [Thu, 2 Dec 2010 18:06:19 +0000 (18:06 +0000)]
configure.ac: Always set default for poststage1_ldflags to -static-libstdc++ -static-libgcc.
./: * configure.ac: Always set default for poststage1_ldflags to
-static-libstdc++ -static-libgcc.
gcc/:
* doc/install.texi (Configuration): Update default for
--with-boot-ldflags.
From-SVN: r167382
Nathan Froyd [Thu, 2 Dec 2010 18:00:21 +0000 (18:00 +0000)]
re PR c/45062 (Revision 162223 caused ICE at c-decl.c:4064)
PR c/45062
* c-decl.c (grokparms): Set arg_info->parms to NULL_TREE when
!funcdef_flag.
From-SVN: r167381
Sebastian Pop [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.
From-SVN: r167380
Richard Guenther [Thu, 2 Dec 2010 16:26:22 +0000 (16:26 +0000)]
tree-vect-loop.c (vect_analyze_scalar_cycles_1): Disregard sign-changing conversions for induction detection.
2010-12-02 Richard Guenther <rguenther@suse.de>
* tree-vect-loop.c (vect_analyze_scalar_cycles_1): Disregard
sign-changing conversions for induction detection.
From-SVN: r167378
Richard Guenther [Thu, 2 Dec 2010 16:23:20 +0000 (16:23 +0000)]
re PR tree-optimization/46723 (internal compiler error: in get_initial_def_for_induction, at tree-vect-loop.c:2431)
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.
From-SVN: r167377
Richard Guenther [Thu, 2 Dec 2010 16:21:30 +0000 (16:21 +0000)]
value-prof.c (gimple_ic): Use stmt_ends_bb_p to detect the case we need to split the edge and not the block.
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.
From-SVN: r167376
Bernd Schmidt [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".
From-SVN: r167375
Maxim Kuvyrkov [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.
From-SVN: r167374
Jakub Jelinek [Thu, 2 Dec 2010 14:37:20 +0000 (15:37 +0100)]
re PR fortran/46753 (ICE: OpenMP - in extract_omp_for_data, at omp-low.c:335)
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.
From-SVN: r167372
Jakub Jelinek [Thu, 2 Dec 2010 14:31:27 +0000 (15:31 +0100)]
re PR libgomp/43706 (scheduling two threads on one core leads to starvation)
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.
From-SVN: r167371
Jakub Jelinek [Thu, 2 Dec 2010 14:30:37 +0000 (15:30 +0100)]
re PR libgomp/45240 (parallel.c: GOMP_parallel_end locks a mutex but fails to unlock it after atomic operation complete)
PR libgomp/45240
* parallel.c (GOMP_parallel_end): Unlock gomp_remaining_threads_lock
at the end if sync builtins aren't supported.
From-SVN: r167370
Kai Tietz [Thu, 2 Dec 2010 13:15:10 +0000 (13:15 +0000)]
re PR libstdc++/43738 (basic_file_stdio.cc uses ioctl on a fd, but not available on mingw32)
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.
From-SVN: r167369
Richard Guenther [Thu, 2 Dec 2010 12:27:57 +0000 (12:27 +0000)]
lto-streamer.h (LTO_major_version): Bump to 2.
2010-12-02 Richard Guenther <rguenther@suse.de>
* lto-streamer.h (LTO_major_version): Bump to 2.
From-SVN: r167368
Richard Guenther [Thu, 2 Dec 2010 12:24:46 +0000 (12:24 +0000)]
re PR c++/44871 (Invalid type mismatches while merging C and C++ sources)
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.
From-SVN: r167367
Richard Guenther [Thu, 2 Dec 2010 11:47:12 +0000 (11:47 +0000)]
re PR tree-optimization/46663 (ICE: SIGSEGV in vect_recog_pow_pattern (gimple.h:2055) with -O -fexceptions -ftree-vectorize)
PR tree-optimization/46663
* tree-vect-patterns.c (vect_recog_pow_pattern): Check that
FUNCTION_DECL exists and that it's a builtin.
Co-Authored-By: Ira Rosen <irar@il.ibm.com>
From-SVN: r167366
Jie Zhang [Thu, 2 Dec 2010 04:09:58 +0000 (04:09 +0000)]
re PR middle-end/46674 (Weak alias is mistakenly optimized away)
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.
From-SVN: r167365
Nicola Pero [Thu, 2 Dec 2010 00:25:42 +0000 (00:25 +0000)]
In gcc/objc/: 2010-12-02 Nicola Pero <nicola.pero@meta-innovation.com>
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.
From-SVN: r167364
GCC Administrator [Thu, 2 Dec 2010 00:20:23 +0000 (00:20 +0000)]
Daily bump.
From-SVN: r167363
François Dumont [Wed, 1 Dec 2010 20:51:38 +0000 (21:51 +0100)]
2.cc: Fix to explicitely invoke the copy construtor with or without C++0x mode.
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.
From-SVN: r167355