Skip to content
Snippets Groups Projects
  1. Dec 28, 2011
  2. Dec 27, 2011
    • Michael Meissner's avatar
      Use work email address for December 2 and 9th changes · 5090c808
      Michael Meissner authored
      From-SVN: r182696
      5090c808
    • Paolo Carlini's avatar
      re PR c++/51547 (auto, type deduction, reference collapsing and const: invalid... · 7004306f
      Paolo Carlini authored
      re PR c++/51547 (auto, type deduction, reference collapsing and const: invalid initialization of reference of type 'const X&&' from expression of type 'const X')
      
      2011-12-27  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51547
      	* g++.dg/cpp0x/pr51547.C: New.
      
      From-SVN: r182695
      7004306f
    • Eric Botcazou's avatar
      re PR rtl-optimization/51667 (new FAIL: 27_io/basic_*stream/* execution test with -m32) · 282bc7b4
      Eric Botcazou authored
      	PR rtl-optimization/51667
      	* ree.c (insn_merge_code): Delete.
      	(is_insn_merge_attempted): Likewise.
      	(get_insn_status): Likewise.
      	(set_insn_status): Likewise.
      	(struct ext_cand): Add CODE and MODE fields.
      	(combine_set_extend): Rename to...
      	(combine_set_extension): ...this.  Use above fields and tidy up.
      	(transform_ifelse): Likewise.
      	(get_defs): Return the chain of definitions.
      	(is_this_a_cmove): Merge into...
      	(is_cond_copy_insn): ...this.  Return bool.
      	(make_defs_and_copies_lists): Adjust calls to get_defs and simplify.
      	(merge_def_and_ext): Adjust call to combine_set_extend.
      	(combine_reaching_defs): Remove calls to {g|s}et_insn_status.
      	(struct extend_info): Rename to...
      	(struct re_info): ...this.  Add DEF_MAP field.
      	(add_ext_candidate): Merge into...
      	(add_removable_extension): ...this.  Adjust calls to get_defs.  Ensure
      	reaching definitions are associated with only one kind of extension.
      	(find_removable_extensions): Create and destroy the definition map.
      	(find_and_remove_re): Return void.  Change 'long' variables to 'int'.
      	Do not deal with is_insn_merge_attempted.
      
      From-SVN: r182694
      282bc7b4
    • Jan Hubicka's avatar
      re PR tree-optimization/48641 (ICE: verify_flow_info failed: Wrong frequency... · 0bed228e
      Jan Hubicka authored
      re PR tree-optimization/48641 (ICE: verify_flow_info failed: Wrong frequency of block 77 -419530 with -O -fno-tree-ccp -fno-tree-copy-prop)
      
      
      	PR middle-end/48641 
      	* tree-ssa-threadupdate.c (redirect_edges): Watch for overflow.
      	* gcc.dg/compile/pr48641.c: New file.
      
      From-SVN: r182693
      0bed228e
    • Uros Bizjak's avatar
      re PR libgcj/49193 (__sync_xxxx builtins aren't used in sysdep/*/locks.h) · a055ca43
      Uros Bizjak authored
      	PR libgcj/49193
      	* sysdep/alpha/locks.h (compare_and_swap): Call
      	__sync_bool_compare_and_swap.
      	(release_set): Call __sync_synchronize.
      
      From-SVN: r182692
      a055ca43
    • GCC Administrator's avatar
      Daily bump. · 6231d28e
      GCC Administrator authored
      From-SVN: r182690
      6231d28e
  3. Dec 26, 2011
    • Oleg Endo's avatar
      sync.md: Add soft atomics ABI description. · f3322315
      Oleg Endo authored
      	* config/sh/sync.md: Add soft atomics ABI description.
      	(fetchop_name): Use 'or' instead of 'ior'.
      	(fetchop_insn): Remove.
      	(atomic_compare_and_swap<mode>_soft):
              Don't insert aligning nop after the write-back instruction.  Fix
      	multi-line asm output formatting style.
              (atomic_fetch_<fetchop_name><mode>_soft): Likewise.
              (atomic_fetch_nand<mode>_soft): Likewise.
              (atomic_<fetchop_name>_fetch<mode>_soft): Likewise.
              (atomic_nand_fetch<mode>_soft): Likewise.
      
      From-SVN: r182686
      f3322315
    • Joey Ye's avatar
      re PR middle-end/51200 (Wrong code sequence to store restrict volatile bitfield) · f93519ad
      Joey Ye authored
      2011-12-26  Joey Ye  <joey.ye@arm.com>
      
      	PR middle-end/51200
      	* gcc.dg/volatile-bitfields-2.c: New test.
      
      From-SVN: r182685
      f93519ad
    • GCC Administrator's avatar
      Daily bump. · 6a7cc8ea
      GCC Administrator authored
      From-SVN: r182684
      6a7cc8ea
  4. Dec 25, 2011
  5. Dec 24, 2011
    • Torvald Riegel's avatar
      libitm: Don't enforce privatization safety if already in serial mode. · c898f7b8
      Torvald Riegel authored
      	libitm/
      	* beginend.cc (GTM::gtm_thread::trycommit): Don't enforce
      	privatization safety if already in serial mode.
      
      From-SVN: r182676
      c898f7b8
    • Torvald Riegel's avatar
      libitm: Fix privatization safety during upgrades to serial mode. · 610e3901
      Torvald Riegel authored
      	libitm/
      	* beginend.cc (GTM::gtm_thread::restart): Add and handle
      	finish_serial_upgrade parameter.
      	* libitm.h (GTM::gtm_thread::restart): Adapt declaration.
      	* config/linux/rwlock.cc (GTM::gtm_rwlock::write_lock_generic):
      	Don't unset reader flag.
      	(GTM::gtm_rwlock::write_upgrade_finish): New.
      	* config/posix/rwlock.cc: Same.
      	* config/linux/rwlock.h (GTM::gtm_rwlock::write_upgrade_finish):
      	Declare.
      	* config/posix/rwlock.h: Same.
      	* method-serial.cc (GTM::gtm_thread::serialirr_mode): Unset reader
      	flag after commit or after rollback when restarting.
      
      From-SVN: r182675
      610e3901
    • Torvald Riegel's avatar
      libitm: Fixed conversion to C++11 atomics. · 799142bf
      Torvald Riegel authored
      	libitm/
      	* beginend.cc (GTM::gtm_thread::begin_transaction): Add comment.
      	(GTM::gtm_thread::try_commit): Changed memory order.
      	* config/linux/alpha/futex_bits.h (sys_futex0): Take atomic int
      	as parameter.
      	* config/linux/x86/futex_bits.h (sys_futex0): Same.
      	* config/linux/sh/futex_bits.h (sys_futex0): Same.
      	* config/linux/futex_bits.h (sys_futex0): Same.
      	* config/linux/futex.cc (futex_wait, futex_wake): Same.
      	* config/linux/futex.h (futex_wait, futex_wake): Same.
      	* config/linux/rwlock.h (gtm_rwlock::writers,
      	gtm_rwlock::writer_readers, gtm_rwlock::readers): Change to atomic
      	ints.
      	* config/linux/rwlock.cc (gtm_rwlock::read_lock,
      	gtm_rwlock::write_lock_generic, gtm_rwlock::read_unlock,
      	gtm_rwlock::write_unlock): Fix memory orders and fences.
      	* config/posix/rwlock.cc (gtm_rwlock::read_lock,
      	gtm_rwlock::write_lock_generic, gtm_rwlock::read_unlock,
      	gtm_rwlock::write_unlock): Same.
      	* config/linux/rwlock.h (gtm_rwlock::summary): Change to atomic int.
      	* method-gl.cc (gl_mg::init, gl_wt_dispatch::memtransfer_static,
      	gl_wt_dispatch::memset_static, gl_wt_dispatch::begin_or_restart):
      	Add comments.
      	(gl_wt_dispatch::pre_write, gl_wt_dispatch::validate,
      	gl_wt_dispatch::load, gl_wt_dispatch::store,
      	gl_wt_dispatch::try_commit, gl_wt_dispatch::rollback): Fix memory
      	orders and fences.  Add comments.
      
      From-SVN: r182674
      799142bf
    • GCC Administrator's avatar
      Daily bump. · 8b3bff4c
      GCC Administrator authored
      From-SVN: r182673
      8b3bff4c
  6. Dec 23, 2011
    • Richard Henderson's avatar
      Delete VEC_EXTRACT_EVEN/ODD_EXPR. · e2c83630
      Richard Henderson authored
      	* tree.def (VEC_EXTRACT_EVEN_EXPR, VEC_EXTRACT_ODD_EXPR): Remove.
      	* cfgexpand.c (expand_debug_expr): Don't handle them.
      	* expr.c (expand_expr_real_2): Likewise.
      	* fold-const.c (fold_binary_loc): Likewise.
      	* gimple-pretty-print.c (dump_binary_rhs): Likewise.
      	* tree-cfg.c (verify_gimple_assign_binary): Likewise.
      	* tree-inline.c (estimate_operator_cost): Likewise.
      	* tree-pretty-print.c (dump_generic_node): Likewise.
      	* tree-vect-generic.c (expand_vector_operations_1): Likewise.
      	* optabs.c (optab_for_tree_code): Likewise.
      	(can_vec_perm_for_code_p): Remove.
      	(expand_binop): Don't try it.
      	(init_optabs): Don't init vec_extract_even/odd_optab.
      	* genopinit.c (optabs): Likewise.
      	* optabs.h (OTI_vec_extract_even, OTI_vec_extract_odd): Remove.
      	(vec_extract_even_optab, vec_extract_odd_optab): Remove.
      	* tree-vect-data-refs.c (vect_strided_store_supported): Tidy code.
      	(vect_permute_store_chain): Use TYPE_VECTOR_SUBPARTS instead of
      	GET_MODE_NUNITS; check vect_gen_perm_mask return value instead of
      	asserting vect_strided_store_supported.
      	(vect_strided_load_supported): Use can_vec_perm_p.
      	(vect_permute_load_chain): Use VEC_PERM_EXPR.
      
      	* doc/generic.texi (VEC_EXTRACT_EVEN_EXPR): Remove.
      	(VEC_EXTRACT_ODD_EXPR): Remove.
      	* doc/md.texi (vec_extract_even, vec_extract_odd): Remove.
      
      From-SVN: r182669
      e2c83630
    • Jason Merrill's avatar
      re PR c++/51507 ([C++0x] Function parameter pack doesn't use in template-argument-list) · ef2361a9
      Jason Merrill authored
      	PR c++/51507
      	* search.c (at_function_scope_p): Also check cfun.
      	* pt.c (tsubst_pack_expansion): Check it instead of
      	cp_unevaluated_operand.
      	(instantiate_template_1): Clear current_function_decl.
      
      From-SVN: r182668
      ef2361a9
    • Jason Merrill's avatar
      tree.c (dependent_name): OFFSET_REF and BASELINK are not dependent names. · d54ce1df
      Jason Merrill authored
      	* tree.c (dependent_name): OFFSET_REF and BASELINK
      	are not dependent names.
      
      From-SVN: r182667
      d54ce1df
    • Anatoly Sokolov's avatar
      score.h (REGISTER_MOVE_COST, [...]): Remove. · 4f9664f7
      Anatoly Sokolov authored
      	* config/score/score.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.
      	* config/score/score-protos.h (score_register_move_cost): Remove.
      	* config/score/score.c (TARGET_REGISTER_MOVE_COST): Define.
      	(score_register_move_cost): Make static. Change arguments type from
      	enum reg_class to reg_class_t.
      
      From-SVN: r182666
      4f9664f7
    • Uros Bizjak's avatar
      fast-math-pr35982.c: Fix parenthesis in target selectors. · 54eca047
      Uros Bizjak authored
      2011-12-23  Uros Bizjak  <ubizjak@gmail.com>
      
      	* gcc.dg/vect/fast-math-pr35982.c: Fix parenthesis in target selectors.
      
      From-SVN: r182665
      54eca047
    • Jakub Jelinek's avatar
      Delete VEC_INTERLEAVE_*_EXPR. · 3fcc1b55
      Jakub Jelinek authored
      	* tree.def (VEC_INTERLEAVE_HIGH_EXPR, VEC_INTERLEAVE_LOW_EXPR): Remove.
      	* gimple-pretty-print.c (dump_binary_rhs): Don't handle
      	VEC_INTERLEAVE_HIGH_EXPR and VEC_INTERLEAVE_LOW_EXPR.
      	* expr.c (expand_expr_real_2): Likewise.
      	* tree-cfg.c (verify_gimple_assign_binary): Likewise.
      	* cfgexpand.c (expand_debug_expr): Likewise.
      	* tree-inline.c (estimate_operator_cost): Likewise.
      	* tree-pretty-print.c (dump_generic_node): Likewise.
      	* tree-vect-generic.c (expand_vector_operations_1): Likewise.
      	* fold-const.c (fold_binary_loc): Likewise.
      	* doc/generic.texi (VEC_INTERLEAVE_HIGH_EXPR,
      	VEC_INTERLEAVE_LOW_EXPR): Remove documentation.
      	* optabs.c (optab_for_tree_code): Don't handle
      	VEC_INTERLEAVE_HIGH_EXPR and VEC_INTERLEAVE_LOW_EXPR.
      	(expand_binop, init_optabs): Remove vec_interleave_high_optab
      	and vec_interleave_low_optab.
      	* genopinit.c (optabs): Likewise.
      	* optabs.h (OTI_vec_interleave_high, OTI_vec_interleave_low): Remove.
      	(vec_interleave_high_optab, vec_interleave_low_optab): Remove.
      	* doc/md.texi (vec_interleave_high, vec_interleave_low): Remove
      	documentation.
      	* tree-vect-stmts.c (gen_perm_mask): Renamed to...
      	(vect_gen_perm_mask): ... this.  No longer static.
      	(perm_mask_for_reverse, vectorizable_load): Adjust callers.
      	* tree-vectorizer.h (vect_gen_perm_mask): New prototype.
      	* tree-vect-data-refs.c (vect_strided_store_supported): Don't try
      	VEC_INTERLEAVE_*_EXPR, use can_vec_perm_p instead of
      	can_vec_perm_for_code_p.
      	(vect_permute_store_chain): Generate VEC_PERM_EXPR with interleaving
      	masks instead of VEC_INTERLEAVE_HIGH_EXPR and VEC_INTERLEAVE_LOW_EXPR.
      	* config/i386/i386.c (expand_vec_perm_interleave2): If
      	expand_vec_perm_interleave3 would handle it, return false.
      	(expand_vec_perm_broadcast_1): Don't use vec_interleave_*_optab.
      
      From-SVN: r182663
      3fcc1b55
    • Richard Henderson's avatar
      mips: Improved vectorization support for Loongson and mips3d-ps. · 7dab511c
      Richard Henderson authored
      	* config/mips/loongson.md (UNSPEC_LOONGSON_PINSR_0,
      	UNSPEC_LOONGSON_PINSR_1, UNSPEC_LOONGSON_PINSR_2,
      	UNSPEC_LOONGSON_PINSR_3): Replace with...
      	(UNSPEC_LOONGSON_PINSRH): ... this.
      	(UNSPEC_LOONGSON_VINIT): New.
      	(UNSPEC_LOONGSON_DSLL, UNSPEC_LOONGSON_DSRL): New.
      	(VWB): New mode iterator.
      	(V_inner): New mode attribute.
      	(loongson_vec_init1_<VHB>): New.
      	(*vec_concatv2si): New.
      	(and<VWHB>3, ior<VWHB>3, xor<VWHB>3, one_cmpl<VWHB>2): New.
      	(*loongson_nor): New.
      	(loongson_pextrh): Un-macro-ify.
      	(loongson_pmaddhw): Likewise.
      	(smaxv4hi3, umaxv8qi3, sminv4hi3, uminv8qi3): Likewise.
      	(loongson_pinsrh_0): Represent with vec_select+vec_concat.
      	(loongson_pinsrh_1, loongson_pinsrh_2, loongson_pinsrh_3): Likewise.
      	(*vec_setv4hi, vec_setv4hi): New.
      	(sdot_prodv4hi): New.
      	(smax<VWB>3, smin<VWB>3): New.
      	(reduc_uplus_v8qi): New.
      	(loongson_pshufh): Remove destination matching input.
      	(ashl<VWH>3, ashr<VWH>3, lshr<VWH>3): Fix type attribute.
      	(vec_interleave_high<VWHB>, vec_interleave_low<VWHB>): Remove.
      	(loongson_punpckhbh, loongson_punpckhhw, loongson_punpckhhw_qi,
      	loongson_punpckhwd, loongson_punpckhwd_qi, loongson_punpckhwd_hi,
      	loongson_punpcklbh, loongson_punpcklhw, loongson_punpcklhw_qi,
      	loongson_punpcklwd, loongson_punpcklwd_qi, loongson_punpcklwd_hi,
      	vec_perm_const<VWHB>, vec_unpacks_lo_<VHB>, vec_unpacks_hi_<VHB>,
      	vec_unpacku_lo_<VHB>, vec_unpacku_hi_<VHB>, vec_shl_<VWHBDI>,
      	vec_shr_<VWHBDI>, reduc_uplus_<VWH>, reduc_splus_<VWHB>,
      	reduc_smax_<VWHB>, reduc_smin_<VWHB>, reduc_umax_<VWHB>,
      	reduc_umin_<VB>): New.
      	* config/mips/mips-ps-3d.md (vec_perm_const_ps): New.
      	(mips_pul_ps, mips_puu_ps, mips_pll_ps, mips_plu_ps): Expand in
      	terms of vec_perm_const_ps.
      	(vec_perm_constv2sf): New.
      	(vec_initv2sf): Use mips_expand_vector_init.
      	(vec_concatv2sf): Rename from vec_initv2sf_internal.
      	(vec_setv2sf): Use vec_perm_const_ps.
      	(reduc_splus_v2sf, reduc_smin_v2sf, reduc_smax_v2sf): New.
      	* config/mips/loongson.h (pshufh_u, pshufh_s): Don't pass dest to
      	the builtin.
      	* config/mips/mips-modes.def (V16QI, V8HI, V4SI, V4SF): New modes.
      	* config/mips/mips-protos.h: Update.
      	* config/mips/mips.c (mips_get_arg_info): Match V2SFmode, not all
      	MODE_VECTOR_FLOAT.
      	(mips_return_mode_in_fpr_p): Likewise.
      	(mips_cannot_change_mode_class): Allow 8-byte integral mode changes.
      	(CODE_FOR_loongson_punpckhbh, CODE_FOR_loongson_punpckhhw,
      	CODE_FOR_loongson_punpckhwd, CODE_FOR_loongson_punpcklbh,
      	CODE_FOR_loongson_punpcklhw, CODE_FOR_loongson_punpcklwd): Remove.
      	(mips_builtins): Remove first operand for loongson pshufh builtins.
      	(MAX_VECT_LEN, struct expand_vec_perm_d): New.
      	(mips_expand_vselect, mips_expand_vselect_vconcat,
      	mips_expand_vpc_loongson_even_odd, mips_expand_vpc_loongson_pshufh,
      	mips_expand_vpc_loongson_bcast, mips_expand_vec_perm_const_1,
      	mips_expand_vec_perm_const, mips_vectorize_vec_perm_const_ok,
      	mips_expand_vec_unpack, mips_constant_elt_p, mips_expand_vi_broadcast,
      	mips_expand_vi_constant, mips_expand_vi_loongson_one_pinsrh,
      	mips_expand_vi_general, mips_expand_vec_reduc, mips_expand_vec_minmax,
      	TARGET_VECTORIZE_VEC_PERM_CONST_OK): New.
      	(mips_expand_vector_init): Rewrite.
      	* config/mips/predicates.md (const_2_or_3_operand): New.
      	(const_0_to_3_operand): New.
      
      From-SVN: r182662
      7dab511c
    • Jonathan Wakely's avatar
      weak_ptr_expired.cc: Modify to PASS instead of XFAIL. · 7a37d6ea
      Jonathan Wakely authored
      	* testsuite/tr1/2_general_utilities/shared_ptr/cons/
      	weak_ptr_expired.cc: Modify to PASS instead of XFAIL.
      
      From-SVN: r182661
      7a37d6ea
    • Kai Tietz's avatar
      * config/os/mingw32-w64/os_defines.h (__USE_MINGW_ANSI_STDIO): Define. · 737be29e
      Kai Tietz authored
      From-SVN: r182660
      737be29e
    • Jonathan Wakely's avatar
      * include/c_global/cinttypes: Update comments that refer to TR1. · 94dcac11
      Jonathan Wakely authored
      From-SVN: r182659
      94dcac11
    • Jonathan Wakely's avatar
      re PR libstdc++/49204 ([C++0x] remaining issues in <future>) · 7e98765e
      Jonathan Wakely authored
      	PR libstdc++/49204
      	* include/std/future (future_errc): Implement LWG 2056.
      
      From-SVN: r182658
      7e98765e
    • Dmitry Plotnikov's avatar
      neon.md (float<mode><V_cvtto>2): New. · 5bf4dcf2
      Dmitry Plotnikov authored
      2011-12-23  Dmitry Plotnikov  <dplotnikov@ispras.ru>
      
      	* config/arm/neon.md (float<mode><V_cvtto>2): New.
      	(floatuns<mode><V_cvtto>2): New.
      	(fix_trunc<mode><V_cvtto>2): New.
      	(fix_truncuns<mode><V_cvtto>2): New.
      	* config/arm/iterators.md (V_cvtto): New iterator.
      
      gcc/testsuite/:
      	* gcc.target/arm/vect-vcvt.c: New test.
      	* gcc.target/arm/vect-vcvtq.c: New test.
      	
      	* gcc.dg/vect/fast-math-pr35982.c: Added vect_strided2 alternative
      	in final check.
      	
      	* lib/target-supports.exp (check_effective_target_vect_intfloat_cvt):
      	True for ARM NEON.
      	(check_effective_target_vect_uintfloat_cvt): Likewise.
      	(check_effective_target_vect_floatuint_cvt): Likewise.
      	(check_effective_target_vect_floatint_cvt): Likewise.
      
      From-SVN: r182657
      5bf4dcf2
    • Arnaud Charlet's avatar
      [multiple changes] · a17e8c05
      Arnaud Charlet authored
      2011-12-23  Pascal Obry  <obry@adacore.com>
      
      	* prj.ads (For_Every_Project_Imported): Add In_Aggregate_Lib
      	parameter to generic formal procedure.
      	* prj.adb (For_Every_Project_Imported): Update accordingly.
      	(Recursive_Check): Likewise. Do not parse imported project for
      	aggregate library. This is needed as the imported projects are
      	there just to handle dependencies.
      	(Look_For_Sources): Likewise.
      	(Recursive_Add): Likewise.
      	* prj-env.adb, prj-conf.adb, makeutl.adb, gnatcmd.adb:
      	Add In_Aggregate_Lib parameter to routines used with
      	For_Every_Project_Imported generic procedure.
      	* prj-nmsc.adb (Tree_Processing_Data): Add In_Aggregate_Lib field.
      	(Check): Move where it is used. Fix implementation
      	to not check libraries that are inside aggregate libraries.
      	(Recursive_Check): Add In_Aggregate_Lib parameter.
      
      2011-12-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch7.adb (Analyze_Package_Body, Has_Referencer): A generic
      	package is a referencer regardless of whether there is a
      	subsequent subprogram with an Inline pragma.
      
      2011-12-23  Geert Bosch  <bosch@adacore.com>
      
      	* sem_ch3.adb (Can_Derive_From): Check matching Float_Rep on VMS.
      
      From-SVN: r182656
      a17e8c05
    • Pascal Obry's avatar
      gnatcmd.adb, [...]: Minor reformatting. · 7471389a
      Pascal Obry authored
      2011-12-23  Pascal Obry  <obry@adacore.com>
      
      	* gnatcmd.adb, prj.adb, prj-nmsc.adb: Minor reformatting.
      
      From-SVN: r182655
      7471389a
Loading