1. 06 Dec, 2010 26 commits
    • re PR target/43897 (IA-64 asm clobbers are ignored) · 628162ea
      	PR target/43897
      	* config/ia64/ia64.c (rtx_needs_barrier): Handle asm CLOBBER
      	as a store into that register.
      
      	* gcc.target/ia64/pr43897.c: New test.
      
      From-SVN: r167516
      Jakub Jelinek committed
    • re PR bootstrap/46528 (profiledbootstrap failure) · 1c8b9983
      	PR tree-optimization/46528
      	PR debug/46338
      	* profile.c (branch_prob): Make sure last is never set to a debug
      	stmt.
      
      From-SVN: r167515
      Jakub Jelinek committed
    • re PR debug/46771 (-fcompare-debug failure (length) with -O -ftree-vectorize) · f4477cf4
      	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 committed
    • re PR rtl-optimization/46777 (ICE: in rtl_verify_flow_info, at cfgrtl.c:2164… · 150bd820
      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
      Jakub Jelinek committed
    • re PR target/46740 (vax-linux-gnu --enable-werror-always build fails for 64 bit host) · ce7190e5
      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
      Joern Rennecke committed
    • sol2.h (PUSHSECTION_FORMAT): Redefine unconditionally. · 50ad5a00
      	* config/sparc/sol2.h (PUSHSECTION_FORMAT): Redefine unconditionally.
      	* config/sparc/sol2-gas.h (PUSHSECTION_FORMAT): Redefine.
      
      From-SVN: r167511
      Eric Botcazou committed
    • shared_ptr.h (shared_ptr<>::shared_ptr(_Tp1*, _Deleter, const _Alloc&), [...]):… · 403b89a8
      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
      Paolo Carlini committed
    • re PR target/46739 (mmix-knuth-mmixware --enable-werror-always build fails for 64 bit host) · 1cd7d53f
              PR target/46739
              * config/mmix/mmix.c (mmix_intval): Split shift count.
      
      From-SVN: r167509
      Joern Rennecke committed
    • re PR target/46735 (frv-elf --enable-werror-always build fails for 64 bit host) · 2f5b1308
      	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
      Joern Rennecke committed
    • acinclude.m4 (symvers_renaming): Also set if enable_symvers = no. · c0f9d583
      	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 committed
    • configure.ac (libffi_cv_as_ascii_pseudo_op): Use double backslashes. · b62305b0
      	* 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 committed
    • run_acats (which): Assign output to temporary variable, only use if successful. · 3ff4c5d9
      	* ada/acats/run_acats (which): Assign output to temporary
      	variable, only use if successful.
      	Use last field of type output.
      
      From-SVN: r167499
      Rainer Orth committed
    • re PR libstdc++/46821 ([C++0x] swapping empty classes) · 258e15e0
      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
      Paolo Carlini committed
    • Turn on unaligned SSE load/store for Core i7. · 1a23b861
      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 committed
    • Add -march=/-mtune=corei7-avx. · 35758e5b
      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
      H.J. Lu committed
    • Check in for PR other/46020 was meant for PR other/46026. · e7e9ce46
      From-SVN: r167493
      Alexandre Oliva committed
    • re PR tree-optimization/46806 (-O3 implies 0 <= 8 <= 7) · bbb9d2fd
      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 committed
    • re PR debug/46796 (debug info missing builtin type names with lto) · 6b7fb143
      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 committed
    • re PR tree-optimization/46785 (Doesn't vectorize reduction x += y*y) · 4fc7469a
      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
      Richard Guenther committed
    • Fix typo in tm.texi.in. · 64ad7c99
      From-SVN: r167484
      Mingjie Xing committed
    • pr46674.c (LABEL3): New macro definition. · 694481d8
      	* gcc.dg/pr46674.c (LABEL3): New macro definition.
      	(LABEL2): Likewise.
      	(LABEL): Likewise.
      	(jelly): Account for user label prefix in asm name.
      
      From-SVN: r167483
      Dave Korn committed
    • config.gcc [...]: Fix typo in last change. · 5cdb5d59
      	* config.gcc [hppa[12]*-*-hpux10*, hppa[12]*-*-hpux11*]: Fix typo in
      	last change.
      
      From-SVN: r167482
      John David Anglin committed
    • In gcc/: 2010-12-06 Nicola Pero <nicola.pero@meta-innovation.com> · 61d3ce20
      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
      Nicola Pero committed
    • re PR target/40125 (libgcc_s DLL installed in wrong directory in cross toolchain) · 7de6ba7a
      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
      Dave Korn committed
    • config.gcc [...]: Ignore --with-dwarf2 option. · a65264ae
      	* config.gcc [hppa[12]*-*-hpux10*, hppa[12]*-*-hpux11*]:  Ignore
      	--with-dwarf2 option.
      
      From-SVN: r167479
      John David Anglin committed
    • Daily bump. · 856542e1
      From-SVN: r167478
      GCC Administrator committed
  2. 05 Dec, 2010 7 commits
  3. 04 Dec, 2010 7 commits
    • dwarf2asm.c (dw2_output_indirect_constant_1): Set DECL_ASSEMBLER_NAME to prevent… · 9937ab02
      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 committed
    • Makefile.in (LTO_STREAMER_H): Add GCOV_IO_H. · 40e584a1
      	* Makefile.in (LTO_STREAMER_H): Add GCOV_IO_H.
      	* lto-cgraph.c (merge_profile_summaries): Fix thinko.
      
      From-SVN: r167459
      Jan Hubicka committed
    • re PR driver/46760 (LTO bootstrap doesn't work with FDO) · db0bf14f
      
      	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
      Jan Hubicka committed
    • re PR libfortran/46584 (FAIL: gfortran.dg/quad_1.f90 -O (test for excess errors)) · f3007348
      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
      Tobias Burnus committed
    • re PR fortran/46794 (ICE on valid code involving power of small integer kinds) · 995d4d1c
      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
      Daniel Kraft committed
    • mutex (try_lock, [...]): Fix. · 9b2b801a
      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
      Jonathan Wakely committed
    • re PR bootstrap/46776 (gogo-tree.cc uses TRAMPOLINE_ALIGNMENT and TRAMPOLINE_SIZE) · 3dcdeeb2
      	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
      Ian Lance Taylor committed