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