1. 20 Sep, 2013 2 commits
  2. 19 Sep, 2013 1 commit
  3. 28 Jun, 2013 1 commit
  4. 20 Jun, 2013 1 commit
    • libgomp.exp: Reorder lib loads into dependency order. · 1ef3b58e
      2013-06-20  Iain Sandoe  <iain@codesourcery.com>
      	        Cesar Philippidis  <cesar@codesourcery.com>
      
      		* testsuite/lib/libgomp.exp: Reorder lib loads into dependency order.
      		Do not load_gcc_lib gcc-dg.exp and add a comment as to why.
      		* testsuite/libgomp.c/c.exp: load_gcc_lib gcc-dg.exp.
      		* testsuite/libgomp.fortran/fortran.exp: Likewise.
      		* testsuite/libgomp.graphite/graphite.exp: Likewise.
      		* testsuite/libgomp.c++/c++.exp: load_gcc_lib gcc-dg.exp.
      		Use dg-runtest rather than gfortran-dg-runtest.
      
      Co-Authored-By: Cesar Philippidis <cesar@codesourcery.com>
      
      From-SVN: r200253
      Iain Sandoe committed
  5. 10 Jun, 2013 1 commit
    • forced.C: Extend current handling of Linux-based x86 systems to cover all GNU systems. · 9275f73a
      gcc/testsuite/
      	* g++.dg/abi/forced.C: Extend current handling of Linux-based x86
      	systems to cover all GNU systems.
      	* g++.dg/abi/guard2.C: Likewise.
      	* g++.dg/cpp0x/constexpr-rom.C: Likewise.
      	* g++.dg/eh/sighandle.C: Likewise.
      	* g++.dg/ext/cleanup-10.C: Likewise.
      	* g++.dg/ext/cleanup-11.C: Likewise.
      	* g++.dg/ext/cleanup-8.C: Likewise.
      	* g++.dg/ext/cleanup-9.C: Likewise.
      	* g++.dg/opt/const5.C: Likewise.
      	* g++.dg/opt/life1.C: Likewise.
      	* g++.dg/other/pr39496.C: Likewise.
      	* g++.old-deja/g++.abi/aggregates.C: Likewise.
      	* g++.old-deja/g++.abi/align.C: Likewise.
      	* g++.old-deja/g++.abi/bitfields.C: Likewise.
      	* g++.old-deja/g++.law/weak.C: Likewise.
      	* g++.old-deja/g++.pt/asm1.C: Likewise.
      	* gcc.c-torture/execute/20030125-1.x: Likewise.
      	* gcc.c-torture/execute/990127-2.x: Likewise.
      	* gcc.dg/20041106-1.c: Likewise.
      	* gcc.dg/20050503-1.c: Likewise.
      	* gcc.dg/builtin-object-size-5.c: Likewise.
      	* gcc.dg/cleanup-10.c: Likewise.
      	* gcc.dg/cleanup-11.c: Likewise.
      	* gcc.dg/cleanup-8.c: Likewise.
      	* gcc.dg/cleanup-9.c: Likewise.
      	* gcc.dg/complex-5.c: Likewise.
      	* gcc.dg/debug/dwarf2/asm-line1.c: Likewise.
      	* gcc.dg/debug/dwarf2/discriminator.c: Likewise.
      	* gcc.dg/dfp/convert-dfp-round-thread.c: Likewise.
      	* gcc.dg/dfp/pr35739.c: Likewise.
      	* gcc.dg/fdata-sections-1.c: Likewise.
      	* gcc.dg/lto/20090206-1_0.c: Likewise.
      	* gcc.dg/lto/20090206-2_0.c: Likewise.
      	* gcc.dg/pr30360.c: Likewise.
      	* gcc.dg/pr37303.c: Likewise.
      	* gcc.dg/pr39323-1.c: Likewise.
      	* gcc.dg/pr39323-2.c: Likewise.
      	* gcc.dg/pr39323-3.c: Likewise.
      	* gcc.dg/pr45416.c: Likewise.
      	* gcc.dg/setjmp-2.c: Likewise.
      	* gcc.dg/split-1.c: Likewise.
      	* gcc.dg/split-3.c: Likewise.
      	* gcc.dg/split-4.c: Likewise.
      	* gcc.dg/strlenopt-12g.c: Likewise.
      	* gcc.dg/strlenopt-14g.c: Likewise.
      	* gcc.dg/strlenopt-14gf.c: Likewise.
      	* gcc.dg/strlenopt-16g.c: Likewise.
      	* gcc.dg/strlenopt-17g.c: Likewise.
      	* gcc.dg/strlenopt-18g.c: Likewise.
      	* gcc.dg/strlenopt-1f.c: Likewise.
      	* gcc.dg/strlenopt-22g.c: Likewise.
      	* gcc.dg/strlenopt-2f.c: Likewise.
      	* gcc.dg/strlenopt-4g.c: Likewise.
      	* gcc.dg/strlenopt-4gf.c: Likewise.
      	* gcc.dg/struct-ret-3.c: Likewise.
      	* gcc.dg/torture/stackalign/setjmp-2.c: Likewise.
      	* gcc.misc-tests/linkage.exp: Likewise.
      	* gcc.target/i386/20000724-1.c: Likewise.
      	* gcc.target/i386/align-main-3.c: Likewise.
      	* gcc.target/i386/cleanup-1.c: Likewise.
      	* gcc.target/i386/inline-mcpy.c: Likewise.
      	* gcc.target/i386/pr32268.c: Likewise.
      	* gcc.target/i386/pr36613.c: Likewise.
      	* gcc.target/i386/pr39013-1.c: Likewise.
      	* gcc.target/i386/pr39013-2.c: Likewise.
      	* gcc.target/i386/pr39496.c: Likewise.
      	* gcc.target/i386/pr40906-3.c: Likewise.
      	* gcc.target/i386/pr46084.c: Likewise.
      	* lib/target-supports.exp (check_effective_target_pie): Likewise.
      
      libgomp/
      	* testsuite/libgomp.c/icv-2.c: Extend current handling of
      	Linux-based x86 systems to cover all GNU systems.
      	* testsuite/libgomp.c/lock-3.c: Likewise.
      	* testsuite/libgomp.c/pr48591.c: Likewise.
      
      libstdc++-v3/
      	* testsuite/17_intro/headers/c++1998/49745.cc: Extend current
      	handling of Linux-based x86 systems to cover all GNU systems.
      	* testsuite/18_support/bad_exception/23591_thread-1.c: Likewise.
      	* testsuite/18_support/pthread_guard.cc: Likewise.
      	* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
      	Likewise.
      	* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
      	* testsuite/21_strings/basic_string/pthread4.cc: Likewise.
      	* testsuite/22_locale/ctype/is/char/2.cc: Likewise.
      	* testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
      	* testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
      	* testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
      	* testsuite/23_containers/list/pthread1.cc: Likewise.
      	* testsuite/23_containers/list/pthread5.cc: Likewise.
      	* testsuite/23_containers/map/pthread6.cc: Likewise.
      	* testsuite/23_containers/vector/debug/multithreaded_swap.cc:
      	Likewise.
      	* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
      	Likewise.
      	* testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
      	* testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
      	* testsuite/30_threads/async/42819.cc: Likewise.
      	* testsuite/30_threads/async/49668.cc: Likewise.
      	* testsuite/30_threads/async/54297.cc: Likewise.
      	* testsuite/30_threads/async/any.cc: Likewise.
      	* testsuite/30_threads/async/async.cc: Likewise.
      	* testsuite/30_threads/async/launch.cc: Likewise.
      	* testsuite/30_threads/async/sync.cc: Likewise.
      	* testsuite/30_threads/call_once/39909.cc: Likewise.
      	* testsuite/30_threads/call_once/49668.cc: Likewise.
      	* testsuite/30_threads/call_once/call_once1.cc: Likewise.
      	* testsuite/30_threads/condition_variable/54185.cc: Likewise.
      	* testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
      	* testsuite/30_threads/condition_variable/members/1.cc: Likewise.
      	* testsuite/30_threads/condition_variable/members/2.cc: Likewise.
      	* testsuite/30_threads/condition_variable/members/53841.cc:
      	Likewise.
      	* testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
      	Likewise.
      	* testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
      	* testsuite/30_threads/condition_variable_any/53830.cc: Likewise.
      	* testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
      	* testsuite/30_threads/condition_variable_any/members/1.cc:
      	Likewise.
      	* testsuite/30_threads/condition_variable_any/members/2.cc:
      	Likewise.
      	* testsuite/30_threads/future/cons/move.cc: Likewise.
      	* testsuite/30_threads/future/members/45133.cc: Likewise.
      	* testsuite/30_threads/future/members/get.cc: Likewise.
      	* testsuite/30_threads/future/members/get2.cc: Likewise.
      	* testsuite/30_threads/future/members/share.cc: Likewise.
      	* testsuite/30_threads/future/members/valid.cc: Likewise.
      	* testsuite/30_threads/future/members/wait.cc: Likewise.
      	* testsuite/30_threads/future/members/wait_for.cc: Likewise.
      	* testsuite/30_threads/future/members/wait_until.cc: Likewise.
      	* testsuite/30_threads/lock/1.cc: Likewise.
      	* testsuite/30_threads/lock/2.cc: Likewise.
      	* testsuite/30_threads/lock/3.cc: Likewise.
      	* testsuite/30_threads/lock/4.cc: Likewise.
      	* testsuite/30_threads/mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
      	* testsuite/30_threads/mutex/lock/1.cc: Likewise.
      	* testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
      	* testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
      	* testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/packaged_task/49668.cc: Likewise.
      	* testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
      	* testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
      	* testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
      	* testsuite/30_threads/packaged_task/cons/56492.cc: Likewise.
      	* testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
      	* testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
      	* testsuite/30_threads/packaged_task/cons/move_assign.cc:
      	Likewise.
      	* testsuite/30_threads/packaged_task/members/get_future.cc:
      	Likewise.
      	* testsuite/30_threads/packaged_task/members/get_future2.cc:
      	Likewise.
      	* testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
      	* testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
      	* testsuite/30_threads/promise/cons/1.cc: Likewise.
      	* testsuite/30_threads/promise/cons/alloc.cc: Likewise.
      	* testsuite/30_threads/promise/cons/move.cc: Likewise.
      	* testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
      	* testsuite/30_threads/promise/members/get_future.cc: Likewise.
      	* testsuite/30_threads/promise/members/get_future2.cc: Likewise.
      	* testsuite/30_threads/promise/members/set_exception.cc: Likewise.
      	* testsuite/30_threads/promise/members/set_exception2.cc:
      	Likewise.
      	* testsuite/30_threads/promise/members/set_value.cc: Likewise.
      	* testsuite/30_threads/promise/members/set_value2.cc: Likewise.
      	* testsuite/30_threads/promise/members/set_value3.cc: Likewise.
      	* testsuite/30_threads/promise/members/swap.cc: Likewise.
      	* testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_mutex/native_handle/1.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
      	Likewise.
      	* testsuite/30_threads/recursive_timed_mutex/unlock/1.cc:
      	Likewise.
      	* testsuite/30_threads/shared_future/cons/move.cc: Likewise.
      	* testsuite/30_threads/shared_future/members/45133.cc: Likewise.
      	* testsuite/30_threads/shared_future/members/get.cc: Likewise.
      	* testsuite/30_threads/shared_future/members/get2.cc: Likewise.
      	* testsuite/30_threads/shared_future/members/valid.cc: Likewise.
      	* testsuite/30_threads/shared_future/members/wait.cc: Likewise.
      	* testsuite/30_threads/shared_future/members/wait_for.cc:
      	Likewise.
      	* testsuite/30_threads/shared_future/members/wait_until.cc:
      	Likewise.
      	* testsuite/30_threads/this_thread/1.cc: Likewise.
      	* testsuite/30_threads/this_thread/2.cc: Likewise.
      	* testsuite/30_threads/this_thread/3.cc: Likewise.
      	* testsuite/30_threads/this_thread/4.cc: Likewise.
      	* testsuite/30_threads/thread/cons/1.cc: Likewise.
      	* testsuite/30_threads/thread/cons/2.cc: Likewise.
      	* testsuite/30_threads/thread/cons/3.cc: Likewise.
      	* testsuite/30_threads/thread/cons/4.cc: Likewise.
      	* testsuite/30_threads/thread/cons/49668.cc: Likewise.
      	* testsuite/30_threads/thread/cons/5.cc: Likewise.
      	* testsuite/30_threads/thread/cons/6.cc: Likewise.
      	* testsuite/30_threads/thread/cons/7.cc: Likewise.
      	* testsuite/30_threads/thread/cons/8.cc: Likewise.
      	* testsuite/30_threads/thread/cons/9.cc: Likewise.
      	* testsuite/30_threads/thread/cons/moveable.cc: Likewise.
      	* testsuite/30_threads/thread/members/1.cc: Likewise.
      	* testsuite/30_threads/thread/members/2.cc: Likewise.
      	* testsuite/30_threads/thread/members/3.cc: Likewise.
      	* testsuite/30_threads/thread/members/4.cc: Likewise.
      	* testsuite/30_threads/thread/members/5.cc: Likewise.
      	* testsuite/30_threads/thread/members/hardware_concurrency.cc:
      	Likewise.
      	* testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
      	* testsuite/30_threads/thread/native_handle/typesizes.cc:
      	Likewise.
      	* testsuite/30_threads/thread/swap/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/dest/destructor_locked.cc:
      	Likewise.
      	* testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/native_handle/typesizes.cc:
      	Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
      	* testsuite/30_threads/try_lock/1.cc: Likewise.
      	* testsuite/30_threads/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/try_lock/3.cc: Likewise.
      	* testsuite/30_threads/try_lock/4.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
      	* testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
      	* testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
      	* testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
      	* testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
      	* testsuite/ext/mt_allocator/22309_thread.cc: Likewise.
      	* testsuite/ext/profile/mh.cc: Likewise.
      	* testsuite/ext/rope/pthread7-rope.cc: Likewise.
      	* testsuite/lib/libstdc++.exp (libstdc++_init): Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/thread/default_weaktoshared.cc:
      	Likewise.
      	* testsuite/tr1/2_general_utilities/shared_ptr/thread/mutex_weaktoshared.cc:
      	Likewise.
      	* testsuite/util/testsuite_performance.h: Extend current handling
      	of Linux-based systems to cover all glibc-based systems.
      
      From-SVN: r199880
      Thomas Schwinge committed
  6. 06 Jun, 2013 2 commits
  7. 27 May, 2013 1 commit
    • re PR fortran/57423 (Incorrect keyword argument names in Fortran OpenMP… · 4fed6b25
      re PR fortran/57423 (Incorrect keyword argument names in Fortran OpenMP procedure interfaces in omp_lib)
      
      2013-05-27  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/57423
              * libgomp.texi (omp_set_dynamic, omp_set_nested, omp_set_nested,
              omp_set_num_threads, omp_init_lock, omp_set_lock, omp_test_lock,
              omp_unset_lock, omp_destroy_lock, omp_init_nest_lock,
              omp_set_nest_lock, omp_test_nest_lock, omp_unset_nest_lock,
              omp_destroy_nest_lock): Correct arguments to match the one in
              the OpenMP spec.
              * omp_lib.f90.in (omp_init_lock, omp_init_nest_lock,  omp_destroy_lock
              omp_destroy_nest_lock, omp_set_lock, omp_set_nest_lock, omp_unset_lock,
              omp_unset_nest_lock, omp_set_dynamic, omp_set_nested,
              omp_set_num_threads, omp_test_lock, omp_test_nest_lock): Ditto.
      
      From-SVN: r199351
      Tobias Burnus committed
  8. 16 May, 2013 1 commit
    • omp-low.c (extract_omp_for_data): For collapsed loops... · 5a0f4dd3
      	* omp-low.c (extract_omp_for_data): For collapsed loops,
      	if at least one of the loops is known at compile time to
      	iterate zero times, set count to 0.
      	(expand_omp_regimplify_p): New function.
      	(expand_omp_for_generic): For collapsed loops, if at least
      	one of the loops isn't known to iterate at least once,
      	add runtime check with setting count to 0.
      	(expand_omp_for_static_nochunk, expand_omp_for_static_chunk):
      	For unsigned types if it isn't known at compile time that
      	the loop will iterate at least once, add runtime check to bypass
      	the whole loop if initial condition isn't true.
      
      	* testsuite/libgomp.c/loop-13.c: New test.
      	* testsuite/libgomp.c/loop-14.c: New test.
      	* testsuite/libgomp.c/loop-15.c: New test.
      	* testsuite/libgomp.c++/loop-13.C: New test.
      	* testsuite/libgomp.c++/loop-14.C: New test.
      	* testsuite/libgomp.c++/loop-15.C: New test.
      
      From-SVN: r198966
      Jakub Jelinek committed
  9. 06 Feb, 2013 1 commit
  10. 01 Feb, 2013 1 commit
  11. 31 Jan, 2013 1 commit
  12. 22 Jan, 2013 1 commit
    • re PR libgomp/51376 (libgomp taskwait failure) · 9a647288
      	PR libgomp/51376
      	PR libgomp/56073
      	* task.c (GOMP_task): Revert 2011-12-09 change.
      	(GOMP_taskwait): Likewise.  Instead use atomic load with acquire
      	barrier to read task->children..
      	(gomp_barrier_handle_tasks): ..and matching atomic store with
      	release barrier here when setting parent->children to NULL.
      
      From-SVN: r195370
      Alan Modra committed
  13. 19 Jan, 2013 1 commit
    • re PR target/54908 (misc regressions on emutls targets remain from dynamic… · 5af057d8
      re PR target/54908 (misc regressions on emutls targets remain from dynamic initialization of non-function-local TLS variables)
      
      	PR target/54908
      c-family/
      	* c.opt (-fextern-tls-init): New.
      	* c-opts.c (c_common_post_options): Handle it.
      cp/
      	* decl2.c (get_local_tls_init_fn): New.
      	(get_tls_init_fn): Handle flag_extern_tls_init.  Don't bother
      	with aliases for internal variables.  Don't use weakrefs if
      	the variable needs destruction.
      	(generate_tls_wrapper): Mark the wrapper as const if no
      	initialization is needed.
      	(handle_tls_init): Don't require aliases.
      
      From-SVN: r195310
      Jason Merrill committed
  14. 16 Jan, 2013 1 commit
    • re PR driver/55884 (FAIL: libgomp.fortran/omp_parse3.f90 -O0 (test for excess errors)) · f34dea03
      gcc/fortran/
      2013-01-16  Jakub Jelinek  <jakub@redhat.com>
                  Tobias Burnus  <burnus@net-b.de>
      
              PR driver/55884
              * lang.opt (fintrinsic-modules-path): Don't accept Joined.
              (fintrinsic-modules-path=): New.
              * options.c (gfc_handle_option, gfc_get_option_string,
              gfc_get_option_string): Handle the latter.
      
      libgomp/
      2013-01-16  Jakub Jelinek  <jakub@redhat.com>
                  Tobias Burnus  <burnus@net-b.de>
      
              PR driver/55884
              * testsuite/libgomp.fortran/fortran.exp: Use
              -fintrinsic-modules-path= instead of
              -fintrinsic-modules-path.
      
      
      Co-Authored-By: Tobias Burnus <burnus@net-b.de>
      
      From-SVN: r195242
      Jakub Jelinek committed
  15. 14 Jan, 2013 1 commit
  16. 19 Dec, 2012 2 commits
  17. 21 Nov, 2012 1 commit
  18. 07 Nov, 2012 2 commits
  19. 25 Oct, 2012 1 commit
  20. 24 Oct, 2012 1 commit
  21. 23 Oct, 2012 1 commit
    • AArch64 [9/10] · c1f37c00
      2012-10-23  Ian Bolton  <ian.bolton@arm.com>
      	    Jim MacArthur  <jim.macarthur@arm.com>
      	    Marcus Shawcroft  <marcus.shawcroft@arm.com>
      	    Nigel Stephens  <nigel.stephens@arm.com>
      	    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      	    Richard Earnshaw  <rearnsha@arm.com>
      	    Sofiane Naci  <sofiane.naci@arm.com>
      	    Stephen Thomas  <stephen.thomas@arm.com>
      	    Tejas Belagod  <tejas.belagod@arm.com>
      	    Yufeng Zhang  <yufeng.zhang@arm.com>
      
      	* configure.tgt: Add AArch64.
      
      
      
      Co-Authored-By: Jim MacArthur <jim.macarthur@arm.com>
      Co-Authored-By: Marcus Shawcroft <marcus.shawcroft@arm.com>
      Co-Authored-By: Nigel Stephens <nigel.stephens@arm.com>
      Co-Authored-By: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
      Co-Authored-By: Richard Earnshaw <rearnsha@arm.com>
      Co-Authored-By: Sofiane Naci <sofiane.naci@arm.com>
      Co-Authored-By: Stephen Thomas <stephen.thomas@arm.com>
      Co-Authored-By: Tejas Belagod <tejas.belagod@arm.com>
      Co-Authored-By: Yufeng Zhang <yufeng.zhang@arm.com>
      
      From-SVN: r192730
      Ian Bolton committed
  22. 08 Oct, 2012 1 commit
    • Allow dynamic initialization of thread_locals. · 7c424acd
      gcc/cp/
      	* decl.c: Define tls_aggregates.
      	(expand_static_init): Remove sorry.  Add to tls_aggregates.
      	* cp-tree.h: Declare tls_aggregates.
      	* call.c (set_up_extended_ref_temp): Add to tls_aggregates.
      	* decl2.c (var_needs_tls_wrapper): New.
      	(var_defined_without_dynamic_init): New.
      	(get_tls_init_fn, get_tls_wrapper_fn): New.
      	(generate_tls_wrapper, handle_tls_init): New.
      	(cp_write_global_declarations): Call handle_tls_init and
      	enerate_tls_wrapper.
      	* mangle.c (write_guarded_var_name): Split out from..
      	(mangle_guard_variable): ...here.
      	(mangle_tls_init_fn, mangle_tls_wrapper_fn): Use it.
      	(decl_tls_wrapper_p): New.
      	* semantics.c (finish_id_expression): Replace use of thread_local
      	variable with a call to its wrapper.
      libiberty/
      	* cp-demangle.c (d_special_name, d_dump): Handle TH and TW.
      	(d_make_comp, d_print_comp): Likewise.
      include/
      	* demangle.h (enum demangle_component_type): Add
      	DEMANGLE_COMPONENT_TLS_INIT and DEMANGLE_COMPONENT_TLS_WRAPPER.
      
      From-SVN: r192211
      Jason Merrill committed
  23. 14 Sep, 2012 1 commit
  24. 29 Aug, 2012 1 commit
  25. 05 Jul, 2012 1 commit
  26. 03 Jul, 2012 1 commit
    • xmmintrin.h (_mm_sfence): Use __builtin_ia32_pause. · 68a12ef3
      gcc/
      
      2012-07-03  Uros Bizjak  <ubizjak@gmail.com>
      
      	* config/i386/xmmintrin.h (_mm_sfence): Use __builtin_ia32_pause.
      
      libgomp/
      
      2012-07-03  Uros Bizjak  <ubizjak@gmail.com>
      
      	* config/linux/x86/futex.h (cpu_relax): Use __builtin_ia32_pause.
      	* testsuite/libgomp.c/sort-1.c (busy_wait): Ditto.
      
      libitm/
      
      2012-07-03  Uros Bizjak  <ubizjak@gmail.com>
      
      	* config/x86/target.h (cpu_relax): Use __builtin_ia32_pause.
      
      From-SVN: r189194
      Uros Bizjak committed
  27. 02 Jul, 2012 1 commit
    • cloog.m4: Set up to work against ISL only. · 33ad93b9
      2012-07-02  Richard Guenther  <rguenther@suse.de>
      	Michael Matz  <matz@suse.de>
      	Tobias Grosser <tobias@grosser.es>
      	Sebastian Pop <sebpop@gmail.com>
      
      	config/
      	* cloog.m4: Set up to work against ISL only.
      	* isl.m4: New file.
      
      	* Makefile.def: Add ISL host module, remove PPL host module.
      	Adjust ClooG host module to use the proper ISL.
      	* Makefile.tpl: Pass ISL include flags instead of PPL ones.
      	* configure.ac: Include config/isl.m4.  Add ISL host library,
      	remove PPL.  Remove PPL configury, add ISL configury, adjust
      	ClooG configury.
      	* Makefile.in: Regenerated.
      	* configure: Likewise.
      
      	gcc/
      	* Makefile.in: Remove PPL flags in favor of ISL ones.
      	(BACKENDLIBS): Remove PPL libs.
      	(INCLUDES): Remove PPL includes in favor of ISL ones.
      	(graphite-clast-to-gimple.o): Remove graphite-dependences.h and
      	graphite-cloog-compat.h dependencies.
      	(graphite-dependences.o): Likewise.
      	(graphite-poly.o): Likewise.
      	* configure.ac: Declare ISL vars instead of PPL ones.
      	* configure: Regenerated.
      	* doc/install.texi: Replace PPL requirement documentation
      	with ISL one.
      	* graphite-blocking.c: Remove PPL code, add ISL equivalent.
      	* graphite-clast-to-gimple.c: Likewise.
      	* graphite-dependences.c: Likewise.
      	* graphite-interchange.c: Likewise.
      	* graphite-poly.h: Likewise.
      	* graphite-poly.c: Likewise.
      	* graphite-sese-to-poly.c: Likewise.
      	* graphite.c: Likewise.
      	* graphite-scop-detection.c: Re-arrange includes.
      	* graphite-cloog-util.c: Remove.
      	* graphite-cloog-util.h: Likewise.
      	* graphite-ppl.h: Likewise.
      	* graphite-ppl.c: Likewise.
      	* graphite-dependences.h: Likewise.
      
      	libgomp/
      	* testsuite/libgomp.graphite/force-parallel-4.c: Adjust.
      	* testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
      	* testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
      	* testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
      
      Co-Authored-By: Michael Matz <matz@suse.de>
      Co-Authored-By: Sebastian Pop <sebpop@gmail.com>
      Co-Authored-By: Tobias Grosser <tobias@grosser.es>
      
      From-SVN: r189156
      Richard Guenther committed
  28. 28 Jun, 2012 1 commit
  29. 22 Jun, 2012 1 commit
    • [multiple changes] · 62e0a1ed
      2012-06-22  Richard Guenther  <rguenther@suse.de>
      
      	Merge from graphite branch
      	2011-08-10  Sebastian Pop <sebpop@gmail.com>
          
      	* graphite-sese-to-poly.c (build_scop_drs): Fix memory leak.
      
      	2012-01-13  Tobias Grosser  <tobias@grosser.es>
      
      	* tree-flow.h (parallelized_function_p): Declare.
      	* tree-parloops.c (parallelized_function_p): Export.
      	* graphite.c (graphite_transform_loops): Do not run graphite on
      	already parallel functions.
      
      	libgomp/
      	* testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
      	* testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
      
      From-SVN: r188885
      Richard Guenther committed
  30. 07 Jun, 2012 1 commit
    • re PR c/53580 (Internal Segmentation fault in nested "omp parallel", "omp… · 26127932
      re PR c/53580 (Internal Segmentation fault in nested "omp parallel", "omp parallel for" and "omp parallel for reduction" Directives)
      
      	PR middle-end/53580
      	* omp-low.c (scan_omp): Change first argument to
      	gimple_seq *, call walk_gimple_seq_mod instead of
      	walk_gimple_seq.
      	(scan_sharing_clauses, scan_omp_parallel, scan_omp_task,
      	scan_omp_for, scan_omp_sections, scan_omp_single,
      	execute_lower_omp): Adjust callers.
      	(scan_omp_1_stmt): Likewise.  If check_omp_nesting_restrictions
      	returns false, replace stmt with GIMPLE_NOP.
      	(check_omp_nesting_restrictions): Instead of issuing warnings,
      	issue errors and return false if any errors were reported.
      
      	* gcc.dg/gomp/nesting-1.c: Expect errors rather than warnings.
      	* gcc.dg/gomp/critical-4.c: Likewise.
      	* gfortran.dg/gomp/appendix-a/a.35.1.f90: Likewise.
      	* gfortran.dg/gomp/appendix-a/a.35.3.f90: Likewise.
      	* gfortran.dg/gomp/appendix-a/a.35.4.f90: Likewise.
      	* gfortran.dg/gomp/appendix-a/a.35.6.f90: Likewise.
      	* c-c++-common/gomp/pr53580.c: New test.
      
      	* testsuite/libgomp.c/pr26943-2.c: Remove #pragma omp barrier,
      	use GOMP_barrier () call instead.
      	* testsuite/libgomp.c/pr26943-3.c: Likewise.
      	* testsuite/libgomp.c/pr26943-4.c: Likewise.
      	* testsuite/libgomp.fortran/vla4.f90: Remove !$omp barrier,
      	call GOMP_barrier instead.
      	* testsuite/libgomp.fortran/vla5.f90: Likewise.
      
      From-SVN: r188298
      Jakub Jelinek committed
  31. 06 Jun, 2012 1 commit
  32. 16 May, 2012 1 commit
    • Regenerate configure files for libtool.m4 change · e6d5f8c9
      boehm-gc/
      
      	* configure: Regenerated.
      
      gcc/
      
      	* configure: Regenerated.
      
      libatomic/
      
      	* configure: Regenerated.
      
      libffi/
      
      	* configure: Regenerated.
      
      libgfortran/
      
      	* configure: Regenerated.
      
      libgomp/
      
      	* configure: Regenerated.
      
      libitm/
      
      	* configure: Regenerated.
      
      libjava/classpath/
      
      	* configure: Regenerated.
      
      libjava/
      
      	* configure: Regenerated.
      
      libmudflap/
      
      	* configure: Regenerated.
      
      libobjc/
      
      	* configure: Regenerated.
      
      libquadmath/
      
      	* configure: Regenerated.
      
      libssp/
      
      	* configure: Regenerated.
      
      libstdc++-v3/
      
      	* configure: Regenerated.
      
      lto-plugin/
      
      	* configure: Regenerated.
      
      zlib/
      
      	* configure: Regenerated.
      
      From-SVN: r187616
      H.J. Lu committed
  33. 11 Apr, 2012 1 commit
  34. 31 Mar, 2012 1 commit
    • Handle -mx32 like -m64 · b9c23a61
      libgomp/
      
      2012-03-31  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR bootstrap/52812
      	* configure.tgt (i[456]86-*-linux*): Handle -mx32 like -m64.
      
      libitm/
      
      2012-03-31  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR bootstrap/52812
      	* configure.tgt (i[456]86-*-linux*): Handle -mx32 like -m64.
      
      From-SVN: r186050
      H.J. Lu committed
  35. 22 Mar, 2012 1 commit
  36. 16 Mar, 2012 1 commit