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