1. 27 Nov, 2011 7 commits
  2. 26 Nov, 2011 11 commits
  3. 25 Nov, 2011 15 commits
  4. 24 Nov, 2011 7 commits
    • optab.c (maybe_emit_atomic_exchange): New. · 744accb2
      
      2011-11-24  Andrew MacLeod  <amacleod@redhat.com>
      
      	* optab.c (maybe_emit_atomic_exchange): New.  Try to emit an
      	atomic_exchange pattern.
      	(maybe_emit_sync_lock_test_and_set): New.  Try to emit an exchange
      	using __sync_lock_test_and_set.
      	(maybe_emit_compare_and_swap_exchange_loop): New. Try to emit an
      	exchange using a compare_and_swap loop.
      	(expand_sync_lock_test_and_set): New.  Expand sync_lock_test_and_set.
      	(expand_atomic_test_and_set): New.  Expand test_and_set operation.
      	(expand_atomic_exchange): Use new maybe_emit_* functions.
      	(expand_atomic_store): Use new maybe_emit_* functions.
      	* builtins.c (expand_builtin_sync_lock_test_and_set): Call
      	expand_sync_lock_test_and_set routine.
      	(expand_builtin_atomic_exchange): Remove parameter from call.
      	(expand_builtin_atomic_clear): Use atomic_clear pattern if present.
      	(expand_builtin_atomic_test_and_set): Add target and simply call
      	expand_atomic_test_and_set.
      	(expand_builtin): Add target to expand_builtin_atomic_test_and_set.
      	* expr.h (expand_atomic_exchange): Add parameter.
      	(expand_sync_lock_test_and_set): New prototype.
      	(expand_atomic_test_and_set, expand_atomic_clear): New prototypes.
      
      From-SVN: r181702
      Andrew MacLeod committed
    • Revert revision 181357. · bee51209
      gcc/
      
      2011-11-24  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/51134
      	* config/i386/i386.h (processor_costs): Revert revision 181357.
      	* config/i386/i386.c (cost models): Likewise.
      	(core_cost): Likewise.
      	(promote_duplicated_reg): Likewise.
      	(promote_duplicated_reg_to_size): Likewise.
      	(processor_target): Likewise.
      	(expand_set_or_movmem_via_loop_with_iter): Likewise.
      	(expand_set_or_movmem_via_loop): Likewise.
      	(emit_strset): Likewise.
      	(expand_movmem_epilogue): Likewise.
      	(expand_setmem_epilogue): Likewise.
      	(expand_movmem_prologue): Likewise.
      	(expand_setmem_prologue): Likewise.
      	(expand_constant_movmem_prologue): Likewise.
      	(expand_constant_setmem_prologue): Likewise.
      	(decide_alg): Likewise.
      	(decide_alignment): Likewise.
      	(ix86_expand_movmem): Likewise.
      	(ix86_expand_setmem): Likewise.
      	(ix86_slow_unaligned_access): Likewise.
      	* config/i386/i386.md (strset): Likewise.
      	* config/i386/sse.md (vec_dupv4si): Likewise.
      	(vec_dupv2di): Likewise.
      
      gcc/testsuite/
      
      2011-11-24  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/51134
      	* gcc.target/i386/sw-1.c: Revert revision 181357.
      
      From-SVN: r181701
      H.J. Lu committed
    • avr.md (*rotlhi2.15): Set length to 4. · f456d737
      	* config/avr/avr.md (*rotlhi2.15): Set length to 4.
      
      From-SVN: r181700
      Georg-Johann Lay committed
    • re PR fortran/51218 (Potential optimization bug due to implicit_pure?) · 3d2cea8c
      2011-11-24  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/51218
              * resolve.c (pure_subroutine): If called subroutine is
              impure, unset implicit_pure.
              (resolve_function): Move impure check to simplify code.
      
      2011-11-24  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/51218
              * gfortran.dg/implicit_pure_1.f90: New.
      
      From-SVN: r181698
      Tobias Burnus committed
    • Fix several atomic tests on 32-bit x86 (PR testsuite/51258) · 603518ca
      	PR testsuite/51258
      	* gcc.dg/atomic-compare-exchange-5.c: Add -mcx16 on i?86-*-*.
      	* gcc.dg/atomic-exchange-5.c: Likewise.
      	* gcc.dg/atomic-load-5.c: Likewise.
      	* gcc.dg/atomic-op-5.c: Likewise.
      	* gcc.dg/atomic-store-5.c: Likewise.
      	* gcc.dg/simulate-thread/atomic-other-int128.c: Fix typo.
      
      From-SVN: r181697
      Rainer Orth committed
    • Fix bootstrap error in s-taprop-tru64.adb · bf75cdbe
      	* s-taprop-tru64.adb (Create_Task): Use Unrestricted_Access.
      
      From-SVN: r181696
      Rainer Orth committed
    • re PR rtl-optimization/50290 (ICE: in distribute_notes, at combine.c:13282 with… · 49ec778e
      re PR rtl-optimization/50290 (ICE: in distribute_notes, at combine.c:13282 with -O2 -fwhole-program -fno-tree-loop-optimize -fno-tree-vrp -funroll-loops)
      
      	PR rtl-optimization/50290
      	* gcc.dg/pr50290.c: New test.
      
      From-SVN: r181694
      Jakub Jelinek committed