- 27 Nov, 2011 7 commits
-
-
* scripts/run_doxygen (problematic): Change Linux reference to GNU/Linux. From-SVN: r181757
Gerald Pfeifer committed -
* doc/xml/manual/abi.xml (Prerequisites): Refer to GNU/Linux. Fix reference to GCC. From-SVN: r181756
Gerald Pfeifer committed -
* config/arm/arm.c (arm_init_libfuncs): Call init_sync_libfuncs for Linux. From-SVN: r181755
Richard Henderson committed -
From-SVN: r181754
GCC Administrator committed -
* optabs.c (expand_atomic_fetch_op): Always return result. From-SVN: r181750
Richard Henderson committed -
* optabs.c (init_sync_libfuncs_1): Include max in iteration. From-SVN: r181749
Richard Henderson committed -
* omp-low.c (expand_omp_atomic): Assume anything aligned to BIGGEST_ALIGNMENT is aligned. From-SVN: r181748
Richard Henderson committed
-
- 26 Nov, 2011 11 commits
-
-
* config/m68k/m68k.md (UNSPECV_CAS_1, UNSPECV_CAS_2): New. (UNSPECV_TAS_1, UNSPECV_TAS_2): New. (I): New mode iterator. (xz): New mode attribute. * config/m68k/sync.md: New file. From-SVN: r181747
Richard Henderson committed -
libgcc/ * config/m68k/linux.h (TARGET_INIT_LIBFUNCS): New. * config/m68k/m68k.c (m68k_init_sync_libfuncs): New. gcc/ * config/m68k/linux-atomic.c: New file. * config/m68k/t-linux: New file. * config.host (m68k-uclinux, m68k-linux): Use it. From-SVN: r181746
Richard Henderson committed -
PR gcov-profile/51297 * gcov.c (main): Allocate initial names and sources arrays. (find_source): Don't check for null name or source arrays here. From-SVN: r181745
Nathan Sidwell committed -
* crtstuff.c (__TMC_LIST__): Mark used not unused. (__TMC_END__): Only declare if hidden is available; in the definition, if hidden is unavailable add a null record. (deregister_tm_clones, register_tm_clones): New. (__do_global_dtors_aux, frame_dummy): Use them. (__do_global_dtors, __do_global_ctors_1): Likewise. From-SVN: r181744
Richard Henderson committed -
PR rtl-optimization/49912 * cfgrtl.c (rtl_verify_flow_info_1): Ignore also EDGE_PRESERVE bit when counting n_branch. * g++.dg/other/pr49912.C: New test. From-SVN: r181743
Jakub Jelinek committed -
* gcc.dg/vect/fast-math-vect-call-2.c: Require vect_double effective target. * gcc.dg/vect/fast-math-bb-slp-call-2.c: Ditto. From-SVN: r181742
Uros Bizjak committed -
* gcc.dg/vect/fast-math-vect-call-2.c: Require vect_double effective target. From-SVN: r181741
Uros Bizjak committed -
PR libstdc++/51296 * testsuite/30_threads/thread/native_handle/typesizes.cc: Do not run on alpha*-*-osf*. * testsuite/30_threads/future/cons/constexpr.cc: Disable debug symbols. * testsuite/30_threads/shared_future/cons/constexpr.cc: Likewise. From-SVN: r181740
Jonathan Wakely committed -
* config/i386/sync.md (movdi_via_fpu): Add %Z insn suffixes. From-SVN: r181739
Uros Bizjak committed -
PR middle-end/50074 * calls.c (mem_overlaps_already_clobbered_arg_p): Return false if no outgoing arguments have been stored so far. From-SVN: r181738
Joern Rennecke committed -
From-SVN: r181735
GCC Administrator committed
-
- 25 Nov, 2011 15 commits
-
-
* trans-array.c (set_loop_bounds): Remove dead conditions. From-SVN: r181731
Mikael Morin committed -
fortran/ PR fortran/51250 PR fortran/43829 * trans-array.c (gfc_trans_create_temp_array): Get dimension from the right gfc_ss struct. testsuite/ PR fortran/51250 PR fortran/43829 * gfortran.dg/inline_sum_3.f90: New test. From-SVN: r181730
Mikael Morin committed -
re PR testsuite/51258 (64-bit gcc.dg/atomic-compare-exchange-5.c link failure on 32-bit Solaris/x86) PR testsuite/51258 * lib/target-supports.exp (check_effective_target_sync_long_long): Also supported on 32bit x86 targets. Add comment about required dg-options. Add alpha*-*-* targets. (check_effective_target_sync_long_long_runtime): Ditto. * gcc.dg/atomic-op-4.c (dg-options): Add -march=pentium for 32bit x86 targets. * gcc.dg/atomic-compare-exchange-4.c: Ditto. * gcc.dg/atomic-exchange-4.c: Ditto. * gcc.dg/atomic-load-4.c: Ditto. * gcc.dg/atomic-store-4.c: Ditto. * gcc.dg/di-longlong64-sync-1.c: Ditto. * gcc.dg/di-sync-multithread.c: Ditto. * gcc.dg/simulate-thread/atomic-load-longlong.c: Ditto. * gcc.dg/simulate-thread/atomic-other-longlong.c: Ditto. From-SVN: r181728
Uros Bizjak committed -
re PR testsuite/51258 (64-bit gcc.dg/atomic-compare-exchange-5.c link failure on 32-bit Solaris/x86) PR testsuite/51258 * lib/target-supports.exp (check_effective_target_sync_int_128_runtime): New procedure. (check_effective_target_sync_long_long_runtime): Ditto. (check_effective_target_sync_long_long): Add arm*-*-*. (check_effective_target_sync_longlong): Remove. * gcc.dg/atomic-op-5.c: Require sync_int_128_runtime effective target. * gcc.dg/atomic-compare-exchange-5.c: Ditto. * gcc.dg/atomic-exchange-5.c: Ditto. * gcc.dg/atomic-load-5.c: Ditto. * gcc.dg/atomic-store-5.c: Ditto. * gcc.dg/simulate-thread/atomic-load-int128.c: Ditto. * gcc.dg/simulate-thread/atomic-other-int128.c: Ditto. * gcc.dg/atomic-op-4.c: Require sync_long_long_runtime effective target. * gcc.dg/atomic-compare-exchange-4.c: Ditto. * gcc.dg/atomic-exchange-4.c: Ditto. * gcc.dg/atomic-load-4.c: Ditto. * gcc.dg/atomic-store-4.c: Ditto. * gcc.dg/di-longlong64-sync-1.c: Ditto. * gcc.dg/di-sync-multithread.c: Ditto. * gcc.dg/simulate-thread/atomic-load-longlong.c: Ditto. * gcc.dg/simulate-thread/atomic-other-longlong.c: Ditto. From-SVN: r181727
Uros Bizjak committed -
2011-11-25 Tobias Burnus <burnus@net-b.de> PR fortran/50408 * trans-decl.c (gfc_get_module_backend_decl): Also copy ts.u.derived from the gsym if the ts.type is BT_CLASS. (gfc_get_extern_function_decl): Copy also the backend_decl for the symbol's ts.u.{derived,cl} from the gsym. * trans-types.c (gfc_copy_dt_decls_ifequal): Directly return if "from" and "to" are the same. 2011-11-25 Tobias Burnus <burnus@net-b.de> PR fortran/50408 * gfortran.dg/whole_file_35.f90: New. From-SVN: r181725
Tobias Burnus committed -
2011-11-25 Tobias Burnus <burnus@net-b.de> PR fortran/51302 * trans-stmt.c (gfc_trans_simple_do): Add a fold_convert. 2011-11-25 Tobias Burnus <burnus@net-b.de> PR fortran/51302 * gfortran.dg/volatile13.f90: New. From-SVN: r181724
Tobias Burnus committed -
From-SVN: r181723
Sameera Deshpande committed -
* config/avr/avr.c (print_operand): Support code = 'i' for CONST_INT. From-SVN: r181722
Georg-Johann Lay committed -
2011-11-24 Andrew MacLeod <amacleod@redhat.com> PR other/51011 * tree.h (is_builtin_name): No longer external. * builtins.c (is_builtin_name): Make static. * varasm.c (incorporeal_function_p): __sync and __atomic external calls are not incorporeal and may need asm label processing. From-SVN: r181721
Andrew MacLeod committed -
PR target/50566 * config/avr/avr-protos.h (avr_log_t): Add field .builtin. * config/avr/avr-log.c (avr_log_set_avr_log): Initialize it. Don't bypass TARGET_ALL_DEBUG. Print self-info with ?. (avr_log_vadump): Support %D and %X to print double_int. (avr_double_int_pop_digit): New static function. (avr_dump_double_int_hex): New static function. From-SVN: r181718
Georg-Johann Lay committed -
From-SVN: r181715
Kirill Yukhin committed -
PR target/51287 * i386.c (distance_non_agu_define): Fix insn attr check. From-SVN: r181713
Enkovich Ilya committed -
2011-11-24 Andrew MacLeod <amacleod@redhat.com> PR c/51256 * c-common.c (get_atomic_generic_size): Check for various error conditions (resolve_overloaded_atomic_exchange, resolve_overloaded_atomic_compare_exchange, resolve_overloaded_atomic_load, resolve_overloaded_atomic_store): Return error_mark_node for error conditions. * gcc.dg/atomic-pr51256.c: New. Test error conditions. From-SVN: r181709
Andrew MacLeod committed -
/cp 2011-11-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51227 * pt.c (instantiate_class_template_1): If lambda_function (type) is NULL_TREE do not instantiate_decl. /testsuite 2011-11-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51227 * g++.dg/cpp0x/lambda/lambda-ice5.C: New. From-SVN: r181707
Paolo Carlini committed -
From-SVN: r181706
GCC Administrator committed
-
- 24 Nov, 2011 7 commits
-
-
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 -
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 -
* config/avr/avr.md (*rotlhi2.15): Set length to 4. From-SVN: r181700
Georg-Johann Lay committed -
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 -
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 -
* 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 -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
-