1. 29 Dec, 2011 12 commits
  2. 28 Dec, 2011 12 commits
  3. 27 Dec, 2011 6 commits
  4. 26 Dec, 2011 3 commits
  5. 25 Dec, 2011 1 commit
  6. 24 Dec, 2011 4 commits
    • libitm: Don't enforce privatization safety if already in serial mode. · c898f7b8
      	libitm/
      	* beginend.cc (GTM::gtm_thread::trycommit): Don't enforce
      	privatization safety if already in serial mode.
      
      From-SVN: r182676
      Torvald Riegel committed
    • libitm: Fix privatization safety during upgrades to serial mode. · 610e3901
      	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
      Torvald Riegel committed
    • libitm: Fixed conversion to C++11 atomics. · 799142bf
      	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
      Torvald Riegel committed
    • Daily bump. · 8b3bff4c
      From-SVN: r182673
      GCC Administrator committed
  7. 23 Dec, 2011 2 commits
    • Delete VEC_EXTRACT_EVEN/ODD_EXPR. · e2c83630
      	* 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
      Richard Henderson committed
    • re PR c++/51507 ([C++0x] Function parameter pack doesn't use in template-argument-list) · ef2361a9
      	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
      Jason Merrill committed