1. 10 Apr, 2015 6 commits
    • shared_mutex (shared_timed_mutex): Only use pthread_rwlock_t when the POSIX… · c3d71b62
      shared_mutex (shared_timed_mutex): Only use pthread_rwlock_t when the POSIX Timeouts option is supported.
      
      	* include/std/shared_mutex (shared_timed_mutex): Only use
      	pthread_rwlock_t when the POSIX Timeouts option is supported.
      	* testsuite/30_threads/shared_lock/cons/5.cc: Remove
      	dg-require-gthreads-timed.
      	* testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
      	* testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
      	* testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
      
      From-SVN: r221971
      Jonathan Wakely committed
    • shared_mutex (shared_timed_mutex): Add comments to explain the logic in the… · 43b0e124
      shared_mutex (shared_timed_mutex): Add comments to explain the logic in the non-pthread_rwlock_t version.
      
      	* include/std/shared_mutex (shared_timed_mutex): Add comments to
      	explain the logic in the non-pthread_rwlock_t version.
      	(_Mutex): Remove redundant type.
      	(_M_n_readers): Rename to _S_max_readers.
      	(_M_write_entered, _M_readers): New convenience functions.
      	(lock, lock_shared, try_lock_shared, unlock_shared): Use convenience
      	functions. Use predicates with condition variables. Simplify bitwise
      	operations.
      	(try_lock_for, try_shared_lock_for): Convert duration to time_point
      	and call try_lock_until or try_shared_lock_until respectively.
      	(try_lock_until, try_shared_lock_until): Wait on the condition
      	variables until the specified time passes.
      	(unlock): Add Debug Mode assertion.
      	(unlock_shared): Add Debug Mode assertion.
      	* testsuite/30_threads/shared_timed_mutex/try_lock/3.cc: New.
      
      From-SVN: r221970
      Jonathan Wakely committed
    • ChangeLog: Fix whitespace. · dccd8858
      	* ChangeLog: Fix whitespace.
      	* testsuite/ChangeLog: Ditto.
      
      From-SVN: r221969
      Uros Bizjak committed
    • PR target/55143: undefined reference to c_default_pointer_mode · 8fba1830
      for all-gcc on ia64-hp-vms
      
      gcc/c/ChangeLog:
      
      2015-04-10  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
      
      	PR target/55143
      	* c-decl.c (c_default_pointer_mode): Remove definition.
      	* c-tree.h (c_default_pointer_mode): Remove declaration.
      
      gcc/c-family/ChangeLog:
      
      2015-04-10  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
      
      	PR target/55143
      	* c-common.c (c_default_pointer_mode): Add definition.
      	* c-common.h (c_default_pointer_mode): Add declaration.
      
      From-SVN: r221968
      Bernhard Reutner-Fischer committed
    • re PR target/65351 (libiberty's pic version contains non-pic code on m32 darwin;… · cacf1f59
      re PR target/65351 (libiberty's pic version contains non-pic code on m32 darwin; causes bootstrap fail building libcc1.)
      
      	PR target/65351
      config/
      	* mh-darwin: Only apply -mdynamic-no-pic for m32 Darwin when the compiler in
      	use supports -mno-dynamic-no-pic.
      	* picflag.m4: Only append -mno-dynamic-no-pic for Darwin when -mdynamic-no-pic
      	is present in CFLAGS.
      
      libiberty/
      	* configure: Regenerate.
      libada/
      	* configure: Regenerate.
      libgcc/
      	* configure: Regenerate.
      gcc/
      	* configure: Regenerate.
      
      
      Co-Authored-By: Iain Sandoe <iain@codesourcery.com>
      
      From-SVN: r221967
      Jakub Jelinek committed
    • Daily bump. · c620a168
      From-SVN: r221966
      GCC Administrator committed
  2. 09 Apr, 2015 20 commits
  3. 08 Apr, 2015 14 commits
    • re PR rtl-optimization/65693 (ICE in assign_by_spills, at lra-assigns.c:1419) · 4673a218
      	PR rtl-optimization/65693
      	* combine.c (is_parallel_of_n_reg_sets): Change first argument
      	from an rtx_insn * to an rtx.
      	(try_combine): Adjust both callers.  Use it once more.
      
      From-SVN: r221937
      Segher Boessenkool committed
    • baseline_symbols.txt: Update. · 466df27b
      	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
      	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
      	* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
      	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
      	* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
      	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
      	* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
      	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
      
      From-SVN: r221933
      Jakub Jelinek committed
    • tree-chkp.c (chkp_find_const_bounds_var): Remove. · 36f371de
      gcc/
      
      	* tree-chkp.c (chkp_find_const_bounds_var): Remove.
      	(chkp_make_static_const_bounds): Search existing
      	symbol by assembler name.  Use make_decl_one_only.
      	(chkp_get_zero_bounds_var): Remove node	search which
      	is now performed in chkp_make_static_const_bounds.
      	(chkp_get_none_bounds_var): Likewise.
      
      gcc/testsuite/
      
      	* gcc.dg/lto/chkp-static-bounds_0.c: New.
      
      From-SVN: r221932
      Ilya Enkovich committed
    • extend.texi (Attribute Syntax): Add a trailing semicolon to an example. · 469f062e
      	* doc/extend.texi (Attribute Syntax): Add a trailing semicolon
      	to an example.
      
      From-SVN: r221931
      Michael Witten committed
    • tree.h: Commentary typo fix · 5884a1a8
      2015-04-08  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
      
      	* tree.h (CONVERT_EXPR_P): Commentary typo fix.
      
      From-SVN: r221930
      Bernhard Reutner-Fischer committed
    • Fix date in ChangeLog entry. · 17feae99
      From-SVN: r221929
      Cary Coutant committed
    • MAINTAINERS: Update my email address. · b68ba431
      2012-10-01  Cary Coutant  <ccoutant@gmail.com>
      
      	* MAINTAINERS: Update my email address.
      
      From-SVN: r221928
      Cary Coutant committed
    • * doc/extend.texi (__sync Builtins): Fix grammar. · 8de4dd05
      From-SVN: r221927
      Gerald Pfeifer committed
    • doc/cfg.texi (GIMPLE statement iterators): Fix typo · 5817d9f9
      2015-04-08  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
      
      	* doc/cfg.texi (GIMPLE statement iterators): Fix typo.
      
      From-SVN: r221926
      Bernhard Reutner-Fischer committed
    • emit_local(): Fix unused warning · a876b410
      Honzas r221269 produced
      
      gcc/varasm.c:1936:7: error: unused variable ‘align’
      [-Werror=unused-variable]
         int align = symtab_node::get (decl)->definition_alignment ();
             ^
      on e.g.:
      
      log/alpha64-dec-vms
      log/alpha-dec-vms
      log/i686-cygwinOPT-enable-threads=yes
      log/i686-mingw32crt
      log/i686-openbsd3.0
      log/i686-pc-msdosdjgpp
      log/m68k-openbsd
      
      Silence this by moving the variable into the corresponding blocks and
      adding back the ATTRIBUTE_UNUSED decoration for the decl param.
      
      From-SVN: r221925
      Bernhard Reutner-Fischer committed
    • mkoffload.c (process): Support variable mapping. · d93bdab5
      	gcc/
      	* config/nvptx/mkoffload.c (process): Support variable mapping.
      
      	libgomp/
      	* libgomp.h (target_mem_desc: Remove mem_map field.
      	(acc_dispatch_t): Remove open_device_func, close_device_func,
      	get_device_num_func, set_device_num_func, target_data members.
      	Change create_thread_data_func argument to device number instead of
      	generic pointer.
      	* oacc-async.c (assert.h): Include.
      	(acc_async_test, acc_async_test_all, acc_wait, acc_wait_async)
      	(acc_wait_all, acc_wait_all_async): Use current host thread's
      	active device, not base_dev.
      	* oacc-cuda.c (acc_get_current_cuda_device)
      	(acc_get_current_cuda_context, acc_get_cuda_stream)
      	(acc_set_cuda_stream): Likewise.
      	* oacc-host.c (host_dispatch): Don't set open_device_func,
      	close_device_func, get_device_num_func or set_device_num_func.
      	* oacc-init.c (base_dev, init_key): Remove.
      	(cached_base_dev): New.
      	(name_of_acc_device_t): New.
      	(acc_init_1): Initialise default-numbered device, not zeroth.
      	(acc_shutdown_1): Close all devices of a given type.
      	(goacc_destroy_thread): Don't use base_dev.
      	(lazy_open, lazy_init, lazy_init_and_open): Remove.
      	(goacc_attach_host_thread_to_device): New.
      	(acc_init): Reimplement with goacc_attach_host_thread_to_device.
      	(acc_get_num_devices): Don't use base_dev.
      	(acc_set_device_type): Reimplement.
      	(acc_get_device_type): Don't use base_dev.
      	(acc_get_device_num): Tweak logic.
      	(acc_set_device_num): Likewise.
      	(acc_on_device): Use acc_get_device_type.
      	(goacc_runtime_initialize): Initialize cached_base_dev not base_dev.
      	(goacc_lazy_initialize): Reimplement with acc_init and
      	goacc_attach_host_thread_to_device.
      	* oacc-int.h (goacc_thread): Add base_dev field.
      	(base_dev): Remove extern declaration.
      	(goacc_attach_host_thread_to_device): Add prototype.
      	* oacc-mem.c (acc_malloc): Use current thread's device instead of
      	base_dev.
      	(acc_free): Likewise.
      	(acc_memcpy_to_device): Likewise.
      	(acc_memcpy_from_device): Likewise.
      	* oacc-parallel.c (select_acc_device): Remove. Replace calls with
      	goacc_lazy_initialize (throughout).
      	(GOACC_parallel): Use tgt_offset to locate target functions.
      	* target.c (gomp_map_vars): Don't set tgt->mem_map.
      	(gomp_unmap_vars): Use devicep->mem_map pointer not tgt->mem_map.
      	(gomp_load_plugin_for_device): Remove open_device, close_device,
      	get_device_num, set_device_num openacc hook initialisation. Don't set
      	openacc.target_data.
      	* plugin/plugin-host.c (GOMP_OFFLOAD_openacc_open_device)
      	(GOMP_OFFLOAD_openacc_close_device)
      	(GOMP_OFFLOAD_openacc_get_device_num)
      	(GOMP_OFFLOAD_openacc_set_device_num): Remove.
      	(GOMP_OFFLOAD_openacc_create_thread_data): Change (unused) argument
      	to int.
      	* plugin/plugin-nvptx.c (ptx_inited): Remove.
      	(instantiated_devices, ptx_dev_lock): New.
      	(struct ptx_image_data): New.
      	(ptx_devices, ptx_images, ptx_image_lock): New.
      	(fini_streams_for_device): Reorder cuStreamDestroy call.
      	(nvptx_get_num_devices): Remove forward declaration.
      	(nvptx_init): Change return type to bool.
      	(nvptx_fini): Remove.
      	(nvptx_attach_host_thread_to_device): New.
      	(nvptx_open_device): Return struct ptx_device* instead of void*.
      	(nvptx_close_device): Change argument type to struct ptx_device*,
      	return type to void.
      	(nvptx_get_num_devices): Use instantiated_devices not ptx_inited.
      	(kernel_target_data, kernel_host_table): Remove static globals.
      	(GOMP_OFFLOAD_register_image, GOMP_OFFLOAD_get_table): Remove.
      	(GOMP_OFFLOAD_init_device): Reimplement.
      	(GOMP_OFFLOAD_fini_device): Likewise.
      	(GOMP_OFFLOAD_load_image, GOMP_OFFLOAD_unload_image): New.
      	(GOMP_OFFLOAD_alloc, GOMP_OFFLOAD_free, GOMP_OFFLOAD_dev2host)
      	(GOMP_OFFLOAD_host2dev): Use ORD argument.
      	(GOMP_OFFLOAD_openacc_open_device)
      	(GOMP_OFFLOAD_openacc_close_device)
      	(GOMP_OFFLOAD_openacc_set_device_num)
      	(GOMP_OFFLOAD_openacc_get_device_num): Remove.
      	(GOMP_OFFLOAD_openacc_create_thread_data): Change argument to int
      	(device number).
      
      	libgomp/testsuite/
      	* libgomp.oacc-c-c++-common/lib-9.c: Fix devnum check in test.
      
      From-SVN: r221922
      Julian Brown committed
    • fix building for alpha-dec-vms · a6330e85
      gcc/
      
      	* config/alpha/alpha.c (alpha_use_linkage): Change type of slot to
      	alpha_links **.
      	(alpha_write_one_linkage): Correct typo.
      
      From-SVN: r221921
      Trevor Saunders committed
    • mksysinfo.sh: Define Solaris zone_net_addr_t struct. · 5d22575b
      From Rainer Orth.
      
      From-SVN: r221920
      Ian Lance Taylor committed
    • ipa-comdats.c (propagate_comdat_group): Walk through thunks. · 930ee116
      gcc/
      
      	* ipa-comdats.c (propagate_comdat_group): Walk through thunks.
      
      gcc/testsuite/
      
      	* gcc.target/i386/mpx/chkp-thunk-comdat-3.c: New.
      
      From-SVN: r221919
      Ilya Enkovich committed