Home | History | Annotate | Line # | Download | only in libgomp
ChangeLog revision 1.1.1.15
      1 2019-11-14  Release Manager
      2 
      3 	* GCC 7.5.0 released.
      4 
      5 2019-08-30  Jakub Jelinek  <jakub (a] redhat.com>
      6 
      7 	Backported from mainline
      8 	2019-05-24  Jakub Jelinek  <jakub (a] redhat.com>
      9 
     10 	PR libgomp/90585
     11 	* plugin/plugin-hsa.c (print_kernel_dispatch, run_kernel): Use PRIu64
     12 	macro instead of "lu".
     13 	(release_kernel_dispatch): Likewise.  Cast shadow->debug to uintptr_t
     14 	before casting to void *.
     15 
     16 	2019-06-11  Jakub Jelinek  <jakub (a] redhat.com>
     17 
     18 	PR target/90811
     19 	* testsuite/libgomp.c/pr90811.c: New test.
     20 
     21 	2019-01-28  Jakub Jelinek  <jakub (a] redhat.com>
     22 
     23 	PR middle-end/89002
     24 	* testsuite/libgomp.c/pr89002.c: New test.
     25 
     26 2018-12-06  Release Manager
     27 
     28 	* GCC 7.4.0 released.
     29 
     30 2018-10-12  Jakub Jelinek  <jakub (a] redhat.com>
     31 
     32 	Backported from mainline
     33 	2018-07-17  Jakub Jelinek  <jakub (a] redhat.com>
     34 
     35 	PR middle-end/86542
     36 	* testsuite/libgomp.c++/pr86542.C: New test.
     37 
     38 	PR middle-end/86539
     39 	* testsuite/libgomp.c++/pr86539.C: New test.
     40 
     41 	2018-07-26  Jakub Jelinek  <jakub (a] redhat.com>
     42 
     43 	PR middle-end/86660
     44 	* testsuite/libgomp.c/pr86660.c: New test.
     45 
     46 2018-06-26  Jakub Jelinek  <jakub (a] redhat.com>
     47 
     48 	PR c++/86291
     49 	* testsuite/libgomp.c++/pr86291.C: New test.
     50 
     51 2018-06-22  Jakub Jelinek  <jakub (a] redhat.com>
     52 
     53 	Backported from mainline
     54 	2018-04-18  David Malcolm  <dmalcolm (a] redhat.com>
     55 
     56 	PR jit/85384
     57 	* configure: Regenerate.
     58 
     59 2018-05-01  Tom de Vries  <tom (a] codesourcery.com>
     60 
     61 	backport from trunk:
     62 	2018-04-16  Cesar Philippidis  <cesar (a] codesourcery.com>
     63 		    Tom de Vries  <tom (a] codesourcery.com>
     64 
     65 	PR middle-end/84955
     66 	* testsuite/libgomp.oacc-c-c++-common/pr84955.c: New test.
     67 	* testsuite/libgomp.oacc-fortran/pr84955.f90: New test.
     68 
     69 2018-03-03  Jakub Jelinek  <jakub (a] redhat.com>
     70 
     71 	Backported from mainline
     72 	2018-02-16  Jakub Jelinek  <jakub (a] redhat.com>
     73 
     74 	PR fortran/84418
     75 	* libgomp.fortran/pr84418-1.f90: New test.
     76 	* libgomp.fortran/pr84418-2.f90: New test.
     77 
     78 	2018-01-29  Christoph Spiel  <cspiel (a] freenet.de>
     79 		    Jakub Jelinek  <jakub (a] redhat.com>
     80 
     81 	PR libgomp/84096
     82 	* omp.h.in (omp_init_nest_lock_with_hint): Use omp_nest_lock_t
     83 	instead of omp_lock_t.
     84 
     85 2018-02-09  Martin Jambor  <mjambor (a] suse.cz>
     86 
     87 	Backport from mainline
     88 	2018-02-08  Martin Jambor  <mjambor (a] suse.cz>
     89 
     90 	* testsuite/libgomp.hsa.c/staticvar.c: New test.
     91 
     92 2018-01-25  Release Manager
     93 
     94 	* GCC 7.3.0 released.
     95 
     96 2017-12-15  Jakub Jelinek  <jakub (a] redhat.com>
     97 
     98 	Backported from mainline
     99 	2017-11-24  Jakub Jelinek  <jakub (a] redhat.com>
    100 
    101 	PR fortran/81304
    102 	* testsuite/libgomp.fortran/pr81304.f90: New test.
    103 
    104 	2017-11-23  Jakub Jelinek  <jakub (a] redhat.com>
    105 
    106 	PR fortran/81841
    107 	* libgomp.fortran/pr81841.f90: New test.
    108 
    109 2017-12-10  Tom de Vries  <tom (a] codesourcery.com>
    110 
    111 	backport from trunk:
    112 	PR c/81875
    113 	2017-09-16  Tom de Vries  <tom (a] codesourcery.com>
    114 
    115 	* testsuite/libgomp.c/pr81875.c: New test.
    116 
    117 2017-09-15  Jakub Jelinek  <jakub (a] redhat.com>
    118 
    119 	Backported from mainline
    120 	2017-09-14  Jakub Jelinek  <jakub (a] redhat.com>
    121 
    122 	PR c++/81314
    123 	* testsuite/libgomp.c++/pr81314.C: New test.
    124 
    125 2017-09-07  Jakub Jelinek  <jakub (a] redhat.com>
    126 
    127 	Backported from mainline
    128 	2017-08-09  Jakub Jelinek  <jakub (a] redhat.com>
    129 
    130 	PR c/81687
    131 	* testsuite/libgomp.c/pr81687-1.c: New test.
    132 	* testsuite/libgomp.c/pr81687-2.c: New test.
    133 
    134 	2017-07-27  Jakub Jelinek  <jakub (a] redhat.com>
    135 
    136 	PR c/45784
    137 	* testsuite/libgomp.c/pr45784.c: New test.
    138 	* testsuite/libgomp.c++/pr45784.C: New test.
    139 
    140 2017-08-14  Release Manager
    141 
    142 	* GCC 7.2.0 released.
    143 
    144 2017-06-21  Jakub Jelinek  <jakub (a] redhat.com>
    145 
    146 	PR c++/81130
    147 	* testsuite/libgomp.c++/pr81130.C: New test.
    148 
    149 2017-06-02  Jakub Jelinek  <jakub (a] redhat.com>
    150 
    151 	Backported from mainline
    152 	2017-05-30  Jakub Jelinek  <jakub (a] redhat.com>
    153 
    154 	PR libgomp/80822
    155 	* config/linux/affinity.c (gomp_affinity_init_level_1): New function.
    156 	(gomp_affinity_init_level): Use it.  Always analyze the core and thread
    157 	sibling lists, depending on level just pick up what CPUs to put
    158 	together into a place vs. whether add multiple ordered places.
    159 
    160 2017-05-26  Jakub Jelinek  <jakub (a] redhat.com>
    161 
    162 	Backported from mainline
    163 	2017-05-22  Jakub Jelinek  <jakub (a] redhat.com>
    164 
    165 	PR middle-end/80809
    166 	* testsuite/libgomp.c/pr80809-2.c: New test.
    167 	* testsuite/libgomp.c/pr80809-3.c: New test.
    168 
    169 	PR middle-end/80809
    170 	* testsuite/libgomp.c/pr80809-1.c: New test.
    171 
    172 	PR middle-end/80853
    173 	* testsuite/libgomp.c/pr80853.c: New test.
    174 
    175 2017-05-02  Release Manager
    176 
    177 	* GCC 7.1.0 released.
    178 
    179 2017-04-27  Jakub Jelinek  <jakub (a] redhat.com>
    180 
    181 	PR bootstrap/80531
    182 	* configure.tgt (*-*-aix*): Add -frandom-seed=$@ to XCFLAGS to avoid
    183 	bootstrap compare failures.
    184 
    185 2017-04-20  Alexander Monakov  <amonakov (a] ispras.ru>
    186 
    187 	Backport from mainline
    188 	2017-04-20  Alexander Monakov  <amonakov (a] ispras.ru>
    189 
    190 	* testsuite/libgomp.c/target-36.c: New testcase.
    191 
    192 2017-04-13  Jakub Jelinek  <jakub (a] redhat.com>
    193 
    194 	* plugin/plugin-nvptx.c (cuda_lib_inited): Use signed char type
    195 	instead of char.
    196 
    197 2017-04-11  Jakub Jelinek  <jakub (a] redhat.com>
    198 
    199 	PR libgomp/80394
    200 	* testsuite/libgomp.c/pr80394.c: New test.
    201 
    202 2017-04-04  Jakub Jelinek  <jakub (a] redhat.com>
    203 
    204 	PR libgomp/79876
    205 	* config/posix/thread-stacksize.h: New file.
    206 	* config/darwin/thread-stacksize.h: New file.
    207 	* config/nvptx/thread-stacksize.h: New file.
    208 	* env.c: Include thread-stacksize.h.
    209 	(initialize_env): Initialize stacksize to GOMP_DEFAULT_STACKSIZE
    210 	instead of 0.  Call pthread_attr_setstacksize even if
    211 	GOMP_DEFAULT_STACKSIZE is non-zero.
    212 
    213 2017-03-30  Jakub Jelinek  <jakub (a] redhat.com>
    214 
    215 	* env.c (initialize_env): Initialize stacksize to 0.
    216 
    217 2017-03-22  Cesar Philippidis  <cesar (a] codesourcery.com>
    218 
    219 	PR c++/80029
    220 	* testsuite/libgomp.oacc-c-c++-common/declare-vla.c: New test.
    221 
    222 2017-03-08  Jakub Jelinek  <jakub (a] redhat.com>
    223 
    224 	PR c/79940
    225 	* testsuite/libgomp.c/pr79940.c: New test.
    226 
    227 2017-02-15  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    228 
    229 	* testsuite/libgomp.c/pr48591.c: Enable on all __float128
    230 	targets.
    231 	Add __float128 options.
    232 
    233 2017-02-11  John David Anglin  <danglin (a] gcc.gnu.org>
    234 
    235 	* testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: Remove
    236 	hppa*-*-* dg-skip-if directive.
    237 
    238 2017-02-09  Jakub Jelinek  <jakub (a] redhat.com>
    239 
    240 	* testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: Move
    241 	dg-skip-if directive into a comment.
    242 
    243 2017-02-09  Nathan Sidwell  <nathan (a] codesourcery.com>
    244 	    Chung-Lin Tang  <cltang (a] codesourcery.com>
    245 
    246 	* testsuite/libgomp.oacc-c-c++-common/tile-1.c: New.
    247 	* testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Adjust and
    248 	add additional case.
    249 	* testsuite/libgomp.oacc-c-c++-common/vprop.c: XFAIL under
    250 	"openacc_nvidia_accel_selected".
    251 	* libgomp.oacc-fortran/nested-function-1.f90 (test2):
    252 	Add num_workers(8) clause.
    253 
    254 2017-02-08  John David Anglin  <danglin (a] gcc.gnu.org>
    255 
    256 	* testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: Skip on
    257 	hppa*-*-*.
    258 	* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Don't
    259 	include complex.h on hppa*-*-hpux*.
    260 	* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Likewise.
    261 
    262 2017-02-02  Thomas Schwinge  <thomas (a] codesourcery.com>
    263 
    264 	* plugin/plugin-nvptx.c (nvptx_exec): Make it static.
    265 
    266 	* libgomp-plugin.h (GOMP_OFFLOAD_openacc_parallel): Rename to
    267 	GOMP_OFFLOAD_openacc_exec.  Adjust all users.
    268 	(GOMP_OFFLOAD_openacc_get_current_cuda_device): Rename to
    269 	GOMP_OFFLOAD_openacc_cuda_get_current_device.  Adjust all users.
    270 	(GOMP_OFFLOAD_openacc_get_current_cuda_context): Rename to
    271 	GOMP_OFFLOAD_openacc_cuda_get_current_context.  Adjust all users.
    272 	(GOMP_OFFLOAD_openacc_get_cuda_stream): Rename to
    273 	GOMP_OFFLOAD_openacc_cuda_get_stream.  Adjust all users.
    274 	(GOMP_OFFLOAD_openacc_set_cuda_stream): Rename to
    275 	GOMP_OFFLOAD_openacc_cuda_set_stream.  Adjust all users.
    276 
    277 2017-01-31  Thomas Schwinge  <thomas (a] codesourcery.com>
    278 
    279 	* libgomp-plugin.h: #include <stdbool.h>.
    280 	(GOMP_OFFLOAD_get_name, GOMP_OFFLOAD_get_caps)
    281 	(GOMP_OFFLOAD_get_type, GOMP_OFFLOAD_get_num_devices)
    282 	(GOMP_OFFLOAD_init_device, GOMP_OFFLOAD_fini_device)
    283 	(GOMP_OFFLOAD_version, GOMP_OFFLOAD_load_image)
    284 	(GOMP_OFFLOAD_unload_image, GOMP_OFFLOAD_alloc, GOMP_OFFLOAD_free)
    285 	(GOMP_OFFLOAD_dev2host, GOMP_OFFLOAD_host2dev)
    286 	(GOMP_OFFLOAD_dev2dev, GOMP_OFFLOAD_can_run, GOMP_OFFLOAD_run)
    287 	(GOMP_OFFLOAD_async_run, GOMP_OFFLOAD_openacc_parallel)
    288 	(GOMP_OFFLOAD_openacc_register_async_cleanup)
    289 	(GOMP_OFFLOAD_openacc_async_test)
    290 	(GOMP_OFFLOAD_openacc_async_test_all)
    291 	(GOMP_OFFLOAD_openacc_async_wait)
    292 	(GOMP_OFFLOAD_openacc_async_wait_async)
    293 	(GOMP_OFFLOAD_openacc_async_wait_all)
    294 	(GOMP_OFFLOAD_openacc_async_wait_all_async)
    295 	(GOMP_OFFLOAD_openacc_async_set_async)
    296 	(GOMP_OFFLOAD_openacc_create_thread_data)
    297 	(GOMP_OFFLOAD_openacc_destroy_thread_data)
    298 	(GOMP_OFFLOAD_openacc_get_current_cuda_device)
    299 	(GOMP_OFFLOAD_openacc_get_current_cuda_context)
    300 	(GOMP_OFFLOAD_openacc_get_cuda_stream)
    301 	(GOMP_OFFLOAD_openacc_set_cuda_stream): New prototypes.
    302 	* libgomp.h (struct acc_dispatch_t, struct gomp_device_descr): Use
    303 	these.
    304 	* plugin/plugin-hsa.c (GOMP_OFFLOAD_load_image)
    305 	(GOMP_OFFLOAD_unload_image): Fix argument types.
    306 
    307 2017-01-26  Jakub Jelinek  <jakub (a] redhat.com>
    308 
    309 	* testsuite/lib/libgomp.exp
    310 	(check_effective_target_hsa_offloading_selected_nocache): Fix up
    311 	check_compile invocation.  Fix up removal of executable.  Drop
    312 	bogus "2>&1" argument.
    313 
    314 	* testsuite/libgomp.fortran/declare-simd-4.f90: Add cleanup-modules
    315 	directive.
    316 
    317 2017-01-24  Pekka Jskelinen  <pekka (a] parmance.com>
    318 	    Martin Jambor  <mjambor (a] suse.cz>
    319 
    320 	* plugin/hsa.h: Moved to top level include.
    321 	* plugin/plugin-hsa.c: Chanfgd include of hsa.h accordingly.
    322 
    323 2017-01-21  Jakub Jelinek  <jakub (a] redhat.com>
    324 
    325 	PR other/79046
    326 	* testsuite/Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead
    327 	of cat to get version from BASE-VER file.
    328 	* testsuite/Makefile.in: Regenerated.
    329 
    330 2017-01-19  Jakub Jelinek  <jakub (a] redhat.com>
    331 
    332 	* plugin/cuda/cuda.h (CUdeviceptr): Typedef to unsigned long long even
    333 	for _WIN64.
    334 
    335 2017-01-17  Jakub Jelinek  <jakub (a] redhat.com>
    336 
    337 	* plugin/hsa.h: Add GCC runtime library exception.
    338 	* plugin/hsa_ext_finalize.h: Likewise.
    339 
    340 	* plugin/configfrag.ac: For --without-cuda-driver don't initialize
    341 	CUDA_DRIVER_INCLUDE nor CUDA_DRIVER_LIB.  If both
    342 	CUDA_DRIVER_INCLUDE and CUDA_DRIVER_LIB are empty and linking small
    343 	cuda program fails, define PLUGIN_NVPTX_DYNAMIC to 1 and use
    344 	plugin/include/cuda as include dir and -ldl instead of -lcuda as
    345 	library to link ptx plugin against.
    346 	* plugin/plugin-nvptx.c: Include dlfcn.h if PLUGIN_NVPTX_DYNAMIC.
    347 	(CUDA_CALLS): Define.
    348 	(cuda_lib, cuda_lib_inited): New variables.
    349 	(init_cuda_lib): New function.
    350 	(CUDA_CALL_PREFIX): Define.
    351 	(CUDA_CALL_ERET, CUDA_CALL_ASSERT): Use CUDA_CALL_PREFIX.
    352 	(CUDA_CALL): Use FN instead of (FN).
    353 	(CUDA_CALL_NOCHECK): Define.
    354 	(cuda_error, fini_streams_for_device, select_stream_for_async,
    355 	nvptx_attach_host_thread_to_device, nvptx_open_device, link_ptx,
    356 	event_gc, nvptx_exec, nvptx_async_test, nvptx_async_test_all,
    357 	nvptx_wait_all, nvptx_set_clocktick, GOMP_OFFLOAD_unload_image,
    358 	nvptx_stacks_alloc, nvptx_stacks_free, GOMP_OFFLOAD_run): Use
    359 	CUDA_CALL_NOCHECK.
    360 	(nvptx_init): Call init_cuda_lib, if it fails, return false.  Use
    361 	CUDA_CALL_NOCHECK.
    362 	(nvptx_get_num_devices): Call init_cuda_lib, if it fails, return 0.
    363 	Use CUDA_CALL_NOCHECK.
    364 	* plugin/cuda/cuda.h: New file.
    365 	* config.h.in: Regenerated.
    366 	* configure: Regenerated.
    367 
    368 	PR other/79046
    369 	* configure.ac: Add GCC_BASE_VER.
    370 	* Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
    371 	get version from BASE-VER file.
    372 	* testsuite/Makefile.in: Regenerated.
    373 	* configure: Regenerated.
    374 	* Makefile.in: Regenerated.
    375 
    376 2017-01-09  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
    377 
    378 	PR libgomp/60670
    379 	* Makefile.am: Make fincludedir multilib-aware.
    380 	* Makefile.in: Regenerate.
    381 
    382 2017-01-01  Jakub Jelinek  <jakub (a] redhat.com>
    383 
    384 	Update copyright years.
    385 
    386 	* libgomp.texi: Bump @copying's copyright year.
    387 
    388 2016-12-02  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
    389 
    390 	* libgomp/config/rtems/pool.h (gomp_thread_pool_reservoir): Use
    391 	pthread_spinlock_t instead of gomp_mutex_t lock.
    392 	(gomp_get_thread_pool): Likewise.
    393 	(gomp_release_thread_pool): Likewise.
    394 	* libgomp/config/rtems/proc.c (allocate_thread_pool_reservoir):
    395 	Likewise.
    396 
    397 2016-12-02  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
    398 
    399 	* config/rtems/pool.h (gomp_get_thread_pool): Return proper
    400 	thread pool in case nthreads == 1.
    401 
    402 2016-11-30  Alexander Monakov  <amonakov (a] ispras.ru>
    403 
    404 	* config/nvptx/env.c: Delete.
    405 	* icv.c: Move definitions of ICV variables back ...
    406 	* env.c: ...here.  Do not compile environment-related functionality if
    407 	LIBGOMP_OFFLOADED_ONLY is set.
    408 
    409 2016-11-30  Alexander Monakov  <amonakov (a] ispras.ru>
    410 
    411 	* configure.ac [nvptx*-*-*] (libgomp_offloaded_only): Set and use it...
    412 	(LIBGOMP_OFFLOADED_ONLY): ...here; new define.
    413 	* configure: Regenerate.
    414 	* config.h.in: Likewise.
    415 
    416 2016-11-30  Alexander Monakov  <amonakov (a] ispras.ru>
    417 
    418 	* Makefile.in: Regenerate with automake-1.11.6.
    419 	* aclocal.m4: Likewise.
    420 	* configure: Likewise.
    421 	* testsuite/Makefile.in: Likewise.
    422 
    423 2016-11-28  Alexander Monakov  <amonakov (a] ispras.ru>
    424 
    425 	* config/nvptx/critical.c: Delete to use generic implementation.
    426 
    427 2016-11-28  Jonas Hahnfeld  <Hahnfeld (a] itc.rwth-aachen.de>
    428 
    429 	* config/linux/affinity.c [!HAVE_PTHREAD_AFFINITY_NP]: Include
    430 	../../affinity.c as fallback.
    431 	* config/nvptx/affinity.c: Delete to use fallback implementation.
    432 
    433 2016-11-23  Alexander Monakov  <amonakov (a] ispras.ru>
    434             Jakub Jelinek  <jakub (a] redhat.com>
    435 	    Dmitry Melnik  <dm (a] ispras.ru>
    436 
    437 	* Makefile.am (libgomp_la_SOURCES): Add atomic.c, icv.c, icv-device.c.
    438 	* Makefile.in. Regenerate.
    439 	* configure.ac [nvptx*-*-*] (libgomp_use_pthreads): Set and use it...
    440 	(LIBGOMP_USE_PTHREADS): ...here; new define.
    441 	* configure: Regenerate.
    442 	* config.h.in: Likewise.
    443 	* config/posix/affinity.c: Move to...
    444 	* affinity.c: ...here (new file).  Guard use of Pthreads-specific
    445 	interface by LIBGOMP_USE_PTHREADS. 
    446 	* critical.c: Split out GOMP_atomic_{start,end} into...
    447 	* atomic.c: ...here (new file).
    448 	* env.c: Split out ICV definitions into...
    449 	* icv.c: ...here (new file) and...
    450 	* icv-device.c: ...here. New file.
    451 	* config/linux/lock.c (gomp_init_lock_30): Move to generic lock.c.
    452 	(gomp_destroy_lock_30): Ditto.
    453 	(gomp_set_lock_30): Ditto.
    454 	(gomp_unset_lock_30): Ditto.
    455 	(gomp_test_lock_30): Ditto.
    456 	(gomp_init_nest_lock_30): Ditto.
    457 	(gomp_destroy_nest_lock_30): Ditto.
    458 	(gomp_set_nest_lock_30): Ditto.
    459 	(gomp_unset_nest_lock_30): Ditto.
    460 	(gomp_test_nest_lock_30): Ditto.
    461 	* lock.c: New.
    462 	* config/nvptx/lock.c: New.
    463 	* config/nvptx/bar.c: New.
    464 	* config/nvptx/bar.h: New.
    465 	* config/nvptx/doacross.h: New.
    466 	* config/nvptx/error.c: New.
    467 	* config/nvptx/icv-device.c: New.
    468 	* config/nvptx/mutex.h: New.
    469 	* config/nvptx/pool.h: New.
    470 	* config/nvptx/proc.c: New.
    471 	* config/nvptx/ptrlock.h: New.
    472 	* config/nvptx/sem.h: New.
    473 	* config/nvptx/simple-bar.h: New.
    474 	* config/nvptx/target.c: New.
    475 	* config/nvptx/task.c: New.
    476 	* config/nvptx/team.c: New.
    477 	* config/nvptx/time.c: New.
    478 	* config/posix/simple-bar.h: New.
    479 	* libgomp.h: Guard pthread.h inclusion.  Include simple-bar.h.
    480 	(gomp_num_teams_var): Declare.
    481 	(struct gomp_thread_pool): Change threads_dock member to
    482 	gomp_simple_barrier_t.
    483 	[__nvptx__] (gomp_thread): New implementation.
    484 	(gomp_thread_attr): Guard by LIBGOMP_USE_PTHREADS.
    485 	(gomp_thread_destructor): Ditto.
    486 	(gomp_init_thread_affinity): Ditto.
    487 	* team.c: Guard uses of Pthreads-specific interfaces by
    488 	LIBGOMP_USE_PTHREADS.  Adjust all uses of threads_dock.
    489 	(gomp_free_thread) [__nvptx__]: Do not call 'free'.
    490 	* config/nvptx/alloc.c: Delete.
    491 	* config/nvptx/barrier.c: Ditto.
    492 	* config/nvptx/fortran.c: Ditto.
    493 	* config/nvptx/iter.c: Ditto.
    494 	* config/nvptx/iter_ull.c: Ditto.
    495 	* config/nvptx/loop.c: Ditto.
    496 	* config/nvptx/loop_ull.c: Ditto.
    497 	* config/nvptx/ordered.c: Ditto.
    498 	* config/nvptx/parallel.c: Ditto.
    499 	* config/nvptx/priority_queue.c: Ditto.
    500 	* config/nvptx/sections.c: Ditto.
    501 	* config/nvptx/single.c: Ditto.
    502 	* config/nvptx/splay-tree.c: Ditto.
    503 	* config/nvptx/work.c: Ditto.
    504 	* testsuite/libgomp.fortran/fortran.exp (lang_link_flags): Pass
    505 	-foffload=-lgfortran in addition to -lgfortran.
    506 	* testsuite/libgomp.oacc-fortran/fortran.exp (lang_link_flags): Ditto.
    507 	* plugin/plugin-nvptx.c: Include <limits.h>.
    508 	(struct targ_fn_descriptor): Add new fields.
    509 	(struct ptx_device): Ditto.  Set them...
    510 	(nvptx_open_device): ...here.
    511 	(nvptx_adjust_launch_bounds): New.
    512 	(nvptx_host2dev): Allow NULL 'nvthd'.
    513 	(nvptx_dev2host): Ditto.
    514 	(GOMP_OFFLOAD_get_caps): Add GOMP_OFFLOAD_CAP_OPENMP_400.
    515 	(link_ptx): Adjust log sizes.
    516 	(nvptx_host2dev): Allow NULL 'nvthd'.
    517 	(nvptx_dev2host): Ditto.
    518 	(nvptx_set_clocktick): New.  Use it...
    519 	(GOMP_OFFLOAD_load_image): ...here.  Set new targ_fn_descriptor
    520 	fields.
    521 	(GOMP_OFFLOAD_dev2dev): New.
    522 	(nvptx_adjust_launch_bounds): New.
    523 	(nvptx_stacks_size): New.
    524 	(nvptx_stacks_alloc): New.
    525 	(nvptx_stacks_free): New.
    526 	(GOMP_OFFLOAD_run): New.
    527 	(GOMP_OFFLOAD_async_run): New (stub).
    528 
    529 2016-11-23  Martin Jambor  <mjambor (a] suse.cz>
    530 
    531 	* testsuite/libgomp.hsa.c/bits-insns.c: New test.
    532 	* testsuite/libgomp.hsa.c/tiling-1.c: Likewise.
    533 	* testsuite/libgomp.hsa.c/tiling-2.c: Likewise.
    534 
    535 2016-11-23  Martin Liska  <mliska (a] suse.cz>
    536             Martin Jambor  <mjambor (a] suse.cz>
    537 
    538 	* plugin/hsa.h: New file.
    539 	* plugin/hsa_ext_finalize.h: New file.
    540 	* plugin/configfrag.ac: Remove hsa-kmt-lib test.  Added checks for
    541 	header file unistd.h, and functions secure_getenv, __secure_getenv,
    542 	getuid, geteuid, getgid and getegid.
    543 	* plugin/Makefrag.am (libgomp_plugin_hsa_la_CPPFLAGS): Added
    544 	-D_GNU_SOURCE.
    545 	* plugin/plugin-hsa.c: Include config.h, inttypes.h and stdbool.h.
    546 	Handle various cases of secure_getenv presence, add an implementation
    547 	when we can test effective UID and GID.
    548 	(struct hsa_runtime_fn_info): New structure.
    549 	(hsa_runtime_fn_info hsa_fns): New variable.
    550 	(hsa_runtime_lib): Likewise.
    551 	(support_cpu_devices): Likewise.
    552 	(init_enviroment_variables): Load newly introduced ENV
    553 	variables.
    554 	(hsa_warn): Call hsa run-time functions via hsa_fns structure.
    555 	(hsa_fatal): Likewise.
    556 	(DLSYM_FN): New macro.
    557 	(init_hsa_runtime_functions): New function.
    558 	(suitable_hsa_agent_p): Call hsa run-time functions via hsa_fns
    559 	structure.  Depending on environment, also allow CPU devices.
    560 	(init_hsa_context): Call hsa run-time functions via hsa_fns structure.
    561 	(get_kernarg_memory_region): Likewise.
    562 	(GOMP_OFFLOAD_init_device): Likewise.
    563 	(destroy_hsa_program): Likewise.
    564 	(init_basic_kernel_info): New function.
    565 	(GOMP_OFFLOAD_load_image): Use it.
    566 	(create_and_finalize_hsa_program): Call hsa run-time functions via
    567 	hsa_fns structure.
    568 	(create_single_kernel_dispatch): Likewise.
    569 	(release_kernel_dispatch): Likewise.
    570 	(init_single_kernel): Likewise.
    571 	(parse_target_attributes): Allow up multiple HSA grid dimensions.
    572 	(get_group_size): New function.
    573 	(run_kernel): Likewise.
    574 	(GOMP_OFFLOAD_run): Outline most functionality to run_kernel.
    575 	(GOMP_OFFLOAD_fini_device): Call hsa run-time functions via hsa_fns
    576 	structure.
    577 	* testsuite/lib/libgomp.exp: Remove hsa_kmt_lib support.
    578 	* testsuite/libgomp-test-support.exp.in: Likewise.
    579 	* Makefile.in: Regenerated.
    580 	* aclocal.m4: Likewise.
    581 	* config.h.in: Likewise.
    582 	* configure: Likewise.
    583 	* testsuite/Makefile.in: Likewise.
    584 
    585 2016-11-15  Martin Jambor  <mjambor (a] suse.cz>
    586             Alexander Monakov  <amonakov (a] ispras.ru>
    587 
    588 	* testsuite/libgomp.fortran/examples-4/device-1.f90 (e_57_1): Add
    589 	mapping clauses to target constructs.
    590 	* testsuite/libgomp.fortran/examples-4/device-3.f90 (e_57_3): Ditto.
    591 
    592 2016-11-15  Matthias Klose  <doko (a] ubuntu.com>
    593 
    594 	* configure: Regenerate.
    595 
    596 2016-11-10  Jakub Jelinek  <jakub (a] redhat.com>
    597 
    598 	* omp_lib.f90.in (openmp_version): Change to 201511 from 201307.
    599 	* omp_lib.h.in (openmp_version): Likewise.
    600 	* testsuite/libgomp.fortran/openmp_version-1.f: Expect 201511 instead
    601 	of 201307.
    602 	* testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
    603 
    604 	* testsuite/libgomp.fortran/examples-4/declare_target-1.f90
    605 	(fib_wrapper): Add map(from: x) clause.
    606 	* testsuite/libgomp.fortran/examples-4/declare_target-2.f90
    607 	(e_53_2): Likewise.
    608 	* testsuite/libgomp.fortran/examples-4/declare_target-4.f90
    609 	(accum): Add map(tmp) clause.
    610 	* testsuite/libgomp.fortran/examples-4/declare_target-5.f90
    611 	(accum): Add map(tofrom: tmp) clause.
    612 	* testsuite/libgomp.fortran/examples-4/target_data-3.f90
    613 	(gramSchmidt): Likewise.
    614 	* testsuite/libgomp.fortran/examples-4/teams-2.f90 (dotprod): Add
    615 	map(tofrom: sum) clause.
    616 	* testsuite/libgomp.fortran/nestedfn5.f90 (foo): Add twice
    617 	map (alloc: a, l) clause.  Add defaultmap(tofrom: scalar) clause.
    618 	* testsuite/libgomp.fortran/pr66199-2.f90: Adjust for linear clause
    619 	only allowed on the loop iterator.
    620 	* testsuite/libgomp.fortran/target4.f90 (foo): Add map(t) clause.
    621 	* testsuite/libgomp.fortran/taskloop2.f90: New test.
    622 	* testsuite/libgomp.fortran/taskloop4.f90: New test.
    623 	* testsuite/libgomp.fortran/doacross1.f90: New test.
    624 	* testsuite/libgomp.fortran/doacross3.f90: New test.
    625 	* testsuite/libgomp.fortran/taskloop1.f90: New test.
    626 	* testsuite/libgomp.fortran/taskloop3.f90: New test.
    627 	* testsuite/libgomp.fortran/doacross2.f90: New test.
    628 	* testsuite/libgomp.c/doacross-1.c (main): Add missing
    629 	#pragma omp atomic read.
    630 	* testsuite/libgomp.c/doacross-2.c (main): Likewise.
    631 	* testsuite/libgomp.c/doacross-3.c (main): Likewise.
    632 
    633 2016-11-02  Cesar Philippidis  <cesar (a] codesourcery.com>
    634 	    Nathan Sidwell  <nathan (a] acm.org>
    635 
    636 	* plugin/plugin-nvptx.c (nvptx_exec): Interrogate board attributes
    637 	to determine default geometry.
    638 	* testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Set gang
    639 	dimension.
    640 
    641 2016-11-01  Jakub Jelinek  <jakub (a] redhat.com>
    642 
    643 	* hashtab.h: Use standard GPLv3 with runtime exception
    644 	boilerplate.
    645 
    646 2016-10-27  Aldy Hernandez  <aldyh (a] redhat.com>
    647 
    648 	* oacc-init.c (goacc_new_thread): Use sizeof of the appropriate
    649 	size when allocating new thread.
    650 
    651 2016-09-14  Marek Polacek  <polacek (a] redhat.com>
    652 
    653 	* testsuite/libgomp.c++/atomic-3.C: Use -Wno-deprecated.
    654 
    655 2016-08-19  Jakub Jelinek  <jakub (a] redhat.com>
    656 
    657 	PR fortran/71014
    658 	* testsuite/libgomp.fortran/pr71014.f90: New test.
    659 
    660 2016-08-18  Chung-Lin Tang  <cltang (a] codesourcery.com>
    661 
    662 	PR middle-end/70895
    663 	* testsuite/libgomp.oacc-fortran/reduction-7.f90: Add explicit
    664 	firstprivate clauses.
    665 	* testsuite/libgomp.oacc-fortran/reduction-6.f90: Remove explicit
    666 	copy clauses.
    667 	* testsuite/libgomp.oacc-c-c++-common/reduction-7.c: Likewise.
    668 	* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Likewise.
    669 	* testsuite/libgomp.oacc-c-c++-common/reduction-flt.c: Likewise.
    670 	* testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Likewise.
    671 	* testsuite/libgomp.oacc-c-c++-common/loop-red-wv-1.c: Likewise.
    672 	* testsuite/libgomp.oacc-c-c++-common/collapse-4.c: Likewise.
    673 	* testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise.
    674 	* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Likewise.
    675 	* testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Likewise.
    676 	* testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise.
    677 	* testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise.
    678 	* testsuite/libgomp.oacc-c-c++-common/reduction-dbl.c: Likewise.
    679 
    680 2016-08-14  Chung-Lin Tang  <cltang (a] codesourcery.com>
    681 
    682 	PR fortran/70598
    683 	* testsuite/libgomp.oacc-fortran/host_data-1.f90: New test.
    684 
    685 2016-08-08  Jakub Jelinek  <jakub (a] redhat.com>
    686 
    687 	PR c++/58706
    688 	* testsuite/libgomp.c++/pr58706.C: New test.
    689 
    690 2016-08-04  Thomas Schwinge  <thomas (a] codesourcery.com>
    691 
    692 	* testsuite/libgomp.oacc-c++/routine-1-auto.C: New file.
    693 	* testsuite/libgomp.oacc-c++/routine-1-template-auto.C: Likewise.
    694 	* testsuite/libgomp.oacc-c++/routine-1-template-trailing-return-type.C:
    695 	Likewise.
    696 	* testsuite/libgomp.oacc-c++/routine-1-template.C: Likewise.
    697 	* testsuite/libgomp.oacc-c++/routine-1-trailing-return-type.C:
    698 	Likewise.
    699 	* testsuite/libgomp.oacc-c-c++-common/routine-1.c: Adjust.
    700 
    701 	* testsuite/libgomp.oacc-c-c++-common/crash-1.c: Make it a "link"
    702 	test, and don't hardcode -O0.
    703 
    704 2016-08-03  Nathan Sidwell  <nathan (a] codesourcery.com>
    705 
    706 	* testsuite/libgomp.oacc-c-c++-common/crash-1.c: New.
    707 
    708 2016-07-15  Cesar Philippidis  <cesar (a] codesourcery.com>
    709 
    710 	* testsuite/libgomp.oacc-c-c++-common/zero_length_subarrays.c: New
    711 	test.
    712 
    713 2016-07-03  H.J. Lu  <hongjiu.lu (a] intel.com>
    714 
    715 	PR middle-end/71734
    716 	* testsuite/libgomp.fortran/pr71734-1.f90: New test.
    717 	* testsuite/libgomp.fortran/pr71734-2.f90: Likewise.
    718 
    719 2016-07-01  Jakub Jelinek  <jakub (a] redhat.com>
    720 
    721 	PR fortran/71717
    722 	* testsuite/libgomp.fortran/associate3.f90: New test.
    723 
    724 2016-06-17  Jakub Jelinek  <jakub (a] redhat.com>
    725 
    726 	* testsuite/libgomp.c++/target-21.C: New test.
    727 
    728 2016-06-16  Jakub Jelinek  <jakub (a] redhat.com>
    729 
    730 	* testsuite/libgomp.c++/target-20.C: New test.
    731 
    732 2016-06-10  Thomas Schwinge  <thomas (a] codesourcery.com>
    733 	    Cesar Philippidis  <cesar (a] codesourcery.com>
    734 
    735 	PR middle-end/71373
    736 	* libgomp.oacc-c/nested-function-1.c: New file.
    737 	* libgomp.oacc-c/nested-function-2.c: Likewise.
    738 	* libgomp.oacc-fortran/nested-function-1.f90: Likewise.
    739 	* libgomp.oacc-fortran/nested-function-2.f90: Likewise.
    740 	* libgomp.oacc-fortran/nested-function-3.f90: Likewise.
    741 
    742 2016-06-10  Thomas Schwinge  <thomas (a] codesourcery.com>
    743 
    744 	PR c/71381
    745 	* testsuite/libgomp.oacc-c-c++-common/cache-1.c: #include
    746 	"../../../gcc/testsuite/c-c++-common/goacc/cache-1.c".
    747 	* testsuite/libgomp.oacc-fortran/cache-1.f95: New file.
    748 
    749 2016-06-03  Chung-Lin Tang  <cltang (a] codesourcery.com>
    750 
    751 	* testsuite/libgomp.oacc-fortran/reduction-8.f90: New testcase.
    752 	* testsuite/libgomp.oacc-c-c++-common/reduction-8.c: New testcase.
    753 
    754 2016-06-01  Cesar Philippidis  <cesar (a] codesourcery.com>
    755 
    756 	PR c/70688
    757 	* testsuite/libgomp.oacc-c-c++-common/pr70688.c: New file.
    758 
    759 2016-05-26  Jakub Jelinek  <jakub (a] redhat.com>
    760 
    761 	* testsuite/libgomp.c/doacross-1.c (main): Use schedule(static)
    762 	instead of invalid schedule(static, 0).
    763 	* testsuite/libgomp.c/doacross-2.c (main): Likewise.
    764 
    765 2016-05-26  Chung-Lin Tang  <cltang (a] codesourcery.com>
    766 
    767 	* oacc-plugin.h (GOMP_PLUGIN_async_unmap_vars): Add int parameter.
    768 	* oacc-plugin.c (GOMP_PLUGIN_async_unmap_vars): Add 'int async'
    769 	parameter, use to set async stream around call to gomp_unmap_vars,
    770 	call gomp_unmap_vars() with 'do_copyfrom' set to true.
    771 	* plugin/plugin-nvptx.c (struct ptx_event): Add 'int val' field.
    772 	(event_gc): Adjust event handling loop, collect PTX_EVT_ASYNC_CLEANUP
    773 	events and call GOMP_PLUGIN_async_unmap_vars() for each of them.
    774 	(event_add): Add int parameter, initialize 'val' field when
    775 	adding new ptx_event struct.
    776 	(nvptx_evec): Adjust event_add() call arguments.
    777 	(nvptx_host2dev): Likewise.
    778 	(nvptx_dev2host): Likewise.
    779 	(nvptx_wait_async): Likewise.
    780 	(nvptx_wait_all_async): Likewise.
    781 	(GOMP_OFFLOAD_openacc_register_async_cleanup): Add async parameter,
    782 	pass to event_add() call.
    783 	* oacc-host.c (host_openacc_register_async_cleanup): Add 'int async'
    784 	parameter.
    785 	* oacc-mem.c (gomp_acc_remove_pointer): Adjust async case to
    786 	call openacc.register_async_cleanup_func() hook.
    787 	* oacc-parallel.c (GOACC_parallel_keyed): Likewise.
    788 	* target.c (gomp_copy_from_async): Delete function.
    789 	(gomp_map_vars): Remove async_refcount.
    790 	(gomp_unmap_vars): Likewise.
    791 	(gomp_load_image_to_device): Likewise.
    792 	(omp_target_associate_ptr): Likewise.
    793 	* libgomp.h (struct splay_tree_key_s): Remove async_refcount.
    794 	(acc_dispatch_t.register_async_cleanup_func): Add int parameter.
    795 	(gomp_copy_from_async): Remove.
    796 
    797 2016-05-26  Chung-Lin Tang  <cltang (a] codesourcery.com>
    798 
    799 	* target.c (gomp_device_copy): New function.
    800 	(gomp_copy_host2dev): Likewise.
    801 	(gomp_copy_dev2host): Likewise.
    802 	(gomp_free_device_memory): Likewise.
    803 	(gomp_map_vars_existing): Adjust to call gomp_copy_host2dev.
    804 	(gomp_map_pointer): Likewise.
    805 	(gomp_map_vars): Adjust to call gomp_copy_host2dev, handle
    806 	NULL value from alloc_func plugin hook.
    807 	(gomp_unmap_tgt): Adjust to call gomp_free_device_memory.
    808 	(gomp_copy_from_async): Adjust to call gomp_copy_dev2host.
    809 	(gomp_unmap_vars): Likewise.
    810 	(gomp_update): Adjust to call gomp_copy_dev2host and
    811 	gomp_copy_host2dev functions.
    812 	(gomp_unload_image_from_device): Handle false value from
    813 	unload_image_func plugin hook.
    814 	(gomp_init_device): Handle false value from init_device_func
    815 	plugin hook.
    816 	(gomp_exit_data): Adjust to call gomp_copy_dev2host.
    817 	(omp_target_free): Adjust to call gomp_free_device_memory.
    818 	(omp_target_memcpy): Handle return values from host2dev_func,
    819 	dev2host_func, and dev2dev_func plugin hooks.
    820 	(omp_target_memcpy_rect_worker): Likewise.
    821 	(gomp_target_fini): Handle false value from fini_device_func
    822 	plugin hook.
    823 	* libgomp.h (struct gomp_device_descr): Adjust return type of
    824 	init_device_func, fini_device_func, unload_image_func, free_func,
    825 	dev2host_func,host2dev_func, and dev2dev_func plugin hooks to 'bool'.
    826 	* oacc-init.c (acc_shutdown_1): Handle false value from
    827 	fini_device_func plugin hook.
    828 	* oacc-host.c (host_init_device): Change return type to bool.
    829 	(host_fini_device): Likewise.
    830 	(host_unload_image): Likewise.
    831 	(host_free): Likewise.
    832 	(host_dev2host): Likewise.
    833 	(host_host2dev): Likewise.
    834 	* oacc-mem.c (acc_free): Handle plugin hook fatal error case.
    835 	(acc_memcpy_to_device): Likewise.
    836 	(acc_memcpy_from_device): Likewise.
    837 	(delete_copyout): Add libfnname parameter, handle free_func
    838 	hook fatal error case.
    839 	(acc_delete): Adjust delete_copyout call.
    840 	(acc_copyout): Likewise.
    841 	(update_dev_host): Move gomp_mutex_unlock to after
    842 	host2dev/dev2host hook calls.
    843 
    844 	* plugin/plugin-hsa.c (hsa_warn): Adjust 'hsa_error' local variable
    845 	to 'hsa_error_msg', for clarity.
    846 	(hsa_fatal): Likewise.
    847 	(hsa_error): New function.
    848 	(init_hsa_context): Change return type to bool, adjust to return
    849 	false on error.
    850 	(GOMP_OFFLOAD_get_num_devices): Adjust to handle init_hsa_context
    851 	return value.
    852 	(GOMP_OFFLOAD_init_device): Change return type to bool, adjust to
    853 	return false on error.
    854 	(get_agent_info): Adjust to return NULL on error.
    855 	(destroy_hsa_program): Change return type to bool, adjust to
    856 	return false on error.
    857 	(GOMP_OFFLOAD_load_image): Adjust to return -1 on error.
    858 	(destroy_module): Change return type to bool, adjust to
    859 	return false on error.
    860 	(GOMP_OFFLOAD_unload_image): Likewise.
    861 	(GOMP_OFFLOAD_fini_device): Likewise.
    862 	(GOMP_OFFLOAD_alloc): Change to return NULL when called.
    863 	(GOMP_OFFLOAD_free): Change to return false when called.
    864 	(GOMP_OFFLOAD_dev2host): Likewise.
    865 	(GOMP_OFFLOAD_host2dev): Likewise.
    866 	(GOMP_OFFLOAD_dev2dev): Likewise.
    867 
    868 	* plugin/plugin-nvptx.c (CUDA_CALL_ERET): New convenience macro.
    869 	(CUDA_CALL): Likewise.
    870 	(CUDA_CALL_ASSERT): Likewise.
    871 	(map_init): Change return type to bool, use CUDA_CALL* macros.
    872 	(map_fini): Likewise.
    873 	(init_streams_for_device): Change return type to bool, adjust
    874 	call to map_init.
    875 	(fini_streams_for_device): Change return type to bool, adjust
    876 	call to map_fini.
    877 	(select_stream_for_async): Release stream_lock before calls to
    878 	GOMP_PLUGIN_fatal, adjust call to map_init.
    879 	(nvptx_init): Use CUDA_CALL* macros.
    880 	(nvptx_attach_host_thread_to_device): Change return type to bool,
    881 	use CUDA_CALL* macros.
    882 	(nvptx_open_device): Use CUDA_CALL* macros.
    883 	(nvptx_close_device): Change return type to bool, use CUDA_CALL*
    884 	macros.
    885 	(nvptx_get_num_devices): Use CUDA_CALL* macros.
    886 	(link_ptx): Change return type to bool, use CUDA_CALL* macros.
    887 	(nvptx_exec): Use CUDA_CALL* macros.
    888 	(nvptx_alloc): Use CUDA_CALL* macros.
    889 	(nvptx_free): Change return type to bool, use CUDA_CALL* macros.
    890 	(nvptx_host2dev): Likewise.
    891 	(nvptx_dev2host): Likewise.
    892 	(nvptx_wait): Use CUDA_CALL* macros.
    893 	(nvptx_wait_async): Likewise.
    894 	(nvptx_wait_all): Likewise.
    895 	(nvptx_wait_all_async): Likewise.
    896 	(nvptx_set_cuda_stream): Adjust order of stream_lock acquire,
    897 	use CUDA_CALL* macros, adjust call to map_fini.
    898 	(GOMP_OFFLOAD_init_device): Change return type to bool,
    899 	adjust code accordingly.
    900 	(GOMP_OFFLOAD_fini_device): Likewise.
    901 	(GOMP_OFFLOAD_load_image): Adjust calls to
    902 	nvptx_attach_host_thread_to_device/link_ptx to handle errors,
    903 	use CUDA_CALL* macros.
    904 	(GOMP_OFFLOAD_unload_image): Change return type to bool, adjust
    905 	return code.
    906 	(GOMP_OFFLOAD_alloc): Adjust calls to code to handle error return.
    907 	(GOMP_OFFLOAD_free): Change return type to bool, adjust calls to
    908 	handle error return.
    909 	(GOMP_OFFLOAD_dev2host): Likewise.
    910 	(GOMP_OFFLOAD_host2dev): Likewise.
    911 	(GOMP_OFFLOAD_openacc_register_async_cleanup): Use CUDA_CALL* macros.
    912 	(GOMP_OFFLOAD_openacc_create_thread_data): Likewise.
    913 
    914 2016-05-24  Cesar Philippidis  <cesar (a] codesourcery.com>
    915 
    916 	* oacc-mem.c (acc_malloc): Update handling of shared-memory targets.
    917 	(acc_free): Likewise.
    918 	(acc_memcpy_to_device): Likewise.
    919 	(acc_memcpy_from_device): Likewise.
    920 	(acc_deviceptr): Likewise.
    921 	(acc_hostptr): Likewise.
    922 	(acc_is_present): Likewise.
    923 	(acc_map_data): Likewise.
    924 	(acc_unmap_data): Likewise.
    925 	(present_create_copy): Likewise.
    926 	(delete_copyout): Likewise.
    927 	(update_dev_host): Likewise.
    928 	* testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Remove xfail.
    929 	* testsuite/libgomp.oacc-c-c++-common/data-2-lib.c: New test.
    930 	* testsuite/libgomp.oacc-c-c++-common/data-2.c: Adjust test.
    931 	* testsuite/libgomp.oacc-c-c++-common/data-3.c: Likewise.
    932 	* testsuite/libgomp.oacc-c-c++-common/enter_exit-lib.c: New test.
    933 	* testsuite/libgomp.oacc-c-c++-common/lib-13.c: Adjust test so that
    934 	it only runs on nvptx targets.
    935 	* testsuite/libgomp.oacc-c-c++-common/lib-14.c: Likewise.
    936 	* testsuite/libgomp.oacc-c-c++-common/lib-15.c: Likewise.
    937 	* testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
    938 	* testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
    939 	* testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
    940 	* testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
    941 	* testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
    942 	* testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
    943 	* testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
    944 	* testsuite/libgomp.oacc-c-c++-common/lib-24.c: Likewise.
    945 	* testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
    946 	* testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
    947 	* testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
    948 	* testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
    949 	* testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
    950 	* testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
    951 	* testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
    952 	* testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
    953 	* testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
    954 	* testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
    955 	* testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
    956 	* testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
    957 	* testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
    958 
    959 2016-05-23  Martin Jambor  <mjambor (a] suse.cz>
    960 
    961 	* testsuite/libgomp.hsa.c/switch-sbr-2.c: New test.
    962 
    963 2016-05-17  Chung-Lin Tang  <cltang (a] codesourcery.com>
    964 
    965 	* oacc-init.c (acc_init): Remove !cached_base_dev condition on call
    966 	to gomp_init_targets_once.
    967 	(acc_set_device_type): Remove !cached_base_dev condition on call to
    968 	gomp_init_targets_once, move call to before acc_device_lock acquire,
    969 	to avoid deadlock.
    970 	(acc_get_device_num): Remove !cached_base_dev condition on call to
    971 	gomp_init_targets_once.
    972 	(acc_set_device_num): Likewise.
    973 
    974 2016-05-16  Martin Jambor  <mjambor (a] suse.cz>
    975 
    976         * testsuite/libgomp.hsa.c/complex-align-2.c: New test.
    977 
    978 2016-05-02  Nathan Sidwell  <nathan (a] codesourcery.com>
    979 
    980 	* testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Adjust
    981 	expected partitioning.
    982 
    983 2016-04-29  Cesar Philippidis  <cesar (a] codesourcery.com>
    984 
    985 	PR middle-end/70626
    986 	* testsuite/libgomp.oacc-c++/template-reduction.C: Adjust test.
    987 	* testsuite/libgomp.oacc-c-c++-common/combined-reduction.c: New test.
    988 	* testsuite/libgomp.oacc-fortran/combined-reduction.f90: New test.
    989 
    990 2016-04-21  Alexander Monakov  <amonakov (a] ispras.ru>
    991 
    992 	* plugin/plugin-nvptx.c (map_fini): Make cuMemFreeHost error
    993 	non-fatal.
    994 
    995 2016-04-19  Jakub Jelinek  <jakub (a] redhat.com>
    996 
    997 	PR middle-end/70680
    998 	* testsuite/libgomp.c/pr70680-1.c: New test.
    999 	* testsuite/libgomp.c/pr70680-2.c: New test.
   1000 
   1001 2016-04-14  Cesar Philippidis  <cesar (a] codesourcery.com>
   1002 
   1003 	* testsuite/libgomp.oacc-fortran/non-scalar-data.f90: Don't
   1004 	pass parameter variables to subroutines.
   1005 
   1006 2016-04-14  Cesar Philippidis  <cesar (a] codesourcery.com>
   1007 
   1008 	PR middle-end/70643
   1009 	* testsuite/libgomp.oacc-fortran/pr70643.f90: New test.
   1010 
   1011 2016-04-13  Cesar Philippidis  <cesar (a] codesourcery.com>
   1012 
   1013 	PR testsuite/68242
   1014 	* testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Adjust test.
   1015 	* testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
   1016 
   1017 2016-04-12  Thomas Schwinge  <thomas (a] codesourcery.com>
   1018 
   1019 	* libgomp_g.h: Rename GOACC_parallel_keyd prototype to
   1020 	GOACC_parallel_keyed, restore GOACC_parallel prototype, new
   1021 	GOACC_declare prototype.
   1022 
   1023 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gang-np-1.c:
   1024 	Merge this file, and...
   1025 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gv-np-1.c:
   1026 	... this file, and...
   1027 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gw-np-1.c:
   1028 	... this file, and...
   1029 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-1.c:
   1030 	... this file, and...
   1031 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-2.c:
   1032 	... this file, and...
   1033 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-3.c:
   1034 	... this file, and...
   1035 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-4.c:
   1036 	... this file, and...
   1037 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-1.c:
   1038 	... this file, and...
   1039 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-2.c:
   1040 	... this file, and...
   1041 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-worker-p-1.c:
   1042 	... this file, and...
   1043 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-1.c:
   1044 	... this file, and...
   1045 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-2.c:
   1046 	... this file, and...
   1047 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-3.c:
   1048 	... this file into...
   1049 	* testsuite/libgomp.oacc-c-c++-common/reduction-7.c: ... this
   1050 	file.
   1051 
   1052 	* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-2.c:
   1053 	Make failure observable.
   1054 
   1055 2016-04-12  Jakub Jelinek  <jakub (a] redhat.com>
   1056 
   1057 	* libgomp.h (struct gomp_target_task): Remove firstprivate_copies
   1058 	field.
   1059 	* target.c (gomp_target_fallback_firstprivate,
   1060 	gomp_target_unshare_firstprivate): Removed.
   1061 	(GOMP_target_ext): Copy firstprivate vars into gomp_allocaed memory
   1062 	before waiting for dependencies.
   1063 	(gomp_target_task_fn): Don't copy firstprivate vars here.
   1064 	* task.c (GOMP_PLUGIN_target_task_completion): Don't free
   1065 	firstprivate_copies here.
   1066 	(gomp_create_target_task): Don't initialize firstprivate_copies field.
   1067 	* testsuite/libgomp.c/target-25.c (main): Use map (to:) instead of
   1068 	explicit/implicit firstprivate.
   1069 
   1070 2016-04-08  Cesar Philippidis  <cesar (a] codesourcery.com>
   1071 
   1072 	PR lto/70289
   1073 	PR ipa/70348
   1074 	PR tree-optimization/70373
   1075 	PR middle-end/70533
   1076 	PR middle-end/70534
   1077 	PR middle-end/70535
   1078 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gang-np-1.c: New
   1079 	test.
   1080 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gw-np-1.c: New
   1081 	test.
   1082 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-1.c: New
   1083 	test.
   1084 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-2.c: New
   1085 	test.
   1086 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-3.c: New
   1087 	test.
   1088 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-4.c: New
   1089 	test.
   1090 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-1.c: New
   1091 	test.
   1092 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-2.c: New
   1093 	test.
   1094 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-worker-p-1.c: New
   1095 	test.
   1096 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-1.c: New test.
   1097 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-2.c: New test.
   1098 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-3.c: New test.
   1099 	* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-1.c: New
   1100 	test.
   1101 	* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-2.c: New
   1102 	test.
   1103 	* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-3.c: New
   1104 	test.
   1105 	* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-4.c: New
   1106 	test.
   1107 	* testsuite/libgomp.oacc-c-c++-common/par-reduction-1.c: Add test
   1108 	coverage.
   1109 	* testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Likewise.
   1110 	* testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Likewise.
   1111 	* testsuite/libgomp.oacc-c-c++-common/parallel-reduction.c: New test.
   1112 	* testsuite/libgomp.oacc-c-c++-common/pr70289.c: New test.
   1113 	* testsuite/libgomp.oacc-c-c++-common/pr70373.c: New test.
   1114 	* testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Add test
   1115 	coverage.
   1116 	* testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
   1117 	* testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
   1118 	* testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
   1119 	* testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Likewise.
   1120 	* testsuite/libgomp.oacc-c-c++-common/reduction-6.c: New test.
   1121 	* testsuite/libgomp.oacc-c-c++-common/reduction.h: New test.
   1122 	* testsuite/libgomp.oacc-fortran/parallel-reduction.f90: New test.
   1123 	* testsuite/libgomp.oacc-fortran/pr70289.f90: New test.
   1124 	* testsuite/libgomp.oacc-fortran/reduction-1.f90: Add test coverage.
   1125 	* testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
   1126 	* testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
   1127 	* testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
   1128 	* testsuite/libgomp.oacc-fortran/reduction-5.f90: Likewise.
   1129 	* testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
   1130 	* testsuite/libgomp.oacc-fortran/reduction-7.f90: New test.
   1131 
   1132 2016-03-30  Thomas Schwinge  <thomas (a] codesourcery.com>
   1133 	    James Norris  <jnorris (a] codesourcery.com>
   1134 	    Nathan Sidwell  <nathan (a] codesourcery.com>
   1135 	    Julian Brown  <julian (a] codesourcery.com>
   1136 	    Cesar Philippidis  <cesar (a] codesourcery.com>
   1137 	    Chung-Lin Tang  <cltang (a] codesourcery.com>
   1138 	    Tom de Vries  <tom (a] codesourcery.com>
   1139 
   1140 	* testsuite/libgomp.oacc-c-c++-common/clauses-1.c: Update.
   1141 	* testsuite/libgomp.oacc-c-c++-common/deviceptr-1.c: Likewise.
   1142 	* testsuite/libgomp.oacc-c-c++-common/if-1.c: Likewise.
   1143 	* testsuite/libgomp.oacc-c-c++-common/vector-loop.c: Likewise.
   1144 	* testsuite/libgomp.oacc-fortran/asyncwait-1.f90: Likewise.
   1145 	* testsuite/libgomp.oacc-fortran/asyncwait-2.f90: Likewise.
   1146 	* testsuite/libgomp.oacc-fortran/asyncwait-3.f90: Likewise.
   1147 	* testsuite/libgomp.oacc-fortran/declare-1.f90: Likewise.
   1148 	* testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Likewise.
   1149 	XFAIL.
   1150 	* testsuite/libgomp.oacc-c-c++-common/firstprivate-1.c: Update.
   1151 	Incorporate...
   1152 	* testsuite/libgomp.oacc-c-c++-common/firstprivate-2.c: ... this
   1153 	file.
   1154 	* testsuite/libgomp.oacc-c++/template-reduction.C: New file.
   1155 	* testsuite/libgomp.oacc-c-c++-common/gang-static-1.c: Likewise.
   1156 	* testsuite/libgomp.oacc-c-c++-common/gang-static-2.c: Likewise.
   1157 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-clauses.c:
   1158 	Likewise.
   1159 	* testsuite/libgomp.oacc-c-c++-common/private-variables.c:
   1160 	Likewise.
   1161 	* testsuite/libgomp.oacc-c-c++-common/reduction-7.c: Likewise.
   1162 	* testsuite/libgomp.oacc-c-c++-common/routine-1.c: Likewise.
   1163 	* testsuite/libgomp.oacc-c-c++-common/routine-4.c: Likewise.
   1164 	* testsuite/libgomp.oacc-c-c++-common/routine-wv-2.c: Likewise.
   1165 	* testsuite/libgomp.oacc-fortran/clauses-1.f90: Likewise.
   1166 	* testsuite/libgomp.oacc-fortran/default-1.f90: Likewise.
   1167 	* testsuite/libgomp.oacc-fortran/firstprivate-1.f90: Likewise.
   1168 	* testsuite/libgomp.oacc-fortran/gang-static-1.f90: Likewise.
   1169 	* testsuite/libgomp.oacc-fortran/if-1.f90: Likewise.
   1170 	* testsuite/libgomp.oacc-fortran/implicit-firstprivate-ref.f90:
   1171 	Likewise.
   1172 	* testsuite/libgomp.oacc-fortran/pr68813.f90: Likewise.
   1173 	* testsuite/libgomp.oacc-fortran/private-variables.f90: Likewise.
   1174 	* testsuite/libgomp.oacc-c-c++-common/kernels-1.c: Merge this
   1175 	file...
   1176 	* testsuite/libgomp.oacc-c-c++-common/parallel-1.c: ..., and this
   1177 	file into...
   1178 	* testsuite/libgomp.oacc-c-c++-common/data-clauses.h: ... this new
   1179 	file.  Update.
   1180 	* testsuite/libgomp.oacc-c-c++-common/data-clauses-kernels.c: New
   1181 	file.
   1182 	* testsuite/libgomp.oacc-c-c++-common/data-clauses-parallel.c:
   1183 	Likewise.
   1184 	* testsuite/libgomp.oacc-c-c++-common/kernels-2.c: Rename to...
   1185 	* testsuite/libgomp.oacc-c-c++-common/data-clauses-kernels-ipa-pta.c:
   1186 	... this new file.  Update.
   1187 	* testsuite/libgomp.oacc-c-c++-common/parallel-2.c: Rename to...
   1188 	* testsuite/libgomp.oacc-c-c++-common/data-clauses-parallel-ipa-pta.c:
   1189 	... this new file.  Update.
   1190 	* testsuite/libgomp.oacc-c-c++-common/mode-transitions.c: New
   1191 	file.  Incorporate...
   1192 	* testsuite/libgomp.oacc-c-c++-common/worker-single-1a.c: ... this
   1193 	file, and...
   1194 	* testsuite/libgomp.oacc-c-c++-common/worker-single-4.c: ... this
   1195 	file, and...
   1196 	* testsuite/libgomp.oacc-c-c++-common/worker-single-6.c: ... this
   1197 	file.
   1198 	* testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Remove file.
   1199 
   1200 2016-03-29  Thomas Schwinge  <thomas (a] codesourcery.com>
   1201 
   1202 	* testsuite/libgomp.oacc-c++/c++.exp [!lang_test_file_found]: Call
   1203 	set-torture-options.
   1204 
   1205 2016-03-24  Thomas Schwinge  <thomas (a] codesourcery.com>
   1206 
   1207 	* testsuite/libgomp.oacc-c++/c++.exp: Set up torture testing, use
   1208 	gcc-dg-runtest.
   1209 	* testsuite/libgomp.oacc-c/c.exp: Likewise.
   1210 	* testsuite/libgomp.oacc-c-c++-common/acc-on-device-2.c: Specify
   1211 	-fno-builtin-acc_on_device instead of -O0.
   1212 	* testsuite/libgomp.oacc-c-c++-common/acc-on-device.c: Skip for
   1213 	-O0.
   1214 	* testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Likewise.
   1215 	* testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c:
   1216 	Likewise.
   1217 	* testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: Likewise.
   1218 	* testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: Likewise.
   1219 	* testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: Likewise.
   1220 	* testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Likewise.
   1221 	* testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise.
   1222 	* testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise.
   1223 	* testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: Likewise.
   1224 	* testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise.
   1225 	* testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Likewise.
   1226 	* testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: Likewise.
   1227 	* testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: Likewise.
   1228 	* testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: Likewise.
   1229 	* testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: Likewise.
   1230 	* testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: Likewise.
   1231 	* testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: Likewise.
   1232 	* testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: Likewise.
   1233 	* testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: Likewise.
   1234 	* testsuite/libgomp.oacc-c-c++-common/kernels-alias-ipa-pta-2.c:
   1235 	Don't specify -O2.
   1236 	* testsuite/libgomp.oacc-c-c++-common/kernels-alias-ipa-pta-3.c:
   1237 	Likewise.
   1238 	* testsuite/libgomp.oacc-c-c++-common/kernels-alias-ipa-pta.c:
   1239 	Likewise.
   1240 
   1241 2016-03-24  Martin Liska  <mliska (a] suse.cz>
   1242 
   1243 	* plugin/plugin-hsa.c (packet_store_release): New function
   1244 	that is taken from the HSA runtime manual.
   1245 	(GOMP_OFFLOAD_run): Use the function.
   1246 
   1247 2016-03-23  Jakub Jelinek  <jakub (a] redhat.com>
   1248 
   1249 	PR c++/70376
   1250 	* testsuite/libgomp.c++/pr70376.C: New test.
   1251 
   1252 2016-03-23  Tom de Vries  <tom (a] codesourcery.com>
   1253 
   1254 	* testsuite/libgomp.oacc-fortran/reduction-2.f90: Add missing
   1255 	initialization of lresult and lvresult.
   1256 	* testsuite/libgomp.oacc-fortran/reduction-3.f90: Same.
   1257 
   1258 2016-03-23  James Norris  <jnorris (a] codesourcery.com>
   1259 	    Daichi Fukuoka <dc-fukuoka (a] sgi.com>
   1260 
   1261 	PR libgomp/69414
   1262 	* oacc-mem.c (delete_copyout, update_dev_host): Fix device address.
   1263 	* testsuite/libgomp.oacc-c-c++-common/update-1.c: Additional tests.
   1264 	* testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Likewise.
   1265 	* testsuite/libgomp.oacc-fortran/update-1.f90: New file.
   1266 
   1267 2016-03-23  Martin Liska  <mliska (a] suse.cz>
   1268 
   1269 	PR hsa/70337
   1270 	* plugin/plugin-hsa.c (GOMP_OFFLOAD_run): Copy shadow
   1271 	argument just in case a dispatched kernel uses that argument.
   1272 
   1273 2016-03-16  Thomas Schwinge  <thomas (a] codesourcery.com>
   1274 
   1275 	* testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: Adjust to
   1276 	-ftree-parallelize-loops/-fopenacc changes.
   1277 	* testsuite/libgomp.oacc-fortran/kernels-loop-data-2.f95:
   1278 	Likewise.
   1279 	* testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit-2.f95:
   1280 	Likewise.
   1281 	* testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit.f95:
   1282 	Likewise.
   1283 	* testsuite/libgomp.oacc-fortran/kernels-loop-data-update.f95:
   1284 	Likewise.
   1285 	* testsuite/libgomp.oacc-fortran/kernels-loop-data.f95: Likewise.
   1286 	* testsuite/libgomp.oacc-fortran/kernels-loop.f95: Likewise.
   1287 
   1288 2016-03-13  Thomas Schwinge  <thomas (a] codesourcery.com>
   1289 
   1290 	* testsuite/lib/libgomp.exp (libgomp_init): Potentially append to
   1291 	always_ld_library_path the path to libgcc_s.
   1292 
   1293 2016-03-10  Cesar Philippidis  <cesar (a] codesourcery.com>
   1294 
   1295 	PR testsuite/70009
   1296 	* testsuite/libgomp.oacc-c-c++-common/vprop.c: Make test data signed.
   1297 
   1298 2016-03-09  Tom de Vries  <tom (a] codesourcery.com>
   1299 
   1300 	* testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: New test.
   1301 	* testsuite/libgomp.oacc-fortran/kernels-loop-data-2.f95: Same.
   1302 	* testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit-2.f95:
   1303 	Same.
   1304 	* testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit.f95: Same.
   1305 	* testsuite/libgomp.oacc-fortran/kernels-loop-data-update.f95: Same.
   1306 	* testsuite/libgomp.oacc-fortran/kernels-loop-data.f95: Same.
   1307 	* testsuite/libgomp.oacc-fortran/kernels-loop.f95: Same.
   1308 
   1309 2016-03-07  Martin Jambor  <mjambor (a] suse.cz>
   1310 
   1311 	* testsuite/lib/libgomp.exp
   1312 	(check_effective_target_hsa_offloading_selected_nocache): New.
   1313 	(check_effective_target_hsa_offloading_selected): Likewise.
   1314 	* testsuite/libgomp.hsa.c/c.exp: Likewise.
   1315 	* testsuite/libgomp.hsa.c/alloca-1.c: Likewise.
   1316 	* testsuite/libgomp.hsa.c/bitfield-1.c: Likewise.
   1317 	* testsuite/libgomp.hsa.c/builtins-1.c: Likewise.
   1318 	* testsuite/libgomp.hsa.c/complex-1.c: Likewise.
   1319 	* testsuite/libgomp.hsa.c/formal-actual-args-1.c: Likewise.
   1320 	* testsuite/libgomp.hsa.c/function-call-1.c: Likewise.
   1321 	* testsuite/libgomp.hsa.c/get-level-1.c: Likewise.
   1322 	* testsuite/libgomp.hsa.c/gridify-1.c: Likewise.
   1323 	* testsuite/libgomp.hsa.c/gridify-2.c: Likewise.
   1324 	* testsuite/libgomp.hsa.c/gridify-3.c: Likewise.
   1325 	* testsuite/libgomp.hsa.c/gridify-4.c: Likewise.
   1326 	* testsuite/libgomp.hsa.c/memory-operations-1.c: Likewise.
   1327 	* testsuite/libgomp.hsa.c/pr69568.c: Likewise.
   1328 	* testsuite/libgomp.hsa.c/rotate-1.c: Likewise.
   1329 	* testsuite/libgomp.hsa.c/switch-1.c: Likewise.
   1330 	* testsuite/libgomp.hsa.c/switch-branch-1.c: Likewise.
   1331 
   1332 2016-03-07  Martin Jambor  <mjambor (a] suse.cz>
   1333 
   1334 	* testsuite/libgomp.c/examples-4/async_target-2.c: Only run on
   1335 	non-shared memory accelerators.
   1336 	* testsuite/libgomp.c/examples-4/device-1.c: Likewise.
   1337 	* testsuite/libgomp.c/examples-4/target-5.c: Likewise.
   1338 	* testsuite/libgomp.c/examples-4/target_data-6.c: Likewise.
   1339 	* testsuite/libgomp.c/examples-4/target_data-7.c: Likewise.
   1340 	* testsuite/libgomp.fortran/examples-4/async_target-2.f90: Likewise.
   1341 	* testsuite/libgomp.fortran/examples-4/device-1.f90: Likewise.
   1342 	* testsuite/libgomp.fortran/examples-4/target-5.f90: Likewise.
   1343 	* testsuite/libgomp.fortran/examples-4/target_data-6.f90: Likewise.
   1344 	* testsuite/libgomp.fortran/examples-4/target_data-7.f90: Likewise.
   1345 
   1346 2016-03-07  Martin Jambor  <mjambor (a] suse.cz>
   1347 
   1348 	* testsuite/lib/libgomp.exp (libgomp_init): Append -Wno-hsa to
   1349 	ALWAYS_CFLAGS.
   1350 
   1351 2016-03-02  Jakub Jelinek  <jakub (a] redhat.com>
   1352 
   1353 	PR libgomp/69555
   1354 	* testsuite/libgomp.c++/pr69555-1.C: New test.
   1355 	* testsuite/libgomp.c++/pr69555-2.C: New test.
   1356 
   1357 2016-02-26  Keith McDaniel <k.allen.mcdaniel (a] gmail.com>
   1358 	    Martin Jambor  <mjambor (a] suse.cz>
   1359 
   1360 	* testsuite/lib/libgomp.exp
   1361 	(check_effective_target_offload_device_shared_as): New proc.
   1362 	* testsuite/libgomp.c++/declare_target-1.C: New test.
   1363 
   1364 2016-02-25  Ilya Verbin  <ilya.verbin (a] intel.com>
   1365 
   1366 	PR driver/68463
   1367 	* testsuite/libgomp.oacc-c-c++-common/parallel-dims-2.c: Remove.
   1368 
   1369 2016-02-23  Thomas Schwinge  <thomas (a] codesourcery.com>
   1370 
   1371 	* oacc-parallel.c (GOACC_parallel_keyed): Initialize dims.
   1372 	* plugin/plugin-nvptx.c (nvptx_exec): Provide default values for
   1373 	dims.
   1374 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: Adjust to
   1375 	-ftree-parallelize-loops/-fopenacc changes.
   1376 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-3.c: Likewise.
   1377 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-2.c:
   1378 	Likewise.
   1379 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-3.c:
   1380 	Likewise.
   1381 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-4.c:
   1382 	Likewise.
   1383 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-5.c:
   1384 	Likewise.
   1385 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-6.c:
   1386 	Likewise.
   1387 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq.c:
   1388 	Likewise.
   1389 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-collapse.c:
   1390 	Likewise.
   1391 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-g.c: Likewise.
   1392 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-mod-not-zero.c:
   1393 	Likewise.
   1394 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-n.c: Likewise.
   1395 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-nest.c:
   1396 	Likewise.
   1397 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop.c: Likewise.
   1398 	* testsuite/libgomp.oacc-c-c++-common/kernels-reduction.c:
   1399 	Likewise.
   1400 
   1401 2016-02-22  Cesar Philippidis  <cesar (a] codesourcery.com>
   1402 
   1403 	* testsuite/libgomp.oacc-c-c++-common/vprop.c: New test.
   1404 
   1405 2016-02-19  Jakub Jelinek  <jakub (a] redhat.com>
   1406 
   1407 	PR driver/69805
   1408 	* testsuite/libgomp.c/pr69805.c: New test.
   1409 
   1410 2016-02-16  Tom de Vries  <tom (a] codesourcery.com>
   1411 
   1412 	PR lto/67709
   1413 	* testsuite/libgomp.fortran/declare-simd-4.f90: New test.
   1414 
   1415 2016-02-09  Tom de Vries  <tom (a] codesourcery.com>
   1416 
   1417 	PR tree-optimization/69599
   1418 	* testsuite/libgomp.c/omp-nested-3.c: New test.
   1419 	* testsuite/libgomp.c/pr46032-2.c: New test.
   1420 	* testsuite/libgomp.oacc-c-c++-common/kernels-2.c: New test.
   1421 	* testsuite/libgomp.oacc-c-c++-common/parallel-2.c: New test.
   1422 
   1423 2016-02-09  Tom de Vries  <tom (a] codesourcery.com>
   1424 
   1425 	PR lto/69707
   1426 	* testsuite/libgomp.oacc-c-c++-common/parallel-dims-2.c: New test.
   1427 
   1428 2016-02-02  Alexander Monakov  <amonakov (a] ispras.ru>
   1429 
   1430 	* testsuite/libgomp.c/target-31.c: Fix testcase.
   1431 
   1432 2016-02-02  Alexander Monakov  <amonakov (a] ispras.ru>
   1433 
   1434 	* testsuite/libgomp.c/examples-4/teams-3.c: Add missing reduction
   1435 	clause.
   1436 	* testsuite/libgomp.c/examples-4/teams-4.c: Likewise.
   1437 	* testsuite/libgomp.fortran/examples-4/teams-3.f90: Add missing
   1438 	reduction and map clauses.
   1439 	* testsuite/libgomp.fortran/examples-4/teams-4.f90: Likewise.
   1440 
   1441 2016-02-02  James Norris  <jnorris (a] codesourcery.com>
   1442 
   1443 	* testsuite/libgomp.oacc-c-c++-common/declare-4.c: Fix clause.
   1444 
   1445 2016-02-02  Thomas Schwinge  <thomas (a] codesourcery.com>
   1446 
   1447 	* libgomp.map (GOACC_2.0): Remove GOACC_host_data.
   1448 	* oacc-parallel.c (GOACC_host_data): Remove function definition.
   1449 
   1450 	* testsuite/lib/libgomp.exp: Skip hsa offloading for OpenACC test
   1451 	cases.
   1452 
   1453 	* plugin/configfrag.ac (HSA_KMT_LIB, HSA_KMT_LDFLAGS): New
   1454 	variables.
   1455 	* testsuite/libgomp-test-support.exp.in (hsa_runtime_lib)
   1456 	(hsa_kmt_lib): Set variables.
   1457 	* testsuite/lib/libgomp.exp (libgomp_init): Use them to amend
   1458 	always_ld_library_path.
   1459 	* Makefile.in: Regenerate.
   1460 	* configure: Likewise.
   1461 	* testsuite/Makefile.in: Likewise.
   1462 
   1463 	* plugin/configfrag.ac (offload_additional_options)
   1464 	(offload_additional_lib_paths): Don't amend for hsa offloading.
   1465 	* configure: Regenerate.
   1466 
   1467 	* plugin/configfrag.ac: Don't configure for offloading target if
   1468 	we don't build the corresponding plugin.
   1469 	* configure: Regenerate.
   1470 
   1471 2016-02-01  Nathan Sidwell  <nathan (a] codesourcery.com>
   1472 
   1473 	* testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: New.
   1474 	* testsuite/libgomp.oacc-fortran/routine-7.f90: Serialize loop.
   1475 
   1476 2016-01-26  Tom de Vries  <tom (a] codesourcery.com>
   1477 
   1478 	PR tree-optimization/69110
   1479 	* testsuite/libgomp.c/pr69110.c: New test.
   1480 
   1481 2016-01-25  Richard Biener  <rguenther (a] suse.de>
   1482 
   1483 	PR lto/69393
   1484 	* testsuite/libgomp.c++/pr69393.C: New testcase.
   1485 
   1486 2016-01-22  Ilya Verbin  <ilya.verbin (a] intel.com>
   1487 
   1488 	* target.c (gomp_get_target_fn_addr): Allow host fallback if target
   1489 	function wasn't mapped to the device with non-shared memory.
   1490 
   1491 2016-01-20  Ilya Verbin  <ilya.verbin (a] intel.com>
   1492 
   1493 	* task.c (gomp_create_target_task): Set firstprivate_copies to NULL.
   1494 
   1495 2016-01-19  Martin Jambor  <mjambor (a] suse.cz>
   1496 	    Martin Liska  <mliska (a] suse.cz>
   1497 
   1498 	* plugin/Makefrag.am: Add HSA plugin requirements.
   1499 	* plugin/configfrag.ac (HSA_RUNTIME_INCLUDE): New variable.
   1500 	(HSA_RUNTIME_LIB): Likewise.
   1501 	(HSA_RUNTIME_CPPFLAGS): Likewise.
   1502 	(HSA_RUNTIME_INCLUDE): New substitution.
   1503 	(HSA_RUNTIME_LIB): Likewise.
   1504 	(HSA_RUNTIME_LDFLAGS): Likewise.
   1505 	(hsa-runtime): New configure option.
   1506 	(hsa-runtime-include): Likewise.
   1507 	(hsa-runtime-lib): Likewise.
   1508 	(PLUGIN_HSA): New substitution variable.
   1509 	Fill HSA_RUNTIME_INCLUDE and HSA_RUNTIME_LIB according to the new
   1510 	configure options.
   1511 	(PLUGIN_HSA_CPPFLAGS): Likewise.
   1512 	(PLUGIN_HSA_LDFLAGS): Likewise.
   1513 	(PLUGIN_HSA_LIBS): Likewise.
   1514 	Check that we have access to HSA run-time.
   1515 	* libgomp-plugin.h (offload_target_type): New element
   1516 	OFFLOAD_TARGET_TYPE_HSA.
   1517 	* libgomp.h (gomp_target_task): New fields firstprivate_copies and
   1518 	args.
   1519 	(bool gomp_create_target_task): Updated.
   1520 	(gomp_device_descr): Extra parameter of run_func and async_run_func,
   1521 	new field can_run_func.
   1522 	* libgomp_g.h (GOMP_target_ext): Update prototype.
   1523 	* oacc-host.c (host_run): Added a new parameter args.
   1524 	* target.c (calculate_firstprivate_requirements): New function.
   1525 	(copy_firstprivate_data): Likewise.
   1526 	(gomp_target_fallback_firstprivate): Use them.
   1527 	(gomp_target_unshare_firstprivate): New function.
   1528 	(gomp_get_target_fn_addr): Allow returning NULL for shared memory
   1529 	devices.
   1530 	(GOMP_target): Do host fallback for all shared memory devices.  Do not
   1531 	pass any args to plugins.
   1532 	(GOMP_target_ext): Introduce device-specific argument parameter args.
   1533 	Allow host fallback if device shares memory.  Do not remap data if
   1534 	device has shared memory.
   1535 	(gomp_target_task_fn): Likewise.  Also treat shared memory devices
   1536 	like host fallback for mappings.
   1537 	(GOMP_target_data): Treat shared memory devices like host fallback.
   1538 	(GOMP_target_data_ext): Likewise.
   1539 	(GOMP_target_update): Likewise.
   1540 	(GOMP_target_update_ext): Likewise.  Also pass NULL as args to
   1541 	gomp_create_target_task.
   1542 	(GOMP_target_enter_exit_data): Likewise.
   1543 	(omp_target_alloc): Treat shared memory devices like host fallback.
   1544 	(omp_target_free): Likewise.
   1545 	(omp_target_is_present): Likewise.
   1546 	(omp_target_memcpy): Likewise.
   1547 	(omp_target_memcpy_rect): Likewise.
   1548 	(omp_target_associate_ptr): Likewise.
   1549 	(gomp_load_plugin_for_device): Also load can_run.
   1550 	* task.c (GOMP_PLUGIN_target_task_completion): Free
   1551 	firstprivate_copies.
   1552 	(gomp_create_target_task): Accept new argument args and store it to
   1553 	ttask.
   1554 	* plugin/plugin-hsa.c: New file.
   1555 
   1556 2016-01-18  Tom de Vries  <tom (a] codesourcery.com>
   1557 
   1558 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: New test.
   1559 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-3.c: Same.
   1560 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-2.c: Same.
   1561 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-3.c: Same.
   1562 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-4.c: Same.
   1563 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-5.c: Same.
   1564 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-6.c: Same.
   1565 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq.c: Same.
   1566 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-collapse.c: Same.
   1567 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-2.c: Same.
   1568 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-enter-exit-2.c:
   1569 	Same.
   1570 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-enter-exit.c:
   1571 	Same.
   1572 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-update.c: Same.
   1573 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-data.c: Same.
   1574 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-g.c: Same.
   1575 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-mod-not-zero.c: Same.
   1576 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-n.c: Same.
   1577 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-nest.c: Same.
   1578 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop.c: Same.
   1579 	* testsuite/libgomp.oacc-c-c++-common/kernels-parallel-loop-data-enter-exit.c:
   1580 	Same.
   1581 	* testsuite/libgomp.oacc-c-c++-common/kernels-reduction.c: Same.
   1582 
   1583 2016-01-15  Jakub Jelinek  <jakub (a] redhat.com>
   1584 
   1585 	* task.c (GOMP_PLUGIN_target_task_completion): Add missing return.
   1586 
   1587 2016-01-15  Cesar Philippidis  <cesar (a] codesourcery.com>
   1588 
   1589 	* testsuite/libgomp.oacc-fortran/kernels-data.f90: New test.
   1590 
   1591 2016-01-12  James Norris  <jnorris (a] codesourcery.com>
   1592 
   1593 	* libgomp.texi: Updates for OpenACC.
   1594 
   1595 2016-01-11  Alexander Monakov  <amonakov (a] ispras.ru>
   1596 
   1597 	* plugin/plugin-nvptx.c (link_ptx): Do not set CU_JIT_TARGET.
   1598 
   1599 2016-01-07  H.J. Lu  <hongjiu.lu (a] intel.com>
   1600 
   1601 	PR fortran/66680
   1602 	* testsuite/libgomp.fortran/pr66680.f90: New test.
   1603 
   1604 2016-01-07  Jakub Jelinek  <jakub (a] redhat.com>
   1605 
   1606 	PR middle-end/68960
   1607 	* testsuite/libgomp.c/pr68960.c: New test.
   1608 
   1609 2016-01-06  Nathan Sidwell  <nathan (a] acm.org>
   1610 
   1611 	* openacc.h (acc_on_device): Add routine pragma for C++ wrapper.
   1612 	* testsuite/libgomp.oacc-c-c++-common/acc-on-device-2.c: New.
   1613 
   1614 2016-01-04  Jakub Jelinek  <jakub (a] redhat.com>
   1615 
   1616 	Update copyright years.
   1617 
   1618 	* libgomp.texi: Bump @copying's copyright year.
   1619 
   1620 2015-12-31  Nathan Sidwell  <nathan (a] acm.org>
   1621 
   1622 	* testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Correct
   1623 	dg-additional-options syntax.
   1624 	* testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: Likewise.
   1625 	* testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: Likewise.
   1626 	* testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: Likewise.
   1627 	* testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise.
   1628 	* testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: Likewise.
   1629 	* testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: Likewise.
   1630 	* testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: Likewise.
   1631 	* testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Likewise.
   1632 	* testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: Likewise.
   1633 	* testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: Likewise.
   1634 	* testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise.
   1635 	* testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: Likewise.
   1636 	* testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: Likewise.
   1637 	* testsuite/libgomp.oacc-c-c++-common/loop-red-wv-1.c: Likewise.
   1638 	* testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: Likewise.
   1639 	* testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: Likewise.
   1640 	* testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Likewise.
   1641 	* testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise.
   1642 
   1643 2015-12-15  Ilya Verbin  <ilya.verbin (a] intel.com>
   1644 
   1645 	* libgomp.h (REFCOUNT_LINK): Define.
   1646 	(struct splay_tree_key_s): Add link_key.
   1647 	* target.c (gomp_map_vars): Treat REFCOUNT_LINK objects as not mapped.
   1648 	Replace target address of the pointer with target address of newly
   1649 	mapped object in the splay tree.  Set link pointer on target to the
   1650 	device address of the mapped object.
   1651 	(gomp_unmap_vars): Restore target address of the pointer in the splay
   1652 	tree for REFCOUNT_LINK objects after unmapping.
   1653 	(gomp_load_image_to_device): Set refcount to REFCOUNT_LINK for "omp
   1654 	declare target link" objects.
   1655 	(gomp_unload_image_from_device): Replace j with i.  Force unmap of all
   1656 	"omp declare target link" objects, which were mapped for the image.
   1657 	(gomp_exit_data): Restore target address of the pointer in the splay
   1658 	tree for REFCOUNT_LINK objects after unmapping.
   1659 	* testsuite/libgomp.c/target-link-1.c: New file.
   1660 
   1661 2015-12-14  Ilya Verbin  <ilya.verbin (a] intel.com>
   1662 
   1663 	* libgomp.h (gomp_device_state): New enum.
   1664 	(struct gomp_device_descr): Replace is_initialized with state.
   1665 	(gomp_fini_device): Remove declaration.
   1666 	* oacc-host.c (host_dispatch): Use state instead of is_initialized.
   1667 	* oacc-init.c (acc_init_1): Use state instead of is_initialized.
   1668 	(acc_shutdown_1): Likewise.  Inline gomp_fini_device.
   1669 	(acc_set_device_type): Use state instead of is_initialized.
   1670 	(acc_set_device_num): Likewise.
   1671 	* target.c (resolve_device): Use state instead of is_initialized.
   1672 	Do not initialize finalized device.
   1673 	(gomp_map_vars): Do nothing if device is finalized.
   1674 	(gomp_unmap_vars): Likewise.
   1675 	(gomp_update): Likewise.
   1676 	(GOMP_offload_register_ver): Use state instead of is_initialized.
   1677 	(GOMP_offload_unregister_ver): Likewise.
   1678 	(gomp_init_device): Likewise.
   1679 	(gomp_unload_device): Likewise.
   1680 	(gomp_fini_device): Remove.
   1681 	(gomp_get_target_fn_addr): Do nothing if device is finalized.
   1682 	(GOMP_target): Go to host fallback if device is finalized.
   1683 	(GOMP_target_ext): Likewise.
   1684 	(gomp_exit_data): Do nothing if device is finalized.
   1685 	(gomp_target_task_fn): Go to host fallback if device is finalized.
   1686 	(gomp_target_fini): New static function.
   1687 	(gomp_target_init): Use state instead of is_initialized.
   1688 	Call gomp_target_fini at exit.
   1689 
   1690 2015-12-09  Tom de Vries  <tom (a] codesourcery.com>
   1691 
   1692 	PR tree-optimization/68716
   1693 	* testsuite/libgomp.c/omp-nested-2.c: New test.
   1694 
   1695 2015-12-02  Thomas Schwinge  <thomas (a] codesourcery.com>
   1696 
   1697 	* testsuite/libgomp.oacc-c-c++-common/host_data-2.c: Restrict to
   1698 	target openacc_nvidia_accel_selected.
   1699 	* testsuite/libgomp.oacc-c-c++-common/host_data-4.c: Likewise.
   1700 	* testsuite/libgomp.oacc-c-c++-common/host_data-5.c: Likewise.
   1701 	* testsuite/libgomp.oacc-c-c++-common/host_data-3.c: Remove file.
   1702 	* testsuite/libgomp.oacc-c-c++-common/host_data-6.c: Remove file.
   1703 
   1704 2015-12-01  Julian Brown  <julian (a] codesourcery.com>
   1705 	    James Norris  <James_Norris (a] mentor.com>
   1706 
   1707 	* oacc-parallel.c (GOACC_host_data): New function.
   1708 	* libgomp.map (GOACC_host_data): Add to GOACC_2.0.1.
   1709 	* testsuite/libgomp.oacc-c-c++-common/host_data-1.c: New test.
   1710 	* testsuite/libgomp.oacc-c-c++-common/host_data-2.c: New test.
   1711 	* testsuite/libgomp.oacc-c-c++-common/host_data-3.c: New test.
   1712 	* testsuite/libgomp.oacc-c-c++-common/host_data-4.c: New test.
   1713 	* testsuite/libgomp.oacc-c-c++-common/host_data-5.c: New test.
   1714 	* testsuite/libgomp.oacc-c-c++-common/host_data-6.c: New test.
   1715 
   1716 2015-11-30  James Norris  <jnorris (a] codesourcery.com>
   1717 	    Cesar Philippidis  <cesar (a] codesourcery.com>
   1718 
   1719 	libgomp/
   1720 	* libgomp.oacc-fortran/routine-5.f90: New test.
   1721 	* libgomp.oacc-fortran/routine-7.f90: New test.
   1722 	* libgomp.oacc-fortran/routine-9.f90: New test.
   1723 
   1724 2015-11-30  Tom de Vries  <tom (a] codesourcery.com>
   1725 
   1726 	PR tree-optimization/46032
   1727 	* testsuite/libgomp.c/pr46032.c: New test.
   1728 
   1729 2015-11-27  Jakub Jelinek  <jakub (a] redhat.com>
   1730 
   1731 	PR libgomp/68579
   1732 	* task.c (gomp_task_run_post_handle_depend_hash): New forward decl.
   1733 	(gomp_create_target_task): Call it before freeing
   1734 	GOMP_TARGET_TASK_DATA tasks.
   1735 
   1736 	PR c/63326
   1737 	* testsuite/libgomp.c/cancel-parallel-2.c (foo): Add semicolon
   1738 	in between case label and OpenMP standalone directives.
   1739 	* testsuite/libgomp.c++/cancel-parallel-2.C (foo): Likewise.
   1740 
   1741 2015-11-26  David Edelsohn  <dje.gcc (a] gmail.com>
   1742 
   1743 	* configure: Regenerate.
   1744 
   1745 2015-11-26  Jakub Jelinek  <jakub (a] redhat.com>
   1746 
   1747 	* testsuite/libgomp.c/target-35.c: New test.
   1748 
   1749 2015-11-22  James Norris  <jnorris (a] codesourcery.com>
   1750 	    Cesar Philippidis  <cesar (a] codesourcery.com>
   1751 
   1752 	* testsuite/libgomp.oacc-fortran/declare-1.f90: New test.
   1753 	* testsuite/libgomp.oacc-fortran/declare-2.f90: Likewise.
   1754 	* testsuite/libgomp.oacc-fortran/declare-3.f90: Likewise.
   1755 	* testsuite/libgomp.oacc-fortran/declare-4.f90: Likewise.
   1756 	* testsuite/libgomp.oacc-fortran/declare-5.f90: Likewise.
   1757 
   1758 2015-11-20  Jakub Jelinek  <jakub (a] redhat.com>
   1759 
   1760 	PR middle-end/68221
   1761 	* testsuite/libgomp.c/reduction-11.c: Remove xfail.
   1762 	* testsuite/libgomp.c/reduction-12.c: Likewise.
   1763 	* testsuite/libgomp.c++/reduction-11.C: Likewise.
   1764 	* testsuite/libgomp.c++/reduction-12.C: Likewise.
   1765 
   1766 2015-11-19  Nathan Sidwell  <nathan (a] codesourcery.com>
   1767 
   1768 	* libgomp.oacc-c-c++-common/reduction-dbl.c: New.
   1769 	* libgomp.oacc-c-c++-common/reduction-flt.c: New.
   1770 	* libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Use typedef.
   1771 	* libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Use typedef.
   1772 	* libgomp.oacc-c-c++-common/reduction-2.c: Uncomment broken tests
   1773 	and fix.
   1774 	* libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
   1775 	* libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
   1776 
   1777 2015-11-18  Nathan Sidwell  <nathan (a] codesourcery.com>
   1778 
   1779 	* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Add
   1780 	worker & gang cases.
   1781 	* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Likewise.
   1782 
   1783 2015-11-17  Cesar Philippidis  <cesar (a] codesourcery.com>
   1784 
   1785 	* config/nvptx/priority_queue.c: New file.
   1786 
   1787 2015-11-14  Jakub Jelinek  <jakub (a] redhat.com>
   1788 
   1789 	* libgomp.texi: Update references from OpenMP 4.0 to OpenMP 4.5
   1790 	sections.
   1791 
   1792 2015-11-14  Jakub Jelinek  <jakub (a] redhat.com>
   1793 	    Aldy Hernandez  <aldyh (a] redhat.com>
   1794 	    Ilya Verbin  <ilya.verbin (a] intel.com>
   1795 
   1796 	* ordered.c (gomp_doacross_init, GOMP_doacross_post,
   1797 	GOMP_doacross_wait, gomp_doacross_ull_init, GOMP_doacross_ull_post,
   1798 	GOMP_doacross_ull_wait): For GFS_GUIDED don't divide number of
   1799 	iterators or IV by chunk size.
   1800 	* parallel.c (gomp_resolve_num_threads): Don't assume that
   1801 	if thr->ts.team is non-NULL, then pool must be non-NULL.
   1802 	* libgomp-plugin.h (GOMP_PLUGIN_target_task_completion): Declare.
   1803 	* libgomp.map (GOMP_PLUGIN_1.1): New symbol version, export
   1804 	GOMP_PLUGIN_target_task_completion.
   1805 	* Makefile.am (libgomp_la_SOURCES): Add priority_queue.c.
   1806 	* Makefile.in: Regenerate.
   1807 	* libgomp.h: Shuffle prototypes and forward definitions around so
   1808 	priority queues can be defined.
   1809 	(enum gomp_task_kind): Add GOMP_TASK_ASYNC_RUNNING.
   1810 	(enum gomp_target_task_state): New enum.
   1811 	(struct gomp_target_task): Add state, tgt, task and team fields.
   1812 	(gomp_create_target_task): Change return type to bool, add
   1813 	state argument.
   1814 	(gomp_target_task_fn): Change return type to bool.
   1815 	(struct gomp_device_descr): Add async_run_func.
   1816 	(struct gomp_task): Remove children, next_child, prev_child,
   1817 	next_queue, prev_queue, next_taskgroup, prev_taskgroup.
   1818 	Add pnode field.
   1819 	(struct gomp_taskgroup): Remove children.
   1820 	Add taskgroup_queue.
   1821 	(struct gomp_team): Change task_queue type to a priority queue.
   1822 	(splay_compare): Define inline.
   1823 	(priority_queue_offset): New.
   1824 	(priority_node_to_task): New.
   1825 	(task_to_priority_node): New.
   1826 	* oacc-mem.c: Do not include splay-tree.h.
   1827 	* priority_queue.c: New file.
   1828 	* priority_queue.h: New file.
   1829 	* splay-tree.c: Do not include splay-tree.h.
   1830 	(splay_tree_foreach_internal): New.
   1831 	(splay_tree_foreach): New.
   1832 	* splay-tree.h: Become re-entrant if splay_tree_prefix is defined.
   1833 	(splay_tree_callback): Define typedef.
   1834 	* target.c (splay_compare): Move to libgomp.h.
   1835 	(GOMP_target): Don't adjust *thr in any way around running offloaded
   1836 	task.
   1837 	(GOMP_target_ext): Likewise.  Handle target nowait.
   1838 	(GOMP_target_update_ext, GOMP_target_enter_exit_data): Check
   1839 	return value from gomp_create_target_task, if false, fallthrough
   1840 	as if no dependencies exist.
   1841 	(gomp_target_task_fn): Change return type to bool, return true
   1842 	if the task should have another part scheduled later.  Handle
   1843 	target nowait.
   1844 	(gomp_load_plugin_for_device): Initialize async_run.
   1845 	* task.c (gomp_init_task): Initialize children_queue.
   1846 	(gomp_clear_parent_in_list): New.
   1847 	(gomp_clear_parent_in_tree): New.
   1848 	(gomp_clear_parent): Handle priorities.
   1849 	(GOMP_task): Likewise.
   1850 	(priority_queue_move_task_first,
   1851 	gomp_target_task_completion, GOMP_PLUGIN_target_task_completion):
   1852 	New functions.
   1853 	(gomp_create_target_task): Use priority queues.  Change return type
   1854 	to bool, add state argument, return false if for async
   1855 	{{enter,exit} data,update} constructs no dependencies need to be
   1856 	waited for, handle target nowait.  Set task->fn to NULL instead of
   1857 	gomp_target_task_fn.
   1858 	(verify_children_queue): Remove.
   1859 	(priority_list_upgrade_task): New.
   1860 	(priority_queue_upgrade_task): New.
   1861 	(verify_task_queue): Remove.
   1862 	(priority_list_downgrade_task): New.
   1863 	(priority_queue_downgrade_task): New.
   1864 	(gomp_task_run_pre): Use priority queues.
   1865 	Abstract code out to priority_queue_downgrade_task.
   1866 	(gomp_task_run_post_handle_dependers): Use priority queues.
   1867 	(gomp_task_run_post_remove_parent): Likewise.
   1868 	(gomp_task_run_post_remove_taskgroup): Likewise.
   1869 	(gomp_barrier_handle_tasks): Likewise.  Handle target nowait target
   1870 	tasks specially.
   1871 	(GOMP_taskwait): Likewise.
   1872 	(gomp_task_maybe_wait_for_dependencies): Likewise.  Abstract code to
   1873 	priority-queue_upgrade_task.
   1874 	(GOMP_taskgroup_start): Use priority queues.
   1875 	(GOMP_taskgroup_end): Likewise.  Handle target nowait target tasks
   1876 	specially.  If taskgroup is NULL, and thr->ts.level is 0, act as a
   1877 	barrier.
   1878 	* taskloop.c (GOMP_taskloop): Handle priorities.
   1879 	* team.c (gomp_new_team): Call priority_queue_init.
   1880 	(free_team): Call priority_queue_free.
   1881 	(gomp_free_thread): Call gomp_team_end if thr->ts.team is artificial
   1882 	team created for target nowait in implicit parallel region.
   1883 	(gomp_team_start): For nested check, test thr->ts.level instead of
   1884 	thr->ts.team != NULL.
   1885 	* testsuite/libgomp.c/doacross-3.c: New test.
   1886 	* testsuite/libgomp.c/ordered-5.c: New test.
   1887 	* testsuite/libgomp.c/priority.c: New test.
   1888 	* testsuite/libgomp.c/target-31.c: New test.
   1889 	* testsuite/libgomp.c/target-32.c: New test.
   1890 	* testsuite/libgomp.c/target-33.c: New test.
   1891 	* testsuite/libgomp.c/target-34.c: New test.
   1892 
   1893 2015-11-13  Nathan Sidwell  <nathan (a] codesourcery.com>
   1894 
   1895 	* testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: New.
   1896 
   1897 	* testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Sequential
   1898 	loop is sequential.
   1899 
   1900 2015-11-13  Nathan Sidwell  <nathan (a] codesourcery.com>
   1901 
   1902 	* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: New.
   1903 	* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: New.
   1904 
   1905 2015-11-12  James Norris  <jnorris (a] codesourcery.com>
   1906 	    Joseph Myers  <joseph (a] codesourcery.com>
   1907 
   1908 	* libgomp.map (GOACC_2.0.1): Export GOACC_declare.
   1909 	* oacc-parallel.c (GOACC_declare): New function.
   1910 	* testsuite/libgomp.oacc-c-c++-common/declare-1.c: New test.
   1911 	* testsuite/libgomp.oacc-c-c++-common/declare-2.c: Likewise.
   1912 	* testsuite/libgomp.oacc-c-c++-common/declare-4.c: Likewise.
   1913 	* testsuite/libgomp.oacc-c-c++-common/declare-5.c: Likewise.
   1914 	* testsuite/libgomp.oacc-c++/declare-1.C: Likewise.
   1915 
   1916 2015-11-12  Nathan Sidwell  <nathan (a] codesourcery.com>
   1917 
   1918 	* testsuite/libgomp.oacc-c-c++-common/default-1.c: New.
   1919 
   1920 2015-11-1  Nathan Sidwell  <nathan (a] codesourcery.com>
   1921 
   1922 	* testsuite/libgomp.oacc-c-c++-common/firstprivate-1.c: New.
   1923 	* testsuite/libgomp.oacc-c-c++-common/firstprivate-2.c: New.
   1924 
   1925 2015-11-09  Nathan Sidwell  <nathan (a] codesourcery.com>
   1926 
   1927 	* testsuite/libgomp.oacc-c-c++-common/firstprivate-1.c: Remove
   1928 	inadvertent commit.
   1929 
   1930 2015-11-09  Nathan Sidwell  <nathan (a] codesourcery.com>
   1931 
   1932 	* testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: New.
   1933 	* testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: New.
   1934 	* testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: New.
   1935 	* testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: New.
   1936 	* testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: New.
   1937 
   1938 2015-11-06  Thomas Schwinge  <thomas (a] codesourcery.com>
   1939 
   1940 	* testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: XFAIL.
   1941 	* testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Likewise.
   1942 
   1943 2015-11-05  Jakub Jelinek  <jakub (a] redhat.com>
   1944 	    Ilya Verbin  <ilya.verbin (a] intel.com>
   1945 
   1946 	* libgomp_g.h (GOMP_loop_nonmonotonic_dynamic_next,
   1947 	GOMP_loop_nonmonotonic_dynamic_start,
   1948 	GOMP_loop_nonmonotonic_guided_next,
   1949 	GOMP_loop_nonmonotonic_guided_start,
   1950 	GOMP_loop_ull_nonmonotonic_dynamic_next,
   1951 	GOMP_loop_ull_nonmonotonic_dynamic_start,
   1952 	GOMP_loop_ull_nonmonotonic_guided_next,
   1953 	GOMP_loop_ull_nonmonotonic_guided_start,
   1954 	GOMP_parallel_loop_nonmonotonic_dynamic,
   1955 	GOMP_parallel_loop_nonmonotonic_guided): New prototypes.
   1956 	(GOMP_target_41): Renamed to ...
   1957 	(GOMP_target_ext): ... this.  Add num_teams and thread_limit
   1958 	arguments.
   1959 	(GOMP_target_data_41): Renamed to ...
   1960 	(GOMP_target_data_ext): ... this.
   1961 	(GOMP_target_update_41): Renamed to ...
   1962 	(GOMP_target_update_ext): ... this.
   1963 	* libgomp.map (GOMP_4.5): Export GOMP_target_ext,
   1964 	GOMP_target_data_ext and GOMP_target_update_ext instead of
   1965 	GOMP_target_41, GOMP_target_data_41 and GOMP_target_update_41.
   1966 	Export GOMP_loop_nonmonotonic_dynamic_next,
   1967 	GOMP_loop_nonmonotonic_dynamic_start,
   1968 	GOMP_loop_nonmonotonic_guided_next,
   1969 	GOMP_loop_nonmonotonic_guided_start,
   1970 	GOMP_loop_ull_nonmonotonic_dynamic_next,
   1971 	GOMP_loop_ull_nonmonotonic_dynamic_start,
   1972 	GOMP_loop_ull_nonmonotonic_guided_next,
   1973 	GOMP_loop_ull_nonmonotonic_guided_start,
   1974 	GOMP_parallel_loop_nonmonotonic_dynamic and
   1975 	GOMP_parallel_loop_nonmonotonic_guided.
   1976 	* loop.c (GOMP_parallel_loop_nonmonotonic_dynamic,
   1977 	GOMP_parallel_loop_nonmonotonic_guided,
   1978 	GOMP_loop_nonmonotonic_dynamic_start,
   1979 	GOMP_loop_nonmonotonic_guided_start,
   1980 	GOMP_loop_nonmonotonic_dynamic_next,
   1981 	GOMP_loop_nonmonotonic_guided_next): New aliases or functions.
   1982 	* loop_ull.c (GOMP_loop_ull_nonmonotonic_dynamic_start,
   1983 	GOMP_loop_ull_nonmonotonic_guided_start,
   1984 	GOMP_loop_ull_nonmonotonic_dynamic_next,
   1985 	GOMP_loop_ull_nonmonotonic_guided_next): Likewise.
   1986 	* target.c (gomp_map_0len_lookup, gomp_map_val): New inline
   1987 	functions.
   1988 	(gomp_map_vars): Handle GOMP_MAP_ALWAYS_POINTER.  For
   1989 	GOMP_MAP_ZERO_LEN_ARRAY_SECTION use gomp_map_0len_lookup.
   1990 	Use gomp_map_val function.
   1991 	(gomp_target_fallback_firstprivate): New static function.
   1992 	(GOMP_target_41): Renamed to ...
   1993 	(GOMP_target_ext): ... this.  Add num_teams and thread_limit
   1994 	arguments.  Move firstprivate fallback handling into a new
   1995 	function.
   1996 	(GOMP_target_data_41): Renamed to ...
   1997 	(GOMP_target_data_ext): ... this.
   1998 	(GOMP_target_update_41): Renamed to ...
   1999 	(GOMP_target_update_ext): ... this.
   2000 	(gomp_exit_data): For GOMP_MAP_*ZERO_LEN* use
   2001 	gomp_map_0len_lookup instead of gomp_map_lookup.
   2002 	(omp_target_is_present): Use gomp_map_0len_lookup instead of
   2003 	gomp_map_lookup.
   2004 	* testsuite/libgomp.c/target-28.c: Likewise.
   2005 	* testsuite/libgomp.c/monotonic-1.c: New test.
   2006 	* testsuite/libgomp.c/monotonic-2.c: New test.
   2007 	* testsuite/libgomp.c/nonmonotonic-1.c: New test.
   2008 	* testsuite/libgomp.c/nonmonotonic-2.c: New test.
   2009 	* testsuite/libgomp.c/pr66199-5.c: New test.
   2010 	* testsuite/libgomp.c/pr66199-6.c: New test.
   2011 	* testsuite/libgomp.c/pr66199-7.c: New test.
   2012 	* testsuite/libgomp.c/pr66199-8.c: New test.
   2013 	* testsuite/libgomp.c/pr66199-9.c: New test.
   2014 	* testsuite/libgomp.c/reduction-11.c: New test.
   2015 	* testsuite/libgomp.c/reduction-12.c: New test.
   2016 	* testsuite/libgomp.c/reduction-13.c: New test.
   2017 	* testsuite/libgomp.c/reduction-14.c: New test.
   2018 	* testsuite/libgomp.c/reduction-15.c: New test.
   2019 	* testsuite/libgomp.c/target-12.c (main): Adjust for
   2020 	omp_target_is_present change for one-past-last element.
   2021 	* testsuite/libgomp.c/target-17.c (foo): Drop tests where
   2022 	the same var is both mapped and privatized.
   2023 	* testsuite/libgomp.c/target-19.c (foo): Adjust for different
   2024 	handling of zero-length array sections.
   2025 	* testsuite/libgomp.c/target-28.c: New test.
   2026 	* testsuite/libgomp.c/target-29.c: New test.
   2027 	* testsuite/libgomp.c/target-30.c: New test.
   2028 	* testsuite/libgomp.c/target-teams-1.c: New test.
   2029 	* testsuite/libgomp.c++/member-6.C: New test.
   2030 	* testsuite/libgomp.c++/member-7.C: New test.
   2031 	* testsuite/libgomp.c++/monotonic-1.C: New test.
   2032 	* testsuite/libgomp.c++/monotonic-2.C: New test.
   2033 	* testsuite/libgomp.c++/nonmonotonic-1.C: New test.
   2034 	* testsuite/libgomp.c++/nonmonotonic-2.C: New test.
   2035 	* testsuite/libgomp.c++/pr66199-3.C: New test.
   2036 	* testsuite/libgomp.c++/pr66199-4.C: New test.
   2037 	* testsuite/libgomp.c++/pr66199-5.C: New test.
   2038 	* testsuite/libgomp.c++/pr66199-6.C: New test.
   2039 	* testsuite/libgomp.c++/pr66199-7.C: New test.
   2040 	* testsuite/libgomp.c++/pr66199-8.C: New test.
   2041 	* testsuite/libgomp.c++/pr66199-9.C: New test.
   2042 	* testsuite/libgomp.c++/reduction-11.C: New test.
   2043 	* testsuite/libgomp.c++/reduction-12.C: New test.
   2044 	* testsuite/libgomp.c++/target-13.C: New test.
   2045 	* testsuite/libgomp.c++/target-14.C: New test.
   2046 	* testsuite/libgomp.c++/target-15.C: New test.
   2047 	* testsuite/libgomp.c++/target-16.C: New test.
   2048 	* testsuite/libgomp.c++/target-17.C: New test.
   2049 	* testsuite/libgomp.c++/target-18.C: New test.
   2050 	* testsuite/libgomp.c++/target-19.C: New test.
   2051 
   2052 2015-11-04  Nathan Sidwell  <nathan (a] codesourcery.com>
   2053 
   2054 	* testsuite/libgomp.oacc-fortran/reduction-1.f90: Fix dimensions
   2055 	and reduction copy.
   2056 	* testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
   2057 	* testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
   2058 	* testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
   2059 	* testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
   2060 	* testsuite/libgomp.oacc-c-c++-common/par-reduction-1.c: Likewise.
   2061 	* testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
   2062 	* testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Likewise.
   2063 	* testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Likewise.
   2064 	* testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
   2065 	* testsuite/libgomp.oacc-c-c++-common/reduction-initial-1.c: Likewise.
   2066 	* testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Likewise.
   2067 	* testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Likewise.
   2068 	* testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
   2069 	* testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: New.
   2070 
   2071 2015-11-04  Nathan Sidwell  <nathan (a] codesourcery.com>
   2072 
   2073 	* libgomp.oacc-c-c++-common/loop-red-g-1.c: New.
   2074 	* libgomp.oacc-c-c++-common/loop-red-gwv-1.c: New.
   2075 	* libgomp.oacc-c-c++-common/loop-red-v-1.c: New.
   2076 	* libgomp.oacc-c-c++-common/loop-red-v-2.c: New.
   2077 	* libgomp.oacc-c-c++-common/loop-red-w-1.c: New.
   2078 	* libgomp.oacc-c-c++-common/loop-red-w-2.c: New.
   2079 	* libgomp.oacc-c-c++-common/loop-red-wv-1.c: New.
   2080 	* libgomp.oacc-fortran/reduction-5.f90: Avoid reference var.
   2081 
   2082 2015-11-03  Nathan Sidwell  <nathan (a] codesourcery.com>
   2083 
   2084 	* libgomp.h (struct acc_dispatch_t): Remove args from exec_func.
   2085 	* plugin/plugin-nvptx.c (nvptx_exec): Remove sizes & kinds arg.
   2086 	(GOMP_OFFLOAD_openacc_parallel): Likewise.
   2087 	* oacc-host.c (host_openacc_exec): Likewise.
   2088 	* oacc-parallel.c (GOACC_parallel_keyed): Adjust exec_func call.
   2089 
   2090 2015-11-03  Julian Brown  <julian (a] codesourcery.com>
   2091 	    Thomas Schwinge  <thomas (a] codesourcery.com>
   2092 
   2093 	* testsuite/libgomp.oacc-c-c++-common/par-reduction-1.c: New file.
   2094 	* testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Likewise.
   2095 	* testsuite/libgomp.oacc-c-c++-common/worker-single-1a.c:
   2096 	Likewise.
   2097 	* testsuite/libgomp.oacc-c-c++-common/worker-single-4.c: Likewise.
   2098 	* testsuite/libgomp.oacc-c-c++-common/worker-single-6.c: Likewise.
   2099 
   2100 2015-11-03  James Norris  <jnorris (a] codesourcery.com>
   2101 
   2102 	* testsuite/libgomp.oacc-c-c++-common/atomic_capture-1.c: New
   2103 	file.
   2104 	* testsuite/libgomp.oacc-c-c++-common/atomic_capture-2.c:
   2105 	Likewise.
   2106 	* testsuite/libgomp.oacc-c-c++-common/atomic_rw-1.c: Likewise.
   2107 	* testsuite/libgomp.oacc-c-c++-common/atomic_update-1.c: Likewise.
   2108 	* testsuite/libgomp.oacc-fortran/atomic_capture-1.f90: Likewise.
   2109 	* testsuite/libgomp.oacc-fortran/atomic_rw-1.f90: New file.
   2110 	* testsuite/libgomp.oacc-fortran/atomic_update-1.f90: Likewise.
   2111 
   2112 2015-10-29  Nathan Sidwell  <nathan (a] codesourcery.com>
   2113 
   2114 	* openacc.h (enum acc_device_t): Reformat. Ensure layout
   2115 	compatibility.
   2116 	(enum acc_async_t): Reformat.
   2117 	(acc_on_device): Declare compatible with builtin and provide C++
   2118 	wrapper.
   2119 	* testsuite/libgomp.oacc-c-c++-common/acc-on-device.c: New.
   2120 
   2121 2015-10-29  Thomas Schwinge  <thomas (a] codesourcery.com>
   2122 	    Cesar Philippidis  <cesar (a] codesourcery.com>
   2123 
   2124 	* testsuite/libgomp.oacc-c-c++-common/combdir-1.c: Rename to...
   2125 	* testsuite/libgomp.oacc-c-c++-common/combined-directives-1.c:
   2126 	... this.  Add a description of the test at the top of the file.
   2127 	* testsuite/libgomp.oacc-fortran/combdir-1.f90: Rename file to...
   2128 	* testsuite/libgomp.oacc-fortran/combined-directives-1.f90:
   2129 	... this.  Add a description of the test at the top of the file.
   2130 
   2131 2015-10-28  Nathan Sidwell  <nathan (a] codesourcery.com>
   2132 
   2133 	* testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: New.
   2134 	* testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: New.
   2135 	* testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: New.
   2136 	* testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: New.
   2137 	* testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: New.
   2138 	* testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: New.
   2139 
   2140 2015-10-27  Nathan Sidwell  <nathan (a] codesourcery.com>
   2141 
   2142 	* plugin/plugin-nvptx.c (nvptx_exec): Remove check on compute
   2143 	dimensions.
   2144 
   2145 2015-10-27  Thomas Schwinge  <thomas (a] codesourcery.com>
   2146 
   2147 	PR testsuite/68063
   2148 	* testsuite/libgomp.c++/member-1.C (A::m1): Add missing private clause.
   2149 
   2150 2015-10-27  James Norris  <jnorris (a] codesourcery.com>
   2151 
   2152 	* testsuite/libgomp.oacc-c-c++-common/combdir-1.c: New file.
   2153 	* testsuite/libgomp.oacc-fortran/combdir-1.f90: Likewise.
   2154 
   2155 2015-10-26  Thomas Schwinge  <thomas (a] codesourcery.com>
   2156 
   2157 	* testsuite/libgomp.oacc-c-c++-common/abort-1.c: Print to stderr.
   2158 	* testsuite/libgomp.oacc-c-c++-common/abort-3.c: Likewise.
   2159 
   2160 	* testsuite/libgomp.oacc-c-c++-common/lib-1.c: Remove explicit
   2161 	acc_device_nvidia usage.
   2162 	* testsuite/libgomp.oacc-c-c++-common/lib-10.c: Likewise.
   2163 	* testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
   2164 	* testsuite/libgomp.oacc-c-c++-common/lib-9.c: Likewise.
   2165 
   2166 	* oacc-init.c (acc_shutdown): Call gomp_init_targets_once.
   2167 	* testsuite/libgomp.oacc-c-c++-common/lib-8.c: New file.
   2168 
   2169 	PR libgomp/66518
   2170 	* testsuite/libgomp.oacc-c-c++-common/lib-3.c: Resolve XFAIL.
   2171 
   2172 	PR libgomp/65437
   2173 	PR libgomp/66518
   2174 	* oacc-mem.c (update_dev_host): Call goacc_lazy_initialize.
   2175 	* testsuite/libgomp.oacc-c-c++-common/lib-42.c: Remove XFAIL.
   2176 
   2177 2015-10-23  Tom de Vries  <tom (a] codesourcery.com>
   2178 
   2179 	PR testsuite/68063
   2180 	* testsuite/libgomp.c++/member-2.C (A::m1): Add missing private clause.
   2181 
   2182 2015-10-20  Nathan Sidwell  <nathan (a] codesourcery.com>
   2183 
   2184 	* testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Set sane
   2185 	vector_length.
   2186 	* testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
   2187 
   2188 2015-10-14  Ilya Verbin  <ilya.verbin (a] intel.com>
   2189 	    Aleksander Ivanushenko  <aleksander.ivanushenko (a] intel.com>
   2190 
   2191 	* target.c (gomp_map_vars): Initialize tgt->tgt_start and tgt->tgt_end
   2192 	to 0 when mapnum is 0.
   2193 
   2194 2015-10-14  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
   2195 
   2196 	* fortran.c (omp_get_place_proc_ids_, omp_get_partition_place_nums_):
   2197 	Cast to int from int32_t.
   2198 
   2199 2015-10-13  Jakub Jelinek  <jakub (a] redhat.com>
   2200 	    Aldy Hernandez  <aldyh (a] redhat.com>
   2201 	    Ilya Verbin  <ilya.verbin (a] intel.com>
   2202 
   2203 	* config/linux/affinity.c (omp_get_place_num_procs,
   2204 	omp_get_place_proc_ids, gomp_get_place_proc_ids_8): New functions.
   2205 	* config/linux/doacross.h: New file.
   2206 	* config/posix/affinity.c (omp_get_place_num_procs,
   2207 	omp_get_place_proc_ids, gomp_get_place_proc_ids_8): New functions.
   2208 	* config/posix/doacross.h: New file.
   2209 	* env.c: Include gomp-constants.h.
   2210 	(struct gomp_task_icv): Rename run_sched_modifier to
   2211 	run_sched_chunk_size.
   2212 	(gomp_max_task_priority_var): New variable.
   2213 	(parse_schedule): Rename run_sched_modifier to run_sched_chunk_size.
   2214 	(handle_omp_display_env): Change _OPENMP value from 201307 to
   2215 	201511.  Print OMP_MAX_TASK_PRIORITY.
   2216 	(initialize_env): Parse OMP_MAX_TASK_PRIORITY.
   2217 	(omp_set_schedule, omp_get_schedule): Rename modifier argument to
   2218 	chunk_size and run_sched_modifier to run_sched_chunk_size.
   2219 	(omp_get_max_task_priority, omp_get_initial_device,
   2220 	omp_get_num_places, omp_get_place_num, omp_get_partition_num_places,
   2221 	omp_get_partition_place_nums): New functions.
   2222 	* fortran.c (omp_set_schedule_, omp_set_schedule_8_,
   2223 	omp_get_schedule_, omp_get_schedule_8_): Rename modifier argument
   2224 	to chunk_size.
   2225 	(omp_get_num_places_, omp_get_place_num_procs_,
   2226 	omp_get_place_num_procs_8_, omp_get_place_proc_ids_,
   2227 	omp_get_place_proc_ids_8_, omp_get_place_num_,
   2228 	omp_get_partition_num_places_, omp_get_partition_place_nums_,
   2229 	omp_get_partition_place_nums_8_, omp_get_initial_device_,
   2230 	omp_get_max_task_priority_): New functions.
   2231 	* libgomp_g.h (GOMP_loop_doacross_static_start,
   2232 	GOMP_loop_doacross_dynamic_start, GOMP_loop_doacross_guided_start,
   2233 	GOMP_loop_doacross_runtime_start, GOMP_loop_ull_doacross_static_start,
   2234 	GOMP_loop_ull_doacross_dynamic_start,
   2235 	GOMP_loop_ull_doacross_guided_start,
   2236 	GOMP_loop_ull_doacross_runtime_start, GOMP_doacross_post,
   2237 	GOMP_doacross_wait, GOMP_doacross_ull_post, GOMP_doacross_wait,
   2238 	GOMP_taskloop, GOMP_taskloop_ull, GOMP_target_41,
   2239 	GOMP_target_data_41, GOMP_target_update_41,
   2240 	GOMP_target_enter_exit_data): New prototypes.
   2241 	(GOMP_task): Add prototype argument.
   2242 	* libgomp.h (_LIBGOMP_CHECKING_): Define to 0 if not yet defined.
   2243 	(struct gomp_doacross_work_share): New type.
   2244 	(struct gomp_work_share): Add doacross field.
   2245 	(struct gomp_task_icv): Rename run_sched_modifier to
   2246 	run_sched_chunk_size.
   2247 	(enum gomp_task_kind): Rename GOMP_TASK_IFFALSE to
   2248 	GOMP_TASK_UNDEFERRED.  Add comments.
   2249 	(struct gomp_task_depend_entry): Add comments.
   2250 	(struct gomp_task): Likewise.
   2251 	(struct gomp_taskgroup): Likewise.
   2252 	(struct gomp_target_task): New type.
   2253 	(struct gomp_team): Add comment.
   2254 	(gomp_get_place_proc_ids_8, gomp_doacross_init,
   2255 	gomp_doacross_ull_init, gomp_task_maybe_wait_for_dependencies,
   2256 	gomp_create_target_task, gomp_target_task_fn): New prototypes.
   2257 	(struct target_var_desc): New type.
   2258 	(struct target_mem_desc): Adjust comment.  Use struct
   2259 	target_var_desc instead of splay_tree_key for list.
   2260 	(REFCOUNT_INFINITY): Define.
   2261 	(struct splay_tree_key_s): Remove copy_from field.
   2262 	(struct gomp_device_descr): Add dev2dev_func field.
   2263 	(enum gomp_map_vars_kind): New enum.
   2264 	(gomp_map_vars): Add one argument.
   2265 	* libgomp.map (OMP_4.5): Export omp_get_max_task_priority,
   2266 	omp_get_max_task_priority_, omp_get_num_places, omp_get_num_places_,
   2267 	omp_get_place_num_procs, omp_get_place_num_procs_,
   2268 	omp_get_place_num_procs_8_, omp_get_place_proc_ids,
   2269 	omp_get_place_proc_ids_, omp_get_place_proc_ids_8_, omp_get_place_num,
   2270 	omp_get_place_num_, omp_get_partition_num_places,
   2271 	omp_get_partition_num_places_, omp_get_partition_place_nums,
   2272 	omp_get_partition_place_nums_, omp_get_partition_place_nums_8_,
   2273 	omp_get_initial_device, omp_get_initial_device_, omp_target_alloc,
   2274 	omp_target_free, omp_target_is_present, omp_target_memcpy,
   2275 	omp_target_memcpy_rect, omp_target_associate_ptr and
   2276 	omp_target_disassociate_ptr.
   2277 	(GOMP_4.0.2): Renamed to ...
   2278 	(GOMP_4.5): ... this.  Export GOMP_target_41, GOMP_target_data_41,
   2279 	GOMP_target_update_41, GOMP_target_enter_exit_data, GOMP_taskloop,
   2280 	GOMP_taskloop_ull, GOMP_loop_doacross_dynamic_start,
   2281 	GOMP_loop_doacross_guided_start, GOMP_loop_doacross_runtime_start,
   2282 	GOMP_loop_doacross_static_start, GOMP_doacross_post,
   2283 	GOMP_doacross_wait, GOMP_loop_ull_doacross_dynamic_start,
   2284 	GOMP_loop_ull_doacross_guided_start,
   2285 	GOMP_loop_ull_doacross_runtime_start,
   2286 	GOMP_loop_ull_doacross_static_start, GOMP_doacross_ull_post and
   2287 	GOMP_doacross_ull_wait.
   2288 	* libgomp.texi: Document omp_get_max_task_priority.
   2289 	Rename modifier argument to chunk_size for omp_set_schedule and
   2290 	omp_get_schedule.  Document OMP_MAX_TASK_PRIORITY env var.
   2291 	* loop.c (GOMP_loop_runtime_start): Adjust for run_sched_modifier
   2292 	to run_sched_chunk_size renaming.
   2293 	(GOMP_loop_ordered_runtime_start): Likewise.
   2294 	(gomp_loop_doacross_static_start, gomp_loop_doacross_dynamic_start,
   2295 	gomp_loop_doacross_guided_start, GOMP_loop_doacross_runtime_start,
   2296 	GOMP_parallel_loop_runtime_start): New functions.
   2297 	(GOMP_parallel_loop_runtime): Adjust for run_sched_modifier
   2298 	to run_sched_chunk_size renaming.
   2299 	(GOMP_loop_doacross_static_start, GOMP_loop_doacross_dynamic_start,
   2300 	GOMP_loop_doacross_guided_start): New functions or aliases.
   2301 	* loop_ull.c (GOMP_loop_ull_runtime_start): Adjust for
   2302 	run_sched_modifier to run_sched_chunk_size renaming.
   2303 	(GOMP_loop_ull_ordered_runtime_start): Likewise.
   2304 	(gomp_loop_ull_doacross_static_start,
   2305 	gomp_loop_ull_doacross_dynamic_start,
   2306 	gomp_loop_ull_doacross_guided_start,
   2307 	GOMP_loop_ull_doacross_runtime_start): New functions.
   2308 	(GOMP_loop_ull_doacross_static_start,
   2309 	GOMP_loop_ull_doacross_dynamic_start,
   2310 	GOMP_loop_ull_doacross_guided_start): New functions or aliases.
   2311 	* oacc-mem.c (acc_map_data, present_create_copy,
   2312 	gomp_acc_insert_pointer): Pass GOMP_MAP_VARS_OPENACC instead of false
   2313 	to gomp_map_vars.
   2314 	(gomp_acc_remove_pointer): Use copy_from from target_var_desc.
   2315 	* oacc-parallel.c (GOACC_data_start): Pass GOMP_MAP_VARS_OPENACC
   2316 	instead of false to gomp_map_vars.
   2317 	(GOACC_parallel_keyed): Likewise.  Use copy_from from target_var_desc.
   2318 	* omp.h.in (omp_lock_hint_t): New type.
   2319 	(omp_init_lock_with_hint, omp_init_nest_lock_with_hint,
   2320 	omp_get_num_places, omp_get_place_num_procs, omp_get_place_proc_ids,
   2321 	omp_get_place_num, omp_get_partition_num_places,
   2322 	omp_get_partition_place_nums, omp_get_initial_device,
   2323 	omp_get_max_task_priority, omp_target_alloc, omp_target_free,
   2324 	omp_target_is_present, omp_target_memcpy, omp_target_memcpy_rect,
   2325 	omp_target_associate_ptr, omp_target_disassociate_ptr): New
   2326 	prototypes.
   2327 	* omp_lib.f90.in (omp_lock_hint_kind): New parameter.
   2328 	(omp_lock_hint_none, omp_lock_hint_uncontended,
   2329 	omp_lock_hint_contended, omp_lock_hint_nonspeculative,
   2330 	omp_lock_hint_speculative): New parameters.
   2331 	(omp_init_lock_with_hint, omp_init_nest_lock_with_hint,
   2332 	omp_get_num_places, omp_get_place_num_procs, omp_get_place_proc_ids,
   2333 	omp_get_place_num, omp_get_partition_num_places,
   2334 	omp_get_partition_place_nums, omp_get_initial_device,
   2335 	omp_get_max_task_priority): New interfaces.
   2336 	(omp_set_schedule, omp_get_schedule): Rename modifier argument
   2337 	to chunk_size.
   2338 	* omp_lib.h.in (omp_lock_hint_kind): New parameter.
   2339 	(omp_lock_hint_none, omp_lock_hint_uncontended,
   2340 	omp_lock_hint_contended, omp_lock_hint_nonspeculative,
   2341 	omp_lock_hint_speculative): New parameters.
   2342 	(omp_init_lock_with_hint, omp_init_nest_lock_with_hint,
   2343 	omp_get_num_places, omp_get_place_num_procs, omp_get_place_proc_ids,
   2344 	omp_get_place_num, omp_get_partition_num_places,
   2345 	omp_get_partition_place_nums, omp_get_initial_device,
   2346 	omp_get_max_task_priority): New functions and subroutines.
   2347 	* ordered.c: Include stdarg.h and string.h.
   2348 	(MAX_COLLAPSED_BITS): Define.
   2349 	(gomp_doacross_init, GOMP_doacross_post, GOMP_doacross_wait,
   2350 	gomp_doacross_ull_init, GOMP_doacross_ull_post,
   2351 	GOMP_doacross_ull_wait): New functions.
   2352 	* target.c: Include errno.h.
   2353 	(resolve_device): If device is not initialized, call
   2354 	gomp_init_device on it.
   2355 	(gomp_map_lookup): New function.
   2356 	(gomp_map_vars_existing): Add tgt_var argument, fill it in.
   2357 	Don't bump refcount if REFCOUNT_INFINITY.  Handle
   2358 	GOMP_MAP_ALWAYS_TO_P.
   2359 	(get_kind): Rename is_openacc argument to short_mapkind.
   2360 	(gomp_map_pointer): Use gomp_map_lookup.
   2361 	(gomp_map_fields_existing): New function.
   2362 	(gomp_map_vars): Rename is_openacc argument to short_mapkind
   2363 	and is_target to pragma_kind.  Handle GOMP_MAP_VARS_ENTER_DATA,
   2364 	handle GOMP_MAP_FIRSTPRIVATE_INT, GOMP_MAP_STRUCT,
   2365 	GOMP_MAP_USE_DEVICE_PTR, GOMP_MAP_ZERO_LEN_ARRAY_SECTION.
   2366 	Adjust for tgt->list changed type and copy_from living in there.
   2367 	(gomp_copy_from_async): Adjust for tgt->list changed type and
   2368 	copy_from living in there.
   2369 	(gomp_unmap_vars): Likewise.
   2370 	(gomp_update): Likewise.  Rename is_openacc argument to
   2371 	short_mapkind.  Don't fail if object is not mapped.
   2372 	(gomp_load_image_to_device): Initialize refcount to
   2373 	REFCOUNT_INFINITY.
   2374 	(gomp_target_fallback): New function.
   2375 	(gomp_get_target_fn_addr): Likewise.
   2376 	(GOMP_target): Adjust gomp_map_vars caller, use
   2377 	gomp_get_target_fn_addr and gomp_target_fallback.
   2378 	(GOMP_target_41): New function.
   2379 	(gomp_target_data_fallback): New function.
   2380 	(GOMP_target_data): Use it, adjust gomp_map_vars caller.
   2381 	(GOMP_target_data_41): New function.
   2382 	(GOMP_target_update): Adjust gomp_update caller.
   2383 	(GOMP_target_update_41): New function.
   2384 	(gomp_exit_data, GOMP_target_enter_exit_data,
   2385 	gomp_target_task_fn, omp_target_alloc, omp_target_free,
   2386 	omp_target_is_present, omp_target_memcpy,
   2387 	omp_target_memcpy_rect_worker, omp_target_memcpy_rect,
   2388 	omp_target_associate_ptr, omp_target_disassociate_ptr,
   2389 	gomp_load_plugin_for_device): New functions.
   2390 	* task.c: Include gomp-constants.h.  Include taskloop.c
   2391 	twice to get GOMP_taskloop and GOMP_taskloop_ull definitions.
   2392 	(gomp_task_handle_depend): New function.
   2393 	(GOMP_task): Use it.  Add priority argument.  Use
   2394 	gomp-constant.h constants instead of hardcoded numbers.
   2395 	Rename GOMP_TASK_IFFALSE to GOMP_TASK_UNDEFERRED.
   2396 	(gomp_create_target_task): New function.
   2397 	(verify_children_queue, verify_taskgroup_queue,
   2398 	verify_task_queue): New functions.
   2399 	(gomp_task_run_pre): Call verify_*_queue functions.
   2400 	If an upcoming tied task is about to leave the sibling or
   2401 	taskgroup queues in an invalid state, adjust appropriately.
   2402 	Remove taskgroup argument.  Add comments.
   2403 	(gomp_task_run_post_handle_dependers): Add comments.
   2404 	(gomp_task_run_post_remove_parent): Likewise.
   2405 	(gomp_barrier_handle_tasks): Adjust gomp_task_run_pre caller.
   2406 	(GOMP_taskwait): Likewise.  Add comments.
   2407 	(gomp_task_maybe_wait_for_dependencies): Fix scheduling
   2408 	problem such that the first non parent_depends_on task does not
   2409 	end up at the end of the children queue.
   2410 	(GOMP_taskgroup_start): Rename GOMP_TASK_IFFALSE to
   2411 	GOMP_TASK_UNDEFERRED.
   2412 	(GOMP_taskgroup_end): Adjust gomp_task_run_pre caller.
   2413 	* taskloop.c: New file.
   2414 	* testsuite/lib/libgomp.exp
   2415 	(check_effective_target_offload_device_nonshared_as): New proc.
   2416 	* testsuite/libgomp.c/affinity-2.c: New test.
   2417 	* testsuite/libgomp.c/doacross-1.c: New test.
   2418 	* testsuite/libgomp.c/doacross-2.c: New test.
   2419 	* testsuite/libgomp.c/examples-4/declare_target-1.c (fib_wrapper):
   2420 	Add map clause to target.
   2421 	* testsuite/libgomp.c/examples-4/declare_target-4.c (accum): Likewise.
   2422 	* testsuite/libgomp.c/examples-4/declare_target-5.c (accum): Likewise.
   2423 	* testsuite/libgomp.c/examples-4/device-1.c (main): Likewise.
   2424 	* testsuite/libgomp.c/examples-4/device-3.c (main): Likewise.
   2425 	* testsuite/libgomp.c/examples-4/target_data-3.c (gramSchmidt):
   2426 	Likewise.
   2427 	* testsuite/libgomp.c/examples-4/teams-2.c (dotprod): Likewise.
   2428 	* testsuite/libgomp.c/examples-4/teams-3.c (dotprod): Likewise.
   2429 	* testsuite/libgomp.c/examples-4/teams-4.c (dotprod): Likewise.
   2430 	* testsuite/libgomp.c/for-2.h (OMPTGT, OMPTO, OMPFROM): Define if
   2431 	not defined.  Use those where needed.
   2432 	* testsuite/libgomp.c/for-4.c: New test.
   2433 	* testsuite/libgomp.c/for-5.c: New test.
   2434 	* testsuite/libgomp.c/for-6.c: New test.
   2435 	* testsuite/libgomp.c/linear-1.c: New test.
   2436 	* testsuite/libgomp.c/ordered-4.c: New test.
   2437 	* testsuite/libgomp.c/pr66199-2.c (f2): Adjust for linear clause
   2438 	only allowed on the loop iterator.
   2439 	* testsuite/libgomp.c/pr66199-3.c: New test.
   2440 	* testsuite/libgomp.c/pr66199-4.c: New test.
   2441 	* testsuite/libgomp.c/reduction-7.c: New test.
   2442 	* testsuite/libgomp.c/reduction-8.c: New test.
   2443 	* testsuite/libgomp.c/reduction-9.c: New test.
   2444 	* testsuite/libgomp.c/reduction-10.c: New test.
   2445 	* testsuite/libgomp.c/target-1.c (fn2, fn3, fn4): Add
   2446 	map(tofrom:s).
   2447 	* testsuite/libgomp.c/target-2.c (fn2, fn3, fn4): Likewise.
   2448 	* testsuite/libgomp.c/target-7.c (foo): Add map(h) where needed.
   2449 	* testsuite/libgomp.c/target-11.c: New test.
   2450 	* testsuite/libgomp.c/target-12.c: New test.
   2451 	* testsuite/libgomp.c/target-13.c: New test.
   2452 	* testsuite/libgomp.c/target-14.c: New test.
   2453 	* testsuite/libgomp.c/target-15.c: New test.
   2454 	* testsuite/libgomp.c/target-16.c: New test.
   2455 	* testsuite/libgomp.c/target-17.c: New test.
   2456 	* testsuite/libgomp.c/target-18.c: New test.
   2457 	* testsuite/libgomp.c/target-19.c: New test.
   2458 	* testsuite/libgomp.c/target-20.c: New test.
   2459 	* testsuite/libgomp.c/target-21.c: New test.
   2460 	* testsuite/libgomp.c/target-22.c: New test.
   2461 	* testsuite/libgomp.c/target-23.c: New test.
   2462 	* testsuite/libgomp.c/target-24.c: New test.
   2463 	* testsuite/libgomp.c/target-25.c: New test.
   2464 	* testsuite/libgomp.c/target-26.c: New test.
   2465 	* testsuite/libgomp.c/target-27.c: New test.
   2466 	* testsuite/libgomp.c/taskloop-1.c: New test.
   2467 	* testsuite/libgomp.c/taskloop-2.c: New test.
   2468 	* testsuite/libgomp.c/taskloop-3.c: New test.
   2469 	* testsuite/libgomp.c/taskloop-4.c: New test.
   2470 	* testsuite/libgomp.c++/ctor-13.C: New test.
   2471 	* testsuite/libgomp.c++/doacross-1.C: New test.
   2472 	* testsuite/libgomp.c++/examples-4/declare_target-2.C:
   2473 	Replace offload_device with offload_device_nonshared_as.
   2474 	* testsuite/libgomp.c++/for-12.C: New test.
   2475 	* testsuite/libgomp.c++/for-13.C: New test.
   2476 	* testsuite/libgomp.c++/for-14.C: New test.
   2477 	* testsuite/libgomp.c++/linear-1.C: New test.
   2478 	* testsuite/libgomp.c++/member-1.C: New test.
   2479 	* testsuite/libgomp.c++/member-2.C: New test.
   2480 	* testsuite/libgomp.c++/member-3.C: New test.
   2481 	* testsuite/libgomp.c++/member-4.C: New test.
   2482 	* testsuite/libgomp.c++/member-5.C: New test.
   2483 	* testsuite/libgomp.c++/ordered-1.C: New test.
   2484 	* testsuite/libgomp.c++/reduction-5.C: New test.
   2485 	* testsuite/libgomp.c++/reduction-6.C: New test.
   2486 	* testsuite/libgomp.c++/reduction-7.C: New test.
   2487 	* testsuite/libgomp.c++/reduction-8.C: New test.
   2488 	* testsuite/libgomp.c++/reduction-9.C: New test.
   2489 	* testsuite/libgomp.c++/reduction-10.C: New test.
   2490 	* testsuite/libgomp.c++/reference-1.C: New test.
   2491 	* testsuite/libgomp.c++/simd14.C: New test.
   2492 	* testsuite/libgomp.c++/target-2.C (fn2): Add map(tofrom: s) clause.
   2493 	* testsuite/libgomp.c++/target-5.C: New test.
   2494 	* testsuite/libgomp.c++/target-6.C: New test.
   2495 	* testsuite/libgomp.c++/target-7.C: New test.
   2496 	* testsuite/libgomp.c++/target-8.C: New test.
   2497 	* testsuite/libgomp.c++/target-9.C: New test.
   2498 	* testsuite/libgomp.c++/target-10.C: New test.
   2499 	* testsuite/libgomp.c++/target-11.C: New test.
   2500 	* testsuite/libgomp.c++/target-12.C: New test.
   2501 	* testsuite/libgomp.c++/taskloop-1.C: New test.
   2502 	* testsuite/libgomp.c++/taskloop-2.C: New test.
   2503 	* testsuite/libgomp.c++/taskloop-3.C: New test.
   2504 	* testsuite/libgomp.c++/taskloop-4.C: New test.
   2505 	* testsuite/libgomp.c++/taskloop-5.C: New test.
   2506 	* testsuite/libgomp.c++/taskloop-6.C: New test.
   2507 	* testsuite/libgomp.c++/taskloop-7.C: New test.
   2508 	* testsuite/libgomp.c++/taskloop-8.C: New test.
   2509 	* testsuite/libgomp.c++/taskloop-9.C: New test.
   2510 	* testsuite/libgomp.fortran/affinity1.f90: New test.
   2511 	* testsuite/libgomp.fortran/affinity2.f90: New test.
   2512 
   2513 2015-10-13  Tom de Vries  <tom (a] codesourcery.com>
   2514 
   2515 	PR tree-optimization/67476
   2516 	* testsuite/libgomp.c/autopar-3.c: New test.
   2517 	* testsuite/libgomp.c/autopar-4.c: New test.
   2518 	* testsuite/libgomp.c/autopar-5.c: New test.
   2519 	* testsuite/libgomp.c/autopar-6.c: New test.
   2520 	* testsuite/libgomp.c/autopar-7.c: New test.
   2521 	* testsuite/libgomp.c/autopar-8.c: New test.
   2522 
   2523 2015-10-12  James Norris  <jnorris (a] codesourcery.com>
   2524 
   2525 	* testsuite/libgomp.oacc-c-c++-common/vector-loop.c: Fix loop
   2526 	initializer.
   2527 
   2528 2015-10-09  David Malcolm  <dmalcolm (a] redhat.com>
   2529 
   2530 	* testsuite/lib/libgomp.exp: Load multiline.exp before prune.exp,
   2531 	using load_gcc_lib.
   2532 
   2533 2015-10-02  Thomas Schwinge  <thomas (a] codesourcery.com>
   2534 
   2535 	* oacc-ptx.h: Remove file, moving its content into...
   2536 	* config/nvptx/fortran.c: ... here...
   2537 	* config/nvptx/oacc-init.c: ..., here...
   2538 	* config/nvptx/oacc-parallel.c: ..., and here.
   2539 	* config/nvptx/openacc.f90: New file.
   2540 	* plugin/plugin-nvptx.c: Don't include "oacc-ptx.h".
   2541 	(link_ptx): Don't link in predefined bits of PTX code.
   2542 
   2543 2015-09-30  Nathan Sidwell  <nathan (a] codesourcery.com>
   2544 	    Bernd Schmidt <bernds (a] codesourcery.com>
   2545 
   2546 	* plugin/plugin-nvptx.c (targ_fn_launch): Use GOMP_DIM_MAX.
   2547 	(struct targ_ptx_obj): New.
   2548 	(nvptx_tdata): Move earlier, change data format.
   2549 	(link_ptx): Take targ_ptx_obj ptr and count.  Allow multiple
   2550 	objects.
   2551 	(GOMP_OFFLOAD_load_image): Adjust.
   2552 
   2553 2015-09-30  Thomas Schwinge  <thomas (a] codesourcery.com>
   2554 
   2555 	* testsuite/libgomp.oacc-c-c++-common/abort-1.c: Add checkpoint.
   2556 	* testsuite/libgomp.oacc-c-c++-common/abort-3.c: Likewise.
   2557 	* testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Likewise.
   2558 	* testsuite/libgomp.oacc-c-c++-common/data-already-1.c: Likewise.
   2559 	* testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
   2560 	* testsuite/libgomp.oacc-c-c++-common/data-already-3.c: Likewise.
   2561 	* testsuite/libgomp.oacc-c-c++-common/data-already-4.c: Likewise.
   2562 	* testsuite/libgomp.oacc-c-c++-common/data-already-5.c: Likewise.
   2563 	* testsuite/libgomp.oacc-c-c++-common/data-already-6.c: Likewise.
   2564 	* testsuite/libgomp.oacc-c-c++-common/data-already-7.c: Likewise.
   2565 	* testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
   2566 	* testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
   2567 	* testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
   2568 	* testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
   2569 	* testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
   2570 	* testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
   2571 	* testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
   2572 	* testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
   2573 	* testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
   2574 	* testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
   2575 	* testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
   2576 	* testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
   2577 	* testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
   2578 	* testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
   2579 	* testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
   2580 	* testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
   2581 	* testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
   2582 	* testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
   2583 	* testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
   2584 	* testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
   2585 	* testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
   2586 	* testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
   2587 	* testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
   2588 	* testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
   2589 	* testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
   2590 	* testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
   2591 	* testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
   2592 	* testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
   2593 	* testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
   2594 	* testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
   2595 	* testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
   2596 	* testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
   2597 	* testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
   2598 	* testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
   2599 	* testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
   2600 	* testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
   2601 	* testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
   2602 	* testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
   2603 	* testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
   2604 	* testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
   2605 	* testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
   2606 	* testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
   2607 	* testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
   2608 	* testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
   2609 	* testsuite/libgomp.oacc-fortran/abort-1.f90: Likewise.
   2610 	* testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
   2611 	* testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
   2612 	* testsuite/libgomp.oacc-fortran/data-already-3.f: Likewise.
   2613 	* testsuite/libgomp.oacc-fortran/data-already-4.f: Likewise.
   2614 	* testsuite/libgomp.oacc-fortran/data-already-5.f: Likewise.
   2615 	* testsuite/libgomp.oacc-fortran/data-already-6.f: Likewise.
   2616 	* testsuite/libgomp.oacc-fortran/data-already-7.f: Likewise.
   2617 	* testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
   2618 
   2619 2015-09-29  Nathan Sidwell  <nathan (a] codesourcery.com>
   2620 
   2621 	* oacc-init.c (acc_on_device): Force optimization level.
   2622 
   2623 2015-09-29  Nathan Sidwell  <nathan (a] codesourcery.com>
   2624 
   2625 	* plugin/plugin-nvptx.c (ARRAYSIZE): Delete.
   2626 	(cuda_errlist): Delete.
   2627 	(cuda_error): Reimplement.
   2628 
   2629 2015-09-28  Nathan Sidwell  <nathan (a] codesourcery.com>
   2630 
   2631 	* libgomp.h (acc_dispatch_t): Replace separate geometry args with
   2632 	array.
   2633 	* libgomp.map (GOACC_parallel_keyed): New.
   2634 	* oacc-parallel.c (goacc_wait): Take pointer to va_list.  Adjust
   2635 	all callers.
   2636 	(GOACC_parallel_keyed): New interface.  Lose geometry arguments
   2637 	and take keyed varargs list.  Adjust call to exec_func.
   2638 	(GOACC_parallel): Force host fallback.
   2639 	* libgomp_g.h (GOACC_parallel): Remove.
   2640 	(GOACC_parallel_keyed): Declare.
   2641 	* plugin/plugin-nvptx.c (struct targ_fn_launch): New struct.
   2642 	(stuct targ_gn_descriptor): Replace name field with launch field.
   2643 	(nvptx_exec): Lose separate geometry args, take array.  Process
   2644 	dynamic dimensions and adjust.
   2645 	(struct nvptx_tdata): Replace fn_names field with fn_descs.
   2646 	(GOMP_OFFLOAD_load_image): Adjust for change in function table
   2647 	data.
   2648 	(GOMP_OFFLOAD_openacc_parallel): Adjust for change in dimension
   2649 	passing.
   2650 	* oacc-host.c (host_openacc_exec): Adjust for change in dimension
   2651 	passing.
   2652 
   2653 2015-09-22  Chung-Lin Tang  <cltang (a] codesourcery.com>
   2654 
   2655 	PR libgomp/67141
   2656 	* oacc-int.h (goacc_host_init): Add declaration.
   2657 	* oacc-host.c (goacc_host_init): Remove static and constructor attribute.
   2658 	* oacc-init.c (goacc_runtime_initialize): Call goacc_host_init() at end.
   2659 
   2660 2015-09-08  Aditya Kumar  <hiraditya (a] msn.com>
   2661 	    Sebastian Pop  <s.pop (a] samsung.com>
   2662 
   2663 	* testsuite/libgomp.graphite/bounds.c (int foo): Modifed test case to
   2664 	match o/p.
   2665 	* testsuite/libgomp.graphite/force-parallel-1.c (void parloop): Same.
   2666 	* testsuite/libgomp.graphite/force-parallel-4.c: Same.
   2667 	* testsuite/libgomp.graphite/force-parallel-5.c: Same.
   2668 	* testsuite/libgomp.graphite/force-parallel-7.c: Same.
   2669 	* testsuite/libgomp.graphite/force-parallel-8.c: Same.
   2670 
   2671 2015-09-03  Jakub Jelinek  <jakub (a] redhat.com>
   2672 
   2673 	* configure.tgt: Add missing ;; in between nvptx and rtems
   2674 	snippets.
   2675 
   2676 2015-09-03  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
   2677 
   2678 	* config/posix/pool.h (gomp_adjust_thread_attr): New.
   2679 	* config/rtems/pool.h (gomp_adjust_thread_attr): Likewise.
   2680 	(gomp_thread_pool_reservoir): Add priority member.
   2681 	* confi/rtems/proc.c (allocate_thread_pool_reservoir): Add
   2682 	priority.
   2683 	(parse_thread_pools): Likewise.
   2684 	* team.c (gomp_team_start): Call configuration provided
   2685 	gomp_adjust_thread_attr(). Destroy thread attributes if
   2686 	necessary.
   2687 	* libgomp.texi: Document GOMP_RTEMS_THREAD_POOLS.
   2688 
   2689 2015-09-03  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
   2690 
   2691 	* config/posix/pool.h: New.
   2692 	* config/rtems/pool.h: Likewise.
   2693 	* config/rtems/proc.c: Likewise.
   2694 	* libgomp.h (gomp_thread_destructor): Declare.
   2695 	* team.c: Include configuration provided "pool.h".
   2696 	(gomp_get_thread_pool): Define in configuration.
   2697 	(gomp_team_end): Call configuration defined
   2698 	gomp_release_thread_pool().
   2699 
   2700 2015-09-03  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
   2701 
   2702 	* config/rtems/bar.c: New.
   2703 	* config/rtems/bar.h: Likewise.
   2704 	* config/rtems/mutex.c: Likewise.
   2705 	* config/rtems/mutex.h: Likewise.
   2706 	* config/rtems/sem.c: Likewise.
   2707 	* config/rtems/sem.h: Likewise.
   2708 	* configure.ac (*-*-rtems*): Check that Newlib provides a proper
   2709 	<sys/lock.h> header file.
   2710 	* configure.tgt (*-*-rtems*): Enable RTEMS configuration if
   2711 	supported by Newlib.
   2712 	* configure: Regenerate.
   2713 
   2714 2015-09-03  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
   2715 
   2716 	* team.c (gomp_new_thread_pool): Delete and move content to ...
   2717 	(gomp_get_thread_pool): ... new function.  Allocate and
   2718 	initialize thread pool on demand.
   2719 	(get_last_team): Use gomp_get_thread_pool().
   2720 	(gomp_team_start): Delete thread pool initialization.
   2721 
   2722 2015-09-03  Tom de Vries  <tom (a] codesourcery.com>
   2723 
   2724 	PR tree-optimization/65637
   2725 	* testsuite/libgomp.c/autopar-2.c: New test.
   2726 
   2727 2015-08-29  Tom de Vries  <tom (a] codesourcery.com>
   2728 
   2729 	PR tree-optimization/46193
   2730 	* testsuite/libgomp.c/pr46193.c: New test.
   2731 
   2732 2015-08-24  Nathan Sidwell  <nathan (a] codesourcery.com>
   2733 
   2734 	libgomp/
   2735 	* libgomp.map: Add 4.0.2 version.
   2736 	* target.c (offload_image_descr): Add version field.
   2737 	(gomp_load_image_to_device): Add version argument.  Adjust plugin
   2738 	call.  Improve load mismatch diagnostic.
   2739 	(gomp_unload_image_from_device): Add version argument.  Adjust plugin
   2740 	call.
   2741 	(GOMP_offload_regster): Make stub function, move bulk to ...
   2742 	(GOMP_offload_register_ver): ... here.  Process version argument.
   2743 	(GOMP_offload_unregister): Make stub function, move bulk to ...
   2744 	(GOMP_offload_unregister_ver): ... here.  Process version argument.
   2745 	(gomp_init_device): Process version field.
   2746 	(gomp_unload_device): Process version field.
   2747 	(gomp_load_plugin_for_device): Reimplement DLSYM & DLSYM_OPT
   2748 	macros.  Check plugin version.
   2749 	* libgomp.h (gomp_device_descr): Add version function field.  Adjust
   2750 	loader and unloader types.
   2751 	* oacc-host.c: Include gomp-constants.h.
   2752 	(host_version): New.
   2753 	(host_load_image, host_unload_image): Adjust.
   2754 	(host_dispatch): Add host_version.
   2755 	* plugin/plugin-nvptx.c: Include gomp-constants.h.
   2756 	(GOMP_OFFLOAD_version): New.
   2757 	(GOMP_OFFLOAD_load_image): Add version arg and check it.
   2758 	(GOMP_OFFLOAD_unload_image): Likewise.
   2759 	* plugin/plugin-host.c: Include gomp-constants.h.
   2760 	(GOMP_OFFLOAD_version): New.
   2761 	(GOMP_OFFLOAD_load_image): Add version arg.
   2762 	(GOMP_OFFLOAD_unload_image): Likewise.
   2763 
   2764 2015-08-24  Tom de Vries  <tom (a] codesourcery.com>
   2765 
   2766 	PR tree-optimization/65468
   2767 	* testsuite/libgomp.oacc-c-c++-common/vector-loop.c: New test.
   2768 
   2769 2015-08-24  Tom de Vries  <tom (a] codesourcery.com>
   2770 
   2771 	PR tree-optimization/65468
   2772 	* testsuite/libgomp.c/static-chunk-size-one.c: New test.
   2773 
   2774 2015-08-24  Joost VandeVondele  <vondele (a] gnu.gcc.org>
   2775 
   2776 	PR libgomp/66761
   2777 	PR libgomp/67303
   2778 	* iter.c (gomp_iter_dynamic_next): Employ an atomic load.
   2779 	(gomp_iter_guided_next): Idem.
   2780 	* iter_ull.c (gomp_iter_ull_dynamic_next): Idem.
   2781 	(gomp_iter_ull_guided_next): Idem.
   2782 	* config/linux/wait.h (do_spin): Idem.
   2783 
   2784 2015-08-10  Thomas Schwinge  <thomas (a] codesourcery.com>
   2785 
   2786 	* libgomp-plugin.h (enum offload_target_type): Remove
   2787 	OFFLOAD_TARGET_TYPE_HOST_NONSHM.
   2788 	* openacc.f90 (openacc_kinds): Remove acc_device_host_nonshm.
   2789 	* openacc.h (enum acc_device_t): Likewise.
   2790 	* openacc_lib.h: Likewise.
   2791 	* oacc-init.c (name_of_acc_device_t): Don't handle it.
   2792 	(acc_on_device): Just use __builtin_acc_on_device.
   2793 	* testsuite/libgomp.oacc-c-c++-common/if-1.c: Don't forbid usage
   2794 	of acc_on_device builtin.
   2795 	* plugin/plugin-host.h: Remove file.
   2796 	* plugin/plugin-host.c: Likewise, but salvage some content into...
   2797 	* oacc-host.c: ... this file.
   2798 	* plugin/Makefrag.am: Don't build libgomp-plugin-host_nonshm.la.
   2799 	* plugin/configfrag.ac (offload_targets): Don't add host_nonshm.
   2800 	* Makefile.in: Regenerate.
   2801 	* configure: Likewise.
   2802 	* testsuite/lib/libgomp.exp
   2803 	(check_effective_target_openacc_host_nonshm_selected): Remove.
   2804 	* testsuite/libgomp.oacc-c++/c++.exp: Don't handle
   2805 	ACC_DEVICE_TYPE=host_nonshm.
   2806 	* testsuite/libgomp.oacc-c/c.exp: Likewise.
   2807 	* testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
   2808 	* testsuite/libgomp.oacc-c-c++-common/acc_on_device-1.c: Likewise.
   2809 	* testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Likewise.
   2810 	* testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Likewise.
   2811 	* testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Likewise.
   2812 
   2813 2015-08-10  Thomas Schwinge  <thomas (a] codesourcery.com>
   2814 	    Jakub Jelinek  <jakub (a] redhat.com>
   2815 
   2816 	* config/nvptx/affinity.c: New file.
   2817 	* config/nvptx/alloc.c: Likewise.
   2818 	* config/nvptx/bar.c: Likewise.
   2819 	* config/nvptx/barrier.c: Likewise.
   2820 	* config/nvptx/critical.c: Likewise.
   2821 	* config/nvptx/env.c: Likewise.
   2822 	* config/nvptx/error.c: Likewise.
   2823 	* config/nvptx/fortran.c: Likewise.
   2824 	* config/nvptx/iter.c: Likewise.
   2825 	* config/nvptx/iter_ull.c: Likewise.
   2826 	* config/nvptx/libgomp-plugin.c: Likewise.
   2827 	* config/nvptx/lock.c: Likewise.
   2828 	* config/nvptx/loop.c: Likewise.
   2829 	* config/nvptx/loop_ull.c: Likewise.
   2830 	* config/nvptx/mutex.c: Likewise.
   2831 	* config/nvptx/oacc-async.c: Likewise.
   2832 	* config/nvptx/oacc-cuda.c: Likewise.
   2833 	* config/nvptx/oacc-host.c: Likewise.
   2834 	* config/nvptx/oacc-init.c: Likewise.
   2835 	* config/nvptx/oacc-mem.c: Likewise.
   2836 	* config/nvptx/oacc-parallel.c: Likewise.
   2837 	* config/nvptx/oacc-plugin.c: Likewise.
   2838 	* config/nvptx/omp-lock.h: Likewise.
   2839 	* config/nvptx/ordered.c: Likewise.
   2840 	* config/nvptx/parallel.c: Likewise.
   2841 	* config/nvptx/proc.c: Likewise.
   2842 	* config/nvptx/ptrlock.c: Likewise.
   2843 	* config/nvptx/sections.c: Likewise.
   2844 	* config/nvptx/sem.c: Likewise.
   2845 	* config/nvptx/single.c: Likewise.
   2846 	* config/nvptx/splay-tree.c: Likewise.
   2847 	* config/nvptx/target.c: Likewise.
   2848 	* config/nvptx/task.c: Likewise.
   2849 	* config/nvptx/team.c: Likewise.
   2850 	* config/nvptx/time.c: Likewise.
   2851 	* config/nvptx/work.c: Likewise.
   2852 	* configure.ac: Don't probe pthreads support for host nvptx*-*-*.
   2853 	* configure: Regenerate.
   2854 	* configure.tgt (config_path): Set to "nvptx" for target
   2855 	nvptx*-*-*.
   2856 
   2857 2015-08-10  Thomas Schwinge  <thomas (a] codesourcery.com>
   2858 
   2859 	* testsuite/libgomp.oacc-c-c++-common/vector-type-1.c: New file.
   2860 
   2861 2015-08-03  Nathan Sidwell  <nathan (a] codesourcery.com>
   2862 
   2863 	* plugin/plugin-nvptx.c: Don't include dlfcn.h.
   2864 	(cuda_errlist): Constify.
   2865 	(errmsg):  Move into ...
   2866 	(cuda_error): ... here.  Make smaller.
   2867 	(_XSTR, _STR): Delete.
   2868 	(cuda_synames): Delete.
   2869 	(verify_device_library): Delete.
   2870 	(nvptx_init): Don't call it.
   2871 
   2872 2015-07-28  Tom de Vries  <tom (a] codesourcery.com>
   2873 
   2874 	* testsuite/libgomp.c/uns-outer-4.c: New test.
   2875 
   2876 2015-07-24  Cesar Philippidis  <cesar (a] codesourcery.com>
   2877 
   2878 	* testsuite/libgomp.c/pr66714.c: New test.
   2879 
   2880 2015-07-22  Maxim Blumenthal  <maxim.blumenthal (a] intel.com>
   2881 
   2882 	PR libgomp/66950
   2883 	* testsuite/libgomp.c/examples-4/simd-7.c (N): Change to 30 from 45.
   2884 	(fib_ref): New function.
   2885 	(fib): Correct corner cases in the recursion.
   2886 	(main): Replace the non-simd loop with fib_ref call.
   2887 	* testsuite/libgomp.fortran/examples-4/simd-7.f90: (fib_ref): New
   2888 	subroutine.
   2889 	(fibonacci): Lower the parameter N to 30.  Correct accordingly check
   2890 	for the last array element value.  Replace the non-simd loop with
   2891 	fib_ref call.  Remove redundant b_ref array.  Remove the comparison
   2892 	of the last array element with according Fibonacci sequence element.
   2893 	(fib): Correct corner cases in the recursion.
   2894 
   2895 2015-07-21  Nathan Sidwell  <nathan (a] codesourcery.com>
   2896 
   2897 	* target.c (gomp_offload_image_to_device): Rename to ...
   2898 	(gomp_load_image_to_device): ... here.
   2899 	(GOMP_offload_register): Adjust call.
   2900 	(gomp_init_device): Likewise.
   2901 	(gomp_unload_image_from_device): New.  Broken out of ...
   2902 	(GOMP_offload_unregister): ... here.  Call it.
   2903 	(gomp_unload_device): New.
   2904 	* libgomp.h (gomp_unload_device): Declare.
   2905 	* oacc-init.c (acc_shutdown_1): Unload from device before deleting
   2906 	mem maps.
   2907 
   2908 2015-07-20  Nathan Sidwell  <nathan (a] codesourcery.com>
   2909 
   2910 	* oacc-parallel.c (GOACC_parallel): Move variadic handling into
   2911 	wait=-specific if.
   2912 	(GOACC_enter_exit_data, GOACC_update): Use consistent num_waits
   2913 	!=0 condition.
   2914 	(goacc_waits): Move !num_waits handling to ...
   2915 	(GOACC_wait): ... here, the only caller that might have zero waits.
   2916 
   2917 	* plugin/plugin-nvptx.c (struct targ_fn_descriptor): Move later.
   2918 	(struct ptx_image_data): Move earlier, add fns field.
   2919 	(struct ptx_device): Add images and image_lock fields.
   2920 	(ptx_images, ptx_image_lock): Delete.
   2921 	(nvptx_open_device): Initialize images and image_lock fields.
   2922 	(nvptx_close_device): Destroy image_lock.
   2923 	(GOMP_OFFLOAD_load_image): Register image to device-specific fields.
   2924 	(GOMP_OFFLOAD_unload_image): Unregister image from device-specific
   2925 	fields.
   2926 
   2927 2015-07-17  Nathan Sidwell  <nathan (a] codesourcery.com>
   2928 
   2929 	* target.c (GOMP_offload_register): Use int for device type arg.
   2930 	(GOMP_offload_unregister): Likewise.
   2931 
   2932 	* target.c (struct_offload_image_descr): Constify host_table.
   2933 	(gomp_offload_image_to_device): Likewise.
   2934 	(GOMP_offload_register, GOMP_offload_unregister): Likewise.
   2935 
   2936 	* libgomp.h (gomp_device_descr): Constify target data arguments.
   2937 	* target.c (struct offload_image_descr): Constify target_data.
   2938 	(gomp_offload_image_to_device): Likewise.
   2939 	(GOMP_offload_register): Likewise.
   2940 	(GOMP_offload_unrefister): Likewise.
   2941 	* plugin/plugin-host.c (GOMP_OFFLOAD_load_image,
   2942 	GOMP_OFFLOAD_unload_image): Constify target data.
   2943 	* plugin/plugin-nvptx.c (struct ptx_image_data): Constify target data.
   2944 	(GOMP_OFFLOAD_load_image, GOMP_OFFLOAD_unload_image): Likewise.
   2945 
   2946 2015-07-16  Nathan Sidwell  <nathan (a] codesourcery.com>
   2947 
   2948 	* plugin/plugin-nvptx.c (link_ptx): Constify string argument.
   2949 	Workaround driver library const error.
   2950 	(struct nvptx_tdata, nvptx_tdata_t): New.
   2951 	(GOMP_OFFLOAD_load_image): Use struct for target_data's real
   2952 	type.
   2953 
   2954 2015-07-15  Maxim Blumenthal  <maxim.blumenthal (a] intel.com>
   2955 
   2956 	* testsuite/libgomp.fortran/examples-4/simd-8.f90: (main): Change type
   2957 	of EPS parameter from integer to real.
   2958 	* testsuite/libgomp.fortran/examples-4/task_dep-5.f90: (check): Change
   2959 	type of EPS parameter from integer to real.
   2960 
   2961 2015-07-15  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
   2962 
   2963 	* team.c (get_last_team): New.
   2964 	(gomp_new_team): Recycle last non-nested team if possible.
   2965 	(gomp_team_end): Move team work share list free lock destruction
   2966 	to ...
   2967 	(free_team): ... here.
   2968 
   2969 2015-07-14  Maxim Blumenthal  <maxim.blumenthal (a] intel.com>
   2970 
   2971 	* testsuite/libgomp.c/examples-4/simd-3.c: (main): Change type of res
   2972 	and ref from int to double.  Replaced their comparison with
   2973 	an inequality of their difference and EPS.
   2974 	* testsuite/libgomp.c/examples-4/simd-8.c: (main): Replace the
   2975 	comparison of pri and a reference number with an inequality of their
   2976 	difference and EPS.
   2977 	* testsuite/libgomp.fortran/examples-4/simd-3.f90: (main): Replaced
   2978 	the comparison of sum and sum_ref with an inequality of their
   2979 	difference and EPS.
   2980 	* testsuite/libgomp.fortran/examples-4/simd-8.f90: (main): Replace
   2981 	the comparison of pri and a reference number with an inequality of
   2982 	their difference and EPS.
   2983 
   2984 2015-07-13  Maxim Blumenthal  <maxim.blumenthal (a] intel.com>
   2985 
   2986 	* testsuite/libgomp.c++/examples-4/e.53.2.C: Renamed to...
   2987 	* testsuite/libgomp.c++/examples-4/declare_target-2.C: ...this.
   2988 	* testsuite/libgomp.c++/examples-4/e.51.5.C: Renamed to...
   2989 	* testsuite/libgomp.c++/examples-4/target_data-5.C: ...this.
   2990 	* testsuite/libgomp.c/examples-4/e.56.3.c: Renamed to...
   2991 	* testsuite/libgomp.c/examples-4/array_sections-3.c: ...this.
   2992 	* testsuite/libgomp.c/examples-4/e.56.4.c: Renamed to...
   2993 	* testsuite/libgomp.c/examples-4/array_sections-4.c: ...this.
   2994 	* testsuite/libgomp.c/examples-4/e.55.1.c: Renamed to...
   2995 	* testsuite/libgomp.c/examples-4/async_target-1.c: ...this.
   2996 	* testsuite/libgomp.c/examples-4/e.55.2.c: Renamed to...
   2997 	* testsuite/libgomp.c/examples-4/async_target-2.c: ...this.
   2998 	(vec_mult_ref): Remove v1 and v2 arguments, turn them into local
   2999 	variables.
   3000 	(vec_mult): Likewise.  Add #pragma omp taskwait.
   3001 	(main): Adjust caller.
   3002 	* testsuite/libgomp.c/examples-4/e.53.1.c: Renamed to...
   3003 	* testsuite/libgomp.c/examples-4/declare_target-1.c: ...this.
   3004 	* testsuite/libgomp.c/examples-4/e.53.3.c: Renamed to...
   3005 	* testsuite/libgomp.c/examples-4/declare_target-3.c: ...this.
   3006 	* testsuite/libgomp.c/examples-4/e.53.4.c: Renamed to...
   3007 	* testsuite/libgomp.c/examples-4/declare_target-4.c: ...this.
   3008 	* testsuite/libgomp.c/examples-4/e.53.5.c: Renamed to...
   3009 	* testsuite/libgomp.c/examples-4/declare_target-5.c: ...this.
   3010 	* testsuite/libgomp.c/examples-4/e.57.1.c: Renamed to...
   3011 	* testsuite/libgomp.c/examples-4/device-1.c: ...this.
   3012 	* testsuite/libgomp.c/examples-4/e.57.2.c: Renamed to...
   3013 	* testsuite/libgomp.c/examples-4/device-2.c: ...this.
   3014 	* testsuite/libgomp.c/examples-4/e.57.3.c: Renamed to...
   3015 	* testsuite/libgomp.c/examples-4/device-3.c: ...this.
   3016 	* testsuite/libgomp.c/examples-4/simd-1.c: New file.
   3017 	* testsuite/libgomp.c/examples-4/simd-2.c: New file.
   3018 	* testsuite/libgomp.c/examples-4/simd-3.c: New file.
   3019 	* testsuite/libgomp.c/examples-4/simd-4.c: New file.
   3020 	* testsuite/libgomp.c/examples-4/simd-5.c: New file.
   3021 	* testsuite/libgomp.c/examples-4/simd-6.c: New file.
   3022 	* testsuite/libgomp.c/examples-4/simd-7.c: New file.
   3023 	* testsuite/libgomp.c/examples-4/simd-8.c: New file.
   3024 	* testsuite/libgomp.c/examples-4/e.50.1.c: Renamed to...
   3025 	* testsuite/libgomp.c/examples-4/target-1.c: ...this.
   3026 	* testsuite/libgomp.c/examples-4/e.50.2.c: Renamed to...
   3027 	* testsuite/libgomp.c/examples-4/target-2.c: ...this.
   3028 	* testsuite/libgomp.c/examples-4/e.50.3.c: Renamed to...
   3029 	* testsuite/libgomp.c/examples-4/target-3.c: ...this.
   3030 	* testsuite/libgomp.c/examples-4/e.50.4.c: Renamed to...
   3031 	* testsuite/libgomp.c/examples-4/target-4.c: ...this.
   3032 	* testsuite/libgomp.c/examples-4/e.50.5.c: Renamed to...
   3033 	* testsuite/libgomp.c/examples-4/target-5.c: ...this.
   3034 	* testsuite/libgomp.c/examples-4/e.51.1.c: Renamed to...
   3035 	* testsuite/libgomp.c/examples-4/target_data-1.c: ...this.
   3036 	* testsuite/libgomp.c/examples-4/e.51.2.c: Renamed to...
   3037 	* testsuite/libgomp.c/examples-4/target_data-2.c: ...this.
   3038 	* testsuite/libgomp.c/examples-4/e.51.3.c: Renamed to...
   3039 	* testsuite/libgomp.c/examples-4/target_data-3.c: ...this.
   3040 	* testsuite/libgomp.c/examples-4/e.51.4.c: Renamed to...
   3041 	* testsuite/libgomp.c/examples-4/target_data-4.c: ...this.
   3042 	* testsuite/libgomp.c/examples-4/e.51.6.c: Renamed to...
   3043 	* testsuite/libgomp.c/examples-4/target_data-6.c: ...this.
   3044 	* testsuite/libgomp.c/examples-4/e.51.7.c: Renamed to...
   3045 	* testsuite/libgomp.c/examples-4/target_data-7.c: ...this.
   3046 	* testsuite/libgomp.c/examples-4/e.52.1.c: Renamed to...
   3047 	* testsuite/libgomp.c/examples-4/target_update-1.c: ...this.
   3048 	* testsuite/libgomp.c/examples-4/e.52.2.c: Renamed to...
   3049 	* testsuite/libgomp.c/examples-4/target_update-2.c: ...this.
   3050 	* testsuite/libgomp.c/examples-4/task_dep-1.c: New file.
   3051 	* testsuite/libgomp.c/examples-4/task_dep-2.c: New file.
   3052 	* testsuite/libgomp.c/examples-4/task_dep-3.c: New file.
   3053 	* testsuite/libgomp.c/examples-4/task_dep-4.c: New file.
   3054 	* testsuite/libgomp.c/examples-4/task_dep-5.c: New file.
   3055 	* testsuite/libgomp.c/examples-4/e.54.2.c: Renamed to...
   3056 	* testsuite/libgomp.c/examples-4/teams-2.c: ...this.
   3057 	* testsuite/libgomp.c/examples-4/e.54.3.c: Renamed to...
   3058 	* testsuite/libgomp.c/examples-4/teams-3.c: ...this.
   3059 	* testsuite/libgomp.c/examples-4/e.54.4.c: Renamed to...
   3060 	* testsuite/libgomp.c/examples-4/teams-4.c: ...this.
   3061 	* testsuite/libgomp.c/examples-4/e.54.5.c: Renamed to...
   3062 	* testsuite/libgomp.c/examples-4/teams-5.c: ...this.
   3063 	* testsuite/libgomp.c/examples-4/e.54.6.c: Renamed to...
   3064 	* testsuite/libgomp.c/examples-4/teams-6.c: ...this.
   3065 	* testsuite/libgomp.fortran/examples-4/e.56.3.f90: Renamed to...
   3066 	* testsuite/libgomp.fortran/examples-4/array_sections-3.f90: ...this.
   3067 	* testsuite/libgomp.fortran/examples-4/e.56.4.f90: Renamed to...
   3068 	* testsuite/libgomp.fortran/examples-4/array_sections-4.f90: ...this.
   3069 	* testsuite/libgomp.fortran/examples-4/e.55.1.f90: Renamed to...
   3070 	* testsuite/libgomp.fortran/examples-4/async_target-1.f90: ...this.
   3071 	* testsuite/libgomp.fortran/examples-4/e.55.2.f90: Renamed to...
   3072 	* testsuite/libgomp.fortran/examples-4/async_target-2.f90: ...this.
   3073 	(vec_mult): Add !$omp taskwait.
   3074 	* testsuite/libgomp.fortran/examples-4/e.53.1.f90: Renamed to...
   3075 	* testsuite/libgomp.fortran/examples-4/declare_target-1.f90: ...this.
   3076 	* testsuite/libgomp.fortran/examples-4/e.53.2.f90: Renamed to...
   3077 	* testsuite/libgomp.fortran/examples-4/declare_target-2.f90: ...this.
   3078 	* testsuite/libgomp.fortran/examples-4/e.53.3.f90: Renamed to...
   3079 	* testsuite/libgomp.fortran/examples-4/declare_target-3.f90: ...this.
   3080 	* testsuite/libgomp.fortran/examples-4/e.53.4.f90: Renamed to...
   3081 	* testsuite/libgomp.fortran/examples-4/declare_target-4.f90: ...this.
   3082 	* testsuite/libgomp.fortran/examples-4/e.53.5.f90: Renamed to...
   3083 	* testsuite/libgomp.fortran/examples-4/declare_target-5.f90: ...this.
   3084 	* testsuite/libgomp.fortran/examples-4/e.57.1.f90: Renamed to...
   3085 	* testsuite/libgomp.fortran/examples-4/device-1.f90: ...this.
   3086 	* testsuite/libgomp.fortran/examples-4/e.57.2.f90: Renamed to...
   3087 	* testsuite/libgomp.fortran/examples-4/device-2.f90: ...this.
   3088 	* testsuite/libgomp.fortran/examples-4/e.57.3.f90: Renamed to...
   3089 	* testsuite/libgomp.fortran/examples-4/device-3.f90: ...this.
   3090 	* testsuite/libgomp.fortran/examples-4/simd-1.f90: New file.
   3091 	* testsuite/libgomp.fortran/examples-4/simd-2.f90: New file.
   3092 	* testsuite/libgomp.fortran/examples-4/simd-3.f90: New file.
   3093 	* testsuite/libgomp.fortran/examples-4/simd-4.f90: New file.
   3094 	* testsuite/libgomp.fortran/examples-4/simd-5.f90: New file.
   3095 	* testsuite/libgomp.fortran/examples-4/simd-6.f90: New file.
   3096 	* testsuite/libgomp.fortran/examples-4/simd-7.f90: New file.
   3097 	* testsuite/libgomp.fortran/examples-4/simd-8.f90: New file.
   3098 	* testsuite/libgomp.fortran/examples-4/e.50.1.f90: Renamed to...
   3099 	* testsuite/libgomp.fortran/examples-4/target-1.f90: ...this.
   3100 	* testsuite/libgomp.fortran/examples-4/e.50.2.f90: Renamed to...
   3101 	* testsuite/libgomp.fortran/examples-4/target-2.f90: ...this.
   3102 	* testsuite/libgomp.fortran/examples-4/e.50.3.f90: Renamed to...
   3103 	* testsuite/libgomp.fortran/examples-4/target-3.f90: ...this.
   3104 	* testsuite/libgomp.fortran/examples-4/e.50.4.f90: Renamed to...
   3105 	* testsuite/libgomp.fortran/examples-4/target-4.f90: ...this.
   3106 	* testsuite/libgomp.fortran/examples-4/e.50.5.f90: Renamed to...
   3107 	* testsuite/libgomp.fortran/examples-4/target-5.f90: ...this.
   3108 	* testsuite/libgomp.fortran/examples-4/e.51.1.f90: Renamed to...
   3109 	* testsuite/libgomp.fortran/examples-4/target_data-1.f90: ...this.
   3110 	* testsuite/libgomp.fortran/examples-4/e.51.2.f90: Renamed to...
   3111 	* testsuite/libgomp.fortran/examples-4/target_data-2.f90: ...this.
   3112 	* testsuite/libgomp.fortran/examples-4/e.51.3.f90: Renamed to...
   3113 	* testsuite/libgomp.fortran/examples-4/target_data-3.f90: ...this.
   3114 	* testsuite/libgomp.fortran/examples-4/e.51.4.f90: Renamed to...
   3115 	* testsuite/libgomp.fortran/examples-4/target_data-4.f90: ...this.
   3116 	* testsuite/libgomp.fortran/examples-4/e.51.5.f90: Renamed to...
   3117 	* testsuite/libgomp.fortran/examples-4/target_data-5.f90: ...this.
   3118 	* testsuite/libgomp.fortran/examples-4/e.51.6.f90: Renamed to...
   3119 	* testsuite/libgomp.fortran/examples-4/target_data-6.f90: ...this.
   3120 	* testsuite/libgomp.fortran/examples-4/e.51.7.f90: Renamed to...
   3121 	* testsuite/libgomp.fortran/examples-4/target_data-7.f90: ...this.
   3122 	* testsuite/libgomp.fortran/examples-4/e.52.1.f90: Renamed to...
   3123 	* testsuite/libgomp.fortran/examples-4/target_update-1.f90: ...this.
   3124 	* testsuite/libgomp.fortran/examples-4/e.52.2.f90: Renamed to...
   3125 	* testsuite/libgomp.fortran/examples-4/target_update-2.f90: ...this.
   3126 	* testsuite/libgomp.fortran/examples-4/task_dep-1.f90: New file.
   3127 	* testsuite/libgomp.fortran/examples-4/task_dep-2.f90: New file.
   3128 	* testsuite/libgomp.fortran/examples-4/task_dep-3.f90: New file.
   3129 	* testsuite/libgomp.fortran/examples-4/task_dep-4.f90: New file.
   3130 	* testsuite/libgomp.fortran/examples-4/task_dep-5.f90: New file.
   3131 	* testsuite/libgomp.fortran/examples-4/e.54.2.f90: Renamed to...
   3132 	* testsuite/libgomp.fortran/examples-4/teams-2.f90: ...this.
   3133 	* testsuite/libgomp.fortran/examples-4/e.54.3.f90: Renamed to...
   3134 	* testsuite/libgomp.fortran/examples-4/teams-3.f90: ...this.
   3135 	* testsuite/libgomp.fortran/examples-4/e.54.4.f90: Renamed to...
   3136 	* testsuite/libgomp.fortran/examples-4/teams-4.f90: ...this.
   3137 	* testsuite/libgomp.fortran/examples-4/e.54.5.f90: Renamed to...
   3138 	* testsuite/libgomp.fortran/examples-4/teams-5.f90: ...this.
   3139 	* testsuite/libgomp.fortran/examples-4/e.54.6.f90: Renamed to...
   3140 	* testsuite/libgomp.fortran/examples-4/teams-6.f90: ...this.
   3141 
   3142 2015-07-10  Tom de Vries  <tom (a] codesourcery.com>
   3143 
   3144 	* testsuite/libgomp.fortran/parloops-exit-first-loop-alt-2.f95: New test.
   3145 	* testsuite/libgomp.fortran/parloops-exit-first-loop-alt.f95: New test.
   3146 
   3147 2015-07-08  Thomas Schwinge  <thomas (a] codesourcery.com>
   3148 
   3149 	PR libgomp/65099
   3150 	* plugin/plugin-nvptx.c (nvptx_get_num_devices): Return 0 if not
   3151 	in a 64-bit configuration.
   3152 	* testsuite/libgomp.oacc-c++/c++.exp: Don't attempt nvidia
   3153 	offloading testing if no such device is available.
   3154 	* testsuite/libgomp.oacc-c/c.exp: Likewise.
   3155 	* testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
   3156 
   3157 2015-07-08  Tom de Vries  <tom (a] codesourcery.com>
   3158 
   3159 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (main): Fix
   3160 	second call to f.
   3161 	* testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
   3162 
   3163 2015-07-07  Tom de Vries  <tom (a] codesourcery.com>
   3164 
   3165 	PR tree-optimization/66642
   3166 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (main): Test low
   3167 	iteration count case.
   3168 	* testsuite/libgomp.c/parloops-exit-first-loop-alt.c (init): New
   3169 	function, factor out of ...
   3170 	(main): ... here.  Test low iteration count case.
   3171 
   3172 2015-07-06  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
   3173 
   3174 	* libgomp.h (gomp_thread_pool): Comment last_team field.
   3175 
   3176 2015-07-02  Uros Bizjak  <ubizjak (a] gmail.com>
   3177 
   3178 	* testsuite/libgomp.c++/pr66702-1.C: Require
   3179 	vect_simd_clones effective target.
   3180 	* testsuite/libgomp.c++/pr66702-2.C: Ditto.
   3181 
   3182 2015-06-30  Tom de Vries  <tom (a] codesourcery.com>
   3183 
   3184 	* testsuite/libgomp.oacc-c++/c++.exp: Set DEFAULT_CFLAGS to -O2 if not
   3185 	already set.  Use DEFAULT_CFLAGS in dg-runtest.
   3186 	* testsuite/libgomp.oacc-c-c++-common/collapse-3.c: Remove dg-options
   3187 	"-O2".
   3188 
   3189 2015-06-30  Tom de Vries  <tom (a] codesourcery.com>
   3190 
   3191 	* testsuite/libgomp.c++/c++.exp: Set DEFAULT_CFLAGS to -O2 if not
   3192 	already set.  Use DEFAULT_CFLAGS in dg-runtest.
   3193 	* testsuite/libgomp.c++/atomic-16.C: Remove dg-options "-O2 -fopenmp".
   3194 	* testsuite/libgomp.c++/pr64824.C: Same.
   3195 	* testsuite/libgomp.c++/pr64868.C: Same.
   3196 	* testsuite/libgomp.c++/pr66199-1.C: Same.
   3197 	* testsuite/libgomp.c++/pr66199-2.C: Same.
   3198 	* testsuite/libgomp.c++/target-2.C: Same.
   3199 	* testsuite/libgomp.c++/for-7.C: Use dg-additional-options for
   3200 	-std=<standard> option.
   3201 	* testsuite/libgomp.c++/udr-11.C: Same.
   3202 	* testsuite/libgomp.c++/udr-12.C: Same.
   3203 	* testsuite/libgomp.c++/udr-13.C: Same.
   3204 	* testsuite/libgomp.c++/udr-14.C: Same.
   3205 	* testsuite/libgomp.c++/udr-15.C: Same.
   3206 	* testsuite/libgomp.c++/udr-16.C: Same.
   3207 	* testsuite/libgomp.c++/udr-17.C: Same.
   3208 	* testsuite/libgomp.c++/udr-18.C: Same.
   3209 	* testsuite/libgomp.c++/udr-19.C: Same.
   3210 	* testsuite/libgomp.c++/atomic-1.C: Remove dg-options "-O2".
   3211 	* testsuite/libgomp.c++/simd-1.C: Same.
   3212 	* testsuite/libgomp.c++/simd-2.C: Same.
   3213 	* testsuite/libgomp.c++/simd-3.C: Same.
   3214 	* testsuite/libgomp.c++/simd-4.C: Same.
   3215 	* testsuite/libgomp.c++/simd-5.C: Same.
   3216 	* testsuite/libgomp.c++/simd-6.C: Same.
   3217 	* testsuite/libgomp.c++/simd-7.C: Same.
   3218 	* testsuite/libgomp.c++/simd-8.C: Same.
   3219 	* testsuite/libgomp.c++/simd-9.C: Same.
   3220 	* testsuite/libgomp.c++/simd10.C: Same.
   3221 	* testsuite/libgomp.c++/simd11.C: Same.
   3222 	* testsuite/libgomp.c++/simd12.C: Same.
   3223 	* testsuite/libgomp.c++/simd13.C: Same.
   3224 
   3225 2015-06-30  Jakub Jelinek  <jakub (a] redhat.com>
   3226 
   3227 	PR middle-end/66702
   3228 	* testsuite/libgomp.c++/pr66702-1.C: New test.
   3229 	* testsuite/libgomp.c++/pr66702-2.C: New test.
   3230 
   3231 2015-06-30  Tom de Vries  <tom (a] codesourcery.com>
   3232 
   3233 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-5.c: New test.
   3234 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-6.c: New test.
   3235 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-7.c: New test.
   3236 	* testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Update comment.
   3237 
   3238 2015-06-30  Tom de Vries  <tom (a] codesourcery.com>
   3239 
   3240 	PR tree-optimization/66652
   3241 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (f): Rewrite
   3242 	using restrict pointers.
   3243 	(main): Add arguments to calls to f.
   3244 	* testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
   3245 
   3246 2015-06-23  Andreas Tobler  <andreast (a] gcc.gnu.org>
   3247 
   3248 	* configure.ac: Fix check for header <sys/sysctl.h>.
   3249 	* configure: Regenerate.
   3250 	* config.h.in: Likewise.
   3251 
   3252 2015-06-23  Tom de Vries  <tom (a] codesourcery.com>
   3253 
   3254 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (main): Use
   3255 	abort.
   3256 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c (main): Same.
   3257 
   3258 2015-06-19  Thomas Schwinge  <thomas (a] codesourcery.com>
   3259 
   3260 	* testsuite/libgomp.oacc-c-c++-common/lib-62.c: Only consider for
   3261 	acc_device_nvidia.
   3262 
   3263 	PR libgomp/66518
   3264 	* testsuite/libgomp.oacc-c-c++-common/lib-3.c: XFAIL.
   3265 	* testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
   3266 
   3267 2015-06-15  Tom de Vries  <tom (a] codesourcery.com>
   3268 
   3269 	* testsuite/libgomp.c/atomic-1.c: Remove dg-options "-O2".  Use
   3270 	dg-additional-options for any remaining options.
   3271 	* testsuite/libgomp.c/atomic-2.c: Same.
   3272 	* testsuite/libgomp.c/atomic-4.c: Same.
   3273 	* testsuite/libgomp.c/atomic-5.c: Same.
   3274 	* testsuite/libgomp.c/atomic-6.c: Same.
   3275 	* testsuite/libgomp.c/autopar-1.c: Same.
   3276 	* testsuite/libgomp.c/copyin-1.c: Same.
   3277 	* testsuite/libgomp.c/copyin-2.c: Same.
   3278 	* testsuite/libgomp.c/copyin-3.c: Same.
   3279 	* testsuite/libgomp.c/examples-4/e.53.5.c: Same.
   3280 	* testsuite/libgomp.c/nestedfn-5.c: Same.
   3281 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-2.c: Same.
   3282 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c: Same.
   3283 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c: Same.
   3284 	* testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
   3285 	* testsuite/libgomp.c/pr32362-1.c: Same.
   3286 	* testsuite/libgomp.c/pr32362-2.c: Same.
   3287 	* testsuite/libgomp.c/pr32362-3.c: Same.
   3288 	* testsuite/libgomp.c/pr39591-1.c: Same.
   3289 	* testsuite/libgomp.c/pr39591-2.c: Same.
   3290 	* testsuite/libgomp.c/pr39591-3.c: Same.
   3291 	* testsuite/libgomp.c/pr58392.c: Same.
   3292 	* testsuite/libgomp.c/pr58756.c: Same.
   3293 	* testsuite/libgomp.c/simd-1.c: Same.
   3294 	* testsuite/libgomp.c/simd-10.c: Same.
   3295 	* testsuite/libgomp.c/simd-11.c: Same.
   3296 	* testsuite/libgomp.c/simd-12.c: Same.
   3297 	* testsuite/libgomp.c/simd-13.c: Same.
   3298 	* testsuite/libgomp.c/simd-14.c: Same.
   3299 	* testsuite/libgomp.c/simd-15.c: Same.
   3300 	* testsuite/libgomp.c/simd-2.c: Same.
   3301 	* testsuite/libgomp.c/simd-3.c: Same.
   3302 	* testsuite/libgomp.c/simd-4.c: Same.
   3303 	* testsuite/libgomp.c/simd-5.c: Same.
   3304 	* testsuite/libgomp.c/simd-6.c: Same.
   3305 	* testsuite/libgomp.c/simd-7.c: Same.
   3306 	* testsuite/libgomp.c/simd-8.c: Same.
   3307 	* testsuite/libgomp.c/simd-9.c: Same.
   3308 
   3309 2015-06-15  Tom de Vries  <tom (a] codesourcery.com>
   3310 
   3311 	* testsuite/libgomp.c/pr35625.c: Fix typo.
   3312 
   3313 2015-06-15  Tom de Vries  <tom (a] codesourcery.com>
   3314 
   3315 	* testsuite/libgomp.c/atomic-18.c: Remove superfluous -fopenmp setting
   3316 	in dg-options.
   3317 	* testsuite/libgomp.c/atomic-3.c: Same.
   3318 	* testsuite/libgomp.c/debug-1.c: Same.
   3319 	* testsuite/libgomp.c/nqueens-1.c: Same.
   3320 	* testsuite/libgomp.c/pr26171.c: Same.
   3321 	* testsuite/libgomp.c/pr48591.c: Same.
   3322 	* testsuite/libgomp.c/pr64824.c: Same.
   3323 	* testsuite/libgomp.c/pr64868.c: Same.
   3324 	* testsuite/libgomp.c/pr66133.c: Same.
   3325 	* testsuite/libgomp.c/pr66199-1.c: Same.
   3326 	* testsuite/libgomp.c/pr66199-2.c: Same.
   3327 	* testsuite/libgomp.c/target-8.c: Same.
   3328 
   3329 2015-06-15  Tom de Vries  <tom (a] codesourcery.com>
   3330 
   3331 	* testsuite/libgomp.c/collapse-3.c: Use dg-additional-options for
   3332 	-std={gnu99,c99}.
   3333 	* testsuite/libgomp.c/for-1.c: Same.
   3334 	* testsuite/libgomp.c/for-2.c: Same.
   3335 	* testsuite/libgomp.c/for-3.c: Same.
   3336 	* testsuite/libgomp.c/pr35625.c: Same.
   3337 	* testsuite/libgomp.c/pr39154.c: Same.
   3338 	* testsuite/libgomp.c/simd-16.c: Same.
   3339 	* testsuite/libgomp.c/simd-17.c: Same.
   3340 
   3341 2015-06-13  Tom de Vries  <tom (a] codesourcery.com>
   3342 
   3343 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c: New test.
   3344 
   3345 2015-06-13  Tom de Vries  <tom (a] codesourcery.com>
   3346 
   3347 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-2.c: Add comment.
   3348 	* testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
   3349 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c: Add comment.
   3350 	(N): Define.
   3351 	(main): Use N instead of hardcoded constants.
   3352 
   3353 2015-06-05  Tom de Vries  <tom (a] codesourcery.com>
   3354 
   3355 	merge from gomp4 branch:
   3356 	2015-05-28  Tom de Vries  <tom (a] codesourcery.com>
   3357 
   3358 	PR tree-optimization/65443
   3359 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-2.c: New test.
   3360 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c: New test.
   3361 	* testsuite/libgomp.c/parloops-exit-first-loop-alt.c: New test.
   3362 
   3363 2015-05-29  Bernhard Reutner-Fischer  <aldot (a] gcc.gnu.org>
   3364 
   3365 	* testsuite/libgomp.graphite/bounds.c: Adjust for
   3366 	cleanup-tree-dump removal.
   3367 	* testsuite/libgomp.graphite/force-parallel-1.c: Likewise.
   3368 	* testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
   3369 	* testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
   3370 	* testsuite/libgomp.graphite/force-parallel-4.c: Likewise.
   3371 	* testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
   3372 	* testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
   3373 	* testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
   3374 	* testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
   3375 	* testsuite/libgomp.graphite/force-parallel-9.c: Likewise.
   3376 	* testsuite/libgomp.graphite/pr41118.c: Likewise.
   3377 
   3378 2015-05-28  Uros Bizjak  <ubizjak (a] gmail.com>
   3379 
   3380 	* config/linux/x86/futex.h (sys_futex0) [!__x86_64__]: Remove function.
   3381 	(futex_wait) [!__x86_64__]: Use __asm operand instead of sys_futex0.
   3382 	(futex_wake) [!__x86_64__]: Ditto.
   3383 
   3384 2015-05-28  Julian Brown  <julian (a] codesourcery.com>
   3385 
   3386 	* oacc-init.c (resolve_device): Add FAIL_IS_ERROR argument. Update
   3387 	function comment. Only call gomp_fatal if new argument is true.
   3388 	(acc_dev_num_out_of_range): New function.
   3389 	(acc_init_1, acc_shutdown_1): Update call to resolve_device. Call
   3390 	acc_dev_num_out_of_range as appropriate.
   3391 	(acc_get_num_devices, acc_set_device_type, acc_get_device_type)
   3392 	(acc_get_device_num, acc_set_device_num): Update calls to
   3393 	resolve_device.
   3394 	* testsuite/libgomp.oacc-c-c++-common/lib-4.c: Update expected test
   3395 	output.
   3396 
   3397 2015-05-28  Julian Brown  <julian (a] codesourcery.com>
   3398 
   3399 	PR libgomp/65742
   3400 	* oacc-init.c (plugin/plugin-host.h): Include.
   3401 	(acc_on_device): Check whether we're in an offloaded region for
   3402 	host_nonshm
   3403 	plugin. Don't use __builtin_acc_on_device.
   3404 	* plugin/plugin-host.c (GOMP_OFFLOAD_openacc_parallel): Set
   3405 	nonshm_exec flag in thread-local data.
   3406 	(GOMP_OFFLOAD_openacc_create_thread_data): Allocate thread-local
   3407 	data for host_nonshm plugin.
   3408 	(GOMP_OFFLOAD_openacc_destroy_thread_data): Free thread-local data
   3409 	for host_nonshm plugin.
   3410 	* plugin/plugin-host.h: New.
   3411 
   3412 2015-05-27  Uros Bizjak  <ubizjak (a] gmail.com>
   3413 
   3414 	* config/linux/ia64/futex.h (sys_futex0) Change operand "op" to int.
   3415 
   3416 2015-05-27  Uros Bizjak  <ubizjak (a] gmail.com>
   3417 
   3418 	* config/linux/wait.h (gomp_futex_wait, gomp_futex_wake):
   3419 	Declare as int.
   3420 	(FUTEX_PRIVATE_FLAG): Remove L suffix.
   3421 	* config/linux/mutex.c (gomp_futex_wait, gomp_futex_wake):
   3422 	Declare as int.
   3423 
   3424 2015-05-27  Uros Bizjak  <ubizjak (a] gmail.com>
   3425 
   3426 	* config/linux/x86/futex.h (sys_futex0) [__PIC__]: Remove function.
   3427 
   3428 2015-05-27  Chung-Lin Tang  <cltang (a] codesourcery.com>
   3429 
   3430 	* target.c (gomp_map_pointer): New function abstracting out
   3431 	GOMP_MAP_POINTER handling.
   3432 	(gomp_map_vars): Remove GOMP_MAP_POINTER handling code and use
   3433 	gomp_map_pointer().
   3434 
   3435 2015-05-19  Jakub Jelinek  <jakub (a] redhat.com>
   3436 
   3437 	PR middle-end/66199
   3438 	* testsuite/libgomp.c/pr66199-1.c: New test.
   3439 	* testsuite/libgomp.c/pr66199-2.c: New test.
   3440 	* testsuite/libgomp.c++/pr66199-1.C: New test.
   3441 	* testsuite/libgomp.c++/pr66199-2.C: New test.
   3442 	* testsuite/libgomp.fortran/pr66199-1.f90: New test.
   3443 	* testsuite/libgomp.fortran/pr66199-2.f90: New test.
   3444 
   3445 2015-05-19  Julian Brown  <julian (a] codesourcery.com>
   3446 
   3447 	* plugin/plugin-nvptx.c (nvptx_get_num_devices): Return zero
   3448 	on cuInit failure.
   3449 
   3450 2015-05-13  Jakub Jelinek  <jakub (a] redhat.com>
   3451 
   3452 	PR middle-end/66133
   3453 	* testsuite/libgomp.c/pr66133.c: New test.
   3454 
   3455 2015-05-13  Michael Haubenwallner  <michael.haubenwallner (a] ssi-schaefer.com>
   3456 
   3457 	* Makefile.in: Regenerated with automake-1.11.6.
   3458 	* aclocal.m4: Likewise.
   3459 	* config.h.in: Likewise.
   3460 	* configure: Likewise.
   3461 	* testsuite/Makefile.in: Likewise.
   3462 
   3463 2015-05-08  Jason Merrill  <jason (a] redhat.com>
   3464 
   3465 	* testsuite/libgomp.oacc-c-c++-common/reduction-4.c (main): Use
   3466 	_Complex.
   3467 
   3468 	* openacc.h (__GOACC_NOTHROW): Fix noexcept syntax.
   3469 
   3470 2015-05-06  Julian Brown  <julian (a] codesourcery.com>
   3471 
   3472 	* oacc-init.c (acc_device_lock): Add explanatory comment.
   3473 	(resolve_device): Add comment about locking requirement.
   3474 	(acc_init_1, acc_shutdown_1): Likewise. Add locking around
   3475 	gomp_init_device and gomp_fini_device calls.
   3476 	(acc_get_num_devices, acc_set_device_type, acc_get_device_type)
   3477 	(acc_get_device_num, acc_set_device_num): Add locking around
   3478 	resolve_device and gomp_init_device calls.
   3479 
   3480 2015-05-06  Julian Brown  <julian (a] codesourcery.com>
   3481 
   3482 	* oacc-init.c (acc_shutdown_1): Call gomp_mutex_unlock for
   3483 	goacc_thread_lock on error paths.
   3484 	* oacc-mem.c (lookup_host): Remove locking from function. Note
   3485 	locking requirement for caller in function comment.
   3486 	(lookup_dev): Likewise.
   3487 	(acc_free, acc_deviceptr, acc_hostptr, acc_is_present)
   3488 	(acc_map_data, acc_unmap_data, present_create_copy, delete_copyout)
   3489 	(update_dev_host, gomp_acc_insert_pointer, gomp_acc_remove_pointer):
   3490 	Add locking.
   3491 
   3492 2015-05-05  Thomas Schwinge  <thomas (a] codesourcery.com>
   3493 
   3494 	PR testsuite/65205
   3495 	PR libgomp/65993
   3496 	* testsuite/libgomp.oacc-c-c++-common/clauses-2.c: In dg-output,
   3497 	don't expect "0x" prefix for "%p" format specifier, don't expect
   3498 	"(nil)" for NULL pointer.
   3499 	* testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
   3500 	* testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
   3501 	* testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
   3502 	* testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
   3503 	* testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
   3504 	* testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
   3505 	* testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
   3506 	* testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
   3507 	* testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
   3508 	* testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
   3509 	* testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
   3510 	* testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
   3511 	* testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
   3512 	* testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
   3513 	* testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
   3514 	* testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
   3515 	* testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
   3516 	* testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
   3517 	* testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
   3518 	* testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
   3519 	* testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
   3520 	* testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
   3521 	* testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
   3522 	* testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
   3523 	* testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
   3524 	* testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
   3525 	* testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
   3526 	* testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
   3527 	* testsuite/libgomp.oacc-c-c++-common/data-already-1.c: More
   3528 	accurately specify what we're looking for.
   3529 	* testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
   3530 	* testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
   3531 	* testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
   3532 	* testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
   3533 	* testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
   3534 
   3535 2015-04-30  James Norris  <jnorris (a] codesourcery.com>
   3536 
   3537 	PR testsuite/65205
   3538 	* testsuite/lib/libgomp.exp
   3539 	(check_effective_target_openacc_host_selected)
   3540 	(check_effective_target_openacc_host_nonshm_selected): New
   3541 	procedures.
   3542 	* testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Fix misuse of
   3543 	dg-shouldfail.
   3544 	* testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
   3545 	* testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
   3546 	* testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
   3547 	* testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
   3548 	* testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
   3549 	* testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
   3550 	* testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
   3551 	* testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
   3552 	* testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
   3553 	* testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
   3554 	* testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
   3555 	* testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
   3556 	* testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
   3557 	* testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
   3558 	* testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
   3559 	* testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
   3560 	* testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
   3561 	* testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
   3562 	* testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
   3563 	* testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
   3564 	* testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
   3565 	* testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
   3566 	* testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
   3567 	* testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
   3568 	* testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
   3569 	* testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
   3570 	* testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
   3571 	* testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
   3572 	* testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
   3573 	* testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
   3574 	* testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
   3575 	* testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
   3576 	* testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
   3577 	* testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
   3578 	* testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
   3579 	* testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
   3580 	* testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
   3581 	* testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
   3582 	* testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
   3583 	* testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
   3584 	* testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
   3585 	* testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
   3586 	* testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
   3587 
   3588 2015-04-08  Julian Brown  <julian (a] codesourcery.com>
   3589 
   3590 	* libgomp.h (target_mem_desc: Remove mem_map field.
   3591 	(acc_dispatch_t): Remove open_device_func, close_device_func,
   3592 	get_device_num_func, set_device_num_func, target_data members.
   3593 	Change create_thread_data_func argument to device number instead of
   3594 	generic pointer.
   3595 	* oacc-async.c (assert.h): Include.
   3596 	(acc_async_test, acc_async_test_all, acc_wait, acc_wait_async)
   3597 	(acc_wait_all, acc_wait_all_async): Use current host thread's
   3598 	active device, not base_dev.
   3599 	* oacc-cuda.c (acc_get_current_cuda_device)
   3600 	(acc_get_current_cuda_context, acc_get_cuda_stream)
   3601 	(acc_set_cuda_stream): Likewise.
   3602 	* oacc-host.c (host_dispatch): Don't set open_device_func,
   3603 	close_device_func, get_device_num_func or set_device_num_func.
   3604 	* oacc-init.c (base_dev, init_key): Remove.
   3605 	(cached_base_dev): New.
   3606 	(name_of_acc_device_t): New.
   3607 	(acc_init_1): Initialise default-numbered device, not zeroth.
   3608 	(acc_shutdown_1): Close all devices of a given type.
   3609 	(goacc_destroy_thread): Don't use base_dev.
   3610 	(lazy_open, lazy_init, lazy_init_and_open): Remove.
   3611 	(goacc_attach_host_thread_to_device): New.
   3612 	(acc_init): Reimplement with goacc_attach_host_thread_to_device.
   3613 	(acc_get_num_devices): Don't use base_dev.
   3614 	(acc_set_device_type): Reimplement.
   3615 	(acc_get_device_type): Don't use base_dev.
   3616 	(acc_get_device_num): Tweak logic.
   3617 	(acc_set_device_num): Likewise.
   3618 	(acc_on_device): Use acc_get_device_type.
   3619 	(goacc_runtime_initialize): Initialize cached_base_dev not base_dev.
   3620 	(goacc_lazy_initialize): Reimplement with acc_init and
   3621 	goacc_attach_host_thread_to_device.
   3622 	* oacc-int.h (goacc_thread): Add base_dev field.
   3623 	(base_dev): Remove extern declaration.
   3624 	(goacc_attach_host_thread_to_device): Add prototype.
   3625 	* oacc-mem.c (acc_malloc): Use current thread's device instead of
   3626 	base_dev.
   3627 	(acc_free): Likewise.
   3628 	(acc_memcpy_to_device): Likewise.
   3629 	(acc_memcpy_from_device): Likewise.
   3630 	* oacc-parallel.c (select_acc_device): Remove. Replace calls with
   3631 	goacc_lazy_initialize (throughout).
   3632 	(GOACC_parallel): Use tgt_offset to locate target functions.
   3633 	* target.c (gomp_map_vars): Don't set tgt->mem_map.
   3634 	(gomp_unmap_vars): Use devicep->mem_map pointer not tgt->mem_map.
   3635 	(gomp_load_plugin_for_device): Remove open_device, close_device,
   3636 	get_device_num, set_device_num openacc hook initialisation. Don't set
   3637 	openacc.target_data.
   3638 	* plugin/plugin-host.c (GOMP_OFFLOAD_openacc_open_device)
   3639 	(GOMP_OFFLOAD_openacc_close_device)
   3640 	(GOMP_OFFLOAD_openacc_get_device_num)
   3641 	(GOMP_OFFLOAD_openacc_set_device_num): Remove.
   3642 	(GOMP_OFFLOAD_openacc_create_thread_data): Change (unused) argument
   3643 	to int.
   3644 	* plugin/plugin-nvptx.c (ptx_inited): Remove.
   3645 	(instantiated_devices, ptx_dev_lock): New.
   3646 	(struct ptx_image_data): New.
   3647 	(ptx_devices, ptx_images, ptx_image_lock): New.
   3648 	(fini_streams_for_device): Reorder cuStreamDestroy call.
   3649 	(nvptx_get_num_devices): Remove forward declaration.
   3650 	(nvptx_init): Change return type to bool.
   3651 	(nvptx_fini): Remove.
   3652 	(nvptx_attach_host_thread_to_device): New.
   3653 	(nvptx_open_device): Return struct ptx_device* instead of void*.
   3654 	(nvptx_close_device): Change argument type to struct ptx_device*,
   3655 	return type to void.
   3656 	(nvptx_get_num_devices): Use instantiated_devices not ptx_inited.
   3657 	(kernel_target_data, kernel_host_table): Remove static globals.
   3658 	(GOMP_OFFLOAD_register_image, GOMP_OFFLOAD_get_table): Remove.
   3659 	(GOMP_OFFLOAD_init_device): Reimplement.
   3660 	(GOMP_OFFLOAD_fini_device): Likewise.
   3661 	(GOMP_OFFLOAD_load_image, GOMP_OFFLOAD_unload_image): New.
   3662 	(GOMP_OFFLOAD_alloc, GOMP_OFFLOAD_free, GOMP_OFFLOAD_dev2host)
   3663 	(GOMP_OFFLOAD_host2dev): Use ORD argument.
   3664 	(GOMP_OFFLOAD_openacc_open_device)
   3665 	(GOMP_OFFLOAD_openacc_close_device)
   3666 	(GOMP_OFFLOAD_openacc_set_device_num)
   3667 	(GOMP_OFFLOAD_openacc_get_device_num): Remove.
   3668 	(GOMP_OFFLOAD_openacc_create_thread_data): Change argument to int
   3669 	(device number).
   3670 
   3671 	testsuite/
   3672 	* libgomp.oacc-c-c++-common/lib-9.c: Fix devnum check in test.
   3673 
   3674 2015-04-06  Ilya Verbin  <ilya.verbin (a] intel.com>
   3675 
   3676 	* libgomp-plugin.h (struct mapping_table): Replace with addr_pair.
   3677 	* libgomp.h (struct gomp_memory_mapping): Remove.
   3678 	(struct target_mem_desc): Change type of mem_map from
   3679 	gomp_memory_mapping * to splay_tree_s *.
   3680 	(struct gomp_device_descr): Remove register_image_func, get_table_func.
   3681 	Add load_image_func, unload_image_func.
   3682 	Change type of mem_map from gomp_memory_mapping to splay_tree_s.
   3683 	Remove offload_regions_registered.
   3684 	(gomp_init_tables): Remove.
   3685 	(gomp_free_memmap): Change type of argument from gomp_memory_mapping *
   3686 	to splay_tree_s *.
   3687 	* libgomp.map (GOMP_4.0.1): Add GOMP_offload_unregister.
   3688 	* oacc-host.c (host_dispatch): Do not initialize register_image_func,
   3689 	get_table_func, mem_map.is_initialized, mem_map.splay_tree.root,
   3690 	offload_regions_registered.
   3691 	Initialize load_image_func, unload_image_func, mem_map.root.
   3692 	(goacc_host_init): Do not initialize host_dispatch.mem_map.lock.
   3693 	* oacc-init.c (lazy_open): Don't call gomp_init_tables.
   3694 	(acc_shutdown_1): Use dev's lock and splay_tree instead of mem_map's.
   3695 	* oacc-mem.c (lookup_host): Get gomp_device_descr *dev instead of
   3696 	gomp_memory_mapping *.  Use dev's lock and splay_tree.
   3697 	(lookup_dev): Use dev's lock.
   3698 	(acc_deviceptr): Pass dev to lookup_host instead of mem_map.
   3699 	(acc_is_present): Likewise.
   3700 	(acc_map_data): Likewise.
   3701 	(acc_unmap_data): Likewise.  Use dev's lock.
   3702 	(present_create_copy): Likewise.
   3703 	(delete_copyout): Pass dev to lookup_host instead of mem_map.
   3704 	(update_dev_host): Likewise.
   3705 	(gomp_acc_remove_pointer): Likewise.  Use dev's lock.
   3706 	* oacc-parallel.c (GOACC_parallel): Use dev's lock and splay_tree.
   3707 	* plugin/plugin-host.c (GOMP_OFFLOAD_register_image): Remove.
   3708 	(GOMP_OFFLOAD_get_table): Remove
   3709 	(GOMP_OFFLOAD_load_image): New function.
   3710 	(GOMP_OFFLOAD_unload_image): New function.
   3711 	* target.c (register_lock): New mutex for offload image registration.
   3712 	(num_devices): Do not guard with PLUGIN_SUPPORT.
   3713 	(gomp_realloc_unlock): New static function.
   3714 	(gomp_map_vars_existing): Add device descriptor argument.  Unlock mutex
   3715 	before gomp_fatal.
   3716 	(gomp_map_vars): Use dev's lock and splay_tree instead of mem_map's.
   3717 	Pass devicep to gomp_map_vars_existing.  Unlock mutex before gomp_fatal.
   3718 	(gomp_copy_from_async): Use dev's lock and splay_tree instead of
   3719 	mem_map's.
   3720 	(gomp_unmap_vars): Likewise.
   3721 	(gomp_update): Remove gomp_memory_mapping argument.  Use dev's lock and
   3722 	splay_tree instead of mm's.  Unlock mutex before gomp_fatal.
   3723 	(gomp_offload_image_to_device): New static function.
   3724 	(GOMP_offload_register): Add mutex lock.
   3725 	Call gomp_offload_image_to_device for all initialized devices.
   3726 	Replace gomp_realloc with gomp_realloc_unlock.
   3727 	(GOMP_offload_unregister): New function.
   3728 	(gomp_init_tables): Replace with gomp_init_device.  Replace a call to
   3729 	get_table_func from the plugin with calls to init_device_func and
   3730 	gomp_offload_image_to_device.
   3731 	(gomp_free_memmap): Change type of argument from gomp_memory_mapping *
   3732 	to splay_tree_s *.
   3733 	(GOMP_target): Do not call gomp_init_tables.  Use dev's lock and
   3734 	splay_tree instead of mem_map's.  Unlock mutex before gomp_fatal.
   3735 	(GOMP_target_data): Do not call gomp_init_tables.
   3736 	(GOMP_target_update): Likewise.  Remove argument from gomp_update.
   3737 	(gomp_load_plugin_for_device): Replace register_image and get_table
   3738 	with load_image and unload_image in DLSYM ().
   3739 	(gomp_register_images_for_device): Remove function.
   3740 	(gomp_target_init): Do not initialize current_device.mem_map.*,
   3741 	current_device.offload_regions_registered.
   3742 	Remove call to gomp_register_images_for_device.
   3743 	Do not free offload_images and num_offload_images.
   3744 
   3745 2015-03-30  Jakub Jelinek  <jakub (a] redhat.com>
   3746 
   3747 	PR fortran/65597
   3748 	* testsuite/libgomp.fortran/pr65597.f90: New test.
   3749 
   3750 2015-03-27  Tom de Vries  <tom (a] codesourcery.com>
   3751 
   3752 	PR testsuite/65594
   3753 	* testsuite/libgomp.graphite/force-parallel-6.c (abort): Declare.
   3754 	(init, check): New function.
   3755 	(foo): Change return type to void.
   3756 	(main): Call init and check.
   3757 
   3758 2015-03-27  Tom de Vries  <tom (a] codesourcery.com>
   3759 
   3760 	PR testsuite/65594
   3761 	* testsuite/libgomp.graphite/force-parallel-6.c (M): Define.
   3762 	(foo): Use M for non-inner loops to scale down test-case.
   3763 
   3764 2015-03-25  Kai Tietz  <ktietz (a] redhat.com>
   3765 
   3766 	PR libgomp/64972
   3767 	* oacc-parallel.c (GOACC_parallel): Use PRIu64 if available.
   3768 	(GOACC_data_start): Likewise.
   3769 	* target.c (gomp_map_vars): Likewise.
   3770 
   3771 2015-03-21  John David Anglin  <danglin (a] gcc.gnu.org>
   3772 
   3773 	* testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Don't run on
   3774 	hppa*-*-hpux*.
   3775 
   3776 2015-03-19  Jakub Jelinek  <jakub (a] redhat.com>
   3777 
   3778 	* testsuite/libgomp.c/target-10.c: New test.
   3779 	* testsuite/libgomp.c++/target-4.C: New test.
   3780 
   3781 2015-03-13  Ilya Verbin  <ilya.verbin (a] intel.com>
   3782 
   3783 	* testsuite/libgomp.fortran/declare-target-1.f90: New test.
   3784 	* testsuite/libgomp.fortran/declare-target-2.f90: New file.
   3785 
   3786 2015-03-13  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
   3787 
   3788 	* configure.tgt (*-*-rtems*): Use local-exec TLS model.
   3789 	* configure.ac (*-*-rtems*): Assume Pthread is supported.
   3790 	(pthread.h): Check for this header file.
   3791 	* configure: Regenerate.
   3792 
   3793 2015-02-25  Tom de Vries  <tom (a] codesourcery.com>
   3794 
   3795 	* testsuite/libgomp.oacc-c-c++-common/reduction-1.c (DO_PRAGMA)
   3796 	(check_reduction_op, check_reduction_macro, max, min):
   3797 	Declare.
   3798 	(test_reductions_int, test_reductions_minmax, test_reductions_bool): New
   3799 	function.
   3800 	(main): Use new functions.
   3801 
   3802 2015-02-18  Ilya Tocar  <ilya.tocar (a] intel.com>
   3803 
   3804 	* target.c (gomp_load_plugin_for_device): Use const char * instead of
   3805 	char * for variables holding dlerror return values.
   3806 	(DLSYM_OPT): Ditto.
   3807 
   3808 2015-02-17  Thomas Schwinge  <thomas (a] codesourcery.com>
   3809 
   3810 	* libgomp-plugin.c (GOMP_PLUGIN_debug): Fix typo.
   3811 
   3812 2015-02-17  Thomas Schwinge  <thomas (a] codesourcery.com>
   3813 	    Cesar Philippidis  <cesar (a] codesourcery.com>
   3814 
   3815 	* oacc-ptx.h (GOACC_INTERNAL_PTX): Add GOACC_tid, GOACC_ntid,
   3816 	GOACC_ctaid, and GOACC_nctaid routines.
   3817 
   3818 2015-02-11  Jakub Jelinek  <jakub (a] redhat.com>
   3819 
   3820 	PR c/64824
   3821 	* testsuite/libgomp.c/atomic-18.c: New test.
   3822 	* testsuite/libgomp.c++/atomic-16.C: New test.
   3823 
   3824 2015-02-04  Jakub Jelinek  <jakub (a] redhat.com>
   3825 
   3826 	PR c/64824
   3827 	PR c/64868
   3828 	* testsuite/libgomp.c/pr64824.c: New test.
   3829 	* testsuite/libgomp.c/pr64868.c: New test.
   3830 	* testsuite/libgomp.c++/pr64824.C: New test.
   3831 	* testsuite/libgomp.c++/pr64868.C: New test.
   3832 
   3833 2015-02-01  David Edelsohn  <dje.gcc (a] gmail.com>
   3834 
   3835 	PR libgomp/64635
   3836 	* configure.tgt (*-*-aix*): Use standard posix plugin-suffix.h.
   3837 	Link with -lpthread.
   3838 	* config/aix/plugin-suffix.h: Delete.
   3839 
   3840 2015-01-28  Jack Howarth  <howarth.at.gcc (a] gmail.com>
   3841 
   3842 	PR libgomp/64635
   3843 	* configure.tgt (*-*-aix*): Use config_path "aix posix".
   3844 	(*-*-darwin*): Use config_path "bsd darwin posix".
   3845 	(*-*-hpux*): Use config_path "hpux posix".
   3846 	* target.c: Add include of plugin-suffix.h and use
   3847 	SONAME_SUFFIX macro.
   3848 	* config/aix/plugin-suffix.h: New file.
   3849 	* config/darwin/plugin-suffix.h: New file.
   3850 	* config/hpux/plugin-suffix.h: New file.
   3851 	* config/posix/plugin-suffix.h: New file.
   3852 
   3853 2015-01-23  Jakub Jelinek  <jakub (a] redhat.com>
   3854 
   3855 	PR middle-end/64734
   3856 	* libgomp.c/pr64734.c: New test.
   3857 
   3858 2015-01-23  Tom de Vries  <tom (a] codesourcery.com>
   3859 
   3860 	PR libgomp/64672
   3861 	* testsuite/libgomp.oacc-c-c++-common/abort-5.c: New test.
   3862 
   3863 2015-01-23  Tom de Vries  <tom (a] codesourcery.com>
   3864 
   3865 	PR libgomp/64707
   3866 	* testsuite/libgomp.c/target-9.c: Add -ftree-parallelize-loops=0 to
   3867 	dg-options.
   3868 
   3869 2015-01-19  Thomas Schwinge  <thomas (a] codesourcery.com>
   3870 
   3871 	PR libgomp/64625
   3872 	* libgomp_g.h (GOACC_data_start, GOACC_enter_exit_data)
   3873 	(GOACC_parallel, GOACC_update): Remove const_void *offload_table
   3874 	formal parameter.  Update all users.
   3875 	* target.c (GOMP_target, GOMP_target_data, GOMP_target_update):
   3876 	Document unused formal parameter.
   3877 
   3878 2015-01-16  Thomas Schwinge  <thomas (a] codesourcery.com>
   3879 
   3880 	* oacc-parallel.c: Don't include <alloca.h>.
   3881 	(GOACC_parallel): Use gomp_alloca instead of alloca.
   3882 
   3883 2015-01-16  Gerald Pfeifer  <gerald (a] pfeifer.com>
   3884 
   3885 	* target.c (num_devices): Guard with PLUGIN_SUPPORT.
   3886 
   3887 2015-01-15  Thomas Schwinge  <thomas (a] codesourcery.com>
   3888 	    James Norris  <jnorris (a] codesourcery.com>
   3889 	    Tom de Vries  <tom (a] codesourcery.com>
   3890 	    Julian Brown  <julian (a] codesourcery.com>
   3891 	    Cesar Philippidis  <cesar (a] codesourcery.com>
   3892 	    Nathan Sidwell  <nathan (a] codesourcery.com>
   3893 	    Tobias Burnus  <burnus (a] net-b.de>
   3894 
   3895 	* Makefile.am (search_path): Add $(top_srcdir)/../include.
   3896 	(libgomp_la_SOURCES): Add splay-tree.c, libgomp-plugin.c,
   3897 	oacc-parallel.c, oacc-host.c, oacc-init.c, oacc-mem.c,
   3898 	oacc-async.c, oacc-plugin.c, oacc-cuda.c.
   3899 	[USE_FORTRAN] (libgomp_la_SOURCES): Add openacc.f90.
   3900 	Include $(top_srcdir)/plugin/Makefrag.am.
   3901 	(nodist_libsubinclude_HEADERS): Add openacc.h.
   3902 	[USE_FORTRAN] (nodist_finclude_HEADERS): Add openacc_lib.h,
   3903 	openacc.f90, openacc.mod, openacc_kinds.mod.
   3904 	(omp_lib.mod): Generalize into...
   3905 	(%.mod): ... this new rule.
   3906 	(openacc_kinds.mod, openacc.mod): New rules.
   3907 	* plugin/configfrag.ac: New file.
   3908 	* configure.ac: Move plugin/offloading support into it.  Include
   3909 	it.  Instantiate testsuite/libgomp-test-support.pt.exp.
   3910 	* plugin/Makefrag.am: New file.
   3911 	* testsuite/Makefile.am (OFFLOAD_TARGETS)
   3912 	(OFFLOAD_ADDITIONAL_OPTIONS, OFFLOAD_ADDITIONAL_LIB_PATHS): Don't
   3913 	export.
   3914 	(libgomp-test-support.exp): New rule.
   3915 	(all-local): Depend on it.
   3916 	* Makefile.in: Regenerate.
   3917 	* testsuite/Makefile.in: Regenerate.
   3918 	* config.h.in: Likewise.
   3919 	* configure: Likewise.
   3920 	* configure.tgt: Harden shell syntax.
   3921 	* env.c: Include "oacc-int.h".
   3922 	(parse_acc_device_type): New function.
   3923 	(gomp_debug_var, goacc_device_type, goacc_device_num): New
   3924 	variables.
   3925 	(initialize_env): Initialize those.  Call
   3926 	goacc_runtime_initialize.
   3927 	* error.c (gomp_vdebug, gomp_debug, gomp_vfatal): New functions.
   3928 	(gomp_fatal): Call gomp_vfatal.
   3929 	* libgomp.h: Include "libgomp-plugin.h" and <stdarg.h>.
   3930 	(gomp_debug_var, goacc_device_type, goacc_device_num, gomp_vdebug)
   3931 	(gomp_debug, gomp_verror, gomp_vfatal, gomp_init_targets_once)
   3932 	(splay_tree_node, splay_tree, splay_tree_key)
   3933 	(struct target_mem_desc, struct splay_tree_key_s)
   3934 	(struct gomp_memory_mapping, struct acc_dispatch_t)
   3935 	(struct gomp_device_descr, gomp_acc_insert_pointer)
   3936 	(gomp_acc_remove_pointer, target_mem_desc, gomp_copy_from_async)
   3937 	(gomp_unmap_vars, gomp_init_device, gomp_init_tables)
   3938 	(gomp_free_memmap, gomp_fini_device): New declarations.
   3939 	(gomp_vdebug, gomp_debug): New macros.
   3940 	Include "splay-tree.h".
   3941 	* libgomp.map (OACC_2.0): New symbol version.  Use for
   3942 	acc_get_num_devices, acc_get_num_devices_h_, acc_set_device_type,
   3943 	acc_set_device_type_h_, acc_get_device_type,
   3944 	acc_get_device_type_h_, acc_set_device_num, acc_set_device_num_h_,
   3945 	acc_get_device_num, acc_get_device_num_h_, acc_async_test,
   3946 	acc_async_test_h_, acc_async_test_all, acc_async_test_all_h_,
   3947 	acc_wait, acc_wait_h_, acc_wait_async, acc_wait_async_h_,
   3948 	acc_wait_all, acc_wait_all_h_, acc_wait_all_async,
   3949 	acc_wait_all_async_h_, acc_init, acc_init_h_, acc_shutdown,
   3950 	acc_shutdown_h_, acc_on_device, acc_on_device_h_, acc_malloc,
   3951 	acc_free, acc_copyin, acc_copyin_32_h_, acc_copyin_64_h_,
   3952 	acc_copyin_array_h_, acc_present_or_copyin,
   3953 	acc_present_or_copyin_32_h_, acc_present_or_copyin_64_h_,
   3954 	acc_present_or_copyin_array_h_, acc_create, acc_create_32_h_,
   3955 	acc_create_64_h_, acc_create_array_h_, acc_present_or_create,
   3956 	acc_present_or_create_32_h_, acc_present_or_create_64_h_,
   3957 	acc_present_or_create_array_h_, acc_copyout, acc_copyout_32_h_,
   3958 	acc_copyout_64_h_, acc_copyout_array_h_, acc_delete,
   3959 	acc_delete_32_h_, acc_delete_64_h_, acc_delete_array_h_,
   3960 	acc_update_device, acc_update_device_32_h_,
   3961 	acc_update_device_64_h_, acc_update_device_array_h_,
   3962 	acc_update_self, acc_update_self_32_h_, acc_update_self_64_h_,
   3963 	acc_update_self_array_h_, acc_map_data, acc_unmap_data,
   3964 	acc_deviceptr, acc_hostptr, acc_is_present, acc_is_present_32_h_,
   3965 	acc_is_present_64_h_, acc_is_present_array_h_,
   3966 	acc_memcpy_to_device, acc_memcpy_from_device,
   3967 	acc_get_current_cuda_device, acc_get_current_cuda_context,
   3968 	acc_get_cuda_stream, acc_set_cuda_stream.
   3969 	(GOACC_2.0): New symbol version.  Use for GOACC_data_end,
   3970 	GOACC_data_start, GOACC_enter_exit_data, GOACC_parallel,
   3971 	GOACC_update, GOACC_wait, GOACC_get_thread_num,
   3972 	GOACC_get_num_threads.
   3973 	(GOMP_PLUGIN_1.0): New symbol version.  Use for
   3974 	GOMP_PLUGIN_malloc, GOMP_PLUGIN_malloc_cleared,
   3975 	GOMP_PLUGIN_realloc, GOMP_PLUGIN_debug, GOMP_PLUGIN_error,
   3976 	GOMP_PLUGIN_fatal, GOMP_PLUGIN_async_unmap_vars,
   3977 	GOMP_PLUGIN_acc_thread.
   3978 	* libgomp.texi: Update for OpenACC changes, and GOMP_DEBUG
   3979 	environment variable.
   3980 	* libgomp_g.h (GOACC_data_start, GOACC_data_end)
   3981 	(GOACC_enter_exit_data, GOACC_parallel, GOACC_update, GOACC_wait)
   3982 	(GOACC_get_num_threads, GOACC_get_thread_num): New declarations.
   3983 	* splay-tree.h (splay_tree_lookup, splay_tree_insert)
   3984 	(splay_tree_remove): New declarations.
   3985 	(rotate_left, rotate_right, splay_tree_splay, splay_tree_insert)
   3986 	(splay_tree_remove, splay_tree_lookup): Move into...
   3987 	* splay-tree.c: ... this new file.
   3988 	* target.c: Include "oacc-plugin.h", "oacc-int.h", <assert.h>.
   3989 	(splay_tree_node, splay_tree, splay_tree_key)
   3990 	(struct target_mem_desc, struct splay_tree_key_s)
   3991 	(struct gomp_device_descr): Don't declare.
   3992 	(num_devices_openmp): New variable.
   3993 	(gomp_get_num_devices ): Use it.
   3994 	(gomp_init_targets_once): New function.
   3995 	(gomp_get_num_devices ): Use it.
   3996 	(get_kind, gomp_copy_from_async, gomp_free_memmap)
   3997 	(gomp_fini_device, gomp_register_image_for_device): New functions.
   3998 	(gomp_map_vars): Add devaddrs parameter.
   3999 	(gomp_update): Add mm parameter.
   4000 	(gomp_init_device): Move most of it into...
   4001 	(gomp_init_tables): ... this new function.
   4002 	(gomp_register_images_for_device): Remove function.
   4003 	(splay_compare, gomp_map_vars, gomp_unmap_vars, gomp_init_device):
   4004 	Make them hidden instead of static.
   4005 	(gomp_map_vars_existing, gomp_map_vars, gomp_unmap_vars)
   4006 	(gomp_update, gomp_init_device, GOMP_target, GOMP_target_data)
   4007 	(GOMP_target_end_data, GOMP_target_update)
   4008 	(gomp_load_plugin_for_device, gomp_target_init): Update for
   4009 	OpenACC changes.
   4010 	* oacc-async.c: New file.
   4011 	* oacc-cuda.c: Likewise.
   4012 	* oacc-host.c: Likewise.
   4013 	* oacc-init.c: Likewise.
   4014 	* oacc-int.h: Likewise.
   4015 	* oacc-mem.c: Likewise.
   4016 	* oacc-parallel.c: Likewise.
   4017 	* oacc-plugin.c: Likewise.
   4018 	* oacc-plugin.h: Likewise.
   4019 	* oacc-ptx.h: Likewise.
   4020 	* openacc.f90: Likewise.
   4021 	* openacc.h: Likewise.
   4022 	* openacc_lib.h: Likewise.
   4023 	* plugin/plugin-host.c: Likewise.
   4024 	* plugin/plugin-nvptx.c: Likewise.
   4025 	* libgomp-plugin.c: Likewise.
   4026 	* libgomp-plugin.h: Likewise.
   4027 	* libgomp_target.h: Remove file after merging content into the
   4028 	former file.  Update all users.
   4029 	* testsuite/lib/libgomp.exp: Load libgomp-test-support.exp.
   4030 	(offload_targets_s, offload_targets_s_openacc): New variables.
   4031 	(check_effective_target_openacc_nvidia_accel_present)
   4032 	(check_effective_target_openacc_nvidia_accel_selected): New
   4033 	procedures.
   4034 	(libgomp_init): Update for OpenACC changes.
   4035 	* testsuite/libgomp-test-support.exp.in: New file.
   4036 	* testsuite/libgomp.oacc-c++/c++.exp: Likewise.
   4037 	* testsuite/libgomp.oacc-c/c.exp: Likewise.
   4038 	* testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
   4039 	* testsuite/libgomp.oacc-c-c++-common/abort-1.c: Likewise.
   4040 	* testsuite/libgomp.oacc-c-c++-common/abort-2.c: Likewise.
   4041 	* testsuite/libgomp.oacc-c-c++-common/abort-3.c: Likewise.
   4042 	* testsuite/libgomp.oacc-c-c++-common/abort-4.c: Likewise.
   4043 	* testsuite/libgomp.oacc-c-c++-common/acc_on_device-1.c: Likewise.
   4044 	* testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Likewise.
   4045 	* testsuite/libgomp.oacc-c-c++-common/cache-1.c: Likewise.
   4046 	* testsuite/libgomp.oacc-c-c++-common/clauses-1.c: Likewise.
   4047 	* testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Likewise.
   4048 	* testsuite/libgomp.oacc-c-c++-common/collapse-1.c: Likewise.
   4049 	* testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Likewise.
   4050 	* testsuite/libgomp.oacc-c-c++-common/collapse-3.c: Likewise.
   4051 	* testsuite/libgomp.oacc-c-c++-common/collapse-4.c: Likewise.
   4052 	* testsuite/libgomp.oacc-c-c++-common/context-1.c: Likewise.
   4053 	* testsuite/libgomp.oacc-c-c++-common/context-2.c: Likewise.
   4054 	* testsuite/libgomp.oacc-c-c++-common/context-3.c: Likewise.
   4055 	* testsuite/libgomp.oacc-c-c++-common/context-4.c: Likewise.
   4056 	* testsuite/libgomp.oacc-c-c++-common/data-1.c: Likewise.
   4057 	* testsuite/libgomp.oacc-c-c++-common/data-2.c: Likewise.
   4058 	* testsuite/libgomp.oacc-c-c++-common/data-3.c: Likewise.
   4059 	* testsuite/libgomp.oacc-c-c++-common/data-already-1.c: Likewise.
   4060 	* testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
   4061 	* testsuite/libgomp.oacc-c-c++-common/data-already-3.c: Likewise.
   4062 	* testsuite/libgomp.oacc-c-c++-common/data-already-4.c: Likewise.
   4063 	* testsuite/libgomp.oacc-c-c++-common/data-already-5.c: Likewise.
   4064 	* testsuite/libgomp.oacc-c-c++-common/data-already-6.c: Likewise.
   4065 	* testsuite/libgomp.oacc-c-c++-common/data-already-7.c: Likewise.
   4066 	* testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
   4067 	* testsuite/libgomp.oacc-c-c++-common/deviceptr-1.c: Likewise.
   4068 	* testsuite/libgomp.oacc-c-c++-common/if-1.c: Likewise.
   4069 	* testsuite/libgomp.oacc-c-c++-common/kernels-1.c: Likewise.
   4070 	* testsuite/libgomp.oacc-c-c++-common/kernels-empty.c: Likewise.
   4071 	* testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
   4072 	* testsuite/libgomp.oacc-c-c++-common/lib-10.c: Likewise.
   4073 	* testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
   4074 	* testsuite/libgomp.oacc-c-c++-common/lib-12.c: Likewise.
   4075 	* testsuite/libgomp.oacc-c-c++-common/lib-13.c: Likewise.
   4076 	* testsuite/libgomp.oacc-c-c++-common/lib-14.c: Likewise.
   4077 	* testsuite/libgomp.oacc-c-c++-common/lib-15.c: Likewise.
   4078 	* testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
   4079 	* testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
   4080 	* testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
   4081 	* testsuite/libgomp.oacc-c-c++-common/lib-19.c: Likewise.
   4082 	* testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
   4083 	* testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
   4084 	* testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
   4085 	* testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
   4086 	* testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
   4087 	* testsuite/libgomp.oacc-c-c++-common/lib-24.c: Likewise.
   4088 	* testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
   4089 	* testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
   4090 	* testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
   4091 	* testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
   4092 	* testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
   4093 	* testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
   4094 	* testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
   4095 	* testsuite/libgomp.oacc-c-c++-common/lib-31.c: Likewise.
   4096 	* testsuite/libgomp.oacc-c-c++-common/lib-32.c: Likewise.
   4097 	* testsuite/libgomp.oacc-c-c++-common/lib-33.c: Likewise.
   4098 	* testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
   4099 	* testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
   4100 	* testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
   4101 	* testsuite/libgomp.oacc-c-c++-common/lib-37.c: Likewise.
   4102 	* testsuite/libgomp.oacc-c-c++-common/lib-38.c: Likewise.
   4103 	* testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
   4104 	* testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
   4105 	* testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
   4106 	* testsuite/libgomp.oacc-c-c++-common/lib-41.c: Likewise.
   4107 	* testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
   4108 	* testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
   4109 	* testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
   4110 	* testsuite/libgomp.oacc-c-c++-common/lib-45.c: Likewise.
   4111 	* testsuite/libgomp.oacc-c-c++-common/lib-46.c: Likewise.
   4112 	* testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
   4113 	* testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
   4114 	* testsuite/libgomp.oacc-c-c++-common/lib-49.c: Likewise.
   4115 	* testsuite/libgomp.oacc-c-c++-common/lib-5.c: Likewise.
   4116 	* testsuite/libgomp.oacc-c-c++-common/lib-50.c: Likewise.
   4117 	* testsuite/libgomp.oacc-c-c++-common/lib-51.c: Likewise.
   4118 	* testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
   4119 	* testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
   4120 	* testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
   4121 	* testsuite/libgomp.oacc-c-c++-common/lib-55.c: Likewise.
   4122 	* testsuite/libgomp.oacc-c-c++-common/lib-56.c: Likewise.
   4123 	* testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
   4124 	* testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
   4125 	* testsuite/libgomp.oacc-c-c++-common/lib-59.c: Likewise.
   4126 	* testsuite/libgomp.oacc-c-c++-common/lib-6.c: Likewise.
   4127 	* testsuite/libgomp.oacc-c-c++-common/lib-60.c: Likewise.
   4128 	* testsuite/libgomp.oacc-c-c++-common/lib-61.c: Likewise.
   4129 	* testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
   4130 	* testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
   4131 	* testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
   4132 	* testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
   4133 	* testsuite/libgomp.oacc-c-c++-common/lib-66.c: Likewise.
   4134 	* testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
   4135 	* testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
   4136 	* testsuite/libgomp.oacc-c-c++-common/lib-69.c: Likewise.
   4137 	* testsuite/libgomp.oacc-c-c++-common/lib-7.c: Likewise.
   4138 	* testsuite/libgomp.oacc-c-c++-common/lib-70.c: Likewise.
   4139 	* testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
   4140 	* testsuite/libgomp.oacc-c-c++-common/lib-72.c: Likewise.
   4141 	* testsuite/libgomp.oacc-c-c++-common/lib-73.c: Likewise.
   4142 	* testsuite/libgomp.oacc-c-c++-common/lib-74.c: Likewise.
   4143 	* testsuite/libgomp.oacc-c-c++-common/lib-75.c: Likewise.
   4144 	* testsuite/libgomp.oacc-c-c++-common/lib-76.c: Likewise.
   4145 	* testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
   4146 	* testsuite/libgomp.oacc-c-c++-common/lib-78.c: Likewise.
   4147 	* testsuite/libgomp.oacc-c-c++-common/lib-79.c: Likewise.
   4148 	* testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
   4149 	* testsuite/libgomp.oacc-c-c++-common/lib-81.c: Likewise.
   4150 	* testsuite/libgomp.oacc-c-c++-common/lib-82.c: Likewise.
   4151 	* testsuite/libgomp.oacc-c-c++-common/lib-83.c: Likewise.
   4152 	* testsuite/libgomp.oacc-c-c++-common/lib-84.c: Likewise.
   4153 	* testsuite/libgomp.oacc-c-c++-common/lib-85.c: Likewise.
   4154 	* testsuite/libgomp.oacc-c-c++-common/lib-86.c: Likewise.
   4155 	* testsuite/libgomp.oacc-c-c++-common/lib-87.c: Likewise.
   4156 	* testsuite/libgomp.oacc-c-c++-common/lib-88.c: Likewise.
   4157 	* testsuite/libgomp.oacc-c-c++-common/lib-89.c: Likewise.
   4158 	* testsuite/libgomp.oacc-c-c++-common/lib-9.c: Likewise.
   4159 	* testsuite/libgomp.oacc-c-c++-common/lib-90.c: Likewise.
   4160 	* testsuite/libgomp.oacc-c-c++-common/lib-91.c: Likewise.
   4161 	* testsuite/libgomp.oacc-c-c++-common/lib-92.c: Likewise.
   4162 	* testsuite/libgomp.oacc-c-c++-common/nested-1.c: Likewise.
   4163 	* testsuite/libgomp.oacc-c-c++-common/nested-2.c: Likewise.
   4164 	* testsuite/libgomp.oacc-c-c++-common/offset-1.c: Likewise.
   4165 	* testsuite/libgomp.oacc-c-c++-common/parallel-1.c: Likewise.
   4166 	* testsuite/libgomp.oacc-c-c++-common/parallel-empty.c: Likewise.
   4167 	* testsuite/libgomp.oacc-c-c++-common/pointer-align-1.c: Likewise.
   4168 	* testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
   4169 	* testsuite/libgomp.oacc-c-c++-common/present-2.c: Likewise.
   4170 	* testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Likewise.
   4171 	* testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
   4172 	* testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
   4173 	* testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
   4174 	* testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Likewise.
   4175 	* testsuite/libgomp.oacc-c-c++-common/reduction-initial-1.c:
   4176 	Likewise.
   4177 	* testsuite/libgomp.oacc-c-c++-common/subr.h: Likewise.
   4178 	* testsuite/libgomp.oacc-c-c++-common/subr.ptx: Likewise.
   4179 	* testsuite/libgomp.oacc-c-c++-common/timer.h: Likewise.
   4180 	* testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Likewise.
   4181 	* testsuite/libgomp.oacc-c-c++-common/update-1.c: Likewise.
   4182 	* testsuite/libgomp.oacc-fortran/abort-1.f90: Likewise.
   4183 	* testsuite/libgomp.oacc-fortran/abort-2.f90: Likewise.
   4184 	* testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Likewise.
   4185 	* testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Likewise.
   4186 	* testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Likewise.
   4187 	* testsuite/libgomp.oacc-fortran/asyncwait-1.f90: Likewise.
   4188 	* testsuite/libgomp.oacc-fortran/asyncwait-2.f90: Likewise.
   4189 	* testsuite/libgomp.oacc-fortran/asyncwait-3.f90: Likewise.
   4190 	* testsuite/libgomp.oacc-fortran/collapse-1.f90: Likewise.
   4191 	* testsuite/libgomp.oacc-fortran/collapse-2.f90: Likewise.
   4192 	* testsuite/libgomp.oacc-fortran/collapse-3.f90: Likewise.
   4193 	* testsuite/libgomp.oacc-fortran/collapse-4.f90: Likewise.
   4194 	* testsuite/libgomp.oacc-fortran/collapse-5.f90: Likewise.
   4195 	* testsuite/libgomp.oacc-fortran/collapse-6.f90: Likewise.
   4196 	* testsuite/libgomp.oacc-fortran/collapse-7.f90: Likewise.
   4197 	* testsuite/libgomp.oacc-fortran/collapse-8.f90: Likewise.
   4198 	* testsuite/libgomp.oacc-fortran/data-1.f90: Likewise.
   4199 	* testsuite/libgomp.oacc-fortran/data-2.f90: Likewise.
   4200 	* testsuite/libgomp.oacc-fortran/data-3.f90: Likewise.
   4201 	* testsuite/libgomp.oacc-fortran/data-4-2.f90: Likewise.
   4202 	* testsuite/libgomp.oacc-fortran/data-4.f90: Likewise.
   4203 	* testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
   4204 	* testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
   4205 	* testsuite/libgomp.oacc-fortran/data-already-3.f: Likewise.
   4206 	* testsuite/libgomp.oacc-fortran/data-already-4.f: Likewise.
   4207 	* testsuite/libgomp.oacc-fortran/data-already-5.f: Likewise.
   4208 	* testsuite/libgomp.oacc-fortran/data-already-6.f: Likewise.
   4209 	* testsuite/libgomp.oacc-fortran/data-already-7.f: Likewise.
   4210 	* testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
   4211 	* testsuite/libgomp.oacc-fortran/lib-1.f90: Likewise.
   4212 	* testsuite/libgomp.oacc-fortran/lib-10.f90: Likewise.
   4213 	* testsuite/libgomp.oacc-fortran/lib-2.f: Likewise.
   4214 	* testsuite/libgomp.oacc-fortran/lib-3.f: Likewise.
   4215 	* testsuite/libgomp.oacc-fortran/lib-4.f90: Likewise.
   4216 	* testsuite/libgomp.oacc-fortran/lib-5.f90: Likewise.
   4217 	* testsuite/libgomp.oacc-fortran/lib-6.f90: Likewise.
   4218 	* testsuite/libgomp.oacc-fortran/lib-7.f90: Likewise.
   4219 	* testsuite/libgomp.oacc-fortran/lib-8.f90: Likewise.
   4220 	* testsuite/libgomp.oacc-fortran/map-1.f90: Likewise.
   4221 	* testsuite/libgomp.oacc-fortran/openacc_version-1.f: Likewise.
   4222 	* testsuite/libgomp.oacc-fortran/openacc_version-2.f90: Likewise.
   4223 	* testsuite/libgomp.oacc-fortran/pointer-align-1.f90: Likewise.
   4224 	* testsuite/libgomp.oacc-fortran/pset-1.f90: Likewise.
   4225 	* testsuite/libgomp.oacc-fortran/reduction-1.f90: Likewise.
   4226 	* testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
   4227 	* testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
   4228 	* testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
   4229 	* testsuite/libgomp.oacc-fortran/reduction-5.f90: Likewise.
   4230 	* testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
   4231 	* testsuite/libgomp.oacc-fortran/routine-1.f90: Likewise.
   4232 	* testsuite/libgomp.oacc-fortran/routine-2.f90: Likewise.
   4233 	* testsuite/libgomp.oacc-fortran/routine-3.f90: Likewise.
   4234 	* testsuite/libgomp.oacc-fortran/routine-4.f90: Likewise.
   4235 	* testsuite/libgomp.oacc-fortran/subarrays-1.f90: Likewise.
   4236 	* testsuite/libgomp.oacc-fortran/subarrays-2.f90: Likewise.
   4237 
   4238 2015-01-10  Thomas Schwinge  <thomas (a] codesourcery.com>
   4239 	    Julian Brown  <julian (a] codesourcery.com>
   4240 	    David Malcolm  <dmalcolm (a] redhat.com>
   4241 
   4242 	* configure.ac: Rename libgomp from "GNU OpenMP Runtime Library"
   4243 	to "GNU Offloading and Multi Processing Runtime Library".  Change
   4244 	all users.
   4245 	* configure: Regenerate.
   4246 	* libgomp.texi: Update.
   4247 
   4248 2015-01-08  Thomas Schwinge  <thomas (a] codesourcery.com>
   4249 
   4250 	* configure.ac [tgt_dir] (offload_additional_lib_paths): Also add
   4251 	"$tgt_dir/lib32".
   4252 	* configure: Regenerate.
   4253 
   4254 	* testsuite/lib/libgomp.exp (libgomp_init): Correctly match
   4255 	"intelmic" in $offload_targets.
   4256 
   4257 2015-01-05  Jakub Jelinek  <jakub (a] redhat.com>
   4258 
   4259 	Update copyright years.
   4260 
   4261 	* libgomp.texi: Bump @copying's copyright year.
   4262 
   4263 2014-12-12  Kyrylo Tkachov  <kyrylo.tkachov (a] arm.com>
   4264 
   4265 	* testsuite/lib/libgomp.exp: Load target-utils.exp.
   4266 	Move load of target-supportes.exp earlier.
   4267 
   4268 2014-12-10  Ilya Verbin  <ilya.verbin (a] intel.com>
   4269 
   4270 	* testsuite/libgomp.c/target-9.c: New test.
   4271 
   4272 2014-12-09  Varvara Rainchik  <varvara.rainchik (a] intel.com>
   4273 
   4274 	* config.h.in: Regenerate.
   4275 	* configure: Regenerate.
   4276 	* configure.ac: Add GCC_CHECK_EMUTLS.
   4277 	* libgomp.h: Add check for USE_EMUTLS: this case
   4278 	is equal to HAVE_TLS.
   4279 	* team.c: Likewise.
   4280 
   4281 2014-12-03  Uros Bizjak  <ubizjak (a] gmail.com>
   4282 
   4283 	* configure.tgt (x86_64-*-linux*): Tune -m32 multilib to generic.
   4284 
   4285 2014-11-28  Andrey Turetskiy  <andrey.turetskiy (a] intel.com>
   4286 	    Ilya Verbin  <ilya.verbin (a] intel.com>
   4287 
   4288 	* testsuite/libgomp.c/target-critical-1.c: New test.
   4289 
   4290 2014-11-26  Jakub Jelinek  <jakub (a] redhat.com>
   4291 
   4292 	* testsuite/libgomp.c/examples-4/e.53.4.c: Add -DITESTITERS=20
   4293 	to dg-options unless expensive testing is on.
   4294 	(TESTITERS): Define to N if not defined.
   4295 	(main): Use TESTITERS instead of N.
   4296 	* testsuite/libgomp.c/examples-4/e.55.1.c: Define CHUNKSZ from
   4297 	dg-additional-options depending on whether expensive testing is on.
   4298 	* testsuite/libgomp.fortran/examples-4/e.55.1.f90 (e_55_1_mod):
   4299 	Decrease N to 100000 and CHUNKSZ to 10000.
   4300 
   4301 2014-11-24  Jakub Jelinek  <jakub (a] redhat.com>
   4302 
   4303 	PR fortran/63938
   4304 	* testsuite/libgomp.fortran/pr63938-1.f90: New test.
   4305 	* testsuite/libgomp.fortran/pr63938-2.f90: New test.
   4306 
   4307 2014-11-21  Steve Ellcey  <sellcey (a] imgtec.com>
   4308 
   4309 	* config/linux/mips/futex.h (SYS_futex): Define if not already done.
   4310 
   4311 2014-11-21  H.J. Lu  <hongjiu.lu (a] intel.com>
   4312 
   4313 	PR bootstrap/63784
   4314 	* configure: Regenerated.
   4315 
   4316 2014-11-19  Uros Bizjak  <ubizjak (a] gmail.com>
   4317 
   4318 	* testsuite/libgomp.c/examples-4/e.53.5.c: Require
   4319 	vect_simd_clones effective target.
   4320 	* testsuite/libgomp.fortran/examples-4/e.53.5.f90: Ditto.
   4321 
   4322 2014-11-14  Jakub Jelinek  <jakub (a] redhat.com>
   4323 
   4324 	* libgomp.c/examples-4/e.54.2.c (main): Use N / 8 instead
   4325 	of 32 as block_size.
   4326 	* libgomp.fortran/examples-4/e.54.2.f90 (e_54_1): Use n / 8
   4327 	instead of 32 as block_size.
   4328 
   4329 2014-11-13  Andrey Turetskiy  <andrey.turetskiy (a] intel.com>
   4330 	    Ilya Verbin  <ilya.verbin (a] intel.com>
   4331 
   4332 	* Makefile.in: Regenerate.
   4333 	* configure: Regenerate.
   4334 	* configure.ac: Set up offload_additional_options,
   4335 	offload_additional_lib_paths and offload_targets.
   4336 	* testsuite/Makefile.am: Export environment variables: OFFLOAD_TARGETS,
   4337 	OFFLOAD_ADDITIONAL_OPTIONS, OFFLOAD_ADDITIONAL_LIB_PATHS.
   4338 	* testsuite/Makefile.in: Regenerate.
   4339 	* testsuite/lib/libgomp.exp (libgomp_init): Append
   4340 	offload_additional_lib_paths to LD_LIBRARY_PATH.  Append
   4341 	offload_additional_options to ALWAYS_CFLAGS.  Append liboffloadmic
   4342 	build directory to LD_LIBRARY_PATH for intelmic offload targets.
   4343 
   4344 2014-11-13  Andrey Turetskiy  <andrey.turetskiy (a] intel.com>
   4345 	    Ilya Verbin  <ilya.verbin (a] intel.com>
   4346 	    Kirill Yukhin  <kirill.yukhin (a] intel.com>
   4347 	    Ilya Tocar  <ilya.tocar (a] intel.com>
   4348 
   4349 	* testsuite/lib/libgomp.exp
   4350 	(check_effective_target_offload_device): New.
   4351 	* testsuite/libgomp.c++/c++.exp: Include tests from subdirectories.
   4352 	* testsuite/libgomp.c++/examples-4/e.51.5.C: New test.
   4353 	* testsuite/libgomp.c++/examples-4/e.53.2.C: Ditto.
   4354 	* testsuite/libgomp.c/examples-4/e.50.1.c: Ditto.
   4355 	* testsuite/libgomp.c/examples-4/e.50.2.c: Ditto.
   4356 	* testsuite/libgomp.c/examples-4/e.50.3.c: Ditto.
   4357 	* testsuite/libgomp.c/examples-4/e.50.4.c: Ditto.
   4358 	* testsuite/libgomp.c/examples-4/e.50.5.c: Ditto.
   4359 	* testsuite/libgomp.c/examples-4/e.51.1.c: Ditto.
   4360 	* testsuite/libgomp.c/examples-4/e.51.2.c: Ditto.
   4361 	* testsuite/libgomp.c/examples-4/e.51.3.c: Ditto.
   4362 	* testsuite/libgomp.c/examples-4/e.51.4.c: Ditto.
   4363 	* testsuite/libgomp.c/examples-4/e.51.6.c: Ditto.
   4364 	* testsuite/libgomp.c/examples-4/e.51.7.c: Ditto.
   4365 	* testsuite/libgomp.c/examples-4/e.52.1.c: Ditto.
   4366 	* testsuite/libgomp.c/examples-4/e.52.2.c: Ditto.
   4367 	* testsuite/libgomp.c/examples-4/e.53.1.c: Ditto.
   4368 	* testsuite/libgomp.c/examples-4/e.53.3.c: Ditto.
   4369 	* testsuite/libgomp.c/examples-4/e.53.4.c: Ditto.
   4370 	* testsuite/libgomp.c/examples-4/e.53.5.c: Ditto.
   4371 	* testsuite/libgomp.c/examples-4/e.54.2.c: Ditto.
   4372 	* testsuite/libgomp.c/examples-4/e.54.3.c: Ditto.
   4373 	* testsuite/libgomp.c/examples-4/e.54.4.c: Ditto.
   4374 	* testsuite/libgomp.c/examples-4/e.54.5.c: Ditto.
   4375 	* testsuite/libgomp.c/examples-4/e.54.6.c: Ditto.
   4376 	* testsuite/libgomp.c/examples-4/e.55.1.c: Ditto.
   4377 	* testsuite/libgomp.c/examples-4/e.55.2.c: Ditto.
   4378 	* testsuite/libgomp.c/examples-4/e.56.3.c: Ditto.
   4379 	* testsuite/libgomp.c/examples-4/e.56.4.c: Ditto.
   4380 	* testsuite/libgomp.c/examples-4/e.57.1.c: Ditto.
   4381 	* testsuite/libgomp.c/examples-4/e.57.2.c: Ditto.
   4382 	* testsuite/libgomp.c/examples-4/e.57.3.c: Ditto.
   4383 	* testsuite/libgomp.c/target-7.c: Fix test.
   4384 	* testsuite/libgomp.fortran/examples-4/e.50.1.f90: New test.
   4385 	* testsuite/libgomp.fortran/examples-4/e.50.2.f90: Ditto.
   4386 	* testsuite/libgomp.fortran/examples-4/e.50.3.f90: Ditto.
   4387 	* testsuite/libgomp.fortran/examples-4/e.50.4.f90: Ditto.
   4388 	* testsuite/libgomp.fortran/examples-4/e.50.5.f90: Ditto.
   4389 	* testsuite/libgomp.fortran/examples-4/e.51.1.f90: Ditto.
   4390 	* testsuite/libgomp.fortran/examples-4/e.51.2.f90: Ditto.
   4391 	* testsuite/libgomp.fortran/examples-4/e.51.3.f90: Ditto.
   4392 	* testsuite/libgomp.fortran/examples-4/e.51.4.f90: Ditto.
   4393 	* testsuite/libgomp.fortran/examples-4/e.51.5.f90: Ditto.
   4394 	* testsuite/libgomp.fortran/examples-4/e.51.6.f90: Ditto.
   4395 	* testsuite/libgomp.fortran/examples-4/e.51.7.f90: Ditto.
   4396 	* testsuite/libgomp.fortran/examples-4/e.52.1.f90: Ditto.
   4397 	* testsuite/libgomp.fortran/examples-4/e.52.2.f90: Ditto.
   4398 	* testsuite/libgomp.fortran/examples-4/e.53.1.f90: Ditto.
   4399 	* testsuite/libgomp.fortran/examples-4/e.53.2.f90: Ditto.
   4400 	* testsuite/libgomp.fortran/examples-4/e.53.3.f90: Ditto.
   4401 	* testsuite/libgomp.fortran/examples-4/e.53.4.f90: Ditto.
   4402 	* testsuite/libgomp.fortran/examples-4/e.53.5.f90: Ditto.
   4403 	* testsuite/libgomp.fortran/examples-4/e.54.2.f90: Ditto.
   4404 	* testsuite/libgomp.fortran/examples-4/e.54.3.f90: Ditto.
   4405 	* testsuite/libgomp.fortran/examples-4/e.54.4.f90: Ditto.
   4406 	* testsuite/libgomp.fortran/examples-4/e.54.5.f90: Ditto.
   4407 	* testsuite/libgomp.fortran/examples-4/e.54.6.f90: Ditto.
   4408 	* testsuite/libgomp.fortran/examples-4/e.55.1.f90: Ditto.
   4409 	* testsuite/libgomp.fortran/examples-4/e.55.2.f90: Ditto.
   4410 	* testsuite/libgomp.fortran/examples-4/e.56.3.f90: Ditto.
   4411 	* testsuite/libgomp.fortran/examples-4/e.56.4.f90: Ditto.
   4412 	* testsuite/libgomp.fortran/examples-4/e.57.1.f90: Ditto.
   4413 	* testsuite/libgomp.fortran/examples-4/e.57.2.f90: Ditto.
   4414 	* testsuite/libgomp.fortran/examples-4/e.57.3.f90: Ditto.
   4415 
   4416 2014-11-13  Jakub Jelinek  <jakub (a] redhat.com>
   4417 	    Ilya Verbin  <ilya.verbin (a] intel.com>
   4418 	    Thomas Schwinge  <thomas (a] codesourcery.com>
   4419 	    Andrey Turetskiy  <andrey.turetskiy (a] intel.com>
   4420 
   4421 	* libgomp.map (GOMP_4.0.1): New symbol version.
   4422 	Add GOMP_offload_register.
   4423 	* libgomp_target.h: New file.
   4424 	* splay-tree.h: New file.
   4425 	* target.c: Include config.h, libgomp_target.h, dlfcn.h, splay-tree.h.
   4426 	(gomp_target_init): New forward declaration.
   4427 	(gomp_is_initialized): New static variable.
   4428 	(splay_tree_node, splay_tree, splay_tree_key): New typedefs.
   4429 	(struct target_mem_desc, struct splay_tree_key_s, offload_image_descr):
   4430 	New structures.
   4431 	(offload_images, num_offload_images, devices, num_devices): New static
   4432 	variables.
   4433 	(splay_compare): New static function.
   4434 	(struct gomp_device_descr): New structure.
   4435 	(gomp_get_num_devices): Call gomp_target_init.
   4436 	(resolve_device, gomp_map_vars_existing, gomp_map_vars, gomp_unmap_tgt)
   4437 	(gomp_unmap_vars, gomp_update, gomp_init_device): New static functions.
   4438 	(GOMP_offload_register): New function.
   4439 	(GOMP_target): Arrange for host callback to be performed in a separate
   4440 	initial thread and contention group, inheriting ICVs from
   4441 	gomp_global_icv etc.  Call gomp_map_vars and gomp_unmap_vars.
   4442 	Add device initialization and lookup for target function in splay tree.
   4443 	(GOMP_target_data): Add device initialization and call gomp_map_vars.
   4444 	(GOMP_target_end_data): Call gomp_unmap_vars.
   4445 	(GOMP_target_update): Add device initialization and call gomp_update.
   4446 	(gomp_load_plugin_for_device, gomp_register_images_for_device)
   4447 	(gomp_target_init): New static functions.
   4448 
   4449 2014-11-13  Bernd Schmidt  <bernds (a] codesourcery.com>
   4450 	    Thomas Schwinge  <thomas (a] codesourcery.com>
   4451 	    Ilya Verbin  <ilya.verbin (a] intel.com>
   4452 	    Andrey Turetskiy  <andrey.turetskiy (a] intel.com>
   4453 
   4454 	* config.h.in: Regenerate.
   4455 	* configure: Regenerate.
   4456 	* configure.ac: Check for libdl, required for plugin support.
   4457 	(PLUGIN_SUPPORT): Define if plugins are supported.
   4458 	(enable_offload_targets): Support Intel MIC targets.
   4459 	(OFFLOAD_TARGETS): List of target names suitable for offloading.
   4460 
   4461 2014-11-11  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
   4462 
   4463 	PR target/63610
   4464 	* configure: Regenerate.
   4465 
   4466 2014-11-05  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   4467 
   4468 	* config/posix/lock.c (_XOPEN_SOURCE) Define as 600.
   4469 
   4470 2014-10-06  Marek Polacek  <polacek (a] redhat.com>
   4471 
   4472 	* testsuite/libgomp.c/affinity-1.c: Include <sys/wait.h>.
   4473 	* testsuite/libgomp.c/nqueens-1.c: Include <stdlib.h>.
   4474 	* testsuite/libgomp.c/thread-limit-1.c: Include <omp.h>
   4475 	* testsuite/libgomp.c/thread-limit-2.c: Likewise.
   4476 
   4477 2014-10-06  Marek Polacek  <polacek (a] redhat.com>
   4478 
   4479 	* testsuite/libgomp.c/affinity-1.c: Fix implicit declarations.
   4480 	* testsuite/libgomp.c/nqueens-1.c: Likewise.
   4481 	* testsuite/libgomp.c/pr26943-3.c: Likewise.
   4482 	* testsuite/libgomp.c/pr26943-4.c: Likewise.
   4483 	* testsuite/libgomp.c/pr36802-2.c: Likewise.
   4484 	* testsuite/libgomp.c/pr36802-3.c: Likewise.
   4485 	* testsuite/libgomp.c/thread-limit-1.c: Likewise.
   4486 	* testsuite/libgomp.c/thread-limit-2.c: Likewise.
   4487 	* testsuite/libgomp.c/appendix-a/a.15.1.c: Include <omp.h>.
   4488 	* testsuite/libgomp.c/omp-loop02.c: Fix defaulting to int.
   4489 	* testsuite/libgomp.c/omp-parallel-for.c: Likewise.
   4490 	* testsuite/libgomp.c/omp-parallel-if.c: Likewise.
   4491 	* testsuite/libgomp.c/omp-single-1.c: Likewise.
   4492 	* testsuite/libgomp.c/omp-single-2.c: Likewise.
   4493 	* testsuite/libgomp.c/omp_matvec.c: Likewise.
   4494 	* testsuite/libgomp.c/omp_workshare3.c: Likewise.
   4495 	* testsuite/libgomp.c/omp_workshare4.c: Likewise.
   4496 	* testsuite/libgomp.c/shared-1.c: Fix defaulting to int.  Fix implicit
   4497 	declarations.
   4498 
   4499 2014-10-03  Jakub Jelinek  <jakub (a] redhat.com>
   4500 
   4501 	PR libgomp/61200
   4502 	* testsuite/libgomp.c/pr61200.c: New test.
   4503 
   4504 2014-09-18  Jakub Jelinek  <jakub (a] redhat.com>
   4505 
   4506 	PR c++/63248
   4507 	* testsuite/libgomp.c++/pr63248.C: New test.
   4508 
   4509 2014-08-04  Jakub Jelinek  <jakub (a] redhat.com>
   4510 
   4511 	* task.c (GOMP_taskgroup_end): If taskgroup->num_children
   4512 	is not zero, but taskgroup->children is NULL and there are
   4513 	any task->children, schedule those instead of waiting.
   4514 	* testsuite/libgomp.c/depend-6.c: New test.
   4515 	* testsuite/libgomp.c/depend-7.c: New test.
   4516 	* testsuite/libgomp.c/depend-8.c: New test.
   4517 	* testsuite/libgomp.c/depend-9.c: New test.
   4518 	* testsuite/libgomp.c/depend-10.c: New test.
   4519 
   4520 2014-08-01  Jakub Jelinek  <jakub (a] redhat.com>
   4521 
   4522 	* libgomp.h (struct gomp_task_depend_entry): Add redundant_out field.
   4523 	(struct gomp_taskwait): New type.
   4524 	(struct gomp_task): Add taskwait and parent_depends_on, remove
   4525 	in_taskwait and taskwait_sem fields.
   4526 	(gomp_finish_task): Don't destroy taskwait_sem.
   4527 	* task.c (gomp_init_task): Don't init in_taskwait, instead init
   4528 	taskwait and parent_depends_on.
   4529 	(GOMP_task): For if (0) tasks with depend clause that depend on
   4530 	earlier tasks don't defer them, instead call
   4531 	gomp_task_maybe_wait_for_dependencies to wait for the dependencies.
   4532 	Initialize redundant_out field, for redundant out entries just
   4533 	move them at the end of linked list instead of removing them
   4534 	completely, and set redundant_out flag instead of redundant.
   4535 	(gomp_task_run_pre): Update last_parent_depends_on if scheduling
   4536 	that task.
   4537 	(gomp_task_run_post_handle_dependers): If parent is in
   4538 	gomp_task_maybe_wait_for_dependencies and newly runnable task
   4539 	is not parent_depends_on, queue it in parent->children linked
   4540 	list after all runnable tasks with parent_depends_on set.
   4541 	Adjust for addition of taskwait indirection.
   4542 	(gomp_task_run_post_remove_parent): If parent is in
   4543 	gomp_task_maybe_wait_for_dependencies and task to be removed
   4544 	is parent_depends_on, decrement n_depend and if needed awake
   4545 	parent.  Adjust for addition of taskwait indirection.
   4546 	(GOMP_taskwait): Adjust for addition of taskwait indirection.
   4547 	(gomp_task_maybe_wait_for_dependencies): New function.
   4548 	* testsuite/libgomp.c/depend-5.c: New test.
   4549 
   4550 2014-07-13  Tobias Burnus  <burnus (a] net-b.de>
   4551 
   4552 	* testsuite/libgomp.fortran/pr34020.f90: Make compile
   4553 	with TS 18508/Fortran 2015.
   4554 
   4555 2014-07-06  Marek Polacek  <polacek (a] redhat.com>
   4556 
   4557 	PR c/6940
   4558 	* testsuite/libgomp.c/appendix-a/a.29.1.c (f): Add dg-warnings.
   4559 
   4560 2014-07-03  Jakub Jelinek  <jakub (a] redhat.com>
   4561 
   4562 	* testsuite/lib/libgomp.exp (libgomp_target_compile): If $source
   4563 	matches regex $lang_source_re, add $lang_include_flags to options.
   4564 	* testsuite/libgomp.c/c.exp: Unset lang_include_flags.
   4565 	* testsuite/libgomp.c++/c++.exp: Likewise.
   4566 	* testsuite/libgomp.fortran/fortran.exp: Likewise.  Set lang_source_re
   4567 	and lang_include_flags instead of adding -fintrinsic-modules-path= to
   4568 	ALWAYS_CFLAGS.
   4569 	* testsuite/libgomp.graphite/graphite.exp: Unset lang_include_flags.
   4570 
   4571 2014-07-03  Thomas Schwinge  <thomas (a] codesourcery.com>
   4572 
   4573 	* testsuite/libgomp.fortran/fortran.exp: Explain
   4574 	gfortran-dg-runtest usage.
   4575 
   4576 2014-06-25  Jakub Jelinek  <jakub (a] redhat.com>
   4577 
   4578 	* testsuite/libgomp.fortran/simd5.f90: New test.
   4579 	* testsuite/libgomp.fortran/simd6.f90: New test.
   4580 	* testsuite/libgomp.fortran/simd7.f90: New test.
   4581 
   4582 2014-06-24  Jakub Jelinek  <jakub (a] redhat.com>
   4583 
   4584 	* testsuite/libgomp.c/for-2.c: Define SC to static for
   4585 	#pragma omp for simd testing.
   4586 	* testsuite/libgomp.c/for-2.h (SC): Define if not defined.
   4587 	(N(f5), N(f6), N(f7), N(f8), N(f10), N(f12), N(f14)): Use
   4588 	SC macro.
   4589 	* testsuite/libgomp.c/simd-14.c: New test.
   4590 	* testsuite/libgomp.c/simd-15.c: New test.
   4591 	* testsuite/libgomp.c/simd-16.c: New test.
   4592 	* testsuite/libgomp.c/simd-17.c: New test.
   4593 	* testsuite/libgomp.c++/for-10.C: Define SC to static for
   4594 	#pragma omp for simd testing.
   4595 	* testsuite/libgomp.c++/simd10.C: New test.
   4596 	* testsuite/libgomp.c++/simd11.C: New test.
   4597 	* testsuite/libgomp.c++/simd12.C: New test.
   4598 	* testsuite/libgomp.c++/simd13.C: New test.
   4599 
   4600 	* testsuite/libgomp.fortran/aligned1.f03: New test.
   4601 	* testsuite/libgomp.fortran/nestedfn5.f90: New test.
   4602 	* testsuite/libgomp.fortran/target7.f90: Surround loop spawning
   4603 	tasks with !$omp parallel !$omp single.
   4604 	* testsuite/libgomp.fortran/target8.f90: New test.
   4605 	* testsuite/libgomp.fortran/udr4.f90 (foo UDR, bar UDR): Adjust
   4606 	not to use trim in the combiner, instead call elemental function.
   4607 	(fn): New elemental function.
   4608 	* testsuite/libgomp.fortran/udr6.f90 (do_add, dp_add, dp_init):
   4609 	Make elemental.
   4610 	* testsuite/libgomp.fortran/udr7.f90 (omp_priv, omp_orig, omp_out,
   4611 	omp_in): Likewise.
   4612 	* testsuite/libgomp.fortran/udr12.f90: New test.
   4613 	* testsuite/libgomp.fortran/udr13.f90: New test.
   4614 	* testsuite/libgomp.fortran/udr14.f90: New test.
   4615 	* testsuite/libgomp.fortran/udr15.f90: New test.
   4616 
   4617 2014-06-18  Jakub Jelinek  <jakub (a] redhat.com>
   4618 
   4619 	* omp_lib.f90.in (openmp_version): Set to 201307.
   4620 	* omp_lib.h.in (openmp_version): Likewise.
   4621 	* testsuite/libgomp.c/target-8.c: New test.
   4622 	* testsuite/libgomp.fortran/declare-simd-1.f90: Add notinbranch
   4623 	and inbranch clauses.
   4624 	* testsuite/libgomp.fortran/depend-3.f90: New test.
   4625 	* testsuite/libgomp.fortran/openmp_version-1.f: Adjust for new
   4626 	openmp_version.
   4627 	* testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
   4628 	* testsuite/libgomp.fortran/target1.f90: New test.
   4629 	* testsuite/libgomp.fortran/target2.f90: New test.
   4630 	* testsuite/libgomp.fortran/target3.f90: New test.
   4631 	* testsuite/libgomp.fortran/target4.f90: New test.
   4632 	* testsuite/libgomp.fortran/target5.f90: New test.
   4633 	* testsuite/libgomp.fortran/target6.f90: New test.
   4634 	* testsuite/libgomp.fortran/target7.f90: New test.
   4635 
   4636 2014-06-10  Jakub Jelinek  <jakub (a] redhat.com>
   4637 
   4638 	PR fortran/60928
   4639 	* testsuite/libgomp.fortran/allocatable9.f90: New test.
   4640 	* testsuite/libgomp.fortran/allocatable10.f90: New test.
   4641 	* testsuite/libgomp.fortran/allocatable11.f90: New test.
   4642 	* testsuite/libgomp.fortran/allocatable12.f90: New test.
   4643 	* testsuite/libgomp.fortran/alloc-comp-1.f90: New test.
   4644 	* testsuite/libgomp.fortran/alloc-comp-2.f90: New test.
   4645 	* testsuite/libgomp.fortran/alloc-comp-3.f90: New test.
   4646 	* testsuite/libgomp.fortran/associate1.f90: New test.
   4647 	* testsuite/libgomp.fortran/associate2.f90: New test.
   4648 	* testsuite/libgomp.fortran/procptr1.f90: New test.
   4649 
   4650 2014-06-06  Jakub Jelinek  <jakub (a] redhat.com>
   4651 
   4652 	* testsuite/libgomp.fortran/simd1.f90: New test.
   4653 	* testsuite/libgomp.fortran/udr1.f90: New test.
   4654 	* testsuite/libgomp.fortran/udr2.f90: New test.
   4655 	* testsuite/libgomp.fortran/udr3.f90: New test.
   4656 	* testsuite/libgomp.fortran/udr4.f90: New test.
   4657 	* testsuite/libgomp.fortran/udr5.f90: New test.
   4658 	* testsuite/libgomp.fortran/udr6.f90: New test.
   4659 	* testsuite/libgomp.fortran/udr7.f90: New test.
   4660 	* testsuite/libgomp.fortran/udr8.f90: New test.
   4661 	* testsuite/libgomp.fortran/udr9.f90: New test.
   4662 	* testsuite/libgomp.fortran/udr10.f90: New test.
   4663 	* testsuite/libgomp.fortran/udr11.f90: New test.
   4664 
   4665 2014-05-27  Uros Bizjak  <ubizjak (a] gmail.com>
   4666 
   4667 	* testsuite/libgomp.fortran/declare-simd-1.f90: Require
   4668 	vect_simd_clones effective target.
   4669 	* testsuite/libgomp.fortran/declare-simd-2.f90: Ditto.
   4670 
   4671 2014-05-21  Jakub Jelinek  <jakub (a] redhat.com>
   4672 
   4673 	PR middle-end/61252
   4674 	* testsuite/libgomp.c++/simd-9.C: New test.
   4675 
   4676 2014-05-18  Uros Bizjak  <ubizjak (a] gmail.com>
   4677 
   4678 	* libgomp.texi (Runitme Library Routines): Remove multiple @menu.
   4679 	(Environment Variables) Move OMP_PROC_BIND and OMP_STACKSIZE node
   4680 	texts according to their @menu entry positions.
   4681 
   4682 2014-05-11  Jakub Jelinek  <jakub (a] redhat.com>
   4683 
   4684 	* testsuite/libgomp.fortran/cancel-do-1.f90: New test.
   4685 	* testsuite/libgomp.fortran/cancel-do-2.f90: New test.
   4686 	* testsuite/libgomp.fortran/cancel-parallel-1.f90: New test.
   4687 	* testsuite/libgomp.fortran/cancel-parallel-3.f90: New test.
   4688 	* testsuite/libgomp.fortran/cancel-sections-1.f90: New test.
   4689 	* testsuite/libgomp.fortran/cancel-taskgroup-2.f90: New test.
   4690 	* testsuite/libgomp.fortran/declare-simd-1.f90: New test.
   4691 	* testsuite/libgomp.fortran/declare-simd-2.f90: New test.
   4692 	* testsuite/libgomp.fortran/declare-simd-3.f90: New test.
   4693 	* testsuite/libgomp.fortran/depend-1.f90: New test.
   4694 	* testsuite/libgomp.fortran/depend-2.f90: New test.
   4695 	* testsuite/libgomp.fortran/omp_atomic5.f90: New test.
   4696 	* testsuite/libgomp.fortran/simd1.f90: New test.
   4697 	* testsuite/libgomp.fortran/simd2.f90: New test.
   4698 	* testsuite/libgomp.fortran/simd3.f90: New test.
   4699 	* testsuite/libgomp.fortran/simd4.f90: New test.
   4700 	* testsuite/libgomp.fortran/taskgroup1.f90: New test.
   4701 
   4702 2014-05-02  Jakub Jelinek  <jakub (a] redhat.com>
   4703 
   4704 	* testsuite/libgomp.c/simd-10.c: New test.
   4705 	* testsuite/libgomp.c/simd-11.c: New test.
   4706 	* testsuite/libgomp.c/simd-12.c: New test.
   4707 	* testsuite/libgomp.c/simd-13.c: New test.
   4708 
   4709 2014-04-24  Jakub Jelinek  <jakub (a] redhat.com>
   4710 
   4711 	* testsuite/libgomp.c++/atomic-14.C: Allow seq_cst and
   4712 	atomic type clauses in any order and optional comma in between.
   4713 	* testsuite/libgomp.c++/atomic-15.C: Likewise.
   4714 	* testsuite/libgomp.c/atomic-17.c: Likewise.
   4715 
   4716 	* testsuite/libgomp.c/simd-7.c: New test.
   4717 	* testsuite/libgomp.c/simd-8.c: New test.
   4718 	* testsuite/libgomp.c/simd-9.c: New test.
   4719 	* testsuite/libgomp.c/loop-16.c: New test.
   4720 
   4721 2014-04-02  Richard Henderson  <rth (a] redhat.com>
   4722 
   4723 	* config/linux/futex.h (futex_wait): Get error value from errno.
   4724 	(futex_wake): Likewise.
   4725 
   4726 2014-03-25  Jakub Jelinek  <jakub (a] redhat.com>
   4727 
   4728 	PR c++/60331
   4729 	* testsuite/libgomp.c++/udr-11.C: New test.
   4730 	* testsuite/libgomp.c++/udr-12.C: New test.
   4731 	* testsuite/libgomp.c++/udr-13.C: New test.
   4732 	* testsuite/libgomp.c++/udr-14.C: New test.
   4733 	* testsuite/libgomp.c++/udr-15.C: New test.
   4734 	* testsuite/libgomp.c++/udr-16.C: New test.
   4735 	* testsuite/libgomp.c++/udr-17.C: New test.
   4736 	* testsuite/libgomp.c++/udr-18.C: New test.
   4737 	* testsuite/libgomp.c++/udr-19.C: New test.
   4738 
   4739 2014-01-02  Richard Sandiford  <rdsandiford (a] googlemail.com>
   4740 
   4741 	Update copyright years
   4742 
   4743 2014-01-02  Richard Sandiford  <rdsandiford (a] googlemail.com>
   4744 
   4745 	* hashtab.h: Use the standard form for the copyright notice.
   4746 
   4747 2014-01-02  Tobias Burnus  <burnus (a] net-b.de>
   4748 
   4749 	* libgomp.texi: Bump @copying's copyright year.
   4750 
   4751 2013-12-17  Andreas Tobler  <andreast (a] gcc.gnu.org>
   4752 
   4753 	* testsuite/libgomp.c/affinity-1.c: Remove alloca.h inlcude. Replace
   4754 	alloca () with __builtin_alloca ().
   4755 	* testsuite/libgomp.c/icv-2.c: Add FreeBSD coverage.
   4756 	* testsuite/libgomp.c/lock-3.c: Likewise.
   4757 	* testsuite/libgomp.c/pr48591.c: Likewise.
   4758 
   4759 2013-12-17  Jakub Jelinek  <jakub (a] redhat.com>
   4760 
   4761 	PR testsuite/59534
   4762 	* testsuite/libgomp.fortran/retval1.f90 (e5): Avoid non-shortcircuited
   4763 	comparisons.
   4764 
   4765 2013-12-16  Jakub Jelinek  <jakub (a] redhat.com>
   4766 
   4767 	PR libgomp/58756
   4768 	* testsuite/libgomp.c/pr58756.c: New test.
   4769 
   4770 2013-12-12  Jakub Jelinek  <jakub (a] redhat.com>
   4771 
   4772 	PR libgomp/59467
   4773 	* testsuite/libgomp.fortran/crayptr2.f90: Add private (d) clause to
   4774 	!$omp parallel.
   4775 
   4776 2013-11-07  Thomas Schwinge  <thomas (a] codesourcery.com>
   4777 
   4778 	* testsuite/lib/libgomp.exp (libgomp_init): Don't add -fopenmp to
   4779 	ALWAYS_CFLAGS.
   4780 	* testsuite/libgomp.c++/c++.exp (ALWAYS_CFLAGS): Add -fopenmp.
   4781 	* testsuite/libgomp.c/c.exp (ALWAYS_CFLAGS): Likewise.
   4782 	* testsuite/libgomp.fortran/fortran.exp (ALWAYS_CFLAGS): Likewise.
   4783 	* testsuite/libgomp.graphite/graphite.exp (ALWAYS_CFLAGS):
   4784 	Likewise.
   4785 
   4786 	* libgomp_g.h: Include <stddef.h> for size_t.
   4787 
   4788 	* libgomp.spec.in: Update comment about libgomp's dependencies.
   4789 	* configure.ac: Likewise.
   4790 	* configure: Regenerate.
   4791 
   4792 2013-10-16  Tobias Burnus  <burnus (a] net-b.de>
   4793 
   4794 	* libgomp.texi: (Runtime Library Routines): Update references for
   4795 	OpenMP 4.0. Add omp_get_cancellation, omp_get_default_device,
   4796 	omp_get_num_devices, omp_get_num_teams, omp_get_proc_bind,
   4797 	omp_get_team_num, omp_is_initial_device, omp_set_default_device.
   4798 	(Environment Variables): Update references for OpenMP 4.0. Add
   4799 	OMP_CANCELLATION, OMP_DEFAULT_DEVICE, OMP_PLACES.
   4800 	Move OMP_DISPLAY_ENV and OMP_PROC_BIND up to be in alphabetical
   4801 	order.
   4802 
   4803 2013-10-14  Jakub Jelinek  <jakub (a] redhat.com>
   4804 
   4805 	* env.c (parse_bind_var): Initialize value to avoid
   4806 	(false positive) warning.
   4807 
   4808 2013-10-12  Jakub Jelinek  <jakub (a] redhat.com>
   4809 
   4810 	PR libgomp/58691
   4811 	* config/linux/proc.c (gomp_cpuset_popcount): Add unused attribute
   4812 	to check variable.
   4813 	(gomp_init_num_threads): Move i variable declaration into
   4814 	#ifdef CPU_ALLOC_SIZE block.
   4815 	* config/linux/affinity.c (gomp_affinity_init_level): Test
   4816 	gomp_places_list_len == 0 rather than gomp_places_list == 0
   4817 	when checking for topology reading error.
   4818 	* team.c (gomp_team_start): Don't handle bind == omp_proc_bind_false.
   4819 	* env.c (parse_affinity): Add ignore argument, if true, don't populate
   4820 	gomp_places_list, only parse env var and always return false.
   4821 	(parse_places_var): Likewise.  Don't check gomp_global_icv.bind_var.
   4822 	(initialize_env): Always parse OMP_PLACES and GOMP_CPU_AFFINITY env
   4823 	vars, default to OMP_PROC_BIND=true if OMP_PROC_BIND wasn't specified
   4824 	and either of these variables were parsed correctly into a places
   4825 	list.
   4826 
   4827 2013-10-11  Thomas Schwinge  <thomas (a] codesourcery.com>
   4828 	    Jakub Jelinek  <jakub (a] redhat.com>
   4829 
   4830 	* testsuite/libgomp.graphite/force-parallel-1.c: Expect 4 instead
   4831 	of 5 loopfn matches.
   4832 	* testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
   4833 	* testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
   4834 	* testsuite/libgomp.graphite/force-parallel-4.c: Likewise.
   4835 	* testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
   4836 	* testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
   4837 	* testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
   4838 	* testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
   4839 	* testsuite/libgomp.graphite/force-parallel-9.c: Likewise.
   4840 
   4841 2013-10-11  Thomas Schwinge  <thomas (a] codesourcery.com>
   4842 
   4843 	* Makefile.am (omp_lib.mod): Streamline rule.
   4844 	* Makefile.in: Regenerate.
   4845 
   4846 	* libgomp.texi (Runtime Library Routines): C linkage, don't throw
   4847 	exceptions.
   4848 
   4849 	* testsuite/libgomp.c/lib-1.c (main): Add missing error check.
   4850 	* testsuite/libgomp.fortran/lib1.f90: Likewise.
   4851 	* testsuite/libgomp.fortran/lib2.f: Likewise.
   4852 	* testsuite/libgomp.fortran/lib3.f: Likewise.
   4853 
   4854 	* configure.ac: Typo fix.
   4855 	* configure: Regenerate.
   4856 
   4857 	* testsuite/libgomp.fortran/openmp_version-1.f: New file.
   4858 	* testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
   4859 
   4860 	* omp.h.in: Don't touch the user's namespace.
   4861 
   4862 2013-10-11  Jakub Jelinek  <jakub (a] redhat.com>
   4863 	    Tobias Burnus  <burnus (a] net-b.de>
   4864 	    Richard Henderson  <rth (a] redhat.com>
   4865 
   4866 	* target.c: New file.
   4867 	* Makefile.am (libgomp_la_SOURCES): Add target.c.
   4868 	* Makefile.in: Regenerated.
   4869 	* libgomp_g.h (GOMP_task): Add depend argument.
   4870 	(GOMP_barrier_cancel, GOMP_loop_end_cancel,
   4871 	GOMP_sections_end_cancel, GOMP_target, GOMP_target_data,
   4872 	GOMP_target_end_data, GOMP_target_update, GOMP_teams,
   4873 	GOMP_parallel_loop_static, GOMP_parallel_loop_dynamic,
   4874 	GOMP_parallel_loop_guided, GOMP_parallel_loop_runtime,
   4875 	GOMP_parallel, GOMP_cancel, GOMP_cancellation_point,
   4876 	GOMP_taskgroup_start, GOMP_taskgroup_end,
   4877 	GOMP_parallel_sections): New prototypes.
   4878 	* fortran.c (omp_is_initial_device): Add ialias_redirect.
   4879 	(omp_is_initial_device_): New function.
   4880 	(ULP, STR1, STR2, ialias_redirect): Removed.
   4881 	(omp_get_cancellation_, omp_get_proc_bind_, omp_set_default_device_,
   4882 	omp_set_default_device_8_, omp_get_default_device_,
   4883 	omp_get_num_devices_, omp_get_num_teams_, omp_get_team_num_): New
   4884 	functions.
   4885 	* libgomp.map (GOMP_barrier_cancel, GOMP_loop_end_cancel,
   4886 	GOMP_sections_end_cancel, GOMP_target, GOMP_target_data,
   4887 	GOMP_target_end_data, GOMP_target_update, GOMP_teams): Export
   4888 	@@GOMP_4.0.
   4889 	(omp_is_initial_device, omp_is_initial_device_, omp_get_cancellation,
   4890 	omp_get_cancellation_, omp_get_proc_bind, omp_get_proc_bind_,
   4891 	omp_set_default_device, omp_set_default_device_,
   4892 	omp_set_default_device_8_, omp_get_default_device,
   4893 	omp_get_default_device_, omp_get_num_devices, omp_get_num_devices_,
   4894 	omp_get_num_teams, omp_get_num_teams_, omp_get_team_num,
   4895 	omp_get_team_num_): Export @@OMP_4.0.
   4896 	* team.c (struct gomp_thread_start_data): Add place field.
   4897 	(gomp_thread_start): Clear thr->thread_pool and
   4898 	thr->task before returning.  Use gomp_team_barrier_wait_final
   4899 	instead of gomp_team_barrier_wait.  Initialize thr->place.
   4900 	(gomp_new_team): Initialize work_shares_to_free, work_share_cancelled,
   4901 	team_cancelled and task_queued_count fields.
   4902 	(gomp_free_pool_helper): Clear thr->thread_pool and thr->task
   4903 	before calling pthread_exit.
   4904 	(gomp_free_thread): No longer static.  Use
   4905 	gomp_managed_threads_lock instead of gomp_remaining_threads_lock.
   4906 	(gomp_team_start): Add flags argument.  Set
   4907 	thr->thread_pool->threads_busy to nthreads immediately after creating
   4908 	new pool.  Use gomp_managed_threads_lock instead of
   4909 	gomp_remaining_threads_lock.  Handle OpenMP 4.0 affinity.
   4910 	(gomp_team_end): Use gomp_managed_threads_lock instead of
   4911 	gomp_remaining_threads_lock.  Use gomp_team_barrier_wait_final instead
   4912 	of gomp_team_barrier_wait.  If team->team_cancelled, call
   4913 	gomp_fini_worshare on ws chain starting at team->work_shares_to_free
   4914 	rather than thr->ts.work_share.
   4915 	(initialize_team): Don't call gomp_sem_init here.
   4916 	* sections.c (GOMP_parallel_sections_start): Adjust gomp_team_start
   4917 	caller.
   4918 	(GOMP_parallel_sections, GOMP_sections_end_cancel): New functions.
   4919 	* env.c (gomp_global_icv): Add default_device_var, target_data and
   4920 	bind_var initializers.
   4921 	(gomp_cpu_affinity, gomp_cpu_affinity_len): Remove.
   4922 	(gomp_bind_var_list, gomp_bind_var_list_len, gomp_places_list,
   4923 	gomp_places_list_len): New variables.
   4924 	(parse_bind_var, parse_one_place, parse_places_var): New functions.
   4925 	(parse_affinity): Rewritten to construct OMP_PLACES list with unit
   4926 	sized places.
   4927 	(gomp_cancel_var): New global variable.
   4928 	(parse_int): New function.
   4929 	(handle_omp_display_env): New function.
   4930 	(initialize_env): Use it.  Initialize default_device_var.
   4931 	Parse OMP_CANCELLATION env var.  Use parse_bind_var to parse
   4932 	OMP_PROC_BIND instead of parse_boolean.  Use parse_places_var for
   4933 	OMP_PLACES parsing.  Don't call parse_affinity if OMP_PLACES has
   4934 	been successfully parsed (and call gomp_init_affinity in that case).
   4935 	(omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
   4936 	omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
   4937 	omp_get_team_num, omp_is_initial_device): New functions.
   4938 	* libgomp.h: Include stdlib.h.
   4939 	(ialias_ulp, ialias_str1, ialias_str2, ialias_redirect, ialias_call):
   4940 	Define.
   4941 	(struct target_mem_desc): Forward declare.
   4942 	(struct gomp_task_icv): Add default_device_var, target_data, bind_var
   4943 	and thread_limit_var fields.
   4944 	(gomp_get_num_devices): New prototype.
   4945 	(gomp_cancel_var): New extern decl.
   4946 	(struct gomp_team): Add work_shares_to_free, work_share_cancelled,
   4947 	team_cancelled and task_queued_count fields.  Add comments about
   4948 	task_{,queued_,running_}count.
   4949 	(gomp_cancel_kind): New enum.
   4950 	(gomp_work_share_end_cancel): New prototype.
   4951 	(struct gomp_task): Add next_taskgroup, prev_taskgroup, taskgroup,
   4952 	copy_ctors_done, dependers, depend_hash, depend_count, num_dependees
   4953 	and depend fields.
   4954 	(struct gomp_taskgroup): New type.
   4955 	(struct gomp_task_depend_entry,
   4956 	struct gomp_dependers_vec): New types.
   4957 	(gomp_finish_task): Free depend_hash if non-NULL.
   4958 	(struct gomp_team_state): Add place_partition_off
   4959 	and place_partition_len fields.
   4960 	(gomp_bind_var_list, gomp_bind_var_list_len, gomp_places_list,
   4961 	gomp_places_list_len): New extern decls.
   4962 	(struct gomp_thread): Add place field.
   4963 	(gomp_cpu_affinity, gomp_cpu_affinity_len): Remove.
   4964 	(gomp_init_thread_affinity): Add place argument.
   4965 	(gomp_affinity_alloc, gomp_affinity_init_place, gomp_affinity_add_cpus,
   4966 	gomp_affinity_remove_cpu, gomp_affinity_copy_place,
   4967 	gomp_affinity_same_place, gomp_affinity_finalize_place_list,
   4968 	gomp_affinity_init_level, gomp_affinity_print_place): New
   4969 	prototypes.
   4970 	(gomp_team_start): Add flags argument.
   4971 	(gomp_thread_limit_var, gomp_remaining_threads_count,
   4972 	gomp_remaining_threads_lock): Remove.
   4973 	(gomp_managed_threads_lock): New variable.
   4974 	(struct gomp_thread_pool): Add threads_busy field.
   4975 	(gomp_free_thread): New prototype.
   4976 	* task.c: Include hashtab.h.
   4977 	(hash_entry_type): New typedef.
   4978 	(htab_alloc, htab_free, htab_hash, htab_eq): New inlines.
   4979 	(gomp_init_task): Clear dependers, depend_hash, depend_count,
   4980 	copy_ctors_done and taskgroup fields.
   4981 	(GOMP_task): Add depend argument, handle depend clauses.  If
   4982 	gomp_team_barrier_cancelled or if it's taskgroup has been
   4983 	cancelled, don't queue or start new tasks.  Set copy_ctors_done
   4984 	field if needed.  Initialize taskgroup field.  If copy_ctors_done
   4985 	and already cancelled, don't discard the task.  If taskgroup is
   4986 	non-NULL, enqueue the task into taskgroup queue.  Increment
   4987 	num_children field in taskgroup.  Increment task_queued_count.
   4988 	(gomp_task_run_pre, gomp_task_run_post_remove_parent,
   4989 	gomp_task_run_post_remove_taskgroup): New inline functions.
   4990 	(gomp_task_run_post_handle_depend_hash,
   4991 	gomp_task_run_post_handle_dependers,
   4992 	gomp_task_run_post_handle_depend): New functions.
   4993 	(GOMP_taskwait): Use them.  If more than one new tasks
   4994 	have been queued, wake other threads if needed.
   4995 	(gomp_barrier_handle_tasks): Likewise.  If
   4996 	gomp_team_barrier_cancelled, don't start any new tasks, just free
   4997 	all tasks.
   4998 	(GOMP_taskgroup_start, GOMP_taskgroup_end): New functions.
   4999 	* omp_lib.f90.in
   5000 	(omp_proc_bind_kind, omp_proc_bind_false,
   5001 	omp_proc_bind_true, omp_proc_bind_master, omp_proc_bind_close,
   5002 	omp_proc_bind_spread): New params.
   5003 	(omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
   5004 	omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
   5005 	omp_get_team_num, omp_is_initial_device): New interfaces.
   5006 	(omp_get_dynamic, omp_get_nested, omp_in_parallel,
   5007 	omp_get_max_threads, omp_get_num_procs, omp_get_num_threads,
   5008 	omp_get_thread_num, omp_get_thread_limit, omp_set_max_active_levels,
   5009 	omp_get_max_active_levels, omp_get_level, omp_get_ancestor_thread_num,
   5010 	omp_get_team_size, omp_get_active_level, omp_in_final): Remove
   5011 	useless use omp_lib_kinds.
   5012 	* omp.h.in (omp_proc_bind_t): New typedef.
   5013 	(omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
   5014 	omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
   5015 	omp_get_team_num, omp_is_initial_device): New prototypes.
   5016 	* loop.c (gomp_parallel_loop_start): Add flags argument, pass it
   5017 	through to gomp_team_start.
   5018 	(GOMP_parallel_loop_static_start, GOMP_parallel_loop_dynamic_start,
   5019 	GOMP_parallel_loop_guided_start, GOMP_parallel_loop_runtime_start):
   5020 	Adjust gomp_parallel_loop_start callers.
   5021 	(GOMP_parallel_loop_static, GOMP_parallel_loop_dynamic,
   5022 	GOMP_parallel_loop_guided, GOMP_parallel_loop_runtime,
   5023 	GOMP_loop_end_cancel): New functions.
   5024 	(GOMP_parallel_end): Add ialias_redirect.
   5025 	* hashtab.h: New file.
   5026 	* libgomp.texi (Environment Variables): Minor cleanup,
   5027 	update section refs to OpenMP 4.0rc2.
   5028 	(OMP_DISPLAY_ENV, GOMP_SPINCOUNT): Document these
   5029 	environment variables.
   5030 	* work.c (gomp_work_share_end, gomp_work_share_end_nowait): Set
   5031 	team->work_shares_to_free to thr->ts.work_share before calling
   5032 	free_work_share.
   5033 	(gomp_work_share_end_cancel): New function.
   5034 	* config/linux/proc.c: Include errno.h.
   5035 	(gomp_get_cpuset_size, gomp_cpuset_size, gomp_cpusetp): New variables.
   5036 	(gomp_cpuset_popcount): Add cpusetsize argument, use it instead of
   5037 	sizeof (cpu_set_t) to determine number of iterations.  Fix up check
   5038 	extern decl.  Use CPU_COUNT_S if available, or CPU_COUNT if
   5039 	gomp_cpuset_size is sizeof (cpu_set_t).
   5040 	(gomp_init_num_threads): Initialize gomp_cpuset_size,
   5041 	gomp_get_cpuset_size and gomp_cpusetp here, use gomp_cpusetp instead
   5042 	of &cpuset and pass gomp_cpuset_size instead of sizeof (cpu_set_t)
   5043 	to pthread_getaffinity_np.  Free and clear gomp_cpusetp if it didn't
   5044 	contain any logical CPUs.
   5045 	(get_num_procs): Don't call pthread_getaffinity_np if gomp_cpusetp
   5046 	is NULL.  Use gomp_cpusetp instead of &cpuset and pass
   5047 	gomp_get_cpuset_size instead of sizeof (cpu_set_t) to
   5048 	pthread_getaffinity_np.  Check gomp_places_list instead of
   5049 	gomp_cpu_affinity.  Adjust gomp_cpuset_popcount caller.
   5050 	* config/linux/bar.c (gomp_barrier_wait_end,
   5051 	gomp_barrier_wait_last): Use BAR_* defines.
   5052 	(gomp_team_barrier_wait_end): Likewise.  Clear BAR_CANCELLED
   5053 	from state where needed.  Set work_share_cancelled to 0 on last
   5054 	thread.
   5055 	(gomp_team_barrier_wait_final, gomp_team_barrier_wait_cancel_end,
   5056 	gomp_team_barrier_wait_cancel, gomp_team_barrier_cancel): New
   5057 	functions.
   5058 	* config/linux/proc.h (gomp_cpuset_popcount): Add attribute_hidden.
   5059 	Add cpusetsize argument.
   5060 	(gomp_cpuset_size, gomp_cpusetp): Declare.
   5061 	* config/linux/affinity.c: Include errno.h, stdio.h and string.h.
   5062 	(affinity_counter): Remove.
   5063 	(CPU_ISSET_S, CPU_ZERO_S, CPU_SET_S, CPU_CLR_S): Define
   5064 	if CPU_ALLOC_SIZE isn't defined.
   5065 	(gomp_init_affinity): Rewritten, if gomp_places_list is NULL, try
   5066 	silently create OMP_PLACES=threads, if it is non-NULL afterwards,
   5067 	bind current thread to the first place.
   5068 	(gomp_init_thread_affinity): Rewritten.  Add place argument, just
   5069 	pthread_setaffinity_np to gomp_places_list[place].
   5070 	(gomp_affinity_alloc, gomp_affinity_init_place, gomp_affinity_add_cpus,
   5071 	gomp_affinity_remove_cpu, gomp_affinity_copy_place,
   5072 	gomp_affinity_same_place, gomp_affinity_finalize_place_list,
   5073 	gomp_affinity_init_level, gomp_affinity_print_place): New functions.
   5074 	* config/linux/bar.h (BAR_TASK_PENDING, BAR_WAS_LAST,
   5075 	BAR_WAITING_FOR_TASK, BAR_INCR, BAR_CANCELLED): Define.
   5076 	(gomp_barrier_t): Add awaited_final field.
   5077 	(gomp_barrier_init): Initialize awaited_final field.
   5078 	(gomp_team_barrier_wait_final, gomp_team_barrier_wait_cancel,
   5079 	gomp_team_barrier_wait_cancel_end, gomp_team_barrier_cancel): New
   5080 	prototypes.
   5081 	(gomp_barrier_wait_start): Preserve BAR_CANCELLED bit.  Use BAR_*
   5082 	defines.
   5083 	(gomp_barrier_wait_cancel_start, gomp_team_barrier_wait_final_start,
   5084 	gomp_team_barrier_cancelled): New inline functions.
   5085 	(gomp_barrier_last_thread,
   5086 	gomp_team_barrier_set_task_pending,
   5087 	gomp_team_barrier_clear_task_pending,
   5088 	gomp_team_barrier_set_waiting_for_tasks,
   5089 	gomp_team_barrier_waiting_for_tasks,
   5090 	gomp_team_barrier_done): Use BAR_* defines.
   5091 	* config/posix/bar.c (gomp_barrier_init): Clear cancellable field.
   5092 	(gomp_barrier_wait_end): Use BAR_* defines.
   5093 	(gomp_team_barrier_wait_end): Clear BAR_CANCELLED from state.
   5094 	Set work_share_cancelled to 0 on last thread, use __atomic_load_n.
   5095 	Use BAR_* defines.
   5096 	(gomp_team_barrier_wait_cancel_end, gomp_team_barrier_wait_cancel,
   5097 	gomp_team_barrier_cancel): New functions.
   5098 	* config/posix/affinity.c (gomp_init_thread_affinity): Add place
   5099 	argument.
   5100 	(gomp_affinity_alloc, gomp_affinity_init_place, gomp_affinity_add_cpus,
   5101 	gomp_affinity_remove_cpu, gomp_affinity_copy_place,
   5102 	gomp_affinity_same_place, gomp_affinity_finalize_place_list,
   5103 	gomp_affinity_init_level, gomp_affinity_print_place): New stubs.
   5104 	* config/posix/bar.h (BAR_TASK_PENDING, BAR_WAS_LAST,
   5105 	BAR_WAITING_FOR_TASK, BAR_INCR, BAR_CANCELLED): Define.
   5106 	(gomp_barrier_t): Add cancellable field.
   5107 	(gomp_team_barrier_wait_cancel, gomp_team_barrier_wait_cancel_end,
   5108 	gomp_team_barrier_cancel): New prototypes.
   5109 	(gomp_barrier_wait_start): Preserve BAR_CANCELLED bit.
   5110 	(gomp_barrier_wait_cancel_start, gomp_team_barrier_wait_final,
   5111 	gomp_team_barrier_cancelled): New inline functions.
   5112 	(gomp_barrier_wait_start, gomp_barrier_last_thread,
   5113 	gomp_team_barrier_set_task_pending,
   5114 	gomp_team_barrier_clear_task_pending,
   5115 	gomp_team_barrier_set_waiting_for_tasks,
   5116 	gomp_team_barrier_waiting_for_tasks,
   5117 	gomp_team_barrier_done): Use BAR_* defines.
   5118 	* barrier.c (GOMP_barrier_cancel): New function.
   5119 	* omp_lib.h.in (omp_proc_bind_kind, omp_proc_bind_false,
   5120 	omp_proc_bind_true, omp_proc_bind_master, omp_proc_bind_close,
   5121 	omp_proc_bind_spread): New params.
   5122 	(omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
   5123 	omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
   5124 	omp_get_team_num, omp_is_initial_device): New externals.
   5125 	* parallel.c (GOMP_parallel, GOMP_cancel, GOMP_cancellation_point):
   5126 	New functions.
   5127 	(gomp_resolve_num_threads): Adjust for thread_limit now being in
   5128 	icv->thread_limit_var.  Use UINT_MAX instead of ULONG_MAX as
   5129 	infinity.  If not nested, just return minimum of max_num_threads
   5130 	and icv->thread_limit_var and if thr->thread_pool, set threads_busy
   5131 	to the returned value.  Otherwise, don't update atomically
   5132 	gomp_remaining_threads_count, but instead thr->thread_pool->threads_busy.
   5133 	(GOMP_parallel_end): Adjust for thread_limit now being in
   5134 	icv->thread_limit_var.  Use UINT_MAX instead of ULONG_MAX as
   5135 	infinity.  Adjust threads_busy in the pool rather than
   5136 	gomp_remaining_threads_count.  Remember team->nthreads and call
   5137 	gomp_team_end before adjusting threads_busy, if not nested
   5138 	afterwards, just set it to 1 non-atomically.  Add ialias.
   5139 	(GOMP_parallel_start): Adjust gomp_team_start caller.
   5140 	* testsuite/libgomp.c/atomic-14.c: Add parens to make it valid.
   5141 	* testsuite/libgomp.c/affinity-1.c: New test.
   5142 	* testsuite/libgomp.c/atomic-15.c: New test.
   5143 	* testsuite/libgomp.c/atomic-16.c: New test.
   5144 	* testsuite/libgomp.c/atomic-17.c: New test.
   5145 	* testsuite/libgomp.c/cancel-for-1.c: New test.
   5146 	* testsuite/libgomp.c/cancel-for-2.c: New test.
   5147 	* testsuite/libgomp.c/cancel-parallel-1.c: New test.
   5148 	* testsuite/libgomp.c/cancel-parallel-2.c: New test.
   5149 	* testsuite/libgomp.c/cancel-parallel-3.c: New test.
   5150 	* testsuite/libgomp.c/cancel-sections-1.c: New test.
   5151 	* testsuite/libgomp.c/cancel-taskgroup-1.c: New test.
   5152 	* testsuite/libgomp.c/cancel-taskgroup-2.c: New test.
   5153 	* testsuite/libgomp.c/depend-1.c: New test.
   5154 	* testsuite/libgomp.c/depend-2.c: New test.
   5155 	* testsuite/libgomp.c/depend-3.c: New test.
   5156 	* testsuite/libgomp.c/depend-4.c: New test.
   5157 	* testsuite/libgomp.c/for-1.c: New test.
   5158 	* testsuite/libgomp.c/for-1.h: New file.
   5159 	* testsuite/libgomp.c/for-2.c: New test.
   5160 	* testsuite/libgomp.c/for-2.h: New file.
   5161 	* testsuite/libgomp.c/for-3.c: New test.
   5162 	* testsuite/libgomp.c/pr58392.c: New test.
   5163 	* testsuite/libgomp.c/simd-1.c: New test.
   5164 	* testsuite/libgomp.c/simd-2.c: New test.
   5165 	* testsuite/libgomp.c/simd-3.c: New test.
   5166 	* testsuite/libgomp.c/simd-4.c: New test.
   5167 	* testsuite/libgomp.c/simd-5.c: New test.
   5168 	* testsuite/libgomp.c/simd-6.c: New test.
   5169 	* testsuite/libgomp.c/target-1.c: New test.
   5170 	* testsuite/libgomp.c/target-2.c: New test.
   5171 	* testsuite/libgomp.c/target-3.c: New test.
   5172 	* testsuite/libgomp.c/target-4.c: New test.
   5173 	* testsuite/libgomp.c/target-5.c: New test.
   5174 	* testsuite/libgomp.c/target-6.c: New test.
   5175 	* testsuite/libgomp.c/target-7.c: New test.
   5176 	* testsuite/libgomp.c/taskgroup-1.c: New test.
   5177 	* testsuite/libgomp.c/thread-limit-1.c: New test.
   5178 	* testsuite/libgomp.c/thread-limit-2.c: New test.
   5179 	* testsuite/libgomp.c/thread-limit-3.c: New test.
   5180 	* testsuite/libgomp.c/udr-1.c: New test.
   5181 	* testsuite/libgomp.c/udr-2.c: New test.
   5182 	* testsuite/libgomp.c/udr-3.c: New test.
   5183 	* testsuite/libgomp.c++/affinity-1.C: New test.
   5184 	* testsuite/libgomp.c++/atomic-10.C: New test.
   5185 	* testsuite/libgomp.c++/atomic-11.C: New test.
   5186 	* testsuite/libgomp.c++/atomic-12.C: New test.
   5187 	* testsuite/libgomp.c++/atomic-13.C: New test.
   5188 	* testsuite/libgomp.c++/atomic-14.C: New test.
   5189 	* testsuite/libgomp.c++/atomic-15.C: New test.
   5190 	* testsuite/libgomp.c++/cancel-for-1.C: New test.
   5191 	* testsuite/libgomp.c++/cancel-for-2.C: New test.
   5192 	* testsuite/libgomp.c++/cancel-parallel-1.C: New test.
   5193 	* testsuite/libgomp.c++/cancel-parallel-2.C: New test.
   5194 	* testsuite/libgomp.c++/cancel-parallel-3.C: New test.
   5195 	* testsuite/libgomp.c++/cancel-sections-1.C: New test.
   5196 	* testsuite/libgomp.c++/cancel-taskgroup-1.C: New test.
   5197 	* testsuite/libgomp.c++/cancel-taskgroup-2.C: New test.
   5198 	* testsuite/libgomp.c++/cancel-taskgroup-3.C: New test.
   5199 	* testsuite/libgomp.c++/cancel-test.h: New file.
   5200 	* testsuite/libgomp.c++/for-9.C: New test.
   5201 	* testsuite/libgomp.c++/for-10.C: New test.
   5202 	* testsuite/libgomp.c++/for-11.C: New test.
   5203 	* testsuite/libgomp.c++/simd-1.C: New test.
   5204 	* testsuite/libgomp.c++/simd-2.C: New test.
   5205 	* testsuite/libgomp.c++/simd-3.C: New test.
   5206 	* testsuite/libgomp.c++/simd-4.C: New test.
   5207 	* testsuite/libgomp.c++/simd-5.C: New test.
   5208 	* testsuite/libgomp.c++/simd-6.C: New test.
   5209 	* testsuite/libgomp.c++/simd-7.C: New test.
   5210 	* testsuite/libgomp.c++/simd-8.C: New test.
   5211 	* testsuite/libgomp.c++/target-1.C: New test.
   5212 	* testsuite/libgomp.c++/target-2.C: New test.
   5213 	* testsuite/libgomp.c++/target-2-aux.cc: New file.
   5214 	* testsuite/libgomp.c++/target-3.C: New test.
   5215 	* testsuite/libgomp.c++/taskgroup-1.C: New test.
   5216 	* testsuite/libgomp.c++/udr-1.C: New test.
   5217 	* testsuite/libgomp.c++/udr-2.C: New test.
   5218 	* testsuite/libgomp.c++/udr-3.C: New test.
   5219 	* testsuite/libgomp.c++/udr-4.C: New test.
   5220 	* testsuite/libgomp.c++/udr-5.C: New test.
   5221 	* testsuite/libgomp.c++/udr-6.C: New test.
   5222 	* testsuite/libgomp.c++/udr-7.C: New test.
   5223 	* testsuite/libgomp.c++/udr-8.C: New test.
   5224 	* testsuite/libgomp.c++/udr-9.C: New test.
   5225 
   5226 2013-09-20  Jakub Jelinek  <jakub (a] redhat.com>
   5227 
   5228 	PR testsuite/57605
   5229 	* testsuite/lib/libgomp.exp: Add -fdiagnostics-color=never to
   5230 	ALWAYS_CFLAGS.
   5231 
   5232 2013-09-20  Alan Modra  <amodra (a] gmail.com>
   5233 
   5234 	* configure: Regenerate.
   5235 
   5236 2013-09-19  Jakub Jelinek  <jakub (a] redhat.com>
   5237 
   5238 	* testsuite/libgomp.c/sections-2.c: New test.
   5239 
   5240 2013-06-28  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
   5241 
   5242 	* testsuite/libgomp.fortran/strassen.f90:
   5243 	Add dg-skip-if aarch64_tiny.
   5244 
   5245 2013-06-20  Iain Sandoe  <iain (a] codesourcery.com>
   5246 	    Cesar Philippidis  <cesar (a] codesourcery.com>
   5247 
   5248 	* testsuite/lib/libgomp.exp: Reorder lib loads into dependency order.
   5249 	Do not load_gcc_lib gcc-dg.exp and add a comment as to why.
   5250 	* testsuite/libgomp.c/c.exp: load_gcc_lib gcc-dg.exp.
   5251 	* testsuite/libgomp.fortran/fortran.exp: Likewise.
   5252 	* testsuite/libgomp.graphite/graphite.exp: Likewise.
   5253 	* testsuite/libgomp.c++/c++.exp: load_gcc_lib gcc-dg.exp.
   5254 	Use dg-runtest rather than gfortran-dg-runtest.
   5255 
   5256 2013-06-10  Thomas Schwinge  <thomas (a] codesourcery.com>
   5257 
   5258 	* testsuite/libgomp.c/icv-2.c: Extend current handling of
   5259 	Linux-based x86 systems to cover all GNU systems.
   5260 	* testsuite/libgomp.c/lock-3.c: Likewise.
   5261 	* testsuite/libgomp.c/pr48591.c: Likewise.
   5262 
   5263 2013-06-06  Thomas Schwinge  <thomas (a] codesourcery.com>
   5264 
   5265 	* configure.tgt (XCFLAGS): Add -ftls-model=initial-exec for
   5266 	GNU/Hurd, as done for Linux-based systems.
   5267 
   5268 	* config/posix/ptrlock.h: Fix comment.
   5269 
   5270 2013-05-27  Tobias Burnus  <burnus (a] net-b.de>
   5271 
   5272 	PR fortran/57423
   5273 	* libgomp.texi (omp_set_dynamic, omp_set_nested, omp_set_nested,
   5274 	omp_set_num_threads, omp_init_lock, omp_set_lock, omp_test_lock,
   5275 	omp_unset_lock, omp_destroy_lock, omp_init_nest_lock,
   5276 	omp_set_nest_lock, omp_test_nest_lock, omp_unset_nest_lock,
   5277 	omp_destroy_nest_lock): Correct arguments to match the one in
   5278 	the OpenMP spec.
   5279 	* omp_lib.f90.in (omp_init_lock, omp_init_nest_lock, omp_destroy_lock
   5280 	omp_destroy_nest_lock, omp_set_lock, omp_set_nest_lock, omp_unset_lock,
   5281 	omp_unset_nest_lock, omp_set_dynamic, omp_set_nested,
   5282 	omp_set_num_threads, omp_test_lock, omp_test_nest_lock): Ditto.
   5283 
   5284 2013-05-16  Jakub Jelinek  <jakub (a] redhat.com>
   5285 
   5286 	* testsuite/libgomp.c/loop-13.c: New test.
   5287 	* testsuite/libgomp.c/loop-14.c: New test.
   5288 	* testsuite/libgomp.c/loop-15.c: New test.
   5289 	* testsuite/libgomp.c++/loop-13.C: New test.
   5290 	* testsuite/libgomp.c++/loop-14.C: New test.
   5291 	* testsuite/libgomp.c++/loop-15.C: New test.
   5292 
   5293 2013-02-06  Jakub Jelinek  <jakub (a] redhat.com>
   5294 
   5295 	PR middle-end/56217
   5296 	* testsuite/libgomp.c++/pr56217.C: New test.
   5297 
   5298 2013-02-01  Alan Modra  <amodra (a] gmail.com>
   5299 
   5300 	* task.c (GOMP_task, GOMP_taskwait): Comment.
   5301 
   5302 2013-01-31  Dmitry Vyukov  <dvyukov (a] gcc.gnu.org>
   5303 	    Joost VandeVondele  <Joost.VandeVondele (a] mat.ethz.ch>
   5304 
   5305 	PR libgomp/55561
   5306 	* config/linux/wait.h (do_spin): Use atomic load for addr.
   5307 	* config/linux/ptrlock.c (gomp_ptrlock_get_slow): Use atomic
   5308 	for intptr and ptrlock.
   5309 	* config/linux/ptrlock.h (gomp_ptrlock_get): Use atomic load
   5310 	for ptrlock.
   5311 
   5312 2013-01-22  Alan Modra  <amodra (a] gmail.com>
   5313 
   5314 	PR libgomp/51376
   5315 	PR libgomp/56073
   5316 	* task.c (GOMP_task): Revert 2011-12-09 change.
   5317 	(GOMP_taskwait): Likewise.  Instead use atomic load with acquire
   5318 	barrier to read task->children..
   5319 	(gomp_barrier_handle_tasks): ..and matching atomic store with
   5320 	release barrier here when setting parent->children to NULL.
   5321 
   5322 2013-01-16  Jakub Jelinek  <jakub (a] redhat.com>
   5323 	    Tobias Burnus  <burnus (a] net-b.de>
   5324 
   5325 	PR driver/55884
   5326 	* testsuite/libgomp.fortran/fortran.exp: Use
   5327 	-fintrinsic-modules-path= instead of
   5328 	-fintrinsic-modules-path.
   5329 
   5330 2013-01-14  Richard Sandiford  <rdsandiford (a] googlemail.com>
   5331 
   5332 	Update copyright years.
   5333 
   5334 2012-12-19  Tobias Burnus  <burnus (a] net-b.de>
   5335 
   5336 	* testsuite/libgomp.fortran/fortran.exp: Set
   5337 	-fintrinsic-modules-path.
   5338 
   5339 2012-12-19  Tobias Burnus  <burnus (a] net-b.de>
   5340 
   5341 	* testsuite/libgomp.fortran/use_intrinsic_1.f90: New; moved
   5342 	from gcc/testsuite/gfortran.dg/gomp/use_intrinsic_1.f90.
   5343 
   5344 2012-11-21  Jakub Jelinek  <jakub (a] redhat.com>
   5345 
   5346 	PR libgomp/55411
   5347 	* team.c (gomp_free_thread): Decrease gomp_managed_threads
   5348 	if pool had any threads_used.
   5349 
   5350 2012-11-07  Jack Howarth <howarth (a] bromo.med.uc.edu>
   5351 
   5352 	* testsuite/libgomp.c++/pr24455.C: Use
   5353 	-Wl,-undefined,dynamic_lookup on darwin.
   5354 
   5355 2012-11-07  David Edelsohn  <dje.gcc (a] gmail.com>
   5356 
   5357 	* testsuite/libgomp.c++/pr24455.C: Use -Wl,-G on AIX.
   5358 
   5359 2012-10-24  Dominique d'Humieres  <dominiq (a] lps.ens.fr>
   5360 
   5361 	* testsuite/libgomp.graphite/force-parallel-6.c: Adjust the loops.
   5362 
   5363 2012-10-23  Ian Bolton  <ian.bolton (a] arm.com>
   5364 	    Jim MacArthur  <jim.macarthur (a] arm.com>
   5365 	    Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
   5366 	    Nigel Stephens  <nigel.stephens (a] arm.com>
   5367 	    Ramana Radhakrishnan  <ramana.radhakrishnan (a] arm.com>
   5368 	    Richard Earnshaw  <rearnsha (a] arm.com>
   5369 	    Sofiane Naci  <sofiane.naci (a] arm.com>
   5370 	    Stephen Thomas  <stephen.thomas (a] arm.com>
   5371 	    Tejas Belagod  <tejas.belagod (a] arm.com>
   5372 	    Yufeng Zhang  <yufeng.zhang (a] arm.com>
   5373 
   5374 	* configure.tgt: Add AArch64.
   5375 
   5376 2012-10-04  Jason Merrill  <jason (a] redhat.com>
   5377 
   5378 	* testsuite/libgomp.c++/tls-init1.C: New.
   5379 
   5380 2012-09-14  David Edelsohn  <dje.gcc (a] gmail.com>
   5381 
   5382 	* configure: Regenerated.
   5383 
   5384 2012-08-29  Chung-Lin Tang  <cltang (a] codesourcery.com>
   5385 
   5386 	* config/linux/mips/futex.h (sys_futex0): Change to static
   5387 	function with noinline, nomips16 attributes under MIPS16. Adjust
   5388 	asm statement to place 'li v0,SYS_futex' immediately before
   5389 	syscall insn.
   5390 
   5391 2012-07-04  Sandra Loosemore <sandra (a] codesourcery.com>
   5392 
   5393 	* libgomp.texi (Library Index): Renamed from "Index" to prevent
   5394 	conflict with index.html on case-insensitive file systems.
   5395 
   5396 2012-07-03  Uros Bizjak  <ubizjak (a] gmail.com>
   5397 
   5398 	* config/linux/x86/futex.h (cpu_relax): Use __builtin_ia32_pause.
   5399 	* testsuite/libgomp.c/sort-1.c (busy_wait): Ditto.
   5400 
   5401 2012-07-02  Richard Guenther  <rguenther (a] suse.de>
   5402 	    Michael Matz  <matz (a] suse.de>
   5403 	    Tobias Grosser <tobias (a] grosser.es>
   5404 	    Sebastian Pop <sebpop (a] gmail.com>
   5405 
   5406 	* testsuite/libgomp.graphite/force-parallel-4.c: Adjust.
   5407 	* testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
   5408 	* testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
   5409 	* testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
   5410 
   5411 2012-06-28  Andreas Schwab  <schwab (a] linux-m68k.org>
   5412 
   5413 	* libgomp.texi: Include gpl_v3.texi instead of gpl.texi.
   5414 
   5415 2012-06-22  Richard Guenther  <rguenther (a] suse.de>
   5416 
   5417 	Merge from graphite branch
   5418 	2012-01-13  Tobias Grosser  <tobias (a] grosser.es>
   5419 
   5420 	* testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
   5421 	* testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
   5422 
   5423 2012-06-07  Jakub Jelinek  <jakub (a] redhat.com>
   5424 
   5425 	PR middle-end/53580
   5426 	* testsuite/libgomp.c/pr26943-2.c: Remove #pragma omp barrier,
   5427 	use GOMP_barrier () call instead.
   5428 	* testsuite/libgomp.c/pr26943-3.c: Likewise.
   5429 	* testsuite/libgomp.c/pr26943-4.c: Likewise.
   5430 	* testsuite/libgomp.fortran/vla4.f90: Remove !$omp barrier,
   5431 	call GOMP_barrier instead.
   5432 	* testsuite/libgomp.fortran/vla5.f90: Likewise.
   5433 
   5434 2012-06-06  Jakub Jelinek  <jakub (a] redhat.com>
   5435 
   5436 	PR libgomp/52993
   5437 	* config/linux/lock.c (gomp_init_nest_lock_25): Fix up last
   5438 	argument to memset call.
   5439 
   5440 2012-05-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   5441 
   5442 	* configure: Regenerated.
   5443 
   5444 2012-04-11  Manuel Lpez-Ibez  <manu (a] gcc.gnu.org>
   5445 
   5446 	* testsuite/lib/libgomp.exp: Add -fno-diagnostics-show-caret.
   5447 
   5448 2012-03-31  H.J. Lu  <hongjiu.lu (a] intel.com>
   5449 
   5450 	PR bootstrap/52812
   5451 	* configure.tgt (i[456]86-*-linux*): Handle -mx32 like -m64.
   5452 
   5453 2012-03-22  Jakub Jelinek  <jakub (a] redhat.com>
   5454 
   5455 	PR middle-end/52547
   5456 	* testsuite/libgomp.c/pr52547.c: New test.
   5457 
   5458 2012-03-16  Bernhard Reutner-Fischer  <aldot (a] gcc.gnu.org>
   5459 
   5460 	* testsuite/lib/libgomp.exp: load fortran-modules.exp
   5461 
   5462 2012-03-14  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   5463 
   5464 	* configure.tgt (mips-sgi-irix6*): Remove.
   5465 
   5466 2012-03-12  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   5467 
   5468 	* configure.tgt (alpha*-dec-osf*): Remove.
   5469 
   5470 	* config/osf/sem.h: Remove.
   5471 	* config/posix/lock.c (_XOPEN_SOURCE): Define unconditionally.
   5472 
   5473 2012-02-29  Eric Botcazou  <ebotcazou (a] adacore.com>
   5474 
   5475 	* config/linux/sparc/futex.h (cpu_relax): Read from CC register.
   5476 
   5477 2012-02-27  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   5478 
   5479 	PR libstdc++/52188
   5480 	* acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Remove	symvers_renaming.
   5481 	Remove ENABLE_SYMVERS_SOL2.
   5482 	* configure: Regenerate.
   5483 	* Makefile.am [LIBGOMP_BUILD_VERSIONED_SHLIB] (comma): New variable.
   5484 	(PREPROCESS): New variable.
   5485 	(libgomp.ver): New target.
   5486 	[LIBGOMP_BUILD_VERSIONED_SHLIB &&
   5487 	LIBGOMP_BUILD_VERSIONED_SHLIB_GNU]: Remove
   5488 	LIBGOMP_BUILD_VERSIONED_SHLIB_SOL2 handling.
   5489 	Use libgomp.ver.
   5490 	[LIBGOMP_BUILD_VERSIONED_SHLIB_SUN]: Use libgomp.ver, libgomp.ver-sun.
   5491 	* Makefile.in: Regenerate.
   5492 
   5493 2012-02-14  Walter Lee  <walt (a] tilera.com>
   5494 
   5495 	* configure.tgt: Handle tilegx and tilepro.
   5496 	* config/linux/tile/futex.h: New file.
   5497 
   5498 2012-02-08  Richard Guenther  <rguenther (a] suse.de>
   5499 
   5500 	PR tree-optimization/46886
   5501 	* testsuite/libgomp.c/pr46886.c: New testcase.
   5502 
   5503 2012-01-25  Matthias Klose  <doko (a] ubuntu.com>
   5504 
   5505 	* config/linux/arm: Remove empty directory.
   5506 	* configure.tgt (config_path): Remove linux-arm for arm*-*-linux*.
   5507 
   5508 2011-12-09  Alan Modra  <amodra (a] gmail.com>
   5509 
   5510 	PR libgomp/51376
   5511 	* task.c (GOMP_taskwait): Don't access task->children outside of
   5512 	task_lock mutex region.
   5513 	(GOMP_task): Likewise.
   5514 
   5515 2011-12-06  Jakub Jelinek  <jakub (a] redhat.com>
   5516 
   5517 	PR libgomp/51132
   5518 	* testsuite/libgomp.graphite/force-parallel-1.c: Move large arrays
   5519 	to file scope.
   5520 	* testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
   5521 	* testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
   5522 	* testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
   5523 	* testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
   5524 	* testsuite/libgomp.graphite/force-parallel-9.c: Likewise.
   5525 
   5526 2011-12-02  Alan Modra  <amodra (a] gmail.com>
   5527 
   5528 	* config/linux/affinity.c: Use atomic rather than sync builtin.
   5529 	* config/linux/lock.c: Likewise.
   5530 	* config/linux/ptrlock.h: Likewise.
   5531 	* config/linux/ptrlock.c: Likewise.
   5532 	* config/linux/ptrlock.h (gomp_ptrlock_set): Always write here..
   5533 	* config/linux/ptrlock.c (gomp_ptrlock_set_slow): ..not here.
   5534 	* config/linux/futex.h (atomic_write_barrier): Delete unused function.
   5535 	* config/linux/alpha/futex.h (atomic_write_barrier): Likewise.
   5536 	* config/linux/ia64/futex.h (atomic_write_barrier): Likewise.
   5537 	* config/linux/mips/futex.h (atomic_write_barrier): Likewise.
   5538 	* config/linux/powerpc/futex.h (atomic_write_barrier): Likewise.
   5539 	* config/linux/s390/futex.h (atomic_write_barrier): Likewise.
   5540 	* config/linux/sparc/futex.h (atomic_write_barrier): Likewise.
   5541 	* config/linux/x86/futex.h (atomic_write_barrier): Likewise.
   5542 
   5543 2011-11-30  Alan Modra  <amodra (a] gmail.com>
   5544 
   5545 	PR libgomp/51298
   5546 	* config/linux/bar.h: Use atomic rather than sync builtins.
   5547 	* config/linux/bar.c: Likewise.  Add missing acquire
   5548 	synchronisation on generation field.
   5549 	* task.c (gomp_barrier_handle_tasks): Regain lock so as to not
   5550 	double unlock.
   5551 
   5552 2011-11-30  Alan Modra  <amodra (a] gmail.com>
   5553 
   5554 	* ordered.c (gomp_ordered_sync): Add MEMMODEL_ACQ_REL fence.
   5555 	* critical.c (GOMP_critical_start): Add MEMMODEL_RELEASE fence.
   5556 	* config/linux/mutex.h: Use atomic rather than sync builtins.
   5557 	* config/linux/mutex.c: Likewise.  Comment.  Use -1 for waiting state.
   5558 	* config/linux/omp-lock.h: Comment fix.
   5559 	* config/linux/arm/mutex.h: Delete.
   5560 	* config/linux/powerpc/mutex.h: Delete.
   5561 	* config/linux/ia64/mutex.h: Delete.
   5562 	* config/linux/mips/mutex.h: Delete.
   5563 
   5564 2011-11-30  Alan Modra  <amodra (a] gmail.com>
   5565 
   5566 	PR libgomp/51249
   5567 	* config/linux/sem.h: Rewrite.
   5568 	* config/linux/sem.c: Rewrite.
   5569 
   5570 2011-11-28  Richard Henderson  <rth (a] redhat.com>
   5571 
   5572 	* libgomp.h (enum memmodel): New.
   5573 
   5574 2011-11-21  Andreas Tobler  <andreast (a] fgznet.ch>
   5575 
   5576 	* configure: Regenerate.
   5577 
   5578 2011-10-10  Matthias Klose  <doko (a] ubuntu.com>
   5579 
   5580 	* config/posix95: Remove empty directory.
   5581 
   5582 2011-08-26  Jakub Jelinek  <jakub (a] redhat.com>
   5583 
   5584 	* testsuite/libgomp.fortran/threadprivate4.f90: New test.
   5585 
   5586 2011-08-19  Jakub Jelinek  <jakub (a] redhat.com>
   5587 
   5588 	PR fortran/49792
   5589 	* testsuite/libgomp.fortran/pr49792-1.f90: New test.
   5590 	* testsuite/libgomp.fortran/pr49792-2.f90: New test.
   5591 
   5592 2011-08-08  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   5593 
   5594 	* config/posix95/lock.c, posix95/omp-lock.h: Remove.
   5595 
   5596 2011-08-05  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   5597 
   5598 	PR libgomp/49965
   5599 	* testsuite/libgomp.c++/task-8.C: Replaced err by errval.
   5600 
   5601 2011-08-03  Uros Bizjak  <ubizjak (a] gmail.com>
   5602 
   5603 	* config/linux/proc.h: New.
   5604 	* config/linux/proc.c: Include "proc.h".  Do not include <sched.h>.
   5605 	(gomp_cpuset_popcount): Rename from cpuset_popcount.  No more static.
   5606 	(gomp_init_num_threads): Update call to cpuset_popcount.
   5607 	(get_num_procs): Ditto.
   5608 	* config/linux/affinity.c (gomp_init_affinity): Call
   5609 	gomp_cpuset_popcount.
   5610 
   5611 2011-08-02  Jakub Jelinek  <jakub (a] redhat.com>
   5612 
   5613 	PR fortran/42041
   5614 	PR fortran/46752
   5615 	* omp.h.in (omp_in_final): New prototype.
   5616 	* omp_lib.f90.in (omp_in_final): New interface.
   5617 	(omp_integer_kind, omp_logical_kind): Remove
   5618 	and replace all its uses in the module with 4.
   5619 	(openmp_version): Change to 201107.
   5620 	* omp_lib.h.in (omp_sched_static, omp_sched_dynamic,
   5621 	omp_sched_guided, omp_sched_auto): Use omp_sched_kind
   5622 	kind for the parameters.
   5623 	(omp_in_final): New external.
   5624 	(openmp_version): Change to 201107.
   5625 	* task.c (omp_in_final): New function.
   5626 	(gomp_init_task): Initialize final_task.
   5627 	(GOMP_task): Remove unused attribute from flags.  Handle final
   5628 	tasks.
   5629 	(GOMP_taskyield): New function.
   5630 	(omp_in_final): Return true if if (false) or final (true) task
   5631 	or descendant of final (true).
   5632 	* fortran.c (omp_in_final_): New function.
   5633 	* libgomp.map (OMP_3.1): Export omp_in_final and omp_in_final_.
   5634 	(GOMP_3.0): Export GOMP_taskyield.
   5635 	* env.c (gomp_nthreads_var_list, gomp_nthreads_var_list_len): New
   5636 	variables.
   5637 	(parse_unsigned_long_list): New function.
   5638 	(initialize_env): Use it for OMP_NUM_THREADS.  Call parse_boolean
   5639 	with "OMP_PROC_BIND".  If OMP_PROC_BIND=true, call gomp_init_affinity
   5640 	even if parse_affinity returned false.
   5641 	* config/linux/affinity.c (gomp_init_affinity): Handle
   5642 	gomp_cpu_affinity_len == 0.
   5643 	* libgomp_g.h (GOMP_taskyield): New prototype.
   5644 	* libgomp.h (struct gomp_task): Add final_task field.
   5645 	(gomp_nthreads_var_list, gomp_nthreads_var_list_len): New externs.
   5646 	* team.c (gomp_team_start): Override new task's nthreads_var icv
   5647 	if list form OMP_NUM_THREADS has been used and it has value for
   5648 	the new nesting level.
   5649 
   5650 	* testsuite/libgomp.c/atomic-11.c: New test.
   5651 	* testsuite/libgomp.c/atomic-12.c: New test.
   5652 	* testsuite/libgomp.c/atomic-13.c: New test.
   5653 	* testsuite/libgomp.c/atomic-14.c: New test.
   5654 	* testsuite/libgomp.c/reduction-6.c: New test.
   5655 	* testsuite/libgomp.c/task-5.c: New test.
   5656 	* testsuite/libgomp.c++/atomic-2.C: New test.
   5657 	* testsuite/libgomp.c++/atomic-3.C: New test.
   5658 	* testsuite/libgomp.c++/atomic-4.C: New test.
   5659 	* testsuite/libgomp.c++/atomic-5.C: New test.
   5660 	* testsuite/libgomp.c++/atomic-6.C: New test.
   5661 	* testsuite/libgomp.c++/atomic-7.C: New test.
   5662 	* testsuite/libgomp.c++/atomic-8.C: New test.
   5663 	* testsuite/libgomp.c++/atomic-9.C: New test.
   5664 	* testsuite/libgomp.c++/task-8.C: New test.
   5665 	* testsuite/libgomp.c++/reduction-4.C: New test.
   5666 	* testsuite/libgomp.fortran/allocatable7.f90: New test.
   5667 	* testsuite/libgomp.fortran/allocatable8.f90: New test.
   5668 	* testsuite/libgomp.fortran/crayptr3.f90: New test.
   5669 	* testsuite/libgomp.fortran/omp_atomic3.f90: New test.
   5670 	* testsuite/libgomp.fortran/omp_atomic4.f90: New test.
   5671 	* testsuite/libgomp.fortran/pointer1.f90: New test.
   5672 	* testsuite/libgomp.fortran/pointer2.f90: New test.
   5673 	* testsuite/libgomp.fortran/task4.f90: New test.
   5674 
   5675 2011-08-02  Tobias Burnus  <burnus (a] net-b.de>
   5676 
   5677 	* libgomp.texi: Update OpenMP spec references to 3.1.
   5678 	(omp_in_final,OMP_PROC_BIND): New sections.
   5679 	(OMP_NUM_THREADS): Document that the value can be now a list.
   5680 	(GOMP_STACKSIZE,GOMP_CPU_AFFINITY): Update @ref.
   5681 
   5682 2011-08-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   5683 
   5684 	* config/linux/x86/futex.h: Check __x86_64__ instead of
   5685 	__LP64__.
   5686 
   5687 2011-07-29  Jakub Jelinek  <jakub (a] redhat.com>
   5688 
   5689 	PR middle-end/49897
   5690 	PR middle-end/49898
   5691 	* testsuite/libgomp.c/pr49897-1.c: New test.
   5692 	* testsuite/libgomp.c/pr49897-2.c: New test.
   5693 	* testsuite/libgomp.c/pr49898-1.c: New test.
   5694 	* testsuite/libgomp.c/pr49898-2.c: New test.
   5695 
   5696 2011-07-28  H.J. Lu  <hongjiu.lu (a] intel.com>
   5697 
   5698 	* testsuite/lib/libgomp.exp (libgomp_init): Add -march=i486
   5699 	for ia32 instead of ilp32.
   5700 
   5701 	* testsuite/libgomp.c/atomic-1.c: Require ia32 instead of ilp32.
   5702 	* testsuite/libgomp.c/atomic-6.c: Likewise.
   5703 
   5704 2011-07-23  Sebastian Pop  <sebastian.pop (a] amd.com>
   5705 
   5706 	* testsuite/libgomp.graphite/force-parallel-1.c: Un-xfail.
   5707 	* testsuite/libgomp.graphite/force-parallel-2.c: Adjust pattern.
   5708 
   5709 2011-07-25  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   5710 
   5711 	PR libgomp/45351
   5712 	* config/osf/sem.h: New file.
   5713 	* configure.tgt (alpha*-dec-osf*): Prepend osf to config_path.
   5714 
   5715 2011-07-18  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   5716 
   5717 	PR target/49541
   5718 	* testsuite/lib/libgomp.exp (libgomp_init): Don't add -lgomp to
   5719 	ldflags.
   5720 
   5721 2011-07-15  Jakub Jelinek  <jakub (a] redhat.com>
   5722 
   5723 	* config/linux/wait.h (do_spin): New inline, largely copied
   5724 	from do_wait, just don't do futex_wait here, instead return true if
   5725 	it should be done.
   5726 	(do_wait): Implement using do_spin.
   5727 	* config/linux/mutex.h (gomp_mutex_lock_slow): Add an int argument
   5728 	to prototype.
   5729 	(gomp_mutex_lock): Use __sync_val_compare_and_swap instead of
   5730 	__sync_bool_compare_and_swap, pass the oldval to
   5731 	gomp_mutex_lock_slow.
   5732 	* config/linux/mutex.c (gomp_mutex_lock_slow): Add oldval argument.
   5733 	If all mutex contenders are just spinning and not sleeping, don't
   5734 	change state to 2 unnecessarily.  Optimize the loop when state has
   5735 	already become 2 to use just one atomic operation per loop instead
   5736 	of two.
   5737 	* config/linux/ia64/mutex.h (gomp_mutex_lock_slow): Add an int argument
   5738 	to prototype.
   5739 	(gomp_mutex_lock): Use __sync_val_compare_and_swap instead of
   5740 	__sync_bool_compare_and_swap, pass the oldval to
   5741 	gomp_mutex_lock_slow.
   5742 
   5743 2011-06-22  Jakub Jelinek  <jakub (a] redhat.com>
   5744 
   5745 	PR libgomp/49490
   5746 	* iter.c (gomp_iter_static_next): For chunk size 0
   5747 	only use n ceil/ nthreads size for the first
   5748 	n % nthreads threads in the team instead of
   5749 	all threads except for the last few ones which
   5750 	get less work or none at all.
   5751 	* iter_ull.c (gomp_iter_ull_static_next): Likewise.
   5752 	* env.c (parse_schedule): If OMP_SCHEDULE doesn't have
   5753 	chunk argument, set run_sched_modifier to 0 for static
   5754 	resp. 1 for other kinds.  If chunk argument is 0
   5755 	and not static, set value to 1.
   5756 
   5757 2011-05-19  Jakub Jelinek  <jakub (a] redhat.com>
   5758 
   5759 	PR c++/49043
   5760 	* testsuite/libgomp.c++/pr49043.C: New test.
   5761 
   5762 	PR c++/48869
   5763 	* testsuite/libgomp.c++/pr48869.C: New test.
   5764 
   5765 2011-05-06  Jakub Jelinek  <jakub (a] redhat.com>
   5766 
   5767 	PR fortran/48894
   5768 	* fortran.c: Include limits.h.
   5769 	(TO_INT): Define.
   5770 	(omp_set_dynamic_8_, omp_set_num_threads_8_): Use !!*set instead of
   5771 	*set.
   5772 	(omp_set_num_threads_8_, omp_set_schedule_8_,
   5773 	omp_set_max_active_levels_8_, omp_get_ancestor_thread_num_8_,
   5774 	omp_get_team_size_8_): Use TO_INT macro.
   5775 	* testsuite/libgomp.fortran/pr48894.f90: New test.
   5776 
   5777 2011-04-13  Jakub Jelinek  <jakub (a] redhat.com>
   5778 
   5779 	PR middle-end/48591
   5780 	* testsuite/libgomp.c/pr48591.c: New test.
   5781 
   5782 2011-03-21  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   5783 
   5784 	PR bootstrap/48135
   5785 	* acinclude.m4 (enable_symvers): Handle --disable-symvers.
   5786 	* configure: Regenerate.
   5787 
   5788 2011-02-27  Jakub Jelinek  <jakub (a] redhat.com>
   5789 
   5790 	PR fortran/47886
   5791 	* testsuite/libgomp.fortran/task3.f90: New test.
   5792 
   5793 2011-02-24  Tobias Burnus  <burnus (a] net-b.de>
   5794 
   5795 	* libgomp.texi (GOMP_STACKSIZE): Fix @ref to OMP_STACKSIZE.
   5796 
   5797 2011-02-23  Jakub Jelinek  <jakub (a] redhat.com>
   5798 
   5799 	PR libgomp/47854
   5800 	* libgomp.texi (omp_get_wtime): Don't say time in the past
   5801 	must be Unix Epoch.
   5802 
   5803 2011-02-18  Jakub Jelinek  <jakub (a] redhat.com>
   5804 
   5805 	PR libgomp/47804
   5806 	* testsuite/libgomp.fortran/fortran.exp: Check for both
   5807 	libquadmath.a and libquadmath.${shlib_ext}.  If neither exists,
   5808 	but $blddir != "", still append ${blddir}/${lang_library_path}
   5809 	to ld_library_path.
   5810 
   5811 2011-02-16  Tobias Burnus  <burnus (a] net-b.de>
   5812 
   5813 	PR libgomp/47758
   5814 	* testsuite/libgomp.fortran/fortran.exp: Check for the existence
   5815 	of libquadmath.a before adding its libpath to ldflags.
   5816 
   5817 2011-02-14  Jakub Jelinek  <jakub (a] redhat.com>
   5818 
   5819 	PR libgomp/47731
   5820 	* config/linux/futex.h (futex_wait): Pass NULL as timeout argument
   5821 	to FUTEX_WAIT futex syscall.
   5822 	* config/linux/wait.h: Include <futex.h> instead of "futex.h".
   5823 
   5824 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   5825 
   5826 	* configure: Regenerate.
   5827 
   5828 2011-01-20  Benjamin Kosnik  <bkoz (a] redhat.com>
   5829 
   5830 	PR libstdc++/36104
   5831 	* acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Accept gnu variants.
   5832 
   5833 2011-01-16  Gerald Pfeifer
   5834 
   5835 	* configure.tgt (*-*-freebsd*): Add -lpthread to XLDFLAGS.
   5836 
   5837 2010-12-14  Jakub Jelinek  <jakub (a] redhat.com>
   5838 
   5839 	PR fortran/46874
   5840 	* libgomp.fortran/allocatable6.f90: New test.
   5841 
   5842 2010-12-06  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   5843 
   5844 	* acinclude.m4 (symvers_renaming): Also set if enable_symvers = no.
   5845 	* configure: Regenerate.
   5846 
   5847 2010-12-06  Dave Korn  <dave.korn.cygwin (a] gmail.com>
   5848 
   5849 	PR target/40125
   5850 	PR lto/46695
   5851 	* configure.ac: Invoke ACX_LT_HOST_FLAGS.
   5852 	* Makefile.am (libgomp_la_LDFLAGS): Use lt_host_flags.
   5853 	* aclocal.m4: Regenerate.
   5854 	* configure: Regenerate.
   5855 	* Makefile.in: Regenerate.
   5856 	* testsuite/Makefile.in: Regenerate.
   5857 
   5858 2010-12-02  Jakub Jelinek  <jakub (a] redhat.com>
   5859 
   5860 	PR fortran/46753
   5861 	* libgomp.fortran/pr46753.f90: New test.
   5862 
   5863 	PR libgomp/43706
   5864 	* env.c (initialize_env): Default to spin count 300000
   5865 	instead of 20000000 if neither OMP_WAIT_POLICY nor GOMP_SPINCOUNT
   5866 	is specified.
   5867 
   5868 	PR libgomp/45240
   5869 	* parallel.c (GOMP_parallel_end): Unlock gomp_remaining_threads_lock
   5870 	at the end if sync builtins aren't supported.
   5871 
   5872 2010-12-01  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   5873 
   5874 	* configure.tgt (mips-sgi-irix6*): Add -lpthread to XLDFLAGS.
   5875 
   5876 2010-12-01  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   5877 
   5878 	* testsuite/libgomp.fortran/vla8.f90: Use dg-timeout-factor 2.0.
   5879 
   5880 2010-11-24  Iain Sandoe  <iains (a] gcc.gnu.org>
   5881 
   5882 	* testsuite/libgomp.fortran/fortran.exp: Add paths for libquadmath.
   5883 
   5884 2010-11-16  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
   5885 	    Tobias Burnus  <burnus (a] net-b.de>
   5886 
   5887 	PR fortran/32049
   5888 	* configure.ac:
   5889 	* configure: Regenerate.
   5890 
   5891 2010-10-06  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
   5892 
   5893 	* config/linux/futex.h: New.
   5894 	* config/linux/arm/mutex.h: New.
   5895 	* configure.tgt (arm*-*-linux*): Add config path.
   5896 
   5897 2010-09-30  Sebastian Pop  <sebastian.pop (a] amd.com>
   5898 
   5899 	* testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
   5900 
   5901 2010-09-23  Tobias Burnus  <burnus (a] net-b.de>
   5902 
   5903 	* libgomp.texi (omp_get_nested, omp_set_nested, omp_set_dynamic):
   5904 	Change Fortran datatype to LOGICAL.
   5905 	(omp_set_lock, omp_test_lock, omp_unset_lock, omp_set_nested_lock,
   5906 	omp_unset_nested_lock): Use intent(inout) instead of intent(out).
   5907 
   5908 2010-08-21  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   5909 
   5910 	* configure: Regenerate.
   5911 
   5912 2010-07-26  Jakub Jelinek  <jakub (a] redhat.com>
   5913 
   5914 	* libgomp.texi: Add function keyword to a couple of Fortran
   5915 	interfaces, use integer instead of int for Fortran.
   5916 
   5917 2010-07-26  Aldy Hernandez  <aldyh (a] redhat.com>
   5918 
   5919 	* libgomp.texi: Fix spelling and pasto problems throughout.
   5920 	Adjust prototypes to match code.
   5921 
   5922 2010-07-24  Tobias Burnus  <burnus (a] net-b.de>
   5923 
   5924 	* testsuite/libgomp.fortran/appendix-a/a.28.5.f90: Add -w to
   5925 	silence -fwhole-file warning.
   5926 
   5927 2010-07-23  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   5928 
   5929 	* configure.tgt (*-*-solaris2.[56]*): Removed.
   5930 
   5931 2010-07-05  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   5932 
   5933 	* acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Handle sun style.
   5934 	Define LIBGOMP_BUILD_VERSIONED_SHLIB_GNU,
   5935 	LIBGOMP_BUILD_VERSIONED_SHLIB_SUN automake conditionals.
   5936 	(HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT): Define unless
   5937 	targetting solaris2*.
   5938 	* configure: Regenerate.
   5939 	* config.h.in: Regenerate.
   5940 
   5941 	* Makefile.am [LIBGOMP_BUILD_VERSIONED_SHLIB]: Protect
   5942 	libgomp_version_script with LIBGOMP_BUILD_VERSIONED_SHLIB_GNU.
   5943 	Add libgomp_version_dep.
   5944 	[LIBGOMP_BUILD_VERSIONED_SHLIB_SUN]: Handle Sun symbol
   5945 	versioning.
   5946 	[!LIBGOMP_BUILD_VERSIONED_SHLIB]: Add libgomp_version_dep.
   5947 	(libgomp_la_DEPENDENCIES): Set to $(libgomp_version_dep).
   5948 	* Makefile.in: Regenerate.
   5949 
   5950 	* libgomp.h (LIBGOMP_GNU_SYMBOL_VERSIONING): Undef unless
   5951 	HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT.
   5952 	* libgomp.map (OMP_1.0): Move symbols both in OMP_1.0 and OMP_3.0
   5953 	to common block, protected by
   5954 	HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT.
   5955 
   5956 2010-06-10  Gerald Pfeifer  <gerald (a] pfeifer.com>
   5957 
   5958 	* libgomp.texi: Move to GFDL version 1.3.  Update copyright years.
   5959 
   5960 2010-06-09  Iain Sandoe  <iains (a] gcc.gnu.org>
   5961 
   5962 	PR bootstrap/43170
   5963 	* configure: Regenerate.
   5964 
   5965 2010-05-04  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   5966 
   5967 	PR other/43620
   5968 	* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
   5969 	* configure: Regenerate.
   5970 	* Makefile.in: Regenerate.
   5971 	* testsuite/Makefile.in: Regenerate.
   5972 
   5973 2010-04-26  Jakub Jelinek  <jakub (a] redhat.com>
   5974 
   5975 	PR c/43893
   5976 	* testsuite/libgomp.c/pr43893.c: New test.
   5977 	* testsuite/libgomp.c++/pr43893.C: New test.
   5978 
   5979 2010-04-21  Jakub Jelinek  <jakub (a] redhat.com>
   5980 
   5981 	PR middle-end/43570
   5982 	* testsuite/libgomp.fortran/vla8.f90: New test.
   5983 
   5984 2010-04-20  Jakub Jelinek  <jakub (a] redhat.com>
   5985 
   5986 	PR libgomp/43706
   5987 	* config/linux/affinity.c (gomp_init_affinity): Decrease
   5988 	gomp_available_cpus if affinity mask confines the process to fewer
   5989 	CPUs.
   5990 	* config/linux/proc.c (get_num_procs): If gomp_cpu_affinity is
   5991 	non-NULL, just return gomp_available_cpus.
   5992 
   5993 	PR libgomp/43569
   5994 	* sections.c (gomp_sections_init): Initialize ws->mode.
   5995 
   5996 2010-04-14  Uros Bizjak  <ubizjak (a] gmail.com>
   5997 
   5998 	* acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS): Remove set but
   5999 	not unused bar variable.
   6000 	* configure: Regenerate.
   6001 
   6002 2010-04-02  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6003 
   6004 	* Makefile.in: Regenerate.
   6005 	* aclocal.m4: Regenerate.
   6006 	* testsuite/Makefile.in: Regenerate.
   6007 
   6008 2010-03-22  Jakub Jelinek  <jakub (a] redhat.com>
   6009 
   6010 	PR libgomp/42942
   6011 	* env.c (parse_unsigned_long): Add ALLOW_ZERO argument.
   6012 	(initialize_env): Adjust callers.
   6013 	(omp_set_max_active_levels): Set gomp_max_active_levels_var even
   6014 	when the argument is 0.
   6015 
   6016 	* testsuite/libgomp.c/pr42942.c: New test.
   6017 
   6018 2010-03-08  Tobias Grosser  <grosser (a] fim.uni-passau.de>
   6019 
   6020 	PR middle-end/42644
   6021 	PR middle-end/42130
   6022 	* testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
   6023 	* testsuite/libgomp.graphite/force-parallel-2.c: Adjust.
   6024 
   6025 2010-01-29  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   6026 
   6027 	* testsuite/libgomp.c++/task-1.C: Renamed err to e.
   6028 	* testsuite/libgomp.c++/task-6.C: Likewise.
   6029 
   6030 2010-01-28  Steve Ellcey  <sje (a] cup.hp.com>
   6031 
   6032 	* configure.tgt (*-*-hpux*): Add -frandom-seed flag.
   6033 
   6034 2010-01-26  Paolo Bonzini  <bonzini (a] gnu.org>
   6035 
   6036 	* configure.ac: Test for executability of _the first word_ of GFORTRAN.
   6037 	* configure: Regenerate.
   6038 
   6039 2010-01-26  Jakub Jelinek  <jakub (a] redhat.com>
   6040 
   6041 	PR fortran/42866
   6042 	* testsuite/libgomp.fortran/allocatable5.f90: New test.
   6043 
   6044 2010-01-20  Paolo Bonzini  <bonzini (a] gnu.org>
   6045 
   6046 	* configure.ac: Test for executability of GFORTRAN.
   6047 	* configure: Regenerate.
   6048 
   6049 2010-01-05  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   6050 
   6051 	* configure: Regenerate.
   6052 
   6053 2010-01-04  H.J. Lu  <hongjiu.lu (a] intel.com>
   6054 
   6055 	PR libgomp/42602
   6056 	* libgomp.fortran/recursion1.f90 (sub): Make 's' atomic.
   6057 
   6058 2010-01-03  Richard Guenther  <rguenther (a] suse.de>
   6059 
   6060 	* testsuite/libgomp.fortran/recursion1.f90: New testcase.
   6061 
   6062 2009-12-23  Sebastian Pop  <sebpop (a] gmail.com>
   6063 
   6064 	* testsuite/libgomp.graphite/pr4118.c: New.
   6065 
   6066 2009-12-22  Iain Sandoe  <iain.sandoe (a] sandoe-acoustics.co.uk>
   6067 
   6068 	* testsuite/libgomp.fortran/crayptr2.f90: Remove forced static linkage
   6069 	for darwin, protect the test with require-effective-target tls_runtime.
   6070 	* testsuite/libgomp.fortran/pr32550.f90: Ditto.
   6071 
   6072 2009-12-22  Iain Sandoe  <iain.sandoe (a] sandoe-acoustics.co.uk>
   6073 
   6074 	PR target/41605
   6075 	* testsuite/lib/libgomp.exp: Provide -B options to allow for
   6076 	link spec %s substitutions for static libraries.
   6077 
   6078 2009-12-18  Jack Howarth <howarth (a] bromo.med.uc.edu>
   6079 
   6080 	PR testsuite/42135
   6081 	* libgomp.graphite/force-parallel-2.c: Reduce array size.
   6082 
   6083 2009-12-05  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6084 
   6085 	* Makefile.in: Regenerate.
   6086 	* configure: Regenerate.
   6087 	* testsuite/Makefile.in: Regenerate.
   6088 
   6089 2009-11-30  Dave Korn  <dave.korn.cygwin (a] gmail.com>
   6090 
   6091 	* testsuite/lib/libgomp.exp (libgomp_init): Add host-dependent
   6092 	settings for LC_ALL and LANG.
   6093 
   6094 2009-11-25  Jakub Jelinek  <jakub (a] redhat.com>
   6095 
   6096 	PR fortran/42162
   6097 	* testsuite/libgomp.fortran/pr42162.f90: New test.
   6098 
   6099 2009-11-13  Jakub Jelinek  <jakub (a] redhat.com>
   6100 
   6101 	PR middle-end/42029
   6102 	* testsuite/libgomp.c/pr42029.c: New test.
   6103 
   6104 2009-10-26  Jakub Jelinek  <jakub (a] redhat.com>
   6105 
   6106 	* acinclude.m4 (LIBGOMP_CHECK_LINKER_FEATURES): Avoid using too many
   6107 	*s.  Accept ld version without text in ()s.
   6108 	* configure: Regenerated.
   6109 
   6110 2009-10-22  Razya Ladelsky  <razya (a] il.ibm.com>
   6111 
   6112 	* testsuite/libgomp.graphite/force-parallel-2.c: Adjust scan.
   6113 
   6114 2009-10-17  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6115 
   6116 	PR libgomp/41418
   6117 	* configure.ac: Set FC to "no" if $GFORTRAN starts with "no"
   6118 	or a hyphen (happens with fortran language disabled).
   6119 	* configure: Regenerate.
   6120 
   6121 2009-09-30  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6122 
   6123 	* acinclude.m4 (LIBGOMP_CHECK_LINKER_FEATURES): Avoid 'head',
   6124 	use sed script portable to Solaris /bin/sed for extracting ld
   6125 	version.
   6126 	* configure: Regenerate.
   6127 
   6128 2009-09-17  Alexander Monakov  <amonakov (a] ispras.ru>
   6129 
   6130 	* testsuite/libgomp.graphite/bounds.c: New test.
   6131 
   6132 2009-09-11  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6133 
   6134 	* Makefile.am (libgomp_la_LINK): New.
   6135 	* Makefile.in: Regenerate.
   6136 
   6137 2009-08-24  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6138 
   6139 	* configure.ac (AC_PREREQ): Bump to 2.64.
   6140 
   6141 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6142 
   6143 	* Makefile.am (install-html, install-pdf): Remove.
   6144 	* Makefile.in: Regenerate.
   6145 
   6146 	* Makefile.in: Regenerate.
   6147 	* aclocal.m4: Regenerate.
   6148 	* config.h.in: Regenerate.
   6149 	* configure: Regenerate.
   6150 	* testsuite/Makefile.in: Regenerate.
   6151 
   6152 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6153 
   6154 	* Makefile.am (LINK): Add $(AM_LIBTOOLFLAGS) and $(LIBTOOLFLAGS).
   6155 	* Makefile.in: Regenerate.
   6156 
   6157 2009-08-20  Dave Korn  <dave.korn.cygwin (a] gmail.com>
   6158 
   6159 	* Makefile.am (libgomp_la_LDFLAGS): Add -bindir flag.
   6160 	* Makefile.in: Regenerate.
   6161 
   6162 2009-08-19  Tobias Burnus  <burnus (a] net-b.de>
   6163 
   6164 	PR fortran/41102
   6165 	omp_lib.h.in: Fix -std=f95 errors.
   6166 
   6167 2009-08-14  David Edelsohn  <edelsohn (a] gnu.org>
   6168 
   6169 	* testsuite/libgomp.graphite: Move from gcc.dg/graphite.
   6170 	* testsuite/libgomp.graphite/graphite_autopar.exp: Delete.
   6171 	* testsuite/libgomp.graphite/graphite.exp: New.
   6172 
   6173 2009-08-05  Andreas Tobler  <a.tobler (a] schweiz.org>
   6174 
   6175 	* testsuite/libgomp.fortran/fortran.exp: Add flags in case of shared
   6176 	only build.
   6177 
   6178 2009-08-04  David Daney  <ddaney (a] caviumnetworks.com>
   6179 
   6180 	* config/linux/mutex.h (gomp_mutex_unlock): Add comment about
   6181 	needed memory barrier semantics.
   6182 	* config/linux/mips/mutex.h: New file.
   6183 
   6184 2009-07-30  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6185 
   6186 	* configure.ac (_AC_ARG_VAR_PRECIOUS): Use m4_rename_force.
   6187 
   6188 2009-07-16  Joseph Myers  <joseph (a] codesourcery.com>
   6189 
   6190 	* configure: Regenerate.
   6191 
   6192 2009-07-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   6193 
   6194 	PR testsuite/40699
   6195 	PR testsuite/40707
   6196 	PR testsuite/40709
   6197 	* testsuite/lib/libgomp.exp: Revert 2009-07-02 and 2009-06-30 commits.
   6198 	* testsuite/libgomp.c/c.exp, testsuite/libgomp.c++/c++.exp,
   6199 	testsuite/libgomp.fortran/fortran.exp: Revert 2009-06-30 commits.
   6200 
   6201 2009-07-02  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   6202 
   6203 	* testsuite/lib/libgomp.exp (libgomp_init): Use the ALWAYS_CFLAGS
   6204 	options when choosing a multilib.
   6205 
   6206 2009-06-30  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   6207 
   6208 	* testsuite/lib/libgomp.exp (libgomp_init): Don't add "." to
   6209 	ld_library_path.  Use add_path.  Add just find_libgcc_s to
   6210 	ld_library_path, not every libgcc multilib directory.
   6211 	* testsuite/libgomp.c/c.exp (ld_library_path): Don't call
   6212 	gcc-set-multilib-library-path; rely on $always_ld_library_path instead.
   6213 	* testsuite/libgomp.c++/c++.exp (ld_library_path): Likewise.
   6214 	Use add_path.
   6215 	* testsuite/libgomp.fortran/fortran.exp (ld_library_path): Likewise.
   6216 
   6217 2009-06-09  Nathan Froyd  <froydnj (a] codesourcery.com>
   6218 
   6219 	* Makefile.am (LTLDFLAGS): Define.
   6220 	(LINK): Define.
   6221 	* Makefile.in: Regenerate.
   6222 
   6223 2009-05-27  Janne Blomqvist  <jb (a] gcc.gnu.org>
   6224 
   6225 	PR fortran/39718
   6226 	* testsuite/libgomp.fortran/fortran.exp: Don't link with
   6227 	libgfortranbegin, check existence of libgfortran.a instead of
   6228 	libgfortranbegin.a.
   6229 
   6230 2009-05-20  Jakub Jelinek  <jakub (a] redhat.com>
   6231 
   6232 	PR libgomp/40174
   6233 	* team.c (gomp_thread_start): Destroy thr->release semaphore.
   6234 	(gomp_free_pool_helper): Likewise.
   6235 
   6236 2009-04-20  Vasilis Liaskovitis  <vliaskov (a] gmail.com>
   6237 	    Jakub Jelinek  <jakub (a] redhat.com>
   6238 
   6239 	PR fortran/35423
   6240 	* testsuite/libgomp.fortran/workshare2.f90: New test.
   6241 
   6242 2009-04-09  Nick Clifton  <nickc (a] redhat.com>
   6243 
   6244 	* iter.c: Change copyright header to refer to version 3 of the
   6245 	GNU General Public License with version 3.1 of the GCC Runtime
   6246 	Library Exception and to point readers at the COPYING3 and
   6247 	COPYING3.RUNTIME files and the FSF's license web page.
   6248 	* alloc.c: Likewise.
   6249 	* barrier.c: Likewise.
   6250 	* config/bsd/proc.c: Likewise.
   6251 	* config/linux/affinity.c: Likewise.
   6252 	* config/linux/alpha/futex.h: Likewise.
   6253 	* config/linux/bar.c: Likewise.
   6254 	* config/linux/bar.h: Likewise.
   6255 	* config/linux/ia64/futex.h: Likewise.
   6256 	* config/linux/ia64/mutex.h: Likewise.
   6257 	* config/linux/lock.c: Likewise.
   6258 	* config/linux/mips/futex.h: Likewise.
   6259 	* config/linux/mutex.c: Likewise.
   6260 	* config/linux/mutex.h: Likewise.
   6261 	* config/linux/powerpc/futex.h: Likewise.
   6262 	* config/linux/proc.c: Likewise.
   6263 	* config/linux/ptrlock.c: Likewise.
   6264 	* config/linux/ptrlock.h: Likewise.
   6265 	* config/linux/s390/futex.h: Likewise.
   6266 	* config/linux/sem.c: Likewise.
   6267 	* config/linux/sem.h: Likewise.
   6268 	* config/linux/sparc/futex.h: Likewise.
   6269 	* config/linux/wait.h: Likewise.
   6270 	* config/linux/x86/futex.h: Likewise.
   6271 	* config/mingw32/proc.c: Likewise.
   6272 	* config/mingw32/time.c: Likewise.
   6273 	* config/posix/affinity.c: Likewise.
   6274 	* config/posix/bar.c: Likewise.
   6275 	* config/posix/bar.h: Likewise.
   6276 	* config/posix/lock.c: Likewise.
   6277 	* config/posix/mutex.h: Likewise.
   6278 	* config/posix/proc.c: Likewise.
   6279 	* config/posix/ptrlock.h: Likewise.
   6280 	* config/posix/sem.c: Likewise.
   6281 	* config/posix/sem.h: Likewise.
   6282 	* config/posix/time.c: Likewise.
   6283 	* config/posix95/lock.c: Likewise.
   6284 	* critical.c: Likewise.
   6285 	* env.c: Likewise.
   6286 	* error.c: Likewise.
   6287 	* fortran.c: Likewise.
   6288 	* iter_ull.c: Likewise.
   6289 	* libgomp.h: Likewise.
   6290 	* libgomp_f.h.in: Likewise.
   6291 	* libgomp_g.h: Likewise.
   6292 	* loop.c: Likewise.
   6293 	* loop_ull.c: Likewise.
   6294 	* omp.h.in: Likewise.
   6295 	* omp_lib.f90.in: Likewise.
   6296 	* omp_lib.h.in: Likewise.
   6297 	* ordered.c: Likewise.
   6298 	* parallel.c: Likewise.
   6299 	* sections.c: Likewise.
   6300 	* single.c: Likewise.
   6301 	* task.c: Likewise.
   6302 	* team.c: Likewise.
   6303 	* work.c: Likewise.
   6304 
   6305 2009-04-09  Jakub Jelinek  <jakub (a] redhat.com>
   6306 
   6307 	* testsuite/config/default.exp: Change copyright header to refer to
   6308 	version 3 of the GNU General Public License and to point readers
   6309 	at the COPYING3 file and the FSF's license web page.
   6310 
   6311 2009-04-08  Jakub Jelinek  <jakub (a] redhat.com>
   6312 
   6313 	PR middle-end/39573
   6314 	* libgomp.c++/pr39573.C: New test.
   6315 
   6316 2009-04-01  Jakub Jelinek  <jakub (a] redhat.com>
   6317 
   6318 	PR other/39591
   6319 	* testsuite/libgomp.c/pr39591-1.c: New test.
   6320 	* testsuite/libgomp.c/pr39591-2.c: New test.
   6321 	* testsuite/libgomp.c/pr39591-3.c: New test.
   6322 
   6323 2009-03-25  Uros Bizjak  <ubizjak (a] gmail.com>
   6324 
   6325 	* testsuite/libgomp.c/atomic-5.c: Cleanup cpuid usage.
   6326 	* testsuite/libgomp.c/atomic-6.c: Ditto.
   6327 
   6328 2009-03-23  Jakub Jelinek  <jakub (a] redhat.com>
   6329 
   6330 	PR c/39495
   6331 	* testsuite/libgomp.c/loop-12.c: New test.
   6332 	* testsuite/libgomp.c/loop-11.c: New test.
   6333 	* testsuite/libgomp.c++/loop-11.C: New test.
   6334 	* testsuite/libgomp.c++/loop-12.C: New test.
   6335 	* testsuite/libgomp.c++/for-8.C: New test.
   6336 
   6337 2009-03-01  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6338 
   6339 	* configure: Regenerate.
   6340 
   6341 2009-02-11  Jakub Jelinek  <jakub (a] redhat.com>
   6342 
   6343 	PR middle-end/39154
   6344 	* testsuite/libgomp.c/pr39154.c: New test.
   6345 
   6346 2009-01-30  Ian Lance Taylor  <iant (a] google.com>
   6347 
   6348 	* acinclude.m4 (LIBCOMP_CHECK_LINKER_FEATURES): Set
   6349 	libgomp_ld_is_gold.  Get gold version number.
   6350 	(LIBGOMP_ENABLE_SYMVERS): Gold always support symbol versioning.
   6351 	* configure: Rebuild.
   6352 
   6353 2009-01-19  Iain Sandoe  <iain.sandoe (a] sandoe-acoustics.co.uk>
   6354 
   6355 	* testsuite/lib/libgomp.exp: Add -B option for targets that
   6356 	use libgfortran.a%s in their specs.
   6357 
   6358 2009-01-07  Jakub Jelinek  <jakub (a] redhat.com>
   6359 
   6360 	PR libgomp/38086
   6361 	* acinclude.m4 (HAVE_AS_SYMVER_DIRECTIVE): New check.
   6362 	* libgomp.h (LIBGOMP_GNU_SYMBOL_VERSIONING): Undefine if
   6363 	HAVE_AS_SYMVER_DIRECTIVE is not defined.
   6364 	* configure: Regenerated.
   6365 	* config.h.in: Likewise.
   6366 
   6367 2008-12-28  Jakub Jelinek  <jakub (a] redhat.com>
   6368 
   6369 	PR c++/38650
   6370 	* testsuite/libgomp.c/pr38650.c: New test.
   6371 	* testsuite/libgomp.c++/pr38650.C: New test.
   6372 
   6373 2008-12-27  Jakub Jelinek  <jakub (a] redhat.com>
   6374 
   6375 	* testsuite/libgomp.c/collapse-1.c (main): Add private(k) clause.
   6376 
   6377 2008-12-26  Uros Bizjak  <ubizjak (a] gmail.com>
   6378 
   6379 	* testsuite/libgomp.c/atomic-6.c: Add -mieee for alpha*-*-* targets.
   6380 
   6381 2008-12-18  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6382 
   6383 	* configure: Regenerate.
   6384 
   6385 2008-12-08  Jakub Jelinek  <jakub (a] redhat.com>
   6386 
   6387 	PR middle-end/36802
   6388 	* testsuite/libgomp.c/pr36802-1.c: New test.
   6389 	* testsuite/libgomp.c/pr36802-2.c: New test.
   6390 	* testsuite/libgomp.c/pr36802-3.c: New test.
   6391 
   6392 2008-12-01  Janis Johnson  <janis187 (a] us.ibm.com>
   6393 
   6394 	PR libgomp/38270
   6395 	* config/linux/powerpc/mutex.h: New.
   6396 
   6397 2008-12-01  Jakub Jelinek  <jakub (a] redhat.com>
   6398 
   6399 	PR c++/38257
   6400 	* testsuite/libgomp.c++/for-7.C: New test.
   6401 
   6402 	PR c++/38348
   6403 	* testsuite/libgomp.c++/for-6.C: New test.
   6404 
   6405 2008-11-26  Janis Johnson  <janis187 (a] us.ibm.com>
   6406 
   6407 	PR testsuite/28870
   6408 	* testsuite/lib/libgomp.exp: Include new timeout library files.
   6409 	(libgomp_target_compile): Set timeout value from new proc.
   6410 
   6411 2008-11-13  Steve Ellcey  <sje (a] cup.hp.com>
   6412 
   6413 	PR libgomp/37938
   6414 	* config/linux/ia64/mutex.h: New.
   6415 
   6416 2008-11-04  Tobias Burnus  <burnus (a] net-b.de>
   6417 
   6418 	PR libgomp/37935
   6419 	* libgomp.texi (Runtime library routines, environment variables):
   6420 	Update for OpenMP version 3.0.
   6421 
   6422 2008-09-26  Peter O'Gorman  <pogma (a] thewrittenword.com>
   6423 	    Steve Ellcey  <sje (a] cup.hp.com>
   6424 
   6425 	* configure: Regenerate for new libtool.
   6426 	* Makefile.in: Ditto.
   6427 	* testsuite/Makefile.in: Ditto.
   6428 
   6429 2008-09-19  Jakub Jelinek  <jakub (a] redhat.com>
   6430 	    Andreas Tobler  <a.tobler (a] schweiz.org>
   6431 
   6432 	* config/bsd/proc.c: New file.
   6433 	* configure.tgt (*-*-darwin*): Use config_path "bsd posix".
   6434 	* configure.ac: Check for header <sys/sysctl.h>
   6435 	* configure: Regenerate.
   6436 	* config.h.in: Likewise.
   6437 
   6438 2008-09-05  Janis Johnson  <janis187 (a] us.ibm.com>
   6439 
   6440 	* testsuite/ligbomp.c/c.exp: Unset lang_test_file only if it exists.
   6441 
   6442 2008-08-31  Aaron W. LaFramboise  <aaronavay62 (a] aaronwl.com>
   6443 
   6444 	* Makefile.am (libgomp_la_LDFLAGS): Add -no-undefined.
   6445 	* Makefile.in: Regenerated.
   6446 	* testsuite/Makefile.in: Regenerated.
   6447 
   6448 2008-08-21  Nathan Froyd  <froydnj (a] codesourcery.com>
   6449 
   6450 	* testsuite/lib/libgomp.exp (libgomp_init): Only set things that
   6451 	depend on blddir if blddir exists.
   6452 	(libgomp_target_compile): Likewise.
   6453 	* testsuite/libgomp.c++/c++.exp: Likewise.
   6454 	* testsuite/libgomp.fortran/fortran.exp: Likewise.
   6455 
   6456 2008-07-30  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6457 
   6458 	* libgomp.texi: Update to GFDL 1.2.  Update copyright years.
   6459 	Do not list GPL as Invariant Section.
   6460 
   6461 2008-07-28  Ilie Garbacea  <ilie (a] mips.com>
   6462 	    Chao-ying Fu  <fu (a] mips.com>
   6463 
   6464 	* configure.tgt: Enable futex for MIPS.
   6465 	* config/linux/mips/futex.h: New file.
   6466 
   6467 2008-07-16  Jakub Jelinek  <jakub (a] redhat.com>
   6468 
   6469 	* team.c (gomp_team_end): Free team immediately if it has
   6470 	just one thread.
   6471 
   6472 2008-07-08  David Edelsohn  <edelsohn (a] gnu.org>
   6473 
   6474 	* testsuite/libgomp.c++/c++.exp: Append multilib library path.
   6475 	* testsuite/libgomp.fortran/fortran.exp: Same.
   6476 	* testsuite/libgomp.c/c.exp: Same.
   6477 	* testsuite/lib/libgomp.exp: Append AIX libgcc pthread multilib
   6478 	directory to library path first.
   6479 
   6480 2008-06-29  Krister Walfridsson  <krister.walfridsson (a] gmail.com>
   6481 
   6482 	* env.c (parse_stacksize): Add cast to avoid warning.
   6483 	(parse_spincount): Likewise.
   6484 
   6485 2008-06-27  Jakub Jelinek  <jakub (a] redhat.com>
   6486 
   6487 	* testsuite/libgomp.c/loop-10.c: New test.
   6488 	* libgomp.c/loop-3.c (main): Add lastprivate clause.
   6489 	* libgomp.c++/loop-6.C (main): Likewise.
   6490 
   6491 	PR debug/36617
   6492 	* testsuite/libgomp.c/debug-1.c: New test.
   6493 
   6494 2008-06-19  Jakub Jelinek  <jakub (a] redhat.com>
   6495 
   6496 	* testsuite/libgomp.c/nqueens-1.c: New test.
   6497 
   6498 	PR c++/36523
   6499 	* testsuite/libgomp.c++/task-7.C: New function.
   6500 
   6501 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6502 
   6503 	* configure: Regenerate.
   6504 
   6505 2008-06-15  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   6506 
   6507 	* env.c (initialize_env): Always initialize gomp_remaining_threads_lock
   6508 	mutex when HAVE_SYNC_BUILTINS isn't defined.
   6509 
   6510 2008-06-15  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6511 
   6512 	* libgomp.texi (omp_test_lock): Fix typo.
   6513 
   6514 2008-06-12  Tobias Burnus  <burnus (a] net-b.de>
   6515 
   6516 	* omp_lib.f90.in: Add "implicit none".
   6517 
   6518 2008-06-12  Jakub Jelinek  <jakub (a] redhat.com>
   6519 
   6520 	PR middle-end/36506
   6521 	* testsuite/libgomp.c/reduction-5.c: New test.
   6522 
   6523 2008-06-11  Jakub Jelinek  <jakub (a] redhat.com>
   6524 
   6525 	* libgomp.h (struct gomp_task): Add in_tied_task field.
   6526 	* task.c (gomp_init_task): Initialize it.
   6527 	(GOMP_task): Likewise.  Call gomp_team_barrier_set_task_pending
   6528 	unconditionally.  Don't call gomp_team_barrier_wake if
   6529 	current task is implicit or if(0) from implicit and number of
   6530 	running tasks is equal to nthreads - 1.
   6531 
   6532 	PR libgomp/36471
   6533 	* omp_lib.f90.in (omp_get_ancestor_thread_num_8,
   6534 	omp_get_team_size_8): Fix pastos.
   6535 
   6536 	PR libgomp/36469
   6537 	* configure.ac: Add AC_CHECK_FUNCS (strtoull).
   6538 	* configure: Regenerated.
   6539 	* config.h.in: Regenerated.
   6540 	* env.c (strtoull): Define to strtoul if HAVE_STRTOULL is not
   6541 	defined.
   6542 
   6543 2008-06-06  Andreas Tobler  <a.tobler (a] schweiz.org>
   6544 
   6545 	PR bootstrap/36452
   6546 	* loop_ull.c (GOMP_loop_ull_static_start): Adjust API.
   6547 	(GOMP_loop_ull_dynamic_start): Likewise.
   6548 	(GOMP_loop_ull_guided_start): Likewise.
   6549 	(GOMP_loop_ull_ordered_static_start): Likewise.
   6550 	(GOMP_loop_ull_ordered_dynamic_start): Likewise.
   6551 	(GOMP_loop_ull_ordered_guided_start): Likewise.
   6552 
   6553 2008-06-06  Jakub Jelinek  <jakub (a] redhat.com>
   6554 	    Richard Henderson  <rth (a] redhat.com>
   6555 	    Ulrich Drepper  <drepper (a] redhat.com>
   6556 	    Jakob Blomer  <jakob.blomer (a] ira.uka.de>
   6557 
   6558 	* configure.ac (LIBGOMP_GNU_SYMBOL_VERSIONING): New AC_DEFINE.
   6559 	Substitute also OMP_*LOCK_25*.
   6560 	* configure: Regenerated.
   6561 	* config.h.in: Regenerated.
   6562 	* Makefile.am (libgomp_la_SOURCES): Add loop_ull.c, iter_ull.c,
   6563 	ptrlock.c and task.c.
   6564 	* Makefile.in: Regenerated.
   6565 	* testsuite/Makefile.in: Regenerated.
   6566 	* task.c: New file.
   6567 	* loop_ull.c: New file.
   6568 	* iter_ull.c: New file.
   6569 	* libgomp.h: Include ptrlock.h.
   6570 	(enum gomp_task_kind): New type.
   6571 	(struct gomp_team): Add task_lock, task_queue, task_count,
   6572 	task_running_count, single_count fields.  Add
   6573 	work_share_list_free_lock ifndef HAVE_SYNC_BUILTINS.
   6574 	Remove work_share_lock, generation_mask,
   6575 	oldest_live_gen, num_live_gen and init_work_shares fields, add
   6576 	work work_share_list_alloc, work_share_list_free and work_share_chunk
   6577 	fields.  Change work_shares from pointer to pointers into an array.
   6578 	Change ordered_release field into gomp_sem_t ** from flexible array
   6579 	member.  Add implicit_task and initial_work_shares fields.
   6580 	Move close to the end of the struct.
   6581 	(struct gomp_team_state): Add single_count, last_work_share,
   6582 	active_level and level fields, remove work_share_generation.
   6583 	(gomp_barrier_handle_tasks): New prototype.
   6584 	(gomp_finish_task): New inline function.
   6585 	(struct gomp_work_share): Move chunk_size, end, incr into
   6586 	transparent union/struct, add chunk_size_ull, end_ll, incr_ll and
   6587 	next_ll fields.  Reshuffle fields.  Add next_alloc,
   6588 	next_ws, next_free and inline_ordered_team_ids fields, change
   6589 	ordered_team_ids into pointer from flexible array member.
   6590 	Add mode field.  Put lock and next into a different cache line
   6591 	from most of the write-once fields.
   6592 	(gomp_iter_ull_static_next, gomp_iter_ull_dynamic_next_locked,
   6593 	gomp_iter_ull_guided_next_locked, gomp_iter_ull_dynamic_next,
   6594 	gomp_iter_ull_guided_next): New prototypes.
   6595 	(gomp_new_icv): New prototype.
   6596 	(struct gomp_thread): Add thread_pool and task fields.
   6597 	(struct gomp_thread_pool): New type.
   6598 	(gomp_new_team): New prototype.
   6599 	(gomp_team_start): Change type of last argument.
   6600 	(gomp_new_work_share): Removed.
   6601 	(gomp_init_work_share, gomp_fini_work_share): New prototypes.
   6602 	(gomp_work_share_init_done): New static inline.
   6603 	(gomp_throttled_spin_count_var, gomp_available_cpus,
   6604 	gomp_managed_threads): New extern decls.
   6605 	(gomp_init_task): New prototype.
   6606 	(gomp_spin_count_var): New extern var decl.
   6607 	(LIBGOMP_GNU_SYMBOL_VERSIONING): Undef if no visibility
   6608 	or no alias support, or if not PIC.
   6609 	(gomp_init_lock_30, gomp_destroy_lock_30, gomp_set_lock_30,
   6610 	gomp_unset_lock_30, gomp_test_lock_30, gomp_init_nest_lock_30,
   6611 	gomp_destroy_nest_lock_30, gomp_set_nest_lock_30,
   6612 	gomp_unset_nest_lock_30, gomp_test_nest_lock_30, gomp_init_lock_25,
   6613 	gomp_destroy_lock_25, gomp_set_lock_25, gomp_unset_lock_25,
   6614 	gomp_test_lock_25, gomp_init_nest_lock_25, gomp_destroy_nest_lock_25,
   6615 	gomp_set_nest_lock_25, gomp_unset_nest_lock_25,
   6616 	gomp_test_nest_lock_25): New prototypes.
   6617 	(omp_lock_symver, strong_alias): Define.
   6618 	(gomp_remaining_threads_count, gomp_remaining_threads_lock): New
   6619 	decls.
   6620 	(gomp_end_task): New.
   6621 	(struct gomp_task_icv, gomp_global_icv): New.
   6622 	(gomp_thread_limit_var, gomp_max_active_levels_var): New.
   6623 	(struct gomp_task): New.
   6624 	(gomp_nthreads_var, gomp_dyn_var, gomp_nest_var,
   6625 	gomp_run_sched_var, gomp_run_sched_chunk): Remove.
   6626 	(gomp_icv): New.
   6627 	(gomp_schedule_type): Reorder enum to match
   6628 	omp_sched_t.
   6629 	* team.c (struct gomp_thread_start_data): Add thread_pool and task
   6630 	fields.
   6631 	(gomp_thread_start): Add gomp_team_barrier_wait call.
   6632 	For non-nested case remove clearing of docked thread thr fields.
   6633 	Use pool fields instead of global gomp_* variables.  Use
   6634 	gomp_barrier_wait_last when needed.  Initialize ts.active_level.
   6635 	Create tasks for each member thread.
   6636 	(free_team): Only destroy team barrier, task_lock here and free it.
   6637 	(gomp_free_thread): Free last_team if non-NULL.
   6638 	(gomp_team_end): Call gomp_team_barrier_wait instead of
   6639 	gomp_barrier_wait.  For nested case call one extra
   6640 	gomp_barrier_wait.  Move here some destruction from free_team.
   6641 	Call free_team on pool->last_team if any, rather than freeing
   6642 	current team.  Destroy work_share_list_free_lock ifndef
   6643 	HAVE_SYNC_BUILTINS.
   6644 	(gomp_new_icv): New function.
   6645 	(gomp_threads, gomp_threads_size, gomp_threads_used,
   6646 	gomp_threads_dock): Removed.
   6647 	(gomp_thread_destructor): New variable.
   6648 	(gomp_new_thread_pool, gomp_free_pool_helper, gomp_free_thread): New
   6649 	functions.
   6650 	(gomp_team_start): Create new pool if current thread doesn't have
   6651 	one.  Use pool fields instead of global gomp_* variables.
   6652 	Initialize thread_pool field for new threads.  Clear single_count.
   6653 	Change last argument from ws to team, don't create
   6654 	new team, set ts.work_share to &team->work_shares[0] and clear
   6655 	ts.last_work_share.  Don't clear ts.work_share_generation.
   6656 	If number of threads changed, adjust atomically gomp_managed_threads.
   6657 	Use gomp_init_task instead of gomp_new_task,
   6658 	set thr->task to the corresponding implicit_task array entry.
   6659 	Create tasks for each member thread.  Initialize ts.level.
   6660 	(initialize_team): Call pthread_key_create on
   6661 	gomp_thread_destructor.
   6662 	(team_destructor): New function.
   6663 	(new_team): Removed.
   6664 	(gomp_new_team): New function.
   6665 	(free_team): Free gomp_work_share blocks chained through next_alloc,
   6666 	instead of freeing work_shares and destroying work_share_lock.
   6667 	(gomp_team_end): Call gomp_fini_work_share.  If number of threads
   6668 	changed, adjust atomically gomp_managed_threads.  Use gomp_end_task.
   6669 	* barrier.c (GOMP_barrier): Call gomp_team_barrier_wait instead
   6670 	of gomp_barrier_wait.
   6671 	* single.c (GOMP_single_copy_start): Call gomp_team_barrier_wait
   6672 	instead of gomp_barrier_wait.  Call gomp_work_share_init_done
   6673 	if gomp_work_share_start returned true.  Don't unlock ws->lock.
   6674 	(GOMP_single_copy_end): Call gomp_team_barrier_wait instead
   6675 	of gomp_barrier_wait.
   6676 	(GOMP_single_start): Rewritten if HAVE_SYNC_BUILTINS.  Call
   6677 	gomp_work_share_init_done if gomp_work_share_start returned true.
   6678 	Don't unlock ws->lock.
   6679 	* work.c: Include stddef.h.
   6680 	(free_work_share): Use work_share_list_free_lock instead
   6681 	of atomic chaining ifndef HAVE_SYNC_BUILTINS.  Add team argument.
   6682 	Call gomp_fini_work_share and then either free ws if orphaned, or
   6683 	put it into work_share_list_free list of the current team.
   6684 	(alloc_work_share, gomp_init_work_share, gomp_fini_work_share): New
   6685 	functions.
   6686 	(gomp_work_share_start, gomp_work_share_end,
   6687 	gomp_work_share_end_nowait): Rewritten.
   6688 	* omp_lib.f90.in Change some tabs to spaces to prevent warnings.
   6689 	(openmp_version): Set to 200805.
   6690 	(omp_sched_kind, omp_sched_static, omp_sched_dynamic,
   6691 	omp_sched_guided, omp_sched_auto): New parameters.
   6692 	(omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
   6693 	omp_set_max_active_levels, omp_get_max_active_levels,
   6694 	omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
   6695 	omp_get_active_level): New interfaces.
   6696 	* omp_lib.h.in (openmp_version): Set to 200805.
   6697 	(omp_sched_kind, omp_sched_static, omp_sched_dynamic,
   6698 	omp_sched_guided, omp_sched_auto): New parameters.
   6699 	(omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
   6700 	omp_set_max_active_levels, omp_get_max_active_levels,
   6701 	omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
   6702 	omp_get_active_level): New externals.
   6703 	* loop.c: Include limits.h.
   6704 	(GOMP_loop_runtime_next, GOMP_loop_ordered_runtime_next): Handle
   6705 	GFS_AUTO.
   6706 	(GOMP_loop_runtime_start, GOMP_loop_ordered_runtime_start):
   6707 	Likewise.  Use gomp_icv.
   6708 	(gomp_loop_static_start, gomp_loop_dynamic_start): Clear
   6709 	ts.static_trip here.
   6710 	(gomp_loop_static_start, gomp_loop_ordered_static_start): Call
   6711 	gomp_work_share_init_done after gomp_loop_init.  Don't unlock ws->lock.
   6712 	(gomp_loop_dynamic_start, gomp_loop_guided_start): Call
   6713 	gomp_work_share_init_done after gomp_loop_init.  If HAVE_SYNC_BUILTINS,
   6714 	don't unlock ws->lock, otherwise lock it.
   6715 	(gomp_loop_ordered_dynamic_start, gomp_loop_ordered_guided_start): Call
   6716 	gomp_work_share_init_done after gomp_loop_init.  Lock ws->lock.
   6717 	(gomp_parallel_loop_start): Call gomp_new_team instead of
   6718 	gomp_new_work_share.  Call gomp_loop_init on &team->work_shares[0].
   6719 	Adjust gomp_team_start caller.  Pass 0 as second argument to
   6720 	gomp_resolve_num_threads.
   6721 	(gomp_loop_init): For GFS_DYNAMIC, multiply ws->chunk_size by incr.
   6722 	If adding ws->chunk_size nthreads + 1 times after end won't
   6723 	overflow, set ws->mode to 1.
   6724 	* libgomp_g.h (GOMP_loop_ull_static_start, GOMP_loop_ull_dynamic_start,
   6725 	GOMP_loop_ull_guided_start, GOMP_loop_ull_runtime_start,
   6726 	GOMP_loop_ull_ordered_static_start,
   6727 	GOMP_loop_ull_ordered_dynamic_start,
   6728 	GOMP_loop_ull_ordered_guided_start,
   6729 	GOMP_loop_ull_ordered_runtime_start, GOMP_loop_ull_static_next,
   6730 	GOMP_loop_ull_dynamic_next, GOMP_loop_ull_guided_next,
   6731 	GOMP_loop_ull_runtime_next, GOMP_loop_ull_ordered_static_next,
   6732 	GOMP_loop_ull_ordered_dynamic_next, GOMP_loop_ull_ordered_guided_next,
   6733 	GOMP_loop_ull_ordered_runtime_next, GOMP_task, GOMP_taskwait): New
   6734 	prototypes.
   6735 	* libgomp.map: Export lock routines also @@OMP_2.0.
   6736 	(GOMP_loop_ordered_dynamic_first,
   6737 	GOMP_loop_ordered_guided_first, GOMP_loop_ordered_runtime_first,
   6738 	GOMP_loop_ordered_static_first): Remove.
   6739 	(GOMP_loop_ull_dynamic_next, GOMP_loop_ull_dynamic_start,
   6740 	GOMP_loop_ull_guided_next, GOMP_loop_ull_guided_start,
   6741 	GOMP_loop_ull_ordered_dynamic_next,
   6742 	GOMP_loop_ull_ordered_dynamic_start,
   6743 	GOMP_loop_ull_ordered_guided_next,
   6744 	GOMP_loop_ull_ordered_guided_start,
   6745 	GOMP_loop_ull_ordered_runtime_next,
   6746 	GOMP_loop_ull_ordered_runtime_start,
   6747 	GOMP_loop_ull_ordered_static_next,
   6748 	GOMP_loop_ull_ordered_static_start,
   6749 	GOMP_loop_ull_runtime_next, GOMP_loop_ull_runtime_start,
   6750 	GOMP_loop_ull_static_next, GOMP_loop_ull_static_start,
   6751 	GOMP_task, GOMP_taskwait): Export @@GOMP_2.0.
   6752 	(omp_set_schedule, omp_get_schedule,
   6753 	omp_get_thread_limit, omp_set_max_active_levels,
   6754 	omp_get_max_active_levels, omp_get_level,
   6755 	omp_get_ancestor_thread_num, omp_get_team_size, omp_get_active_level,
   6756 	omp_set_schedule_, omp_set_schedule_8_,
   6757 	omp_get_schedule_, omp_get_schedule_8_, omp_get_thread_limit_,
   6758 	omp_set_max_active_levels_, omp_set_max_active_levels_8_,
   6759 	omp_get_max_active_levels_, omp_get_level_,
   6760 	omp_get_ancestor_thread_num_, omp_get_ancestor_thread_num_8_,
   6761 	omp_get_team_size_, omp_get_team_size_8_, omp_get_active_level_):
   6762 	New exports @@OMP_3.0.
   6763 	* omp.h.in (omp_sched_t): New type.
   6764 	(omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
   6765 	omp_set_max_active_levels, omp_get_max_active_levels,
   6766 	omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
   6767 	omp_get_active_level): New prototypes.
   6768 	* env.c (gomp_spin_count_var, gomp_throttled_spin_count_var,
   6769 	gomp_available_cpus, gomp_managed_threads, gomp_max_active_levels_var,
   6770 	gomp_thread_limit_var, gomp_remaining_threads_count,
   6771 	gomp_remaining_threads_lock): New variables.
   6772 	(parse_spincount): New function.
   6773 	(initialize_env): Call gomp_init_num_threads unconditionally.
   6774 	Initialize gomp_available_cpus.  Call parse_spincount,
   6775 	initialize gomp_{,throttled_}spin_count_var
   6776 	depending on presence and value of OMP_WAIT_POLICY and
   6777 	GOMP_SPINCOUNT env vars.  Handle GOMP_BLOCKTIME env var.
   6778 	Handle OMP_WAIT_POLICY, OMP_MAX_ACTIVE_LEVELS,
   6779 	OMP_THREAD_LIMIT, OMP_STACKSIZE env vars.  Handle unit specification
   6780 	for GOMP_STACKSIZE.  Initialize gomp_remaining_threads_count and
   6781 	gomp_remaining_threads_lock if needed.  Use gomp_global_icv.
   6782 	(gomp_nthreads_var, gomp_dyn_var, gomp_nest_var,
   6783 	gomp_run_sched_var, gomp_run_sched_chunk): Remove.
   6784 	(gomp_global_icv): New.
   6785 	(parse_schedule): Use it.  Parse "auto".
   6786 	(omp_set_num_threads): Use gomp_icv.
   6787 	(omp_set_dynamic, omp_get_dynamic, omp_set_nested, omp_get_nested):
   6788 	Likewise.
   6789 	(omp_get_max_threads): Move from parallel.c.
   6790 	(omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
   6791 	omp_set_max_active_levels, omp_get_max_active_levels): New functions,
   6792 	add ialias.
   6793 	(parse_stacksize, parse_wait_policy): New functions.
   6794 	* fortran.c: Rewrite lock wrappers, if symbol versioning provide
   6795 	both wrappers for compatibility and new locks.
   6796 	(omp_set_schedule, omp_get_schedule,
   6797 	omp_get_thread_limit, omp_set_max_active_levels,
   6798 	omp_get_max_active_levels, omp_get_level,
   6799 	omp_get_ancestor_thread_num, omp_get_team_size,
   6800 	omp_get_active_level): New ialias_redirect.
   6801 	(omp_set_schedule_, omp_set_schedule_8_,
   6802 	omp_get_schedule_, omp_get_schedule_8_, omp_get_thread_limit_,
   6803 	omp_set_max_active_levels_, omp_set_max_active_levels_8_,
   6804 	omp_get_max_active_levels_, omp_get_level_,
   6805 	omp_get_ancestor_thread_num_, omp_get_ancestor_thread_num_8_,
   6806 	omp_get_team_size_, omp_get_team_size_8_, omp_get_active_level_):
   6807 	New functions.
   6808 	* parallel.c: Include limits.h.
   6809 	(gomp_resolve_num_threads): Add count argument.  Rewritten.
   6810 	(GOMP_parallel_start): Call gomp_new_team and pass that as last
   6811 	argument to gomp_team_start.  Pass 0 as second argument to
   6812 	gomp_resolve_num_threads.
   6813 	(GOMP_parallel_end): Decrease gomp_remaining_threads_count
   6814 	if gomp_thread_limit_var != ULONG_MAX.
   6815 	(omp_in_parallel): Implement using ts.active_level.
   6816 	(omp_get_max_threads): Move to env.c.
   6817 	(omp_get_level, omp_get_ancestor_thread_num,
   6818 	omp_get_team_size, omp_get_active_level): New functions,
   6819 	add ialias.
   6820 	* sections.c (GOMP_sections_start): Call gomp_work_share_init_done
   6821 	after gomp_sections_init.  If HAVE_SYNC_BUILTINS, call
   6822 	gomp_iter_dynamic_next instead of the _locked variant and don't take
   6823 	lock around it, otherwise acquire it before calling
   6824 	gomp_iter_dynamic_next_locked.
   6825 	(GOMP_sections_next): If HAVE_SYNC_BUILTINS, call
   6826 	gomp_iter_dynamic_next instead of the _locked variant and don't take
   6827 	lock around it.
   6828 	(GOMP_parallel_sections_start): Call gomp_new_team instead of
   6829 	gomp_new_work_share.  Call gomp_sections_init on &team->work_shares[0].
   6830 	Adjust gomp_team_start caller.  Pass count as second argument to
   6831 	gomp_resolve_num_threads, don't adjust num_threads after the call.
   6832 	Use gomp_icv.
   6833 	* iter.c (gomp_iter_dynamic_next_locked): Don't multiply
   6834 	ws->chunk_size by incr.
   6835 	(gomp_iter_dynamic_next): Likewise.  If ws->mode, use more efficient
   6836 	code.
   6837 	* libgomp_f.h.in (omp_lock_25_arg_t, omp_nest_lock_25_arg_t): New
   6838 	types.
   6839 	(omp_lock_25_arg, omp_nest_lock_25_arg): New macros.
   6840 	(omp_check_defines): Check even the compat defines.
   6841 	* config/linux/ptrlock.c: New file.
   6842 	* config/linux/ptrlock.h: New file.
   6843 	* config/linux/wait.h: New file.
   6844 	* config/posix/ptrlock.c: New file.
   6845 	* config/posix/ptrlock.h: New file.
   6846 	* config/linux/bar.h (gomp_team_barrier_wait,
   6847 	gomp_team_barrier_wait_end, gomp_team_barrier_wake): New prototypes.
   6848 	(gomp_team_barrier_set_task_pending,
   6849 	gomp_team_barrier_clear_task_pending,
   6850 	gomp_team_barrier_set_waiting_for_tasks,
   6851 	gomp_team_barrier_waiting_for_tasks,
   6852 	gomp_team_barrier_done): New inlines.
   6853 	(gomp_barrier_t): Rewritten.
   6854 	(gomp_barrier_state_t): New typedef.
   6855 	(gomp_barrier_init, gomp_barrier_reinit, gomp_barrier_destroy,
   6856 	gomp_barrier_wait_start): Rewritten.
   6857 	(gomp_barrier_wait_end): Change second argument to
   6858 	gomp_barrier_state_t.
   6859 	(gomp_barrier_last_thread, gomp_barrier_wait_last): New static
   6860 	inlines.
   6861 	* config/linux/bar.c: Include wait.h instead of libgomp.h and
   6862 	futex.h.
   6863 	(gomp_barrier_wait_end): Rewritten.
   6864 	(gomp_team_barrier_wait, gomp_team_barrier_wait_end,
   6865 	gomp_team_barrier_wake, gomp_barrier_wait_last): New functions.
   6866 	* config/posix/bar.h (gomp_barrier_t): Add generation field.
   6867 	(gomp_barrier_state_t): New typedef.
   6868 	(gomp_team_barrier_wait,
   6869 	gomp_team_barrier_wait_end, gomp_team_barrier_wake): New prototypes.
   6870 	(gomp_barrier_wait_start): Or all but low 2 bits from generation
   6871 	into the return value.  Return gomp_barrier_state_t.
   6872 	(gomp_team_barrier_set_task_pending,
   6873 	gomp_team_barrier_clear_task_pending,
   6874 	gomp_team_barrier_set_waiting_for_tasks,
   6875 	gomp_team_barrier_waiting_for_tasks,
   6876 	gomp_team_barrier_done): New inlines.
   6877 	(gomp_barrier_wait_end): Change second argument to
   6878 	gomp_barrier_state_t.
   6879 	(gomp_barrier_last_thread, gomp_barrier_wait_last): New static
   6880 	inlines.
   6881 	* config/posix/bar.c (gomp_barrier_init): Clear generation field.
   6882 	(gomp_barrier_wait_end): Change second argument to
   6883 	gomp_barrier_state_t.
   6884 	(gomp_team_barrier_wait, gomp_team_barrier_wait_end,
   6885 	gomp_team_barrier_wake): New functions.
   6886 	* config/linux/mutex.c: Include wait.h instead of libgomp.h and
   6887 	futex.h.
   6888 	(gomp_futex_wake, gomp_futex_wait): New variables.
   6889 	(gomp_mutex_lock_slow): Call do_wait instead of futex_wait.
   6890 	* config/linux/lock.c: Rewrite to make locks task owned,
   6891 	for backwards compatibility provide the old entrypoints
   6892 	if symbol versioning.  Include wait.h instead of libgomp.h and
   6893 	futex.h.
   6894 	(gomp_set_nest_lock_25): Call do_wait instead of futex_wait.
   6895 	* config/posix95/lock.c: Rewrite to make locks task owned,
   6896 	for backwards compatibility provide the old entrypoints
   6897 	if symbol versioning.
   6898 	* config/posix/lock.c: Rewrite to make locks task owned,
   6899 	for backwards compatibility provide the old entrypoints
   6900 	if symbol versioning.
   6901 	* config/linux/proc.c (gomp_init_num_threads): Use gomp_global_icv.
   6902 	(get_num_procs, gomp_dynamic_max_threads): Use gomp_icv.
   6903 	* config/posix/proc.c, config/mingw32/proc.c: Similarly.
   6904 	* config/linux/powerpc/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
   6905 	(sys_futex0): Return error code.
   6906 	(futex_wake, futex_wait): If ENOSYS was returned, clear
   6907 	FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
   6908 	(cpu_relax, atomic_write_barrier): New static inlines.
   6909 	* config/linux/alpha/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
   6910 	(futex_wake, futex_wait): If ENOSYS was returned, clear
   6911 	FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
   6912 	(cpu_relax, atomic_write_barrier): New static inlines.
   6913 	* config/linux/x86/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
   6914 	(sys_futex0): Return error code.
   6915 	(futex_wake, futex_wait): If ENOSYS was returned, clear
   6916 	FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
   6917 	(cpu_relax, atomic_write_barrier): New static inlines.
   6918 	* config/linux/s390/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
   6919 	(sys_futex0): Return error code.
   6920 	(futex_wake, futex_wait): If ENOSYS was returned, clear
   6921 	FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
   6922 	(cpu_relax, atomic_write_barrier): New static inlines.
   6923 	* config/linux/ia64/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
   6924 	(sys_futex0): Return error code.
   6925 	(futex_wake, futex_wait): If ENOSYS was returned, clear
   6926 	FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
   6927 	(cpu_relax, atomic_write_barrier): New static inlines.
   6928 	* config/linux/sparc/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
   6929 	(sys_futex0): Return error code.
   6930 	(futex_wake, futex_wait): If ENOSYS was returned, clear
   6931 	FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
   6932 	(cpu_relax, atomic_write_barrier): New static inlines.
   6933 	* config/linux/sem.c: Include wait.h instead of libgomp.h and
   6934 	futex.h.
   6935 	(gomp_sem_wait_slow): Call do_wait instead of futex_wait.
   6936 	* config/linux/affinity.c: Assume HAVE_SYNC_BUILTINS.
   6937 	* config/linux/omp-lock.h (omp_lock_25_t, omp_nest_lock_25_t): New
   6938 	types.
   6939 	(omp_nest_lock_t): Change owner into void *, add lock field.
   6940 	* config/posix95/omp-lock.h: Include semaphore.h.
   6941 	(omp_lock_25_t, omp_nest_lock_25_t): New types.
   6942 	(omp_lock_t): Use sem_t instead of mutex if semaphores
   6943 	aren't broken.
   6944 	(omp_nest_lock_t): Likewise.  Change owner to void *.
   6945 	* config/posix/omp-lock.h: Include semaphore.h.
   6946 	(omp_lock_25_t, omp_nest_lock_25_t): New types.
   6947 	(omp_lock_t): Use sem_t instead of mutex if semaphores
   6948 	aren't broken.
   6949 	(omp_nest_lock_t): Likewise.  Add owner field.
   6950 
   6951 2008-06-06  Jakub Jelinek  <jakub (a] redhat.com>
   6952 
   6953 	* testsuite/libgomp.c/collapse-1.c: New test.
   6954 	* testsuite/libgomp.c/collapse-2.c: New test.
   6955 	* testsuite/libgomp.c/collapse-3.c: New test.
   6956 	* testsuite/libgomp.c/icv-1.c: New test.
   6957 	* testsuite/libgomp.c/icv-2.c: New test.
   6958 	* testsuite/libgomp.c/lib-2.c: New test.
   6959 	* testsuite/libgomp.c/lock-1.c: New test.
   6960 	* testsuite/libgomp.c/lock-2.c: New test.
   6961 	* testsuite/libgomp.c/lock-3.c: New test.
   6962 	* testsuite/libgomp.c/loop-4.c: New test.
   6963 	* testsuite/libgomp.c/loop-5.c: New test.
   6964 	* testsuite/libgomp.c/loop-6.c: New test.
   6965 	* testsuite/libgomp.c/loop-7.c: New test.
   6966 	* testsuite/libgomp.c/loop-8.c: New test.
   6967 	* testsuite/libgomp.c/loop-9.c: New test.
   6968 	* testsuite/libgomp.c/nested-3.c: New test.
   6969 	* testsuite/libgomp.c/nestedfn-6.c: New test.
   6970 	* testsuite/libgomp.c/sort-1.c: New test.
   6971 	* testsuite/libgomp.c/task-1.c: New test.
   6972 	* testsuite/libgomp.c/task-2.c: New test.
   6973 	* testsuite/libgomp.c/task-3.c: New test.
   6974 	* testsuite/libgomp.c/task-4.c: New test.
   6975 	* testsuite/libgomp.c++/c++.exp: Add libstdc++-v3 build includes
   6976 	to C++ testsuite default compiler options.
   6977 	* testsuite/libgomp.c++/collapse-1.C: New test.
   6978 	* testsuite/libgomp.c++/collapse-2.C: New test.
   6979 	* testsuite/libgomp.c++/ctor-10.C: New test.
   6980 	* testsuite/libgomp.c++/for-1.C: New test.
   6981 	* testsuite/libgomp.c++/for-2.C: New test.
   6982 	* testsuite/libgomp.c++/for-3.C: New test.
   6983 	* testsuite/libgomp.c++/for-4.C: New test.
   6984 	* testsuite/libgomp.c++/for-5.C: New test.
   6985 	* testsuite/libgomp.c++/loop-8.C: New test.
   6986 	* testsuite/libgomp.c++/loop-9.C: New test.
   6987 	* testsuite/libgomp.c++/loop-10.C: New test.
   6988 	* testsuite/libgomp.c++/task-1.C: New test.
   6989 	* testsuite/libgomp.c++/task-2.C: New test.
   6990 	* testsuite/libgomp.c++/task-3.C: New test.
   6991 	* testsuite/libgomp.c++/task-4.C: New test.
   6992 	* testsuite/libgomp.c++/task-5.C: New test.
   6993 	* testsuite/libgomp.c++/task-6.C: New test.
   6994 	* testsuite/libgomp.fortran/allocatable1.f90: New test.
   6995 	* testsuite/libgomp.fortran/allocatable2.f90: New test.
   6996 	* testsuite/libgomp.fortran/allocatable3.f90: New test.
   6997 	* testsuite/libgomp.fortran/allocatable4.f90: New test.
   6998 	* testsuite/libgomp.fortran/collapse1.f90: New test.
   6999 	* testsuite/libgomp.fortran/collapse2.f90: New test.
   7000 	* testsuite/libgomp.fortran/collapse3.f90: New test.
   7001 	* testsuite/libgomp.fortran/collapse4.f90: New test.
   7002 	* testsuite/libgomp.fortran/lastprivate1.f90: New test.
   7003 	* testsuite/libgomp.fortran/lastprivate2.f90: New test.
   7004 	* testsuite/libgomp.fortran/lib4.f90: New test.
   7005 	* testsuite/libgomp.fortran/lock-1.f90: New test.
   7006 	* testsuite/libgomp.fortran/lock-2.f90: New test.
   7007 	* testsuite/libgomp.fortran/nested1.f90: New test.
   7008 	* testsuite/libgomp.fortran/nestedfn4.f90: New test.
   7009 	* testsuite/libgomp.fortran/strassen.f90: New test.
   7010 	* testsuite/libgomp.fortran/tabs1.f90: New test.
   7011 	* testsuite/libgomp.fortran/tabs2.f: New test.
   7012 	* testsuite/libgomp.fortran/task1.f90: New test.
   7013 	* testsuite/libgomp.fortran/task2.f90: New test.
   7014 	* testsuite/libgomp.fortran/vla4.f90: Add dg-warning.
   7015 	* testsuite/libgomp.fortran/vla5.f90: Likewise.
   7016 	* testsuite/libgomp.c/pr26943-2.c: Likewise.
   7017 	* testsuite/libgomp.c/pr26943-3.c: Likewise.
   7018 	* testsuite/libgomp.c/pr26943-4.c: Likewise.
   7019 
   7020 2008-05-23  Jakub Jelinek  <jakub (a] redhat.com>
   7021 
   7022 	PR c++/36308
   7023 	* testsuite/libgomp.c++/ctor-11.C: New test.
   7024 	* testsuite/libgomp.c++/ctor-12.C: New test.
   7025 
   7026 2008-05-15  Janis Johnson  <janis187 (a] us.ibm.com>
   7027 
   7028 	* testsuite/lib/libgomp.exp: Load torture-options.exp from gcc lib.
   7029 
   7030 2008-05-07  Jakub Jelinek  <jakub (a] redhat.com>
   7031 
   7032 	PR middle-end/36106
   7033 	* testsuite/libgomp.c/atomic-5.c: New test.
   7034 	* testsuite/libgomp.c/atomic-6.c: New test.
   7035 	* testsuite/libgomp.c/autopar-1.c: New test.
   7036 
   7037 2008-04-21  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   7038 
   7039 	* acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS)
   7040 	(LIBGOMP_CHECK_ATTRIBUTE_VISIBILITY)
   7041 	(LIBGOMP_CHECK_ATTRIBUTE_DLLEXPORT)
   7042 	(LIBGOMP_CHECK_ATTRIBUTE_ALIAS): Fix cache variable names.
   7043 	* configure: Regenerate.
   7044 	* Makefile.in, testsuite/Makefile.in: Likewise.
   7045 
   7046 2008-04-18  Paolo Bonzini  <bonzini (a] gnu.org>
   7047 
   7048 	PR bootstrap/35457
   7049 	* aclocal.m4: Regenerate.
   7050 	* configure: Regenerate.
   7051 
   7052 2008-03-18  Jakub Jelinek  <jakub (a] redhat.com>
   7053 
   7054 	PR middle-end/35611
   7055 	* testsuite/libgomp.c/atomic-4.c: New test.
   7056 
   7057 	PR libgomp/35625
   7058 	* iter.c (gomp_iter_guided_next_locked): If q > n, set end to ws->end.
   7059 	(gomp_iter_guided_next): Likewise.
   7060 	* testsuite/libgomp.c/pr35625.c: New test.
   7061 
   7062 2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   7063 
   7064 	* aclocal.m4: Regenerate.
   7065 	* configure: Likewise.
   7066 	* Makefile.in: Likewise.
   7067 	* testsuite/Makefile.in: Likewise.
   7068 
   7069 2008-03-13  Jakub Jelinek  <jakub (a] redhat.com>
   7070 
   7071 	PR middle-end/35185
   7072 	* testsuite/libgomp.c++/pr35185.C: New test.
   7073 
   7074 2008-03-12  Jakub Jelinek  <jakub (a] redhat.com>
   7075 
   7076 	PR middle-end/35549
   7077 	* testsuite/libgomp.c/pr35549.c: New test.
   7078 
   7079 2008-03-06  Jakub Jelinek  <jakub (a] redhat.com>
   7080 
   7081 	* testsuite/libgomp.c/atomic-3.c: New test.
   7082 
   7083 2008-03-03  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
   7084 
   7085 	PR fortran/33197
   7086 	* testsuite/libgomp.fortran/fortran.exp: Add .f08 and
   7087 	.F08 file suffixes.
   7088 
   7089 2008-03-03  Peter O'Gorman  <pogma (a] thewrittenword.com>
   7090 
   7091 	PR libgomp/33131
   7092 	* configure.ac: Add ACX_HEADER_STRING.
   7093 	* env.c: Include strings.h.
   7094 	* aclocal.m4: Regenerate.
   7095 	* config.h.in: Regenerate.
   7096 	* configure: Regenerate.
   7097 	* Makefile.in: Regenerate.
   7098 	* testsuite/Makefile.in: Regenerate.
   7099 
   7100 2008-02-15  Jakub Jelinek  <jakub (a] redhat.com>
   7101 
   7102 	PR middle-end/35196
   7103 	* testsuite/libgomp.c/pr35196.c: New test.
   7104 
   7105 	PR middle-end/35130
   7106 	* testsuite/libgomp.fortran/pr35130.f90: New test.
   7107 	* testsuite/libgomp.c/pr35130.c: New test.
   7108 
   7109 2008-01-25  Jakub Jelinek  <jakub (a] redhat.com>
   7110 
   7111 	PR middle-end/33880
   7112 	* testsuite/libgomp.c/pr33880.c: New test.
   7113 	* testsuite/libgomp.fortran/pr33880.f90: New test.
   7114 
   7115 2008-01-24  David Edelsohn  <edelsohn (a] gnu.org>
   7116 
   7117 	* configure: Regenerate.
   7118 
   7119 2008-01-08  Jakub Jelinek  <jakub (a] redhat.com>
   7120 
   7121 	* configure.ac: Move futex checking into ../config/futex.m4.
   7122 	* configure: Rebuilt.
   7123 	* aclocal.m4: Rebuilt.
   7124 	* Makefile.in: Rebuilt.
   7125 
   7126 	* configure.tgt: Rename have_tls to gcc_cv_have_tls to match
   7127 	2007-10-15 ../config/tls.m4 change.
   7128 
   7129 2007-12-19  Jakub Jelinek  <jakub (a] redhat.com>
   7130 
   7131 	PR c++/34513
   7132 	* testsuite/libgomp.c/pr34513.c: New test.
   7133 	* testsuite/libgomp.c++/pr34513.C: New test.
   7134 
   7135 2007-12-17  Jack Howarth  <howarth (a] bromo.med.uc.edu>
   7136 
   7137 	PR target/32765
   7138 	* testsuite/libgomp.fortran/crayptr2.f90: Move dg-options for darwin.
   7139 
   7140 2007-12-04  Jakub Jelinek  <jakub (a] redhat.com>
   7141 
   7142 	* omp.h.in (__GOMP_NOTHROW): Define.  Use it on omp_* prototypes.
   7143 
   7144 2007-12-03  Jakub Jelinek  <jakub (a] redhat.com>
   7145 
   7146 	* testsuite/libgomp.c/private-1.c: New test.
   7147 
   7148 2007-11-29  Andris Pavenis <andris.pavenis (a] iki.fi>
   7149 	    Paolo Bonzini  <bonzini (a] gnu.org>
   7150 
   7151 	* Makefile.am: Use space as vpath separator.  Use 'vpath %'
   7152 	instead of 'VPATH ='.
   7153 	* Makefile.in: Regenerate.
   7154 
   7155 2007-11-23  Matthias Klose  <doko (a] ubuntu.com>
   7156 
   7157 	* configure.ac: Adjust makeinfo version check.
   7158 	* configure: Regenerate.
   7159 
   7160 2007-11-10  Jakub Jelinek  <jakub (a] redhat.com>
   7161 
   7162 	PR fortran/34020
   7163 	* testsuite/libgomp.fortran/pr34020.f90: New test.
   7164 
   7165 2007-11-06  Jakub Jelinek  <jakub (a] redhat.com>
   7166 
   7167 	PR c++/33894
   7168 	* testsuite/libgomp.c++/atomic-1.C: New test.
   7169 
   7170 2007-10-25  Jakub Jelinek  <jakub (a] redhat.com>
   7171 
   7172 	PR libgomp/33275
   7173 	* testsuite/libgomp.fortran/omp_parse3.f90 (test_threadprivate):
   7174 	Make x and y integers rather than (implicit) reals.  Add private (j)
   7175 	clause to the last omp parallel.
   7176 
   7177 2007-10-15  Maciej W. Rozycki  <macro (a] linux-mips.org>
   7178 
   7179 	* configure: Regenerate following changes to ../config/tls.m4.
   7180 
   7181 2007-09-28  Jakub Jelinek  <jakub (a] redhat.com>
   7182 
   7183 	* testsuite/libgomp.fortran/stack.f90: New test.
   7184 
   7185 2007-09-10  Danny Smith  <dannysmith (a] users.sourceforge.net>
   7186 
   7187 	* config/mingw32/proc.c: New file.
   7188 
   7189 2007-09-05  Uros Bizjak  <ubizjak (a] gmail.com>
   7190 
   7191 	* testsuite/libgomp.c/atomic-1.c: Include cpuid.h for i386 targets.
   7192 	(main): Use __get_cpuid to get i386 target fetaures.
   7193 	* testsuite/libgomp.c/atomic-2.c: Include cpuid.h for x86_64 targets.
   7194 	(main): Use __get_cpuid to get x86_64 target fetaures.
   7195 
   7196 2007-08-15  Jack Howarth  <howarth (a] bromo.med.uc.edu>
   7197 
   7198 	PR target/32765
   7199 	* testsuite/libgomp.fortran/pr32550.f90: Use -static-libgcc on Darwin.
   7200 	* testsuite/libgomp.fortran/crayptr2.f90: Likwise.
   7201 
   7202 2007-07-12  Jakub Jelinek  <jakub (a] redhat.com>
   7203 
   7204 	PR fortran/32550
   7205 	* testsuite/libgomp.fortran/pr32550.f90: New test.
   7206 	* testsuite/libgomp.fortran/crayptr2.f90: New test.
   7207 
   7208 2007-07-05  H.J. Lu  <hongjiu.lu (a] intel.com>
   7209 
   7210 	* aclocal.m4: Regenerated.
   7211 
   7212 2007-07-05  Tobias Burnus  <burnus (a] net-b.de>
   7213 
   7214 	PR fortran/32359
   7215 	* testsuite/libgomp.fortran/pr32359.f90: New.
   7216 
   7217 2007-07-02  Jakub Jelinek  <jakub (a] redhat.com>
   7218 
   7219 	PR libgomp/32468
   7220 	* sections.c (GOMP_parallel_sections_start): Only decrease
   7221 	number of threads to COUNT if dyn_var is true.
   7222 	* testsuite/libgomp.c/pr32468.c: New test.
   7223 
   7224 2007-07-02  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   7225 
   7226 	PR libgomp/26308
   7227 	* config/posix/lock.c (_XOPEN_SOURCE): Don't define on Tru64 UNIX.
   7228 
   7229 2007-06-21  Jakub Jelinek  <jakub (a] redhat.com>
   7230 
   7231 	PR middle-end/32362
   7232 	* testsuite/libgomp.c/pr32362-1.c: New test.
   7233 	* testsuite/libgomp.c/pr32362-2.c: New test.
   7234 	* testsuite/libgomp.c/pr32362-3.c: New test.
   7235 
   7236 2007-06-07  Jakub Jelinek  <jakub (a] redhat.com>
   7237 
   7238 	* team.c (gomp_team_start): Fix setting up thread_attr
   7239 	stack size.
   7240 
   7241 2007-06-02  Paolo Bonzini  <bonzini (a] gnu.org>
   7242 
   7243 	* configure: Regenerate.
   7244 
   7245 2007-05-23  Steve Ellcey  <sje (a] cup.hp.com>
   7246 
   7247 	* Makefile.in: Regenerate.
   7248 	* configure: Regenerate.
   7249 	* aclocal.m4: Regenerate.
   7250 	* testsuite/Makefile.in: Regenerate.
   7251 
   7252 2007-05-04  Jakub Jelinek  <jakub (a] redhat.com>
   7253 
   7254 	* config/linux/proc.c: New file.
   7255 
   7256 	PR libgomp/28482
   7257 	* configure.tgt: Don't link with -Wl,-z,nodlopen even on Linux.
   7258 
   7259 2007-04-19  Daniel Franke  <franke.daniel (a] gmail.com>
   7260 
   7261 	* libgomp.texi (GOMP_CPU_AFFINITY): Updated.
   7262 
   7263 2007-04-16  Matthias Klose  <doko (a] debian.org>
   7264 
   7265 	* configure.tgt (i[456]86-*-linux*): Only add ia32 specific
   7266 	flags if not building with -m64.
   7267 	* testsuite/lib/libgomp-dg.exp (libgomp_init): Don't add -march
   7268 	flag for i?86-*-* targets, if current target matches -m64.
   7269 
   7270 2007-04-14  Steve Ellcey  <sje (a] cup.hp.com>
   7271 
   7272 	* Makefile.am: Add -I .. to ACLOCAL_AMFLAGS.
   7273 	* Makefile.in: Regenerate.
   7274 
   7275 2007-04-07  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   7276 
   7277 	PR testsuite/31369
   7278 	* testsuite/libgomp.c++/c++.exp: Don't use concat when setting
   7279 	ld_library_path.
   7280 	* testsuite/libgomp.fortran/fortran.exp: Likewise.
   7281 
   7282 2007-04-04  Jakub Jelinek  <jakub (a] redhat.com>
   7283 
   7284 	* libgomp.h (gomp_cpu_affinity, gomp_cpu_affinity_len): New extern
   7285 	decls.
   7286 	(gomp_init_affinity, gomp_init_thread_affinity): New prototypes.
   7287 	* env.c (gomp_cpu_affinity, gomp_cpu_affinity_len): New variables.
   7288 	(parse_affinity): New function.
   7289 	(initialize_env): Call it and gomp_init_affinity.
   7290 	* team.c (gomp_team_start): If gomp_cpu_affinity != NULL,
   7291 	create new pthread_attr_t and call gomp_init_thread_affinity
   7292 	on it for each thread before passing the attribute to pthread_create.
   7293 	* config/linux/affinity.c: New file.
   7294 	* config/posix/affinity.c: New file.
   7295 	* configure.ac (HAVE_PTHREAD_AFFINITY_NP): New test.
   7296 	* configure: Rebuilt.
   7297 	* config.h.in: Rebuilt.
   7298 	* Makefile.am (libgomp_la_SOURCES): Add affinity.c.
   7299 	* Makefile.in: Rebuilt.
   7300 
   7301 2007-03-23  Andreas Tobler  <a.tobler (a] schweiz.org>
   7302 
   7303 	* testsuite/lib/libgomp.exp (libgomp_init): Add -shared-libgcc for
   7304 	*-*-darwin*.
   7305 	* testsuite/libgomp.c++/c++.exp: Look for shared libstdc++ library
   7306 	and use it if found.
   7307 
   7308 2007-03-18  Uros Bizjak  <ubizjak (a] gmail.com>
   7309 
   7310 	* testsuite/config/default.exp: New file.
   7311 	* testsuite/lib/libgomp.exp: New file.
   7312 	* testsuite/lib/libgomp.dg (load_gcc_lib, libgomp_init,
   7313 	libgomp_target_compile, libgomp_option_help, libgomp_option_proc,
   7314 	load_lib *, load_gcc_lib *): Move to libgomp.exp.
   7315 	(libgomp_load): Remove.
   7316 	* testsuite/lib/libgomp.exp (libgomp_init): Compute
   7317 	always_ld_library_path, not ld_library_path.  Set additional_flags
   7318 	to -march=i486 for ilp32 x86_64-*-* and i386-*-* targets.
   7319 	(target_compile): Do not call libgomp_init.  Append lang_library_path
   7320 	and lang_link_flags to options.
   7321 	* testsuite/libgomp.c/c.exp: Set DEFAULT_FLAGS to -O2.  Set
   7322 	ld_library_path from always_ld_library_path.  Set LD_LIBRARY_PATH
   7323 	here.
   7324 	* testsuite/libgomp.c++/c++.exp: Set ld_library_path from
   7325 	always_ld_library_path.  Set LD_LIBRARY_PATH here.
   7326 	* testsuite/libgomp.fortran/fortran.exp: Ditto.
   7327 	* testsuite/libgomp.c/atomic-1.c: Set dg-options to
   7328 	"-O2 -march=pentium" for ilp32 x86 targets. Simplify check for
   7329 	CX8 flag.
   7330 	* testsuite/libgomp.c/atomic-2.c: Set dg-options to "-O2 -mcx16" for
   7331 	lp64 x86 targets. Do not check for SSE3 bit. Do not define bit_SSE3.
   7332 	* testsuite/libgomp.c/pr29947-1.c: Remove default dg-options.
   7333 	* testsuite/libgomp.c/pr29947-1.c: Ditto.
   7334 	* testsuite/libgomp.c/atomic-10.c: Ditto.
   7335 
   7336 2007-03-21  Jakub Jelinek  <jakub (a] redhat.com>
   7337 
   7338 	* testsuite/libgomp.fortran/appendix-a/a.22.8.f90: Add
   7339 	dg-final cleanup-modules line.
   7340 	* testsuite/libgomp.fortran/appendix-a/a.40.1.f90: Likewise.
   7341 	* testsuite/libgomp.fortran/appendix-a/a.31.5.f90: Likewise.
   7342 	* testsuite/libgomp.fortran/appendix-a/a.31.4.f90: Likewise.
   7343 	* testsuite/libgomp.fortran/threadprivate2.f90: Likewise.
   7344 	* testsuite/libgomp.fortran/reduction5.f90: Likewise.
   7345 	* testsuite/libgomp.fortran/threadprivate3.f90: Likewise.
   7346 	* testsuite/libgomp.fortran/threadprivate1.f90: Likewise.
   7347 
   7348 2007-03-18  Andreas Schwab  <schwab (a] suse.de>
   7349 
   7350 	* acinclude.m4: Adjust regular expression for ld version
   7351 	extraction.
   7352 	* configure: Regenerate.
   7353 
   7354 2007-03-01  Brooks Moses  <brooks.moses (a] codesourcery.com>
   7355 
   7356 	* Makefile.am: Add install-pdf target as copied from
   7357 	automake v1.10 rules.
   7358 	* Makefile.in: Regenerate
   7359 
   7360 2007-02-07  Jakub Jelinek  <jakub (a] redhat.com>
   7361 
   7362 	PR libgomp/28486
   7363 	* configure: Regenerate.
   7364 
   7365 	PR c++/30703
   7366 	* testsuite/libgomp.c++/pr30703.C: New test.
   7367 
   7368 2007-02-02  Jakub Jelinek  <jakub (a] redhat.com>
   7369 
   7370 	Revert:
   7371 	2006-07-05  Eric Christopher  <echristo (a] apple.com>
   7372 	* configure.ac: Depend addition of -pthread on host OS.
   7373 	* configure: Regenerate.
   7374 
   7375 2007-01-31  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   7376 
   7377 	* libgomp.texi: Fix spacing after abbreviations.
   7378 
   7379 2007-01-31  Daniel Franke <franke.daniel (a] gmail.com>
   7380 
   7381 	PR libgomp/30546
   7382 	* configure.ac: Add check for makeinfo
   7383 	* Makefile.am: Redefined target libgomp.info, build libgomp.info only
   7384 	if an appropiate version of makeinfo is found.
   7385 	* aclocal.m4: Regenerated.
   7386 	* configure: Regenerated.
   7387 	* Makefile.in: Regenerated.
   7388 	* testsuite/Makefile.in: Regenerated.
   7389 
   7390 2007-01-29  Daniel Franke <franke.daniel (a] gmail.com>
   7391 
   7392 	PR libgomp/30540
   7393 	* libgomp.texi: More about implementation-dependent settings.
   7394 
   7395 2007-01-26  Tobias Burnus  <burnus (a] net-b.de>
   7396 
   7397 	* testsuite/libgomp.fortran/fortran.exp: Support .f03 extension.
   7398 
   7399 2007-01-24  Jakub Jelinek  <jakub (a] redhat.com>
   7400 
   7401 	PR middle-end/30494
   7402 	* testsuite/libgomp.c/pr30494.c: New test.
   7403 
   7404 2007-01-15  Tom Tromey  <tromey (a] redhat.com>
   7405 
   7406 	* configure: Rebuilt.
   7407 	* configure.ac: Fixed comment.
   7408 
   7409 2007-01-14  Daniel Franke  <franke.daniel (a] gmail.com>
   7410 
   7411 	* libgomp.texi: Document implementation specific default values of
   7412 	environment variables.
   7413 
   7414 2006-12-21  Daniel Franke  <franke.daniel (a] gmail.com>
   7415 
   7416 	PR libgomp/28209
   7417 	* libgomp.texi: New file.
   7418 	* configure.ac: Add --enable-generated-files-in-srcdir option.
   7419 	* Makefile.am: Add info, dvi, pdf, html targets. On request, copy
   7420 	files to srcdir.
   7421 	* Makefile.in: Regenerated.
   7422 	* config.h.in: Regenerated.
   7423 	* testsuite/Makefile.in: Regenerated.
   7424 	* NOTES: Removed.
   7425 
   7426 2006-12-04  Daniel Franke  <franke.daniel (a] gmail.com>
   7427 
   7428 	PR libgomp/29949
   7429 	* env.c (omp_set_num_threads): Set illegal thread count to 1.
   7430 
   7431 2006-12-04  Eric Botcazou  <ebotcazou (a] libertysurf.fr>
   7432 
   7433 	* configure: Regenerate.
   7434 
   7435 2006-12-04  Jakub Jelinek  <jakub (a] redhat.com>
   7436 
   7437 	PR libgomp/29947
   7438 	* loop.c (gomp_loop_init): Make parameters signed.  Set ws->end to
   7439 	start if there shouldn't be any loop iterations.
   7440 	(gomp_loop_ordered_static_start): Remove start == end test.
   7441 	* testsuite/libgomp.c/pr29947-1.c: New test.
   7442 	* testsuite/libgomp.c/pr29947-2.c: New test.
   7443 
   7444 2006-12-02  Eric Botcazou  <ebotcazou (a] libertysurf.fr>
   7445 
   7446 	* configure.tgt: Force initial-exec TLS model on Linux only.
   7447 
   7448 2006-11-13  Daniel Jacobowitz  <dan (a] codesourcery.com>
   7449 
   7450 	* configure: Regenerated.
   7451 
   7452 2006-11-09  Uros Bizjak  <ubizjak (a] gmail.com>
   7453 
   7454 	* env.c (parse_schedule): Reject out of range values.
   7455 	(parse_unsigned_long): Reject out of range, negative or zero values.
   7456 
   7457 2006-10-29  Jakub Jelinek  <jakub (a] redhat.com>
   7458 
   7459 	PR fortran/29629
   7460 	* testsuite/libgomp.fortran/pr29629.f90: New test.
   7461 
   7462 2006-10-24  Eric Botcazou  <ebotcazou (a] libertysurf.fr>
   7463 
   7464 	PR libgomp/29494
   7465 	* configure.tgt: Use posix95 configuration for Solaris 2.5.1 and 2.6.
   7466 	* config/posix95: New directory.
   7467 	* config/posix95/omp-lock.h: New file.
   7468 	* config/posix95/lock.c: Likewise.
   7469 
   7470 2006-10-14  Geoffrey Keating  <geoffk (a] apple.com>
   7471 
   7472 	* aclocal.m4: Regenerate.
   7473 	* configure: Regenerate.
   7474 
   7475 2006-10-05  Danny Smith  <dannysmith (a] users.sourceforge.net>
   7476 
   7477 	* testsuite/libgomp.c/barrier-1.c: Change timestamp tests from
   7478 	'<' to '<='.
   7479 
   7480 2006-10-05  Danny Smith  <dannysmith (a] users.sourceforge.net>
   7481 
   7482 	* acinclude.m4 (HAVE_ATTRIBUTE_ALIAS): Remove __USER_LABEL_PREFIX__ from
   7483 	test.
   7484 	* configure: Regenerate.
   7485 	* fortran.c  (ialias_redirect): Add __USER_LABEL_PREFIX__ to alias.
   7486 
   7487 2006-09-26  Jakub Jelinek  <jakub (a] redhat.com>
   7488 
   7489 	PR middle-end/25261
   7490 	PR middle-end/28790
   7491 	* testsuite/libgomp.c/nestedfn-4.c: New test.
   7492 	* testsuite/libgomp.c/nestedfn-5.c: New test.
   7493 	* testsuite/libgomp.fortran/nestedfn3.f90: New test.
   7494 
   7495 	PR fortran/29097
   7496 	* testsuite/libgomp.fortran/condinc1.f: New test.
   7497 	* testsuite/libgomp.fortran/condinc2.f: New test.
   7498 	* testsuite/libgomp.fortran/condinc3.f90: New test.
   7499 	* testsuite/libgomp.fortran/condinc4.f90: New test.
   7500 	* testsuite/libgomp.fortran/condinc1.inc: New file.
   7501 
   7502 2006-09-18  Tom Tromey  <tromey (a] redhat.com>
   7503 
   7504 	* configure: Rebuilt.
   7505 
   7506 2006-09-13  Joseph S. Myers  <joseph (a] codesourcery.com>
   7507 
   7508 	PR c/28768
   7509 	PR preprocessor/14634
   7510 	* configure.ac (HAVE_CLOCK_GETTIME): Add missing second argument
   7511 	to AC_DEFINE.
   7512 	* configure: Regenerate.
   7513 
   7514 2006-09-08  Steven G. Kargl  <kargl (a] gcc.gnu.org>
   7515 
   7516 	* testsuite/libgomp.fortran/reduction3.f90: Change
   7517 	-2147483648 to -huge(i)-1 to avoid overflow.
   7518 	* testsuite/libgomp.fortran/reduction4.f90: Change
   7519 	Z'ffffffff' to not(0) to avoid overflow.
   7520 
   7521 2006-08-26  Joseph S. Myers  <joseph (a] codesourcery.com>
   7522 
   7523 	PR libgomp/25938
   7524 	* Makefile.am (libsubincludedir): New.
   7525 	(nodist_include_HEADERS): Rename to nodist_libsubinclude_HEADERS.
   7526 	* Makefile.in: Regenerate.
   7527 
   7528 2006-08-17  Jakub Jelinek  <jakub (a] redhat.com>
   7529 
   7530 	PR libgomp/28725
   7531 	* env.c: Include ctype.h.
   7532 	(parse_schedule, parse_unsigned_long, parse_boolean): Allow
   7533 	leading and/or trailing whitespace and compare strings case
   7534 	insensitively.
   7535 
   7536 2006-07-16  Jakub Jelinek  <jakub (a] redhat.com>
   7537 
   7538 	PR fortran/28390
   7539 	* testsuite/libgomp.fortran/pr28390.f: New test.
   7540 
   7541 2006-07-05  Eric Christopher  <echristo (a] apple.com>
   7542 
   7543 	* configure.ac: Depend addition of -pthread on host OS.
   7544 	* configure: Regenerate.
   7545 
   7546 2006-06-21  Jakub Jelinek  <jakub (a] redhat.com>
   7547 
   7548 	* critical.c (GOMP_critical_name_start): Fix *pptr initialization
   7549 	when gomp_mutex_t is larger than pointer and HAVE_SYNC_BUILTINS is
   7550 	defined.
   7551 
   7552 2006-06-20  Jakub Jelinek  <jakub (a] redhat.com>
   7553 
   7554 	PR libgomp/26175
   7555 	PR libgomp/26477
   7556 	* configure.ac: If neither --enable-linux-futex nor
   7557 	--disable-linux-futex is passed, determine the default by checking
   7558 	for compiling and/or running against NPTL.  With --enable-linux-futex,
   7559 	check if SYS_gettid and SYS_futex are defined.
   7560 	* configure: Rebuilt.
   7561 
   7562 2006-06-14  Richard Henderson  <rth (a] redhat.com>
   7563 
   7564 	PR libgomp/28008
   7565 	* env.c (initialize_env): Avoid using PTHREAD_STACK_MIN when
   7566 	undefined.  Use GOMP_STACKSIZE not OMP_STACKSIZE for environment.
   7567 
   7568 2006-06-09  Richard Henderson  <rth (a] redhat.com>
   7569 
   7570 	* env.c (gomp_nthreads_var): Change to unsigned long.
   7571 	(gomp_run_sched_chunk): Likewise.
   7572 	(parse_unsigned_long): Rename from parse_num_threads and generalize.
   7573 	(initialize_env): Initialize gomp_thread_attr.
   7574 	* libgomp.h (gomp_nthreads_var): Update decl.
   7575 	(gomp_run_sched_chunk): Likewise.
   7576 	(gomp_thread_attr): Declare.
   7577 	* team.c (gomp_thread_attr): Export.
   7578 	(initialize_team): Don't initialize it.
   7579 
   7580 2006-06-09  Jakub Jelinek  <jakub (a] redhat.com>
   7581 
   7582 	PR fortran/27916
   7583 	* testsuite/libgomp.fortran/pr27916-1.f90: New test.
   7584 	* testsuite/libgomp.fortran/pr27916-2.f90: New test.
   7585 
   7586 2006-06-06  Francois-Xavier Coudert  <coudert (a] clipper.ens.fr>
   7587 
   7588 	* config/mingw32/time.c: New file.
   7589 	* configure.tgt: Use it.
   7590 
   7591 2006-05-23  Carlos O'Donell  <carlos (a] codesourcery.com>
   7592 
   7593 	* Makefile.am: Add install-html target. Add install-html to .PHONY
   7594 	* Makefile.in: Regenerate.
   7595 
   7596 2006-05-22  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   7597 
   7598 	PR libgomp/27612
   7599 	* testsuite/libgomp.c/sections-1.c: Require sync_int_long.
   7600 	* testsuite/libgomp.c/critical-1.c: Likewise.
   7601 	* testsuite/libgomp.c/loop-1.c: Likewise.
   7602 	* testsuite/libgomp.c/loop-2.c: Likewise.
   7603 	* testsuite/libgomp.c/single-1.c: Likewise.
   7604 	* testsuite/libgomp.c/ordered-1.c: Likewise.
   7605 	* testsuite/libgomp.c/ordered-2.c: Likewise.
   7606 
   7607 2006-05-15  Jakub Jelinek  <jakub (a] redhat.com>
   7608 
   7609 	PR middle-end/27416
   7610 	* libgomp.fortran/pr27416-1.f90: New test.
   7611 
   7612 2006-05-03  Jakub Jelinek  <jakub (a] redhat.com>
   7613 
   7614 	PR fortran/27395
   7615 	* testsuite/libgomp.fortran/pr27395-1.f90: New test.
   7616 	* testsuite/libgomp.fortran/pr27395-2.f90: New test.
   7617 
   7618 2006-05-02  Jakub Jelinek  <jakub (a] redhat.com>
   7619 
   7620 	PR c++/26943
   7621 	* testsuite/libgomp.c/pr26943-1.c: New test.
   7622 	* testsuite/libgomp.c/pr26943-2.c: New test.
   7623 	* testsuite/libgomp.c/pr26943-3.c: New test.
   7624 	* testsuite/libgomp.c/pr26943-4.c: New test.
   7625 	* testsuite/libgomp.c++/pr27337.C: Remove barrier.
   7626 	* testsuite/libgomp.c++/pr26943.C: New test.
   7627 
   7628 2006-05-02  Jakub Jelinek  <jakub (a] redhat.com>
   7629 
   7630 	PR middle-end/27337
   7631 	* testsuite/libgomp.c++/pr27337.C: New test.
   7632 
   7633 2006-04-26  Jakub Jelinek  <jakub (a] redhat.com>
   7634 
   7635 	PR c/26171
   7636 	* testsuite/libgomp.c/pr26171.c: New test.
   7637 
   7638 2006-04-25  Richard Henderson  <rth (a] redhat.com>
   7639 
   7640 	PR libgomp/25865
   7641 	* configure.ac: Use GCC_CHECK_TLS.
   7642 	* acinclude.m4 (LIBGOMP_CHECK_TLS): Remove.
   7643 	* Makefile.in, aclocal.m4, configure: Regenerate.
   7644 
   7645 2006-04-10  Matthias Klose  <doko (a] debian.org>
   7646 
   7647 	* testsuite/lib/libgomp.exp (libgomp_init): Recognize multilib
   7648 	directory names containing underscores.
   7649 
   7650 2006-03-21  Jakub Jelinek  <jakub (a] redhat.com>
   7651 
   7652 	PR c++/26691
   7653 	* testsuite/libgomp.c++/pr26691.C: New test.
   7654 
   7655 2006-03-13  Jakub Jelinek  <jakub (a] redhat.com>
   7656 
   7657 	* testsuite/libgomp.fortran/retval2.f90: New test.
   7658 
   7659 2006-03-09  Diego Novillo  <dnovillo (a] redhat.com>
   7660 
   7661 	* testsuite/libgomp.c++: New directory.
   7662 
   7663 2006-02-25  Shantonu Sen  <ssen (a] opendarwin.org>
   7664 
   7665 	* config/posix/sem.h: Define BROKEN_POSIX_SEMAPHORES functions.
   7666 	* config/posix/sem.c: Implement the above.
   7667 
   7668 2006-02-25  Andreas Tobler  <a.tobler (a] schweiz.ch>
   7669 
   7670 	* configure.ac (HAVE_BROKEN_POSIX_SEMAPHORES): Check for darwin and
   7671 	define HAVE_BROKEN_POSIX_SEMAPHORES.
   7672 	* configure: Rebuilt.
   7673 	* config.h.in: Rebuilt.
   7674 
   7675 2006-02-17  Francois-Xavier Coudert  <coudert (a] clipper.ens.fr>
   7676 
   7677 	PR bootstrap/26161
   7678 	* configure.ac: Remove AC_CHECK_HEADER for pthread.h. Add comment
   7679 	for the other pthread check.
   7680 	* configure: Regenerate.
   7681 	* config.h.in: Regenerate.
   7682 
   7683 2006-02-15  Jakub Jelinek  <jakub (a] redhat.com>
   7684 
   7685 	PR libgomp/25938
   7686 	PR libgomp/25984
   7687 	* Makefile.am (fincludedir): New variable.
   7688 	(nodist_include_HEADERS): Remove Fortran files.
   7689 	(nodist_finclude_HEADERS): New variable.
   7690 	* Makefile.in: Regenerated.
   7691 
   7692 2006-02-13  Jakub Jelinek  <jakub (a] redhat.com>
   7693 
   7694 	* testsuite/libgomp.fortran/vla7.f90: Add -w to options.
   7695 	Remove tests for returning assumed character length arrays.
   7696 
   7697 2006-02-12  Roger Sayle  <roger (a] eyesopen.com>
   7698 	    John David Anglin  <dave (a] hiauly1.hia.nrc.ca>
   7699 
   7700 	PR libgomp/25936
   7701 	* configure.tgt: Link against -lrt for sem_init on HPUX v11 systems.
   7702 
   7703 2006-02-08  Ulrich Weigand  <uweigand (a] de.ibm.com>
   7704 
   7705 	* testsuite/lib/libgomp-dg.exp: Load scanrtl.exp library.
   7706 
   7707 2006-02-07  Eric Botcazou  <ebotcazou (a] libertysurf.fr>
   7708 
   7709 	* testsuite/lib/libgomp-dg.exp (libgomp_init): Compute multilib related
   7710 	part of LD_LIBRARY_PATH manually.
   7711 
   7712 2006-02-03  H.J. Lu  <hongjiu.lu (a] intel.com>
   7713 
   7714 	PR libgomp/25852
   7715 	* testsuite/lib/libgomp-dg.exp (blddir): Set it in
   7716 	libgomp_init.
   7717 
   7718 2005-01-25  Paolo Bonzini  <bonzini (a] gnu.org>
   7719 
   7720 	PR libgomp/25884
   7721 	* Makefile.am (omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Remove.
   7722 	* configure.ac (PERL): Don't set.
   7723 	(gstdint.h, omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Create here.
   7724 	(OMP_LOCK_SIZE, OMP_LOCK_ALIGN, OMP_LOCK_KIND, OMP_NEST_LOCK_SIZE,
   7725 	OMP_NEST_LOCK_ALIGN, OMP_NEST_LOCK_KIND): New substitutions.
   7726 	* omp.h.in: Wrap the new configure substitutions with @ characters.
   7727 	* omp_lib.h.in, omp_lib.f90.in, libgomp_f.h.in: Likewise.
   7728 	* aclocal.m4, configure, Makefile.in: Regenerate.
   7729 	* mkomp_h.pl: Delete.
   7730 
   7731 2005-01-24  Paolo Bonzini  <bonzini (a] gnu.org>
   7732 
   7733 	PR libgomp/25259
   7734 	* configure.ac: Use GCC_HEADER_STDINT.
   7735 	* libgomp.h: Include gstdint.h.
   7736 	* libgomp_f.h.in: Don't include stdint.h or inttypes.h.
   7737 	* configure, Makefile.in, testsuite/Makefile.in, aclocal.m4: Rebuild.
   7738 
   7739 2006-01-24  Richard Henderson  <rth (a] redhat.com>
   7740 
   7741 	PR libgomp/25942
   7742 	* configure.ac: Add AM_MAINTAINER_MODE.
   7743 	* Makefile.in, aclocal.m4, configure, testsuite/Makefile.in: Rebuild.
   7744 
   7745 2006-01-24  Diego Novillo  <dnovillo (a] redhat.com>
   7746 
   7747 	* Makefile.in: Regenerate.
   7748 	* testsuite/Makefile.in: Regenerate.
   7749 	* aclocal.m4: Regenerate.
   7750 
   7751 2006-01-23  Andreas Tobler  <a.tobler (a] schweiz.ch>
   7752 
   7753 	* config/posix/proc.c: Conditional include of sys/loadavg.h for
   7754 	Solaris.
   7755 	* configure.ac: Add check for loadavg.h.
   7756 	(link_gomp): Adjust comment.
   7757 	* configure: Regenerate.
   7758 	* config.h.in: Regenerate.
   7759 
   7760 2006-01-21  Steve Ellcey  <sje (a] cup.hp.com>
   7761 
   7762 	PR libgomp/25877
   7763 	* configure.ac: Remove check for alloca.h.
   7764 	* configure: Regenerate.
   7765 	* config.h.in: Regenerate.
   7766 	* libgomp.h: define gomp_alloca to be __builtin_alloca.
   7767 	* team.c: Remove use of alloca.h.
   7768 	Call gomp_alloca instead of alloca.
   7769 
   7770 2006-01-20  Steve Ellcey  <sje (a] cup.hp.com>
   7771 
   7772 	PR libgomp/25877
   7773 	* team.c: Add include of alloca.h.
   7774 	* configure.ac: Add check for alloca.h.
   7775 	* configure: Regenerate.
   7776 	* config.h.in: Regenerate.
   7777 
   7778 2006-01-17  Jakub Jelinek  <jakub (a] redhat.com>
   7779 
   7780 	PR fortran/25219
   7781 	* testsuite/libgomp.fortran/pr25219.f90: New test.
   7782 
   7783 2005-12-05  Uros Bizjak  <uros (a] kss-loka.si>
   7784 
   7785 	* testsuite/libgomp.c/pr24455.c, testsuite/libgomp.c/copyin-1.c,
   7786 	testsuite/libgomp.c/copyin-2.c, testsuite/libgomp.c/copyin-3.c,
   7787 	testsuite/libgomp.c++/copyin-1.C, testsuite/libgomp.c++/copyin-2.C,
   7788 	testsuite/libgomp.c++/ctor-5.C, testsuite/libgomp.c++/ctor-8.C,
   7789 	testsuite/libgomp.c++/ctor-9.C, testsuite/libgomp.c++/pr24455.C,
   7790 	testsuite/libgomp.fortran/threadprivate1.f90,
   7791 	testsuite/libgomp.fortran/threadprivate2.f90,
   7792 	testsuite/libgomp.fortran/threadprivate3.f90,
   7793 	testsuite/libgomp.fortran/appendix-a/a.22.7.f9,
   7794 	testsuite/libgomp.fortran/appendix-a/a.22.8.f9,
   7795 	testsuite/libgomp.fortran/omp_parse3.f90: Change required
   7796 	effective-target to TLS runtime.
   7797 
   7798 	* testsuite/libgomp.fortran/pr25162.f: Require
   7799 	effective-target TLS runtime.
   7800 
   7801 2005-12-01  Jakub Jelinek  <jakub (a] redhat.com>
   7802 
   7803 	* testsuite/libgomp.fortran/nestedfn2.f90: New test.
   7804 	* testsuite/libgomp.c/nestedfn-3.c: New test.
   7805 
   7806 2005-11-30  Jakub Jelinek  <jakub (a] redhat.com>
   7807 
   7808 	PR fortran/25162
   7809 	* testsuite/libgomp.fortran/pr25162.f: New test.
   7810 
   7811 2005-11-28  Jakub Jelinek  <jakub (a] redhat.com>
   7812 
   7813 	* config/posix/time.c (omp_get_wtime, omp_get_wtick): Fall back to
   7814 	CLOCK_REALTIME if clock_* (CLOCK_MONOTONIC, &ts) call failed.
   7815 
   7816 2005-11-25  Jakub Jelinek  <jakub (a] redhat.com>
   7817 
   7818 	* alloc.c, barrier.c, critical.c, env.c, error.c, fortran.c, iter.c,
   7819 	libgomp.h, libgomp_f.h.in, libgomp_g.h, loop.c, mkomp_h.pl, omp.h.in,
   7820 	omp_lib.f90.in, omp_lib.h.in, ordered.c, parallel.c, sections.c,
   7821 	single.c, team.c, work.c, config/linux/alpha/futex.h,
   7822 	config/linux/bar.c, config/linux/bar.h, config/linux/ia64/futex.h,
   7823 	config/linux/lock.c, config/linux/mutex.c, config/linux/mutex.h,
   7824 	config/linux/powerpc/futex.h, config/linux/s390/futex.h,
   7825 	config/linux/sem.c, config/linux/sem.h, config/linux/sparc/futex.h,
   7826 	config/linux/x86/futex.h, config/posix/bar.c, config/posix/bar.h,
   7827 	config/posix/lock.c, config/posix/mutex.h, config/posix/proc.c,
   7828 	config/posix/sem.c, config/posix/sem.h, config/posix/time.c: Update
   7829 	FSF address.
   7830 
   7831 2005-11-18  Jakub Jelinek  <jakub (a] redhat.com>
   7832 
   7833 	* Makefile.am: Move libgomp_f.h from nodist_include_HEADERS
   7834 	to nodist_noinst_HEADERS.
   7835 	* Makefile.in: Rebuilt.
   7836 
   7837 	* config/posix/omp-lock.h (omp_nest_lock_t): Change into struct,
   7838 	add integer count field.
   7839 	* config/posix/lock.c (omp_destroy_nest_lock): Adjust for
   7840 	omp_nest_lock_t type change.
   7841 	(omp_init_nest_lock): Likewise.  Initialize count to 0.
   7842 	(omp_set_nest_lock): Adjust for omp_nest_lock_t type change.
   7843 	Increment count.
   7844 	(omp_unset_nest_lock): Adjust for omp_nest_lock_t type change.
   7845 	Decrement count.
   7846 	(omp_test_nest_lock): Adjust for omp_nest_lock_t type change.
   7847 	Increment count if successful and return the new nesting level.
   7848 	* config/linux/lock.c (omp_test_nest_lock): Return new nesting level.
   7849 	* omp_lib.f90.in (omp_test_lock): Fix LOCK argument type.
   7850 	* testsuite/libgomp.c/lib-1.c: New test.
   7851 	* testsuite/libgomp.fortran/lib1.f90: New test.
   7852 	* testsuite/libgomp.fortran/lib2.f: New test.
   7853 	* testsuite/libgomp.fortran/lib3.f: New test.
   7854 
   7855 2005-11-17  Richard Henderson  <rth (a] redhat.com>
   7856 
   7857 	PR 24845
   7858 	* Makefile.am (nodist_toolexeclib_HEADERS): New.
   7859 	* configure.ac (link_gomp): New.  Substitute it.
   7860 	(AC_CONFIG_FILES): Add libgomp.spec.
   7861 	* libgomp.spec.in: New file.
   7862 	* Makefile.in, testsuite/Makefile.in, configure: Rebuild.
   7863 	* testsuite/lib/libgomp-dg.exp: Add -B${blddir}/ to flags.
   7864 
   7865 2005-11-18  Jakub Jelinek  <jakub (a] redhat.com>
   7866 
   7867 	* testsuite/libgomp.fortran/reduction1.f90: Adjust for
   7868 	reduction(-:var) behaving the same as reduction(+:var).
   7869 	* testsuite/libgomp.c/reduction-4.c: New test.
   7870 
   7871 2005-11-15  Uros Bizjak  <uros (a] kss-loka.si>
   7872 
   7873 	* testsuite/libgomp.c/pr24455-1.c, testsuite/libgomp.c/pr24455.c,
   7874 	testsuite/libgomp.c/copyin-1.c, testsuite/libgomp.c/copyin-2.c,
   7875 	testsuite/libgomp.c/copyin-3.c,
   7876 	testsuite/libgomp.c++/copyin-1.C, testsuite/libgomp.c++/copyin-2.C,
   7877 	testsuite/libgomp.c++/ctor-5.C, testsuite/libgomp.c++/ctor-8.C,
   7878 	testsuite/libgomp.c++/ctor-9.C, testsuite/libgomp.c++/pr24455-1.C,
   7879 	testsuite/libgomp.c++/pr24455.C,
   7880 	testsuite/libgomp.fortran/threadprivate1.f90,
   7881 	testsuite/libgomp.fortran/threadprivate2.f90,
   7882 	testsuite/libgomp.fortran/threadprivate3.f90,
   7883 	testsuite/libgomp.fortran/appendix-a/a.22.7.f9,
   7884 	testsuite/libgomp.fortran/appendix-a/a.22.8.f9,
   7885 	testsuite/libgomp.fortran/omp_parse3.f90: Require
   7886 	effective-target TLS.
   7887 
   7888 2005-11-14  Diego Novillo  <dnovillo (a] redhat.com>
   7889 
   7890 	* HEADER: Remove.
   7891 
   7892 2005-11-13  Jakub Jelinek  <jakub (a] redhat.com>
   7893 
   7894 	PR libgomp/24797
   7895 	* team.c (initialize_team): Pass NULL rather than free as
   7896 	pthread_key_create destructor.  Initialize thread specific data
   7897 	pointer in initial thread to a static local variable rather than
   7898 	malloced memory.
   7899 
   7900 2005-11-11  Uros Bizjak  <uros (a] kss-loka.si>
   7901 
   7902 	* testsuite/lib/libgomp-dg.exp: Locate libgcc.a and append
   7903 	its location to ld_library_path.
   7904 
   7905 2005-11-10  Diego Novillo  <dnovillo (a] redhat.com>
   7906 
   7907 	* testsuite/libgomp.c/c.exp: Rename from dg.exp.
   7908 
   7909 2005-11-10  Diego Novillo  <dnovillo (a] redhat.com>
   7910 
   7911 	* testsuite/libgomp.c: Rename from libgomp.dg.
   7912 
   7913 2005-11-09  Diego Novillo  <dnovillo (a] redhat.com>
   7914 
   7915 	* testsuite/libgomp.c++/pr24455.C: Add copyin clause for
   7916 	threadprivate variable 'i'.
   7917 
   7918 2005-11-09  Jakub Jelinek  <jakub (a] redhat.com>
   7919 
   7920 	* config/linux/s390/futex.h: New file.
   7921 	* configure.tgt: Use it.
   7922 
   7923 	* testsuite/libgomp.fortran/omp_parse4.f90: Move n initialization
   7924 	before the parallel.
   7925 
   7926 2005-11-08  Jakub Jelinek  <jakub (a] redhat.com>
   7927 
   7928 	PR c++/24734
   7929 	* testsuite/libgomp.c++/master-1.C: New test.
   7930 
   7931 2005-11-07  Jakub Jelinek  <jakub (a] redhat.com>
   7932 
   7933 	* testsuite/libgomp.dg/copyin-3.c: New test.
   7934 
   7935 2005-11-07  Jakub Jelinek  <jakub (a] redhat.com>
   7936 
   7937 	* testsuite/libgomp.fortran/retval1.f90: New test.
   7938 	* testsuite/libgomp.fortran/vla7.f90: New test.
   7939 
   7940 2005-11-06  Jakub Jelinek  <jakub (a] redhat.com>
   7941 
   7942 	* testsuite/libgomp.fortran/vla2.f90: New test.
   7943 	* testsuite/libgomp.fortran/vla3.f90: New test.
   7944 	* testsuite/libgomp.fortran/vla4.f90: New test.
   7945 	* testsuite/libgomp.fortran/vla5.f90: New test.
   7946 	* testsuite/libgomp.fortran/vla6.f90: New test.
   7947 
   7948 2005-11-01  Jakub Jelinek  <jakub (a] redhat.com>
   7949 
   7950 	* config/linux/sparc/futex.h: New file.
   7951 	* configure.tgt: Use it.
   7952 	* testsuite/lib/libgomp-dg.exp: Use -mcpu=v9 for sparc testing.
   7953 
   7954 	* critical.c: Include stdlib.h.
   7955 	* acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS): Avoid warnings about
   7956 	ignoring return value.
   7957 	* configure.ac: Don't put -Wc,-pthread into XCFLAGS until after
   7958 	LIBGOMP_CHECK_SYNC_BUILTINS check.
   7959 	* configure: Rebuilt.
   7960 
   7961 2005-10-31  Jakub Jelinek  <jakub (a] redhat.com>
   7962 
   7963 	* testsuite/libgomp.fortran/vla1.f90: New test.
   7964 
   7965 2005-10-31  Richard Henderson  <rth (a] redhat.com>
   7966 
   7967 	* testsuite/libgomp.fortran/character2.f90: Fix race condition
   7968 	setting 's' in different threads.
   7969 
   7970 2005-10-31  Jakub Jelinek  <jakub (a] redhat.com>
   7971 
   7972 	* libgomp.h (attribute_hidden, ialias): Define.
   7973 	* config/posix/proc.c (omp_get_num_procs): Add ialias.
   7974 	* config/posix/time.c (omp_get_wtime, omp_get_wtick): Likewise.
   7975 	* config/posix/lock.c (omp_init_lock, omp_init_nest_lock,
   7976 	omp_destroy_lock, omp_destroy_nest_lock, omp_set_lock,
   7977 	omp_set_nest_lock, omp_unset_lock, omp_unset_nest_lock,
   7978 	omp_test_lock, omp_test_nest_lock): Likewise.
   7979 	* config/linux/lock.c (omp_init_lock, omp_init_nest_lock,
   7980 	omp_destroy_lock, omp_destroy_nest_lock, omp_set_lock,
   7981 	omp_set_nest_lock, omp_unset_lock, omp_unset_nest_lock,
   7982 	omp_test_lock, omp_test_nest_lock): Likewise.
   7983 	* env.c (omp_set_dynamic, omp_set_nested, omp_set_num_threads,
   7984 	omp_get_dynamic, omp_get_nested): Likewise.
   7985 	* parallel.c (omp_get_num_threads, omp_get_max_threads,
   7986 	omp_get_thread_num, omp_in_parallel): Likewise.
   7987 	* fortran.c (ialias_redirect): Define.
   7988 	(omp_init_lock, omp_init_nest_lock, omp_destroy_lock,
   7989 	omp_destroy_nest_lock, omp_set_lock, omp_set_nest_lock,
   7990 	omp_unset_lock, omp_unset_nest_lock, omp_test_lock,
   7991 	omp_test_nest_lock, omp_set_dynamic, omp_set_nested,
   7992 	omp_set_num_threads, omp_get_dynamic, omp_get_nested,
   7993 	omp_in_parallel, omp_get_max_threads, omp_get_num_procs,
   7994 	omp_get_num_threads, omp_get_thread_num, omp_get_wtick,
   7995 	omp_get_wtime): Add ialias_redirect.
   7996 
   7997 2005-10-30  Jakub Jelinek  <jakub (a] redhat.com>
   7998 
   7999 	* fortran.c: Include stdlib.h.
   8000 
   8001 2005-10-29  Jakub Jelinek  <jakub (a] redhat.com>
   8002 
   8003 	* Makefile.am (env.o, env.lo): Depend on libgomp_f.h.
   8004 	* Makefile.in: Regenerated.
   8005 
   8006 2005-10-28  Jakub Jelinek  <jakub (a] redhat.com>
   8007 
   8008 	* mkomp_h.pl: Remove all -Wc, option prefixes in $COMPILE.
   8009 	* libgomp_f.h.in (omp_check_defines): New function.
   8010 	* env.c: Include libgomp_f.h.
   8011 	(initialize_env): Call omp_check_defines.
   8012 
   8013 	* testsuite/libgomp.dg/copyin-2.c: New test.
   8014 	* testsuite/libgomp.c++/copyin-2.C: New test.
   8015 	* testsuite/libgomp.fortran/threadprivate3.f90: New test.
   8016 
   8017 	* testsuite/libgomp.fortran/threadprivate2.f90: New test.
   8018 	* testsuite/libgomp.fortran/sharing2.f90: New test.
   8019 
   8020 	* testsuite/libgomp.dg/copyin-1.c: New test.
   8021 	* testsuite/libgomp.c++/copyin-1.C: New test.
   8022 
   8023 2005-10-26  Jakub Jelinek  <jakub (a] redhat.com>
   8024 
   8025 	* testsuite/libgomp.fortran/crayptr1.f90: New test.
   8026 
   8027 	* testsuite/libgomp.fortran/workshare1.f90: New test.
   8028 
   8029 	* libgomp.fortran/appendix-a/a.28.5.f90: Change into compile
   8030 	only test.
   8031 	* libgomp.fortran/sharing1.f90: New test.
   8032 
   8033 2005-10-24  Jakub Jelinek  <jakub (a] redhat.com>
   8034 
   8035 	PR c++/24502
   8036 	* testsuite/libgomp.c++/loop-7.C: New test.
   8037 
   8038 	* testsuite/libgomp.dg/nestedfn-2.c: New test.
   8039 
   8040 	* testsuite/libgomp.dg/nestedfn-1.c: New test.
   8041 	* testsuite/libgomp.fortran/reduction6.f90: New test.
   8042 	* testsuite/libgomp.fortran/nestedfn1.f90: New test.
   8043 
   8044 2005-10-23  Richard Henderson  <rth (a] redhat.com>
   8045 
   8046 	* testsuite/libgomp.c++/ctor-1.C: New.
   8047 	* testsuite/libgomp.c++/ctor-2.C: New.
   8048 	* testsuite/libgomp.c++/ctor-3.C: New.
   8049 	* testsuite/libgomp.c++/ctor-4.C: New.
   8050 	* testsuite/libgomp.c++/ctor-5.C: New.
   8051 	* testsuite/libgomp.c++/ctor-6.C: New.
   8052 	* testsuite/libgomp.c++/ctor-7.C: New.
   8053 	* testsuite/libgomp.c++/ctor-8.C: New.
   8054 	* testsuite/libgomp.c++/ctor-9.C: New.
   8055 
   8056 2005-10-21  Diego Novillo  <dnovillo (a] redhat.com>
   8057 
   8058 	PR 24455
   8059 	* testsuite/libgomp.c++/pr24455-1.C: New test.
   8060 	* testsuite/libgomp.c++/pr24455.C: New test.
   8061 	* testsuite/libgomp.dg/pr24455-1.c: New test.
   8062 	* testsuite/libgomp.dg/pr24455.c: New test.
   8063 
   8064 2005-10-20  Richard Henderson  <rth (a] redhat.com>
   8065 
   8066 	* testsuite/libgomp.c++/loop-6.C: New.
   8067 	* testsuite/libgomp.dg/loop-3.c: New.
   8068 
   8069 2005-10-20  Jakub Jelinek  <jakub (a] redhat.com>
   8070 
   8071 	* testsuite/libgomp.fortran/jacobi.f: Don't make i and j
   8072 	explicitly private.
   8073 	* testsuite/libgomp.fortran/omp_parse1.f90 (test_do): Make i
   8074 	explicitly shared.
   8075 
   8076 2005-10-19  Diego Novillo  <dnovillo (a] redhat.com>
   8077 
   8078 	* testsuite/libgomp.fortran/jacobi.f: New test.
   8079 
   8080 2005-10-19  Richard Henderson  <rth (a] redhat.com>
   8081 
   8082 	* configure.tgt (i?86-linux): Default to with_arch instead of
   8083 	CFLAGS.  Add -mtune to match target_cpu.
   8084 	(x86_64-linux): Tune to i686.
   8085 
   8086 	* fortran.c (omp_test_nest_lock_): Fix typo.
   8087 
   8088 2005-10-19  Jakub Jelinek  <jakub (a] redhat.com>
   8089 
   8090 	* ordered.c (gomp_ordered_first, gomp_ordered_last, gomp_ordered_next,
   8091 	gomp_ordered_sync): Do nothing if team->nthreads == 1.
   8092 	* testsuite/libgomp.dg/ordered-3.c: New test.
   8093 
   8094 	* testsuite/libgomp.dg/appendix-a/a.18.1.c: Remove unconditional abort.
   8095 	Remove volatile keyword.
   8096 
   8097 	* testsuite/libgomp.fortran/appendix-a/a.19.1.f90: Reorder variables
   8098 	in COMMON block to avoid warnings on 64-bit targets.
   8099 
   8100 2005-10-18  Diego Novillo  <dnovillo (a] redhat.com>
   8101 
   8102 	* testsuite/libgomp.dg/shared-3.c: New test.
   8103 
   8104 2005-10-18  Jakub Jelinek  <jakub (a] redhat.com>
   8105 
   8106 	* testsuite/libgomp.fortran/appendix-a/a.31.3.f90: Removed.
   8107 	* testsuite/libgomp.fortran/reduction5.f90: New test.
   8108 
   8109 2005-10-18  Jakub Jelinek  <jakub (a] redhat.com>
   8110 
   8111 	* testsuite/libgomp.fortran/appendix-a/a.40.1.f90: Add -ffixed-form to
   8112 	dg-options.
   8113 	* testsuite/libgomp.fortran/appendix-a/a.18.1.f90: Likewise.  Enable
   8114 	flush loop now that __sync_synchronize has proper memory barrier.
   8115 	* testsuite/libgomp.fortran/appendix-a/a.3.1.f90: Fix a typo.
   8116 	Add -ffixed-form to dg-options.
   8117 
   8118 2005-10-17  Diego Novillo  <dnovillo (a] redhat.com>
   8119 
   8120 	* testsuite/libgomp.fortran/fortran.exp: Also gather tests
   8121 	from subdirectories.
   8122 	* testsuite/libgomp.fortran/appendix-a/a.15.1.f90: New test.
   8123 	* testsuite/libgomp.fortran/appendix-a/a.16.1.f90: New test.
   8124 	* testsuite/libgomp.fortran/appendix-a/a.18.1.f90: New test.
   8125 	* testsuite/libgomp.fortran/appendix-a/a.19.1.f90: New test.
   8126 	* testsuite/libgomp.fortran/appendix-a/a.2.1.f90: New test.
   8127 	* testsuite/libgomp.fortran/appendix-a/a.21.1.f90: New test.
   8128 	* testsuite/libgomp.fortran/appendix-a/a.22.7.f90: New test.
   8129 	* testsuite/libgomp.fortran/appendix-a/a.22.8.f90: New test.
   8130 	* testsuite/libgomp.fortran/appendix-a/a.26.1.f90: New test.
   8131 	* testsuite/libgomp.fortran/appendix-a/a.28.1.f90: New test.
   8132 	* testsuite/libgomp.fortran/appendix-a/a.28.2.f90: New test.
   8133 	* testsuite/libgomp.fortran/appendix-a/a.28.3.f90: New test.
   8134 	* testsuite/libgomp.fortran/appendix-a/a.28.4.f90: New test.
   8135 	* testsuite/libgomp.fortran/appendix-a/a.28.5.f90: New test.
   8136 	* testsuite/libgomp.fortran/appendix-a/a.3.1.f90: New test.
   8137 	* testsuite/libgomp.fortran/appendix-a/a.31.3.f90: New test.
   8138 	* testsuite/libgomp.fortran/appendix-a/a.31.4.f90: New test.
   8139 	* testsuite/libgomp.fortran/appendix-a/a.31.5.f90: New test.
   8140 	* testsuite/libgomp.fortran/appendix-a/a.33.3.f90: New test.
   8141 	* testsuite/libgomp.fortran/appendix-a/a.38.1.f90: New test.
   8142 	* testsuite/libgomp.fortran/appendix-a/a.39.1.f90: New test.
   8143 	* testsuite/libgomp.fortran/appendix-a/a.4.1.f90: New test.
   8144 	* testsuite/libgomp.fortran/appendix-a/a.40.1.f90: New test.
   8145 	* testsuite/libgomp.fortran/appendix-a/a.5.1.f90: New test.
   8146 	* testsuite/libgomp.fortran/appendix-a/a10.1.f90: New test.
   8147 
   8148 2005-10-17  Jakub Jelinek  <jakub (a] redhat.com>
   8149 
   8150 	* testsuite/libgomp.dg/dg.exp: Only unset lang_* if
   8151 	lang_library_path exists.  Use find instead of glob to gather tests.
   8152 	* testsuite/libgomp.dg/appendix-a/appendix-a.exp: Removed.
   8153 
   8154 2005-10-17  Diego Novillo  <dnovillo (a] redhat.com>
   8155 
   8156 	* testsuite/libgomp.dg/appendix-a/a.15.1.c: New test.
   8157 	* testsuite/libgomp.dg/appendix-a/a.16.1.c: New test.
   8158 	* testsuite/libgomp.dg/appendix-a/a.18.1.c: New test.
   8159 	* testsuite/libgomp.dg/appendix-a/a.19.1.c: New test.
   8160 	* testsuite/libgomp.dg/appendix-a/a.2.1.c: New test.
   8161 	* testsuite/libgomp.dg/appendix-a/a.21.1.c: New test.
   8162 	* testsuite/libgomp.dg/appendix-a/a.26.1.c: New test.
   8163 	* testsuite/libgomp.dg/appendix-a/a.29.1.c: New test.
   8164 	* testsuite/libgomp.dg/appendix-a/a.3.1.c: New test.
   8165 	* testsuite/libgomp.dg/appendix-a/a.39.1.c: New test.
   8166 	* testsuite/libgomp.dg/appendix-a/a.4.1.c: New test.
   8167 	* testsuite/libgomp.dg/appendix-a/a.5.1.c: New test.
   8168 	* testsuite/libgomp.dg/appendix-a/appendix-a.exp: New file.
   8169 
   8170 2005-10-15  Jakub Jelinek  <jakub (a] redhat.com>
   8171 
   8172 	* testsuite/libgomp.dg/vla-1.c: New test.
   8173 
   8174 	* testsuite/libgomp.fortran/reference2.f90: New test.
   8175 
   8176 	* testsuite/libgomp.fortran/character2.f90: Remove explicit
   8177 	declaration of omp_get_thread_num.
   8178 	* testsuite/libgomp.fortran/threadprivate1.f90: Likewise.  Add
   8179 	use omp_lib.
   8180 
   8181 	* testsuite/libgomp.fortran/reduction1.f90: New test.
   8182 	* testsuite/libgomp.fortran/reduction2.f90: New test.
   8183 	* testsuite/libgomp.fortran/reduction3.f90: New test.
   8184 	* testsuite/libgomp.fortran/reduction4.f90: New test.
   8185 
   8186 2005-10-13  Richard Henderson  <rth (a] redhat.com>
   8187 
   8188 	* Makefile.am (libgomp_la_SOURCES): Add bar.c.
   8189 	* Makefile.in: Regenerate.
   8190 	* barrier.c (GOMP_barrier): Use gomp_barrier_wait.
   8191 	* libgomp.h: Include bar.h.
   8192 	(struct gomp_barrier): Remove.
   8193 	(struct gomp_team): Add barrier.  Replace master_barrier with
   8194 	master_release.  Replace threads with ordered_release.
   8195 	(struct gomp_thread): Replace barrier with release.
   8196 	* ordered.c (gomp_ordered_first): Update for ordered_release change.
   8197 	(gomp_ordered_last, gomp_ordered_next, gomp_ordered_static_init,
   8198 	gomp_ordered_static_next, gomp_ordered_sync): Likewise.
   8199 	* single.c (GOMP_single_copy_start): Use gomp_barrier_wait.
   8200 	(GOMP_single_copy_end): Likewise.
   8201 	* team.c (gomp_threads_dock): New.
   8202 	(gomp_barrier_init, gomp_barrier_destroy): Remove.
   8203 	(gomp_thread_start): Use gomp_barrier_wait.
   8204 	(new_team, free_team): Update for gomp_team changes.
   8205 	(gomp_team_start): Use gomp_barrier_wait and gomp_barrier_reinit.
   8206 	(gomp_team_end): Use gomp_barrier_wait.
   8207 	(initialize_team): Update for gomp_thread changes.
   8208 	* work.c (gomp_work_share_end): Use gomp_barrier_wait_start.
   8209 	(gomp_work_share_end_nowait): Use atomic ops when available.
   8210 	* config/linux/bar.c, config/linux/bar.h: New files.
   8211 	* config/posix/bar.c, config/posix/bar.h: New files.
   8212 
   8213 2005-10-13  Jakub Jelinek  <jakub (a] redhat.com>
   8214 
   8215 	* single.c (GOMP_single_copy_end): Don't segfault if team is NULL.
   8216 	* testsuite/libgomp.dg/single-2.c: New test.
   8217 
   8218 	* testsuite/libgomp.dg/dg.exp (lang_library_path, lang_test_file,
   8219 	lang_link_flags): Unset, so that they aren't inherited from previously
   8220 	sourced *.exp.
   8221 
   8222 	* testsuite/libgomp.fortran/threadprivate1.f90: New test.
   8223 
   8224 2005-10-12  Richard Henderson  <rth (a] redhat.com>
   8225 
   8226 	* testsuite/lib/libgomp-dg.exp: Set blddir at toplevel.
   8227 	(libgomp_init): Use lang_test_file, lang_library_path, and
   8228 	lang_link_flags, set by the subdirectory files.  Add -fopenmp here.
   8229 
   8230 	* testsuite/libgomp.fortran/fortran.exp (lang_library_path): New.
   8231 	(lang_test_file, lang_link_flags): New.
   8232 	(DEFAULT_FFLAGS, ALWAYS_CFLAGS, multilibs, blddir): Remove.
   8233 
   8234 	* testsuite/libgomp.c++/c++.exp, testsuite/libgomp.c++/loop-1.C,
   8235 	testsuite/libgomp.c++/loop-2.C, testsuite/libgomp.c++/loop-3.C,
   8236 	testsuite/libgomp.c++/loop-4.C, testsuite/libgomp.c++/nested-1.C,
   8237 	testsuite/libgomp.c++/parallel-1.C,
   8238 	testsuite/libgomp.c++/reduction-1.C,
   8239 	testsuite/libgomp.c++/reduction-2.C,
   8240 	testsuite/libgomp.c++/reduction-3.C,
   8241 	testsuite/libgomp.c++/sections-1.C, testsuite/libgomp.c++/shared-1.C,
   8242 	testsuite/libgomp.c++/shared-2.C, testsuite/libgomp.c++/single-1.C,
   8243 	testsuite/libgomp.c++/single-2.C, testsuite/libgomp.c++/single-3.C:
   8244 	New files, largely cribbed from the C testsuite.
   8245 
   8246 2005-10-12  Jakub Jelinek  <jakub (a] redhat.com>
   8247 
   8248 	* testsuite/libgomp.fortran/character1.f90: New test.
   8249 	* testsuite/libgomp.fortran/character2.f90: New test.
   8250 
   8251 	* testsuite/libgomp.dg/nested-1.c: New test.
   8252 	* testsuite/libgomp.dg/nested-2.c: New test.
   8253 	* testsuite/libgomp.fortran/do1.f90: New test.
   8254 	* testsuite/libgomp.fortran/do2.f90: New test.
   8255 
   8256 	* testsuite/libgomp.fortran/reference1.f90: New test.
   8257 
   8258 2005-10-11  Jakub Jelinek  <jakub (a] redhat.com>
   8259 
   8260 	* testsuite/libgomp.dg/reduction-1.c: New test.
   8261 	* testsuite/libgomp.dg/reduction-2.c: New test.
   8262 	* testsuite/libgomp.dg/reduction-3.c: New test.
   8263 
   8264 2005-10-10  Jakub Jelinek  <jakub (a] redhat.com>
   8265 
   8266 	* testsuite/libgomp.dg/atomic-1.c: New test.
   8267 	* testsuite/libgomp.dg/atomic-2.c: New test.
   8268 
   8269 2005-10-09  Richard Henderson  <rth (a] redhat.com>
   8270 
   8271 	* critical.c (atomic_lock): New.
   8272 	(initialize_critical): Initialize it.
   8273 	(GOMP_atomic_start, GOMP_atomic_end): New.
   8274 	* libgomp.map: Export them.
   8275 	* libgomp_g.h: Declare them.
   8276 
   8277 	* testsuite/libgomp.dg/atomic-10.c: Move from gcc testsuite.
   8278 
   8279 2005-10-02  Richard Henderson  <rth (a] redhat.com>
   8280 
   8281 	* configure.ac: Move save_CFLAGS hack earlier.  Append -Wall/-Werror
   8282 	to XCFLAGS instead of CFLAGS.
   8283 
   8284 2005-09-30  Richard Henderson  <rth (a] redhat.com>
   8285 
   8286 	* configure.ac: Determine whether -pthread or -lpthread is needed.
   8287 	* Makefile.am (libgomp_la_LDFLAGS): Remove explicit -lpthread.
   8288 	* Makefine.in, configure: Rebuild.
   8289 
   8290 2005-09-28  Richard Henderson  <rth (a] redhat.com>
   8291 
   8292 	* testsuite/libgomp.dg/omp-loop03.c: Fix return code.
   8293 	* testsuite/libgomp.dg/omp-single-3.c: New test.
   8294 
   8295 2005-09-28  Diego Novillo  <dnovillo (a] redhat.com>
   8296 
   8297 	* testsuite/libgomp.dg/omp-single-2.c: New test.
   8298 	* testsuite/libgomp.dg/shared-2.c: Fix return code.
   8299 
   8300 2005-09-27  Richard Henderson  <rth (a] redhat.com>
   8301 
   8302 	* testsuite/libgomp.dg/omp-loop03.c: Add initial barrier.
   8303 	* testsuite/libgomp.dg/omp-parallel-for.c: Specify static schedule.
   8304 
   8305 2005-09-27  Jakub Jelinek  <jakub (a] redhat.com>
   8306 
   8307 	* testsuite/libgomp.dg/omp-loop03.c: New test.
   8308 
   8309 2005-09-27  Diego Novillo  <dnovillo (a] redhat.com>
   8310 
   8311 	* testsuite/libgomp.dg/omp-parallel-for.c: New test.
   8312 
   8313 2005-09-27  Diego Novillo  <dnovillo (a] redhat.com>
   8314 
   8315 	* testsuite/libgomp.dg/omp-single-1.c: New test.
   8316 	* testsuite/libgomp.dg/shared-1.c: Return 0.
   8317 	Add prototype for abort.
   8318 	* testsuite/libgomp.dg/shared-2.c: Likewise.
   8319 
   8320 2005-09-26  Jakub Jelinek  <jakub (a] redhat.com>
   8321 
   8322 	* testsuite/libgomp.fortran/omp_parse3.f90: Fix non-conforming
   8323 	constructs.
   8324 
   8325 2005-09-26  Diego Novillo  <dnovillo (a] redhat.com>
   8326 
   8327 	* testsuite/libgomp.dg/shared-1.c: New test.
   8328 	* testsuite/libgomp.dg/shared-2.c: New test.
   8329 
   8330 2005-09-24  Richard Henderson  <rth (a] redhat.com>
   8331 
   8332 	* testsuite/libgomp.dg/omp_workshare3.c: Mark dg-error.
   8333 
   8334 2005-09-24  Richard Henderson  <rth (a] redhat.com>
   8335 
   8336 	* iter.c (gomp_iter_static_next): Round up when computing number
   8337 	of iterations.  Don't bother distributing a remainder equally.
   8338 
   8339 	* testsuite/libgomp.dg/omp-loop01.c (main1): Rename from main.
   8340 	Don't call srand.  Zero b before testing.
   8341 	(main): New.
   8342 
   8343 2005-09-24  Jakub Jelinek  <jakub (a] redhat.com>
   8344 
   8345 	* testsuite/libgomp.fortran/omp_atomic1.f90: New test.
   8346 	* testsuite/libgomp.fortran/omp_atomic2.f90: New test.
   8347 
   8348 2005-09-23  Jakub Jelinek  <jakub (a] redhat.com>
   8349 
   8350 	* testsuite/libgomp.fortran/omp_parse1.f90: Add a test for !$omp do
   8351 	without !$omp end do, followed immediately by subroutine end.
   8352 
   8353 2005-09-23  Diego Novillo  <dnovillo (a] redhat.com>
   8354 
   8355 	* testsuite/libgomp.dg/omp-parallel-if.c: New test.
   8356 
   8357 2005-09-22  Richard Henderson  <rth (a] redhat.com>
   8358 
   8359 	* critical.c (GOMP_critical_name_start): Change argument to void**.
   8360 	Reuse the pointer space if the mutex fits.
   8361 	(GOMP_critical_name_end): Likewise.
   8362 	(initialize_critical): Don't define if GOMP_MUTEX_INIT_0.
   8363 	* libgomp_g.h (GOMP_critical_name_start): Update decl.
   8364 	(GOMP_critical_name_end): Likewise.
   8365 	* config/linux/mutex.h (GOMP_MUTEX_INIT_0): New.
   8366 	* config/posix/mutex.h (GOMP_MUTEX_INIT_0): New.
   8367 
   8368 2005-09-20  Richard Henderson  <rth (a] redhat.com>
   8369 
   8370 	* critical.c (GOMP_critical_name_start, GOMP_critical_name_end): New.
   8371 	(create_lock_lock): New.
   8372 	(initialize_critical): Initialize it.
   8373 	* libgomp.map (GOMP_critical_name_start, GOMP_critical_name_end): New.
   8374 	* libgomp_g.h (GOMP_ordered_start, GOMP_ordered_end): Declare.
   8375 
   8376 2005-09-20  Diego Novillo  <dnovillo (a] redhat.com>
   8377 
   8378 	* testsuite/libgom.dg/omp-loop01.c: Include stdio.h.
   8379 
   8380 2005-09-20  Diego Novillo  <dnovillo (a] redhat.com>
   8381 
   8382 	* testsuite/libgomp.dg/omp-loop01.c: New test.
   8383 	* testsuite/libgomp.dg/omp-loop02.c: New test.
   8384 
   8385 2005-09-20  Jakub Jelinek  <jakub (a] redhat.com>
   8386 
   8387 	* configure.ac (AC_PROG_FC): Add.
   8388 	(USE_FORTRAN): New automake conditional.
   8389 	* configure: Rebuilt.
   8390 	* Makefile.am (libgomp_la_SOURCES): Add fortran.c.
   8391 	(nodist_include_HEADERS): Add omp_lib.h, omp_lib.f90 and libgomp_f.h.
   8392 	If USE_FORTRAN, add also omp_lib.mod and omp_lib_kinds.mod.
   8393 	Add rules to build them.
   8394 	* Makefile.in: Rebuilt.
   8395 	* mkomp_h.pl: Compute and replace also OMP_LOCK_KIND and
   8396 	OMP_NEST_LOCK_KIND.
   8397 	* libgomp.map: Add Fortran wrappers.
   8398 	* libgomp_f.h.in: New file.
   8399 	* omp_lib.h.in: New file.
   8400 	* omp_lib.f90.in: New file.
   8401 	* fortran.c: New file.
   8402 	* testsuite/lib/libgomp-dg.exp: Load a few more .exp files.
   8403 	Append libgfortran directory to LD_LIBRARY_PATH if it exists.
   8404 	Add -Lpath_to_libgfortran and -lgfortran -lgfortranbegin if
   8405 	libgfortran has been built.
   8406 	* testsuite/libgomp.fortran/fortran.exp: New file.
   8407 	* testsuite/libgomp.fortran/omp_cond1.f: New test.
   8408 	* testsuite/libgomp.fortran/omp_cond2.f: New test.
   8409 	* testsuite/libgomp.fortran/omp_cond3.F90: New test.
   8410 	* testsuite/libgomp.fortran/omp_cond4.F90: New test.
   8411 	* testsuite/libgomp.fortran/omp_hello.f: New test.
   8412 	* testsuite/libgomp.fortran/omp_orphan.f: New test.
   8413 	* testsuite/libgomp.fortran/omp_parse1.f90: New test.
   8414 	* testsuite/libgomp.fortran/omp_parse2.f90: New test.
   8415 	* testsuite/libgomp.fortran/omp_parse3.f90: New test.
   8416 	* testsuite/libgomp.fortran/omp_parse4.f90: New test.
   8417 	* testsuite/libgomp.fortran/omp_reduction.f: New test.
   8418 	* testsuite/libgomp.fortran/omp_workshare1.f: New test.
   8419 	* testsuite/libgomp.fortran/omp_workshare2.f: New test.
   8420 
   8421 2005-08-30  Richard Henderson  <rth (a] redhat.com>
   8422 
   8423 	* loop.c (GOMP_loop_static_start): Provide fallback wrapper
   8424 	function for when aliases are not usable.
   8425 	(GOMP_loop_dynamic_start, GOMP_loop_guided_start,
   8426 	GOMP_loop_ordered_static_start, GOMP_loop_ordered_dynamic_start,
   8427 	GOMP_loop_ordered_guided_start, GOMP_loop_static_next,
   8428 	GOMP_loop_dynamic_next, GOMP_loop_guided_next,
   8429 	GOMP_loop_ordered_static_next, GOMP_loop_ordered_dynamic_next,
   8430 	GOMP_loop_ordered_guided_next): Likewise.
   8431 	* ordered.c (GOMP_ordered_start): Likewise.
   8432 
   8433 2005-08-01  Diego Novillo  <dnovillo (a] redhat.com>
   8434 
   8435 	* testsuite/libgomp.dg/dg.exp: Use -O2 for now.
   8436 	* testsuite/libgomp.dg/omp_hello.c: Fix return code
   8437 	* testsuite/libgomp.dg/omp_matvec.c: Likewise.
   8438 	* testsuite/libgomp.dg/omp_orphan.c: Likewise
   8439 	* testsuite/libgomp.dg/omp_reduction.c: Likewise
   8440 	* testsuite/libgomp.dg/omp_workshare1.c: Likewise
   8441 	* testsuite/libgomp.dg/omp_workshare2.c: Likewise
   8442 	* testsuite/libgomp.dg/omp_workshare3.c: Likewise
   8443 	* testsuite/libgomp.dg/omp_workshare4.c: Likewise
   8444 
   8445 2005-07-07  Eric Christopher  <echristo (a] redhat.com>
   8446 	    Diego Novillo  <dnovillo (a] redhat.com>
   8447 
   8448 	* testsuite/libgomp.dg/dg.exp: Add -fopenmp to DEFAULT_CFLAGS.
   8449 	* testsuite/libgomp.dg/omp_hello.c: Add standard includes, fix
   8450 	up code.
   8451 	* testsuite/libgomp.dg/omp_matvec.c: Ditto.
   8452 	* testsuite/libgomp.dg/omp_orphan.c: Ditto.
   8453 	* testsuite/libgomp.dg/omp_reduction.c: Ditto.
   8454 	* testsuite/libgomp.dg/omp_workshare1.c: Ditto.
   8455 	* testsuite/libgomp.dg/omp_workshare2.c: Ditto.
   8456 	* testsuite/libgomp.dg/omp_workshare3.c: Ditto.
   8457 	* testsuite/libgomp.dg/omp_workshare4.c: Ditto.
   8458 
   8459 2005-06-13  Diego Novillo  <dnovillo (a] redhat.com>
   8460 
   8461 	* TOPLEVEL.patch: Remove.
   8462 
   8463 2005-05-16  Richard Henderson  <rth (a] redhat.com>
   8464 
   8465 	* configure.ac: Test for clock_gettime.
   8466 	* config.h.in, configure: Rebuild.
   8467 	* config/posix/time.c: Use recommended TIME_WITH_SYS_TIME pattern.
   8468 	(omp_get_wtime): Use clock_gettime if available.
   8469 	(omp_get_wtick): Use clock_getres if available.
   8470 
   8471 2005-05-11  Richard Henderson  <rth (a] redhat.com>
   8472 
   8473 	* config/linux/ia64/futex.h: New file.
   8474 	* configure.tgt: Use it.
   8475 
   8476 	* team.c (gomp_barrier_init, gomp_barrier_destroy): Mark inline.
   8477 
   8478 2005-05-07  Richard Henderson  <rth (a] redhat.com>
   8479 
   8480 	* config/linux/powerpc/futex.h: New file.
   8481 	* configure.tgt: Use it.
   8482 
   8483 	* config/linux/i486/futex.h: Merge ...
   8484 	* config/linux/x86_64/futex.h: ... into ...
   8485 	* config/linux/x86/futex.h: ... here.
   8486 	* configure.tgt: Update to match.
   8487 
   8488 2005-05-06  Richard Henderson  <rth (a] redhat.com>
   8489 
   8490 	* config/linux/alpha/futex.h: Conditionally define SYS_futex.
   8491 	* config/linux/i486/futex.h: Likewise.
   8492 	* config/linux/x86_64/futex.h: Likewise.
   8493 
   8494 	* config/linux/lock.c: New file.
   8495 	* config/linux/omp-lock.h: New file.
   8496 
   8497 	* critical.c, env.h: Don't include omp.h
   8498 	* config/posix/lock.c: Include libgomp.h instead of omp.h.
   8499 	* config/posix/time.c: Likewise.
   8500 	* config/posix/omp-lock.h: New file.
   8501 	* libgomp.h: Include omp-lock.h and omp.h.
   8502 	* Makefile.am (nodist_include_HEADERS): New.
   8503 	(omp.h): New rule.
   8504 	* configure.ac (PERL): New.
   8505 	* mkomp_h.pl: New file.
   8506 	* omp.h.in: Rename from omp.h; replace omp_lock_t and omp_nest_lock_t
   8507 	with templates.
   8508 	* Makefile.in, configure, testsuite/Makefile.in: Rebuild.
   8509 
   8510 	* testsuite/lib/libgomp-dg.exp (libgomp_init): Add include into
   8511 	build directory.  Re-add -march=i486 hack.
   8512 
   8513 	* testsuite/lib/libgomp-dg.exp (libgomp_compile_flags): Remove.
   8514 	(libgomp_link_flags): Remove.
   8515 	(libgomp_initialized): Remove.
   8516 	(libgomp_init): Don't protect from reinitialization.  Copy code
   8517 	from libstdc++ for getting the multilib set correctly.
   8518 
   8519 2005-05-05  Richard Henderson  <rth (a] redhat.com>
   8520 
   8521 	* config/linux/alpha/futex.h: New file.
   8522 	* configure.tgt (alpha*-*-linux*): Use it.
   8523 
   8524 	* config/posix/mutex.c: New file.
   8525 	* config/posix/sem.c: Use libgomp.h.
   8526 
   8527 	* configure.tgt (x86_64-linux): Also test CC for -m32.
   8528 	* config/linux/x86_64/futex.h (futex_wait): Fix r10 usage.
   8529 
   8530 	* testsuite/lib/libgomp-dg.exp (libgomp_link_flags): Add /
   8531 	after $gccpath.
   8532 
   8533 	* Makefile.am (SUBDIRS): New.
   8534 	(libgomp_la_LDFLAGS): Add -lpthread.
   8535 	* configure.ac (AM_INIT_AUTOMAKE): Enable dependencies.
   8536 	* Makefile.in, aclocal.m4, config.h.in, configure: Rebuild.
   8537 
   8538 	* libgomp_g.h: New file.
   8539 	* libgomp.h: Split out all public declarations to libgomp_g.h.
   8540 	Use pragma GCC visibility instead of ATTRIBUTE_HIDDEN.
   8541 	* config/linux/mutex.h: Remove ATTRIBUTE_HIDDEN.
   8542 	* config/linux/sem.h: Likewise.
   8543 	* config/posix/sem.h: Likewise.
   8544 
   8545 	* Makefile.am (AM_LDFLAGS): New.
   8546 	(libgomp_version_script): Split out from ...
   8547 	(libgomp_la_LDFLAGS): ... here.
   8548 	(libgomp_version_info): New.
   8549 	* acinclude.m4 (LIBGOMP_CHECK_TLS): Use LIBGOMP_ENABLE.
   8550 	(LIBGOMP_ENABLE): New.
   8551 	(LIBGOMP_CHECK_LINKER_FEATURES): New.
   8552 	(LIBGOMP_ENABLE_SYMVERS): New.
   8553 	* configure.ac (AC_INIT): Version 1.0.
   8554 	(enable-version-specific-runtime-libs): Use LIBGOMP_ENABLE.
   8555 	(enable-linux-futex): Likewise.  Rename from enable-futex.
   8556 	(libtool_VERSION): New.
   8557 	(LIBGOMP_ENABLE_SYMVERS): Use it.
   8558 	* configure.tgt: Check with_gnu_ld wrt have_tls optimizations.
   8559 	* Makefile.in, aclocal.m4, configure: Rebuild.
   8560 
   8561 	* config/linux/mutex.c: Include libgomp.h instead of mutex.h.
   8562 	(gomp_mutex_unlock_slow): Fix typo.
   8563 	* config/linux/sem.c: Similarly.
   8564 	(gomp_sem_post_slow): Fix typo.
   8565 	* config/linux/sem.h (gomp_sem_post_slow): Fix typo.
   8566 	* config/linux/i486/futex.h: Remove USE_LINUX_SYSENTER code.
   8567 	[__PIC__] (sys_futex0): Don't use tmp output in asm.
   8568 
   8569 	* Makefile.am (AM_CFLAGS): Expand with XCFLAGS.
   8570 	(libgomp_la_LDFLAGS): Add top_srcdir to path.
   8571 	* acinclude.m4: Copy libtool.m4 stuff from libgfortran.
   8572 	* configure.ac: Check for getloadavg.  Substitute XCFLAGS and
   8573 	XLDFLAGS.  Add XCFLAGS to CFLAGS around LIBGOMP_CHECK_SYNC_BUILTINS.
   8574 	* configure.tgt: Set XCFLAGS and XLDFLAGS instead of CFLAGS and
   8575 	LDFLAGS.  Pull enable_futex check to top-level.
   8576 	* libgomp.h: Fix sem.h and mutex.h includes.  Define ATTRIBUTE_HIDDEN.
   8577 	* Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.
   8578 
   8579 	First attempt at real configury.
   8580 	* Makefile, config.h: Remove file.
   8581 	* Makefile.am, Makefile.in: New file.
   8582 	* acinclude.m4 aclocal.m4: New file.
   8583 	* configure.ac, configure.tgt, configure: New file.
   8584 
   8585 	* config/posix/lock.c: Rename from sys-lock.c.
   8586 	* config/posix/mutex.h: Rename from sys-mutex.h.
   8587 	* config/posix/sem.c: Rename from sys-sem.c.
   8588 	* config/posix/sem.h: Rename from sys-sem.h.
   8589 	* config/posix/proc.c: Rename from sys-proc.c.
   8590 	* config/posix/time.c: Rename from sys-proc.c.
   8591 
   8592 	* config/linux/mutex.c: New file.
   8593 	* config/linux/mutex.h: New file.
   8594 	* config/linux/sem.c: New file.
   8595 	* config/linux/sem.h: New file.
   8596 	* config/linux/i486/futex.h: New file.
   8597 	* config/linux/x86_64/futex.h: New file.
   8598 
   8599 2005-05-04  Richard Henderson  <rth (a] redhat.com>
   8600 
   8601 	* iter.c (gomp_iter_dynamic_next, gomp_iter_guided_next): New.
   8602 	* libgomp.h: Declare them.
   8603 	* loop.c (gomp_loop_dynamic_start, gomp_loop_guided_start,
   8604 	gomp_loop_dynamic_next, gomp_loop_guided_next): Use them.
   8605 
   8606 2005-05-04  Richard Henderson  <rth (a] redhat.com>
   8607 
   8608 	* libgomp-1 code drop
   8609 
   8610 2005-05-04  Richard Henderson  <rth (a] redhat.com>
   8611 
   8612 	* iter.c (gomp_iter_static_next): Return tri-state on 0.
   8613 	* ordered.c (gomp_ordered_static_next): Remove not_last argument.
   8614 	* libgomp.h (struct gomp_team_state): Make static_trip unsigned.
   8615 	(gomp_iter_static_next): Update.
   8616 	(gomp_ordered_static_next): Update.
   8617 	* loop.c (gomp_loop_static_start): Update for gomp_iter_static_next.
   8618 	(gomp_loop_ordered_static_start): Likewise.  Exit early for a
   8619 	totally empty range.
   8620 	(gomp_loop_ordered_static_next): Refine test for calling
   8621 	gomp_ordered_static_next.
   8622 	* testsuite/ordered-1.c: Add case for more threads than iterations.
   8623 
   8624 	* iter.c (gomp_iter_runtime_next_locked): Remove.
   8625 	* loop.c (gomp_loop_static_start, gomp_loop_dynamic_start,
   8626 	gomp_loop_guided_start, gomp_loop_ordered_static_start,
   8627 	gomp_loop_ordered_dynamic_start, gomp_loop_ordered_guided_start,
   8628 	gomp_loop_static_next, gomp_loop_dynamic_next, gomp_loop_guided_next,
   8629 	gomp_loop_ordered_static_next, gomp_loop_ordered_dynamic_next,
   8630 	gomp_loop_ordered_guided_next): Downcase name, make static, add
   8631 	an external alias with the old name.
   8632 	(GOMP_loop_runtime_start, GOMP_loop_ordered_runtime_start,
   8633 	GOMP_loop_runtime_next, GOMP_loop_ordered_runtime_next): Use a
   8634 	switch and call one of the above static functions.
   8635 	* libgomp.h: Update.
   8636 
   8637 	* work.c (gomp_work_share_start): Lock the mutex for !first too.
   8638 	* loop.c (GOMP_loop_static_start, GOMP_loop_dynamic_start,
   8639 	GOMP_loop_guided_start, GOMP_loop_runtime_start,
   8640 	GOMP_loop_ordered_static_start, GOMP_loop_ordered_dynamic_start,
   8641 	GOMP_loop_ordered_guided_start): Update to match.
   8642 	* sections.c (GOMP_sections_start): Likewise.
   8643 	* single.c (GOMP_single_start, GOMP_single_copy_start): Likewise.
   8644 
   8645 	* ordered.c (gomp_ordered_first, gomp_ordered_last, gomp_ordered_next,
   8646 	gomp_ordered_static_init, gomp_ordered_static_next): Rename s/_loop//.
   8647 	Use bounds check instead of modulus.
   8648 	(gomp_ordered_sync): Split out of GOMP_ordered_start.
   8649 	(gomp_ordered_last): Don't sync with ordered_owner here.
   8650 	(gomp_ordered_next): Likewise.
   8651 	(gomp_ordered_static_loop_next): Likewise.
   8652 	* loop.c, libgomp.h: Update to match.
   8653 
   8654 	* libgomp.h (GOMP_barrier): Declare.
   8655 
   8656 	* testsuite/barrier-1.c: New file.
   8657 	* testsuite/critical-1.c: New file.
   8658 	* testsuite/ordered-2.c: New file.
   8659 	* testsuite/ordered-1.c: New file.
   8660 	* testsuite/sections-1.c: New file.
   8661 	* testsuite/single-1.c: New file.
   8662 	* testsuite/Makefile (TESTS): Add them.
   8663 
   8664 2005-05-04  Richard Henderson  <rth (a] redhat.com>
   8665 
   8666 	* libgomp.h (struct gomp_work_share): Add ordered_owner.
   8667 	* loop.c (GOMP_loop_static_start): If not the startup thread,
   8668 	acquire the mutex to wait for initialization complete.
   8669 	(GOMP_loop_ordered_static_start): Likewise.
   8670 	(GOMP_loop_ordered_runtime_start): Likewise.
   8671 	(GOMP_loop_ordered_static_first): Remove.
   8672 	(GOMP_loop_ordered_dynamic_first): Remove.
   8673 	(GOMP_loop_ordered_guided_first): Remove.
   8674 	(GOMP_loop_ordered_runtime_first): Remove.
   8675 	* ordered.c (gomp_ordered_loop_first): Post to own release when
   8676 	we're the first thread.
   8677 	(gomp_ordered_loop_last): Wait on release if not owner.
   8678 	(gomp_ordered_loop_next): Likewise.
   8679 	(gomp_ordered_static_loop_init): New.
   8680 	(gomp_ordered_static_loop_next): Use ordered_owner.
   8681 	(GOMP_ordered_start): Likewise.
   8682 	* work.c (gomp_new_work_share): Initialize ordered_owner.
   8683 
   8684 2005-05-03  Richard Henderson  <rth (a] redhat.com>
   8685 
   8686 	* Makefile (OPT): New.
   8687 	(CFLAGS): Use it.
   8688 
   8689 	* loop.c (GOMP_loop_end, GOMP_loop_end_nowait): New.
   8690 	* sections.c (GOMP_sections_end, GOMP_sections_end_nowait): New.
   8691 	* libgomp.h, libgomp.map, NOTES: Update to match.
   8692 
   8693 	* team.c (struct gomp_thread_start_data): Remove ts, fn, data.
   8694 	Add initialized and thr members.
   8695 	(gomp_thread_start): Pause when initially spawned to wait for
   8696 	the whole team to be created.
   8697 	(gomp_team_start): Release team members at the end.
   8698 
   8699 	* testsuite/loop-1.c (N): New.  Use it instead of hardcoded 100.
   8700 	(f_foo_1): Use GOMP_loop_end.
   8701 	(f_foo_2): Use GOMP_loop_end_nowait.
   8702 
   8703 	* testsuite/loop-2.c: New file.
   8704 	* testsuite/Makefile (TESTS): Add it.
   8705 
   8706 2005-05-03  Richard Henderson  <rth (a] redhat.com>
   8707 
   8708 	* iter.c (gomp_iter_static_next): Fix overflow check typo.
   8709 	(gomp_iter_dynamic_next_locked): Fix overflow check thinko.
   8710 	* team.c (new_team): Initialize oldest_live_gen to 1 if no
   8711 	initial work_share.
   8712 
   8713 	* testsuite/Makefile: New file.
   8714 	* testsuite/loop-1.c: New file.
   8715 
   8716 2005-05-03  Richard Henderson  <rth (a] redhat.com>
   8717 
   8718 	Initial implementation and checkin.
   8719 
   8721 Copyright (C) 2005-2017 Free Software Foundation, Inc.
   8722 
   8723 Copying and distribution of this file, with or without modification,
   8724 are permitted in any medium without royalty provided the copyright
   8725 notice and this notice are preserved.
   8726