Home | History | Annotate | Line # | Download | only in libgomp
ChangeLog revision 1.1.1.13
      1 2019-02-22  Release Manager
      2 
      3 	* GCC 8.3.0 released.
      4 
      5 2019-02-07  Jakub Jelinek  <jakub (a] redhat.com>
      6 
      7 	Backported from mainline
      8 	2019-01-30  Jakub Jelinek  <jakub (a] redhat.com>
      9 
     10 	PR c++/88988
     11 	* testsuite/libgomp.c++/pr88988.C: New test.
     12 
     13 	2019-01-28  Jakub Jelinek  <jakub (a] redhat.com>
     14 
     15 	PR middle-end/89002
     16 	* testsuite/libgomp.c/pr89002.c: New test.
     17 
     18 2019-01-25  Richard Biener  <rguenther (a] suse.de>
     19 
     20 	PR tree-optimization/86865
     21 	* testsuite/libgomp.graphite/force-parallel-5.c: XFAIL.
     22 
     23 2019-01-08  Jakub Jelinek  <jakub (a] redhat.com>
     24 
     25 	Backported from mainline
     26 	2018-12-12  Jakub Jelinek  <jakub (a] redhat.com>
     27 
     28 	PR fortran/88463
     29 	* testsuite/libgomp.fortran/pr88463-1.f90: New test.
     30 	* testsuite/libgomp.fortran/pr88463-2.f90: New test.
     31 
     32 2018-07-26  Jakub Jelinek  <jakub (a] redhat.com>
     33 
     34 	Backported from mainline
     35 	2018-07-17  Jakub Jelinek  <jakub (a] redhat.com>
     36 
     37 	PR middle-end/86542
     38 	* testsuite/libgomp.c++/pr86542.C: New test.
     39 
     40 	PR middle-end/86539
     41 	* testsuite/libgomp.c++/pr86539.C: New test.
     42 
     43 2018-07-26  Jakub Jelinek  <jakub (a] redhat.com>
     44 
     45 	PR middle-end/86660
     46 	* testsuite/libgomp.c/pr86660.c: New test.
     47 
     48 2018-07-26  Release Manager
     49 
     50 	* GCC 8.2.0 released.
     51 
     52 2018-06-26  Jakub Jelinek  <jakub (a] redhat.com>
     53 
     54 	PR c++/86291
     55 	* testsuite/libgomp.c++/pr86291.C: New test.
     56 
     57 2018-05-18  Cesar Philippidis  <cesar (a] codesourcery.com>
     58 
     59 	Backport from mainline
     60 	2018-05-18  Cesar Philippidis  <cesar (a] codesourcery.com>
     61 
     62 	PR c++/85782
     63 	* testsuite/libgomp.oacc-c-c++-common/pr85782.c: New test.
     64 
     65 2018-05-02  Tom de Vries  <tom (a] codesourcery.com>
     66 
     67 	backport from trunk:
     68 	2018-04-26  Tom de Vries  <tom (a] codesourcery.com>
     69 
     70 	PR target/85519
     71 	* testsuite/libgomp.fortran/examples-4/declare_target-1.f90: Reduce
     72 	recursion depth from 25 to 23.
     73 	* testsuite/libgomp.fortran/examples-4/declare_target-2.f90: Same.
     74 
     75 2018-05-02  Release Manager
     76 
     77 	* GCC 8.1.0 released.
     78 
     79 2018-04-24  H.J. Lu  <hongjiu.lu (a] intel.com>
     80 
     81 	* configure: Regenerated.
     82 
     83 2018-04-20  Nathan Sidwell  <nathan (a] codesourcery.com>
     84 	    Tom de Vries  <tom (a] codesourcery.com>
     85 
     86 	PR target/85445
     87 	* testsuite/libgomp.oacc-c++/ref-1.C: New.
     88 
     89 2018-04-19  Thomas Schwinge  <thomas (a] codesourcery.com>
     90 
     91 	PR libgomp/85463
     92 	* testsuite/libgomp.oacc-fortran/error_stop-1.f: New file.
     93 	* testsuite/libgomp.oacc-fortran/error_stop-2.f: Likewise.
     94 	* testsuite/libgomp.oacc-fortran/error_stop-3.f: Likewise.
     95 	* testsuite/libgomp.oacc-fortran/stop-1.f: Likewise.
     96 	* testsuite/libgomp.oacc-fortran/stop-2.f: Likewise.
     97 	* testsuite/libgomp.oacc-fortran/stop-3.f: Likewise.
     98 
     99 	PR libfortran/85166
    100 	* testsuite/libgomp.oacc-fortran/abort-1.f90: Switch back to "call
    101 	abort".
    102 	* testsuite/libgomp.oacc-fortran/abort-2.f90: Likewise.
    103 
    104 2018-04-19  Jakub Jelinek  <jakub (a] redhat.com>
    105 
    106 	* configure: Regenerated.
    107 
    108 2018-04-18  David Malcolm  <dmalcolm (a] redhat.com>
    109 
    110 	PR jit/85384
    111 	* configure: Regenerate.
    112 
    113 2018-04-16  Cesar Philippidis  <cesar (a] codesourcery.com>
    114 	    Tom de Vries  <tom (a] codesourcery.com>
    115 
    116 	PR middle-end/84955
    117 	* testsuite/libgomp.oacc-c-c++-common/pr84955.c: New test.
    118 	* testsuite/libgomp.oacc-fortran/pr84955.f90: New test.
    119 
    120 2018-04-12  Thomas Koenig  <tkoenig (a] gcc.gnu.org>
    121 
    122 	PR fortran/83064
    123 	PR testsuite/85346
    124 	* testsuite/libgomp.fortran/do_concurrent_5.f90: Move modified
    125 	test from gfortran.dg to here.
    126 
    127 2018-04-05  Tom de Vries  <tom (a] codesourcery.com>
    128 
    129 	PR target/85204
    130 	* testsuite/libgomp.oacc-c-c++-common/broadcast-1.c: New test.
    131 
    132 2018-03-26  Tom de Vries  <tom (a] codesourcery.com>
    133 
    134 	PR tree-optimization/85063
    135 	* testsuite/libgomp.c/switch-conversion-2.c: New test.
    136 	* testsuite/libgomp.c/switch-conversion.c: New test.
    137 	* testsuite/libgomp.oacc-c-c++-common/switch-conversion-2.c: New test.
    138 	* testsuite/libgomp.oacc-c-c++-common/switch-conversion.c: New test.
    139 
    140 2018-03-25  Thomas Koenig  <tkoenig (a] gcc.gnu.org>
    141 
    142 	PR fortran/84381
    143 	* testsuite/libgomp.fortran/aligned1.f03: Replace non-standard
    144 	call abort by STOP n.
    145 	* testsuite/libgomp.fortran/alloc-comp-1.f90: Likewise.
    146 	* testsuite/libgomp.fortran/alloc-comp-2.f90: Likewise.
    147 	* testsuite/libgomp.fortran/alloc-comp-3.f90: Likewise.
    148 	* testsuite/libgomp.fortran/allocatable1.f90: Likewise.
    149 	* testsuite/libgomp.fortran/allocatable10.f90: Likewise.
    150 	* testsuite/libgomp.fortran/allocatable11.f90: Likewise.
    151 	* testsuite/libgomp.fortran/allocatable12.f90: Likewise.
    152 	* testsuite/libgomp.fortran/allocatable2.f90: Likewise.
    153 	* testsuite/libgomp.fortran/allocatable3.f90: Likewise.
    154 	* testsuite/libgomp.fortran/allocatable4.f90: Likewise.
    155 	* testsuite/libgomp.fortran/allocatable5.f90: Likewise.
    156 	* testsuite/libgomp.fortran/allocatable6.f90: Likewise.
    157 	* testsuite/libgomp.fortran/allocatable7.f90: Likewise.
    158 	* testsuite/libgomp.fortran/allocatable8.f90: Likewise.
    159 	* testsuite/libgomp.fortran/allocatable9.f90: Likewise.
    160 	* testsuite/libgomp.fortran/appendix-a/a.18.1.f90: Likewise.
    161 	* testsuite/libgomp.fortran/appendix-a/a.19.1.f90: Likewise.
    162 	* testsuite/libgomp.fortran/associate1.f90: Likewise.
    163 	* testsuite/libgomp.fortran/associate2.f90: Likewise.
    164 	* testsuite/libgomp.fortran/associate3.f90: Likewise.
    165 	* testsuite/libgomp.fortran/cancel-do-1.f90: Likewise.
    166 	* testsuite/libgomp.fortran/cancel-do-2.f90: Likewise.
    167 	* testsuite/libgomp.fortran/cancel-parallel-1.f90: Likewise.
    168 	* testsuite/libgomp.fortran/cancel-sections-1.f90: Likewise.
    169 	* testsuite/libgomp.fortran/cancel-taskgroup-2.f90: Likewise.
    170 	* testsuite/libgomp.fortran/character1.f90: Likewise.
    171 	* testsuite/libgomp.fortran/character2.f90: Likewise.
    172 	* testsuite/libgomp.fortran/collapse1.f90: Likewise.
    173 	* testsuite/libgomp.fortran/collapse2.f90: Likewise.
    174 	* testsuite/libgomp.fortran/collapse3.f90: Likewise.
    175 	* testsuite/libgomp.fortran/collapse4.f90: Likewise.
    176 	* testsuite/libgomp.fortran/crayptr1.f90: Likewise.
    177 	* testsuite/libgomp.fortran/crayptr2.f90: Likewise.
    178 	* testsuite/libgomp.fortran/crayptr3.f90: Likewise.
    179 	* testsuite/libgomp.fortran/declare-simd-1.f90: Likewise.
    180 	* testsuite/libgomp.fortran/declare-simd-3.f90: Likewise.
    181 	* testsuite/libgomp.fortran/declare-target-2.f90: Likewise.
    182 	* testsuite/libgomp.fortran/depend-1.f90: Likewise.
    183 	* testsuite/libgomp.fortran/depend-2.f90: Likewise.
    184 	* testsuite/libgomp.fortran/depend-3.f90: Likewise.
    185 	* testsuite/libgomp.fortran/do1.f90: Likewise.
    186 	* testsuite/libgomp.fortran/do2.f90: Likewise.
    187 	* testsuite/libgomp.fortran/doacross1.f90: Likewise.
    188 	* testsuite/libgomp.fortran/doacross2.f90: Likewise.
    189 	* testsuite/libgomp.fortran/doacross3.f90: Likewise.
    190 	* testsuite/libgomp.fortran/examples-4/array_sections-3.f90: Likewise.
    191 	* testsuite/libgomp.fortran/examples-4/array_sections-4.f90: Likewise.
    192 	* testsuite/libgomp.fortran/examples-4/async_target-1.f90: Likewise.
    193 	* testsuite/libgomp.fortran/examples-4/async_target-2.f90: Likewise.
    194 	* testsuite/libgomp.fortran/examples-4/declare_target-1.f90: Likewise.
    195 	* testsuite/libgomp.fortran/examples-4/declare_target-2.f90: Likewise.
    196 	* testsuite/libgomp.fortran/examples-4/declare_target-3.f90: Likewise.
    197 	* testsuite/libgomp.fortran/examples-4/declare_target-4.f90: Likewise.
    198 	* testsuite/libgomp.fortran/examples-4/declare_target-5.f90: Likewise.
    199 	* testsuite/libgomp.fortran/examples-4/device-1.f90: Likewise.
    200 	* testsuite/libgomp.fortran/examples-4/device-2.f90: Likewise.
    201 	* testsuite/libgomp.fortran/examples-4/device-3.f90: Likewise.
    202 	* testsuite/libgomp.fortran/examples-4/simd-1.f90: Likewise.
    203 	* testsuite/libgomp.fortran/examples-4/simd-2.f90: Likewise.
    204 	* testsuite/libgomp.fortran/examples-4/simd-3.f90: Likewise.
    205 	* testsuite/libgomp.fortran/examples-4/simd-4.f90: Likewise.
    206 	* testsuite/libgomp.fortran/examples-4/simd-5.f90: Likewise.
    207 	* testsuite/libgomp.fortran/examples-4/simd-6.f90: Likewise.
    208 	* testsuite/libgomp.fortran/examples-4/simd-7.f90: Likewise.
    209 	* testsuite/libgomp.fortran/examples-4/simd-8.f90: Likewise.
    210 	* testsuite/libgomp.fortran/examples-4/target-1.f90: Likewise.
    211 	* testsuite/libgomp.fortran/examples-4/target-2.f90: Likewise.
    212 	* testsuite/libgomp.fortran/examples-4/target-3.f90: Likewise.
    213 	* testsuite/libgomp.fortran/examples-4/target-4.f90: Likewise.
    214 	* testsuite/libgomp.fortran/examples-4/target-5.f90: Likewise.
    215 	* testsuite/libgomp.fortran/examples-4/target_data-1.f90: Likewise.
    216 	* testsuite/libgomp.fortran/examples-4/target_data-2.f90: Likewise.
    217 	* testsuite/libgomp.fortran/examples-4/target_data-3.f90: Likewise.
    218 	* testsuite/libgomp.fortran/examples-4/target_data-4.f90: Likewise.
    219 	* testsuite/libgomp.fortran/examples-4/target_data-5.f90: Likewise.
    220 	* testsuite/libgomp.fortran/examples-4/target_data-6.f90: Likewise.
    221 	* testsuite/libgomp.fortran/examples-4/target_data-7.f90: Likewise.
    222 	* testsuite/libgomp.fortran/examples-4/target_update-1.f90: Likewise.
    223 	* testsuite/libgomp.fortran/examples-4/target_update-2.f90: Likewise.
    224 	* testsuite/libgomp.fortran/examples-4/task_dep-1.f90: Likewise.
    225 	* testsuite/libgomp.fortran/examples-4/task_dep-2.f90: Likewise.
    226 	* testsuite/libgomp.fortran/examples-4/task_dep-3.f90: Likewise.
    227 	* testsuite/libgomp.fortran/examples-4/task_dep-4.f90: Likewise.
    228 	* testsuite/libgomp.fortran/examples-4/task_dep-5.f90: Likewise.
    229 	* testsuite/libgomp.fortran/examples-4/teams-2.f90: Likewise.
    230 	* testsuite/libgomp.fortran/examples-4/teams-3.f90: Likewise.
    231 	* testsuite/libgomp.fortran/examples-4/teams-4.f90: Likewise.
    232 	* testsuite/libgomp.fortran/examples-4/teams-5.f90: Likewise.
    233 	* testsuite/libgomp.fortran/examples-4/teams-6.f90: Likewise.
    234 	* testsuite/libgomp.fortran/lastprivate1.f90: Likewise.
    235 	* testsuite/libgomp.fortran/lastprivate2.f90: Likewise.
    236 	* testsuite/libgomp.fortran/lib1.f90: Likewise.
    237 	* testsuite/libgomp.fortran/lib2.f: Likewise.
    238 	* testsuite/libgomp.fortran/lib3.f: Likewise.
    239 	* testsuite/libgomp.fortran/lib4.f90: Likewise.
    240 	* testsuite/libgomp.fortran/lock-1.f90: Likewise.
    241 	* testsuite/libgomp.fortran/lock-2.f90: Likewise.
    242 	* testsuite/libgomp.fortran/nested1.f90: Likewise.
    243 	* testsuite/libgomp.fortran/nestedfn1.f90: Likewise.
    244 	* testsuite/libgomp.fortran/nestedfn2.f90: Likewise.
    245 	* testsuite/libgomp.fortran/nestedfn3.f90: Likewise.
    246 	* testsuite/libgomp.fortran/nestedfn4.f90: Likewise.
    247 	* testsuite/libgomp.fortran/nestedfn5.f90: Likewise.
    248 	* testsuite/libgomp.fortran/omp_atomic1.f90: Likewise.
    249 	* testsuite/libgomp.fortran/omp_atomic2.f90: Likewise.
    250 	* testsuite/libgomp.fortran/omp_atomic3.f90: Likewise.
    251 	* testsuite/libgomp.fortran/omp_atomic4.f90: Likewise.
    252 	* testsuite/libgomp.fortran/omp_atomic5.f90: Likewise.
    253 	* testsuite/libgomp.fortran/omp_cond1.f: Likewise.
    254 	* testsuite/libgomp.fortran/omp_cond2.f: Likewise.
    255 	* testsuite/libgomp.fortran/omp_cond3.F90: Likewise.
    256 	* testsuite/libgomp.fortran/omp_cond4.F90: Likewise.
    257 	* testsuite/libgomp.fortran/omp_parse1.f90: Likewise.
    258 	* testsuite/libgomp.fortran/omp_parse2.f90: Likewise.
    259 	* testsuite/libgomp.fortran/omp_parse3.f90: Likewise.
    260 	* testsuite/libgomp.fortran/omp_parse4.f90: Likewise.
    261 	* testsuite/libgomp.fortran/openmp_version-1.f: Likewise.
    262 	* testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
    263 	* testsuite/libgomp.fortran/parloops-exit-first-loop-alt-2.f95: Likewise.
    264 	* testsuite/libgomp.fortran/parloops-exit-first-loop-alt.f95: Likewise.
    265 	* testsuite/libgomp.fortran/pointer1.f90: Likewise.
    266 	* testsuite/libgomp.fortran/pointer2.f90: Likewise.
    267 	* testsuite/libgomp.fortran/pr25162.f: Likewise.
    268 	* testsuite/libgomp.fortran/pr25219.f90: Likewise.
    269 	* testsuite/libgomp.fortran/pr27395-1.f90: Likewise.
    270 	* testsuite/libgomp.fortran/pr27395-2.f90: Likewise.
    271 	* testsuite/libgomp.fortran/pr27416-1.f90: Likewise.
    272 	* testsuite/libgomp.fortran/pr27916-1.f90: Likewise.
    273 	* testsuite/libgomp.fortran/pr27916-2.f90: Likewise.
    274 	* testsuite/libgomp.fortran/pr28390.f: Likewise.
    275 	* testsuite/libgomp.fortran/pr29629.f90: Likewise.
    276 	* testsuite/libgomp.fortran/pr32550.f90: Likewise.
    277 	* testsuite/libgomp.fortran/pr33880.f90: Likewise.
    278 	* testsuite/libgomp.fortran/pr34020.f90: Likewise.
    279 	* testsuite/libgomp.fortran/pr35130.f90: Likewise.
    280 	* testsuite/libgomp.fortran/pr42162.f90: Likewise.
    281 	* testsuite/libgomp.fortran/pr46753.f90: Likewise.
    282 	* testsuite/libgomp.fortran/pr48894.f90: Likewise.
    283 	* testsuite/libgomp.fortran/pr49792-1.f90: Likewise.
    284 	* testsuite/libgomp.fortran/pr49792-2.f90: Likewise.
    285 	* testsuite/libgomp.fortran/pr63938-1.f90: Likewise.
    286 	* testsuite/libgomp.fortran/pr63938-2.f90: Likewise.
    287 	* testsuite/libgomp.fortran/pr65597.f90: Likewise.
    288 	* testsuite/libgomp.fortran/pr66199-1.f90: Likewise.
    289 	* testsuite/libgomp.fortran/pr71014.f90: Likewise.
    290 	* testsuite/libgomp.fortran/pr81304.f90: Likewise.
    291 	* testsuite/libgomp.fortran/pr81841.f90: Likewise.
    292 	* testsuite/libgomp.fortran/pr84418-1.f90: Likewise.
    293 	* testsuite/libgomp.fortran/pr84418-2.f90: Likewise.
    294 	* testsuite/libgomp.fortran/procptr1.f90: Likewise.
    295 	* testsuite/libgomp.fortran/recursion1.f90: Likewise.
    296 	* testsuite/libgomp.fortran/reduction1.f90: Likewise.
    297 	* testsuite/libgomp.fortran/reduction2.f90: Likewise.
    298 	* testsuite/libgomp.fortran/reduction3.f90: Likewise.
    299 	* testsuite/libgomp.fortran/reduction4.f90: Likewise.
    300 	* testsuite/libgomp.fortran/reduction5.f90: Likewise.
    301 	* testsuite/libgomp.fortran/reduction6.f90: Likewise.
    302 	* testsuite/libgomp.fortran/reference1.f90: Likewise.
    303 	* testsuite/libgomp.fortran/reference2.f90: Likewise.
    304 	* testsuite/libgomp.fortran/retval1.f90: Likewise.
    305 	* testsuite/libgomp.fortran/retval2.f90: Likewise.
    306 	* testsuite/libgomp.fortran/sharing1.f90: Likewise.
    307 	* testsuite/libgomp.fortran/sharing2.f90: Likewise.
    308 	* testsuite/libgomp.fortran/simd1.f90: Likewise.
    309 	* testsuite/libgomp.fortran/simd2.f90: Likewise.
    310 	* testsuite/libgomp.fortran/simd3.f90: Likewise.
    311 	* testsuite/libgomp.fortran/simd4.f90: Likewise.
    312 	* testsuite/libgomp.fortran/simd5.f90: Likewise.
    313 	* testsuite/libgomp.fortran/simd6.f90: Likewise.
    314 	* testsuite/libgomp.fortran/simd7.f90: Likewise.
    315 	* testsuite/libgomp.fortran/stack.f90: Likewise.
    316 	* testsuite/libgomp.fortran/strassen.f90: Likewise.
    317 	* testsuite/libgomp.fortran/tabs1.f90: Likewise.
    318 	* testsuite/libgomp.fortran/tabs2.f: Likewise.
    319 	* testsuite/libgomp.fortran/target1.f90: Likewise.
    320 	* testsuite/libgomp.fortran/target2.f90: Likewise.
    321 	* testsuite/libgomp.fortran/target3.f90: Likewise.
    322 	* testsuite/libgomp.fortran/target4.f90: Likewise.
    323 	* testsuite/libgomp.fortran/target5.f90: Likewise.
    324 	* testsuite/libgomp.fortran/target6.f90: Likewise.
    325 	* testsuite/libgomp.fortran/target7.f90: Likewise.
    326 	* testsuite/libgomp.fortran/target8.f90: Likewise.
    327 	* testsuite/libgomp.fortran/task1.f90: Likewise.
    328 	* testsuite/libgomp.fortran/task2.f90: Likewise.
    329 	* testsuite/libgomp.fortran/task3.f90: Likewise.
    330 	* testsuite/libgomp.fortran/task4.f90: Likewise.
    331 	* testsuite/libgomp.fortran/taskgroup1.f90: Likewise.
    332 	* testsuite/libgomp.fortran/taskloop1.f90: Likewise.
    333 	* testsuite/libgomp.fortran/taskloop2.f90: Likewise.
    334 	* testsuite/libgomp.fortran/taskloop3.f90: Likewise.
    335 	* testsuite/libgomp.fortran/taskloop4.f90: Likewise.
    336 	* testsuite/libgomp.fortran/threadprivate1.f90: Likewise.
    337 	* testsuite/libgomp.fortran/threadprivate2.f90: Likewise.
    338 	* testsuite/libgomp.fortran/threadprivate3.f90: Likewise.
    339 	* testsuite/libgomp.fortran/threadprivate4.f90: Likewise.
    340 	* testsuite/libgomp.fortran/udr1.f90: Likewise.
    341 	* testsuite/libgomp.fortran/udr10.f90: Likewise.
    342 	* testsuite/libgomp.fortran/udr11.f90: Likewise.
    343 	* testsuite/libgomp.fortran/udr12.f90: Likewise.
    344 	* testsuite/libgomp.fortran/udr13.f90: Likewise.
    345 	* testsuite/libgomp.fortran/udr14.f90: Likewise.
    346 	* testsuite/libgomp.fortran/udr15.f90: Likewise.
    347 	* testsuite/libgomp.fortran/udr2.f90: Likewise.
    348 	* testsuite/libgomp.fortran/udr3.f90: Likewise.
    349 	* testsuite/libgomp.fortran/udr4.f90: Likewise.
    350 	* testsuite/libgomp.fortran/udr5.f90: Likewise.
    351 	* testsuite/libgomp.fortran/udr6.f90: Likewise.
    352 	* testsuite/libgomp.fortran/udr7.f90: Likewise.
    353 	* testsuite/libgomp.fortran/udr8.f90: Likewise.
    354 	* testsuite/libgomp.fortran/udr9.f90: Likewise.
    355 	* testsuite/libgomp.fortran/vla1.f90: Likewise.
    356 	* testsuite/libgomp.fortran/vla2.f90: Likewise.
    357 	* testsuite/libgomp.fortran/vla3.f90: Likewise.
    358 	* testsuite/libgomp.fortran/vla4.f90: Likewise.
    359 	* testsuite/libgomp.fortran/vla5.f90: Likewise.
    360 	* testsuite/libgomp.fortran/vla6.f90: Likewise.
    361 	* testsuite/libgomp.fortran/vla7.f90: Likewise.
    362 	* testsuite/libgomp.fortran/vla8.f90: Likewise.
    363 	* testsuite/libgomp.fortran/workshare1.f90: Likewise.
    364 	* testsuite/libgomp.fortran/workshare2.f90: Likewise.
    365 	* testsuite/libgomp.oacc-fortran/abort-1.f90: Likewise.
    366 	* testsuite/libgomp.oacc-fortran/abort-2.f90: Likewise.
    367 	* testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Likewise.
    368 	* testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Likewise.
    369 	* testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Likewise.
    370 	* testsuite/libgomp.oacc-fortran/asyncwait-1.f90: Likewise.
    371 	* testsuite/libgomp.oacc-fortran/asyncwait-2.f90: Likewise.
    372 	* testsuite/libgomp.oacc-fortran/asyncwait-3.f90: Likewise.
    373 	* testsuite/libgomp.oacc-fortran/atomic_capture-1.f90: Likewise.
    374 	* testsuite/libgomp.oacc-fortran/atomic_rw-1.f90: Likewise.
    375 	* testsuite/libgomp.oacc-fortran/atomic_update-1.f90: Likewise.
    376 	* testsuite/libgomp.oacc-fortran/c2.pl: Likewise.
    377 	* testsuite/libgomp.oacc-fortran/clauses-1.f90: Likewise.
    378 	* testsuite/libgomp.oacc-fortran/collapse-1.f90: Likewise.
    379 	* testsuite/libgomp.oacc-fortran/collapse-2.f90: Likewise.
    380 	* testsuite/libgomp.oacc-fortran/collapse-3.f90: Likewise.
    381 	* testsuite/libgomp.oacc-fortran/collapse-4.f90: Likewise.
    382 	* testsuite/libgomp.oacc-fortran/collapse-5.f90: Likewise.
    383 	* testsuite/libgomp.oacc-fortran/collapse-6.f90: Likewise.
    384 	* testsuite/libgomp.oacc-fortran/collapse-7.f90: Likewise.
    385 	* testsuite/libgomp.oacc-fortran/collapse-8.f90: Likewise.
    386 	* testsuite/libgomp.oacc-fortran/combined-directives-1.f90: Likewise.
    387 	* testsuite/libgomp.oacc-fortran/combined-reduction.f90: Likewise.
    388 	* testsuite/libgomp.oacc-fortran/data-1.f90: Likewise.
    389 	* testsuite/libgomp.oacc-fortran/data-2.f90: Likewise.
    390 	* testsuite/libgomp.oacc-fortran/data-3.f90: Likewise.
    391 	* testsuite/libgomp.oacc-fortran/data-4-2.f90: Likewise.
    392 	* testsuite/libgomp.oacc-fortran/data-4.f90: Likewise.
    393 	* testsuite/libgomp.oacc-fortran/declare-1.f90: Likewise.
    394 	* testsuite/libgomp.oacc-fortran/declare-2.f90: Likewise.
    395 	* testsuite/libgomp.oacc-fortran/declare-3.f90: Likewise.
    396 	* testsuite/libgomp.oacc-fortran/declare-4.f90: Likewise.
    397 	* testsuite/libgomp.oacc-fortran/declare-5.f90: Likewise.
    398 	* testsuite/libgomp.oacc-fortran/default-1.f90: Likewise.
    399 	* testsuite/libgomp.oacc-fortran/firstprivate-1.f90: Likewise.
    400 	* testsuite/libgomp.oacc-fortran/gang-static-1.f90: Likewise.
    401 	* testsuite/libgomp.oacc-fortran/host_data-1.f90: Likewise.
    402 	* testsuite/libgomp.oacc-fortran/if-1.f90: Likewise.
    403 	* testsuite/libgomp.oacc-fortran/implicit-firstprivate-ref.f90: Likewise.
    404 	* testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: Likewise.
    405 	* testsuite/libgomp.oacc-fortran/kernels-loop-data-2.f95: Likewise.
    406 	* testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit-2.f95: Likewise.
    407 	* testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit.f95: Likewise.
    408 	* testsuite/libgomp.oacc-fortran/kernels-loop-data-update.f95: Likewise.
    409 	* testsuite/libgomp.oacc-fortran/kernels-loop-data.f95: Likewise.
    410 	* testsuite/libgomp.oacc-fortran/kernels-loop.f95: Likewise.
    411 	* testsuite/libgomp.oacc-fortran/lib-1.f90: Likewise.
    412 	* testsuite/libgomp.oacc-fortran/lib-10.f90: Likewise.
    413 	* testsuite/libgomp.oacc-fortran/lib-2.f: Likewise.
    414 	* testsuite/libgomp.oacc-fortran/lib-3.f: Likewise.
    415 	* testsuite/libgomp.oacc-fortran/lib-32-1.f: Likewise.
    416 	* testsuite/libgomp.oacc-fortran/lib-32-2.f: Likewise.
    417 	* testsuite/libgomp.oacc-fortran/lib-4.f90: Likewise.
    418 	* testsuite/libgomp.oacc-fortran/lib-5.f90: Likewise.
    419 	* testsuite/libgomp.oacc-fortran/lib-6.f90: Likewise.
    420 	* testsuite/libgomp.oacc-fortran/lib-7.f90: Likewise.
    421 	* testsuite/libgomp.oacc-fortran/lib-8.f90: Likewise.
    422 	* testsuite/libgomp.oacc-fortran/map-1.f90: Likewise.
    423 	* testsuite/libgomp.oacc-fortran/nested-function-1.f90: Likewise.
    424 	* testsuite/libgomp.oacc-fortran/nested-function-2.f90: Likewise.
    425 	* testsuite/libgomp.oacc-fortran/nested-function-3.f90: Likewise.
    426 	* testsuite/libgomp.oacc-fortran/non-scalar-data.f90: Likewise.
    427 	* testsuite/libgomp.oacc-fortran/openacc_version-1.f: Likewise.
    428 	* testsuite/libgomp.oacc-fortran/openacc_version-2.f90: Likewise.
    429 	* testsuite/libgomp.oacc-fortran/par-reduction-2-1.f: Likewise.
    430 	* testsuite/libgomp.oacc-fortran/par-reduction-2-2.f: Likewise.
    431 	* testsuite/libgomp.oacc-fortran/parallel-reduction.f90: Likewise.
    432 	* testsuite/libgomp.oacc-fortran/pointer-align-1.f90: Likewise.
    433 	* testsuite/libgomp.oacc-fortran/pr70643.f90: Likewise.
    434 	* testsuite/libgomp.oacc-fortran/pr81352.f90: Likewise.
    435 	* testsuite/libgomp.oacc-fortran/pr83920.f90: Likewise.
    436 	* testsuite/libgomp.oacc-fortran/pr84028.f90: Likewise.
    437 	* testsuite/libgomp.oacc-fortran/private-variables.f90: Likewise.
    438 	* testsuite/libgomp.oacc-fortran/pset-1.f90: Likewise.
    439 	* testsuite/libgomp.oacc-fortran/reduction-1.f90: Likewise.
    440 	* testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
    441 	* testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
    442 	* testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
    443 	* testsuite/libgomp.oacc-fortran/reduction-5.f90: Likewise.
    444 	* testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
    445 	* testsuite/libgomp.oacc-fortran/reduction-7.f90: Likewise.
    446 	* testsuite/libgomp.oacc-fortran/reduction-8.f90: Likewise.
    447 	* testsuite/libgomp.oacc-fortran/routine-1.f90: Likewise.
    448 	* testsuite/libgomp.oacc-fortran/routine-2.f90: Likewise.
    449 	* testsuite/libgomp.oacc-fortran/routine-3.f90: Likewise.
    450 	* testsuite/libgomp.oacc-fortran/routine-4.f90: Likewise.
    451 	* testsuite/libgomp.oacc-fortran/routine-5.f90: Likewise.
    452 	* testsuite/libgomp.oacc-fortran/routine-7.f90: Likewise.
    453 	* testsuite/libgomp.oacc-fortran/routine-9.f90: Likewise.
    454 	* testsuite/libgomp.oacc-fortran/subarrays-1.f90: Likewise.
    455 	* testsuite/libgomp.oacc-fortran/subarrays-2.f90: Likewise.
    456 	* testsuite/libgomp.oacc-fortran/update-1.f90: Likewise.
    457 
    458 2018-03-20  Richard Biener  <rguenther (a] suse.de>
    459 
    460 	* testsuite/libgomp.graphite/force-parallel-4.c: XFAIL one
    461 	parallelizable loop.
    462 
    463 2018-02-19  Igor Tsimbalist  <igor.v.tsimbalist (a] intel.com>
    464 
    465 	PR target/84148
    466 	* configure: Regenerate.
    467 
    468 2018-02-16  Jakub Jelinek  <jakub (a] redhat.com>
    469 
    470 	PR fortran/84418
    471 	* libgomp.fortran/pr84418-1.f90: New test.
    472 	* libgomp.fortran/pr84418-2.f90: New test.
    473 
    474 2018-02-14  Jakub Jelinek  <jakub (a] redhat.com>
    475 
    476 	PR fortran/84313
    477 	* testsuite/libgomp.fortran/threadprivate4.f90: Add
    478 	-std=f2003 -fall-intrinsics into dg-additional-options.
    479 
    480 2018-02-08  Martin Jambor  <mjambor (a] suse.cz>
    481 
    482 	* testsuite/libgomp.hsa.c/pr82416.c: Make the function with target
    483 	clonable.
    484 
    485 2018-02-08  Martin Jambor  <mjambor (a] suse.cz>
    486 
    487 	* testsuite/libgomp.hsa.c/staticvar.c: New test.
    488 
    489 2018-02-07  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    490 
    491 	* testsuite/libgomp.oacc-c-c++-common/pr84217.c (abort)
    492 	[__cplusplus]: Declare extern "C".
    493 
    494 2018-02-07  Tom de Vries  <tom (a] codesourcery.com>
    495 
    496 	PR libgomp/84217
    497 	* testsuite/libgomp.oacc-c-c++-common/pr84217.c: New test.
    498 
    499 2018-01-29  Christoph Spiel  <cspiel (a] freenet.de>
    500 	    Jakub Jelinek  <jakub (a] redhat.com>
    501 
    502 	PR libgomp/84096
    503 	* omp.h.in (omp_init_nest_lock_with_hint): Use omp_nest_lock_t
    504 	instead of omp_lock_t.
    505 
    506 2018-01-25  Tom de Vries  <tom (a] codesourcery.com>
    507 
    508 	PR target/84028
    509 	* testsuite/libgomp.oacc-fortran/pr84028.f90: New test.
    510 
    511 2018-01-24  Tom de Vries  <tom (a] codesourcery.com>
    512 
    513 	PR target/83589
    514 	* testsuite/libgomp.oacc-c-c++-common/pr83589.c: New test.
    515 
    516 2018-01-24  Tom de Vries  <tom (a] codesourcery.com>
    517 
    518 	PR target/81352
    519 	* testsuite/libgomp.oacc-fortran/pr81352.f90: New test.
    520 
    521 2018-01-19  Tom de Vries  <tom (a] codesourcery.com>
    522 	    Cesar Philippidis  <cesar (a] codesourcery.com>
    523 
    524 	PR target/83920
    525 	* testsuite/libgomp.oacc-c-c++-common/pr83920.c: New test.
    526 	* testsuite/libgomp.oacc-fortran/pr83920.f90: New test.
    527 
    528 2018-01-03  Jakub Jelinek  <jakub (a] redhat.com>
    529 
    530 	Update copyright years.
    531 
    532 	* libgomp.texi: Bump @copying's copyright year.
    533 
    534 2017-12-30  Tom de Vries  <tom (a] codesourcery.com>
    535 
    536 	PR libgomp/83046
    537 	* testsuite/libgomp.oacc-c-c++-common/pr83046.c: New test.
    538 	* testsuite/libgomp.c-c++-common/pr83046.c: New test.
    539 
    540 2017-12-27  Tom de Vries  <tom (a] codesourcery.com>
    541 
    542 	PR c++/83046
    543 	* testsuite/libgomp.oacc-c-c++-common/gang-static-2.c (test_static)
    544 	(test_nonstatic): Fix return type to workaround PR83046.
    545 
    546 2017-12-05  Jakub Jelinek  <jakub (a] redhat.com>
    547 
    548 	PR testsuite/83281
    549 	* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c (main): Use
    550 	j suffix instead of i.
    551 	* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c (main):
    552 	Likewise.
    553 
    554 2017-12-01  Cesar Philippidis  <cesar (a] codesourcery.com>
    555 
    556 	* testsuite/libgomp.oacc-c-c++-common/data-2-lib.c: Add missing
    557 	call to acc_wait (1).
    558 
    559 2017-11-24  Jakub Jelinek  <jakub (a] redhat.com>
    560 
    561 	PR fortran/81304
    562 	* testsuite/libgomp.fortran/pr81304.f90: New test.
    563 
    564 2017-11-23  Jakub Jelinek  <jakub (a] redhat.com>
    565 
    566 	PR fortran/81841
    567 	* libgomp.fortran/pr81841.f90: New test.
    568 
    569 2017-11-22  Jakub Jelinek  <jakub (a] redhat.com>
    570 
    571 	PR libgomp/83106
    572 	* target.c (gomp_target_init): Compute lengths just once and
    573 	use them in both malloc size and subsequent copying.
    574 
    575 2017-11-17  Igor Tsimbalist  <igor.v.tsimbalist (a] intel.com>
    576 
    577 	* configure.ac: Set CET_FLAGS, update XCFLAGS and FCFLAGS.
    578 	* acinclude.m4: Add cet.m4.
    579 	* configure: Regenerate.
    580 	* Makefile.in: Likewise.
    581 	* testsuite/Makefile.in: Likewise.
    582 
    583 2017-11-15  Tom de Vries  <tom (a] codesourcery.com>
    584 
    585 	* testsuite/libgomp.oacc-c-c++-common/f-asyncwait-1.c: New test, copied
    586 	from asyncwait-1.f90.  Rewrite into C.  Rewrite from float to int.
    587 	* testsuite/libgomp.oacc-c-c++-common/f-asyncwait-2.c: New test, copied
    588 	from asyncwait-2.f90.  Rewrite into C.  Rewrite from float to int.
    589 	* testsuite/libgomp.oacc-c-c++-common/f-asyncwait-3.c: New test, copied
    590 	from asyncwait-3.f90.  Rewrite into C.  Rewrite from float to int.
    591 
    592 2017-11-14  Tom de Vries  <tom (a] codesourcery.com>
    593 
    594 	* testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Allow to run for
    595 	non-nvidia devices.
    596 
    597 2017-11-07  Jakub Jelinek  <jakub (a] redhat.com>
    598 
    599 	PR c++/82835
    600 	* testsuite/libgomp.c++/pr82835.C: New test.
    601 
    602 2017-11-06  Martin Liska  <mliska (a] suse.cz>
    603 
    604 	* testsuite/libgomp.c++/loop-2.C: Return a value
    605 	for functions with non-void return type, or change type to void,
    606 	or add -Wno-return-type for test.
    607 	* testsuite/libgomp.c++/loop-4.C: Likewise.
    608 	* testsuite/libgomp.c++/parallel-1.C: Likewise.
    609 	* testsuite/libgomp.c++/shared-1.C: Likewise.
    610 	* testsuite/libgomp.c++/single-1.C: Likewise.
    611 	* testsuite/libgomp.c++/single-2.C: Likewise.
    612 
    613 2017-10-31  Tom de Vries  <tom (a] codesourcery.com>
    614 
    615 	* plugin/plugin-hsa.c (HSA_LOG): Remove semicolon after
    616 	"do {} while (false)".
    617 	(init_single_kernel, GOMP_OFFLOAD_async_run): Add missing semicolon
    618 	after HSA_DEBUG call.
    619 
    620 2017-10-28  Jakub Jelinek  <jakub (a] redhat.com>
    621 
    622 	* target.c (struct gomp_coalesce_buf): New type.
    623 	(MAX_COALESCE_BUF_SIZE, MAX_COALESCE_BUF_GAP): Define.
    624 	(gomp_coalesce_buf_add, gomp_to_device_kind_p): New functions.
    625 	(gomp_copy_host2dev): Add CBUF argument, if copying into
    626 	the cached ranges, memcpy into buffer instead of copying
    627 	into device.
    628 	(gomp_map_vars_existing, gomp_map_pointer, gomp_map_fields_existing):
    629 	Add CBUF argument, pass it through to other calls.
    630 	(gomp_map_vars): Aggregate copies from host to device if small enough
    631 	and with small enough gaps in between into memcpy into a buffer and
    632 	fewer host to device copies from the buffer.
    633 	(gomp_update): Adjust gomp_copy_host2dev caller.
    634 
    635 2017-10-17  Thomas Schwinge  <thomas (a] codesourcery.com>
    636 
    637 	* testsuite/libgomp.oacc-fortran/declare-1.f90: Restore "dg-do
    638 	run" directive.
    639 	* testsuite/libgomp.oacc-fortran/declare-2.f90: Likewise.
    640 	* testsuite/libgomp.oacc-fortran/declare-3.f90: Likewise.
    641 	* testsuite/libgomp.oacc-fortran/declare-4.f90: Likewise.
    642 	* testsuite/libgomp.oacc-fortran/declare-5.f90: Likewise.
    643 
    644 2017-10-16  Tom de Vries  <tom (a] codesourcery.com>
    645 
    646 	* testsuite/libgomp.oacc-c-c++-common/declare-1.c: Don't require
    647 	openacc_nvidia_accel_selected.
    648 	* testsuite/libgomp.oacc-c-c++-common/declare-2.c: Same.
    649 	* testsuite/libgomp.oacc-c-c++-common/declare-4.c: Same.
    650 	* testsuite/libgomp.oacc-fortran/declare-2.f90: Same.
    651 	* testsuite/libgomp.oacc-fortran/declare-4.f90: Same
    652 	* testsuite/libgomp.oacc-fortran/declare-5.f90: Same.
    653 	* testsuite/libgomp.oacc-c-c++-common/declare-5.c: Don't require
    654 	openacc_nvidia_accel_selected. Skip for shared memory device.
    655 	* testsuite/libgomp.oacc-fortran/declare-1.f90: Same.
    656 	* testsuite/libgomp.oacc-fortran/declare-3.f90: Same.
    657 
    658 2017-10-09  Martin Jambor  <mjambor (a] suse.cz>
    659 
    660 	PR hsa/82416
    661 	* testsuite/libgomp.hsa.c/pr82416.c: New test.
    662 
    663 2017-10-07  Tom de Vries  <tom (a] codesourcery.com>
    664 
    665 	* testsuite/libgomp.oacc-fortran/firstprivate-1.f90 (firstprivate):
    666 	Remove acc_device_nvidia references.
    667 	* testsuite/libgomp.oacc-fortran/parallel-reduction.f90 (reduction):
    668 	Same.
    669 
    670 2017-10-05  Tom de Vries  <tom (a] codesourcery.com>
    671 
    672 	* testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c (main): Remove
    673 	vector_length(32) clause from acc parallel directive.
    674 	* testsuite/libgomp.oacc-c-c++-common/routine-g-1.c (main): Same.
    675 
    676 2017-10-04  Tom de Vries  <tom (a] codesourcery.com>
    677 
    678 	* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-3.c
    679 	(main): Reduce sum of arr elements.  Assert that hres is exactly
    680 	representable in 32-bit floating point.
    681 	* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-4.c
    682 	(main): Reduce sum of arr elements.  Assert that hres and hmres are
    683 	exactly representable in 32-bit floating point.
    684 	* testsuite/libgomp.oacc-c-c++-common/reduction-7.c (gwv_np_4): Same.
    685 
    686 2017-09-28  Tom de Vries  <tom (a] codesourcery.com>
    687 
    688 	* testsuite/libgomp.c++/for-12.C: Remove superfluous -fopenmp option
    689 	setting.
    690 	* testsuite/libgomp.c++/pr69393.C: Same.
    691 	* testsuite/libgomp.c++/taskloop-1.C: Same.
    692 	* testsuite/libgomp.c++/taskloop-3.C: Same.
    693 	* testsuite/libgomp.c++/taskloop-4.C: Same.
    694 	* testsuite/libgomp.c/for-4.c: Same.
    695 	* testsuite/libgomp.c/pr66199-3.c: Same.
    696 	* testsuite/libgomp.c/pr66199-4.c: Same.
    697 	* testsuite/libgomp.c/pr66199-6.c: Same.
    698 	* testsuite/libgomp.c/taskloop-1.c: Same.
    699 	* testsuite/libgomp.c/taskloop-3.c: Same.
    700 	* testsuite/libgomp.c/taskloop-4.c: Same.
    701 	* testsuite/libgomp.fortran/aligned1.f03: Same.
    702 	* testsuite/libgomp.fortran/condinc1.f: Same.
    703 	* testsuite/libgomp.fortran/condinc3.f90: Same.
    704 	* testsuite/libgomp.fortran/crayptr1.f90: Same.
    705 	* testsuite/libgomp.fortran/crayptr2.f90: Same.
    706 	* testsuite/libgomp.fortran/crayptr3.f90: Same.
    707 	* testsuite/libgomp.fortran/omp_cond1.f: Same.
    708 	* testsuite/libgomp.fortran/omp_cond3.F90: Same.
    709 	* testsuite/libgomp.fortran/pr66199-1.f90: Same.
    710 	* testsuite/libgomp.fortran/pr66199-2.f90: Same.
    711 	* testsuite/libgomp.fortran/recursion1.f90: Same.
    712 	* testsuite/libgomp.fortran/target2.f90: Same.
    713 	* testsuite/libgomp.fortran/target5.f90: Same.
    714 	* testsuite/libgomp.fortran/task3.f90: Same.
    715 
    716 2017-09-28  Tom de Vries  <tom (a] codesourcery.com>
    717 
    718 	* testsuite/libgomp.oacc-c-c++-common/loop-g-1.c (main): Remove
    719 	vector_length(32) clause from acc parallel directive.
    720 	* testsuite/libgomp.oacc-c-c++-common/loop-g-2.c (main): Same.
    721 
    722 2017-09-27  Tom de Vries  <tom (a] codesourcery.com>
    723 
    724 	* testsuite/libgomp.oacc-c-c++-common/parallel-reduction.c (main):
    725 	Remove acc_device_nvidia references.
    726 
    727 2017-09-16  Tom de Vries  <tom (a] codesourcery.com>
    728 
    729 	PR c/81875
    730 	* testsuite/libgomp.c-c++-common/pr81875.c: New test.
    731 
    732 2017-09-14  Tom de Vries  <tom (a] codesourcery.com>
    733 
    734 	* testsuite/libgomp.c++/cancel-taskgroup-1.C: Remove.
    735 	* testsuite/libgomp.c/cancel-taskgroup-1.c: Move to ...
    736 	* testsuite/libgomp.c-c++-common/cancel-taskgroup-1.c: ... here.
    737 	* testsuite/libgomp.c/c.exp: Include test-cases from
    738 	libgomp.c-c++-common.
    739 	* testsuite/libgomp.c++/c++.exp: Same.  Force c++-mode compilation of .c
    740 	files.
    741 
    742 2017-09-14  Jakub Jelinek  <jakub (a] redhat.com>
    743 
    744 	PR c++/81314
    745 	* testsuite/libgomp.c++/pr81314.C: New test.
    746 
    747 2017-09-03  Gerald Pfeifer  <gerald (a] pfeifer.com>
    748 
    749 	* libgomp.texi (Top): www.openacc.org now uses https.
    750 	(Enabling OpenACC): Ditto.
    751 	(acc_get_num_devices): Ditto.
    752 	(acc_set_device_type): Ditto.
    753 	(acc_get_device_type): Ditto.
    754 	(acc_set_device_num): Ditto.
    755 	(acc_get_device_num): Ditto.
    756 	(acc_async_test): Ditto.
    757 	(acc_async_test_all): Ditto.
    758 	(acc_wait): Ditto.
    759 	(acc_wait_all): Ditto.
    760 	(acc_wait_all_async): Ditto.
    761 	(acc_wait_async): Ditto.
    762 	(acc_init): Ditto.
    763 	(acc_shutdown): Ditto.
    764 	(acc_on_device): Ditto.
    765 	(acc_malloc): Ditto.
    766 	(acc_free): Ditto.
    767 	(acc_copyin): Ditto.
    768 	(acc_present_or_copyin): Ditto.
    769 	(acc_create): Ditto.
    770 	(acc_present_or_create): Ditto.
    771 	(acc_copyout): Ditto.
    772 	(acc_delete): Ditto.
    773 	(acc_update_device): Ditto.
    774 	(acc_update_self): Ditto.
    775 	(acc_map_data): Ditto.
    776 	(acc_unmap_data): Ditto.
    777 	(acc_deviceptr): Ditto.
    778 	(acc_hostptr): Ditto.
    779 	(acc_is_present): Ditto.
    780 	(acc_memcpy_to_device): Ditto.
    781 	(acc_memcpy_from_device): Ditto.
    782 	(acc_get_current_cuda_device): Ditto.
    783 	(acc_get_current_cuda_context): Ditto.
    784 	(acc_get_cuda_stream): Ditto.
    785 	(acc_set_cuda_stream): Ditto.
    786 	(ACC_DEVICE_TYPE): Ditto.
    787 	(ACC_DEVICE_NUM): Ditto.
    788 	(OpenACC Library Interoperability): Ditto.
    789 
    790 2017-08-09  Jakub Jelinek  <jakub (a] redhat.com>
    791 
    792 	PR c/81687
    793 	* testsuite/libgomp.c/pr81687-1.c: New test.
    794 	* testsuite/libgomp.c/pr81687-2.c: New test.
    795 
    796 2017-08-07  Jakub Jelinek  <jakub (a] redhat.com>
    797 
    798 	PR c/69389
    799 	* testsuite/libgomp.c/pr69389.c: New test.
    800 	* testsuite/libgomp.c++/pr69389.C: New test.
    801 
    802 2017-08-07  Tom de Vries  <tom (a] codesourcery.com>
    803 
    804 	PR middle-end/78266
    805 	* testsuite/libgomp.oacc-c-c++-common/vprop-2.c: New test.
    806 	* testsuite/libgomp.oacc-c-c++-common/vprop.c: Remove xfail.
    807 
    808 2017-07-27  Jakub Jelinek  <jakub (a] redhat.com>
    809 
    810 	PR c/45784
    811 	* testsuite/libgomp.c/pr45784.c: New test.
    812 	* testsuite/libgomp.c++/pr45784.C: New test.
    813 
    814 2017-07-19  Tom de Vries  <tom (a] codesourcery.com>
    815 
    816 	* testsuite/libgomp.oacc-c/vec.c: New test.
    817 
    818 2017-07-03  Tom de Vries  <tom (a] codesourcery.com>
    819 
    820 	* plugin/plugin-hsa.c: Fix secure_getenv.h include.
    821 
    822 2017-06-27  Tom de Vries  <tom (a] codesourcery.com>
    823 
    824 	* plugin/plugin-nvptx.c (notify_var): New function.
    825 	(nvptx_exec): Use notify_var for GOMP_OPENACC_DIM.
    826 
    827 2017-06-27  Tom de Vries  <tom (a] codesourcery.com>
    828 
    829 	* env.c (parse_unsigned_long_1): Factor out of ...
    830 	(parse_unsigned_long): ... here.
    831 	(parse_int_1): Factor out of ...
    832 	(parse_int): ... here.
    833 	(parse_int_secure): New function.
    834 	(initialize_env): Use parse_int_secure for GOMP_DEBUG.
    835 	* secure_getenv.h: Factor out of ...
    836 	* plugin/plugin-hsa.c: ... here.
    837 	* testsuite/libgomp.oacc-c-c++-common/gomp-debug-env.c: New test.
    838 
    839 2017-06-21  Jakub Jelinek  <jakub (a] redhat.com>
    840 
    841 	PR c++/81130
    842 	* testsuite/libgomp.c++/pr81130.C: New test.
    843 
    844 2017-06-17  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    845 
    846 	* testsuite/libgomp.fortran/strassen.f90: Remove dg-skip-if
    847 	default args.
    848 	* testsuite/libgomp.oacc-c-c++-common/vprop.c: Remove
    849 	dg-xfail-run-if default args.
    850 
    851 2017-06-02  Bernd Edlinger  <bernd.edlinger (a] hotmail.de>
    852 
    853 	* testsuite/libgomp.c/pr39591-2.c: Fix test case.
    854 	* testsuite/libgomp.c/pr39591-3.c: Likewise.
    855 
    856 2017-05-30  Jakub Jelinek  <jakub (a] redhat.com>
    857 
    858 	PR libgomp/80822
    859 	* config/linux/affinity.c (gomp_affinity_init_level_1): New function.
    860 	(gomp_affinity_init_level): Use it.  Always analyze the core and thread
    861 	sibling lists, depending on level just pick up what CPUs to put
    862 	together into a place vs. whether add multiple ordered places.
    863 
    864 2017-05-24  Thomas Schwinge  <thomas (a] codesourcery.com>
    865 
    866 	* openacc.h (acc_async_wait, acc_async_wait_all): New prototypes.
    867 	* libgomp.map (OACC_2.0.1): Add these.
    868 	* oacc-async.c (acc_async_wait, acc_async_wait_all): New aliases
    869 	for "acc_wait", and "acc_wait_all", respectively.
    870 	* openacc.f90 (acc_async_wait, acc_async_wait_all): New interfaces
    871 	for "acc_wait", and "acc_wait_all", respectively.
    872 	* openacc_lib.h (acc_async_wait, acc_async_wait_all): Likewise.
    873 	* libgomp.texi (acc_wait, acc_wait_all): Update.
    874 	* testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Update.
    875 	* testsuite/libgomp.oacc-fortran/par-reduction-2-1.f: New file.
    876 	* testsuite/libgomp.oacc-fortran/par-reduction-2-2.f: Likewise.
    877 
    878 	* openacc_lib.h (acc_pcopyin, acc_pcreate): Route to
    879 	acc_present_or_copyin and acc_present_or_create procedures,
    880 	respectively.
    881 	* testsuite/libgomp.oacc-fortran/lib-32-1.f: Exercise these, and
    882 	generally different variants of OpenACC Runtime Library functions.
    883 	* testsuite/libgomp.oacc-fortran/lib-32-2.f: Likewise.
    884 
    885 	* testsuite/libgomp.oacc-fortran/lib-32-1.f: New file.
    886 	* testsuite/libgomp.oacc-fortran/lib-32-2.f: Likewise.
    887 
    888 	* openacc.h (acc_pcopyin, acc_pcreate): Provide prototypes instead
    889 	of preprocessor definitions.
    890 	* libgomp.h (strong_alias): Guard by "#ifdef
    891 	HAVE_ATTRIBUTE_ALIAS".
    892 	* oacc-mem.c: Provide "acc_pcreate" as alias for
    893 	"acc_present_or_create", and "acc_pcopyin" as alias for
    894 	"acc_present_or_copyin".
    895 	* libgomp.map: New version "OACC_2.0.1".
    896 	(OACC_2.0.1): Add "acc_pcopyin", and "acc_pcreate".
    897 	* testsuite/libgomp.oacc-c-c++-common/lib-38.c: Remove, merging
    898 	its content into...
    899 	* testsuite/libgomp.oacc-c-c++-common/lib-32.c: ... this file.
    900 	Extend testing.
    901 
    902 	* plugin/plugin-nvptx.c (nvptx_get_num_devices): Debugging output
    903 	when disabling nvptx offloading.
    904 
    905 2017-05-23  Thomas Schwinge  <thomas (a] codesourcery.com>
    906 
    907 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: Update.
    908 	* testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Likewise.
    909 	* testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: Likewise.
    910 
    911 	* testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Rewrite.
    912 	* testsuite/lib/libgomp.exp
    913 	(check_effective_target_openacc_nvidia_accel_configured): New
    914 	proc.
    915 	* testsuite/libgomp.oacc-c++/c++.exp (check_effective_target_c)
    916 	(check_effective_target_c++): New procs.
    917 	* testsuite/libgomp.oacc-c/c.exp (check_effective_target_c)
    918 	(check_effective_target_c++): Likewise.
    919 
    920 2017-05-22  Jakub Jelinek  <jakub (a] redhat.com>
    921 
    922 	PR middle-end/80809
    923 	* testsuite/libgomp.c/pr80809-2.c: New test.
    924 	* testsuite/libgomp.c/pr80809-3.c: New test.
    925 
    926 	PR middle-end/80809
    927 	* testsuite/libgomp.c/pr80809-1.c: New test.
    928 
    929 	PR middle-end/80853
    930 	* testsuite/libgomp.c/pr80853.c: New test.
    931 
    932 2017-05-19  Thomas Schwinge  <thomas (a] codesourcery.com>
    933 
    934 	* testsuite/libgomp.oacc-c++/template-reduction.C: Update.
    935 	* testsuite/libgomp.oacc-c-c++-common/nested-2.c: Update.
    936 	* testsuite/libgomp.oacc-fortran/data-4-2.f90: Likewise.
    937 	* testsuite/libgomp.oacc-fortran/default-1.f90: Likewise.
    938 	* testsuite/libgomp.oacc-fortran/non-scalar-data.f90: Likewise.
    939 
    940 	* plugin/plugin-hsa.c (DLSYM_FN, init_hsa_runtime_functions):
    941 	Debug output for failure.
    942 
    943 2017-05-12  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    944 
    945 	* testsuite/lib/libgomp.exp: Load scanlang.exp.
    946 
    947 2017-04-27  Jakub Jelinek  <jakub (a] redhat.com>
    948 
    949 	PR bootstrap/80531
    950 	* configure.tgt (*-*-aix*): Add -frandom-seed=$@ to XCFLAGS to avoid
    951 	bootstrap compare failures.
    952 
    953 2017-04-20  Alexander Monakov  <amonakov (a] ispras.ru>
    954 
    955 	* testsuite/libgomp.c/target-36.c: New testcase.
    956 
    957 2017-04-13  Jakub Jelinek  <jakub (a] redhat.com>
    958 
    959 	* plugin/plugin-nvptx.c (cuda_lib_inited): Use signed char type
    960 	instead of char.
    961 
    962 2017-04-11  Jakub Jelinek  <jakub (a] redhat.com>
    963 
    964 	PR libgomp/80394
    965 	* testsuite/libgomp.c/pr80394.c: New test.
    966 
    967 2017-04-04  Jakub Jelinek  <jakub (a] redhat.com>
    968 
    969 	PR libgomp/79876
    970 	* config/posix/thread-stacksize.h: New file.
    971 	* config/darwin/thread-stacksize.h: New file.
    972 	* config/nvptx/thread-stacksize.h: New file.
    973 	* env.c: Include thread-stacksize.h.
    974 	(initialize_env): Initialize stacksize to GOMP_DEFAULT_STACKSIZE
    975 	instead of 0.  Call pthread_attr_setstacksize even if
    976 	GOMP_DEFAULT_STACKSIZE is non-zero.
    977 
    978 2017-03-30  Jakub Jelinek  <jakub (a] redhat.com>
    979 
    980 	* env.c (initialize_env): Initialize stacksize to 0.
    981 
    982 2017-03-22  Cesar Philippidis  <cesar (a] codesourcery.com>
    983 
    984 	PR c++/80029
    985 	* testsuite/libgomp.oacc-c-c++-common/declare-vla.c: New test.
    986 
    987 2017-03-08  Jakub Jelinek  <jakub (a] redhat.com>
    988 
    989 	PR c/79940
    990 	* testsuite/libgomp.c/pr79940.c: New test.
    991 
    992 2017-02-15  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
    993 
    994 	* testsuite/libgomp.c/pr48591.c: Enable on all __float128
    995 	targets.
    996 	Add __float128 options.
    997 
    998 2017-02-11  John David Anglin  <danglin (a] gcc.gnu.org>
    999 
   1000 	* testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: Remove
   1001 	hppa*-*-* dg-skip-if directive.
   1002 
   1003 2017-02-09  Jakub Jelinek  <jakub (a] redhat.com>
   1004 
   1005 	* testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: Move
   1006 	dg-skip-if directive into a comment.
   1007 
   1008 2017-02-09  Nathan Sidwell  <nathan (a] codesourcery.com>
   1009 	    Chung-Lin Tang  <cltang (a] codesourcery.com>
   1010 
   1011 	* testsuite/libgomp.oacc-c-c++-common/tile-1.c: New.
   1012 	* testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Adjust and
   1013 	add additional case.
   1014 	* testsuite/libgomp.oacc-c-c++-common/vprop.c: XFAIL under
   1015 	"openacc_nvidia_accel_selected".
   1016 	* libgomp.oacc-fortran/nested-function-1.f90 (test2):
   1017 	Add num_workers(8) clause.
   1018 
   1019 2017-02-08  John David Anglin  <danglin (a] gcc.gnu.org>
   1020 
   1021 	* testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: Skip on
   1022 	hppa*-*-*.
   1023 	* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Don't
   1024 	include complex.h on hppa*-*-hpux*.
   1025 	* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Likewise.
   1026 
   1027 2017-02-02  Thomas Schwinge  <thomas (a] codesourcery.com>
   1028 
   1029 	* plugin/plugin-nvptx.c (nvptx_exec): Make it static.
   1030 
   1031 	* libgomp-plugin.h (GOMP_OFFLOAD_openacc_parallel): Rename to
   1032 	GOMP_OFFLOAD_openacc_exec.  Adjust all users.
   1033 	(GOMP_OFFLOAD_openacc_get_current_cuda_device): Rename to
   1034 	GOMP_OFFLOAD_openacc_cuda_get_current_device.  Adjust all users.
   1035 	(GOMP_OFFLOAD_openacc_get_current_cuda_context): Rename to
   1036 	GOMP_OFFLOAD_openacc_cuda_get_current_context.  Adjust all users.
   1037 	(GOMP_OFFLOAD_openacc_get_cuda_stream): Rename to
   1038 	GOMP_OFFLOAD_openacc_cuda_get_stream.  Adjust all users.
   1039 	(GOMP_OFFLOAD_openacc_set_cuda_stream): Rename to
   1040 	GOMP_OFFLOAD_openacc_cuda_set_stream.  Adjust all users.
   1041 
   1042 2017-01-31  Thomas Schwinge  <thomas (a] codesourcery.com>
   1043 
   1044 	* libgomp-plugin.h: #include <stdbool.h>.
   1045 	(GOMP_OFFLOAD_get_name, GOMP_OFFLOAD_get_caps)
   1046 	(GOMP_OFFLOAD_get_type, GOMP_OFFLOAD_get_num_devices)
   1047 	(GOMP_OFFLOAD_init_device, GOMP_OFFLOAD_fini_device)
   1048 	(GOMP_OFFLOAD_version, GOMP_OFFLOAD_load_image)
   1049 	(GOMP_OFFLOAD_unload_image, GOMP_OFFLOAD_alloc, GOMP_OFFLOAD_free)
   1050 	(GOMP_OFFLOAD_dev2host, GOMP_OFFLOAD_host2dev)
   1051 	(GOMP_OFFLOAD_dev2dev, GOMP_OFFLOAD_can_run, GOMP_OFFLOAD_run)
   1052 	(GOMP_OFFLOAD_async_run, GOMP_OFFLOAD_openacc_parallel)
   1053 	(GOMP_OFFLOAD_openacc_register_async_cleanup)
   1054 	(GOMP_OFFLOAD_openacc_async_test)
   1055 	(GOMP_OFFLOAD_openacc_async_test_all)
   1056 	(GOMP_OFFLOAD_openacc_async_wait)
   1057 	(GOMP_OFFLOAD_openacc_async_wait_async)
   1058 	(GOMP_OFFLOAD_openacc_async_wait_all)
   1059 	(GOMP_OFFLOAD_openacc_async_wait_all_async)
   1060 	(GOMP_OFFLOAD_openacc_async_set_async)
   1061 	(GOMP_OFFLOAD_openacc_create_thread_data)
   1062 	(GOMP_OFFLOAD_openacc_destroy_thread_data)
   1063 	(GOMP_OFFLOAD_openacc_get_current_cuda_device)
   1064 	(GOMP_OFFLOAD_openacc_get_current_cuda_context)
   1065 	(GOMP_OFFLOAD_openacc_get_cuda_stream)
   1066 	(GOMP_OFFLOAD_openacc_set_cuda_stream): New prototypes.
   1067 	* libgomp.h (struct acc_dispatch_t, struct gomp_device_descr): Use
   1068 	these.
   1069 	* plugin/plugin-hsa.c (GOMP_OFFLOAD_load_image)
   1070 	(GOMP_OFFLOAD_unload_image): Fix argument types.
   1071 
   1072 2017-01-26  Jakub Jelinek  <jakub (a] redhat.com>
   1073 
   1074 	* testsuite/lib/libgomp.exp
   1075 	(check_effective_target_hsa_offloading_selected_nocache): Fix up
   1076 	check_compile invocation.  Fix up removal of executable.  Drop
   1077 	bogus "2>&1" argument.
   1078 
   1079 	* testsuite/libgomp.fortran/declare-simd-4.f90: Add cleanup-modules
   1080 	directive.
   1081 
   1082 2017-01-24  Pekka Jskelinen  <pekka (a] parmance.com>
   1083 	    Martin Jambor  <mjambor (a] suse.cz>
   1084 
   1085 	* plugin/hsa.h: Moved to top level include.
   1086 	* plugin/plugin-hsa.c: Chanfgd include of hsa.h accordingly.
   1087 
   1088 2017-01-21  Jakub Jelinek  <jakub (a] redhat.com>
   1089 
   1090 	PR other/79046
   1091 	* testsuite/Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead
   1092 	of cat to get version from BASE-VER file.
   1093 	* testsuite/Makefile.in: Regenerated.
   1094 
   1095 2017-01-19  Jakub Jelinek  <jakub (a] redhat.com>
   1096 
   1097 	* plugin/cuda/cuda.h (CUdeviceptr): Typedef to unsigned long long even
   1098 	for _WIN64.
   1099 
   1100 2017-01-17  Jakub Jelinek  <jakub (a] redhat.com>
   1101 
   1102 	* plugin/hsa.h: Add GCC runtime library exception.
   1103 	* plugin/hsa_ext_finalize.h: Likewise.
   1104 
   1105 	* plugin/configfrag.ac: For --without-cuda-driver don't initialize
   1106 	CUDA_DRIVER_INCLUDE nor CUDA_DRIVER_LIB.  If both
   1107 	CUDA_DRIVER_INCLUDE and CUDA_DRIVER_LIB are empty and linking small
   1108 	cuda program fails, define PLUGIN_NVPTX_DYNAMIC to 1 and use
   1109 	plugin/include/cuda as include dir and -ldl instead of -lcuda as
   1110 	library to link ptx plugin against.
   1111 	* plugin/plugin-nvptx.c: Include dlfcn.h if PLUGIN_NVPTX_DYNAMIC.
   1112 	(CUDA_CALLS): Define.
   1113 	(cuda_lib, cuda_lib_inited): New variables.
   1114 	(init_cuda_lib): New function.
   1115 	(CUDA_CALL_PREFIX): Define.
   1116 	(CUDA_CALL_ERET, CUDA_CALL_ASSERT): Use CUDA_CALL_PREFIX.
   1117 	(CUDA_CALL): Use FN instead of (FN).
   1118 	(CUDA_CALL_NOCHECK): Define.
   1119 	(cuda_error, fini_streams_for_device, select_stream_for_async,
   1120 	nvptx_attach_host_thread_to_device, nvptx_open_device, link_ptx,
   1121 	event_gc, nvptx_exec, nvptx_async_test, nvptx_async_test_all,
   1122 	nvptx_wait_all, nvptx_set_clocktick, GOMP_OFFLOAD_unload_image,
   1123 	nvptx_stacks_alloc, nvptx_stacks_free, GOMP_OFFLOAD_run): Use
   1124 	CUDA_CALL_NOCHECK.
   1125 	(nvptx_init): Call init_cuda_lib, if it fails, return false.  Use
   1126 	CUDA_CALL_NOCHECK.
   1127 	(nvptx_get_num_devices): Call init_cuda_lib, if it fails, return 0.
   1128 	Use CUDA_CALL_NOCHECK.
   1129 	* plugin/cuda/cuda.h: New file.
   1130 	* config.h.in: Regenerated.
   1131 	* configure: Regenerated.
   1132 
   1133 	PR other/79046
   1134 	* configure.ac: Add GCC_BASE_VER.
   1135 	* Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
   1136 	get version from BASE-VER file.
   1137 	* testsuite/Makefile.in: Regenerated.
   1138 	* configure: Regenerated.
   1139 	* Makefile.in: Regenerated.
   1140 
   1141 2017-01-09  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
   1142 
   1143 	PR libgomp/60670
   1144 	* Makefile.am: Make fincludedir multilib-aware.
   1145 	* Makefile.in: Regenerate.
   1146 
   1147 2017-01-01  Jakub Jelinek  <jakub (a] redhat.com>
   1148 
   1149 	Update copyright years.
   1150 
   1151 	* libgomp.texi: Bump @copying's copyright year.
   1152 
   1153 2016-12-02  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
   1154 
   1155 	* libgomp/config/rtems/pool.h (gomp_thread_pool_reservoir): Use
   1156 	pthread_spinlock_t instead of gomp_mutex_t lock.
   1157 	(gomp_get_thread_pool): Likewise.
   1158 	(gomp_release_thread_pool): Likewise.
   1159 	* libgomp/config/rtems/proc.c (allocate_thread_pool_reservoir):
   1160 	Likewise.
   1161 
   1162 2016-12-02  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
   1163 
   1164 	* config/rtems/pool.h (gomp_get_thread_pool): Return proper
   1165 	thread pool in case nthreads == 1.
   1166 
   1167 2016-11-30  Alexander Monakov  <amonakov (a] ispras.ru>
   1168 
   1169 	* config/nvptx/env.c: Delete.
   1170 	* icv.c: Move definitions of ICV variables back ...
   1171 	* env.c: ...here.  Do not compile environment-related functionality if
   1172 	LIBGOMP_OFFLOADED_ONLY is set.
   1173 
   1174 2016-11-30  Alexander Monakov  <amonakov (a] ispras.ru>
   1175 
   1176 	* configure.ac [nvptx*-*-*] (libgomp_offloaded_only): Set and use it...
   1177 	(LIBGOMP_OFFLOADED_ONLY): ...here; new define.
   1178 	* configure: Regenerate.
   1179 	* config.h.in: Likewise.
   1180 
   1181 2016-11-30  Alexander Monakov  <amonakov (a] ispras.ru>
   1182 
   1183 	* Makefile.in: Regenerate with automake-1.11.6.
   1184 	* aclocal.m4: Likewise.
   1185 	* configure: Likewise.
   1186 	* testsuite/Makefile.in: Likewise.
   1187 
   1188 2016-11-28  Alexander Monakov  <amonakov (a] ispras.ru>
   1189 
   1190 	* config/nvptx/critical.c: Delete to use generic implementation.
   1191 
   1192 2016-11-28  Jonas Hahnfeld  <Hahnfeld (a] itc.rwth-aachen.de>
   1193 
   1194 	* config/linux/affinity.c [!HAVE_PTHREAD_AFFINITY_NP]: Include
   1195 	../../affinity.c as fallback.
   1196 	* config/nvptx/affinity.c: Delete to use fallback implementation.
   1197 
   1198 2016-11-23  Alexander Monakov  <amonakov (a] ispras.ru>
   1199             Jakub Jelinek  <jakub (a] redhat.com>
   1200 	    Dmitry Melnik  <dm (a] ispras.ru>
   1201 
   1202 	* Makefile.am (libgomp_la_SOURCES): Add atomic.c, icv.c, icv-device.c.
   1203 	* Makefile.in. Regenerate.
   1204 	* configure.ac [nvptx*-*-*] (libgomp_use_pthreads): Set and use it...
   1205 	(LIBGOMP_USE_PTHREADS): ...here; new define.
   1206 	* configure: Regenerate.
   1207 	* config.h.in: Likewise.
   1208 	* config/posix/affinity.c: Move to...
   1209 	* affinity.c: ...here (new file).  Guard use of Pthreads-specific
   1210 	interface by LIBGOMP_USE_PTHREADS. 
   1211 	* critical.c: Split out GOMP_atomic_{start,end} into...
   1212 	* atomic.c: ...here (new file).
   1213 	* env.c: Split out ICV definitions into...
   1214 	* icv.c: ...here (new file) and...
   1215 	* icv-device.c: ...here. New file.
   1216 	* config/linux/lock.c (gomp_init_lock_30): Move to generic lock.c.
   1217 	(gomp_destroy_lock_30): Ditto.
   1218 	(gomp_set_lock_30): Ditto.
   1219 	(gomp_unset_lock_30): Ditto.
   1220 	(gomp_test_lock_30): Ditto.
   1221 	(gomp_init_nest_lock_30): Ditto.
   1222 	(gomp_destroy_nest_lock_30): Ditto.
   1223 	(gomp_set_nest_lock_30): Ditto.
   1224 	(gomp_unset_nest_lock_30): Ditto.
   1225 	(gomp_test_nest_lock_30): Ditto.
   1226 	* lock.c: New.
   1227 	* config/nvptx/lock.c: New.
   1228 	* config/nvptx/bar.c: New.
   1229 	* config/nvptx/bar.h: New.
   1230 	* config/nvptx/doacross.h: New.
   1231 	* config/nvptx/error.c: New.
   1232 	* config/nvptx/icv-device.c: New.
   1233 	* config/nvptx/mutex.h: New.
   1234 	* config/nvptx/pool.h: New.
   1235 	* config/nvptx/proc.c: New.
   1236 	* config/nvptx/ptrlock.h: New.
   1237 	* config/nvptx/sem.h: New.
   1238 	* config/nvptx/simple-bar.h: New.
   1239 	* config/nvptx/target.c: New.
   1240 	* config/nvptx/task.c: New.
   1241 	* config/nvptx/team.c: New.
   1242 	* config/nvptx/time.c: New.
   1243 	* config/posix/simple-bar.h: New.
   1244 	* libgomp.h: Guard pthread.h inclusion.  Include simple-bar.h.
   1245 	(gomp_num_teams_var): Declare.
   1246 	(struct gomp_thread_pool): Change threads_dock member to
   1247 	gomp_simple_barrier_t.
   1248 	[__nvptx__] (gomp_thread): New implementation.
   1249 	(gomp_thread_attr): Guard by LIBGOMP_USE_PTHREADS.
   1250 	(gomp_thread_destructor): Ditto.
   1251 	(gomp_init_thread_affinity): Ditto.
   1252 	* team.c: Guard uses of Pthreads-specific interfaces by
   1253 	LIBGOMP_USE_PTHREADS.  Adjust all uses of threads_dock.
   1254 	(gomp_free_thread) [__nvptx__]: Do not call 'free'.
   1255 	* config/nvptx/alloc.c: Delete.
   1256 	* config/nvptx/barrier.c: Ditto.
   1257 	* config/nvptx/fortran.c: Ditto.
   1258 	* config/nvptx/iter.c: Ditto.
   1259 	* config/nvptx/iter_ull.c: Ditto.
   1260 	* config/nvptx/loop.c: Ditto.
   1261 	* config/nvptx/loop_ull.c: Ditto.
   1262 	* config/nvptx/ordered.c: Ditto.
   1263 	* config/nvptx/parallel.c: Ditto.
   1264 	* config/nvptx/priority_queue.c: Ditto.
   1265 	* config/nvptx/sections.c: Ditto.
   1266 	* config/nvptx/single.c: Ditto.
   1267 	* config/nvptx/splay-tree.c: Ditto.
   1268 	* config/nvptx/work.c: Ditto.
   1269 	* testsuite/libgomp.fortran/fortran.exp (lang_link_flags): Pass
   1270 	-foffload=-lgfortran in addition to -lgfortran.
   1271 	* testsuite/libgomp.oacc-fortran/fortran.exp (lang_link_flags): Ditto.
   1272 	* plugin/plugin-nvptx.c: Include <limits.h>.
   1273 	(struct targ_fn_descriptor): Add new fields.
   1274 	(struct ptx_device): Ditto.  Set them...
   1275 	(nvptx_open_device): ...here.
   1276 	(nvptx_adjust_launch_bounds): New.
   1277 	(nvptx_host2dev): Allow NULL 'nvthd'.
   1278 	(nvptx_dev2host): Ditto.
   1279 	(GOMP_OFFLOAD_get_caps): Add GOMP_OFFLOAD_CAP_OPENMP_400.
   1280 	(link_ptx): Adjust log sizes.
   1281 	(nvptx_host2dev): Allow NULL 'nvthd'.
   1282 	(nvptx_dev2host): Ditto.
   1283 	(nvptx_set_clocktick): New.  Use it...
   1284 	(GOMP_OFFLOAD_load_image): ...here.  Set new targ_fn_descriptor
   1285 	fields.
   1286 	(GOMP_OFFLOAD_dev2dev): New.
   1287 	(nvptx_adjust_launch_bounds): New.
   1288 	(nvptx_stacks_size): New.
   1289 	(nvptx_stacks_alloc): New.
   1290 	(nvptx_stacks_free): New.
   1291 	(GOMP_OFFLOAD_run): New.
   1292 	(GOMP_OFFLOAD_async_run): New (stub).
   1293 
   1294 2016-11-23  Martin Jambor  <mjambor (a] suse.cz>
   1295 
   1296 	* testsuite/libgomp.hsa.c/bits-insns.c: New test.
   1297 	* testsuite/libgomp.hsa.c/tiling-1.c: Likewise.
   1298 	* testsuite/libgomp.hsa.c/tiling-2.c: Likewise.
   1299 
   1300 2016-11-23  Martin Liska  <mliska (a] suse.cz>
   1301             Martin Jambor  <mjambor (a] suse.cz>
   1302 
   1303 	* plugin/hsa.h: New file.
   1304 	* plugin/hsa_ext_finalize.h: New file.
   1305 	* plugin/configfrag.ac: Remove hsa-kmt-lib test.  Added checks for
   1306 	header file unistd.h, and functions secure_getenv, __secure_getenv,
   1307 	getuid, geteuid, getgid and getegid.
   1308 	* plugin/Makefrag.am (libgomp_plugin_hsa_la_CPPFLAGS): Added
   1309 	-D_GNU_SOURCE.
   1310 	* plugin/plugin-hsa.c: Include config.h, inttypes.h and stdbool.h.
   1311 	Handle various cases of secure_getenv presence, add an implementation
   1312 	when we can test effective UID and GID.
   1313 	(struct hsa_runtime_fn_info): New structure.
   1314 	(hsa_runtime_fn_info hsa_fns): New variable.
   1315 	(hsa_runtime_lib): Likewise.
   1316 	(support_cpu_devices): Likewise.
   1317 	(init_enviroment_variables): Load newly introduced ENV
   1318 	variables.
   1319 	(hsa_warn): Call hsa run-time functions via hsa_fns structure.
   1320 	(hsa_fatal): Likewise.
   1321 	(DLSYM_FN): New macro.
   1322 	(init_hsa_runtime_functions): New function.
   1323 	(suitable_hsa_agent_p): Call hsa run-time functions via hsa_fns
   1324 	structure.  Depending on environment, also allow CPU devices.
   1325 	(init_hsa_context): Call hsa run-time functions via hsa_fns structure.
   1326 	(get_kernarg_memory_region): Likewise.
   1327 	(GOMP_OFFLOAD_init_device): Likewise.
   1328 	(destroy_hsa_program): Likewise.
   1329 	(init_basic_kernel_info): New function.
   1330 	(GOMP_OFFLOAD_load_image): Use it.
   1331 	(create_and_finalize_hsa_program): Call hsa run-time functions via
   1332 	hsa_fns structure.
   1333 	(create_single_kernel_dispatch): Likewise.
   1334 	(release_kernel_dispatch): Likewise.
   1335 	(init_single_kernel): Likewise.
   1336 	(parse_target_attributes): Allow up multiple HSA grid dimensions.
   1337 	(get_group_size): New function.
   1338 	(run_kernel): Likewise.
   1339 	(GOMP_OFFLOAD_run): Outline most functionality to run_kernel.
   1340 	(GOMP_OFFLOAD_fini_device): Call hsa run-time functions via hsa_fns
   1341 	structure.
   1342 	* testsuite/lib/libgomp.exp: Remove hsa_kmt_lib support.
   1343 	* testsuite/libgomp-test-support.exp.in: Likewise.
   1344 	* Makefile.in: Regenerated.
   1345 	* aclocal.m4: Likewise.
   1346 	* config.h.in: Likewise.
   1347 	* configure: Likewise.
   1348 	* testsuite/Makefile.in: Likewise.
   1349 
   1350 2016-11-15  Martin Jambor  <mjambor (a] suse.cz>
   1351             Alexander Monakov  <amonakov (a] ispras.ru>
   1352 
   1353 	* testsuite/libgomp.fortran/examples-4/device-1.f90 (e_57_1): Add
   1354 	mapping clauses to target constructs.
   1355 	* testsuite/libgomp.fortran/examples-4/device-3.f90 (e_57_3): Ditto.
   1356 
   1357 2016-11-15  Matthias Klose  <doko (a] ubuntu.com>
   1358 
   1359 	* configure: Regenerate.
   1360 
   1361 2016-11-10  Jakub Jelinek  <jakub (a] redhat.com>
   1362 
   1363 	* omp_lib.f90.in (openmp_version): Change to 201511 from 201307.
   1364 	* omp_lib.h.in (openmp_version): Likewise.
   1365 	* testsuite/libgomp.fortran/openmp_version-1.f: Expect 201511 instead
   1366 	of 201307.
   1367 	* testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
   1368 
   1369 	* testsuite/libgomp.fortran/examples-4/declare_target-1.f90
   1370 	(fib_wrapper): Add map(from: x) clause.
   1371 	* testsuite/libgomp.fortran/examples-4/declare_target-2.f90
   1372 	(e_53_2): Likewise.
   1373 	* testsuite/libgomp.fortran/examples-4/declare_target-4.f90
   1374 	(accum): Add map(tmp) clause.
   1375 	* testsuite/libgomp.fortran/examples-4/declare_target-5.f90
   1376 	(accum): Add map(tofrom: tmp) clause.
   1377 	* testsuite/libgomp.fortran/examples-4/target_data-3.f90
   1378 	(gramSchmidt): Likewise.
   1379 	* testsuite/libgomp.fortran/examples-4/teams-2.f90 (dotprod): Add
   1380 	map(tofrom: sum) clause.
   1381 	* testsuite/libgomp.fortran/nestedfn5.f90 (foo): Add twice
   1382 	map (alloc: a, l) clause.  Add defaultmap(tofrom: scalar) clause.
   1383 	* testsuite/libgomp.fortran/pr66199-2.f90: Adjust for linear clause
   1384 	only allowed on the loop iterator.
   1385 	* testsuite/libgomp.fortran/target4.f90 (foo): Add map(t) clause.
   1386 	* testsuite/libgomp.fortran/taskloop2.f90: New test.
   1387 	* testsuite/libgomp.fortran/taskloop4.f90: New test.
   1388 	* testsuite/libgomp.fortran/doacross1.f90: New test.
   1389 	* testsuite/libgomp.fortran/doacross3.f90: New test.
   1390 	* testsuite/libgomp.fortran/taskloop1.f90: New test.
   1391 	* testsuite/libgomp.fortran/taskloop3.f90: New test.
   1392 	* testsuite/libgomp.fortran/doacross2.f90: New test.
   1393 	* testsuite/libgomp.c/doacross-1.c (main): Add missing
   1394 	#pragma omp atomic read.
   1395 	* testsuite/libgomp.c/doacross-2.c (main): Likewise.
   1396 	* testsuite/libgomp.c/doacross-3.c (main): Likewise.
   1397 
   1398 2016-11-02  Cesar Philippidis  <cesar (a] codesourcery.com>
   1399 	    Nathan Sidwell  <nathan (a] acm.org>
   1400 
   1401 	* plugin/plugin-nvptx.c (nvptx_exec): Interrogate board attributes
   1402 	to determine default geometry.
   1403 	* testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Set gang
   1404 	dimension.
   1405 
   1406 2016-11-01  Jakub Jelinek  <jakub (a] redhat.com>
   1407 
   1408 	* hashtab.h: Use standard GPLv3 with runtime exception
   1409 	boilerplate.
   1410 
   1411 2016-10-27  Aldy Hernandez  <aldyh (a] redhat.com>
   1412 
   1413 	* oacc-init.c (goacc_new_thread): Use sizeof of the appropriate
   1414 	size when allocating new thread.
   1415 
   1416 2016-09-14  Marek Polacek  <polacek (a] redhat.com>
   1417 
   1418 	* testsuite/libgomp.c++/atomic-3.C: Use -Wno-deprecated.
   1419 
   1420 2016-08-19  Jakub Jelinek  <jakub (a] redhat.com>
   1421 
   1422 	PR fortran/71014
   1423 	* testsuite/libgomp.fortran/pr71014.f90: New test.
   1424 
   1425 2016-08-18  Chung-Lin Tang  <cltang (a] codesourcery.com>
   1426 
   1427 	PR middle-end/70895
   1428 	* testsuite/libgomp.oacc-fortran/reduction-7.f90: Add explicit
   1429 	firstprivate clauses.
   1430 	* testsuite/libgomp.oacc-fortran/reduction-6.f90: Remove explicit
   1431 	copy clauses.
   1432 	* testsuite/libgomp.oacc-c-c++-common/reduction-7.c: Likewise.
   1433 	* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Likewise.
   1434 	* testsuite/libgomp.oacc-c-c++-common/reduction-flt.c: Likewise.
   1435 	* testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Likewise.
   1436 	* testsuite/libgomp.oacc-c-c++-common/loop-red-wv-1.c: Likewise.
   1437 	* testsuite/libgomp.oacc-c-c++-common/collapse-4.c: Likewise.
   1438 	* testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise.
   1439 	* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Likewise.
   1440 	* testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Likewise.
   1441 	* testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise.
   1442 	* testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise.
   1443 	* testsuite/libgomp.oacc-c-c++-common/reduction-dbl.c: Likewise.
   1444 
   1445 2016-08-14  Chung-Lin Tang  <cltang (a] codesourcery.com>
   1446 
   1447 	PR fortran/70598
   1448 	* testsuite/libgomp.oacc-fortran/host_data-1.f90: New test.
   1449 
   1450 2016-08-08  Jakub Jelinek  <jakub (a] redhat.com>
   1451 
   1452 	PR c++/58706
   1453 	* testsuite/libgomp.c++/pr58706.C: New test.
   1454 
   1455 2016-08-04  Thomas Schwinge  <thomas (a] codesourcery.com>
   1456 
   1457 	* testsuite/libgomp.oacc-c++/routine-1-auto.C: New file.
   1458 	* testsuite/libgomp.oacc-c++/routine-1-template-auto.C: Likewise.
   1459 	* testsuite/libgomp.oacc-c++/routine-1-template-trailing-return-type.C:
   1460 	Likewise.
   1461 	* testsuite/libgomp.oacc-c++/routine-1-template.C: Likewise.
   1462 	* testsuite/libgomp.oacc-c++/routine-1-trailing-return-type.C:
   1463 	Likewise.
   1464 	* testsuite/libgomp.oacc-c-c++-common/routine-1.c: Adjust.
   1465 
   1466 	* testsuite/libgomp.oacc-c-c++-common/crash-1.c: Make it a "link"
   1467 	test, and don't hardcode -O0.
   1468 
   1469 2016-08-03  Nathan Sidwell  <nathan (a] codesourcery.com>
   1470 
   1471 	* testsuite/libgomp.oacc-c-c++-common/crash-1.c: New.
   1472 
   1473 2016-07-15  Cesar Philippidis  <cesar (a] codesourcery.com>
   1474 
   1475 	* testsuite/libgomp.oacc-c-c++-common/zero_length_subarrays.c: New
   1476 	test.
   1477 
   1478 2016-07-03  H.J. Lu  <hongjiu.lu (a] intel.com>
   1479 
   1480 	PR middle-end/71734
   1481 	* testsuite/libgomp.fortran/pr71734-1.f90: New test.
   1482 	* testsuite/libgomp.fortran/pr71734-2.f90: Likewise.
   1483 
   1484 2016-07-01  Jakub Jelinek  <jakub (a] redhat.com>
   1485 
   1486 	PR fortran/71717
   1487 	* testsuite/libgomp.fortran/associate3.f90: New test.
   1488 
   1489 2016-06-17  Jakub Jelinek  <jakub (a] redhat.com>
   1490 
   1491 	* testsuite/libgomp.c++/target-21.C: New test.
   1492 
   1493 2016-06-16  Jakub Jelinek  <jakub (a] redhat.com>
   1494 
   1495 	* testsuite/libgomp.c++/target-20.C: New test.
   1496 
   1497 2016-06-10  Thomas Schwinge  <thomas (a] codesourcery.com>
   1498 	    Cesar Philippidis  <cesar (a] codesourcery.com>
   1499 
   1500 	PR middle-end/71373
   1501 	* libgomp.oacc-c/nested-function-1.c: New file.
   1502 	* libgomp.oacc-c/nested-function-2.c: Likewise.
   1503 	* libgomp.oacc-fortran/nested-function-1.f90: Likewise.
   1504 	* libgomp.oacc-fortran/nested-function-2.f90: Likewise.
   1505 	* libgomp.oacc-fortran/nested-function-3.f90: Likewise.
   1506 
   1507 2016-06-10  Thomas Schwinge  <thomas (a] codesourcery.com>
   1508 
   1509 	PR c/71381
   1510 	* testsuite/libgomp.oacc-c-c++-common/cache-1.c: #include
   1511 	"../../../gcc/testsuite/c-c++-common/goacc/cache-1.c".
   1512 	* testsuite/libgomp.oacc-fortran/cache-1.f95: New file.
   1513 
   1514 2016-06-03  Chung-Lin Tang  <cltang (a] codesourcery.com>
   1515 
   1516 	* testsuite/libgomp.oacc-fortran/reduction-8.f90: New testcase.
   1517 	* testsuite/libgomp.oacc-c-c++-common/reduction-8.c: New testcase.
   1518 
   1519 2016-06-01  Cesar Philippidis  <cesar (a] codesourcery.com>
   1520 
   1521 	PR c/70688
   1522 	* testsuite/libgomp.oacc-c-c++-common/pr70688.c: New file.
   1523 
   1524 2016-05-26  Jakub Jelinek  <jakub (a] redhat.com>
   1525 
   1526 	* testsuite/libgomp.c/doacross-1.c (main): Use schedule(static)
   1527 	instead of invalid schedule(static, 0).
   1528 	* testsuite/libgomp.c/doacross-2.c (main): Likewise.
   1529 
   1530 2016-05-26  Chung-Lin Tang  <cltang (a] codesourcery.com>
   1531 
   1532 	* oacc-plugin.h (GOMP_PLUGIN_async_unmap_vars): Add int parameter.
   1533 	* oacc-plugin.c (GOMP_PLUGIN_async_unmap_vars): Add 'int async'
   1534 	parameter, use to set async stream around call to gomp_unmap_vars,
   1535 	call gomp_unmap_vars() with 'do_copyfrom' set to true.
   1536 	* plugin/plugin-nvptx.c (struct ptx_event): Add 'int val' field.
   1537 	(event_gc): Adjust event handling loop, collect PTX_EVT_ASYNC_CLEANUP
   1538 	events and call GOMP_PLUGIN_async_unmap_vars() for each of them.
   1539 	(event_add): Add int parameter, initialize 'val' field when
   1540 	adding new ptx_event struct.
   1541 	(nvptx_evec): Adjust event_add() call arguments.
   1542 	(nvptx_host2dev): Likewise.
   1543 	(nvptx_dev2host): Likewise.
   1544 	(nvptx_wait_async): Likewise.
   1545 	(nvptx_wait_all_async): Likewise.
   1546 	(GOMP_OFFLOAD_openacc_register_async_cleanup): Add async parameter,
   1547 	pass to event_add() call.
   1548 	* oacc-host.c (host_openacc_register_async_cleanup): Add 'int async'
   1549 	parameter.
   1550 	* oacc-mem.c (gomp_acc_remove_pointer): Adjust async case to
   1551 	call openacc.register_async_cleanup_func() hook.
   1552 	* oacc-parallel.c (GOACC_parallel_keyed): Likewise.
   1553 	* target.c (gomp_copy_from_async): Delete function.
   1554 	(gomp_map_vars): Remove async_refcount.
   1555 	(gomp_unmap_vars): Likewise.
   1556 	(gomp_load_image_to_device): Likewise.
   1557 	(omp_target_associate_ptr): Likewise.
   1558 	* libgomp.h (struct splay_tree_key_s): Remove async_refcount.
   1559 	(acc_dispatch_t.register_async_cleanup_func): Add int parameter.
   1560 	(gomp_copy_from_async): Remove.
   1561 
   1562 2016-05-26  Chung-Lin Tang  <cltang (a] codesourcery.com>
   1563 
   1564 	* target.c (gomp_device_copy): New function.
   1565 	(gomp_copy_host2dev): Likewise.
   1566 	(gomp_copy_dev2host): Likewise.
   1567 	(gomp_free_device_memory): Likewise.
   1568 	(gomp_map_vars_existing): Adjust to call gomp_copy_host2dev.
   1569 	(gomp_map_pointer): Likewise.
   1570 	(gomp_map_vars): Adjust to call gomp_copy_host2dev, handle
   1571 	NULL value from alloc_func plugin hook.
   1572 	(gomp_unmap_tgt): Adjust to call gomp_free_device_memory.
   1573 	(gomp_copy_from_async): Adjust to call gomp_copy_dev2host.
   1574 	(gomp_unmap_vars): Likewise.
   1575 	(gomp_update): Adjust to call gomp_copy_dev2host and
   1576 	gomp_copy_host2dev functions.
   1577 	(gomp_unload_image_from_device): Handle false value from
   1578 	unload_image_func plugin hook.
   1579 	(gomp_init_device): Handle false value from init_device_func
   1580 	plugin hook.
   1581 	(gomp_exit_data): Adjust to call gomp_copy_dev2host.
   1582 	(omp_target_free): Adjust to call gomp_free_device_memory.
   1583 	(omp_target_memcpy): Handle return values from host2dev_func,
   1584 	dev2host_func, and dev2dev_func plugin hooks.
   1585 	(omp_target_memcpy_rect_worker): Likewise.
   1586 	(gomp_target_fini): Handle false value from fini_device_func
   1587 	plugin hook.
   1588 	* libgomp.h (struct gomp_device_descr): Adjust return type of
   1589 	init_device_func, fini_device_func, unload_image_func, free_func,
   1590 	dev2host_func,host2dev_func, and dev2dev_func plugin hooks to 'bool'.
   1591 	* oacc-init.c (acc_shutdown_1): Handle false value from
   1592 	fini_device_func plugin hook.
   1593 	* oacc-host.c (host_init_device): Change return type to bool.
   1594 	(host_fini_device): Likewise.
   1595 	(host_unload_image): Likewise.
   1596 	(host_free): Likewise.
   1597 	(host_dev2host): Likewise.
   1598 	(host_host2dev): Likewise.
   1599 	* oacc-mem.c (acc_free): Handle plugin hook fatal error case.
   1600 	(acc_memcpy_to_device): Likewise.
   1601 	(acc_memcpy_from_device): Likewise.
   1602 	(delete_copyout): Add libfnname parameter, handle free_func
   1603 	hook fatal error case.
   1604 	(acc_delete): Adjust delete_copyout call.
   1605 	(acc_copyout): Likewise.
   1606 	(update_dev_host): Move gomp_mutex_unlock to after
   1607 	host2dev/dev2host hook calls.
   1608 
   1609 	* plugin/plugin-hsa.c (hsa_warn): Adjust 'hsa_error' local variable
   1610 	to 'hsa_error_msg', for clarity.
   1611 	(hsa_fatal): Likewise.
   1612 	(hsa_error): New function.
   1613 	(init_hsa_context): Change return type to bool, adjust to return
   1614 	false on error.
   1615 	(GOMP_OFFLOAD_get_num_devices): Adjust to handle init_hsa_context
   1616 	return value.
   1617 	(GOMP_OFFLOAD_init_device): Change return type to bool, adjust to
   1618 	return false on error.
   1619 	(get_agent_info): Adjust to return NULL on error.
   1620 	(destroy_hsa_program): Change return type to bool, adjust to
   1621 	return false on error.
   1622 	(GOMP_OFFLOAD_load_image): Adjust to return -1 on error.
   1623 	(destroy_module): Change return type to bool, adjust to
   1624 	return false on error.
   1625 	(GOMP_OFFLOAD_unload_image): Likewise.
   1626 	(GOMP_OFFLOAD_fini_device): Likewise.
   1627 	(GOMP_OFFLOAD_alloc): Change to return NULL when called.
   1628 	(GOMP_OFFLOAD_free): Change to return false when called.
   1629 	(GOMP_OFFLOAD_dev2host): Likewise.
   1630 	(GOMP_OFFLOAD_host2dev): Likewise.
   1631 	(GOMP_OFFLOAD_dev2dev): Likewise.
   1632 
   1633 	* plugin/plugin-nvptx.c (CUDA_CALL_ERET): New convenience macro.
   1634 	(CUDA_CALL): Likewise.
   1635 	(CUDA_CALL_ASSERT): Likewise.
   1636 	(map_init): Change return type to bool, use CUDA_CALL* macros.
   1637 	(map_fini): Likewise.
   1638 	(init_streams_for_device): Change return type to bool, adjust
   1639 	call to map_init.
   1640 	(fini_streams_for_device): Change return type to bool, adjust
   1641 	call to map_fini.
   1642 	(select_stream_for_async): Release stream_lock before calls to
   1643 	GOMP_PLUGIN_fatal, adjust call to map_init.
   1644 	(nvptx_init): Use CUDA_CALL* macros.
   1645 	(nvptx_attach_host_thread_to_device): Change return type to bool,
   1646 	use CUDA_CALL* macros.
   1647 	(nvptx_open_device): Use CUDA_CALL* macros.
   1648 	(nvptx_close_device): Change return type to bool, use CUDA_CALL*
   1649 	macros.
   1650 	(nvptx_get_num_devices): Use CUDA_CALL* macros.
   1651 	(link_ptx): Change return type to bool, use CUDA_CALL* macros.
   1652 	(nvptx_exec): Use CUDA_CALL* macros.
   1653 	(nvptx_alloc): Use CUDA_CALL* macros.
   1654 	(nvptx_free): Change return type to bool, use CUDA_CALL* macros.
   1655 	(nvptx_host2dev): Likewise.
   1656 	(nvptx_dev2host): Likewise.
   1657 	(nvptx_wait): Use CUDA_CALL* macros.
   1658 	(nvptx_wait_async): Likewise.
   1659 	(nvptx_wait_all): Likewise.
   1660 	(nvptx_wait_all_async): Likewise.
   1661 	(nvptx_set_cuda_stream): Adjust order of stream_lock acquire,
   1662 	use CUDA_CALL* macros, adjust call to map_fini.
   1663 	(GOMP_OFFLOAD_init_device): Change return type to bool,
   1664 	adjust code accordingly.
   1665 	(GOMP_OFFLOAD_fini_device): Likewise.
   1666 	(GOMP_OFFLOAD_load_image): Adjust calls to
   1667 	nvptx_attach_host_thread_to_device/link_ptx to handle errors,
   1668 	use CUDA_CALL* macros.
   1669 	(GOMP_OFFLOAD_unload_image): Change return type to bool, adjust
   1670 	return code.
   1671 	(GOMP_OFFLOAD_alloc): Adjust calls to code to handle error return.
   1672 	(GOMP_OFFLOAD_free): Change return type to bool, adjust calls to
   1673 	handle error return.
   1674 	(GOMP_OFFLOAD_dev2host): Likewise.
   1675 	(GOMP_OFFLOAD_host2dev): Likewise.
   1676 	(GOMP_OFFLOAD_openacc_register_async_cleanup): Use CUDA_CALL* macros.
   1677 	(GOMP_OFFLOAD_openacc_create_thread_data): Likewise.
   1678 
   1679 2016-05-24  Cesar Philippidis  <cesar (a] codesourcery.com>
   1680 
   1681 	* oacc-mem.c (acc_malloc): Update handling of shared-memory targets.
   1682 	(acc_free): Likewise.
   1683 	(acc_memcpy_to_device): Likewise.
   1684 	(acc_memcpy_from_device): Likewise.
   1685 	(acc_deviceptr): Likewise.
   1686 	(acc_hostptr): Likewise.
   1687 	(acc_is_present): Likewise.
   1688 	(acc_map_data): Likewise.
   1689 	(acc_unmap_data): Likewise.
   1690 	(present_create_copy): Likewise.
   1691 	(delete_copyout): Likewise.
   1692 	(update_dev_host): Likewise.
   1693 	* testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Remove xfail.
   1694 	* testsuite/libgomp.oacc-c-c++-common/data-2-lib.c: New test.
   1695 	* testsuite/libgomp.oacc-c-c++-common/data-2.c: Adjust test.
   1696 	* testsuite/libgomp.oacc-c-c++-common/data-3.c: Likewise.
   1697 	* testsuite/libgomp.oacc-c-c++-common/enter_exit-lib.c: New test.
   1698 	* testsuite/libgomp.oacc-c-c++-common/lib-13.c: Adjust test so that
   1699 	it only runs on nvptx targets.
   1700 	* testsuite/libgomp.oacc-c-c++-common/lib-14.c: Likewise.
   1701 	* testsuite/libgomp.oacc-c-c++-common/lib-15.c: Likewise.
   1702 	* testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
   1703 	* testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
   1704 	* testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
   1705 	* testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
   1706 	* testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
   1707 	* testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
   1708 	* testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
   1709 	* testsuite/libgomp.oacc-c-c++-common/lib-24.c: Likewise.
   1710 	* testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
   1711 	* testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
   1712 	* testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
   1713 	* testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
   1714 	* testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
   1715 	* testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
   1716 	* testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
   1717 	* testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
   1718 	* testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
   1719 	* testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
   1720 	* testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
   1721 	* testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
   1722 	* testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
   1723 
   1724 2016-05-23  Martin Jambor  <mjambor (a] suse.cz>
   1725 
   1726 	* testsuite/libgomp.hsa.c/switch-sbr-2.c: New test.
   1727 
   1728 2016-05-17  Chung-Lin Tang  <cltang (a] codesourcery.com>
   1729 
   1730 	* oacc-init.c (acc_init): Remove !cached_base_dev condition on call
   1731 	to gomp_init_targets_once.
   1732 	(acc_set_device_type): Remove !cached_base_dev condition on call to
   1733 	gomp_init_targets_once, move call to before acc_device_lock acquire,
   1734 	to avoid deadlock.
   1735 	(acc_get_device_num): Remove !cached_base_dev condition on call to
   1736 	gomp_init_targets_once.
   1737 	(acc_set_device_num): Likewise.
   1738 
   1739 2016-05-16  Martin Jambor  <mjambor (a] suse.cz>
   1740 
   1741         * testsuite/libgomp.hsa.c/complex-align-2.c: New test.
   1742 
   1743 2016-05-02  Nathan Sidwell  <nathan (a] codesourcery.com>
   1744 
   1745 	* testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Adjust
   1746 	expected partitioning.
   1747 
   1748 2016-04-29  Cesar Philippidis  <cesar (a] codesourcery.com>
   1749 
   1750 	PR middle-end/70626
   1751 	* testsuite/libgomp.oacc-c++/template-reduction.C: Adjust test.
   1752 	* testsuite/libgomp.oacc-c-c++-common/combined-reduction.c: New test.
   1753 	* testsuite/libgomp.oacc-fortran/combined-reduction.f90: New test.
   1754 
   1755 2016-04-21  Alexander Monakov  <amonakov (a] ispras.ru>
   1756 
   1757 	* plugin/plugin-nvptx.c (map_fini): Make cuMemFreeHost error
   1758 	non-fatal.
   1759 
   1760 2016-04-19  Jakub Jelinek  <jakub (a] redhat.com>
   1761 
   1762 	PR middle-end/70680
   1763 	* testsuite/libgomp.c/pr70680-1.c: New test.
   1764 	* testsuite/libgomp.c/pr70680-2.c: New test.
   1765 
   1766 2016-04-14  Cesar Philippidis  <cesar (a] codesourcery.com>
   1767 
   1768 	* testsuite/libgomp.oacc-fortran/non-scalar-data.f90: Don't
   1769 	pass parameter variables to subroutines.
   1770 
   1771 2016-04-14  Cesar Philippidis  <cesar (a] codesourcery.com>
   1772 
   1773 	PR middle-end/70643
   1774 	* testsuite/libgomp.oacc-fortran/pr70643.f90: New test.
   1775 
   1776 2016-04-13  Cesar Philippidis  <cesar (a] codesourcery.com>
   1777 
   1778 	PR testsuite/68242
   1779 	* testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Adjust test.
   1780 	* testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
   1781 
   1782 2016-04-12  Thomas Schwinge  <thomas (a] codesourcery.com>
   1783 
   1784 	* libgomp_g.h: Rename GOACC_parallel_keyd prototype to
   1785 	GOACC_parallel_keyed, restore GOACC_parallel prototype, new
   1786 	GOACC_declare prototype.
   1787 
   1788 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gang-np-1.c:
   1789 	Merge this file, and...
   1790 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gv-np-1.c:
   1791 	... this file, and...
   1792 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gw-np-1.c:
   1793 	... this file, and...
   1794 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-1.c:
   1795 	... this file, and...
   1796 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-2.c:
   1797 	... this file, and...
   1798 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-3.c:
   1799 	... this file, and...
   1800 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-4.c:
   1801 	... this file, and...
   1802 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-1.c:
   1803 	... this file, and...
   1804 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-2.c:
   1805 	... this file, and...
   1806 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-worker-p-1.c:
   1807 	... this file, and...
   1808 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-1.c:
   1809 	... this file, and...
   1810 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-2.c:
   1811 	... this file, and...
   1812 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-3.c:
   1813 	... this file into...
   1814 	* testsuite/libgomp.oacc-c-c++-common/reduction-7.c: ... this
   1815 	file.
   1816 
   1817 	* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-2.c:
   1818 	Make failure observable.
   1819 
   1820 2016-04-12  Jakub Jelinek  <jakub (a] redhat.com>
   1821 
   1822 	* libgomp.h (struct gomp_target_task): Remove firstprivate_copies
   1823 	field.
   1824 	* target.c (gomp_target_fallback_firstprivate,
   1825 	gomp_target_unshare_firstprivate): Removed.
   1826 	(GOMP_target_ext): Copy firstprivate vars into gomp_allocaed memory
   1827 	before waiting for dependencies.
   1828 	(gomp_target_task_fn): Don't copy firstprivate vars here.
   1829 	* task.c (GOMP_PLUGIN_target_task_completion): Don't free
   1830 	firstprivate_copies here.
   1831 	(gomp_create_target_task): Don't initialize firstprivate_copies field.
   1832 	* testsuite/libgomp.c/target-25.c (main): Use map (to:) instead of
   1833 	explicit/implicit firstprivate.
   1834 
   1835 2016-04-08  Cesar Philippidis  <cesar (a] codesourcery.com>
   1836 
   1837 	PR lto/70289
   1838 	PR ipa/70348
   1839 	PR tree-optimization/70373
   1840 	PR middle-end/70533
   1841 	PR middle-end/70534
   1842 	PR middle-end/70535
   1843 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gang-np-1.c: New
   1844 	test.
   1845 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gw-np-1.c: New
   1846 	test.
   1847 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-1.c: New
   1848 	test.
   1849 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-2.c: New
   1850 	test.
   1851 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-3.c: New
   1852 	test.
   1853 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-4.c: New
   1854 	test.
   1855 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-1.c: New
   1856 	test.
   1857 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-2.c: New
   1858 	test.
   1859 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-worker-p-1.c: New
   1860 	test.
   1861 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-1.c: New test.
   1862 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-2.c: New test.
   1863 	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-3.c: New test.
   1864 	* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-1.c: New
   1865 	test.
   1866 	* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-2.c: New
   1867 	test.
   1868 	* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-3.c: New
   1869 	test.
   1870 	* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-4.c: New
   1871 	test.
   1872 	* testsuite/libgomp.oacc-c-c++-common/par-reduction-1.c: Add test
   1873 	coverage.
   1874 	* testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Likewise.
   1875 	* testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Likewise.
   1876 	* testsuite/libgomp.oacc-c-c++-common/parallel-reduction.c: New test.
   1877 	* testsuite/libgomp.oacc-c-c++-common/pr70289.c: New test.
   1878 	* testsuite/libgomp.oacc-c-c++-common/pr70373.c: New test.
   1879 	* testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Add test
   1880 	coverage.
   1881 	* testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
   1882 	* testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
   1883 	* testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
   1884 	* testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Likewise.
   1885 	* testsuite/libgomp.oacc-c-c++-common/reduction-6.c: New test.
   1886 	* testsuite/libgomp.oacc-c-c++-common/reduction.h: New test.
   1887 	* testsuite/libgomp.oacc-fortran/parallel-reduction.f90: New test.
   1888 	* testsuite/libgomp.oacc-fortran/pr70289.f90: New test.
   1889 	* testsuite/libgomp.oacc-fortran/reduction-1.f90: Add test coverage.
   1890 	* testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
   1891 	* testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
   1892 	* testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
   1893 	* testsuite/libgomp.oacc-fortran/reduction-5.f90: Likewise.
   1894 	* testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
   1895 	* testsuite/libgomp.oacc-fortran/reduction-7.f90: New test.
   1896 
   1897 2016-03-30  Thomas Schwinge  <thomas (a] codesourcery.com>
   1898 	    James Norris  <jnorris (a] codesourcery.com>
   1899 	    Nathan Sidwell  <nathan (a] codesourcery.com>
   1900 	    Julian Brown  <julian (a] codesourcery.com>
   1901 	    Cesar Philippidis  <cesar (a] codesourcery.com>
   1902 	    Chung-Lin Tang  <cltang (a] codesourcery.com>
   1903 	    Tom de Vries  <tom (a] codesourcery.com>
   1904 
   1905 	* testsuite/libgomp.oacc-c-c++-common/clauses-1.c: Update.
   1906 	* testsuite/libgomp.oacc-c-c++-common/deviceptr-1.c: Likewise.
   1907 	* testsuite/libgomp.oacc-c-c++-common/if-1.c: Likewise.
   1908 	* testsuite/libgomp.oacc-c-c++-common/vector-loop.c: Likewise.
   1909 	* testsuite/libgomp.oacc-fortran/asyncwait-1.f90: Likewise.
   1910 	* testsuite/libgomp.oacc-fortran/asyncwait-2.f90: Likewise.
   1911 	* testsuite/libgomp.oacc-fortran/asyncwait-3.f90: Likewise.
   1912 	* testsuite/libgomp.oacc-fortran/declare-1.f90: Likewise.
   1913 	* testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Likewise.
   1914 	XFAIL.
   1915 	* testsuite/libgomp.oacc-c-c++-common/firstprivate-1.c: Update.
   1916 	Incorporate...
   1917 	* testsuite/libgomp.oacc-c-c++-common/firstprivate-2.c: ... this
   1918 	file.
   1919 	* testsuite/libgomp.oacc-c++/template-reduction.C: New file.
   1920 	* testsuite/libgomp.oacc-c-c++-common/gang-static-1.c: Likewise.
   1921 	* testsuite/libgomp.oacc-c-c++-common/gang-static-2.c: Likewise.
   1922 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-clauses.c:
   1923 	Likewise.
   1924 	* testsuite/libgomp.oacc-c-c++-common/private-variables.c:
   1925 	Likewise.
   1926 	* testsuite/libgomp.oacc-c-c++-common/reduction-7.c: Likewise.
   1927 	* testsuite/libgomp.oacc-c-c++-common/routine-1.c: Likewise.
   1928 	* testsuite/libgomp.oacc-c-c++-common/routine-4.c: Likewise.
   1929 	* testsuite/libgomp.oacc-c-c++-common/routine-wv-2.c: Likewise.
   1930 	* testsuite/libgomp.oacc-fortran/clauses-1.f90: Likewise.
   1931 	* testsuite/libgomp.oacc-fortran/default-1.f90: Likewise.
   1932 	* testsuite/libgomp.oacc-fortran/firstprivate-1.f90: Likewise.
   1933 	* testsuite/libgomp.oacc-fortran/gang-static-1.f90: Likewise.
   1934 	* testsuite/libgomp.oacc-fortran/if-1.f90: Likewise.
   1935 	* testsuite/libgomp.oacc-fortran/implicit-firstprivate-ref.f90:
   1936 	Likewise.
   1937 	* testsuite/libgomp.oacc-fortran/pr68813.f90: Likewise.
   1938 	* testsuite/libgomp.oacc-fortran/private-variables.f90: Likewise.
   1939 	* testsuite/libgomp.oacc-c-c++-common/kernels-1.c: Merge this
   1940 	file...
   1941 	* testsuite/libgomp.oacc-c-c++-common/parallel-1.c: ..., and this
   1942 	file into...
   1943 	* testsuite/libgomp.oacc-c-c++-common/data-clauses.h: ... this new
   1944 	file.  Update.
   1945 	* testsuite/libgomp.oacc-c-c++-common/data-clauses-kernels.c: New
   1946 	file.
   1947 	* testsuite/libgomp.oacc-c-c++-common/data-clauses-parallel.c:
   1948 	Likewise.
   1949 	* testsuite/libgomp.oacc-c-c++-common/kernels-2.c: Rename to...
   1950 	* testsuite/libgomp.oacc-c-c++-common/data-clauses-kernels-ipa-pta.c:
   1951 	... this new file.  Update.
   1952 	* testsuite/libgomp.oacc-c-c++-common/parallel-2.c: Rename to...
   1953 	* testsuite/libgomp.oacc-c-c++-common/data-clauses-parallel-ipa-pta.c:
   1954 	... this new file.  Update.
   1955 	* testsuite/libgomp.oacc-c-c++-common/mode-transitions.c: New
   1956 	file.  Incorporate...
   1957 	* testsuite/libgomp.oacc-c-c++-common/worker-single-1a.c: ... this
   1958 	file, and...
   1959 	* testsuite/libgomp.oacc-c-c++-common/worker-single-4.c: ... this
   1960 	file, and...
   1961 	* testsuite/libgomp.oacc-c-c++-common/worker-single-6.c: ... this
   1962 	file.
   1963 	* testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Remove file.
   1964 
   1965 2016-03-29  Thomas Schwinge  <thomas (a] codesourcery.com>
   1966 
   1967 	* testsuite/libgomp.oacc-c++/c++.exp [!lang_test_file_found]: Call
   1968 	set-torture-options.
   1969 
   1970 2016-03-24  Thomas Schwinge  <thomas (a] codesourcery.com>
   1971 
   1972 	* testsuite/libgomp.oacc-c++/c++.exp: Set up torture testing, use
   1973 	gcc-dg-runtest.
   1974 	* testsuite/libgomp.oacc-c/c.exp: Likewise.
   1975 	* testsuite/libgomp.oacc-c-c++-common/acc-on-device-2.c: Specify
   1976 	-fno-builtin-acc_on_device instead of -O0.
   1977 	* testsuite/libgomp.oacc-c-c++-common/acc-on-device.c: Skip for
   1978 	-O0.
   1979 	* testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Likewise.
   1980 	* testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c:
   1981 	Likewise.
   1982 	* testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: Likewise.
   1983 	* testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: Likewise.
   1984 	* testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: Likewise.
   1985 	* testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Likewise.
   1986 	* testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise.
   1987 	* testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise.
   1988 	* testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: Likewise.
   1989 	* testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise.
   1990 	* testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Likewise.
   1991 	* testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: Likewise.
   1992 	* testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: Likewise.
   1993 	* testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: Likewise.
   1994 	* testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: Likewise.
   1995 	* testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: Likewise.
   1996 	* testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: Likewise.
   1997 	* testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: Likewise.
   1998 	* testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: Likewise.
   1999 	* testsuite/libgomp.oacc-c-c++-common/kernels-alias-ipa-pta-2.c:
   2000 	Don't specify -O2.
   2001 	* testsuite/libgomp.oacc-c-c++-common/kernels-alias-ipa-pta-3.c:
   2002 	Likewise.
   2003 	* testsuite/libgomp.oacc-c-c++-common/kernels-alias-ipa-pta.c:
   2004 	Likewise.
   2005 
   2006 2016-03-24  Martin Liska  <mliska (a] suse.cz>
   2007 
   2008 	* plugin/plugin-hsa.c (packet_store_release): New function
   2009 	that is taken from the HSA runtime manual.
   2010 	(GOMP_OFFLOAD_run): Use the function.
   2011 
   2012 2016-03-23  Jakub Jelinek  <jakub (a] redhat.com>
   2013 
   2014 	PR c++/70376
   2015 	* testsuite/libgomp.c++/pr70376.C: New test.
   2016 
   2017 2016-03-23  Tom de Vries  <tom (a] codesourcery.com>
   2018 
   2019 	* testsuite/libgomp.oacc-fortran/reduction-2.f90: Add missing
   2020 	initialization of lresult and lvresult.
   2021 	* testsuite/libgomp.oacc-fortran/reduction-3.f90: Same.
   2022 
   2023 2016-03-23  James Norris  <jnorris (a] codesourcery.com>
   2024 	    Daichi Fukuoka <dc-fukuoka (a] sgi.com>
   2025 
   2026 	PR libgomp/69414
   2027 	* oacc-mem.c (delete_copyout, update_dev_host): Fix device address.
   2028 	* testsuite/libgomp.oacc-c-c++-common/update-1.c: Additional tests.
   2029 	* testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Likewise.
   2030 	* testsuite/libgomp.oacc-fortran/update-1.f90: New file.
   2031 
   2032 2016-03-23  Martin Liska  <mliska (a] suse.cz>
   2033 
   2034 	PR hsa/70337
   2035 	* plugin/plugin-hsa.c (GOMP_OFFLOAD_run): Copy shadow
   2036 	argument just in case a dispatched kernel uses that argument.
   2037 
   2038 2016-03-16  Thomas Schwinge  <thomas (a] codesourcery.com>
   2039 
   2040 	* testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: Adjust to
   2041 	-ftree-parallelize-loops/-fopenacc changes.
   2042 	* testsuite/libgomp.oacc-fortran/kernels-loop-data-2.f95:
   2043 	Likewise.
   2044 	* testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit-2.f95:
   2045 	Likewise.
   2046 	* testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit.f95:
   2047 	Likewise.
   2048 	* testsuite/libgomp.oacc-fortran/kernels-loop-data-update.f95:
   2049 	Likewise.
   2050 	* testsuite/libgomp.oacc-fortran/kernels-loop-data.f95: Likewise.
   2051 	* testsuite/libgomp.oacc-fortran/kernels-loop.f95: Likewise.
   2052 
   2053 2016-03-13  Thomas Schwinge  <thomas (a] codesourcery.com>
   2054 
   2055 	* testsuite/lib/libgomp.exp (libgomp_init): Potentially append to
   2056 	always_ld_library_path the path to libgcc_s.
   2057 
   2058 2016-03-10  Cesar Philippidis  <cesar (a] codesourcery.com>
   2059 
   2060 	PR testsuite/70009
   2061 	* testsuite/libgomp.oacc-c-c++-common/vprop.c: Make test data signed.
   2062 
   2063 2016-03-09  Tom de Vries  <tom (a] codesourcery.com>
   2064 
   2065 	* testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: New test.
   2066 	* testsuite/libgomp.oacc-fortran/kernels-loop-data-2.f95: Same.
   2067 	* testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit-2.f95:
   2068 	Same.
   2069 	* testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit.f95: Same.
   2070 	* testsuite/libgomp.oacc-fortran/kernels-loop-data-update.f95: Same.
   2071 	* testsuite/libgomp.oacc-fortran/kernels-loop-data.f95: Same.
   2072 	* testsuite/libgomp.oacc-fortran/kernels-loop.f95: Same.
   2073 
   2074 2016-03-07  Martin Jambor  <mjambor (a] suse.cz>
   2075 
   2076 	* testsuite/lib/libgomp.exp
   2077 	(check_effective_target_hsa_offloading_selected_nocache): New.
   2078 	(check_effective_target_hsa_offloading_selected): Likewise.
   2079 	* testsuite/libgomp.hsa.c/c.exp: Likewise.
   2080 	* testsuite/libgomp.hsa.c/alloca-1.c: Likewise.
   2081 	* testsuite/libgomp.hsa.c/bitfield-1.c: Likewise.
   2082 	* testsuite/libgomp.hsa.c/builtins-1.c: Likewise.
   2083 	* testsuite/libgomp.hsa.c/complex-1.c: Likewise.
   2084 	* testsuite/libgomp.hsa.c/formal-actual-args-1.c: Likewise.
   2085 	* testsuite/libgomp.hsa.c/function-call-1.c: Likewise.
   2086 	* testsuite/libgomp.hsa.c/get-level-1.c: Likewise.
   2087 	* testsuite/libgomp.hsa.c/gridify-1.c: Likewise.
   2088 	* testsuite/libgomp.hsa.c/gridify-2.c: Likewise.
   2089 	* testsuite/libgomp.hsa.c/gridify-3.c: Likewise.
   2090 	* testsuite/libgomp.hsa.c/gridify-4.c: Likewise.
   2091 	* testsuite/libgomp.hsa.c/memory-operations-1.c: Likewise.
   2092 	* testsuite/libgomp.hsa.c/pr69568.c: Likewise.
   2093 	* testsuite/libgomp.hsa.c/rotate-1.c: Likewise.
   2094 	* testsuite/libgomp.hsa.c/switch-1.c: Likewise.
   2095 	* testsuite/libgomp.hsa.c/switch-branch-1.c: Likewise.
   2096 
   2097 2016-03-07  Martin Jambor  <mjambor (a] suse.cz>
   2098 
   2099 	* testsuite/libgomp.c/examples-4/async_target-2.c: Only run on
   2100 	non-shared memory accelerators.
   2101 	* testsuite/libgomp.c/examples-4/device-1.c: Likewise.
   2102 	* testsuite/libgomp.c/examples-4/target-5.c: Likewise.
   2103 	* testsuite/libgomp.c/examples-4/target_data-6.c: Likewise.
   2104 	* testsuite/libgomp.c/examples-4/target_data-7.c: Likewise.
   2105 	* testsuite/libgomp.fortran/examples-4/async_target-2.f90: Likewise.
   2106 	* testsuite/libgomp.fortran/examples-4/device-1.f90: Likewise.
   2107 	* testsuite/libgomp.fortran/examples-4/target-5.f90: Likewise.
   2108 	* testsuite/libgomp.fortran/examples-4/target_data-6.f90: Likewise.
   2109 	* testsuite/libgomp.fortran/examples-4/target_data-7.f90: Likewise.
   2110 
   2111 2016-03-07  Martin Jambor  <mjambor (a] suse.cz>
   2112 
   2113 	* testsuite/lib/libgomp.exp (libgomp_init): Append -Wno-hsa to
   2114 	ALWAYS_CFLAGS.
   2115 
   2116 2016-03-02  Jakub Jelinek  <jakub (a] redhat.com>
   2117 
   2118 	PR libgomp/69555
   2119 	* testsuite/libgomp.c++/pr69555-1.C: New test.
   2120 	* testsuite/libgomp.c++/pr69555-2.C: New test.
   2121 
   2122 2016-02-26  Keith McDaniel <k.allen.mcdaniel (a] gmail.com>
   2123 	    Martin Jambor  <mjambor (a] suse.cz>
   2124 
   2125 	* testsuite/lib/libgomp.exp
   2126 	(check_effective_target_offload_device_shared_as): New proc.
   2127 	* testsuite/libgomp.c++/declare_target-1.C: New test.
   2128 
   2129 2016-02-25  Ilya Verbin  <ilya.verbin (a] intel.com>
   2130 
   2131 	PR driver/68463
   2132 	* testsuite/libgomp.oacc-c-c++-common/parallel-dims-2.c: Remove.
   2133 
   2134 2016-02-23  Thomas Schwinge  <thomas (a] codesourcery.com>
   2135 
   2136 	* oacc-parallel.c (GOACC_parallel_keyed): Initialize dims.
   2137 	* plugin/plugin-nvptx.c (nvptx_exec): Provide default values for
   2138 	dims.
   2139 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: Adjust to
   2140 	-ftree-parallelize-loops/-fopenacc changes.
   2141 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-3.c: Likewise.
   2142 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-2.c:
   2143 	Likewise.
   2144 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-3.c:
   2145 	Likewise.
   2146 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-4.c:
   2147 	Likewise.
   2148 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-5.c:
   2149 	Likewise.
   2150 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-6.c:
   2151 	Likewise.
   2152 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq.c:
   2153 	Likewise.
   2154 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-collapse.c:
   2155 	Likewise.
   2156 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-g.c: Likewise.
   2157 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-mod-not-zero.c:
   2158 	Likewise.
   2159 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-n.c: Likewise.
   2160 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-nest.c:
   2161 	Likewise.
   2162 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop.c: Likewise.
   2163 	* testsuite/libgomp.oacc-c-c++-common/kernels-reduction.c:
   2164 	Likewise.
   2165 
   2166 2016-02-22  Cesar Philippidis  <cesar (a] codesourcery.com>
   2167 
   2168 	* testsuite/libgomp.oacc-c-c++-common/vprop.c: New test.
   2169 
   2170 2016-02-19  Jakub Jelinek  <jakub (a] redhat.com>
   2171 
   2172 	PR driver/69805
   2173 	* testsuite/libgomp.c/pr69805.c: New test.
   2174 
   2175 2016-02-16  Tom de Vries  <tom (a] codesourcery.com>
   2176 
   2177 	PR lto/67709
   2178 	* testsuite/libgomp.fortran/declare-simd-4.f90: New test.
   2179 
   2180 2016-02-09  Tom de Vries  <tom (a] codesourcery.com>
   2181 
   2182 	PR tree-optimization/69599
   2183 	* testsuite/libgomp.c/omp-nested-3.c: New test.
   2184 	* testsuite/libgomp.c/pr46032-2.c: New test.
   2185 	* testsuite/libgomp.oacc-c-c++-common/kernels-2.c: New test.
   2186 	* testsuite/libgomp.oacc-c-c++-common/parallel-2.c: New test.
   2187 
   2188 2016-02-09  Tom de Vries  <tom (a] codesourcery.com>
   2189 
   2190 	PR lto/69707
   2191 	* testsuite/libgomp.oacc-c-c++-common/parallel-dims-2.c: New test.
   2192 
   2193 2016-02-02  Alexander Monakov  <amonakov (a] ispras.ru>
   2194 
   2195 	* testsuite/libgomp.c/target-31.c: Fix testcase.
   2196 
   2197 2016-02-02  Alexander Monakov  <amonakov (a] ispras.ru>
   2198 
   2199 	* testsuite/libgomp.c/examples-4/teams-3.c: Add missing reduction
   2200 	clause.
   2201 	* testsuite/libgomp.c/examples-4/teams-4.c: Likewise.
   2202 	* testsuite/libgomp.fortran/examples-4/teams-3.f90: Add missing
   2203 	reduction and map clauses.
   2204 	* testsuite/libgomp.fortran/examples-4/teams-4.f90: Likewise.
   2205 
   2206 2016-02-02  James Norris  <jnorris (a] codesourcery.com>
   2207 
   2208 	* testsuite/libgomp.oacc-c-c++-common/declare-4.c: Fix clause.
   2209 
   2210 2016-02-02  Thomas Schwinge  <thomas (a] codesourcery.com>
   2211 
   2212 	* libgomp.map (GOACC_2.0): Remove GOACC_host_data.
   2213 	* oacc-parallel.c (GOACC_host_data): Remove function definition.
   2214 
   2215 	* testsuite/lib/libgomp.exp: Skip hsa offloading for OpenACC test
   2216 	cases.
   2217 
   2218 	* plugin/configfrag.ac (HSA_KMT_LIB, HSA_KMT_LDFLAGS): New
   2219 	variables.
   2220 	* testsuite/libgomp-test-support.exp.in (hsa_runtime_lib)
   2221 	(hsa_kmt_lib): Set variables.
   2222 	* testsuite/lib/libgomp.exp (libgomp_init): Use them to amend
   2223 	always_ld_library_path.
   2224 	* Makefile.in: Regenerate.
   2225 	* configure: Likewise.
   2226 	* testsuite/Makefile.in: Likewise.
   2227 
   2228 	* plugin/configfrag.ac (offload_additional_options)
   2229 	(offload_additional_lib_paths): Don't amend for hsa offloading.
   2230 	* configure: Regenerate.
   2231 
   2232 	* plugin/configfrag.ac: Don't configure for offloading target if
   2233 	we don't build the corresponding plugin.
   2234 	* configure: Regenerate.
   2235 
   2236 2016-02-01  Nathan Sidwell  <nathan (a] codesourcery.com>
   2237 
   2238 	* testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: New.
   2239 	* testsuite/libgomp.oacc-fortran/routine-7.f90: Serialize loop.
   2240 
   2241 2016-01-26  Tom de Vries  <tom (a] codesourcery.com>
   2242 
   2243 	PR tree-optimization/69110
   2244 	* testsuite/libgomp.c/pr69110.c: New test.
   2245 
   2246 2016-01-25  Richard Biener  <rguenther (a] suse.de>
   2247 
   2248 	PR lto/69393
   2249 	* testsuite/libgomp.c++/pr69393.C: New testcase.
   2250 
   2251 2016-01-22  Ilya Verbin  <ilya.verbin (a] intel.com>
   2252 
   2253 	* target.c (gomp_get_target_fn_addr): Allow host fallback if target
   2254 	function wasn't mapped to the device with non-shared memory.
   2255 
   2256 2016-01-20  Ilya Verbin  <ilya.verbin (a] intel.com>
   2257 
   2258 	* task.c (gomp_create_target_task): Set firstprivate_copies to NULL.
   2259 
   2260 2016-01-19  Martin Jambor  <mjambor (a] suse.cz>
   2261 	    Martin Liska  <mliska (a] suse.cz>
   2262 
   2263 	* plugin/Makefrag.am: Add HSA plugin requirements.
   2264 	* plugin/configfrag.ac (HSA_RUNTIME_INCLUDE): New variable.
   2265 	(HSA_RUNTIME_LIB): Likewise.
   2266 	(HSA_RUNTIME_CPPFLAGS): Likewise.
   2267 	(HSA_RUNTIME_INCLUDE): New substitution.
   2268 	(HSA_RUNTIME_LIB): Likewise.
   2269 	(HSA_RUNTIME_LDFLAGS): Likewise.
   2270 	(hsa-runtime): New configure option.
   2271 	(hsa-runtime-include): Likewise.
   2272 	(hsa-runtime-lib): Likewise.
   2273 	(PLUGIN_HSA): New substitution variable.
   2274 	Fill HSA_RUNTIME_INCLUDE and HSA_RUNTIME_LIB according to the new
   2275 	configure options.
   2276 	(PLUGIN_HSA_CPPFLAGS): Likewise.
   2277 	(PLUGIN_HSA_LDFLAGS): Likewise.
   2278 	(PLUGIN_HSA_LIBS): Likewise.
   2279 	Check that we have access to HSA run-time.
   2280 	* libgomp-plugin.h (offload_target_type): New element
   2281 	OFFLOAD_TARGET_TYPE_HSA.
   2282 	* libgomp.h (gomp_target_task): New fields firstprivate_copies and
   2283 	args.
   2284 	(bool gomp_create_target_task): Updated.
   2285 	(gomp_device_descr): Extra parameter of run_func and async_run_func,
   2286 	new field can_run_func.
   2287 	* libgomp_g.h (GOMP_target_ext): Update prototype.
   2288 	* oacc-host.c (host_run): Added a new parameter args.
   2289 	* target.c (calculate_firstprivate_requirements): New function.
   2290 	(copy_firstprivate_data): Likewise.
   2291 	(gomp_target_fallback_firstprivate): Use them.
   2292 	(gomp_target_unshare_firstprivate): New function.
   2293 	(gomp_get_target_fn_addr): Allow returning NULL for shared memory
   2294 	devices.
   2295 	(GOMP_target): Do host fallback for all shared memory devices.  Do not
   2296 	pass any args to plugins.
   2297 	(GOMP_target_ext): Introduce device-specific argument parameter args.
   2298 	Allow host fallback if device shares memory.  Do not remap data if
   2299 	device has shared memory.
   2300 	(gomp_target_task_fn): Likewise.  Also treat shared memory devices
   2301 	like host fallback for mappings.
   2302 	(GOMP_target_data): Treat shared memory devices like host fallback.
   2303 	(GOMP_target_data_ext): Likewise.
   2304 	(GOMP_target_update): Likewise.
   2305 	(GOMP_target_update_ext): Likewise.  Also pass NULL as args to
   2306 	gomp_create_target_task.
   2307 	(GOMP_target_enter_exit_data): Likewise.
   2308 	(omp_target_alloc): Treat shared memory devices like host fallback.
   2309 	(omp_target_free): Likewise.
   2310 	(omp_target_is_present): Likewise.
   2311 	(omp_target_memcpy): Likewise.
   2312 	(omp_target_memcpy_rect): Likewise.
   2313 	(omp_target_associate_ptr): Likewise.
   2314 	(gomp_load_plugin_for_device): Also load can_run.
   2315 	* task.c (GOMP_PLUGIN_target_task_completion): Free
   2316 	firstprivate_copies.
   2317 	(gomp_create_target_task): Accept new argument args and store it to
   2318 	ttask.
   2319 	* plugin/plugin-hsa.c: New file.
   2320 
   2321 2016-01-18  Tom de Vries  <tom (a] codesourcery.com>
   2322 
   2323 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: New test.
   2324 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-3.c: Same.
   2325 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-2.c: Same.
   2326 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-3.c: Same.
   2327 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-4.c: Same.
   2328 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-5.c: Same.
   2329 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-6.c: Same.
   2330 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq.c: Same.
   2331 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-collapse.c: Same.
   2332 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-2.c: Same.
   2333 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-enter-exit-2.c:
   2334 	Same.
   2335 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-enter-exit.c:
   2336 	Same.
   2337 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-update.c: Same.
   2338 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-data.c: Same.
   2339 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-g.c: Same.
   2340 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-mod-not-zero.c: Same.
   2341 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-n.c: Same.
   2342 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-nest.c: Same.
   2343 	* testsuite/libgomp.oacc-c-c++-common/kernels-loop.c: Same.
   2344 	* testsuite/libgomp.oacc-c-c++-common/kernels-parallel-loop-data-enter-exit.c:
   2345 	Same.
   2346 	* testsuite/libgomp.oacc-c-c++-common/kernels-reduction.c: Same.
   2347 
   2348 2016-01-15  Jakub Jelinek  <jakub (a] redhat.com>
   2349 
   2350 	* task.c (GOMP_PLUGIN_target_task_completion): Add missing return.
   2351 
   2352 2016-01-15  Cesar Philippidis  <cesar (a] codesourcery.com>
   2353 
   2354 	* testsuite/libgomp.oacc-fortran/kernels-data.f90: New test.
   2355 
   2356 2016-01-12  James Norris  <jnorris (a] codesourcery.com>
   2357 
   2358 	* libgomp.texi: Updates for OpenACC.
   2359 
   2360 2016-01-11  Alexander Monakov  <amonakov (a] ispras.ru>
   2361 
   2362 	* plugin/plugin-nvptx.c (link_ptx): Do not set CU_JIT_TARGET.
   2363 
   2364 2016-01-07  H.J. Lu  <hongjiu.lu (a] intel.com>
   2365 
   2366 	PR fortran/66680
   2367 	* testsuite/libgomp.fortran/pr66680.f90: New test.
   2368 
   2369 2016-01-07  Jakub Jelinek  <jakub (a] redhat.com>
   2370 
   2371 	PR middle-end/68960
   2372 	* testsuite/libgomp.c/pr68960.c: New test.
   2373 
   2374 2016-01-06  Nathan Sidwell  <nathan (a] acm.org>
   2375 
   2376 	* openacc.h (acc_on_device): Add routine pragma for C++ wrapper.
   2377 	* testsuite/libgomp.oacc-c-c++-common/acc-on-device-2.c: New.
   2378 
   2379 2016-01-04  Jakub Jelinek  <jakub (a] redhat.com>
   2380 
   2381 	Update copyright years.
   2382 
   2383 	* libgomp.texi: Bump @copying's copyright year.
   2384 
   2385 2015-12-31  Nathan Sidwell  <nathan (a] acm.org>
   2386 
   2387 	* testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Correct
   2388 	dg-additional-options syntax.
   2389 	* testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: Likewise.
   2390 	* testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: Likewise.
   2391 	* testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: Likewise.
   2392 	* testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise.
   2393 	* testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: Likewise.
   2394 	* testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: Likewise.
   2395 	* testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: Likewise.
   2396 	* testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Likewise.
   2397 	* testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: Likewise.
   2398 	* testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: Likewise.
   2399 	* testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise.
   2400 	* testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: Likewise.
   2401 	* testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: Likewise.
   2402 	* testsuite/libgomp.oacc-c-c++-common/loop-red-wv-1.c: Likewise.
   2403 	* testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: Likewise.
   2404 	* testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: Likewise.
   2405 	* testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Likewise.
   2406 	* testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise.
   2407 
   2408 2015-12-15  Ilya Verbin  <ilya.verbin (a] intel.com>
   2409 
   2410 	* libgomp.h (REFCOUNT_LINK): Define.
   2411 	(struct splay_tree_key_s): Add link_key.
   2412 	* target.c (gomp_map_vars): Treat REFCOUNT_LINK objects as not mapped.
   2413 	Replace target address of the pointer with target address of newly
   2414 	mapped object in the splay tree.  Set link pointer on target to the
   2415 	device address of the mapped object.
   2416 	(gomp_unmap_vars): Restore target address of the pointer in the splay
   2417 	tree for REFCOUNT_LINK objects after unmapping.
   2418 	(gomp_load_image_to_device): Set refcount to REFCOUNT_LINK for "omp
   2419 	declare target link" objects.
   2420 	(gomp_unload_image_from_device): Replace j with i.  Force unmap of all
   2421 	"omp declare target link" objects, which were mapped for the image.
   2422 	(gomp_exit_data): Restore target address of the pointer in the splay
   2423 	tree for REFCOUNT_LINK objects after unmapping.
   2424 	* testsuite/libgomp.c/target-link-1.c: New file.
   2425 
   2426 2015-12-14  Ilya Verbin  <ilya.verbin (a] intel.com>
   2427 
   2428 	* libgomp.h (gomp_device_state): New enum.
   2429 	(struct gomp_device_descr): Replace is_initialized with state.
   2430 	(gomp_fini_device): Remove declaration.
   2431 	* oacc-host.c (host_dispatch): Use state instead of is_initialized.
   2432 	* oacc-init.c (acc_init_1): Use state instead of is_initialized.
   2433 	(acc_shutdown_1): Likewise.  Inline gomp_fini_device.
   2434 	(acc_set_device_type): Use state instead of is_initialized.
   2435 	(acc_set_device_num): Likewise.
   2436 	* target.c (resolve_device): Use state instead of is_initialized.
   2437 	Do not initialize finalized device.
   2438 	(gomp_map_vars): Do nothing if device is finalized.
   2439 	(gomp_unmap_vars): Likewise.
   2440 	(gomp_update): Likewise.
   2441 	(GOMP_offload_register_ver): Use state instead of is_initialized.
   2442 	(GOMP_offload_unregister_ver): Likewise.
   2443 	(gomp_init_device): Likewise.
   2444 	(gomp_unload_device): Likewise.
   2445 	(gomp_fini_device): Remove.
   2446 	(gomp_get_target_fn_addr): Do nothing if device is finalized.
   2447 	(GOMP_target): Go to host fallback if device is finalized.
   2448 	(GOMP_target_ext): Likewise.
   2449 	(gomp_exit_data): Do nothing if device is finalized.
   2450 	(gomp_target_task_fn): Go to host fallback if device is finalized.
   2451 	(gomp_target_fini): New static function.
   2452 	(gomp_target_init): Use state instead of is_initialized.
   2453 	Call gomp_target_fini at exit.
   2454 
   2455 2015-12-09  Tom de Vries  <tom (a] codesourcery.com>
   2456 
   2457 	PR tree-optimization/68716
   2458 	* testsuite/libgomp.c/omp-nested-2.c: New test.
   2459 
   2460 2015-12-02  Thomas Schwinge  <thomas (a] codesourcery.com>
   2461 
   2462 	* testsuite/libgomp.oacc-c-c++-common/host_data-2.c: Restrict to
   2463 	target openacc_nvidia_accel_selected.
   2464 	* testsuite/libgomp.oacc-c-c++-common/host_data-4.c: Likewise.
   2465 	* testsuite/libgomp.oacc-c-c++-common/host_data-5.c: Likewise.
   2466 	* testsuite/libgomp.oacc-c-c++-common/host_data-3.c: Remove file.
   2467 	* testsuite/libgomp.oacc-c-c++-common/host_data-6.c: Remove file.
   2468 
   2469 2015-12-01  Julian Brown  <julian (a] codesourcery.com>
   2470 	    James Norris  <James_Norris (a] mentor.com>
   2471 
   2472 	* oacc-parallel.c (GOACC_host_data): New function.
   2473 	* libgomp.map (GOACC_host_data): Add to GOACC_2.0.1.
   2474 	* testsuite/libgomp.oacc-c-c++-common/host_data-1.c: New test.
   2475 	* testsuite/libgomp.oacc-c-c++-common/host_data-2.c: New test.
   2476 	* testsuite/libgomp.oacc-c-c++-common/host_data-3.c: New test.
   2477 	* testsuite/libgomp.oacc-c-c++-common/host_data-4.c: New test.
   2478 	* testsuite/libgomp.oacc-c-c++-common/host_data-5.c: New test.
   2479 	* testsuite/libgomp.oacc-c-c++-common/host_data-6.c: New test.
   2480 
   2481 2015-11-30  James Norris  <jnorris (a] codesourcery.com>
   2482 	    Cesar Philippidis  <cesar (a] codesourcery.com>
   2483 
   2484 	libgomp/
   2485 	* libgomp.oacc-fortran/routine-5.f90: New test.
   2486 	* libgomp.oacc-fortran/routine-7.f90: New test.
   2487 	* libgomp.oacc-fortran/routine-9.f90: New test.
   2488 
   2489 2015-11-30  Tom de Vries  <tom (a] codesourcery.com>
   2490 
   2491 	PR tree-optimization/46032
   2492 	* testsuite/libgomp.c/pr46032.c: New test.
   2493 
   2494 2015-11-27  Jakub Jelinek  <jakub (a] redhat.com>
   2495 
   2496 	PR libgomp/68579
   2497 	* task.c (gomp_task_run_post_handle_depend_hash): New forward decl.
   2498 	(gomp_create_target_task): Call it before freeing
   2499 	GOMP_TARGET_TASK_DATA tasks.
   2500 
   2501 	PR c/63326
   2502 	* testsuite/libgomp.c/cancel-parallel-2.c (foo): Add semicolon
   2503 	in between case label and OpenMP standalone directives.
   2504 	* testsuite/libgomp.c++/cancel-parallel-2.C (foo): Likewise.
   2505 
   2506 2015-11-26  David Edelsohn  <dje.gcc (a] gmail.com>
   2507 
   2508 	* configure: Regenerate.
   2509 
   2510 2015-11-26  Jakub Jelinek  <jakub (a] redhat.com>
   2511 
   2512 	* testsuite/libgomp.c/target-35.c: New test.
   2513 
   2514 2015-11-22  James Norris  <jnorris (a] codesourcery.com>
   2515 	    Cesar Philippidis  <cesar (a] codesourcery.com>
   2516 
   2517 	* testsuite/libgomp.oacc-fortran/declare-1.f90: New test.
   2518 	* testsuite/libgomp.oacc-fortran/declare-2.f90: Likewise.
   2519 	* testsuite/libgomp.oacc-fortran/declare-3.f90: Likewise.
   2520 	* testsuite/libgomp.oacc-fortran/declare-4.f90: Likewise.
   2521 	* testsuite/libgomp.oacc-fortran/declare-5.f90: Likewise.
   2522 
   2523 2015-11-20  Jakub Jelinek  <jakub (a] redhat.com>
   2524 
   2525 	PR middle-end/68221
   2526 	* testsuite/libgomp.c/reduction-11.c: Remove xfail.
   2527 	* testsuite/libgomp.c/reduction-12.c: Likewise.
   2528 	* testsuite/libgomp.c++/reduction-11.C: Likewise.
   2529 	* testsuite/libgomp.c++/reduction-12.C: Likewise.
   2530 
   2531 2015-11-19  Nathan Sidwell  <nathan (a] codesourcery.com>
   2532 
   2533 	* libgomp.oacc-c-c++-common/reduction-dbl.c: New.
   2534 	* libgomp.oacc-c-c++-common/reduction-flt.c: New.
   2535 	* libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Use typedef.
   2536 	* libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Use typedef.
   2537 	* libgomp.oacc-c-c++-common/reduction-2.c: Uncomment broken tests
   2538 	and fix.
   2539 	* libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
   2540 	* libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
   2541 
   2542 2015-11-18  Nathan Sidwell  <nathan (a] codesourcery.com>
   2543 
   2544 	* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Add
   2545 	worker & gang cases.
   2546 	* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Likewise.
   2547 
   2548 2015-11-17  Cesar Philippidis  <cesar (a] codesourcery.com>
   2549 
   2550 	* config/nvptx/priority_queue.c: New file.
   2551 
   2552 2015-11-14  Jakub Jelinek  <jakub (a] redhat.com>
   2553 
   2554 	* libgomp.texi: Update references from OpenMP 4.0 to OpenMP 4.5
   2555 	sections.
   2556 
   2557 2015-11-14  Jakub Jelinek  <jakub (a] redhat.com>
   2558 	    Aldy Hernandez  <aldyh (a] redhat.com>
   2559 	    Ilya Verbin  <ilya.verbin (a] intel.com>
   2560 
   2561 	* ordered.c (gomp_doacross_init, GOMP_doacross_post,
   2562 	GOMP_doacross_wait, gomp_doacross_ull_init, GOMP_doacross_ull_post,
   2563 	GOMP_doacross_ull_wait): For GFS_GUIDED don't divide number of
   2564 	iterators or IV by chunk size.
   2565 	* parallel.c (gomp_resolve_num_threads): Don't assume that
   2566 	if thr->ts.team is non-NULL, then pool must be non-NULL.
   2567 	* libgomp-plugin.h (GOMP_PLUGIN_target_task_completion): Declare.
   2568 	* libgomp.map (GOMP_PLUGIN_1.1): New symbol version, export
   2569 	GOMP_PLUGIN_target_task_completion.
   2570 	* Makefile.am (libgomp_la_SOURCES): Add priority_queue.c.
   2571 	* Makefile.in: Regenerate.
   2572 	* libgomp.h: Shuffle prototypes and forward definitions around so
   2573 	priority queues can be defined.
   2574 	(enum gomp_task_kind): Add GOMP_TASK_ASYNC_RUNNING.
   2575 	(enum gomp_target_task_state): New enum.
   2576 	(struct gomp_target_task): Add state, tgt, task and team fields.
   2577 	(gomp_create_target_task): Change return type to bool, add
   2578 	state argument.
   2579 	(gomp_target_task_fn): Change return type to bool.
   2580 	(struct gomp_device_descr): Add async_run_func.
   2581 	(struct gomp_task): Remove children, next_child, prev_child,
   2582 	next_queue, prev_queue, next_taskgroup, prev_taskgroup.
   2583 	Add pnode field.
   2584 	(struct gomp_taskgroup): Remove children.
   2585 	Add taskgroup_queue.
   2586 	(struct gomp_team): Change task_queue type to a priority queue.
   2587 	(splay_compare): Define inline.
   2588 	(priority_queue_offset): New.
   2589 	(priority_node_to_task): New.
   2590 	(task_to_priority_node): New.
   2591 	* oacc-mem.c: Do not include splay-tree.h.
   2592 	* priority_queue.c: New file.
   2593 	* priority_queue.h: New file.
   2594 	* splay-tree.c: Do not include splay-tree.h.
   2595 	(splay_tree_foreach_internal): New.
   2596 	(splay_tree_foreach): New.
   2597 	* splay-tree.h: Become re-entrant if splay_tree_prefix is defined.
   2598 	(splay_tree_callback): Define typedef.
   2599 	* target.c (splay_compare): Move to libgomp.h.
   2600 	(GOMP_target): Don't adjust *thr in any way around running offloaded
   2601 	task.
   2602 	(GOMP_target_ext): Likewise.  Handle target nowait.
   2603 	(GOMP_target_update_ext, GOMP_target_enter_exit_data): Check
   2604 	return value from gomp_create_target_task, if false, fallthrough
   2605 	as if no dependencies exist.
   2606 	(gomp_target_task_fn): Change return type to bool, return true
   2607 	if the task should have another part scheduled later.  Handle
   2608 	target nowait.
   2609 	(gomp_load_plugin_for_device): Initialize async_run.
   2610 	* task.c (gomp_init_task): Initialize children_queue.
   2611 	(gomp_clear_parent_in_list): New.
   2612 	(gomp_clear_parent_in_tree): New.
   2613 	(gomp_clear_parent): Handle priorities.
   2614 	(GOMP_task): Likewise.
   2615 	(priority_queue_move_task_first,
   2616 	gomp_target_task_completion, GOMP_PLUGIN_target_task_completion):
   2617 	New functions.
   2618 	(gomp_create_target_task): Use priority queues.  Change return type
   2619 	to bool, add state argument, return false if for async
   2620 	{{enter,exit} data,update} constructs no dependencies need to be
   2621 	waited for, handle target nowait.  Set task->fn to NULL instead of
   2622 	gomp_target_task_fn.
   2623 	(verify_children_queue): Remove.
   2624 	(priority_list_upgrade_task): New.
   2625 	(priority_queue_upgrade_task): New.
   2626 	(verify_task_queue): Remove.
   2627 	(priority_list_downgrade_task): New.
   2628 	(priority_queue_downgrade_task): New.
   2629 	(gomp_task_run_pre): Use priority queues.
   2630 	Abstract code out to priority_queue_downgrade_task.
   2631 	(gomp_task_run_post_handle_dependers): Use priority queues.
   2632 	(gomp_task_run_post_remove_parent): Likewise.
   2633 	(gomp_task_run_post_remove_taskgroup): Likewise.
   2634 	(gomp_barrier_handle_tasks): Likewise.  Handle target nowait target
   2635 	tasks specially.
   2636 	(GOMP_taskwait): Likewise.
   2637 	(gomp_task_maybe_wait_for_dependencies): Likewise.  Abstract code to
   2638 	priority-queue_upgrade_task.
   2639 	(GOMP_taskgroup_start): Use priority queues.
   2640 	(GOMP_taskgroup_end): Likewise.  Handle target nowait target tasks
   2641 	specially.  If taskgroup is NULL, and thr->ts.level is 0, act as a
   2642 	barrier.
   2643 	* taskloop.c (GOMP_taskloop): Handle priorities.
   2644 	* team.c (gomp_new_team): Call priority_queue_init.
   2645 	(free_team): Call priority_queue_free.
   2646 	(gomp_free_thread): Call gomp_team_end if thr->ts.team is artificial
   2647 	team created for target nowait in implicit parallel region.
   2648 	(gomp_team_start): For nested check, test thr->ts.level instead of
   2649 	thr->ts.team != NULL.
   2650 	* testsuite/libgomp.c/doacross-3.c: New test.
   2651 	* testsuite/libgomp.c/ordered-5.c: New test.
   2652 	* testsuite/libgomp.c/priority.c: New test.
   2653 	* testsuite/libgomp.c/target-31.c: New test.
   2654 	* testsuite/libgomp.c/target-32.c: New test.
   2655 	* testsuite/libgomp.c/target-33.c: New test.
   2656 	* testsuite/libgomp.c/target-34.c: New test.
   2657 
   2658 2015-11-13  Nathan Sidwell  <nathan (a] codesourcery.com>
   2659 
   2660 	* testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: New.
   2661 
   2662 	* testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Sequential
   2663 	loop is sequential.
   2664 
   2665 2015-11-13  Nathan Sidwell  <nathan (a] codesourcery.com>
   2666 
   2667 	* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: New.
   2668 	* testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: New.
   2669 
   2670 2015-11-12  James Norris  <jnorris (a] codesourcery.com>
   2671 	    Joseph Myers  <joseph (a] codesourcery.com>
   2672 
   2673 	* libgomp.map (GOACC_2.0.1): Export GOACC_declare.
   2674 	* oacc-parallel.c (GOACC_declare): New function.
   2675 	* testsuite/libgomp.oacc-c-c++-common/declare-1.c: New test.
   2676 	* testsuite/libgomp.oacc-c-c++-common/declare-2.c: Likewise.
   2677 	* testsuite/libgomp.oacc-c-c++-common/declare-4.c: Likewise.
   2678 	* testsuite/libgomp.oacc-c-c++-common/declare-5.c: Likewise.
   2679 	* testsuite/libgomp.oacc-c++/declare-1.C: Likewise.
   2680 
   2681 2015-11-12  Nathan Sidwell  <nathan (a] codesourcery.com>
   2682 
   2683 	* testsuite/libgomp.oacc-c-c++-common/default-1.c: New.
   2684 
   2685 2015-11-1  Nathan Sidwell  <nathan (a] codesourcery.com>
   2686 
   2687 	* testsuite/libgomp.oacc-c-c++-common/firstprivate-1.c: New.
   2688 	* testsuite/libgomp.oacc-c-c++-common/firstprivate-2.c: New.
   2689 
   2690 2015-11-09  Nathan Sidwell  <nathan (a] codesourcery.com>
   2691 
   2692 	* testsuite/libgomp.oacc-c-c++-common/firstprivate-1.c: Remove
   2693 	inadvertent commit.
   2694 
   2695 2015-11-09  Nathan Sidwell  <nathan (a] codesourcery.com>
   2696 
   2697 	* testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: New.
   2698 	* testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: New.
   2699 	* testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: New.
   2700 	* testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: New.
   2701 	* testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: New.
   2702 
   2703 2015-11-06  Thomas Schwinge  <thomas (a] codesourcery.com>
   2704 
   2705 	* testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: XFAIL.
   2706 	* testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Likewise.
   2707 
   2708 2015-11-05  Jakub Jelinek  <jakub (a] redhat.com>
   2709 	    Ilya Verbin  <ilya.verbin (a] intel.com>
   2710 
   2711 	* libgomp_g.h (GOMP_loop_nonmonotonic_dynamic_next,
   2712 	GOMP_loop_nonmonotonic_dynamic_start,
   2713 	GOMP_loop_nonmonotonic_guided_next,
   2714 	GOMP_loop_nonmonotonic_guided_start,
   2715 	GOMP_loop_ull_nonmonotonic_dynamic_next,
   2716 	GOMP_loop_ull_nonmonotonic_dynamic_start,
   2717 	GOMP_loop_ull_nonmonotonic_guided_next,
   2718 	GOMP_loop_ull_nonmonotonic_guided_start,
   2719 	GOMP_parallel_loop_nonmonotonic_dynamic,
   2720 	GOMP_parallel_loop_nonmonotonic_guided): New prototypes.
   2721 	(GOMP_target_41): Renamed to ...
   2722 	(GOMP_target_ext): ... this.  Add num_teams and thread_limit
   2723 	arguments.
   2724 	(GOMP_target_data_41): Renamed to ...
   2725 	(GOMP_target_data_ext): ... this.
   2726 	(GOMP_target_update_41): Renamed to ...
   2727 	(GOMP_target_update_ext): ... this.
   2728 	* libgomp.map (GOMP_4.5): Export GOMP_target_ext,
   2729 	GOMP_target_data_ext and GOMP_target_update_ext instead of
   2730 	GOMP_target_41, GOMP_target_data_41 and GOMP_target_update_41.
   2731 	Export GOMP_loop_nonmonotonic_dynamic_next,
   2732 	GOMP_loop_nonmonotonic_dynamic_start,
   2733 	GOMP_loop_nonmonotonic_guided_next,
   2734 	GOMP_loop_nonmonotonic_guided_start,
   2735 	GOMP_loop_ull_nonmonotonic_dynamic_next,
   2736 	GOMP_loop_ull_nonmonotonic_dynamic_start,
   2737 	GOMP_loop_ull_nonmonotonic_guided_next,
   2738 	GOMP_loop_ull_nonmonotonic_guided_start,
   2739 	GOMP_parallel_loop_nonmonotonic_dynamic and
   2740 	GOMP_parallel_loop_nonmonotonic_guided.
   2741 	* loop.c (GOMP_parallel_loop_nonmonotonic_dynamic,
   2742 	GOMP_parallel_loop_nonmonotonic_guided,
   2743 	GOMP_loop_nonmonotonic_dynamic_start,
   2744 	GOMP_loop_nonmonotonic_guided_start,
   2745 	GOMP_loop_nonmonotonic_dynamic_next,
   2746 	GOMP_loop_nonmonotonic_guided_next): New aliases or functions.
   2747 	* loop_ull.c (GOMP_loop_ull_nonmonotonic_dynamic_start,
   2748 	GOMP_loop_ull_nonmonotonic_guided_start,
   2749 	GOMP_loop_ull_nonmonotonic_dynamic_next,
   2750 	GOMP_loop_ull_nonmonotonic_guided_next): Likewise.
   2751 	* target.c (gomp_map_0len_lookup, gomp_map_val): New inline
   2752 	functions.
   2753 	(gomp_map_vars): Handle GOMP_MAP_ALWAYS_POINTER.  For
   2754 	GOMP_MAP_ZERO_LEN_ARRAY_SECTION use gomp_map_0len_lookup.
   2755 	Use gomp_map_val function.
   2756 	(gomp_target_fallback_firstprivate): New static function.
   2757 	(GOMP_target_41): Renamed to ...
   2758 	(GOMP_target_ext): ... this.  Add num_teams and thread_limit
   2759 	arguments.  Move firstprivate fallback handling into a new
   2760 	function.
   2761 	(GOMP_target_data_41): Renamed to ...
   2762 	(GOMP_target_data_ext): ... this.
   2763 	(GOMP_target_update_41): Renamed to ...
   2764 	(GOMP_target_update_ext): ... this.
   2765 	(gomp_exit_data): For GOMP_MAP_*ZERO_LEN* use
   2766 	gomp_map_0len_lookup instead of gomp_map_lookup.
   2767 	(omp_target_is_present): Use gomp_map_0len_lookup instead of
   2768 	gomp_map_lookup.
   2769 	* testsuite/libgomp.c/target-28.c: Likewise.
   2770 	* testsuite/libgomp.c/monotonic-1.c: New test.
   2771 	* testsuite/libgomp.c/monotonic-2.c: New test.
   2772 	* testsuite/libgomp.c/nonmonotonic-1.c: New test.
   2773 	* testsuite/libgomp.c/nonmonotonic-2.c: New test.
   2774 	* testsuite/libgomp.c/pr66199-5.c: New test.
   2775 	* testsuite/libgomp.c/pr66199-6.c: New test.
   2776 	* testsuite/libgomp.c/pr66199-7.c: New test.
   2777 	* testsuite/libgomp.c/pr66199-8.c: New test.
   2778 	* testsuite/libgomp.c/pr66199-9.c: New test.
   2779 	* testsuite/libgomp.c/reduction-11.c: New test.
   2780 	* testsuite/libgomp.c/reduction-12.c: New test.
   2781 	* testsuite/libgomp.c/reduction-13.c: New test.
   2782 	* testsuite/libgomp.c/reduction-14.c: New test.
   2783 	* testsuite/libgomp.c/reduction-15.c: New test.
   2784 	* testsuite/libgomp.c/target-12.c (main): Adjust for
   2785 	omp_target_is_present change for one-past-last element.
   2786 	* testsuite/libgomp.c/target-17.c (foo): Drop tests where
   2787 	the same var is both mapped and privatized.
   2788 	* testsuite/libgomp.c/target-19.c (foo): Adjust for different
   2789 	handling of zero-length array sections.
   2790 	* testsuite/libgomp.c/target-28.c: New test.
   2791 	* testsuite/libgomp.c/target-29.c: New test.
   2792 	* testsuite/libgomp.c/target-30.c: New test.
   2793 	* testsuite/libgomp.c/target-teams-1.c: New test.
   2794 	* testsuite/libgomp.c++/member-6.C: New test.
   2795 	* testsuite/libgomp.c++/member-7.C: New test.
   2796 	* testsuite/libgomp.c++/monotonic-1.C: New test.
   2797 	* testsuite/libgomp.c++/monotonic-2.C: New test.
   2798 	* testsuite/libgomp.c++/nonmonotonic-1.C: New test.
   2799 	* testsuite/libgomp.c++/nonmonotonic-2.C: New test.
   2800 	* testsuite/libgomp.c++/pr66199-3.C: New test.
   2801 	* testsuite/libgomp.c++/pr66199-4.C: New test.
   2802 	* testsuite/libgomp.c++/pr66199-5.C: New test.
   2803 	* testsuite/libgomp.c++/pr66199-6.C: New test.
   2804 	* testsuite/libgomp.c++/pr66199-7.C: New test.
   2805 	* testsuite/libgomp.c++/pr66199-8.C: New test.
   2806 	* testsuite/libgomp.c++/pr66199-9.C: New test.
   2807 	* testsuite/libgomp.c++/reduction-11.C: New test.
   2808 	* testsuite/libgomp.c++/reduction-12.C: New test.
   2809 	* testsuite/libgomp.c++/target-13.C: New test.
   2810 	* testsuite/libgomp.c++/target-14.C: New test.
   2811 	* testsuite/libgomp.c++/target-15.C: New test.
   2812 	* testsuite/libgomp.c++/target-16.C: New test.
   2813 	* testsuite/libgomp.c++/target-17.C: New test.
   2814 	* testsuite/libgomp.c++/target-18.C: New test.
   2815 	* testsuite/libgomp.c++/target-19.C: New test.
   2816 
   2817 2015-11-04  Nathan Sidwell  <nathan (a] codesourcery.com>
   2818 
   2819 	* testsuite/libgomp.oacc-fortran/reduction-1.f90: Fix dimensions
   2820 	and reduction copy.
   2821 	* testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
   2822 	* testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
   2823 	* testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
   2824 	* testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
   2825 	* testsuite/libgomp.oacc-c-c++-common/par-reduction-1.c: Likewise.
   2826 	* testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
   2827 	* testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Likewise.
   2828 	* testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Likewise.
   2829 	* testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
   2830 	* testsuite/libgomp.oacc-c-c++-common/reduction-initial-1.c: Likewise.
   2831 	* testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Likewise.
   2832 	* testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Likewise.
   2833 	* testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
   2834 	* testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: New.
   2835 
   2836 2015-11-04  Nathan Sidwell  <nathan (a] codesourcery.com>
   2837 
   2838 	* libgomp.oacc-c-c++-common/loop-red-g-1.c: New.
   2839 	* libgomp.oacc-c-c++-common/loop-red-gwv-1.c: New.
   2840 	* libgomp.oacc-c-c++-common/loop-red-v-1.c: New.
   2841 	* libgomp.oacc-c-c++-common/loop-red-v-2.c: New.
   2842 	* libgomp.oacc-c-c++-common/loop-red-w-1.c: New.
   2843 	* libgomp.oacc-c-c++-common/loop-red-w-2.c: New.
   2844 	* libgomp.oacc-c-c++-common/loop-red-wv-1.c: New.
   2845 	* libgomp.oacc-fortran/reduction-5.f90: Avoid reference var.
   2846 
   2847 2015-11-03  Nathan Sidwell  <nathan (a] codesourcery.com>
   2848 
   2849 	* libgomp.h (struct acc_dispatch_t): Remove args from exec_func.
   2850 	* plugin/plugin-nvptx.c (nvptx_exec): Remove sizes & kinds arg.
   2851 	(GOMP_OFFLOAD_openacc_parallel): Likewise.
   2852 	* oacc-host.c (host_openacc_exec): Likewise.
   2853 	* oacc-parallel.c (GOACC_parallel_keyed): Adjust exec_func call.
   2854 
   2855 2015-11-03  Julian Brown  <julian (a] codesourcery.com>
   2856 	    Thomas Schwinge  <thomas (a] codesourcery.com>
   2857 
   2858 	* testsuite/libgomp.oacc-c-c++-common/par-reduction-1.c: New file.
   2859 	* testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Likewise.
   2860 	* testsuite/libgomp.oacc-c-c++-common/worker-single-1a.c:
   2861 	Likewise.
   2862 	* testsuite/libgomp.oacc-c-c++-common/worker-single-4.c: Likewise.
   2863 	* testsuite/libgomp.oacc-c-c++-common/worker-single-6.c: Likewise.
   2864 
   2865 2015-11-03  James Norris  <jnorris (a] codesourcery.com>
   2866 
   2867 	* testsuite/libgomp.oacc-c-c++-common/atomic_capture-1.c: New
   2868 	file.
   2869 	* testsuite/libgomp.oacc-c-c++-common/atomic_capture-2.c:
   2870 	Likewise.
   2871 	* testsuite/libgomp.oacc-c-c++-common/atomic_rw-1.c: Likewise.
   2872 	* testsuite/libgomp.oacc-c-c++-common/atomic_update-1.c: Likewise.
   2873 	* testsuite/libgomp.oacc-fortran/atomic_capture-1.f90: Likewise.
   2874 	* testsuite/libgomp.oacc-fortran/atomic_rw-1.f90: New file.
   2875 	* testsuite/libgomp.oacc-fortran/atomic_update-1.f90: Likewise.
   2876 
   2877 2015-10-29  Nathan Sidwell  <nathan (a] codesourcery.com>
   2878 
   2879 	* openacc.h (enum acc_device_t): Reformat. Ensure layout
   2880 	compatibility.
   2881 	(enum acc_async_t): Reformat.
   2882 	(acc_on_device): Declare compatible with builtin and provide C++
   2883 	wrapper.
   2884 	* testsuite/libgomp.oacc-c-c++-common/acc-on-device.c: New.
   2885 
   2886 2015-10-29  Thomas Schwinge  <thomas (a] codesourcery.com>
   2887 	    Cesar Philippidis  <cesar (a] codesourcery.com>
   2888 
   2889 	* testsuite/libgomp.oacc-c-c++-common/combdir-1.c: Rename to...
   2890 	* testsuite/libgomp.oacc-c-c++-common/combined-directives-1.c:
   2891 	... this.  Add a description of the test at the top of the file.
   2892 	* testsuite/libgomp.oacc-fortran/combdir-1.f90: Rename file to...
   2893 	* testsuite/libgomp.oacc-fortran/combined-directives-1.f90:
   2894 	... this.  Add a description of the test at the top of the file.
   2895 
   2896 2015-10-28  Nathan Sidwell  <nathan (a] codesourcery.com>
   2897 
   2898 	* testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: New.
   2899 	* testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: New.
   2900 	* testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: New.
   2901 	* testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: New.
   2902 	* testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: New.
   2903 	* testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: New.
   2904 
   2905 2015-10-27  Nathan Sidwell  <nathan (a] codesourcery.com>
   2906 
   2907 	* plugin/plugin-nvptx.c (nvptx_exec): Remove check on compute
   2908 	dimensions.
   2909 
   2910 2015-10-27  Thomas Schwinge  <thomas (a] codesourcery.com>
   2911 
   2912 	PR testsuite/68063
   2913 	* testsuite/libgomp.c++/member-1.C (A::m1): Add missing private clause.
   2914 
   2915 2015-10-27  James Norris  <jnorris (a] codesourcery.com>
   2916 
   2917 	* testsuite/libgomp.oacc-c-c++-common/combdir-1.c: New file.
   2918 	* testsuite/libgomp.oacc-fortran/combdir-1.f90: Likewise.
   2919 
   2920 2015-10-26  Thomas Schwinge  <thomas (a] codesourcery.com>
   2921 
   2922 	* testsuite/libgomp.oacc-c-c++-common/abort-1.c: Print to stderr.
   2923 	* testsuite/libgomp.oacc-c-c++-common/abort-3.c: Likewise.
   2924 
   2925 	* testsuite/libgomp.oacc-c-c++-common/lib-1.c: Remove explicit
   2926 	acc_device_nvidia usage.
   2927 	* testsuite/libgomp.oacc-c-c++-common/lib-10.c: Likewise.
   2928 	* testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
   2929 	* testsuite/libgomp.oacc-c-c++-common/lib-9.c: Likewise.
   2930 
   2931 	* oacc-init.c (acc_shutdown): Call gomp_init_targets_once.
   2932 	* testsuite/libgomp.oacc-c-c++-common/lib-8.c: New file.
   2933 
   2934 	PR libgomp/66518
   2935 	* testsuite/libgomp.oacc-c-c++-common/lib-3.c: Resolve XFAIL.
   2936 
   2937 	PR libgomp/65437
   2938 	PR libgomp/66518
   2939 	* oacc-mem.c (update_dev_host): Call goacc_lazy_initialize.
   2940 	* testsuite/libgomp.oacc-c-c++-common/lib-42.c: Remove XFAIL.
   2941 
   2942 2015-10-23  Tom de Vries  <tom (a] codesourcery.com>
   2943 
   2944 	PR testsuite/68063
   2945 	* testsuite/libgomp.c++/member-2.C (A::m1): Add missing private clause.
   2946 
   2947 2015-10-20  Nathan Sidwell  <nathan (a] codesourcery.com>
   2948 
   2949 	* testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Set sane
   2950 	vector_length.
   2951 	* testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
   2952 
   2953 2015-10-14  Ilya Verbin  <ilya.verbin (a] intel.com>
   2954 	    Aleksander Ivanushenko  <aleksander.ivanushenko (a] intel.com>
   2955 
   2956 	* target.c (gomp_map_vars): Initialize tgt->tgt_start and tgt->tgt_end
   2957 	to 0 when mapnum is 0.
   2958 
   2959 2015-10-14  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
   2960 
   2961 	* fortran.c (omp_get_place_proc_ids_, omp_get_partition_place_nums_):
   2962 	Cast to int from int32_t.
   2963 
   2964 2015-10-13  Jakub Jelinek  <jakub (a] redhat.com>
   2965 	    Aldy Hernandez  <aldyh (a] redhat.com>
   2966 	    Ilya Verbin  <ilya.verbin (a] intel.com>
   2967 
   2968 	* config/linux/affinity.c (omp_get_place_num_procs,
   2969 	omp_get_place_proc_ids, gomp_get_place_proc_ids_8): New functions.
   2970 	* config/linux/doacross.h: New file.
   2971 	* config/posix/affinity.c (omp_get_place_num_procs,
   2972 	omp_get_place_proc_ids, gomp_get_place_proc_ids_8): New functions.
   2973 	* config/posix/doacross.h: New file.
   2974 	* env.c: Include gomp-constants.h.
   2975 	(struct gomp_task_icv): Rename run_sched_modifier to
   2976 	run_sched_chunk_size.
   2977 	(gomp_max_task_priority_var): New variable.
   2978 	(parse_schedule): Rename run_sched_modifier to run_sched_chunk_size.
   2979 	(handle_omp_display_env): Change _OPENMP value from 201307 to
   2980 	201511.  Print OMP_MAX_TASK_PRIORITY.
   2981 	(initialize_env): Parse OMP_MAX_TASK_PRIORITY.
   2982 	(omp_set_schedule, omp_get_schedule): Rename modifier argument to
   2983 	chunk_size and run_sched_modifier to run_sched_chunk_size.
   2984 	(omp_get_max_task_priority, omp_get_initial_device,
   2985 	omp_get_num_places, omp_get_place_num, omp_get_partition_num_places,
   2986 	omp_get_partition_place_nums): New functions.
   2987 	* fortran.c (omp_set_schedule_, omp_set_schedule_8_,
   2988 	omp_get_schedule_, omp_get_schedule_8_): Rename modifier argument
   2989 	to chunk_size.
   2990 	(omp_get_num_places_, omp_get_place_num_procs_,
   2991 	omp_get_place_num_procs_8_, omp_get_place_proc_ids_,
   2992 	omp_get_place_proc_ids_8_, omp_get_place_num_,
   2993 	omp_get_partition_num_places_, omp_get_partition_place_nums_,
   2994 	omp_get_partition_place_nums_8_, omp_get_initial_device_,
   2995 	omp_get_max_task_priority_): New functions.
   2996 	* libgomp_g.h (GOMP_loop_doacross_static_start,
   2997 	GOMP_loop_doacross_dynamic_start, GOMP_loop_doacross_guided_start,
   2998 	GOMP_loop_doacross_runtime_start, GOMP_loop_ull_doacross_static_start,
   2999 	GOMP_loop_ull_doacross_dynamic_start,
   3000 	GOMP_loop_ull_doacross_guided_start,
   3001 	GOMP_loop_ull_doacross_runtime_start, GOMP_doacross_post,
   3002 	GOMP_doacross_wait, GOMP_doacross_ull_post, GOMP_doacross_wait,
   3003 	GOMP_taskloop, GOMP_taskloop_ull, GOMP_target_41,
   3004 	GOMP_target_data_41, GOMP_target_update_41,
   3005 	GOMP_target_enter_exit_data): New prototypes.
   3006 	(GOMP_task): Add prototype argument.
   3007 	* libgomp.h (_LIBGOMP_CHECKING_): Define to 0 if not yet defined.
   3008 	(struct gomp_doacross_work_share): New type.
   3009 	(struct gomp_work_share): Add doacross field.
   3010 	(struct gomp_task_icv): Rename run_sched_modifier to
   3011 	run_sched_chunk_size.
   3012 	(enum gomp_task_kind): Rename GOMP_TASK_IFFALSE to
   3013 	GOMP_TASK_UNDEFERRED.  Add comments.
   3014 	(struct gomp_task_depend_entry): Add comments.
   3015 	(struct gomp_task): Likewise.
   3016 	(struct gomp_taskgroup): Likewise.
   3017 	(struct gomp_target_task): New type.
   3018 	(struct gomp_team): Add comment.
   3019 	(gomp_get_place_proc_ids_8, gomp_doacross_init,
   3020 	gomp_doacross_ull_init, gomp_task_maybe_wait_for_dependencies,
   3021 	gomp_create_target_task, gomp_target_task_fn): New prototypes.
   3022 	(struct target_var_desc): New type.
   3023 	(struct target_mem_desc): Adjust comment.  Use struct
   3024 	target_var_desc instead of splay_tree_key for list.
   3025 	(REFCOUNT_INFINITY): Define.
   3026 	(struct splay_tree_key_s): Remove copy_from field.
   3027 	(struct gomp_device_descr): Add dev2dev_func field.
   3028 	(enum gomp_map_vars_kind): New enum.
   3029 	(gomp_map_vars): Add one argument.
   3030 	* libgomp.map (OMP_4.5): Export omp_get_max_task_priority,
   3031 	omp_get_max_task_priority_, omp_get_num_places, omp_get_num_places_,
   3032 	omp_get_place_num_procs, omp_get_place_num_procs_,
   3033 	omp_get_place_num_procs_8_, omp_get_place_proc_ids,
   3034 	omp_get_place_proc_ids_, omp_get_place_proc_ids_8_, omp_get_place_num,
   3035 	omp_get_place_num_, omp_get_partition_num_places,
   3036 	omp_get_partition_num_places_, omp_get_partition_place_nums,
   3037 	omp_get_partition_place_nums_, omp_get_partition_place_nums_8_,
   3038 	omp_get_initial_device, omp_get_initial_device_, omp_target_alloc,
   3039 	omp_target_free, omp_target_is_present, omp_target_memcpy,
   3040 	omp_target_memcpy_rect, omp_target_associate_ptr and
   3041 	omp_target_disassociate_ptr.
   3042 	(GOMP_4.0.2): Renamed to ...
   3043 	(GOMP_4.5): ... this.  Export GOMP_target_41, GOMP_target_data_41,
   3044 	GOMP_target_update_41, GOMP_target_enter_exit_data, GOMP_taskloop,
   3045 	GOMP_taskloop_ull, GOMP_loop_doacross_dynamic_start,
   3046 	GOMP_loop_doacross_guided_start, GOMP_loop_doacross_runtime_start,
   3047 	GOMP_loop_doacross_static_start, GOMP_doacross_post,
   3048 	GOMP_doacross_wait, GOMP_loop_ull_doacross_dynamic_start,
   3049 	GOMP_loop_ull_doacross_guided_start,
   3050 	GOMP_loop_ull_doacross_runtime_start,
   3051 	GOMP_loop_ull_doacross_static_start, GOMP_doacross_ull_post and
   3052 	GOMP_doacross_ull_wait.
   3053 	* libgomp.texi: Document omp_get_max_task_priority.
   3054 	Rename modifier argument to chunk_size for omp_set_schedule and
   3055 	omp_get_schedule.  Document OMP_MAX_TASK_PRIORITY env var.
   3056 	* loop.c (GOMP_loop_runtime_start): Adjust for run_sched_modifier
   3057 	to run_sched_chunk_size renaming.
   3058 	(GOMP_loop_ordered_runtime_start): Likewise.
   3059 	(gomp_loop_doacross_static_start, gomp_loop_doacross_dynamic_start,
   3060 	gomp_loop_doacross_guided_start, GOMP_loop_doacross_runtime_start,
   3061 	GOMP_parallel_loop_runtime_start): New functions.
   3062 	(GOMP_parallel_loop_runtime): Adjust for run_sched_modifier
   3063 	to run_sched_chunk_size renaming.
   3064 	(GOMP_loop_doacross_static_start, GOMP_loop_doacross_dynamic_start,
   3065 	GOMP_loop_doacross_guided_start): New functions or aliases.
   3066 	* loop_ull.c (GOMP_loop_ull_runtime_start): Adjust for
   3067 	run_sched_modifier to run_sched_chunk_size renaming.
   3068 	(GOMP_loop_ull_ordered_runtime_start): Likewise.
   3069 	(gomp_loop_ull_doacross_static_start,
   3070 	gomp_loop_ull_doacross_dynamic_start,
   3071 	gomp_loop_ull_doacross_guided_start,
   3072 	GOMP_loop_ull_doacross_runtime_start): New functions.
   3073 	(GOMP_loop_ull_doacross_static_start,
   3074 	GOMP_loop_ull_doacross_dynamic_start,
   3075 	GOMP_loop_ull_doacross_guided_start): New functions or aliases.
   3076 	* oacc-mem.c (acc_map_data, present_create_copy,
   3077 	gomp_acc_insert_pointer): Pass GOMP_MAP_VARS_OPENACC instead of false
   3078 	to gomp_map_vars.
   3079 	(gomp_acc_remove_pointer): Use copy_from from target_var_desc.
   3080 	* oacc-parallel.c (GOACC_data_start): Pass GOMP_MAP_VARS_OPENACC
   3081 	instead of false to gomp_map_vars.
   3082 	(GOACC_parallel_keyed): Likewise.  Use copy_from from target_var_desc.
   3083 	* omp.h.in (omp_lock_hint_t): New type.
   3084 	(omp_init_lock_with_hint, omp_init_nest_lock_with_hint,
   3085 	omp_get_num_places, omp_get_place_num_procs, omp_get_place_proc_ids,
   3086 	omp_get_place_num, omp_get_partition_num_places,
   3087 	omp_get_partition_place_nums, omp_get_initial_device,
   3088 	omp_get_max_task_priority, omp_target_alloc, omp_target_free,
   3089 	omp_target_is_present, omp_target_memcpy, omp_target_memcpy_rect,
   3090 	omp_target_associate_ptr, omp_target_disassociate_ptr): New
   3091 	prototypes.
   3092 	* omp_lib.f90.in (omp_lock_hint_kind): New parameter.
   3093 	(omp_lock_hint_none, omp_lock_hint_uncontended,
   3094 	omp_lock_hint_contended, omp_lock_hint_nonspeculative,
   3095 	omp_lock_hint_speculative): New parameters.
   3096 	(omp_init_lock_with_hint, omp_init_nest_lock_with_hint,
   3097 	omp_get_num_places, omp_get_place_num_procs, omp_get_place_proc_ids,
   3098 	omp_get_place_num, omp_get_partition_num_places,
   3099 	omp_get_partition_place_nums, omp_get_initial_device,
   3100 	omp_get_max_task_priority): New interfaces.
   3101 	(omp_set_schedule, omp_get_schedule): Rename modifier argument
   3102 	to chunk_size.
   3103 	* omp_lib.h.in (omp_lock_hint_kind): New parameter.
   3104 	(omp_lock_hint_none, omp_lock_hint_uncontended,
   3105 	omp_lock_hint_contended, omp_lock_hint_nonspeculative,
   3106 	omp_lock_hint_speculative): New parameters.
   3107 	(omp_init_lock_with_hint, omp_init_nest_lock_with_hint,
   3108 	omp_get_num_places, omp_get_place_num_procs, omp_get_place_proc_ids,
   3109 	omp_get_place_num, omp_get_partition_num_places,
   3110 	omp_get_partition_place_nums, omp_get_initial_device,
   3111 	omp_get_max_task_priority): New functions and subroutines.
   3112 	* ordered.c: Include stdarg.h and string.h.
   3113 	(MAX_COLLAPSED_BITS): Define.
   3114 	(gomp_doacross_init, GOMP_doacross_post, GOMP_doacross_wait,
   3115 	gomp_doacross_ull_init, GOMP_doacross_ull_post,
   3116 	GOMP_doacross_ull_wait): New functions.
   3117 	* target.c: Include errno.h.
   3118 	(resolve_device): If device is not initialized, call
   3119 	gomp_init_device on it.
   3120 	(gomp_map_lookup): New function.
   3121 	(gomp_map_vars_existing): Add tgt_var argument, fill it in.
   3122 	Don't bump refcount if REFCOUNT_INFINITY.  Handle
   3123 	GOMP_MAP_ALWAYS_TO_P.
   3124 	(get_kind): Rename is_openacc argument to short_mapkind.
   3125 	(gomp_map_pointer): Use gomp_map_lookup.
   3126 	(gomp_map_fields_existing): New function.
   3127 	(gomp_map_vars): Rename is_openacc argument to short_mapkind
   3128 	and is_target to pragma_kind.  Handle GOMP_MAP_VARS_ENTER_DATA,
   3129 	handle GOMP_MAP_FIRSTPRIVATE_INT, GOMP_MAP_STRUCT,
   3130 	GOMP_MAP_USE_DEVICE_PTR, GOMP_MAP_ZERO_LEN_ARRAY_SECTION.
   3131 	Adjust for tgt->list changed type and copy_from living in there.
   3132 	(gomp_copy_from_async): Adjust for tgt->list changed type and
   3133 	copy_from living in there.
   3134 	(gomp_unmap_vars): Likewise.
   3135 	(gomp_update): Likewise.  Rename is_openacc argument to
   3136 	short_mapkind.  Don't fail if object is not mapped.
   3137 	(gomp_load_image_to_device): Initialize refcount to
   3138 	REFCOUNT_INFINITY.
   3139 	(gomp_target_fallback): New function.
   3140 	(gomp_get_target_fn_addr): Likewise.
   3141 	(GOMP_target): Adjust gomp_map_vars caller, use
   3142 	gomp_get_target_fn_addr and gomp_target_fallback.
   3143 	(GOMP_target_41): New function.
   3144 	(gomp_target_data_fallback): New function.
   3145 	(GOMP_target_data): Use it, adjust gomp_map_vars caller.
   3146 	(GOMP_target_data_41): New function.
   3147 	(GOMP_target_update): Adjust gomp_update caller.
   3148 	(GOMP_target_update_41): New function.
   3149 	(gomp_exit_data, GOMP_target_enter_exit_data,
   3150 	gomp_target_task_fn, omp_target_alloc, omp_target_free,
   3151 	omp_target_is_present, omp_target_memcpy,
   3152 	omp_target_memcpy_rect_worker, omp_target_memcpy_rect,
   3153 	omp_target_associate_ptr, omp_target_disassociate_ptr,
   3154 	gomp_load_plugin_for_device): New functions.
   3155 	* task.c: Include gomp-constants.h.  Include taskloop.c
   3156 	twice to get GOMP_taskloop and GOMP_taskloop_ull definitions.
   3157 	(gomp_task_handle_depend): New function.
   3158 	(GOMP_task): Use it.  Add priority argument.  Use
   3159 	gomp-constant.h constants instead of hardcoded numbers.
   3160 	Rename GOMP_TASK_IFFALSE to GOMP_TASK_UNDEFERRED.
   3161 	(gomp_create_target_task): New function.
   3162 	(verify_children_queue, verify_taskgroup_queue,
   3163 	verify_task_queue): New functions.
   3164 	(gomp_task_run_pre): Call verify_*_queue functions.
   3165 	If an upcoming tied task is about to leave the sibling or
   3166 	taskgroup queues in an invalid state, adjust appropriately.
   3167 	Remove taskgroup argument.  Add comments.
   3168 	(gomp_task_run_post_handle_dependers): Add comments.
   3169 	(gomp_task_run_post_remove_parent): Likewise.
   3170 	(gomp_barrier_handle_tasks): Adjust gomp_task_run_pre caller.
   3171 	(GOMP_taskwait): Likewise.  Add comments.
   3172 	(gomp_task_maybe_wait_for_dependencies): Fix scheduling
   3173 	problem such that the first non parent_depends_on task does not
   3174 	end up at the end of the children queue.
   3175 	(GOMP_taskgroup_start): Rename GOMP_TASK_IFFALSE to
   3176 	GOMP_TASK_UNDEFERRED.
   3177 	(GOMP_taskgroup_end): Adjust gomp_task_run_pre caller.
   3178 	* taskloop.c: New file.
   3179 	* testsuite/lib/libgomp.exp
   3180 	(check_effective_target_offload_device_nonshared_as): New proc.
   3181 	* testsuite/libgomp.c/affinity-2.c: New test.
   3182 	* testsuite/libgomp.c/doacross-1.c: New test.
   3183 	* testsuite/libgomp.c/doacross-2.c: New test.
   3184 	* testsuite/libgomp.c/examples-4/declare_target-1.c (fib_wrapper):
   3185 	Add map clause to target.
   3186 	* testsuite/libgomp.c/examples-4/declare_target-4.c (accum): Likewise.
   3187 	* testsuite/libgomp.c/examples-4/declare_target-5.c (accum): Likewise.
   3188 	* testsuite/libgomp.c/examples-4/device-1.c (main): Likewise.
   3189 	* testsuite/libgomp.c/examples-4/device-3.c (main): Likewise.
   3190 	* testsuite/libgomp.c/examples-4/target_data-3.c (gramSchmidt):
   3191 	Likewise.
   3192 	* testsuite/libgomp.c/examples-4/teams-2.c (dotprod): Likewise.
   3193 	* testsuite/libgomp.c/examples-4/teams-3.c (dotprod): Likewise.
   3194 	* testsuite/libgomp.c/examples-4/teams-4.c (dotprod): Likewise.
   3195 	* testsuite/libgomp.c/for-2.h (OMPTGT, OMPTO, OMPFROM): Define if
   3196 	not defined.  Use those where needed.
   3197 	* testsuite/libgomp.c/for-4.c: New test.
   3198 	* testsuite/libgomp.c/for-5.c: New test.
   3199 	* testsuite/libgomp.c/for-6.c: New test.
   3200 	* testsuite/libgomp.c/linear-1.c: New test.
   3201 	* testsuite/libgomp.c/ordered-4.c: New test.
   3202 	* testsuite/libgomp.c/pr66199-2.c (f2): Adjust for linear clause
   3203 	only allowed on the loop iterator.
   3204 	* testsuite/libgomp.c/pr66199-3.c: New test.
   3205 	* testsuite/libgomp.c/pr66199-4.c: New test.
   3206 	* testsuite/libgomp.c/reduction-7.c: New test.
   3207 	* testsuite/libgomp.c/reduction-8.c: New test.
   3208 	* testsuite/libgomp.c/reduction-9.c: New test.
   3209 	* testsuite/libgomp.c/reduction-10.c: New test.
   3210 	* testsuite/libgomp.c/target-1.c (fn2, fn3, fn4): Add
   3211 	map(tofrom:s).
   3212 	* testsuite/libgomp.c/target-2.c (fn2, fn3, fn4): Likewise.
   3213 	* testsuite/libgomp.c/target-7.c (foo): Add map(h) where needed.
   3214 	* testsuite/libgomp.c/target-11.c: New test.
   3215 	* testsuite/libgomp.c/target-12.c: New test.
   3216 	* testsuite/libgomp.c/target-13.c: New test.
   3217 	* testsuite/libgomp.c/target-14.c: New test.
   3218 	* testsuite/libgomp.c/target-15.c: New test.
   3219 	* testsuite/libgomp.c/target-16.c: New test.
   3220 	* testsuite/libgomp.c/target-17.c: New test.
   3221 	* testsuite/libgomp.c/target-18.c: New test.
   3222 	* testsuite/libgomp.c/target-19.c: New test.
   3223 	* testsuite/libgomp.c/target-20.c: New test.
   3224 	* testsuite/libgomp.c/target-21.c: New test.
   3225 	* testsuite/libgomp.c/target-22.c: New test.
   3226 	* testsuite/libgomp.c/target-23.c: New test.
   3227 	* testsuite/libgomp.c/target-24.c: New test.
   3228 	* testsuite/libgomp.c/target-25.c: New test.
   3229 	* testsuite/libgomp.c/target-26.c: New test.
   3230 	* testsuite/libgomp.c/target-27.c: New test.
   3231 	* testsuite/libgomp.c/taskloop-1.c: New test.
   3232 	* testsuite/libgomp.c/taskloop-2.c: New test.
   3233 	* testsuite/libgomp.c/taskloop-3.c: New test.
   3234 	* testsuite/libgomp.c/taskloop-4.c: New test.
   3235 	* testsuite/libgomp.c++/ctor-13.C: New test.
   3236 	* testsuite/libgomp.c++/doacross-1.C: New test.
   3237 	* testsuite/libgomp.c++/examples-4/declare_target-2.C:
   3238 	Replace offload_device with offload_device_nonshared_as.
   3239 	* testsuite/libgomp.c++/for-12.C: New test.
   3240 	* testsuite/libgomp.c++/for-13.C: New test.
   3241 	* testsuite/libgomp.c++/for-14.C: New test.
   3242 	* testsuite/libgomp.c++/linear-1.C: New test.
   3243 	* testsuite/libgomp.c++/member-1.C: New test.
   3244 	* testsuite/libgomp.c++/member-2.C: New test.
   3245 	* testsuite/libgomp.c++/member-3.C: New test.
   3246 	* testsuite/libgomp.c++/member-4.C: New test.
   3247 	* testsuite/libgomp.c++/member-5.C: New test.
   3248 	* testsuite/libgomp.c++/ordered-1.C: New test.
   3249 	* testsuite/libgomp.c++/reduction-5.C: New test.
   3250 	* testsuite/libgomp.c++/reduction-6.C: New test.
   3251 	* testsuite/libgomp.c++/reduction-7.C: New test.
   3252 	* testsuite/libgomp.c++/reduction-8.C: New test.
   3253 	* testsuite/libgomp.c++/reduction-9.C: New test.
   3254 	* testsuite/libgomp.c++/reduction-10.C: New test.
   3255 	* testsuite/libgomp.c++/reference-1.C: New test.
   3256 	* testsuite/libgomp.c++/simd14.C: New test.
   3257 	* testsuite/libgomp.c++/target-2.C (fn2): Add map(tofrom: s) clause.
   3258 	* testsuite/libgomp.c++/target-5.C: New test.
   3259 	* testsuite/libgomp.c++/target-6.C: New test.
   3260 	* testsuite/libgomp.c++/target-7.C: New test.
   3261 	* testsuite/libgomp.c++/target-8.C: New test.
   3262 	* testsuite/libgomp.c++/target-9.C: New test.
   3263 	* testsuite/libgomp.c++/target-10.C: New test.
   3264 	* testsuite/libgomp.c++/target-11.C: New test.
   3265 	* testsuite/libgomp.c++/target-12.C: New test.
   3266 	* testsuite/libgomp.c++/taskloop-1.C: New test.
   3267 	* testsuite/libgomp.c++/taskloop-2.C: New test.
   3268 	* testsuite/libgomp.c++/taskloop-3.C: New test.
   3269 	* testsuite/libgomp.c++/taskloop-4.C: New test.
   3270 	* testsuite/libgomp.c++/taskloop-5.C: New test.
   3271 	* testsuite/libgomp.c++/taskloop-6.C: New test.
   3272 	* testsuite/libgomp.c++/taskloop-7.C: New test.
   3273 	* testsuite/libgomp.c++/taskloop-8.C: New test.
   3274 	* testsuite/libgomp.c++/taskloop-9.C: New test.
   3275 	* testsuite/libgomp.fortran/affinity1.f90: New test.
   3276 	* testsuite/libgomp.fortran/affinity2.f90: New test.
   3277 
   3278 2015-10-13  Tom de Vries  <tom (a] codesourcery.com>
   3279 
   3280 	PR tree-optimization/67476
   3281 	* testsuite/libgomp.c/autopar-3.c: New test.
   3282 	* testsuite/libgomp.c/autopar-4.c: New test.
   3283 	* testsuite/libgomp.c/autopar-5.c: New test.
   3284 	* testsuite/libgomp.c/autopar-6.c: New test.
   3285 	* testsuite/libgomp.c/autopar-7.c: New test.
   3286 	* testsuite/libgomp.c/autopar-8.c: New test.
   3287 
   3288 2015-10-12  James Norris  <jnorris (a] codesourcery.com>
   3289 
   3290 	* testsuite/libgomp.oacc-c-c++-common/vector-loop.c: Fix loop
   3291 	initializer.
   3292 
   3293 2015-10-09  David Malcolm  <dmalcolm (a] redhat.com>
   3294 
   3295 	* testsuite/lib/libgomp.exp: Load multiline.exp before prune.exp,
   3296 	using load_gcc_lib.
   3297 
   3298 2015-10-02  Thomas Schwinge  <thomas (a] codesourcery.com>
   3299 
   3300 	* oacc-ptx.h: Remove file, moving its content into...
   3301 	* config/nvptx/fortran.c: ... here...
   3302 	* config/nvptx/oacc-init.c: ..., here...
   3303 	* config/nvptx/oacc-parallel.c: ..., and here.
   3304 	* config/nvptx/openacc.f90: New file.
   3305 	* plugin/plugin-nvptx.c: Don't include "oacc-ptx.h".
   3306 	(link_ptx): Don't link in predefined bits of PTX code.
   3307 
   3308 2015-09-30  Nathan Sidwell  <nathan (a] codesourcery.com>
   3309 	    Bernd Schmidt <bernds (a] codesourcery.com>
   3310 
   3311 	* plugin/plugin-nvptx.c (targ_fn_launch): Use GOMP_DIM_MAX.
   3312 	(struct targ_ptx_obj): New.
   3313 	(nvptx_tdata): Move earlier, change data format.
   3314 	(link_ptx): Take targ_ptx_obj ptr and count.  Allow multiple
   3315 	objects.
   3316 	(GOMP_OFFLOAD_load_image): Adjust.
   3317 
   3318 2015-09-30  Thomas Schwinge  <thomas (a] codesourcery.com>
   3319 
   3320 	* testsuite/libgomp.oacc-c-c++-common/abort-1.c: Add checkpoint.
   3321 	* testsuite/libgomp.oacc-c-c++-common/abort-3.c: Likewise.
   3322 	* testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Likewise.
   3323 	* testsuite/libgomp.oacc-c-c++-common/data-already-1.c: Likewise.
   3324 	* testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
   3325 	* testsuite/libgomp.oacc-c-c++-common/data-already-3.c: Likewise.
   3326 	* testsuite/libgomp.oacc-c-c++-common/data-already-4.c: Likewise.
   3327 	* testsuite/libgomp.oacc-c-c++-common/data-already-5.c: Likewise.
   3328 	* testsuite/libgomp.oacc-c-c++-common/data-already-6.c: Likewise.
   3329 	* testsuite/libgomp.oacc-c-c++-common/data-already-7.c: Likewise.
   3330 	* testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
   3331 	* testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
   3332 	* testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
   3333 	* testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
   3334 	* testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
   3335 	* testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
   3336 	* testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
   3337 	* testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
   3338 	* testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
   3339 	* testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
   3340 	* testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
   3341 	* testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
   3342 	* testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
   3343 	* testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
   3344 	* testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
   3345 	* testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
   3346 	* testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
   3347 	* testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
   3348 	* testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
   3349 	* testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
   3350 	* testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
   3351 	* testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
   3352 	* testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
   3353 	* testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
   3354 	* testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
   3355 	* testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
   3356 	* testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
   3357 	* testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
   3358 	* testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
   3359 	* testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
   3360 	* testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
   3361 	* testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
   3362 	* testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
   3363 	* testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
   3364 	* testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
   3365 	* testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
   3366 	* testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
   3367 	* testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
   3368 	* testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
   3369 	* testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
   3370 	* testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
   3371 	* testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
   3372 	* testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
   3373 	* testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
   3374 	* testsuite/libgomp.oacc-fortran/abort-1.f90: Likewise.
   3375 	* testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
   3376 	* testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
   3377 	* testsuite/libgomp.oacc-fortran/data-already-3.f: Likewise.
   3378 	* testsuite/libgomp.oacc-fortran/data-already-4.f: Likewise.
   3379 	* testsuite/libgomp.oacc-fortran/data-already-5.f: Likewise.
   3380 	* testsuite/libgomp.oacc-fortran/data-already-6.f: Likewise.
   3381 	* testsuite/libgomp.oacc-fortran/data-already-7.f: Likewise.
   3382 	* testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
   3383 
   3384 2015-09-29  Nathan Sidwell  <nathan (a] codesourcery.com>
   3385 
   3386 	* oacc-init.c (acc_on_device): Force optimization level.
   3387 
   3388 2015-09-29  Nathan Sidwell  <nathan (a] codesourcery.com>
   3389 
   3390 	* plugin/plugin-nvptx.c (ARRAYSIZE): Delete.
   3391 	(cuda_errlist): Delete.
   3392 	(cuda_error): Reimplement.
   3393 
   3394 2015-09-28  Nathan Sidwell  <nathan (a] codesourcery.com>
   3395 
   3396 	* libgomp.h (acc_dispatch_t): Replace separate geometry args with
   3397 	array.
   3398 	* libgomp.map (GOACC_parallel_keyed): New.
   3399 	* oacc-parallel.c (goacc_wait): Take pointer to va_list.  Adjust
   3400 	all callers.
   3401 	(GOACC_parallel_keyed): New interface.  Lose geometry arguments
   3402 	and take keyed varargs list.  Adjust call to exec_func.
   3403 	(GOACC_parallel): Force host fallback.
   3404 	* libgomp_g.h (GOACC_parallel): Remove.
   3405 	(GOACC_parallel_keyed): Declare.
   3406 	* plugin/plugin-nvptx.c (struct targ_fn_launch): New struct.
   3407 	(stuct targ_gn_descriptor): Replace name field with launch field.
   3408 	(nvptx_exec): Lose separate geometry args, take array.  Process
   3409 	dynamic dimensions and adjust.
   3410 	(struct nvptx_tdata): Replace fn_names field with fn_descs.
   3411 	(GOMP_OFFLOAD_load_image): Adjust for change in function table
   3412 	data.
   3413 	(GOMP_OFFLOAD_openacc_parallel): Adjust for change in dimension
   3414 	passing.
   3415 	* oacc-host.c (host_openacc_exec): Adjust for change in dimension
   3416 	passing.
   3417 
   3418 2015-09-22  Chung-Lin Tang  <cltang (a] codesourcery.com>
   3419 
   3420 	PR libgomp/67141
   3421 	* oacc-int.h (goacc_host_init): Add declaration.
   3422 	* oacc-host.c (goacc_host_init): Remove static and constructor attribute.
   3423 	* oacc-init.c (goacc_runtime_initialize): Call goacc_host_init() at end.
   3424 
   3425 2015-09-08  Aditya Kumar  <hiraditya (a] msn.com>
   3426 	    Sebastian Pop  <s.pop (a] samsung.com>
   3427 
   3428 	* testsuite/libgomp.graphite/bounds.c (int foo): Modifed test case to
   3429 	match o/p.
   3430 	* testsuite/libgomp.graphite/force-parallel-1.c (void parloop): Same.
   3431 	* testsuite/libgomp.graphite/force-parallel-4.c: Same.
   3432 	* testsuite/libgomp.graphite/force-parallel-5.c: Same.
   3433 	* testsuite/libgomp.graphite/force-parallel-7.c: Same.
   3434 	* testsuite/libgomp.graphite/force-parallel-8.c: Same.
   3435 
   3436 2015-09-03  Jakub Jelinek  <jakub (a] redhat.com>
   3437 
   3438 	* configure.tgt: Add missing ;; in between nvptx and rtems
   3439 	snippets.
   3440 
   3441 2015-09-03  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
   3442 
   3443 	* config/posix/pool.h (gomp_adjust_thread_attr): New.
   3444 	* config/rtems/pool.h (gomp_adjust_thread_attr): Likewise.
   3445 	(gomp_thread_pool_reservoir): Add priority member.
   3446 	* confi/rtems/proc.c (allocate_thread_pool_reservoir): Add
   3447 	priority.
   3448 	(parse_thread_pools): Likewise.
   3449 	* team.c (gomp_team_start): Call configuration provided
   3450 	gomp_adjust_thread_attr(). Destroy thread attributes if
   3451 	necessary.
   3452 	* libgomp.texi: Document GOMP_RTEMS_THREAD_POOLS.
   3453 
   3454 2015-09-03  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
   3455 
   3456 	* config/posix/pool.h: New.
   3457 	* config/rtems/pool.h: Likewise.
   3458 	* config/rtems/proc.c: Likewise.
   3459 	* libgomp.h (gomp_thread_destructor): Declare.
   3460 	* team.c: Include configuration provided "pool.h".
   3461 	(gomp_get_thread_pool): Define in configuration.
   3462 	(gomp_team_end): Call configuration defined
   3463 	gomp_release_thread_pool().
   3464 
   3465 2015-09-03  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
   3466 
   3467 	* config/rtems/bar.c: New.
   3468 	* config/rtems/bar.h: Likewise.
   3469 	* config/rtems/mutex.c: Likewise.
   3470 	* config/rtems/mutex.h: Likewise.
   3471 	* config/rtems/sem.c: Likewise.
   3472 	* config/rtems/sem.h: Likewise.
   3473 	* configure.ac (*-*-rtems*): Check that Newlib provides a proper
   3474 	<sys/lock.h> header file.
   3475 	* configure.tgt (*-*-rtems*): Enable RTEMS configuration if
   3476 	supported by Newlib.
   3477 	* configure: Regenerate.
   3478 
   3479 2015-09-03  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
   3480 
   3481 	* team.c (gomp_new_thread_pool): Delete and move content to ...
   3482 	(gomp_get_thread_pool): ... new function.  Allocate and
   3483 	initialize thread pool on demand.
   3484 	(get_last_team): Use gomp_get_thread_pool().
   3485 	(gomp_team_start): Delete thread pool initialization.
   3486 
   3487 2015-09-03  Tom de Vries  <tom (a] codesourcery.com>
   3488 
   3489 	PR tree-optimization/65637
   3490 	* testsuite/libgomp.c/autopar-2.c: New test.
   3491 
   3492 2015-08-29  Tom de Vries  <tom (a] codesourcery.com>
   3493 
   3494 	PR tree-optimization/46193
   3495 	* testsuite/libgomp.c/pr46193.c: New test.
   3496 
   3497 2015-08-24  Nathan Sidwell  <nathan (a] codesourcery.com>
   3498 
   3499 	libgomp/
   3500 	* libgomp.map: Add 4.0.2 version.
   3501 	* target.c (offload_image_descr): Add version field.
   3502 	(gomp_load_image_to_device): Add version argument.  Adjust plugin
   3503 	call.  Improve load mismatch diagnostic.
   3504 	(gomp_unload_image_from_device): Add version argument.  Adjust plugin
   3505 	call.
   3506 	(GOMP_offload_regster): Make stub function, move bulk to ...
   3507 	(GOMP_offload_register_ver): ... here.  Process version argument.
   3508 	(GOMP_offload_unregister): Make stub function, move bulk to ...
   3509 	(GOMP_offload_unregister_ver): ... here.  Process version argument.
   3510 	(gomp_init_device): Process version field.
   3511 	(gomp_unload_device): Process version field.
   3512 	(gomp_load_plugin_for_device): Reimplement DLSYM & DLSYM_OPT
   3513 	macros.  Check plugin version.
   3514 	* libgomp.h (gomp_device_descr): Add version function field.  Adjust
   3515 	loader and unloader types.
   3516 	* oacc-host.c: Include gomp-constants.h.
   3517 	(host_version): New.
   3518 	(host_load_image, host_unload_image): Adjust.
   3519 	(host_dispatch): Add host_version.
   3520 	* plugin/plugin-nvptx.c: Include gomp-constants.h.
   3521 	(GOMP_OFFLOAD_version): New.
   3522 	(GOMP_OFFLOAD_load_image): Add version arg and check it.
   3523 	(GOMP_OFFLOAD_unload_image): Likewise.
   3524 	* plugin/plugin-host.c: Include gomp-constants.h.
   3525 	(GOMP_OFFLOAD_version): New.
   3526 	(GOMP_OFFLOAD_load_image): Add version arg.
   3527 	(GOMP_OFFLOAD_unload_image): Likewise.
   3528 
   3529 2015-08-24  Tom de Vries  <tom (a] codesourcery.com>
   3530 
   3531 	PR tree-optimization/65468
   3532 	* testsuite/libgomp.oacc-c-c++-common/vector-loop.c: New test.
   3533 
   3534 2015-08-24  Tom de Vries  <tom (a] codesourcery.com>
   3535 
   3536 	PR tree-optimization/65468
   3537 	* testsuite/libgomp.c/static-chunk-size-one.c: New test.
   3538 
   3539 2015-08-24  Joost VandeVondele  <vondele (a] gnu.gcc.org>
   3540 
   3541 	PR libgomp/66761
   3542 	PR libgomp/67303
   3543 	* iter.c (gomp_iter_dynamic_next): Employ an atomic load.
   3544 	(gomp_iter_guided_next): Idem.
   3545 	* iter_ull.c (gomp_iter_ull_dynamic_next): Idem.
   3546 	(gomp_iter_ull_guided_next): Idem.
   3547 	* config/linux/wait.h (do_spin): Idem.
   3548 
   3549 2015-08-10  Thomas Schwinge  <thomas (a] codesourcery.com>
   3550 
   3551 	* libgomp-plugin.h (enum offload_target_type): Remove
   3552 	OFFLOAD_TARGET_TYPE_HOST_NONSHM.
   3553 	* openacc.f90 (openacc_kinds): Remove acc_device_host_nonshm.
   3554 	* openacc.h (enum acc_device_t): Likewise.
   3555 	* openacc_lib.h: Likewise.
   3556 	* oacc-init.c (name_of_acc_device_t): Don't handle it.
   3557 	(acc_on_device): Just use __builtin_acc_on_device.
   3558 	* testsuite/libgomp.oacc-c-c++-common/if-1.c: Don't forbid usage
   3559 	of acc_on_device builtin.
   3560 	* plugin/plugin-host.h: Remove file.
   3561 	* plugin/plugin-host.c: Likewise, but salvage some content into...
   3562 	* oacc-host.c: ... this file.
   3563 	* plugin/Makefrag.am: Don't build libgomp-plugin-host_nonshm.la.
   3564 	* plugin/configfrag.ac (offload_targets): Don't add host_nonshm.
   3565 	* Makefile.in: Regenerate.
   3566 	* configure: Likewise.
   3567 	* testsuite/lib/libgomp.exp
   3568 	(check_effective_target_openacc_host_nonshm_selected): Remove.
   3569 	* testsuite/libgomp.oacc-c++/c++.exp: Don't handle
   3570 	ACC_DEVICE_TYPE=host_nonshm.
   3571 	* testsuite/libgomp.oacc-c/c.exp: Likewise.
   3572 	* testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
   3573 	* testsuite/libgomp.oacc-c-c++-common/acc_on_device-1.c: Likewise.
   3574 	* testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Likewise.
   3575 	* testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Likewise.
   3576 	* testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Likewise.
   3577 
   3578 2015-08-10  Thomas Schwinge  <thomas (a] codesourcery.com>
   3579 	    Jakub Jelinek  <jakub (a] redhat.com>
   3580 
   3581 	* config/nvptx/affinity.c: New file.
   3582 	* config/nvptx/alloc.c: Likewise.
   3583 	* config/nvptx/bar.c: Likewise.
   3584 	* config/nvptx/barrier.c: Likewise.
   3585 	* config/nvptx/critical.c: Likewise.
   3586 	* config/nvptx/env.c: Likewise.
   3587 	* config/nvptx/error.c: Likewise.
   3588 	* config/nvptx/fortran.c: Likewise.
   3589 	* config/nvptx/iter.c: Likewise.
   3590 	* config/nvptx/iter_ull.c: Likewise.
   3591 	* config/nvptx/libgomp-plugin.c: Likewise.
   3592 	* config/nvptx/lock.c: Likewise.
   3593 	* config/nvptx/loop.c: Likewise.
   3594 	* config/nvptx/loop_ull.c: Likewise.
   3595 	* config/nvptx/mutex.c: Likewise.
   3596 	* config/nvptx/oacc-async.c: Likewise.
   3597 	* config/nvptx/oacc-cuda.c: Likewise.
   3598 	* config/nvptx/oacc-host.c: Likewise.
   3599 	* config/nvptx/oacc-init.c: Likewise.
   3600 	* config/nvptx/oacc-mem.c: Likewise.
   3601 	* config/nvptx/oacc-parallel.c: Likewise.
   3602 	* config/nvptx/oacc-plugin.c: Likewise.
   3603 	* config/nvptx/omp-lock.h: Likewise.
   3604 	* config/nvptx/ordered.c: Likewise.
   3605 	* config/nvptx/parallel.c: Likewise.
   3606 	* config/nvptx/proc.c: Likewise.
   3607 	* config/nvptx/ptrlock.c: Likewise.
   3608 	* config/nvptx/sections.c: Likewise.
   3609 	* config/nvptx/sem.c: Likewise.
   3610 	* config/nvptx/single.c: Likewise.
   3611 	* config/nvptx/splay-tree.c: Likewise.
   3612 	* config/nvptx/target.c: Likewise.
   3613 	* config/nvptx/task.c: Likewise.
   3614 	* config/nvptx/team.c: Likewise.
   3615 	* config/nvptx/time.c: Likewise.
   3616 	* config/nvptx/work.c: Likewise.
   3617 	* configure.ac: Don't probe pthreads support for host nvptx*-*-*.
   3618 	* configure: Regenerate.
   3619 	* configure.tgt (config_path): Set to "nvptx" for target
   3620 	nvptx*-*-*.
   3621 
   3622 2015-08-10  Thomas Schwinge  <thomas (a] codesourcery.com>
   3623 
   3624 	* testsuite/libgomp.oacc-c-c++-common/vector-type-1.c: New file.
   3625 
   3626 2015-08-03  Nathan Sidwell  <nathan (a] codesourcery.com>
   3627 
   3628 	* plugin/plugin-nvptx.c: Don't include dlfcn.h.
   3629 	(cuda_errlist): Constify.
   3630 	(errmsg):  Move into ...
   3631 	(cuda_error): ... here.  Make smaller.
   3632 	(_XSTR, _STR): Delete.
   3633 	(cuda_synames): Delete.
   3634 	(verify_device_library): Delete.
   3635 	(nvptx_init): Don't call it.
   3636 
   3637 2015-07-28  Tom de Vries  <tom (a] codesourcery.com>
   3638 
   3639 	* testsuite/libgomp.c/uns-outer-4.c: New test.
   3640 
   3641 2015-07-24  Cesar Philippidis  <cesar (a] codesourcery.com>
   3642 
   3643 	* testsuite/libgomp.c/pr66714.c: New test.
   3644 
   3645 2015-07-22  Maxim Blumenthal  <maxim.blumenthal (a] intel.com>
   3646 
   3647 	PR libgomp/66950
   3648 	* testsuite/libgomp.c/examples-4/simd-7.c (N): Change to 30 from 45.
   3649 	(fib_ref): New function.
   3650 	(fib): Correct corner cases in the recursion.
   3651 	(main): Replace the non-simd loop with fib_ref call.
   3652 	* testsuite/libgomp.fortran/examples-4/simd-7.f90: (fib_ref): New
   3653 	subroutine.
   3654 	(fibonacci): Lower the parameter N to 30.  Correct accordingly check
   3655 	for the last array element value.  Replace the non-simd loop with
   3656 	fib_ref call.  Remove redundant b_ref array.  Remove the comparison
   3657 	of the last array element with according Fibonacci sequence element.
   3658 	(fib): Correct corner cases in the recursion.
   3659 
   3660 2015-07-21  Nathan Sidwell  <nathan (a] codesourcery.com>
   3661 
   3662 	* target.c (gomp_offload_image_to_device): Rename to ...
   3663 	(gomp_load_image_to_device): ... here.
   3664 	(GOMP_offload_register): Adjust call.
   3665 	(gomp_init_device): Likewise.
   3666 	(gomp_unload_image_from_device): New.  Broken out of ...
   3667 	(GOMP_offload_unregister): ... here.  Call it.
   3668 	(gomp_unload_device): New.
   3669 	* libgomp.h (gomp_unload_device): Declare.
   3670 	* oacc-init.c (acc_shutdown_1): Unload from device before deleting
   3671 	mem maps.
   3672 
   3673 2015-07-20  Nathan Sidwell  <nathan (a] codesourcery.com>
   3674 
   3675 	* oacc-parallel.c (GOACC_parallel): Move variadic handling into
   3676 	wait=-specific if.
   3677 	(GOACC_enter_exit_data, GOACC_update): Use consistent num_waits
   3678 	!=0 condition.
   3679 	(goacc_waits): Move !num_waits handling to ...
   3680 	(GOACC_wait): ... here, the only caller that might have zero waits.
   3681 
   3682 	* plugin/plugin-nvptx.c (struct targ_fn_descriptor): Move later.
   3683 	(struct ptx_image_data): Move earlier, add fns field.
   3684 	(struct ptx_device): Add images and image_lock fields.
   3685 	(ptx_images, ptx_image_lock): Delete.
   3686 	(nvptx_open_device): Initialize images and image_lock fields.
   3687 	(nvptx_close_device): Destroy image_lock.
   3688 	(GOMP_OFFLOAD_load_image): Register image to device-specific fields.
   3689 	(GOMP_OFFLOAD_unload_image): Unregister image from device-specific
   3690 	fields.
   3691 
   3692 2015-07-17  Nathan Sidwell  <nathan (a] codesourcery.com>
   3693 
   3694 	* target.c (GOMP_offload_register): Use int for device type arg.
   3695 	(GOMP_offload_unregister): Likewise.
   3696 
   3697 	* target.c (struct_offload_image_descr): Constify host_table.
   3698 	(gomp_offload_image_to_device): Likewise.
   3699 	(GOMP_offload_register, GOMP_offload_unregister): Likewise.
   3700 
   3701 	* libgomp.h (gomp_device_descr): Constify target data arguments.
   3702 	* target.c (struct offload_image_descr): Constify target_data.
   3703 	(gomp_offload_image_to_device): Likewise.
   3704 	(GOMP_offload_register): Likewise.
   3705 	(GOMP_offload_unrefister): Likewise.
   3706 	* plugin/plugin-host.c (GOMP_OFFLOAD_load_image,
   3707 	GOMP_OFFLOAD_unload_image): Constify target data.
   3708 	* plugin/plugin-nvptx.c (struct ptx_image_data): Constify target data.
   3709 	(GOMP_OFFLOAD_load_image, GOMP_OFFLOAD_unload_image): Likewise.
   3710 
   3711 2015-07-16  Nathan Sidwell  <nathan (a] codesourcery.com>
   3712 
   3713 	* plugin/plugin-nvptx.c (link_ptx): Constify string argument.
   3714 	Workaround driver library const error.
   3715 	(struct nvptx_tdata, nvptx_tdata_t): New.
   3716 	(GOMP_OFFLOAD_load_image): Use struct for target_data's real
   3717 	type.
   3718 
   3719 2015-07-15  Maxim Blumenthal  <maxim.blumenthal (a] intel.com>
   3720 
   3721 	* testsuite/libgomp.fortran/examples-4/simd-8.f90: (main): Change type
   3722 	of EPS parameter from integer to real.
   3723 	* testsuite/libgomp.fortran/examples-4/task_dep-5.f90: (check): Change
   3724 	type of EPS parameter from integer to real.
   3725 
   3726 2015-07-15  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
   3727 
   3728 	* team.c (get_last_team): New.
   3729 	(gomp_new_team): Recycle last non-nested team if possible.
   3730 	(gomp_team_end): Move team work share list free lock destruction
   3731 	to ...
   3732 	(free_team): ... here.
   3733 
   3734 2015-07-14  Maxim Blumenthal  <maxim.blumenthal (a] intel.com>
   3735 
   3736 	* testsuite/libgomp.c/examples-4/simd-3.c: (main): Change type of res
   3737 	and ref from int to double.  Replaced their comparison with
   3738 	an inequality of their difference and EPS.
   3739 	* testsuite/libgomp.c/examples-4/simd-8.c: (main): Replace the
   3740 	comparison of pri and a reference number with an inequality of their
   3741 	difference and EPS.
   3742 	* testsuite/libgomp.fortran/examples-4/simd-3.f90: (main): Replaced
   3743 	the comparison of sum and sum_ref with an inequality of their
   3744 	difference and EPS.
   3745 	* testsuite/libgomp.fortran/examples-4/simd-8.f90: (main): Replace
   3746 	the comparison of pri and a reference number with an inequality of
   3747 	their difference and EPS.
   3748 
   3749 2015-07-13  Maxim Blumenthal  <maxim.blumenthal (a] intel.com>
   3750 
   3751 	* testsuite/libgomp.c++/examples-4/e.53.2.C: Renamed to...
   3752 	* testsuite/libgomp.c++/examples-4/declare_target-2.C: ...this.
   3753 	* testsuite/libgomp.c++/examples-4/e.51.5.C: Renamed to...
   3754 	* testsuite/libgomp.c++/examples-4/target_data-5.C: ...this.
   3755 	* testsuite/libgomp.c/examples-4/e.56.3.c: Renamed to...
   3756 	* testsuite/libgomp.c/examples-4/array_sections-3.c: ...this.
   3757 	* testsuite/libgomp.c/examples-4/e.56.4.c: Renamed to...
   3758 	* testsuite/libgomp.c/examples-4/array_sections-4.c: ...this.
   3759 	* testsuite/libgomp.c/examples-4/e.55.1.c: Renamed to...
   3760 	* testsuite/libgomp.c/examples-4/async_target-1.c: ...this.
   3761 	* testsuite/libgomp.c/examples-4/e.55.2.c: Renamed to...
   3762 	* testsuite/libgomp.c/examples-4/async_target-2.c: ...this.
   3763 	(vec_mult_ref): Remove v1 and v2 arguments, turn them into local
   3764 	variables.
   3765 	(vec_mult): Likewise.  Add #pragma omp taskwait.
   3766 	(main): Adjust caller.
   3767 	* testsuite/libgomp.c/examples-4/e.53.1.c: Renamed to...
   3768 	* testsuite/libgomp.c/examples-4/declare_target-1.c: ...this.
   3769 	* testsuite/libgomp.c/examples-4/e.53.3.c: Renamed to...
   3770 	* testsuite/libgomp.c/examples-4/declare_target-3.c: ...this.
   3771 	* testsuite/libgomp.c/examples-4/e.53.4.c: Renamed to...
   3772 	* testsuite/libgomp.c/examples-4/declare_target-4.c: ...this.
   3773 	* testsuite/libgomp.c/examples-4/e.53.5.c: Renamed to...
   3774 	* testsuite/libgomp.c/examples-4/declare_target-5.c: ...this.
   3775 	* testsuite/libgomp.c/examples-4/e.57.1.c: Renamed to...
   3776 	* testsuite/libgomp.c/examples-4/device-1.c: ...this.
   3777 	* testsuite/libgomp.c/examples-4/e.57.2.c: Renamed to...
   3778 	* testsuite/libgomp.c/examples-4/device-2.c: ...this.
   3779 	* testsuite/libgomp.c/examples-4/e.57.3.c: Renamed to...
   3780 	* testsuite/libgomp.c/examples-4/device-3.c: ...this.
   3781 	* testsuite/libgomp.c/examples-4/simd-1.c: New file.
   3782 	* testsuite/libgomp.c/examples-4/simd-2.c: New file.
   3783 	* testsuite/libgomp.c/examples-4/simd-3.c: New file.
   3784 	* testsuite/libgomp.c/examples-4/simd-4.c: New file.
   3785 	* testsuite/libgomp.c/examples-4/simd-5.c: New file.
   3786 	* testsuite/libgomp.c/examples-4/simd-6.c: New file.
   3787 	* testsuite/libgomp.c/examples-4/simd-7.c: New file.
   3788 	* testsuite/libgomp.c/examples-4/simd-8.c: New file.
   3789 	* testsuite/libgomp.c/examples-4/e.50.1.c: Renamed to...
   3790 	* testsuite/libgomp.c/examples-4/target-1.c: ...this.
   3791 	* testsuite/libgomp.c/examples-4/e.50.2.c: Renamed to...
   3792 	* testsuite/libgomp.c/examples-4/target-2.c: ...this.
   3793 	* testsuite/libgomp.c/examples-4/e.50.3.c: Renamed to...
   3794 	* testsuite/libgomp.c/examples-4/target-3.c: ...this.
   3795 	* testsuite/libgomp.c/examples-4/e.50.4.c: Renamed to...
   3796 	* testsuite/libgomp.c/examples-4/target-4.c: ...this.
   3797 	* testsuite/libgomp.c/examples-4/e.50.5.c: Renamed to...
   3798 	* testsuite/libgomp.c/examples-4/target-5.c: ...this.
   3799 	* testsuite/libgomp.c/examples-4/e.51.1.c: Renamed to...
   3800 	* testsuite/libgomp.c/examples-4/target_data-1.c: ...this.
   3801 	* testsuite/libgomp.c/examples-4/e.51.2.c: Renamed to...
   3802 	* testsuite/libgomp.c/examples-4/target_data-2.c: ...this.
   3803 	* testsuite/libgomp.c/examples-4/e.51.3.c: Renamed to...
   3804 	* testsuite/libgomp.c/examples-4/target_data-3.c: ...this.
   3805 	* testsuite/libgomp.c/examples-4/e.51.4.c: Renamed to...
   3806 	* testsuite/libgomp.c/examples-4/target_data-4.c: ...this.
   3807 	* testsuite/libgomp.c/examples-4/e.51.6.c: Renamed to...
   3808 	* testsuite/libgomp.c/examples-4/target_data-6.c: ...this.
   3809 	* testsuite/libgomp.c/examples-4/e.51.7.c: Renamed to...
   3810 	* testsuite/libgomp.c/examples-4/target_data-7.c: ...this.
   3811 	* testsuite/libgomp.c/examples-4/e.52.1.c: Renamed to...
   3812 	* testsuite/libgomp.c/examples-4/target_update-1.c: ...this.
   3813 	* testsuite/libgomp.c/examples-4/e.52.2.c: Renamed to...
   3814 	* testsuite/libgomp.c/examples-4/target_update-2.c: ...this.
   3815 	* testsuite/libgomp.c/examples-4/task_dep-1.c: New file.
   3816 	* testsuite/libgomp.c/examples-4/task_dep-2.c: New file.
   3817 	* testsuite/libgomp.c/examples-4/task_dep-3.c: New file.
   3818 	* testsuite/libgomp.c/examples-4/task_dep-4.c: New file.
   3819 	* testsuite/libgomp.c/examples-4/task_dep-5.c: New file.
   3820 	* testsuite/libgomp.c/examples-4/e.54.2.c: Renamed to...
   3821 	* testsuite/libgomp.c/examples-4/teams-2.c: ...this.
   3822 	* testsuite/libgomp.c/examples-4/e.54.3.c: Renamed to...
   3823 	* testsuite/libgomp.c/examples-4/teams-3.c: ...this.
   3824 	* testsuite/libgomp.c/examples-4/e.54.4.c: Renamed to...
   3825 	* testsuite/libgomp.c/examples-4/teams-4.c: ...this.
   3826 	* testsuite/libgomp.c/examples-4/e.54.5.c: Renamed to...
   3827 	* testsuite/libgomp.c/examples-4/teams-5.c: ...this.
   3828 	* testsuite/libgomp.c/examples-4/e.54.6.c: Renamed to...
   3829 	* testsuite/libgomp.c/examples-4/teams-6.c: ...this.
   3830 	* testsuite/libgomp.fortran/examples-4/e.56.3.f90: Renamed to...
   3831 	* testsuite/libgomp.fortran/examples-4/array_sections-3.f90: ...this.
   3832 	* testsuite/libgomp.fortran/examples-4/e.56.4.f90: Renamed to...
   3833 	* testsuite/libgomp.fortran/examples-4/array_sections-4.f90: ...this.
   3834 	* testsuite/libgomp.fortran/examples-4/e.55.1.f90: Renamed to...
   3835 	* testsuite/libgomp.fortran/examples-4/async_target-1.f90: ...this.
   3836 	* testsuite/libgomp.fortran/examples-4/e.55.2.f90: Renamed to...
   3837 	* testsuite/libgomp.fortran/examples-4/async_target-2.f90: ...this.
   3838 	(vec_mult): Add !$omp taskwait.
   3839 	* testsuite/libgomp.fortran/examples-4/e.53.1.f90: Renamed to...
   3840 	* testsuite/libgomp.fortran/examples-4/declare_target-1.f90: ...this.
   3841 	* testsuite/libgomp.fortran/examples-4/e.53.2.f90: Renamed to...
   3842 	* testsuite/libgomp.fortran/examples-4/declare_target-2.f90: ...this.
   3843 	* testsuite/libgomp.fortran/examples-4/e.53.3.f90: Renamed to...
   3844 	* testsuite/libgomp.fortran/examples-4/declare_target-3.f90: ...this.
   3845 	* testsuite/libgomp.fortran/examples-4/e.53.4.f90: Renamed to...
   3846 	* testsuite/libgomp.fortran/examples-4/declare_target-4.f90: ...this.
   3847 	* testsuite/libgomp.fortran/examples-4/e.53.5.f90: Renamed to...
   3848 	* testsuite/libgomp.fortran/examples-4/declare_target-5.f90: ...this.
   3849 	* testsuite/libgomp.fortran/examples-4/e.57.1.f90: Renamed to...
   3850 	* testsuite/libgomp.fortran/examples-4/device-1.f90: ...this.
   3851 	* testsuite/libgomp.fortran/examples-4/e.57.2.f90: Renamed to...
   3852 	* testsuite/libgomp.fortran/examples-4/device-2.f90: ...this.
   3853 	* testsuite/libgomp.fortran/examples-4/e.57.3.f90: Renamed to...
   3854 	* testsuite/libgomp.fortran/examples-4/device-3.f90: ...this.
   3855 	* testsuite/libgomp.fortran/examples-4/simd-1.f90: New file.
   3856 	* testsuite/libgomp.fortran/examples-4/simd-2.f90: New file.
   3857 	* testsuite/libgomp.fortran/examples-4/simd-3.f90: New file.
   3858 	* testsuite/libgomp.fortran/examples-4/simd-4.f90: New file.
   3859 	* testsuite/libgomp.fortran/examples-4/simd-5.f90: New file.
   3860 	* testsuite/libgomp.fortran/examples-4/simd-6.f90: New file.
   3861 	* testsuite/libgomp.fortran/examples-4/simd-7.f90: New file.
   3862 	* testsuite/libgomp.fortran/examples-4/simd-8.f90: New file.
   3863 	* testsuite/libgomp.fortran/examples-4/e.50.1.f90: Renamed to...
   3864 	* testsuite/libgomp.fortran/examples-4/target-1.f90: ...this.
   3865 	* testsuite/libgomp.fortran/examples-4/e.50.2.f90: Renamed to...
   3866 	* testsuite/libgomp.fortran/examples-4/target-2.f90: ...this.
   3867 	* testsuite/libgomp.fortran/examples-4/e.50.3.f90: Renamed to...
   3868 	* testsuite/libgomp.fortran/examples-4/target-3.f90: ...this.
   3869 	* testsuite/libgomp.fortran/examples-4/e.50.4.f90: Renamed to...
   3870 	* testsuite/libgomp.fortran/examples-4/target-4.f90: ...this.
   3871 	* testsuite/libgomp.fortran/examples-4/e.50.5.f90: Renamed to...
   3872 	* testsuite/libgomp.fortran/examples-4/target-5.f90: ...this.
   3873 	* testsuite/libgomp.fortran/examples-4/e.51.1.f90: Renamed to...
   3874 	* testsuite/libgomp.fortran/examples-4/target_data-1.f90: ...this.
   3875 	* testsuite/libgomp.fortran/examples-4/e.51.2.f90: Renamed to...
   3876 	* testsuite/libgomp.fortran/examples-4/target_data-2.f90: ...this.
   3877 	* testsuite/libgomp.fortran/examples-4/e.51.3.f90: Renamed to...
   3878 	* testsuite/libgomp.fortran/examples-4/target_data-3.f90: ...this.
   3879 	* testsuite/libgomp.fortran/examples-4/e.51.4.f90: Renamed to...
   3880 	* testsuite/libgomp.fortran/examples-4/target_data-4.f90: ...this.
   3881 	* testsuite/libgomp.fortran/examples-4/e.51.5.f90: Renamed to...
   3882 	* testsuite/libgomp.fortran/examples-4/target_data-5.f90: ...this.
   3883 	* testsuite/libgomp.fortran/examples-4/e.51.6.f90: Renamed to...
   3884 	* testsuite/libgomp.fortran/examples-4/target_data-6.f90: ...this.
   3885 	* testsuite/libgomp.fortran/examples-4/e.51.7.f90: Renamed to...
   3886 	* testsuite/libgomp.fortran/examples-4/target_data-7.f90: ...this.
   3887 	* testsuite/libgomp.fortran/examples-4/e.52.1.f90: Renamed to...
   3888 	* testsuite/libgomp.fortran/examples-4/target_update-1.f90: ...this.
   3889 	* testsuite/libgomp.fortran/examples-4/e.52.2.f90: Renamed to...
   3890 	* testsuite/libgomp.fortran/examples-4/target_update-2.f90: ...this.
   3891 	* testsuite/libgomp.fortran/examples-4/task_dep-1.f90: New file.
   3892 	* testsuite/libgomp.fortran/examples-4/task_dep-2.f90: New file.
   3893 	* testsuite/libgomp.fortran/examples-4/task_dep-3.f90: New file.
   3894 	* testsuite/libgomp.fortran/examples-4/task_dep-4.f90: New file.
   3895 	* testsuite/libgomp.fortran/examples-4/task_dep-5.f90: New file.
   3896 	* testsuite/libgomp.fortran/examples-4/e.54.2.f90: Renamed to...
   3897 	* testsuite/libgomp.fortran/examples-4/teams-2.f90: ...this.
   3898 	* testsuite/libgomp.fortran/examples-4/e.54.3.f90: Renamed to...
   3899 	* testsuite/libgomp.fortran/examples-4/teams-3.f90: ...this.
   3900 	* testsuite/libgomp.fortran/examples-4/e.54.4.f90: Renamed to...
   3901 	* testsuite/libgomp.fortran/examples-4/teams-4.f90: ...this.
   3902 	* testsuite/libgomp.fortran/examples-4/e.54.5.f90: Renamed to...
   3903 	* testsuite/libgomp.fortran/examples-4/teams-5.f90: ...this.
   3904 	* testsuite/libgomp.fortran/examples-4/e.54.6.f90: Renamed to...
   3905 	* testsuite/libgomp.fortran/examples-4/teams-6.f90: ...this.
   3906 
   3907 2015-07-10  Tom de Vries  <tom (a] codesourcery.com>
   3908 
   3909 	* testsuite/libgomp.fortran/parloops-exit-first-loop-alt-2.f95: New test.
   3910 	* testsuite/libgomp.fortran/parloops-exit-first-loop-alt.f95: New test.
   3911 
   3912 2015-07-08  Thomas Schwinge  <thomas (a] codesourcery.com>
   3913 
   3914 	PR libgomp/65099
   3915 	* plugin/plugin-nvptx.c (nvptx_get_num_devices): Return 0 if not
   3916 	in a 64-bit configuration.
   3917 	* testsuite/libgomp.oacc-c++/c++.exp: Don't attempt nvidia
   3918 	offloading testing if no such device is available.
   3919 	* testsuite/libgomp.oacc-c/c.exp: Likewise.
   3920 	* testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
   3921 
   3922 2015-07-08  Tom de Vries  <tom (a] codesourcery.com>
   3923 
   3924 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (main): Fix
   3925 	second call to f.
   3926 	* testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
   3927 
   3928 2015-07-07  Tom de Vries  <tom (a] codesourcery.com>
   3929 
   3930 	PR tree-optimization/66642
   3931 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (main): Test low
   3932 	iteration count case.
   3933 	* testsuite/libgomp.c/parloops-exit-first-loop-alt.c (init): New
   3934 	function, factor out of ...
   3935 	(main): ... here.  Test low iteration count case.
   3936 
   3937 2015-07-06  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
   3938 
   3939 	* libgomp.h (gomp_thread_pool): Comment last_team field.
   3940 
   3941 2015-07-02  Uros Bizjak  <ubizjak (a] gmail.com>
   3942 
   3943 	* testsuite/libgomp.c++/pr66702-1.C: Require
   3944 	vect_simd_clones effective target.
   3945 	* testsuite/libgomp.c++/pr66702-2.C: Ditto.
   3946 
   3947 2015-06-30  Tom de Vries  <tom (a] codesourcery.com>
   3948 
   3949 	* testsuite/libgomp.oacc-c++/c++.exp: Set DEFAULT_CFLAGS to -O2 if not
   3950 	already set.  Use DEFAULT_CFLAGS in dg-runtest.
   3951 	* testsuite/libgomp.oacc-c-c++-common/collapse-3.c: Remove dg-options
   3952 	"-O2".
   3953 
   3954 2015-06-30  Tom de Vries  <tom (a] codesourcery.com>
   3955 
   3956 	* testsuite/libgomp.c++/c++.exp: Set DEFAULT_CFLAGS to -O2 if not
   3957 	already set.  Use DEFAULT_CFLAGS in dg-runtest.
   3958 	* testsuite/libgomp.c++/atomic-16.C: Remove dg-options "-O2 -fopenmp".
   3959 	* testsuite/libgomp.c++/pr64824.C: Same.
   3960 	* testsuite/libgomp.c++/pr64868.C: Same.
   3961 	* testsuite/libgomp.c++/pr66199-1.C: Same.
   3962 	* testsuite/libgomp.c++/pr66199-2.C: Same.
   3963 	* testsuite/libgomp.c++/target-2.C: Same.
   3964 	* testsuite/libgomp.c++/for-7.C: Use dg-additional-options for
   3965 	-std=<standard> option.
   3966 	* testsuite/libgomp.c++/udr-11.C: Same.
   3967 	* testsuite/libgomp.c++/udr-12.C: Same.
   3968 	* testsuite/libgomp.c++/udr-13.C: Same.
   3969 	* testsuite/libgomp.c++/udr-14.C: Same.
   3970 	* testsuite/libgomp.c++/udr-15.C: Same.
   3971 	* testsuite/libgomp.c++/udr-16.C: Same.
   3972 	* testsuite/libgomp.c++/udr-17.C: Same.
   3973 	* testsuite/libgomp.c++/udr-18.C: Same.
   3974 	* testsuite/libgomp.c++/udr-19.C: Same.
   3975 	* testsuite/libgomp.c++/atomic-1.C: Remove dg-options "-O2".
   3976 	* testsuite/libgomp.c++/simd-1.C: Same.
   3977 	* testsuite/libgomp.c++/simd-2.C: Same.
   3978 	* testsuite/libgomp.c++/simd-3.C: Same.
   3979 	* testsuite/libgomp.c++/simd-4.C: Same.
   3980 	* testsuite/libgomp.c++/simd-5.C: Same.
   3981 	* testsuite/libgomp.c++/simd-6.C: Same.
   3982 	* testsuite/libgomp.c++/simd-7.C: Same.
   3983 	* testsuite/libgomp.c++/simd-8.C: Same.
   3984 	* testsuite/libgomp.c++/simd-9.C: Same.
   3985 	* testsuite/libgomp.c++/simd10.C: Same.
   3986 	* testsuite/libgomp.c++/simd11.C: Same.
   3987 	* testsuite/libgomp.c++/simd12.C: Same.
   3988 	* testsuite/libgomp.c++/simd13.C: Same.
   3989 
   3990 2015-06-30  Jakub Jelinek  <jakub (a] redhat.com>
   3991 
   3992 	PR middle-end/66702
   3993 	* testsuite/libgomp.c++/pr66702-1.C: New test.
   3994 	* testsuite/libgomp.c++/pr66702-2.C: New test.
   3995 
   3996 2015-06-30  Tom de Vries  <tom (a] codesourcery.com>
   3997 
   3998 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-5.c: New test.
   3999 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-6.c: New test.
   4000 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-7.c: New test.
   4001 	* testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Update comment.
   4002 
   4003 2015-06-30  Tom de Vries  <tom (a] codesourcery.com>
   4004 
   4005 	PR tree-optimization/66652
   4006 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (f): Rewrite
   4007 	using restrict pointers.
   4008 	(main): Add arguments to calls to f.
   4009 	* testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
   4010 
   4011 2015-06-23  Andreas Tobler  <andreast (a] gcc.gnu.org>
   4012 
   4013 	* configure.ac: Fix check for header <sys/sysctl.h>.
   4014 	* configure: Regenerate.
   4015 	* config.h.in: Likewise.
   4016 
   4017 2015-06-23  Tom de Vries  <tom (a] codesourcery.com>
   4018 
   4019 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (main): Use
   4020 	abort.
   4021 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c (main): Same.
   4022 
   4023 2015-06-19  Thomas Schwinge  <thomas (a] codesourcery.com>
   4024 
   4025 	* testsuite/libgomp.oacc-c-c++-common/lib-62.c: Only consider for
   4026 	acc_device_nvidia.
   4027 
   4028 	PR libgomp/66518
   4029 	* testsuite/libgomp.oacc-c-c++-common/lib-3.c: XFAIL.
   4030 	* testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
   4031 
   4032 2015-06-15  Tom de Vries  <tom (a] codesourcery.com>
   4033 
   4034 	* testsuite/libgomp.c/atomic-1.c: Remove dg-options "-O2".  Use
   4035 	dg-additional-options for any remaining options.
   4036 	* testsuite/libgomp.c/atomic-2.c: Same.
   4037 	* testsuite/libgomp.c/atomic-4.c: Same.
   4038 	* testsuite/libgomp.c/atomic-5.c: Same.
   4039 	* testsuite/libgomp.c/atomic-6.c: Same.
   4040 	* testsuite/libgomp.c/autopar-1.c: Same.
   4041 	* testsuite/libgomp.c/copyin-1.c: Same.
   4042 	* testsuite/libgomp.c/copyin-2.c: Same.
   4043 	* testsuite/libgomp.c/copyin-3.c: Same.
   4044 	* testsuite/libgomp.c/examples-4/e.53.5.c: Same.
   4045 	* testsuite/libgomp.c/nestedfn-5.c: Same.
   4046 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-2.c: Same.
   4047 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c: Same.
   4048 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c: Same.
   4049 	* testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
   4050 	* testsuite/libgomp.c/pr32362-1.c: Same.
   4051 	* testsuite/libgomp.c/pr32362-2.c: Same.
   4052 	* testsuite/libgomp.c/pr32362-3.c: Same.
   4053 	* testsuite/libgomp.c/pr39591-1.c: Same.
   4054 	* testsuite/libgomp.c/pr39591-2.c: Same.
   4055 	* testsuite/libgomp.c/pr39591-3.c: Same.
   4056 	* testsuite/libgomp.c/pr58392.c: Same.
   4057 	* testsuite/libgomp.c/pr58756.c: Same.
   4058 	* testsuite/libgomp.c/simd-1.c: Same.
   4059 	* testsuite/libgomp.c/simd-10.c: Same.
   4060 	* testsuite/libgomp.c/simd-11.c: Same.
   4061 	* testsuite/libgomp.c/simd-12.c: Same.
   4062 	* testsuite/libgomp.c/simd-13.c: Same.
   4063 	* testsuite/libgomp.c/simd-14.c: Same.
   4064 	* testsuite/libgomp.c/simd-15.c: Same.
   4065 	* testsuite/libgomp.c/simd-2.c: Same.
   4066 	* testsuite/libgomp.c/simd-3.c: Same.
   4067 	* testsuite/libgomp.c/simd-4.c: Same.
   4068 	* testsuite/libgomp.c/simd-5.c: Same.
   4069 	* testsuite/libgomp.c/simd-6.c: Same.
   4070 	* testsuite/libgomp.c/simd-7.c: Same.
   4071 	* testsuite/libgomp.c/simd-8.c: Same.
   4072 	* testsuite/libgomp.c/simd-9.c: Same.
   4073 
   4074 2015-06-15  Tom de Vries  <tom (a] codesourcery.com>
   4075 
   4076 	* testsuite/libgomp.c/pr35625.c: Fix typo.
   4077 
   4078 2015-06-15  Tom de Vries  <tom (a] codesourcery.com>
   4079 
   4080 	* testsuite/libgomp.c/atomic-18.c: Remove superfluous -fopenmp setting
   4081 	in dg-options.
   4082 	* testsuite/libgomp.c/atomic-3.c: Same.
   4083 	* testsuite/libgomp.c/debug-1.c: Same.
   4084 	* testsuite/libgomp.c/nqueens-1.c: Same.
   4085 	* testsuite/libgomp.c/pr26171.c: Same.
   4086 	* testsuite/libgomp.c/pr48591.c: Same.
   4087 	* testsuite/libgomp.c/pr64824.c: Same.
   4088 	* testsuite/libgomp.c/pr64868.c: Same.
   4089 	* testsuite/libgomp.c/pr66133.c: Same.
   4090 	* testsuite/libgomp.c/pr66199-1.c: Same.
   4091 	* testsuite/libgomp.c/pr66199-2.c: Same.
   4092 	* testsuite/libgomp.c/target-8.c: Same.
   4093 
   4094 2015-06-15  Tom de Vries  <tom (a] codesourcery.com>
   4095 
   4096 	* testsuite/libgomp.c/collapse-3.c: Use dg-additional-options for
   4097 	-std={gnu99,c99}.
   4098 	* testsuite/libgomp.c/for-1.c: Same.
   4099 	* testsuite/libgomp.c/for-2.c: Same.
   4100 	* testsuite/libgomp.c/for-3.c: Same.
   4101 	* testsuite/libgomp.c/pr35625.c: Same.
   4102 	* testsuite/libgomp.c/pr39154.c: Same.
   4103 	* testsuite/libgomp.c/simd-16.c: Same.
   4104 	* testsuite/libgomp.c/simd-17.c: Same.
   4105 
   4106 2015-06-13  Tom de Vries  <tom (a] codesourcery.com>
   4107 
   4108 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c: New test.
   4109 
   4110 2015-06-13  Tom de Vries  <tom (a] codesourcery.com>
   4111 
   4112 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-2.c: Add comment.
   4113 	* testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
   4114 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c: Add comment.
   4115 	(N): Define.
   4116 	(main): Use N instead of hardcoded constants.
   4117 
   4118 2015-06-05  Tom de Vries  <tom (a] codesourcery.com>
   4119 
   4120 	merge from gomp4 branch:
   4121 	2015-05-28  Tom de Vries  <tom (a] codesourcery.com>
   4122 
   4123 	PR tree-optimization/65443
   4124 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-2.c: New test.
   4125 	* testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c: New test.
   4126 	* testsuite/libgomp.c/parloops-exit-first-loop-alt.c: New test.
   4127 
   4128 2015-05-29  Bernhard Reutner-Fischer  <aldot (a] gcc.gnu.org>
   4129 
   4130 	* testsuite/libgomp.graphite/bounds.c: Adjust for
   4131 	cleanup-tree-dump removal.
   4132 	* testsuite/libgomp.graphite/force-parallel-1.c: Likewise.
   4133 	* testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
   4134 	* testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
   4135 	* testsuite/libgomp.graphite/force-parallel-4.c: Likewise.
   4136 	* testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
   4137 	* testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
   4138 	* testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
   4139 	* testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
   4140 	* testsuite/libgomp.graphite/force-parallel-9.c: Likewise.
   4141 	* testsuite/libgomp.graphite/pr41118.c: Likewise.
   4142 
   4143 2015-05-28  Uros Bizjak  <ubizjak (a] gmail.com>
   4144 
   4145 	* config/linux/x86/futex.h (sys_futex0) [!__x86_64__]: Remove function.
   4146 	(futex_wait) [!__x86_64__]: Use __asm operand instead of sys_futex0.
   4147 	(futex_wake) [!__x86_64__]: Ditto.
   4148 
   4149 2015-05-28  Julian Brown  <julian (a] codesourcery.com>
   4150 
   4151 	* oacc-init.c (resolve_device): Add FAIL_IS_ERROR argument. Update
   4152 	function comment. Only call gomp_fatal if new argument is true.
   4153 	(acc_dev_num_out_of_range): New function.
   4154 	(acc_init_1, acc_shutdown_1): Update call to resolve_device. Call
   4155 	acc_dev_num_out_of_range as appropriate.
   4156 	(acc_get_num_devices, acc_set_device_type, acc_get_device_type)
   4157 	(acc_get_device_num, acc_set_device_num): Update calls to
   4158 	resolve_device.
   4159 	* testsuite/libgomp.oacc-c-c++-common/lib-4.c: Update expected test
   4160 	output.
   4161 
   4162 2015-05-28  Julian Brown  <julian (a] codesourcery.com>
   4163 
   4164 	PR libgomp/65742
   4165 	* oacc-init.c (plugin/plugin-host.h): Include.
   4166 	(acc_on_device): Check whether we're in an offloaded region for
   4167 	host_nonshm
   4168 	plugin. Don't use __builtin_acc_on_device.
   4169 	* plugin/plugin-host.c (GOMP_OFFLOAD_openacc_parallel): Set
   4170 	nonshm_exec flag in thread-local data.
   4171 	(GOMP_OFFLOAD_openacc_create_thread_data): Allocate thread-local
   4172 	data for host_nonshm plugin.
   4173 	(GOMP_OFFLOAD_openacc_destroy_thread_data): Free thread-local data
   4174 	for host_nonshm plugin.
   4175 	* plugin/plugin-host.h: New.
   4176 
   4177 2015-05-27  Uros Bizjak  <ubizjak (a] gmail.com>
   4178 
   4179 	* config/linux/ia64/futex.h (sys_futex0) Change operand "op" to int.
   4180 
   4181 2015-05-27  Uros Bizjak  <ubizjak (a] gmail.com>
   4182 
   4183 	* config/linux/wait.h (gomp_futex_wait, gomp_futex_wake):
   4184 	Declare as int.
   4185 	(FUTEX_PRIVATE_FLAG): Remove L suffix.
   4186 	* config/linux/mutex.c (gomp_futex_wait, gomp_futex_wake):
   4187 	Declare as int.
   4188 
   4189 2015-05-27  Uros Bizjak  <ubizjak (a] gmail.com>
   4190 
   4191 	* config/linux/x86/futex.h (sys_futex0) [__PIC__]: Remove function.
   4192 
   4193 2015-05-27  Chung-Lin Tang  <cltang (a] codesourcery.com>
   4194 
   4195 	* target.c (gomp_map_pointer): New function abstracting out
   4196 	GOMP_MAP_POINTER handling.
   4197 	(gomp_map_vars): Remove GOMP_MAP_POINTER handling code and use
   4198 	gomp_map_pointer().
   4199 
   4200 2015-05-19  Jakub Jelinek  <jakub (a] redhat.com>
   4201 
   4202 	PR middle-end/66199
   4203 	* testsuite/libgomp.c/pr66199-1.c: New test.
   4204 	* testsuite/libgomp.c/pr66199-2.c: New test.
   4205 	* testsuite/libgomp.c++/pr66199-1.C: New test.
   4206 	* testsuite/libgomp.c++/pr66199-2.C: New test.
   4207 	* testsuite/libgomp.fortran/pr66199-1.f90: New test.
   4208 	* testsuite/libgomp.fortran/pr66199-2.f90: New test.
   4209 
   4210 2015-05-19  Julian Brown  <julian (a] codesourcery.com>
   4211 
   4212 	* plugin/plugin-nvptx.c (nvptx_get_num_devices): Return zero
   4213 	on cuInit failure.
   4214 
   4215 2015-05-13  Jakub Jelinek  <jakub (a] redhat.com>
   4216 
   4217 	PR middle-end/66133
   4218 	* testsuite/libgomp.c/pr66133.c: New test.
   4219 
   4220 2015-05-13  Michael Haubenwallner  <michael.haubenwallner (a] ssi-schaefer.com>
   4221 
   4222 	* Makefile.in: Regenerated with automake-1.11.6.
   4223 	* aclocal.m4: Likewise.
   4224 	* config.h.in: Likewise.
   4225 	* configure: Likewise.
   4226 	* testsuite/Makefile.in: Likewise.
   4227 
   4228 2015-05-08  Jason Merrill  <jason (a] redhat.com>
   4229 
   4230 	* testsuite/libgomp.oacc-c-c++-common/reduction-4.c (main): Use
   4231 	_Complex.
   4232 
   4233 	* openacc.h (__GOACC_NOTHROW): Fix noexcept syntax.
   4234 
   4235 2015-05-06  Julian Brown  <julian (a] codesourcery.com>
   4236 
   4237 	* oacc-init.c (acc_device_lock): Add explanatory comment.
   4238 	(resolve_device): Add comment about locking requirement.
   4239 	(acc_init_1, acc_shutdown_1): Likewise. Add locking around
   4240 	gomp_init_device and gomp_fini_device calls.
   4241 	(acc_get_num_devices, acc_set_device_type, acc_get_device_type)
   4242 	(acc_get_device_num, acc_set_device_num): Add locking around
   4243 	resolve_device and gomp_init_device calls.
   4244 
   4245 2015-05-06  Julian Brown  <julian (a] codesourcery.com>
   4246 
   4247 	* oacc-init.c (acc_shutdown_1): Call gomp_mutex_unlock for
   4248 	goacc_thread_lock on error paths.
   4249 	* oacc-mem.c (lookup_host): Remove locking from function. Note
   4250 	locking requirement for caller in function comment.
   4251 	(lookup_dev): Likewise.
   4252 	(acc_free, acc_deviceptr, acc_hostptr, acc_is_present)
   4253 	(acc_map_data, acc_unmap_data, present_create_copy, delete_copyout)
   4254 	(update_dev_host, gomp_acc_insert_pointer, gomp_acc_remove_pointer):
   4255 	Add locking.
   4256 
   4257 2015-05-05  Thomas Schwinge  <thomas (a] codesourcery.com>
   4258 
   4259 	PR testsuite/65205
   4260 	PR libgomp/65993
   4261 	* testsuite/libgomp.oacc-c-c++-common/clauses-2.c: In dg-output,
   4262 	don't expect "0x" prefix for "%p" format specifier, don't expect
   4263 	"(nil)" for NULL pointer.
   4264 	* testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
   4265 	* testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
   4266 	* testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
   4267 	* testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
   4268 	* testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
   4269 	* testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
   4270 	* testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
   4271 	* testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
   4272 	* testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
   4273 	* testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
   4274 	* testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
   4275 	* testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
   4276 	* testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
   4277 	* testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
   4278 	* testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
   4279 	* testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
   4280 	* testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
   4281 	* testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
   4282 	* testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
   4283 	* testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
   4284 	* testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
   4285 	* testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
   4286 	* testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
   4287 	* testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
   4288 	* testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
   4289 	* testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
   4290 	* testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
   4291 	* testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
   4292 	* testsuite/libgomp.oacc-c-c++-common/data-already-1.c: More
   4293 	accurately specify what we're looking for.
   4294 	* testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
   4295 	* testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
   4296 	* testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
   4297 	* testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
   4298 	* testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
   4299 
   4300 2015-04-30  James Norris  <jnorris (a] codesourcery.com>
   4301 
   4302 	PR testsuite/65205
   4303 	* testsuite/lib/libgomp.exp
   4304 	(check_effective_target_openacc_host_selected)
   4305 	(check_effective_target_openacc_host_nonshm_selected): New
   4306 	procedures.
   4307 	* testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Fix misuse of
   4308 	dg-shouldfail.
   4309 	* testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
   4310 	* testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
   4311 	* testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
   4312 	* testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
   4313 	* testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
   4314 	* testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
   4315 	* testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
   4316 	* testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
   4317 	* testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
   4318 	* testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
   4319 	* testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
   4320 	* testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
   4321 	* testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
   4322 	* testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
   4323 	* testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
   4324 	* testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
   4325 	* testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
   4326 	* testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
   4327 	* testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
   4328 	* testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
   4329 	* testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
   4330 	* testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
   4331 	* testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
   4332 	* testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
   4333 	* testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
   4334 	* testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
   4335 	* testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
   4336 	* testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
   4337 	* testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
   4338 	* testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
   4339 	* testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
   4340 	* testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
   4341 	* testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
   4342 	* testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
   4343 	* testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
   4344 	* testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
   4345 	* testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
   4346 	* testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
   4347 	* testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
   4348 	* testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
   4349 	* testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
   4350 	* testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
   4351 	* testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
   4352 
   4353 2015-04-08  Julian Brown  <julian (a] codesourcery.com>
   4354 
   4355 	* libgomp.h (target_mem_desc: Remove mem_map field.
   4356 	(acc_dispatch_t): Remove open_device_func, close_device_func,
   4357 	get_device_num_func, set_device_num_func, target_data members.
   4358 	Change create_thread_data_func argument to device number instead of
   4359 	generic pointer.
   4360 	* oacc-async.c (assert.h): Include.
   4361 	(acc_async_test, acc_async_test_all, acc_wait, acc_wait_async)
   4362 	(acc_wait_all, acc_wait_all_async): Use current host thread's
   4363 	active device, not base_dev.
   4364 	* oacc-cuda.c (acc_get_current_cuda_device)
   4365 	(acc_get_current_cuda_context, acc_get_cuda_stream)
   4366 	(acc_set_cuda_stream): Likewise.
   4367 	* oacc-host.c (host_dispatch): Don't set open_device_func,
   4368 	close_device_func, get_device_num_func or set_device_num_func.
   4369 	* oacc-init.c (base_dev, init_key): Remove.
   4370 	(cached_base_dev): New.
   4371 	(name_of_acc_device_t): New.
   4372 	(acc_init_1): Initialise default-numbered device, not zeroth.
   4373 	(acc_shutdown_1): Close all devices of a given type.
   4374 	(goacc_destroy_thread): Don't use base_dev.
   4375 	(lazy_open, lazy_init, lazy_init_and_open): Remove.
   4376 	(goacc_attach_host_thread_to_device): New.
   4377 	(acc_init): Reimplement with goacc_attach_host_thread_to_device.
   4378 	(acc_get_num_devices): Don't use base_dev.
   4379 	(acc_set_device_type): Reimplement.
   4380 	(acc_get_device_type): Don't use base_dev.
   4381 	(acc_get_device_num): Tweak logic.
   4382 	(acc_set_device_num): Likewise.
   4383 	(acc_on_device): Use acc_get_device_type.
   4384 	(goacc_runtime_initialize): Initialize cached_base_dev not base_dev.
   4385 	(goacc_lazy_initialize): Reimplement with acc_init and
   4386 	goacc_attach_host_thread_to_device.
   4387 	* oacc-int.h (goacc_thread): Add base_dev field.
   4388 	(base_dev): Remove extern declaration.
   4389 	(goacc_attach_host_thread_to_device): Add prototype.
   4390 	* oacc-mem.c (acc_malloc): Use current thread's device instead of
   4391 	base_dev.
   4392 	(acc_free): Likewise.
   4393 	(acc_memcpy_to_device): Likewise.
   4394 	(acc_memcpy_from_device): Likewise.
   4395 	* oacc-parallel.c (select_acc_device): Remove. Replace calls with
   4396 	goacc_lazy_initialize (throughout).
   4397 	(GOACC_parallel): Use tgt_offset to locate target functions.
   4398 	* target.c (gomp_map_vars): Don't set tgt->mem_map.
   4399 	(gomp_unmap_vars): Use devicep->mem_map pointer not tgt->mem_map.
   4400 	(gomp_load_plugin_for_device): Remove open_device, close_device,
   4401 	get_device_num, set_device_num openacc hook initialisation. Don't set
   4402 	openacc.target_data.
   4403 	* plugin/plugin-host.c (GOMP_OFFLOAD_openacc_open_device)
   4404 	(GOMP_OFFLOAD_openacc_close_device)
   4405 	(GOMP_OFFLOAD_openacc_get_device_num)
   4406 	(GOMP_OFFLOAD_openacc_set_device_num): Remove.
   4407 	(GOMP_OFFLOAD_openacc_create_thread_data): Change (unused) argument
   4408 	to int.
   4409 	* plugin/plugin-nvptx.c (ptx_inited): Remove.
   4410 	(instantiated_devices, ptx_dev_lock): New.
   4411 	(struct ptx_image_data): New.
   4412 	(ptx_devices, ptx_images, ptx_image_lock): New.
   4413 	(fini_streams_for_device): Reorder cuStreamDestroy call.
   4414 	(nvptx_get_num_devices): Remove forward declaration.
   4415 	(nvptx_init): Change return type to bool.
   4416 	(nvptx_fini): Remove.
   4417 	(nvptx_attach_host_thread_to_device): New.
   4418 	(nvptx_open_device): Return struct ptx_device* instead of void*.
   4419 	(nvptx_close_device): Change argument type to struct ptx_device*,
   4420 	return type to void.
   4421 	(nvptx_get_num_devices): Use instantiated_devices not ptx_inited.
   4422 	(kernel_target_data, kernel_host_table): Remove static globals.
   4423 	(GOMP_OFFLOAD_register_image, GOMP_OFFLOAD_get_table): Remove.
   4424 	(GOMP_OFFLOAD_init_device): Reimplement.
   4425 	(GOMP_OFFLOAD_fini_device): Likewise.
   4426 	(GOMP_OFFLOAD_load_image, GOMP_OFFLOAD_unload_image): New.
   4427 	(GOMP_OFFLOAD_alloc, GOMP_OFFLOAD_free, GOMP_OFFLOAD_dev2host)
   4428 	(GOMP_OFFLOAD_host2dev): Use ORD argument.
   4429 	(GOMP_OFFLOAD_openacc_open_device)
   4430 	(GOMP_OFFLOAD_openacc_close_device)
   4431 	(GOMP_OFFLOAD_openacc_set_device_num)
   4432 	(GOMP_OFFLOAD_openacc_get_device_num): Remove.
   4433 	(GOMP_OFFLOAD_openacc_create_thread_data): Change argument to int
   4434 	(device number).
   4435 
   4436 	testsuite/
   4437 	* libgomp.oacc-c-c++-common/lib-9.c: Fix devnum check in test.
   4438 
   4439 2015-04-06  Ilya Verbin  <ilya.verbin (a] intel.com>
   4440 
   4441 	* libgomp-plugin.h (struct mapping_table): Replace with addr_pair.
   4442 	* libgomp.h (struct gomp_memory_mapping): Remove.
   4443 	(struct target_mem_desc): Change type of mem_map from
   4444 	gomp_memory_mapping * to splay_tree_s *.
   4445 	(struct gomp_device_descr): Remove register_image_func, get_table_func.
   4446 	Add load_image_func, unload_image_func.
   4447 	Change type of mem_map from gomp_memory_mapping to splay_tree_s.
   4448 	Remove offload_regions_registered.
   4449 	(gomp_init_tables): Remove.
   4450 	(gomp_free_memmap): Change type of argument from gomp_memory_mapping *
   4451 	to splay_tree_s *.
   4452 	* libgomp.map (GOMP_4.0.1): Add GOMP_offload_unregister.
   4453 	* oacc-host.c (host_dispatch): Do not initialize register_image_func,
   4454 	get_table_func, mem_map.is_initialized, mem_map.splay_tree.root,
   4455 	offload_regions_registered.
   4456 	Initialize load_image_func, unload_image_func, mem_map.root.
   4457 	(goacc_host_init): Do not initialize host_dispatch.mem_map.lock.
   4458 	* oacc-init.c (lazy_open): Don't call gomp_init_tables.
   4459 	(acc_shutdown_1): Use dev's lock and splay_tree instead of mem_map's.
   4460 	* oacc-mem.c (lookup_host): Get gomp_device_descr *dev instead of
   4461 	gomp_memory_mapping *.  Use dev's lock and splay_tree.
   4462 	(lookup_dev): Use dev's lock.
   4463 	(acc_deviceptr): Pass dev to lookup_host instead of mem_map.
   4464 	(acc_is_present): Likewise.
   4465 	(acc_map_data): Likewise.
   4466 	(acc_unmap_data): Likewise.  Use dev's lock.
   4467 	(present_create_copy): Likewise.
   4468 	(delete_copyout): Pass dev to lookup_host instead of mem_map.
   4469 	(update_dev_host): Likewise.
   4470 	(gomp_acc_remove_pointer): Likewise.  Use dev's lock.
   4471 	* oacc-parallel.c (GOACC_parallel): Use dev's lock and splay_tree.
   4472 	* plugin/plugin-host.c (GOMP_OFFLOAD_register_image): Remove.
   4473 	(GOMP_OFFLOAD_get_table): Remove
   4474 	(GOMP_OFFLOAD_load_image): New function.
   4475 	(GOMP_OFFLOAD_unload_image): New function.
   4476 	* target.c (register_lock): New mutex for offload image registration.
   4477 	(num_devices): Do not guard with PLUGIN_SUPPORT.
   4478 	(gomp_realloc_unlock): New static function.
   4479 	(gomp_map_vars_existing): Add device descriptor argument.  Unlock mutex
   4480 	before gomp_fatal.
   4481 	(gomp_map_vars): Use dev's lock and splay_tree instead of mem_map's.
   4482 	Pass devicep to gomp_map_vars_existing.  Unlock mutex before gomp_fatal.
   4483 	(gomp_copy_from_async): Use dev's lock and splay_tree instead of
   4484 	mem_map's.
   4485 	(gomp_unmap_vars): Likewise.
   4486 	(gomp_update): Remove gomp_memory_mapping argument.  Use dev's lock and
   4487 	splay_tree instead of mm's.  Unlock mutex before gomp_fatal.
   4488 	(gomp_offload_image_to_device): New static function.
   4489 	(GOMP_offload_register): Add mutex lock.
   4490 	Call gomp_offload_image_to_device for all initialized devices.
   4491 	Replace gomp_realloc with gomp_realloc_unlock.
   4492 	(GOMP_offload_unregister): New function.
   4493 	(gomp_init_tables): Replace with gomp_init_device.  Replace a call to
   4494 	get_table_func from the plugin with calls to init_device_func and
   4495 	gomp_offload_image_to_device.
   4496 	(gomp_free_memmap): Change type of argument from gomp_memory_mapping *
   4497 	to splay_tree_s *.
   4498 	(GOMP_target): Do not call gomp_init_tables.  Use dev's lock and
   4499 	splay_tree instead of mem_map's.  Unlock mutex before gomp_fatal.
   4500 	(GOMP_target_data): Do not call gomp_init_tables.
   4501 	(GOMP_target_update): Likewise.  Remove argument from gomp_update.
   4502 	(gomp_load_plugin_for_device): Replace register_image and get_table
   4503 	with load_image and unload_image in DLSYM ().
   4504 	(gomp_register_images_for_device): Remove function.
   4505 	(gomp_target_init): Do not initialize current_device.mem_map.*,
   4506 	current_device.offload_regions_registered.
   4507 	Remove call to gomp_register_images_for_device.
   4508 	Do not free offload_images and num_offload_images.
   4509 
   4510 2015-03-30  Jakub Jelinek  <jakub (a] redhat.com>
   4511 
   4512 	PR fortran/65597
   4513 	* testsuite/libgomp.fortran/pr65597.f90: New test.
   4514 
   4515 2015-03-27  Tom de Vries  <tom (a] codesourcery.com>
   4516 
   4517 	PR testsuite/65594
   4518 	* testsuite/libgomp.graphite/force-parallel-6.c (abort): Declare.
   4519 	(init, check): New function.
   4520 	(foo): Change return type to void.
   4521 	(main): Call init and check.
   4522 
   4523 2015-03-27  Tom de Vries  <tom (a] codesourcery.com>
   4524 
   4525 	PR testsuite/65594
   4526 	* testsuite/libgomp.graphite/force-parallel-6.c (M): Define.
   4527 	(foo): Use M for non-inner loops to scale down test-case.
   4528 
   4529 2015-03-25  Kai Tietz  <ktietz (a] redhat.com>
   4530 
   4531 	PR libgomp/64972
   4532 	* oacc-parallel.c (GOACC_parallel): Use PRIu64 if available.
   4533 	(GOACC_data_start): Likewise.
   4534 	* target.c (gomp_map_vars): Likewise.
   4535 
   4536 2015-03-21  John David Anglin  <danglin (a] gcc.gnu.org>
   4537 
   4538 	* testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Don't run on
   4539 	hppa*-*-hpux*.
   4540 
   4541 2015-03-19  Jakub Jelinek  <jakub (a] redhat.com>
   4542 
   4543 	* testsuite/libgomp.c/target-10.c: New test.
   4544 	* testsuite/libgomp.c++/target-4.C: New test.
   4545 
   4546 2015-03-13  Ilya Verbin  <ilya.verbin (a] intel.com>
   4547 
   4548 	* testsuite/libgomp.fortran/declare-target-1.f90: New test.
   4549 	* testsuite/libgomp.fortran/declare-target-2.f90: New file.
   4550 
   4551 2015-03-13  Sebastian Huber  <sebastian.huber (a] embedded-brains.de>
   4552 
   4553 	* configure.tgt (*-*-rtems*): Use local-exec TLS model.
   4554 	* configure.ac (*-*-rtems*): Assume Pthread is supported.
   4555 	(pthread.h): Check for this header file.
   4556 	* configure: Regenerate.
   4557 
   4558 2015-02-25  Tom de Vries  <tom (a] codesourcery.com>
   4559 
   4560 	* testsuite/libgomp.oacc-c-c++-common/reduction-1.c (DO_PRAGMA)
   4561 	(check_reduction_op, check_reduction_macro, max, min):
   4562 	Declare.
   4563 	(test_reductions_int, test_reductions_minmax, test_reductions_bool): New
   4564 	function.
   4565 	(main): Use new functions.
   4566 
   4567 2015-02-18  Ilya Tocar  <ilya.tocar (a] intel.com>
   4568 
   4569 	* target.c (gomp_load_plugin_for_device): Use const char * instead of
   4570 	char * for variables holding dlerror return values.
   4571 	(DLSYM_OPT): Ditto.
   4572 
   4573 2015-02-17  Thomas Schwinge  <thomas (a] codesourcery.com>
   4574 
   4575 	* libgomp-plugin.c (GOMP_PLUGIN_debug): Fix typo.
   4576 
   4577 2015-02-17  Thomas Schwinge  <thomas (a] codesourcery.com>
   4578 	    Cesar Philippidis  <cesar (a] codesourcery.com>
   4579 
   4580 	* oacc-ptx.h (GOACC_INTERNAL_PTX): Add GOACC_tid, GOACC_ntid,
   4581 	GOACC_ctaid, and GOACC_nctaid routines.
   4582 
   4583 2015-02-11  Jakub Jelinek  <jakub (a] redhat.com>
   4584 
   4585 	PR c/64824
   4586 	* testsuite/libgomp.c/atomic-18.c: New test.
   4587 	* testsuite/libgomp.c++/atomic-16.C: New test.
   4588 
   4589 2015-02-04  Jakub Jelinek  <jakub (a] redhat.com>
   4590 
   4591 	PR c/64824
   4592 	PR c/64868
   4593 	* testsuite/libgomp.c/pr64824.c: New test.
   4594 	* testsuite/libgomp.c/pr64868.c: New test.
   4595 	* testsuite/libgomp.c++/pr64824.C: New test.
   4596 	* testsuite/libgomp.c++/pr64868.C: New test.
   4597 
   4598 2015-02-01  David Edelsohn  <dje.gcc (a] gmail.com>
   4599 
   4600 	PR libgomp/64635
   4601 	* configure.tgt (*-*-aix*): Use standard posix plugin-suffix.h.
   4602 	Link with -lpthread.
   4603 	* config/aix/plugin-suffix.h: Delete.
   4604 
   4605 2015-01-28  Jack Howarth  <howarth.at.gcc (a] gmail.com>
   4606 
   4607 	PR libgomp/64635
   4608 	* configure.tgt (*-*-aix*): Use config_path "aix posix".
   4609 	(*-*-darwin*): Use config_path "bsd darwin posix".
   4610 	(*-*-hpux*): Use config_path "hpux posix".
   4611 	* target.c: Add include of plugin-suffix.h and use
   4612 	SONAME_SUFFIX macro.
   4613 	* config/aix/plugin-suffix.h: New file.
   4614 	* config/darwin/plugin-suffix.h: New file.
   4615 	* config/hpux/plugin-suffix.h: New file.
   4616 	* config/posix/plugin-suffix.h: New file.
   4617 
   4618 2015-01-23  Jakub Jelinek  <jakub (a] redhat.com>
   4619 
   4620 	PR middle-end/64734
   4621 	* libgomp.c/pr64734.c: New test.
   4622 
   4623 2015-01-23  Tom de Vries  <tom (a] codesourcery.com>
   4624 
   4625 	PR libgomp/64672
   4626 	* testsuite/libgomp.oacc-c-c++-common/abort-5.c: New test.
   4627 
   4628 2015-01-23  Tom de Vries  <tom (a] codesourcery.com>
   4629 
   4630 	PR libgomp/64707
   4631 	* testsuite/libgomp.c/target-9.c: Add -ftree-parallelize-loops=0 to
   4632 	dg-options.
   4633 
   4634 2015-01-19  Thomas Schwinge  <thomas (a] codesourcery.com>
   4635 
   4636 	PR libgomp/64625
   4637 	* libgomp_g.h (GOACC_data_start, GOACC_enter_exit_data)
   4638 	(GOACC_parallel, GOACC_update): Remove const_void *offload_table
   4639 	formal parameter.  Update all users.
   4640 	* target.c (GOMP_target, GOMP_target_data, GOMP_target_update):
   4641 	Document unused formal parameter.
   4642 
   4643 2015-01-16  Thomas Schwinge  <thomas (a] codesourcery.com>
   4644 
   4645 	* oacc-parallel.c: Don't include <alloca.h>.
   4646 	(GOACC_parallel): Use gomp_alloca instead of alloca.
   4647 
   4648 2015-01-16  Gerald Pfeifer  <gerald (a] pfeifer.com>
   4649 
   4650 	* target.c (num_devices): Guard with PLUGIN_SUPPORT.
   4651 
   4652 2015-01-15  Thomas Schwinge  <thomas (a] codesourcery.com>
   4653 	    James Norris  <jnorris (a] codesourcery.com>
   4654 	    Tom de Vries  <tom (a] codesourcery.com>
   4655 	    Julian Brown  <julian (a] codesourcery.com>
   4656 	    Cesar Philippidis  <cesar (a] codesourcery.com>
   4657 	    Nathan Sidwell  <nathan (a] codesourcery.com>
   4658 	    Tobias Burnus  <burnus (a] net-b.de>
   4659 
   4660 	* Makefile.am (search_path): Add $(top_srcdir)/../include.
   4661 	(libgomp_la_SOURCES): Add splay-tree.c, libgomp-plugin.c,
   4662 	oacc-parallel.c, oacc-host.c, oacc-init.c, oacc-mem.c,
   4663 	oacc-async.c, oacc-plugin.c, oacc-cuda.c.
   4664 	[USE_FORTRAN] (libgomp_la_SOURCES): Add openacc.f90.
   4665 	Include $(top_srcdir)/plugin/Makefrag.am.
   4666 	(nodist_libsubinclude_HEADERS): Add openacc.h.
   4667 	[USE_FORTRAN] (nodist_finclude_HEADERS): Add openacc_lib.h,
   4668 	openacc.f90, openacc.mod, openacc_kinds.mod.
   4669 	(omp_lib.mod): Generalize into...
   4670 	(%.mod): ... this new rule.
   4671 	(openacc_kinds.mod, openacc.mod): New rules.
   4672 	* plugin/configfrag.ac: New file.
   4673 	* configure.ac: Move plugin/offloading support into it.  Include
   4674 	it.  Instantiate testsuite/libgomp-test-support.pt.exp.
   4675 	* plugin/Makefrag.am: New file.
   4676 	* testsuite/Makefile.am (OFFLOAD_TARGETS)
   4677 	(OFFLOAD_ADDITIONAL_OPTIONS, OFFLOAD_ADDITIONAL_LIB_PATHS): Don't
   4678 	export.
   4679 	(libgomp-test-support.exp): New rule.
   4680 	(all-local): Depend on it.
   4681 	* Makefile.in: Regenerate.
   4682 	* testsuite/Makefile.in: Regenerate.
   4683 	* config.h.in: Likewise.
   4684 	* configure: Likewise.
   4685 	* configure.tgt: Harden shell syntax.
   4686 	* env.c: Include "oacc-int.h".
   4687 	(parse_acc_device_type): New function.
   4688 	(gomp_debug_var, goacc_device_type, goacc_device_num): New
   4689 	variables.
   4690 	(initialize_env): Initialize those.  Call
   4691 	goacc_runtime_initialize.
   4692 	* error.c (gomp_vdebug, gomp_debug, gomp_vfatal): New functions.
   4693 	(gomp_fatal): Call gomp_vfatal.
   4694 	* libgomp.h: Include "libgomp-plugin.h" and <stdarg.h>.
   4695 	(gomp_debug_var, goacc_device_type, goacc_device_num, gomp_vdebug)
   4696 	(gomp_debug, gomp_verror, gomp_vfatal, gomp_init_targets_once)
   4697 	(splay_tree_node, splay_tree, splay_tree_key)
   4698 	(struct target_mem_desc, struct splay_tree_key_s)
   4699 	(struct gomp_memory_mapping, struct acc_dispatch_t)
   4700 	(struct gomp_device_descr, gomp_acc_insert_pointer)
   4701 	(gomp_acc_remove_pointer, target_mem_desc, gomp_copy_from_async)
   4702 	(gomp_unmap_vars, gomp_init_device, gomp_init_tables)
   4703 	(gomp_free_memmap, gomp_fini_device): New declarations.
   4704 	(gomp_vdebug, gomp_debug): New macros.
   4705 	Include "splay-tree.h".
   4706 	* libgomp.map (OACC_2.0): New symbol version.  Use for
   4707 	acc_get_num_devices, acc_get_num_devices_h_, acc_set_device_type,
   4708 	acc_set_device_type_h_, acc_get_device_type,
   4709 	acc_get_device_type_h_, acc_set_device_num, acc_set_device_num_h_,
   4710 	acc_get_device_num, acc_get_device_num_h_, acc_async_test,
   4711 	acc_async_test_h_, acc_async_test_all, acc_async_test_all_h_,
   4712 	acc_wait, acc_wait_h_, acc_wait_async, acc_wait_async_h_,
   4713 	acc_wait_all, acc_wait_all_h_, acc_wait_all_async,
   4714 	acc_wait_all_async_h_, acc_init, acc_init_h_, acc_shutdown,
   4715 	acc_shutdown_h_, acc_on_device, acc_on_device_h_, acc_malloc,
   4716 	acc_free, acc_copyin, acc_copyin_32_h_, acc_copyin_64_h_,
   4717 	acc_copyin_array_h_, acc_present_or_copyin,
   4718 	acc_present_or_copyin_32_h_, acc_present_or_copyin_64_h_,
   4719 	acc_present_or_copyin_array_h_, acc_create, acc_create_32_h_,
   4720 	acc_create_64_h_, acc_create_array_h_, acc_present_or_create,
   4721 	acc_present_or_create_32_h_, acc_present_or_create_64_h_,
   4722 	acc_present_or_create_array_h_, acc_copyout, acc_copyout_32_h_,
   4723 	acc_copyout_64_h_, acc_copyout_array_h_, acc_delete,
   4724 	acc_delete_32_h_, acc_delete_64_h_, acc_delete_array_h_,
   4725 	acc_update_device, acc_update_device_32_h_,
   4726 	acc_update_device_64_h_, acc_update_device_array_h_,
   4727 	acc_update_self, acc_update_self_32_h_, acc_update_self_64_h_,
   4728 	acc_update_self_array_h_, acc_map_data, acc_unmap_data,
   4729 	acc_deviceptr, acc_hostptr, acc_is_present, acc_is_present_32_h_,
   4730 	acc_is_present_64_h_, acc_is_present_array_h_,
   4731 	acc_memcpy_to_device, acc_memcpy_from_device,
   4732 	acc_get_current_cuda_device, acc_get_current_cuda_context,
   4733 	acc_get_cuda_stream, acc_set_cuda_stream.
   4734 	(GOACC_2.0): New symbol version.  Use for GOACC_data_end,
   4735 	GOACC_data_start, GOACC_enter_exit_data, GOACC_parallel,
   4736 	GOACC_update, GOACC_wait, GOACC_get_thread_num,
   4737 	GOACC_get_num_threads.
   4738 	(GOMP_PLUGIN_1.0): New symbol version.  Use for
   4739 	GOMP_PLUGIN_malloc, GOMP_PLUGIN_malloc_cleared,
   4740 	GOMP_PLUGIN_realloc, GOMP_PLUGIN_debug, GOMP_PLUGIN_error,
   4741 	GOMP_PLUGIN_fatal, GOMP_PLUGIN_async_unmap_vars,
   4742 	GOMP_PLUGIN_acc_thread.
   4743 	* libgomp.texi: Update for OpenACC changes, and GOMP_DEBUG
   4744 	environment variable.
   4745 	* libgomp_g.h (GOACC_data_start, GOACC_data_end)
   4746 	(GOACC_enter_exit_data, GOACC_parallel, GOACC_update, GOACC_wait)
   4747 	(GOACC_get_num_threads, GOACC_get_thread_num): New declarations.
   4748 	* splay-tree.h (splay_tree_lookup, splay_tree_insert)
   4749 	(splay_tree_remove): New declarations.
   4750 	(rotate_left, rotate_right, splay_tree_splay, splay_tree_insert)
   4751 	(splay_tree_remove, splay_tree_lookup): Move into...
   4752 	* splay-tree.c: ... this new file.
   4753 	* target.c: Include "oacc-plugin.h", "oacc-int.h", <assert.h>.
   4754 	(splay_tree_node, splay_tree, splay_tree_key)
   4755 	(struct target_mem_desc, struct splay_tree_key_s)
   4756 	(struct gomp_device_descr): Don't declare.
   4757 	(num_devices_openmp): New variable.
   4758 	(gomp_get_num_devices ): Use it.
   4759 	(gomp_init_targets_once): New function.
   4760 	(gomp_get_num_devices ): Use it.
   4761 	(get_kind, gomp_copy_from_async, gomp_free_memmap)
   4762 	(gomp_fini_device, gomp_register_image_for_device): New functions.
   4763 	(gomp_map_vars): Add devaddrs parameter.
   4764 	(gomp_update): Add mm parameter.
   4765 	(gomp_init_device): Move most of it into...
   4766 	(gomp_init_tables): ... this new function.
   4767 	(gomp_register_images_for_device): Remove function.
   4768 	(splay_compare, gomp_map_vars, gomp_unmap_vars, gomp_init_device):
   4769 	Make them hidden instead of static.
   4770 	(gomp_map_vars_existing, gomp_map_vars, gomp_unmap_vars)
   4771 	(gomp_update, gomp_init_device, GOMP_target, GOMP_target_data)
   4772 	(GOMP_target_end_data, GOMP_target_update)
   4773 	(gomp_load_plugin_for_device, gomp_target_init): Update for
   4774 	OpenACC changes.
   4775 	* oacc-async.c: New file.
   4776 	* oacc-cuda.c: Likewise.
   4777 	* oacc-host.c: Likewise.
   4778 	* oacc-init.c: Likewise.
   4779 	* oacc-int.h: Likewise.
   4780 	* oacc-mem.c: Likewise.
   4781 	* oacc-parallel.c: Likewise.
   4782 	* oacc-plugin.c: Likewise.
   4783 	* oacc-plugin.h: Likewise.
   4784 	* oacc-ptx.h: Likewise.
   4785 	* openacc.f90: Likewise.
   4786 	* openacc.h: Likewise.
   4787 	* openacc_lib.h: Likewise.
   4788 	* plugin/plugin-host.c: Likewise.
   4789 	* plugin/plugin-nvptx.c: Likewise.
   4790 	* libgomp-plugin.c: Likewise.
   4791 	* libgomp-plugin.h: Likewise.
   4792 	* libgomp_target.h: Remove file after merging content into the
   4793 	former file.  Update all users.
   4794 	* testsuite/lib/libgomp.exp: Load libgomp-test-support.exp.
   4795 	(offload_targets_s, offload_targets_s_openacc): New variables.
   4796 	(check_effective_target_openacc_nvidia_accel_present)
   4797 	(check_effective_target_openacc_nvidia_accel_selected): New
   4798 	procedures.
   4799 	(libgomp_init): Update for OpenACC changes.
   4800 	* testsuite/libgomp-test-support.exp.in: New file.
   4801 	* testsuite/libgomp.oacc-c++/c++.exp: Likewise.
   4802 	* testsuite/libgomp.oacc-c/c.exp: Likewise.
   4803 	* testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
   4804 	* testsuite/libgomp.oacc-c-c++-common/abort-1.c: Likewise.
   4805 	* testsuite/libgomp.oacc-c-c++-common/abort-2.c: Likewise.
   4806 	* testsuite/libgomp.oacc-c-c++-common/abort-3.c: Likewise.
   4807 	* testsuite/libgomp.oacc-c-c++-common/abort-4.c: Likewise.
   4808 	* testsuite/libgomp.oacc-c-c++-common/acc_on_device-1.c: Likewise.
   4809 	* testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Likewise.
   4810 	* testsuite/libgomp.oacc-c-c++-common/cache-1.c: Likewise.
   4811 	* testsuite/libgomp.oacc-c-c++-common/clauses-1.c: Likewise.
   4812 	* testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Likewise.
   4813 	* testsuite/libgomp.oacc-c-c++-common/collapse-1.c: Likewise.
   4814 	* testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Likewise.
   4815 	* testsuite/libgomp.oacc-c-c++-common/collapse-3.c: Likewise.
   4816 	* testsuite/libgomp.oacc-c-c++-common/collapse-4.c: Likewise.
   4817 	* testsuite/libgomp.oacc-c-c++-common/context-1.c: Likewise.
   4818 	* testsuite/libgomp.oacc-c-c++-common/context-2.c: Likewise.
   4819 	* testsuite/libgomp.oacc-c-c++-common/context-3.c: Likewise.
   4820 	* testsuite/libgomp.oacc-c-c++-common/context-4.c: Likewise.
   4821 	* testsuite/libgomp.oacc-c-c++-common/data-1.c: Likewise.
   4822 	* testsuite/libgomp.oacc-c-c++-common/data-2.c: Likewise.
   4823 	* testsuite/libgomp.oacc-c-c++-common/data-3.c: Likewise.
   4824 	* testsuite/libgomp.oacc-c-c++-common/data-already-1.c: Likewise.
   4825 	* testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
   4826 	* testsuite/libgomp.oacc-c-c++-common/data-already-3.c: Likewise.
   4827 	* testsuite/libgomp.oacc-c-c++-common/data-already-4.c: Likewise.
   4828 	* testsuite/libgomp.oacc-c-c++-common/data-already-5.c: Likewise.
   4829 	* testsuite/libgomp.oacc-c-c++-common/data-already-6.c: Likewise.
   4830 	* testsuite/libgomp.oacc-c-c++-common/data-already-7.c: Likewise.
   4831 	* testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
   4832 	* testsuite/libgomp.oacc-c-c++-common/deviceptr-1.c: Likewise.
   4833 	* testsuite/libgomp.oacc-c-c++-common/if-1.c: Likewise.
   4834 	* testsuite/libgomp.oacc-c-c++-common/kernels-1.c: Likewise.
   4835 	* testsuite/libgomp.oacc-c-c++-common/kernels-empty.c: Likewise.
   4836 	* testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
   4837 	* testsuite/libgomp.oacc-c-c++-common/lib-10.c: Likewise.
   4838 	* testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
   4839 	* testsuite/libgomp.oacc-c-c++-common/lib-12.c: Likewise.
   4840 	* testsuite/libgomp.oacc-c-c++-common/lib-13.c: Likewise.
   4841 	* testsuite/libgomp.oacc-c-c++-common/lib-14.c: Likewise.
   4842 	* testsuite/libgomp.oacc-c-c++-common/lib-15.c: Likewise.
   4843 	* testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
   4844 	* testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
   4845 	* testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
   4846 	* testsuite/libgomp.oacc-c-c++-common/lib-19.c: Likewise.
   4847 	* testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
   4848 	* testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
   4849 	* testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
   4850 	* testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
   4851 	* testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
   4852 	* testsuite/libgomp.oacc-c-c++-common/lib-24.c: Likewise.
   4853 	* testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
   4854 	* testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
   4855 	* testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
   4856 	* testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
   4857 	* testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
   4858 	* testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
   4859 	* testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
   4860 	* testsuite/libgomp.oacc-c-c++-common/lib-31.c: Likewise.
   4861 	* testsuite/libgomp.oacc-c-c++-common/lib-32.c: Likewise.
   4862 	* testsuite/libgomp.oacc-c-c++-common/lib-33.c: Likewise.
   4863 	* testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
   4864 	* testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
   4865 	* testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
   4866 	* testsuite/libgomp.oacc-c-c++-common/lib-37.c: Likewise.
   4867 	* testsuite/libgomp.oacc-c-c++-common/lib-38.c: Likewise.
   4868 	* testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
   4869 	* testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
   4870 	* testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
   4871 	* testsuite/libgomp.oacc-c-c++-common/lib-41.c: Likewise.
   4872 	* testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
   4873 	* testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
   4874 	* testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
   4875 	* testsuite/libgomp.oacc-c-c++-common/lib-45.c: Likewise.
   4876 	* testsuite/libgomp.oacc-c-c++-common/lib-46.c: Likewise.
   4877 	* testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
   4878 	* testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
   4879 	* testsuite/libgomp.oacc-c-c++-common/lib-49.c: Likewise.
   4880 	* testsuite/libgomp.oacc-c-c++-common/lib-5.c: Likewise.
   4881 	* testsuite/libgomp.oacc-c-c++-common/lib-50.c: Likewise.
   4882 	* testsuite/libgomp.oacc-c-c++-common/lib-51.c: Likewise.
   4883 	* testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
   4884 	* testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
   4885 	* testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
   4886 	* testsuite/libgomp.oacc-c-c++-common/lib-55.c: Likewise.
   4887 	* testsuite/libgomp.oacc-c-c++-common/lib-56.c: Likewise.
   4888 	* testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
   4889 	* testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
   4890 	* testsuite/libgomp.oacc-c-c++-common/lib-59.c: Likewise.
   4891 	* testsuite/libgomp.oacc-c-c++-common/lib-6.c: Likewise.
   4892 	* testsuite/libgomp.oacc-c-c++-common/lib-60.c: Likewise.
   4893 	* testsuite/libgomp.oacc-c-c++-common/lib-61.c: Likewise.
   4894 	* testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
   4895 	* testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
   4896 	* testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
   4897 	* testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
   4898 	* testsuite/libgomp.oacc-c-c++-common/lib-66.c: Likewise.
   4899 	* testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
   4900 	* testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
   4901 	* testsuite/libgomp.oacc-c-c++-common/lib-69.c: Likewise.
   4902 	* testsuite/libgomp.oacc-c-c++-common/lib-7.c: Likewise.
   4903 	* testsuite/libgomp.oacc-c-c++-common/lib-70.c: Likewise.
   4904 	* testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
   4905 	* testsuite/libgomp.oacc-c-c++-common/lib-72.c: Likewise.
   4906 	* testsuite/libgomp.oacc-c-c++-common/lib-73.c: Likewise.
   4907 	* testsuite/libgomp.oacc-c-c++-common/lib-74.c: Likewise.
   4908 	* testsuite/libgomp.oacc-c-c++-common/lib-75.c: Likewise.
   4909 	* testsuite/libgomp.oacc-c-c++-common/lib-76.c: Likewise.
   4910 	* testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
   4911 	* testsuite/libgomp.oacc-c-c++-common/lib-78.c: Likewise.
   4912 	* testsuite/libgomp.oacc-c-c++-common/lib-79.c: Likewise.
   4913 	* testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
   4914 	* testsuite/libgomp.oacc-c-c++-common/lib-81.c: Likewise.
   4915 	* testsuite/libgomp.oacc-c-c++-common/lib-82.c: Likewise.
   4916 	* testsuite/libgomp.oacc-c-c++-common/lib-83.c: Likewise.
   4917 	* testsuite/libgomp.oacc-c-c++-common/lib-84.c: Likewise.
   4918 	* testsuite/libgomp.oacc-c-c++-common/lib-85.c: Likewise.
   4919 	* testsuite/libgomp.oacc-c-c++-common/lib-86.c: Likewise.
   4920 	* testsuite/libgomp.oacc-c-c++-common/lib-87.c: Likewise.
   4921 	* testsuite/libgomp.oacc-c-c++-common/lib-88.c: Likewise.
   4922 	* testsuite/libgomp.oacc-c-c++-common/lib-89.c: Likewise.
   4923 	* testsuite/libgomp.oacc-c-c++-common/lib-9.c: Likewise.
   4924 	* testsuite/libgomp.oacc-c-c++-common/lib-90.c: Likewise.
   4925 	* testsuite/libgomp.oacc-c-c++-common/lib-91.c: Likewise.
   4926 	* testsuite/libgomp.oacc-c-c++-common/lib-92.c: Likewise.
   4927 	* testsuite/libgomp.oacc-c-c++-common/nested-1.c: Likewise.
   4928 	* testsuite/libgomp.oacc-c-c++-common/nested-2.c: Likewise.
   4929 	* testsuite/libgomp.oacc-c-c++-common/offset-1.c: Likewise.
   4930 	* testsuite/libgomp.oacc-c-c++-common/parallel-1.c: Likewise.
   4931 	* testsuite/libgomp.oacc-c-c++-common/parallel-empty.c: Likewise.
   4932 	* testsuite/libgomp.oacc-c-c++-common/pointer-align-1.c: Likewise.
   4933 	* testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
   4934 	* testsuite/libgomp.oacc-c-c++-common/present-2.c: Likewise.
   4935 	* testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Likewise.
   4936 	* testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
   4937 	* testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
   4938 	* testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
   4939 	* testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Likewise.
   4940 	* testsuite/libgomp.oacc-c-c++-common/reduction-initial-1.c:
   4941 	Likewise.
   4942 	* testsuite/libgomp.oacc-c-c++-common/subr.h: Likewise.
   4943 	* testsuite/libgomp.oacc-c-c++-common/subr.ptx: Likewise.
   4944 	* testsuite/libgomp.oacc-c-c++-common/timer.h: Likewise.
   4945 	* testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Likewise.
   4946 	* testsuite/libgomp.oacc-c-c++-common/update-1.c: Likewise.
   4947 	* testsuite/libgomp.oacc-fortran/abort-1.f90: Likewise.
   4948 	* testsuite/libgomp.oacc-fortran/abort-2.f90: Likewise.
   4949 	* testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Likewise.
   4950 	* testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Likewise.
   4951 	* testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Likewise.
   4952 	* testsuite/libgomp.oacc-fortran/asyncwait-1.f90: Likewise.
   4953 	* testsuite/libgomp.oacc-fortran/asyncwait-2.f90: Likewise.
   4954 	* testsuite/libgomp.oacc-fortran/asyncwait-3.f90: Likewise.
   4955 	* testsuite/libgomp.oacc-fortran/collapse-1.f90: Likewise.
   4956 	* testsuite/libgomp.oacc-fortran/collapse-2.f90: Likewise.
   4957 	* testsuite/libgomp.oacc-fortran/collapse-3.f90: Likewise.
   4958 	* testsuite/libgomp.oacc-fortran/collapse-4.f90: Likewise.
   4959 	* testsuite/libgomp.oacc-fortran/collapse-5.f90: Likewise.
   4960 	* testsuite/libgomp.oacc-fortran/collapse-6.f90: Likewise.
   4961 	* testsuite/libgomp.oacc-fortran/collapse-7.f90: Likewise.
   4962 	* testsuite/libgomp.oacc-fortran/collapse-8.f90: Likewise.
   4963 	* testsuite/libgomp.oacc-fortran/data-1.f90: Likewise.
   4964 	* testsuite/libgomp.oacc-fortran/data-2.f90: Likewise.
   4965 	* testsuite/libgomp.oacc-fortran/data-3.f90: Likewise.
   4966 	* testsuite/libgomp.oacc-fortran/data-4-2.f90: Likewise.
   4967 	* testsuite/libgomp.oacc-fortran/data-4.f90: Likewise.
   4968 	* testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
   4969 	* testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
   4970 	* testsuite/libgomp.oacc-fortran/data-already-3.f: Likewise.
   4971 	* testsuite/libgomp.oacc-fortran/data-already-4.f: Likewise.
   4972 	* testsuite/libgomp.oacc-fortran/data-already-5.f: Likewise.
   4973 	* testsuite/libgomp.oacc-fortran/data-already-6.f: Likewise.
   4974 	* testsuite/libgomp.oacc-fortran/data-already-7.f: Likewise.
   4975 	* testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
   4976 	* testsuite/libgomp.oacc-fortran/lib-1.f90: Likewise.
   4977 	* testsuite/libgomp.oacc-fortran/lib-10.f90: Likewise.
   4978 	* testsuite/libgomp.oacc-fortran/lib-2.f: Likewise.
   4979 	* testsuite/libgomp.oacc-fortran/lib-3.f: Likewise.
   4980 	* testsuite/libgomp.oacc-fortran/lib-4.f90: Likewise.
   4981 	* testsuite/libgomp.oacc-fortran/lib-5.f90: Likewise.
   4982 	* testsuite/libgomp.oacc-fortran/lib-6.f90: Likewise.
   4983 	* testsuite/libgomp.oacc-fortran/lib-7.f90: Likewise.
   4984 	* testsuite/libgomp.oacc-fortran/lib-8.f90: Likewise.
   4985 	* testsuite/libgomp.oacc-fortran/map-1.f90: Likewise.
   4986 	* testsuite/libgomp.oacc-fortran/openacc_version-1.f: Likewise.
   4987 	* testsuite/libgomp.oacc-fortran/openacc_version-2.f90: Likewise.
   4988 	* testsuite/libgomp.oacc-fortran/pointer-align-1.f90: Likewise.
   4989 	* testsuite/libgomp.oacc-fortran/pset-1.f90: Likewise.
   4990 	* testsuite/libgomp.oacc-fortran/reduction-1.f90: Likewise.
   4991 	* testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
   4992 	* testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
   4993 	* testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
   4994 	* testsuite/libgomp.oacc-fortran/reduction-5.f90: Likewise.
   4995 	* testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
   4996 	* testsuite/libgomp.oacc-fortran/routine-1.f90: Likewise.
   4997 	* testsuite/libgomp.oacc-fortran/routine-2.f90: Likewise.
   4998 	* testsuite/libgomp.oacc-fortran/routine-3.f90: Likewise.
   4999 	* testsuite/libgomp.oacc-fortran/routine-4.f90: Likewise.
   5000 	* testsuite/libgomp.oacc-fortran/subarrays-1.f90: Likewise.
   5001 	* testsuite/libgomp.oacc-fortran/subarrays-2.f90: Likewise.
   5002 
   5003 2015-01-10  Thomas Schwinge  <thomas (a] codesourcery.com>
   5004 	    Julian Brown  <julian (a] codesourcery.com>
   5005 	    David Malcolm  <dmalcolm (a] redhat.com>
   5006 
   5007 	* configure.ac: Rename libgomp from "GNU OpenMP Runtime Library"
   5008 	to "GNU Offloading and Multi Processing Runtime Library".  Change
   5009 	all users.
   5010 	* configure: Regenerate.
   5011 	* libgomp.texi: Update.
   5012 
   5013 2015-01-08  Thomas Schwinge  <thomas (a] codesourcery.com>
   5014 
   5015 	* configure.ac [tgt_dir] (offload_additional_lib_paths): Also add
   5016 	"$tgt_dir/lib32".
   5017 	* configure: Regenerate.
   5018 
   5019 	* testsuite/lib/libgomp.exp (libgomp_init): Correctly match
   5020 	"intelmic" in $offload_targets.
   5021 
   5022 2015-01-05  Jakub Jelinek  <jakub (a] redhat.com>
   5023 
   5024 	Update copyright years.
   5025 
   5026 	* libgomp.texi: Bump @copying's copyright year.
   5027 
   5028 2014-12-12  Kyrylo Tkachov  <kyrylo.tkachov (a] arm.com>
   5029 
   5030 	* testsuite/lib/libgomp.exp: Load target-utils.exp.
   5031 	Move load of target-supportes.exp earlier.
   5032 
   5033 2014-12-10  Ilya Verbin  <ilya.verbin (a] intel.com>
   5034 
   5035 	* testsuite/libgomp.c/target-9.c: New test.
   5036 
   5037 2014-12-09  Varvara Rainchik  <varvara.rainchik (a] intel.com>
   5038 
   5039 	* config.h.in: Regenerate.
   5040 	* configure: Regenerate.
   5041 	* configure.ac: Add GCC_CHECK_EMUTLS.
   5042 	* libgomp.h: Add check for USE_EMUTLS: this case
   5043 	is equal to HAVE_TLS.
   5044 	* team.c: Likewise.
   5045 
   5046 2014-12-03  Uros Bizjak  <ubizjak (a] gmail.com>
   5047 
   5048 	* configure.tgt (x86_64-*-linux*): Tune -m32 multilib to generic.
   5049 
   5050 2014-11-28  Andrey Turetskiy  <andrey.turetskiy (a] intel.com>
   5051 	    Ilya Verbin  <ilya.verbin (a] intel.com>
   5052 
   5053 	* testsuite/libgomp.c/target-critical-1.c: New test.
   5054 
   5055 2014-11-26  Jakub Jelinek  <jakub (a] redhat.com>
   5056 
   5057 	* testsuite/libgomp.c/examples-4/e.53.4.c: Add -DITESTITERS=20
   5058 	to dg-options unless expensive testing is on.
   5059 	(TESTITERS): Define to N if not defined.
   5060 	(main): Use TESTITERS instead of N.
   5061 	* testsuite/libgomp.c/examples-4/e.55.1.c: Define CHUNKSZ from
   5062 	dg-additional-options depending on whether expensive testing is on.
   5063 	* testsuite/libgomp.fortran/examples-4/e.55.1.f90 (e_55_1_mod):
   5064 	Decrease N to 100000 and CHUNKSZ to 10000.
   5065 
   5066 2014-11-24  Jakub Jelinek  <jakub (a] redhat.com>
   5067 
   5068 	PR fortran/63938
   5069 	* testsuite/libgomp.fortran/pr63938-1.f90: New test.
   5070 	* testsuite/libgomp.fortran/pr63938-2.f90: New test.
   5071 
   5072 2014-11-21  Steve Ellcey  <sellcey (a] imgtec.com>
   5073 
   5074 	* config/linux/mips/futex.h (SYS_futex): Define if not already done.
   5075 
   5076 2014-11-21  H.J. Lu  <hongjiu.lu (a] intel.com>
   5077 
   5078 	PR bootstrap/63784
   5079 	* configure: Regenerated.
   5080 
   5081 2014-11-19  Uros Bizjak  <ubizjak (a] gmail.com>
   5082 
   5083 	* testsuite/libgomp.c/examples-4/e.53.5.c: Require
   5084 	vect_simd_clones effective target.
   5085 	* testsuite/libgomp.fortran/examples-4/e.53.5.f90: Ditto.
   5086 
   5087 2014-11-14  Jakub Jelinek  <jakub (a] redhat.com>
   5088 
   5089 	* libgomp.c/examples-4/e.54.2.c (main): Use N / 8 instead
   5090 	of 32 as block_size.
   5091 	* libgomp.fortran/examples-4/e.54.2.f90 (e_54_1): Use n / 8
   5092 	instead of 32 as block_size.
   5093 
   5094 2014-11-13  Andrey Turetskiy  <andrey.turetskiy (a] intel.com>
   5095 	    Ilya Verbin  <ilya.verbin (a] intel.com>
   5096 
   5097 	* Makefile.in: Regenerate.
   5098 	* configure: Regenerate.
   5099 	* configure.ac: Set up offload_additional_options,
   5100 	offload_additional_lib_paths and offload_targets.
   5101 	* testsuite/Makefile.am: Export environment variables: OFFLOAD_TARGETS,
   5102 	OFFLOAD_ADDITIONAL_OPTIONS, OFFLOAD_ADDITIONAL_LIB_PATHS.
   5103 	* testsuite/Makefile.in: Regenerate.
   5104 	* testsuite/lib/libgomp.exp (libgomp_init): Append
   5105 	offload_additional_lib_paths to LD_LIBRARY_PATH.  Append
   5106 	offload_additional_options to ALWAYS_CFLAGS.  Append liboffloadmic
   5107 	build directory to LD_LIBRARY_PATH for intelmic offload targets.
   5108 
   5109 2014-11-13  Andrey Turetskiy  <andrey.turetskiy (a] intel.com>
   5110 	    Ilya Verbin  <ilya.verbin (a] intel.com>
   5111 	    Kirill Yukhin  <kirill.yukhin (a] intel.com>
   5112 	    Ilya Tocar  <ilya.tocar (a] intel.com>
   5113 
   5114 	* testsuite/lib/libgomp.exp
   5115 	(check_effective_target_offload_device): New.
   5116 	* testsuite/libgomp.c++/c++.exp: Include tests from subdirectories.
   5117 	* testsuite/libgomp.c++/examples-4/e.51.5.C: New test.
   5118 	* testsuite/libgomp.c++/examples-4/e.53.2.C: Ditto.
   5119 	* testsuite/libgomp.c/examples-4/e.50.1.c: Ditto.
   5120 	* testsuite/libgomp.c/examples-4/e.50.2.c: Ditto.
   5121 	* testsuite/libgomp.c/examples-4/e.50.3.c: Ditto.
   5122 	* testsuite/libgomp.c/examples-4/e.50.4.c: Ditto.
   5123 	* testsuite/libgomp.c/examples-4/e.50.5.c: Ditto.
   5124 	* testsuite/libgomp.c/examples-4/e.51.1.c: Ditto.
   5125 	* testsuite/libgomp.c/examples-4/e.51.2.c: Ditto.
   5126 	* testsuite/libgomp.c/examples-4/e.51.3.c: Ditto.
   5127 	* testsuite/libgomp.c/examples-4/e.51.4.c: Ditto.
   5128 	* testsuite/libgomp.c/examples-4/e.51.6.c: Ditto.
   5129 	* testsuite/libgomp.c/examples-4/e.51.7.c: Ditto.
   5130 	* testsuite/libgomp.c/examples-4/e.52.1.c: Ditto.
   5131 	* testsuite/libgomp.c/examples-4/e.52.2.c: Ditto.
   5132 	* testsuite/libgomp.c/examples-4/e.53.1.c: Ditto.
   5133 	* testsuite/libgomp.c/examples-4/e.53.3.c: Ditto.
   5134 	* testsuite/libgomp.c/examples-4/e.53.4.c: Ditto.
   5135 	* testsuite/libgomp.c/examples-4/e.53.5.c: Ditto.
   5136 	* testsuite/libgomp.c/examples-4/e.54.2.c: Ditto.
   5137 	* testsuite/libgomp.c/examples-4/e.54.3.c: Ditto.
   5138 	* testsuite/libgomp.c/examples-4/e.54.4.c: Ditto.
   5139 	* testsuite/libgomp.c/examples-4/e.54.5.c: Ditto.
   5140 	* testsuite/libgomp.c/examples-4/e.54.6.c: Ditto.
   5141 	* testsuite/libgomp.c/examples-4/e.55.1.c: Ditto.
   5142 	* testsuite/libgomp.c/examples-4/e.55.2.c: Ditto.
   5143 	* testsuite/libgomp.c/examples-4/e.56.3.c: Ditto.
   5144 	* testsuite/libgomp.c/examples-4/e.56.4.c: Ditto.
   5145 	* testsuite/libgomp.c/examples-4/e.57.1.c: Ditto.
   5146 	* testsuite/libgomp.c/examples-4/e.57.2.c: Ditto.
   5147 	* testsuite/libgomp.c/examples-4/e.57.3.c: Ditto.
   5148 	* testsuite/libgomp.c/target-7.c: Fix test.
   5149 	* testsuite/libgomp.fortran/examples-4/e.50.1.f90: New test.
   5150 	* testsuite/libgomp.fortran/examples-4/e.50.2.f90: Ditto.
   5151 	* testsuite/libgomp.fortran/examples-4/e.50.3.f90: Ditto.
   5152 	* testsuite/libgomp.fortran/examples-4/e.50.4.f90: Ditto.
   5153 	* testsuite/libgomp.fortran/examples-4/e.50.5.f90: Ditto.
   5154 	* testsuite/libgomp.fortran/examples-4/e.51.1.f90: Ditto.
   5155 	* testsuite/libgomp.fortran/examples-4/e.51.2.f90: Ditto.
   5156 	* testsuite/libgomp.fortran/examples-4/e.51.3.f90: Ditto.
   5157 	* testsuite/libgomp.fortran/examples-4/e.51.4.f90: Ditto.
   5158 	* testsuite/libgomp.fortran/examples-4/e.51.5.f90: Ditto.
   5159 	* testsuite/libgomp.fortran/examples-4/e.51.6.f90: Ditto.
   5160 	* testsuite/libgomp.fortran/examples-4/e.51.7.f90: Ditto.
   5161 	* testsuite/libgomp.fortran/examples-4/e.52.1.f90: Ditto.
   5162 	* testsuite/libgomp.fortran/examples-4/e.52.2.f90: Ditto.
   5163 	* testsuite/libgomp.fortran/examples-4/e.53.1.f90: Ditto.
   5164 	* testsuite/libgomp.fortran/examples-4/e.53.2.f90: Ditto.
   5165 	* testsuite/libgomp.fortran/examples-4/e.53.3.f90: Ditto.
   5166 	* testsuite/libgomp.fortran/examples-4/e.53.4.f90: Ditto.
   5167 	* testsuite/libgomp.fortran/examples-4/e.53.5.f90: Ditto.
   5168 	* testsuite/libgomp.fortran/examples-4/e.54.2.f90: Ditto.
   5169 	* testsuite/libgomp.fortran/examples-4/e.54.3.f90: Ditto.
   5170 	* testsuite/libgomp.fortran/examples-4/e.54.4.f90: Ditto.
   5171 	* testsuite/libgomp.fortran/examples-4/e.54.5.f90: Ditto.
   5172 	* testsuite/libgomp.fortran/examples-4/e.54.6.f90: Ditto.
   5173 	* testsuite/libgomp.fortran/examples-4/e.55.1.f90: Ditto.
   5174 	* testsuite/libgomp.fortran/examples-4/e.55.2.f90: Ditto.
   5175 	* testsuite/libgomp.fortran/examples-4/e.56.3.f90: Ditto.
   5176 	* testsuite/libgomp.fortran/examples-4/e.56.4.f90: Ditto.
   5177 	* testsuite/libgomp.fortran/examples-4/e.57.1.f90: Ditto.
   5178 	* testsuite/libgomp.fortran/examples-4/e.57.2.f90: Ditto.
   5179 	* testsuite/libgomp.fortran/examples-4/e.57.3.f90: Ditto.
   5180 
   5181 2014-11-13  Jakub Jelinek  <jakub (a] redhat.com>
   5182 	    Ilya Verbin  <ilya.verbin (a] intel.com>
   5183 	    Thomas Schwinge  <thomas (a] codesourcery.com>
   5184 	    Andrey Turetskiy  <andrey.turetskiy (a] intel.com>
   5185 
   5186 	* libgomp.map (GOMP_4.0.1): New symbol version.
   5187 	Add GOMP_offload_register.
   5188 	* libgomp_target.h: New file.
   5189 	* splay-tree.h: New file.
   5190 	* target.c: Include config.h, libgomp_target.h, dlfcn.h, splay-tree.h.
   5191 	(gomp_target_init): New forward declaration.
   5192 	(gomp_is_initialized): New static variable.
   5193 	(splay_tree_node, splay_tree, splay_tree_key): New typedefs.
   5194 	(struct target_mem_desc, struct splay_tree_key_s, offload_image_descr):
   5195 	New structures.
   5196 	(offload_images, num_offload_images, devices, num_devices): New static
   5197 	variables.
   5198 	(splay_compare): New static function.
   5199 	(struct gomp_device_descr): New structure.
   5200 	(gomp_get_num_devices): Call gomp_target_init.
   5201 	(resolve_device, gomp_map_vars_existing, gomp_map_vars, gomp_unmap_tgt)
   5202 	(gomp_unmap_vars, gomp_update, gomp_init_device): New static functions.
   5203 	(GOMP_offload_register): New function.
   5204 	(GOMP_target): Arrange for host callback to be performed in a separate
   5205 	initial thread and contention group, inheriting ICVs from
   5206 	gomp_global_icv etc.  Call gomp_map_vars and gomp_unmap_vars.
   5207 	Add device initialization and lookup for target function in splay tree.
   5208 	(GOMP_target_data): Add device initialization and call gomp_map_vars.
   5209 	(GOMP_target_end_data): Call gomp_unmap_vars.
   5210 	(GOMP_target_update): Add device initialization and call gomp_update.
   5211 	(gomp_load_plugin_for_device, gomp_register_images_for_device)
   5212 	(gomp_target_init): New static functions.
   5213 
   5214 2014-11-13  Bernd Schmidt  <bernds (a] codesourcery.com>
   5215 	    Thomas Schwinge  <thomas (a] codesourcery.com>
   5216 	    Ilya Verbin  <ilya.verbin (a] intel.com>
   5217 	    Andrey Turetskiy  <andrey.turetskiy (a] intel.com>
   5218 
   5219 	* config.h.in: Regenerate.
   5220 	* configure: Regenerate.
   5221 	* configure.ac: Check for libdl, required for plugin support.
   5222 	(PLUGIN_SUPPORT): Define if plugins are supported.
   5223 	(enable_offload_targets): Support Intel MIC targets.
   5224 	(OFFLOAD_TARGETS): List of target names suitable for offloading.
   5225 
   5226 2014-11-11  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
   5227 
   5228 	PR target/63610
   5229 	* configure: Regenerate.
   5230 
   5231 2014-11-05  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   5232 
   5233 	* config/posix/lock.c (_XOPEN_SOURCE) Define as 600.
   5234 
   5235 2014-10-06  Marek Polacek  <polacek (a] redhat.com>
   5236 
   5237 	* testsuite/libgomp.c/affinity-1.c: Include <sys/wait.h>.
   5238 	* testsuite/libgomp.c/nqueens-1.c: Include <stdlib.h>.
   5239 	* testsuite/libgomp.c/thread-limit-1.c: Include <omp.h>
   5240 	* testsuite/libgomp.c/thread-limit-2.c: Likewise.
   5241 
   5242 2014-10-06  Marek Polacek  <polacek (a] redhat.com>
   5243 
   5244 	* testsuite/libgomp.c/affinity-1.c: Fix implicit declarations.
   5245 	* testsuite/libgomp.c/nqueens-1.c: Likewise.
   5246 	* testsuite/libgomp.c/pr26943-3.c: Likewise.
   5247 	* testsuite/libgomp.c/pr26943-4.c: Likewise.
   5248 	* testsuite/libgomp.c/pr36802-2.c: Likewise.
   5249 	* testsuite/libgomp.c/pr36802-3.c: Likewise.
   5250 	* testsuite/libgomp.c/thread-limit-1.c: Likewise.
   5251 	* testsuite/libgomp.c/thread-limit-2.c: Likewise.
   5252 	* testsuite/libgomp.c/appendix-a/a.15.1.c: Include <omp.h>.
   5253 	* testsuite/libgomp.c/omp-loop02.c: Fix defaulting to int.
   5254 	* testsuite/libgomp.c/omp-parallel-for.c: Likewise.
   5255 	* testsuite/libgomp.c/omp-parallel-if.c: Likewise.
   5256 	* testsuite/libgomp.c/omp-single-1.c: Likewise.
   5257 	* testsuite/libgomp.c/omp-single-2.c: Likewise.
   5258 	* testsuite/libgomp.c/omp_matvec.c: Likewise.
   5259 	* testsuite/libgomp.c/omp_workshare3.c: Likewise.
   5260 	* testsuite/libgomp.c/omp_workshare4.c: Likewise.
   5261 	* testsuite/libgomp.c/shared-1.c: Fix defaulting to int.  Fix implicit
   5262 	declarations.
   5263 
   5264 2014-10-03  Jakub Jelinek  <jakub (a] redhat.com>
   5265 
   5266 	PR libgomp/61200
   5267 	* testsuite/libgomp.c/pr61200.c: New test.
   5268 
   5269 2014-09-18  Jakub Jelinek  <jakub (a] redhat.com>
   5270 
   5271 	PR c++/63248
   5272 	* testsuite/libgomp.c++/pr63248.C: New test.
   5273 
   5274 2014-08-04  Jakub Jelinek  <jakub (a] redhat.com>
   5275 
   5276 	* task.c (GOMP_taskgroup_end): If taskgroup->num_children
   5277 	is not zero, but taskgroup->children is NULL and there are
   5278 	any task->children, schedule those instead of waiting.
   5279 	* testsuite/libgomp.c/depend-6.c: New test.
   5280 	* testsuite/libgomp.c/depend-7.c: New test.
   5281 	* testsuite/libgomp.c/depend-8.c: New test.
   5282 	* testsuite/libgomp.c/depend-9.c: New test.
   5283 	* testsuite/libgomp.c/depend-10.c: New test.
   5284 
   5285 2014-08-01  Jakub Jelinek  <jakub (a] redhat.com>
   5286 
   5287 	* libgomp.h (struct gomp_task_depend_entry): Add redundant_out field.
   5288 	(struct gomp_taskwait): New type.
   5289 	(struct gomp_task): Add taskwait and parent_depends_on, remove
   5290 	in_taskwait and taskwait_sem fields.
   5291 	(gomp_finish_task): Don't destroy taskwait_sem.
   5292 	* task.c (gomp_init_task): Don't init in_taskwait, instead init
   5293 	taskwait and parent_depends_on.
   5294 	(GOMP_task): For if (0) tasks with depend clause that depend on
   5295 	earlier tasks don't defer them, instead call
   5296 	gomp_task_maybe_wait_for_dependencies to wait for the dependencies.
   5297 	Initialize redundant_out field, for redundant out entries just
   5298 	move them at the end of linked list instead of removing them
   5299 	completely, and set redundant_out flag instead of redundant.
   5300 	(gomp_task_run_pre): Update last_parent_depends_on if scheduling
   5301 	that task.
   5302 	(gomp_task_run_post_handle_dependers): If parent is in
   5303 	gomp_task_maybe_wait_for_dependencies and newly runnable task
   5304 	is not parent_depends_on, queue it in parent->children linked
   5305 	list after all runnable tasks with parent_depends_on set.
   5306 	Adjust for addition of taskwait indirection.
   5307 	(gomp_task_run_post_remove_parent): If parent is in
   5308 	gomp_task_maybe_wait_for_dependencies and task to be removed
   5309 	is parent_depends_on, decrement n_depend and if needed awake
   5310 	parent.  Adjust for addition of taskwait indirection.
   5311 	(GOMP_taskwait): Adjust for addition of taskwait indirection.
   5312 	(gomp_task_maybe_wait_for_dependencies): New function.
   5313 	* testsuite/libgomp.c/depend-5.c: New test.
   5314 
   5315 2014-07-13  Tobias Burnus  <burnus (a] net-b.de>
   5316 
   5317 	* testsuite/libgomp.fortran/pr34020.f90: Make compile
   5318 	with TS 18508/Fortran 2015.
   5319 
   5320 2014-07-06  Marek Polacek  <polacek (a] redhat.com>
   5321 
   5322 	PR c/6940
   5323 	* testsuite/libgomp.c/appendix-a/a.29.1.c (f): Add dg-warnings.
   5324 
   5325 2014-07-03  Jakub Jelinek  <jakub (a] redhat.com>
   5326 
   5327 	* testsuite/lib/libgomp.exp (libgomp_target_compile): If $source
   5328 	matches regex $lang_source_re, add $lang_include_flags to options.
   5329 	* testsuite/libgomp.c/c.exp: Unset lang_include_flags.
   5330 	* testsuite/libgomp.c++/c++.exp: Likewise.
   5331 	* testsuite/libgomp.fortran/fortran.exp: Likewise.  Set lang_source_re
   5332 	and lang_include_flags instead of adding -fintrinsic-modules-path= to
   5333 	ALWAYS_CFLAGS.
   5334 	* testsuite/libgomp.graphite/graphite.exp: Unset lang_include_flags.
   5335 
   5336 2014-07-03  Thomas Schwinge  <thomas (a] codesourcery.com>
   5337 
   5338 	* testsuite/libgomp.fortran/fortran.exp: Explain
   5339 	gfortran-dg-runtest usage.
   5340 
   5341 2014-06-25  Jakub Jelinek  <jakub (a] redhat.com>
   5342 
   5343 	* testsuite/libgomp.fortran/simd5.f90: New test.
   5344 	* testsuite/libgomp.fortran/simd6.f90: New test.
   5345 	* testsuite/libgomp.fortran/simd7.f90: New test.
   5346 
   5347 2014-06-24  Jakub Jelinek  <jakub (a] redhat.com>
   5348 
   5349 	* testsuite/libgomp.c/for-2.c: Define SC to static for
   5350 	#pragma omp for simd testing.
   5351 	* testsuite/libgomp.c/for-2.h (SC): Define if not defined.
   5352 	(N(f5), N(f6), N(f7), N(f8), N(f10), N(f12), N(f14)): Use
   5353 	SC macro.
   5354 	* testsuite/libgomp.c/simd-14.c: New test.
   5355 	* testsuite/libgomp.c/simd-15.c: New test.
   5356 	* testsuite/libgomp.c/simd-16.c: New test.
   5357 	* testsuite/libgomp.c/simd-17.c: New test.
   5358 	* testsuite/libgomp.c++/for-10.C: Define SC to static for
   5359 	#pragma omp for simd testing.
   5360 	* testsuite/libgomp.c++/simd10.C: New test.
   5361 	* testsuite/libgomp.c++/simd11.C: New test.
   5362 	* testsuite/libgomp.c++/simd12.C: New test.
   5363 	* testsuite/libgomp.c++/simd13.C: New test.
   5364 
   5365 	* testsuite/libgomp.fortran/aligned1.f03: New test.
   5366 	* testsuite/libgomp.fortran/nestedfn5.f90: New test.
   5367 	* testsuite/libgomp.fortran/target7.f90: Surround loop spawning
   5368 	tasks with !$omp parallel !$omp single.
   5369 	* testsuite/libgomp.fortran/target8.f90: New test.
   5370 	* testsuite/libgomp.fortran/udr4.f90 (foo UDR, bar UDR): Adjust
   5371 	not to use trim in the combiner, instead call elemental function.
   5372 	(fn): New elemental function.
   5373 	* testsuite/libgomp.fortran/udr6.f90 (do_add, dp_add, dp_init):
   5374 	Make elemental.
   5375 	* testsuite/libgomp.fortran/udr7.f90 (omp_priv, omp_orig, omp_out,
   5376 	omp_in): Likewise.
   5377 	* testsuite/libgomp.fortran/udr12.f90: New test.
   5378 	* testsuite/libgomp.fortran/udr13.f90: New test.
   5379 	* testsuite/libgomp.fortran/udr14.f90: New test.
   5380 	* testsuite/libgomp.fortran/udr15.f90: New test.
   5381 
   5382 2014-06-18  Jakub Jelinek  <jakub (a] redhat.com>
   5383 
   5384 	* omp_lib.f90.in (openmp_version): Set to 201307.
   5385 	* omp_lib.h.in (openmp_version): Likewise.
   5386 	* testsuite/libgomp.c/target-8.c: New test.
   5387 	* testsuite/libgomp.fortran/declare-simd-1.f90: Add notinbranch
   5388 	and inbranch clauses.
   5389 	* testsuite/libgomp.fortran/depend-3.f90: New test.
   5390 	* testsuite/libgomp.fortran/openmp_version-1.f: Adjust for new
   5391 	openmp_version.
   5392 	* testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
   5393 	* testsuite/libgomp.fortran/target1.f90: New test.
   5394 	* testsuite/libgomp.fortran/target2.f90: New test.
   5395 	* testsuite/libgomp.fortran/target3.f90: New test.
   5396 	* testsuite/libgomp.fortran/target4.f90: New test.
   5397 	* testsuite/libgomp.fortran/target5.f90: New test.
   5398 	* testsuite/libgomp.fortran/target6.f90: New test.
   5399 	* testsuite/libgomp.fortran/target7.f90: New test.
   5400 
   5401 2014-06-10  Jakub Jelinek  <jakub (a] redhat.com>
   5402 
   5403 	PR fortran/60928
   5404 	* testsuite/libgomp.fortran/allocatable9.f90: New test.
   5405 	* testsuite/libgomp.fortran/allocatable10.f90: New test.
   5406 	* testsuite/libgomp.fortran/allocatable11.f90: New test.
   5407 	* testsuite/libgomp.fortran/allocatable12.f90: New test.
   5408 	* testsuite/libgomp.fortran/alloc-comp-1.f90: New test.
   5409 	* testsuite/libgomp.fortran/alloc-comp-2.f90: New test.
   5410 	* testsuite/libgomp.fortran/alloc-comp-3.f90: New test.
   5411 	* testsuite/libgomp.fortran/associate1.f90: New test.
   5412 	* testsuite/libgomp.fortran/associate2.f90: New test.
   5413 	* testsuite/libgomp.fortran/procptr1.f90: New test.
   5414 
   5415 2014-06-06  Jakub Jelinek  <jakub (a] redhat.com>
   5416 
   5417 	* testsuite/libgomp.fortran/simd1.f90: New test.
   5418 	* testsuite/libgomp.fortran/udr1.f90: New test.
   5419 	* testsuite/libgomp.fortran/udr2.f90: New test.
   5420 	* testsuite/libgomp.fortran/udr3.f90: New test.
   5421 	* testsuite/libgomp.fortran/udr4.f90: New test.
   5422 	* testsuite/libgomp.fortran/udr5.f90: New test.
   5423 	* testsuite/libgomp.fortran/udr6.f90: New test.
   5424 	* testsuite/libgomp.fortran/udr7.f90: New test.
   5425 	* testsuite/libgomp.fortran/udr8.f90: New test.
   5426 	* testsuite/libgomp.fortran/udr9.f90: New test.
   5427 	* testsuite/libgomp.fortran/udr10.f90: New test.
   5428 	* testsuite/libgomp.fortran/udr11.f90: New test.
   5429 
   5430 2014-05-27  Uros Bizjak  <ubizjak (a] gmail.com>
   5431 
   5432 	* testsuite/libgomp.fortran/declare-simd-1.f90: Require
   5433 	vect_simd_clones effective target.
   5434 	* testsuite/libgomp.fortran/declare-simd-2.f90: Ditto.
   5435 
   5436 2014-05-21  Jakub Jelinek  <jakub (a] redhat.com>
   5437 
   5438 	PR middle-end/61252
   5439 	* testsuite/libgomp.c++/simd-9.C: New test.
   5440 
   5441 2014-05-18  Uros Bizjak  <ubizjak (a] gmail.com>
   5442 
   5443 	* libgomp.texi (Runitme Library Routines): Remove multiple @menu.
   5444 	(Environment Variables) Move OMP_PROC_BIND and OMP_STACKSIZE node
   5445 	texts according to their @menu entry positions.
   5446 
   5447 2014-05-11  Jakub Jelinek  <jakub (a] redhat.com>
   5448 
   5449 	* testsuite/libgomp.fortran/cancel-do-1.f90: New test.
   5450 	* testsuite/libgomp.fortran/cancel-do-2.f90: New test.
   5451 	* testsuite/libgomp.fortran/cancel-parallel-1.f90: New test.
   5452 	* testsuite/libgomp.fortran/cancel-parallel-3.f90: New test.
   5453 	* testsuite/libgomp.fortran/cancel-sections-1.f90: New test.
   5454 	* testsuite/libgomp.fortran/cancel-taskgroup-2.f90: New test.
   5455 	* testsuite/libgomp.fortran/declare-simd-1.f90: New test.
   5456 	* testsuite/libgomp.fortran/declare-simd-2.f90: New test.
   5457 	* testsuite/libgomp.fortran/declare-simd-3.f90: New test.
   5458 	* testsuite/libgomp.fortran/depend-1.f90: New test.
   5459 	* testsuite/libgomp.fortran/depend-2.f90: New test.
   5460 	* testsuite/libgomp.fortran/omp_atomic5.f90: New test.
   5461 	* testsuite/libgomp.fortran/simd1.f90: New test.
   5462 	* testsuite/libgomp.fortran/simd2.f90: New test.
   5463 	* testsuite/libgomp.fortran/simd3.f90: New test.
   5464 	* testsuite/libgomp.fortran/simd4.f90: New test.
   5465 	* testsuite/libgomp.fortran/taskgroup1.f90: New test.
   5466 
   5467 2014-05-02  Jakub Jelinek  <jakub (a] redhat.com>
   5468 
   5469 	* testsuite/libgomp.c/simd-10.c: New test.
   5470 	* testsuite/libgomp.c/simd-11.c: New test.
   5471 	* testsuite/libgomp.c/simd-12.c: New test.
   5472 	* testsuite/libgomp.c/simd-13.c: New test.
   5473 
   5474 2014-04-24  Jakub Jelinek  <jakub (a] redhat.com>
   5475 
   5476 	* testsuite/libgomp.c++/atomic-14.C: Allow seq_cst and
   5477 	atomic type clauses in any order and optional comma in between.
   5478 	* testsuite/libgomp.c++/atomic-15.C: Likewise.
   5479 	* testsuite/libgomp.c/atomic-17.c: Likewise.
   5480 
   5481 	* testsuite/libgomp.c/simd-7.c: New test.
   5482 	* testsuite/libgomp.c/simd-8.c: New test.
   5483 	* testsuite/libgomp.c/simd-9.c: New test.
   5484 	* testsuite/libgomp.c/loop-16.c: New test.
   5485 
   5486 2014-04-02  Richard Henderson  <rth (a] redhat.com>
   5487 
   5488 	* config/linux/futex.h (futex_wait): Get error value from errno.
   5489 	(futex_wake): Likewise.
   5490 
   5491 2014-03-25  Jakub Jelinek  <jakub (a] redhat.com>
   5492 
   5493 	PR c++/60331
   5494 	* testsuite/libgomp.c++/udr-11.C: New test.
   5495 	* testsuite/libgomp.c++/udr-12.C: New test.
   5496 	* testsuite/libgomp.c++/udr-13.C: New test.
   5497 	* testsuite/libgomp.c++/udr-14.C: New test.
   5498 	* testsuite/libgomp.c++/udr-15.C: New test.
   5499 	* testsuite/libgomp.c++/udr-16.C: New test.
   5500 	* testsuite/libgomp.c++/udr-17.C: New test.
   5501 	* testsuite/libgomp.c++/udr-18.C: New test.
   5502 	* testsuite/libgomp.c++/udr-19.C: New test.
   5503 
   5504 2014-01-02  Richard Sandiford  <rdsandiford (a] googlemail.com>
   5505 
   5506 	Update copyright years
   5507 
   5508 2014-01-02  Richard Sandiford  <rdsandiford (a] googlemail.com>
   5509 
   5510 	* hashtab.h: Use the standard form for the copyright notice.
   5511 
   5512 2014-01-02  Tobias Burnus  <burnus (a] net-b.de>
   5513 
   5514 	* libgomp.texi: Bump @copying's copyright year.
   5515 
   5516 2013-12-17  Andreas Tobler  <andreast (a] gcc.gnu.org>
   5517 
   5518 	* testsuite/libgomp.c/affinity-1.c: Remove alloca.h inlcude. Replace
   5519 	alloca () with __builtin_alloca ().
   5520 	* testsuite/libgomp.c/icv-2.c: Add FreeBSD coverage.
   5521 	* testsuite/libgomp.c/lock-3.c: Likewise.
   5522 	* testsuite/libgomp.c/pr48591.c: Likewise.
   5523 
   5524 2013-12-17  Jakub Jelinek  <jakub (a] redhat.com>
   5525 
   5526 	PR testsuite/59534
   5527 	* testsuite/libgomp.fortran/retval1.f90 (e5): Avoid non-shortcircuited
   5528 	comparisons.
   5529 
   5530 2013-12-16  Jakub Jelinek  <jakub (a] redhat.com>
   5531 
   5532 	PR libgomp/58756
   5533 	* testsuite/libgomp.c/pr58756.c: New test.
   5534 
   5535 2013-12-12  Jakub Jelinek  <jakub (a] redhat.com>
   5536 
   5537 	PR libgomp/59467
   5538 	* testsuite/libgomp.fortran/crayptr2.f90: Add private (d) clause to
   5539 	!$omp parallel.
   5540 
   5541 2013-11-07  Thomas Schwinge  <thomas (a] codesourcery.com>
   5542 
   5543 	* testsuite/lib/libgomp.exp (libgomp_init): Don't add -fopenmp to
   5544 	ALWAYS_CFLAGS.
   5545 	* testsuite/libgomp.c++/c++.exp (ALWAYS_CFLAGS): Add -fopenmp.
   5546 	* testsuite/libgomp.c/c.exp (ALWAYS_CFLAGS): Likewise.
   5547 	* testsuite/libgomp.fortran/fortran.exp (ALWAYS_CFLAGS): Likewise.
   5548 	* testsuite/libgomp.graphite/graphite.exp (ALWAYS_CFLAGS):
   5549 	Likewise.
   5550 
   5551 	* libgomp_g.h: Include <stddef.h> for size_t.
   5552 
   5553 	* libgomp.spec.in: Update comment about libgomp's dependencies.
   5554 	* configure.ac: Likewise.
   5555 	* configure: Regenerate.
   5556 
   5557 2013-10-16  Tobias Burnus  <burnus (a] net-b.de>
   5558 
   5559 	* libgomp.texi: (Runtime Library Routines): Update references for
   5560 	OpenMP 4.0. Add omp_get_cancellation, omp_get_default_device,
   5561 	omp_get_num_devices, omp_get_num_teams, omp_get_proc_bind,
   5562 	omp_get_team_num, omp_is_initial_device, omp_set_default_device.
   5563 	(Environment Variables): Update references for OpenMP 4.0. Add
   5564 	OMP_CANCELLATION, OMP_DEFAULT_DEVICE, OMP_PLACES.
   5565 	Move OMP_DISPLAY_ENV and OMP_PROC_BIND up to be in alphabetical
   5566 	order.
   5567 
   5568 2013-10-14  Jakub Jelinek  <jakub (a] redhat.com>
   5569 
   5570 	* env.c (parse_bind_var): Initialize value to avoid
   5571 	(false positive) warning.
   5572 
   5573 2013-10-12  Jakub Jelinek  <jakub (a] redhat.com>
   5574 
   5575 	PR libgomp/58691
   5576 	* config/linux/proc.c (gomp_cpuset_popcount): Add unused attribute
   5577 	to check variable.
   5578 	(gomp_init_num_threads): Move i variable declaration into
   5579 	#ifdef CPU_ALLOC_SIZE block.
   5580 	* config/linux/affinity.c (gomp_affinity_init_level): Test
   5581 	gomp_places_list_len == 0 rather than gomp_places_list == 0
   5582 	when checking for topology reading error.
   5583 	* team.c (gomp_team_start): Don't handle bind == omp_proc_bind_false.
   5584 	* env.c (parse_affinity): Add ignore argument, if true, don't populate
   5585 	gomp_places_list, only parse env var and always return false.
   5586 	(parse_places_var): Likewise.  Don't check gomp_global_icv.bind_var.
   5587 	(initialize_env): Always parse OMP_PLACES and GOMP_CPU_AFFINITY env
   5588 	vars, default to OMP_PROC_BIND=true if OMP_PROC_BIND wasn't specified
   5589 	and either of these variables were parsed correctly into a places
   5590 	list.
   5591 
   5592 2013-10-11  Thomas Schwinge  <thomas (a] codesourcery.com>
   5593 	    Jakub Jelinek  <jakub (a] redhat.com>
   5594 
   5595 	* testsuite/libgomp.graphite/force-parallel-1.c: Expect 4 instead
   5596 	of 5 loopfn matches.
   5597 	* testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
   5598 	* testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
   5599 	* testsuite/libgomp.graphite/force-parallel-4.c: Likewise.
   5600 	* testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
   5601 	* testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
   5602 	* testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
   5603 	* testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
   5604 	* testsuite/libgomp.graphite/force-parallel-9.c: Likewise.
   5605 
   5606 2013-10-11  Thomas Schwinge  <thomas (a] codesourcery.com>
   5607 
   5608 	* Makefile.am (omp_lib.mod): Streamline rule.
   5609 	* Makefile.in: Regenerate.
   5610 
   5611 	* libgomp.texi (Runtime Library Routines): C linkage, don't throw
   5612 	exceptions.
   5613 
   5614 	* testsuite/libgomp.c/lib-1.c (main): Add missing error check.
   5615 	* testsuite/libgomp.fortran/lib1.f90: Likewise.
   5616 	* testsuite/libgomp.fortran/lib2.f: Likewise.
   5617 	* testsuite/libgomp.fortran/lib3.f: Likewise.
   5618 
   5619 	* configure.ac: Typo fix.
   5620 	* configure: Regenerate.
   5621 
   5622 	* testsuite/libgomp.fortran/openmp_version-1.f: New file.
   5623 	* testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
   5624 
   5625 	* omp.h.in: Don't touch the user's namespace.
   5626 
   5627 2013-10-11  Jakub Jelinek  <jakub (a] redhat.com>
   5628 	    Tobias Burnus  <burnus (a] net-b.de>
   5629 	    Richard Henderson  <rth (a] redhat.com>
   5630 
   5631 	* target.c: New file.
   5632 	* Makefile.am (libgomp_la_SOURCES): Add target.c.
   5633 	* Makefile.in: Regenerated.
   5634 	* libgomp_g.h (GOMP_task): Add depend argument.
   5635 	(GOMP_barrier_cancel, GOMP_loop_end_cancel,
   5636 	GOMP_sections_end_cancel, GOMP_target, GOMP_target_data,
   5637 	GOMP_target_end_data, GOMP_target_update, GOMP_teams,
   5638 	GOMP_parallel_loop_static, GOMP_parallel_loop_dynamic,
   5639 	GOMP_parallel_loop_guided, GOMP_parallel_loop_runtime,
   5640 	GOMP_parallel, GOMP_cancel, GOMP_cancellation_point,
   5641 	GOMP_taskgroup_start, GOMP_taskgroup_end,
   5642 	GOMP_parallel_sections): New prototypes.
   5643 	* fortran.c (omp_is_initial_device): Add ialias_redirect.
   5644 	(omp_is_initial_device_): New function.
   5645 	(ULP, STR1, STR2, ialias_redirect): Removed.
   5646 	(omp_get_cancellation_, omp_get_proc_bind_, omp_set_default_device_,
   5647 	omp_set_default_device_8_, omp_get_default_device_,
   5648 	omp_get_num_devices_, omp_get_num_teams_, omp_get_team_num_): New
   5649 	functions.
   5650 	* libgomp.map (GOMP_barrier_cancel, GOMP_loop_end_cancel,
   5651 	GOMP_sections_end_cancel, GOMP_target, GOMP_target_data,
   5652 	GOMP_target_end_data, GOMP_target_update, GOMP_teams): Export
   5653 	@@GOMP_4.0.
   5654 	(omp_is_initial_device, omp_is_initial_device_, omp_get_cancellation,
   5655 	omp_get_cancellation_, omp_get_proc_bind, omp_get_proc_bind_,
   5656 	omp_set_default_device, omp_set_default_device_,
   5657 	omp_set_default_device_8_, omp_get_default_device,
   5658 	omp_get_default_device_, omp_get_num_devices, omp_get_num_devices_,
   5659 	omp_get_num_teams, omp_get_num_teams_, omp_get_team_num,
   5660 	omp_get_team_num_): Export @@OMP_4.0.
   5661 	* team.c (struct gomp_thread_start_data): Add place field.
   5662 	(gomp_thread_start): Clear thr->thread_pool and
   5663 	thr->task before returning.  Use gomp_team_barrier_wait_final
   5664 	instead of gomp_team_barrier_wait.  Initialize thr->place.
   5665 	(gomp_new_team): Initialize work_shares_to_free, work_share_cancelled,
   5666 	team_cancelled and task_queued_count fields.
   5667 	(gomp_free_pool_helper): Clear thr->thread_pool and thr->task
   5668 	before calling pthread_exit.
   5669 	(gomp_free_thread): No longer static.  Use
   5670 	gomp_managed_threads_lock instead of gomp_remaining_threads_lock.
   5671 	(gomp_team_start): Add flags argument.  Set
   5672 	thr->thread_pool->threads_busy to nthreads immediately after creating
   5673 	new pool.  Use gomp_managed_threads_lock instead of
   5674 	gomp_remaining_threads_lock.  Handle OpenMP 4.0 affinity.
   5675 	(gomp_team_end): Use gomp_managed_threads_lock instead of
   5676 	gomp_remaining_threads_lock.  Use gomp_team_barrier_wait_final instead
   5677 	of gomp_team_barrier_wait.  If team->team_cancelled, call
   5678 	gomp_fini_worshare on ws chain starting at team->work_shares_to_free
   5679 	rather than thr->ts.work_share.
   5680 	(initialize_team): Don't call gomp_sem_init here.
   5681 	* sections.c (GOMP_parallel_sections_start): Adjust gomp_team_start
   5682 	caller.
   5683 	(GOMP_parallel_sections, GOMP_sections_end_cancel): New functions.
   5684 	* env.c (gomp_global_icv): Add default_device_var, target_data and
   5685 	bind_var initializers.
   5686 	(gomp_cpu_affinity, gomp_cpu_affinity_len): Remove.
   5687 	(gomp_bind_var_list, gomp_bind_var_list_len, gomp_places_list,
   5688 	gomp_places_list_len): New variables.
   5689 	(parse_bind_var, parse_one_place, parse_places_var): New functions.
   5690 	(parse_affinity): Rewritten to construct OMP_PLACES list with unit
   5691 	sized places.
   5692 	(gomp_cancel_var): New global variable.
   5693 	(parse_int): New function.
   5694 	(handle_omp_display_env): New function.
   5695 	(initialize_env): Use it.  Initialize default_device_var.
   5696 	Parse OMP_CANCELLATION env var.  Use parse_bind_var to parse
   5697 	OMP_PROC_BIND instead of parse_boolean.  Use parse_places_var for
   5698 	OMP_PLACES parsing.  Don't call parse_affinity if OMP_PLACES has
   5699 	been successfully parsed (and call gomp_init_affinity in that case).
   5700 	(omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
   5701 	omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
   5702 	omp_get_team_num, omp_is_initial_device): New functions.
   5703 	* libgomp.h: Include stdlib.h.
   5704 	(ialias_ulp, ialias_str1, ialias_str2, ialias_redirect, ialias_call):
   5705 	Define.
   5706 	(struct target_mem_desc): Forward declare.
   5707 	(struct gomp_task_icv): Add default_device_var, target_data, bind_var
   5708 	and thread_limit_var fields.
   5709 	(gomp_get_num_devices): New prototype.
   5710 	(gomp_cancel_var): New extern decl.
   5711 	(struct gomp_team): Add work_shares_to_free, work_share_cancelled,
   5712 	team_cancelled and task_queued_count fields.  Add comments about
   5713 	task_{,queued_,running_}count.
   5714 	(gomp_cancel_kind): New enum.
   5715 	(gomp_work_share_end_cancel): New prototype.
   5716 	(struct gomp_task): Add next_taskgroup, prev_taskgroup, taskgroup,
   5717 	copy_ctors_done, dependers, depend_hash, depend_count, num_dependees
   5718 	and depend fields.
   5719 	(struct gomp_taskgroup): New type.
   5720 	(struct gomp_task_depend_entry,
   5721 	struct gomp_dependers_vec): New types.
   5722 	(gomp_finish_task): Free depend_hash if non-NULL.
   5723 	(struct gomp_team_state): Add place_partition_off
   5724 	and place_partition_len fields.
   5725 	(gomp_bind_var_list, gomp_bind_var_list_len, gomp_places_list,
   5726 	gomp_places_list_len): New extern decls.
   5727 	(struct gomp_thread): Add place field.
   5728 	(gomp_cpu_affinity, gomp_cpu_affinity_len): Remove.
   5729 	(gomp_init_thread_affinity): Add place argument.
   5730 	(gomp_affinity_alloc, gomp_affinity_init_place, gomp_affinity_add_cpus,
   5731 	gomp_affinity_remove_cpu, gomp_affinity_copy_place,
   5732 	gomp_affinity_same_place, gomp_affinity_finalize_place_list,
   5733 	gomp_affinity_init_level, gomp_affinity_print_place): New
   5734 	prototypes.
   5735 	(gomp_team_start): Add flags argument.
   5736 	(gomp_thread_limit_var, gomp_remaining_threads_count,
   5737 	gomp_remaining_threads_lock): Remove.
   5738 	(gomp_managed_threads_lock): New variable.
   5739 	(struct gomp_thread_pool): Add threads_busy field.
   5740 	(gomp_free_thread): New prototype.
   5741 	* task.c: Include hashtab.h.
   5742 	(hash_entry_type): New typedef.
   5743 	(htab_alloc, htab_free, htab_hash, htab_eq): New inlines.
   5744 	(gomp_init_task): Clear dependers, depend_hash, depend_count,
   5745 	copy_ctors_done and taskgroup fields.
   5746 	(GOMP_task): Add depend argument, handle depend clauses.  If
   5747 	gomp_team_barrier_cancelled or if it's taskgroup has been
   5748 	cancelled, don't queue or start new tasks.  Set copy_ctors_done
   5749 	field if needed.  Initialize taskgroup field.  If copy_ctors_done
   5750 	and already cancelled, don't discard the task.  If taskgroup is
   5751 	non-NULL, enqueue the task into taskgroup queue.  Increment
   5752 	num_children field in taskgroup.  Increment task_queued_count.
   5753 	(gomp_task_run_pre, gomp_task_run_post_remove_parent,
   5754 	gomp_task_run_post_remove_taskgroup): New inline functions.
   5755 	(gomp_task_run_post_handle_depend_hash,
   5756 	gomp_task_run_post_handle_dependers,
   5757 	gomp_task_run_post_handle_depend): New functions.
   5758 	(GOMP_taskwait): Use them.  If more than one new tasks
   5759 	have been queued, wake other threads if needed.
   5760 	(gomp_barrier_handle_tasks): Likewise.  If
   5761 	gomp_team_barrier_cancelled, don't start any new tasks, just free
   5762 	all tasks.
   5763 	(GOMP_taskgroup_start, GOMP_taskgroup_end): New functions.
   5764 	* omp_lib.f90.in
   5765 	(omp_proc_bind_kind, omp_proc_bind_false,
   5766 	omp_proc_bind_true, omp_proc_bind_master, omp_proc_bind_close,
   5767 	omp_proc_bind_spread): New params.
   5768 	(omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
   5769 	omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
   5770 	omp_get_team_num, omp_is_initial_device): New interfaces.
   5771 	(omp_get_dynamic, omp_get_nested, omp_in_parallel,
   5772 	omp_get_max_threads, omp_get_num_procs, omp_get_num_threads,
   5773 	omp_get_thread_num, omp_get_thread_limit, omp_set_max_active_levels,
   5774 	omp_get_max_active_levels, omp_get_level, omp_get_ancestor_thread_num,
   5775 	omp_get_team_size, omp_get_active_level, omp_in_final): Remove
   5776 	useless use omp_lib_kinds.
   5777 	* omp.h.in (omp_proc_bind_t): New typedef.
   5778 	(omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
   5779 	omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
   5780 	omp_get_team_num, omp_is_initial_device): New prototypes.
   5781 	* loop.c (gomp_parallel_loop_start): Add flags argument, pass it
   5782 	through to gomp_team_start.
   5783 	(GOMP_parallel_loop_static_start, GOMP_parallel_loop_dynamic_start,
   5784 	GOMP_parallel_loop_guided_start, GOMP_parallel_loop_runtime_start):
   5785 	Adjust gomp_parallel_loop_start callers.
   5786 	(GOMP_parallel_loop_static, GOMP_parallel_loop_dynamic,
   5787 	GOMP_parallel_loop_guided, GOMP_parallel_loop_runtime,
   5788 	GOMP_loop_end_cancel): New functions.
   5789 	(GOMP_parallel_end): Add ialias_redirect.
   5790 	* hashtab.h: New file.
   5791 	* libgomp.texi (Environment Variables): Minor cleanup,
   5792 	update section refs to OpenMP 4.0rc2.
   5793 	(OMP_DISPLAY_ENV, GOMP_SPINCOUNT): Document these
   5794 	environment variables.
   5795 	* work.c (gomp_work_share_end, gomp_work_share_end_nowait): Set
   5796 	team->work_shares_to_free to thr->ts.work_share before calling
   5797 	free_work_share.
   5798 	(gomp_work_share_end_cancel): New function.
   5799 	* config/linux/proc.c: Include errno.h.
   5800 	(gomp_get_cpuset_size, gomp_cpuset_size, gomp_cpusetp): New variables.
   5801 	(gomp_cpuset_popcount): Add cpusetsize argument, use it instead of
   5802 	sizeof (cpu_set_t) to determine number of iterations.  Fix up check
   5803 	extern decl.  Use CPU_COUNT_S if available, or CPU_COUNT if
   5804 	gomp_cpuset_size is sizeof (cpu_set_t).
   5805 	(gomp_init_num_threads): Initialize gomp_cpuset_size,
   5806 	gomp_get_cpuset_size and gomp_cpusetp here, use gomp_cpusetp instead
   5807 	of &cpuset and pass gomp_cpuset_size instead of sizeof (cpu_set_t)
   5808 	to pthread_getaffinity_np.  Free and clear gomp_cpusetp if it didn't
   5809 	contain any logical CPUs.
   5810 	(get_num_procs): Don't call pthread_getaffinity_np if gomp_cpusetp
   5811 	is NULL.  Use gomp_cpusetp instead of &cpuset and pass
   5812 	gomp_get_cpuset_size instead of sizeof (cpu_set_t) to
   5813 	pthread_getaffinity_np.  Check gomp_places_list instead of
   5814 	gomp_cpu_affinity.  Adjust gomp_cpuset_popcount caller.
   5815 	* config/linux/bar.c (gomp_barrier_wait_end,
   5816 	gomp_barrier_wait_last): Use BAR_* defines.
   5817 	(gomp_team_barrier_wait_end): Likewise.  Clear BAR_CANCELLED
   5818 	from state where needed.  Set work_share_cancelled to 0 on last
   5819 	thread.
   5820 	(gomp_team_barrier_wait_final, gomp_team_barrier_wait_cancel_end,
   5821 	gomp_team_barrier_wait_cancel, gomp_team_barrier_cancel): New
   5822 	functions.
   5823 	* config/linux/proc.h (gomp_cpuset_popcount): Add attribute_hidden.
   5824 	Add cpusetsize argument.
   5825 	(gomp_cpuset_size, gomp_cpusetp): Declare.
   5826 	* config/linux/affinity.c: Include errno.h, stdio.h and string.h.
   5827 	(affinity_counter): Remove.
   5828 	(CPU_ISSET_S, CPU_ZERO_S, CPU_SET_S, CPU_CLR_S): Define
   5829 	if CPU_ALLOC_SIZE isn't defined.
   5830 	(gomp_init_affinity): Rewritten, if gomp_places_list is NULL, try
   5831 	silently create OMP_PLACES=threads, if it is non-NULL afterwards,
   5832 	bind current thread to the first place.
   5833 	(gomp_init_thread_affinity): Rewritten.  Add place argument, just
   5834 	pthread_setaffinity_np to gomp_places_list[place].
   5835 	(gomp_affinity_alloc, gomp_affinity_init_place, gomp_affinity_add_cpus,
   5836 	gomp_affinity_remove_cpu, gomp_affinity_copy_place,
   5837 	gomp_affinity_same_place, gomp_affinity_finalize_place_list,
   5838 	gomp_affinity_init_level, gomp_affinity_print_place): New functions.
   5839 	* config/linux/bar.h (BAR_TASK_PENDING, BAR_WAS_LAST,
   5840 	BAR_WAITING_FOR_TASK, BAR_INCR, BAR_CANCELLED): Define.
   5841 	(gomp_barrier_t): Add awaited_final field.
   5842 	(gomp_barrier_init): Initialize awaited_final field.
   5843 	(gomp_team_barrier_wait_final, gomp_team_barrier_wait_cancel,
   5844 	gomp_team_barrier_wait_cancel_end, gomp_team_barrier_cancel): New
   5845 	prototypes.
   5846 	(gomp_barrier_wait_start): Preserve BAR_CANCELLED bit.  Use BAR_*
   5847 	defines.
   5848 	(gomp_barrier_wait_cancel_start, gomp_team_barrier_wait_final_start,
   5849 	gomp_team_barrier_cancelled): New inline functions.
   5850 	(gomp_barrier_last_thread,
   5851 	gomp_team_barrier_set_task_pending,
   5852 	gomp_team_barrier_clear_task_pending,
   5853 	gomp_team_barrier_set_waiting_for_tasks,
   5854 	gomp_team_barrier_waiting_for_tasks,
   5855 	gomp_team_barrier_done): Use BAR_* defines.
   5856 	* config/posix/bar.c (gomp_barrier_init): Clear cancellable field.
   5857 	(gomp_barrier_wait_end): Use BAR_* defines.
   5858 	(gomp_team_barrier_wait_end): Clear BAR_CANCELLED from state.
   5859 	Set work_share_cancelled to 0 on last thread, use __atomic_load_n.
   5860 	Use BAR_* defines.
   5861 	(gomp_team_barrier_wait_cancel_end, gomp_team_barrier_wait_cancel,
   5862 	gomp_team_barrier_cancel): New functions.
   5863 	* config/posix/affinity.c (gomp_init_thread_affinity): Add place
   5864 	argument.
   5865 	(gomp_affinity_alloc, gomp_affinity_init_place, gomp_affinity_add_cpus,
   5866 	gomp_affinity_remove_cpu, gomp_affinity_copy_place,
   5867 	gomp_affinity_same_place, gomp_affinity_finalize_place_list,
   5868 	gomp_affinity_init_level, gomp_affinity_print_place): New stubs.
   5869 	* config/posix/bar.h (BAR_TASK_PENDING, BAR_WAS_LAST,
   5870 	BAR_WAITING_FOR_TASK, BAR_INCR, BAR_CANCELLED): Define.
   5871 	(gomp_barrier_t): Add cancellable field.
   5872 	(gomp_team_barrier_wait_cancel, gomp_team_barrier_wait_cancel_end,
   5873 	gomp_team_barrier_cancel): New prototypes.
   5874 	(gomp_barrier_wait_start): Preserve BAR_CANCELLED bit.
   5875 	(gomp_barrier_wait_cancel_start, gomp_team_barrier_wait_final,
   5876 	gomp_team_barrier_cancelled): New inline functions.
   5877 	(gomp_barrier_wait_start, gomp_barrier_last_thread,
   5878 	gomp_team_barrier_set_task_pending,
   5879 	gomp_team_barrier_clear_task_pending,
   5880 	gomp_team_barrier_set_waiting_for_tasks,
   5881 	gomp_team_barrier_waiting_for_tasks,
   5882 	gomp_team_barrier_done): Use BAR_* defines.
   5883 	* barrier.c (GOMP_barrier_cancel): New function.
   5884 	* omp_lib.h.in (omp_proc_bind_kind, omp_proc_bind_false,
   5885 	omp_proc_bind_true, omp_proc_bind_master, omp_proc_bind_close,
   5886 	omp_proc_bind_spread): New params.
   5887 	(omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
   5888 	omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
   5889 	omp_get_team_num, omp_is_initial_device): New externals.
   5890 	* parallel.c (GOMP_parallel, GOMP_cancel, GOMP_cancellation_point):
   5891 	New functions.
   5892 	(gomp_resolve_num_threads): Adjust for thread_limit now being in
   5893 	icv->thread_limit_var.  Use UINT_MAX instead of ULONG_MAX as
   5894 	infinity.  If not nested, just return minimum of max_num_threads
   5895 	and icv->thread_limit_var and if thr->thread_pool, set threads_busy
   5896 	to the returned value.  Otherwise, don't update atomically
   5897 	gomp_remaining_threads_count, but instead thr->thread_pool->threads_busy.
   5898 	(GOMP_parallel_end): Adjust for thread_limit now being in
   5899 	icv->thread_limit_var.  Use UINT_MAX instead of ULONG_MAX as
   5900 	infinity.  Adjust threads_busy in the pool rather than
   5901 	gomp_remaining_threads_count.  Remember team->nthreads and call
   5902 	gomp_team_end before adjusting threads_busy, if not nested
   5903 	afterwards, just set it to 1 non-atomically.  Add ialias.
   5904 	(GOMP_parallel_start): Adjust gomp_team_start caller.
   5905 	* testsuite/libgomp.c/atomic-14.c: Add parens to make it valid.
   5906 	* testsuite/libgomp.c/affinity-1.c: New test.
   5907 	* testsuite/libgomp.c/atomic-15.c: New test.
   5908 	* testsuite/libgomp.c/atomic-16.c: New test.
   5909 	* testsuite/libgomp.c/atomic-17.c: New test.
   5910 	* testsuite/libgomp.c/cancel-for-1.c: New test.
   5911 	* testsuite/libgomp.c/cancel-for-2.c: New test.
   5912 	* testsuite/libgomp.c/cancel-parallel-1.c: New test.
   5913 	* testsuite/libgomp.c/cancel-parallel-2.c: New test.
   5914 	* testsuite/libgomp.c/cancel-parallel-3.c: New test.
   5915 	* testsuite/libgomp.c/cancel-sections-1.c: New test.
   5916 	* testsuite/libgomp.c/cancel-taskgroup-1.c: New test.
   5917 	* testsuite/libgomp.c/cancel-taskgroup-2.c: New test.
   5918 	* testsuite/libgomp.c/depend-1.c: New test.
   5919 	* testsuite/libgomp.c/depend-2.c: New test.
   5920 	* testsuite/libgomp.c/depend-3.c: New test.
   5921 	* testsuite/libgomp.c/depend-4.c: New test.
   5922 	* testsuite/libgomp.c/for-1.c: New test.
   5923 	* testsuite/libgomp.c/for-1.h: New file.
   5924 	* testsuite/libgomp.c/for-2.c: New test.
   5925 	* testsuite/libgomp.c/for-2.h: New file.
   5926 	* testsuite/libgomp.c/for-3.c: New test.
   5927 	* testsuite/libgomp.c/pr58392.c: New test.
   5928 	* testsuite/libgomp.c/simd-1.c: New test.
   5929 	* testsuite/libgomp.c/simd-2.c: New test.
   5930 	* testsuite/libgomp.c/simd-3.c: New test.
   5931 	* testsuite/libgomp.c/simd-4.c: New test.
   5932 	* testsuite/libgomp.c/simd-5.c: New test.
   5933 	* testsuite/libgomp.c/simd-6.c: New test.
   5934 	* testsuite/libgomp.c/target-1.c: New test.
   5935 	* testsuite/libgomp.c/target-2.c: New test.
   5936 	* testsuite/libgomp.c/target-3.c: New test.
   5937 	* testsuite/libgomp.c/target-4.c: New test.
   5938 	* testsuite/libgomp.c/target-5.c: New test.
   5939 	* testsuite/libgomp.c/target-6.c: New test.
   5940 	* testsuite/libgomp.c/target-7.c: New test.
   5941 	* testsuite/libgomp.c/taskgroup-1.c: New test.
   5942 	* testsuite/libgomp.c/thread-limit-1.c: New test.
   5943 	* testsuite/libgomp.c/thread-limit-2.c: New test.
   5944 	* testsuite/libgomp.c/thread-limit-3.c: New test.
   5945 	* testsuite/libgomp.c/udr-1.c: New test.
   5946 	* testsuite/libgomp.c/udr-2.c: New test.
   5947 	* testsuite/libgomp.c/udr-3.c: New test.
   5948 	* testsuite/libgomp.c++/affinity-1.C: New test.
   5949 	* testsuite/libgomp.c++/atomic-10.C: New test.
   5950 	* testsuite/libgomp.c++/atomic-11.C: New test.
   5951 	* testsuite/libgomp.c++/atomic-12.C: New test.
   5952 	* testsuite/libgomp.c++/atomic-13.C: New test.
   5953 	* testsuite/libgomp.c++/atomic-14.C: New test.
   5954 	* testsuite/libgomp.c++/atomic-15.C: New test.
   5955 	* testsuite/libgomp.c++/cancel-for-1.C: New test.
   5956 	* testsuite/libgomp.c++/cancel-for-2.C: New test.
   5957 	* testsuite/libgomp.c++/cancel-parallel-1.C: New test.
   5958 	* testsuite/libgomp.c++/cancel-parallel-2.C: New test.
   5959 	* testsuite/libgomp.c++/cancel-parallel-3.C: New test.
   5960 	* testsuite/libgomp.c++/cancel-sections-1.C: New test.
   5961 	* testsuite/libgomp.c++/cancel-taskgroup-1.C: New test.
   5962 	* testsuite/libgomp.c++/cancel-taskgroup-2.C: New test.
   5963 	* testsuite/libgomp.c++/cancel-taskgroup-3.C: New test.
   5964 	* testsuite/libgomp.c++/cancel-test.h: New file.
   5965 	* testsuite/libgomp.c++/for-9.C: New test.
   5966 	* testsuite/libgomp.c++/for-10.C: New test.
   5967 	* testsuite/libgomp.c++/for-11.C: New test.
   5968 	* testsuite/libgomp.c++/simd-1.C: New test.
   5969 	* testsuite/libgomp.c++/simd-2.C: New test.
   5970 	* testsuite/libgomp.c++/simd-3.C: New test.
   5971 	* testsuite/libgomp.c++/simd-4.C: New test.
   5972 	* testsuite/libgomp.c++/simd-5.C: New test.
   5973 	* testsuite/libgomp.c++/simd-6.C: New test.
   5974 	* testsuite/libgomp.c++/simd-7.C: New test.
   5975 	* testsuite/libgomp.c++/simd-8.C: New test.
   5976 	* testsuite/libgomp.c++/target-1.C: New test.
   5977 	* testsuite/libgomp.c++/target-2.C: New test.
   5978 	* testsuite/libgomp.c++/target-2-aux.cc: New file.
   5979 	* testsuite/libgomp.c++/target-3.C: New test.
   5980 	* testsuite/libgomp.c++/taskgroup-1.C: New test.
   5981 	* testsuite/libgomp.c++/udr-1.C: New test.
   5982 	* testsuite/libgomp.c++/udr-2.C: New test.
   5983 	* testsuite/libgomp.c++/udr-3.C: New test.
   5984 	* testsuite/libgomp.c++/udr-4.C: New test.
   5985 	* testsuite/libgomp.c++/udr-5.C: New test.
   5986 	* testsuite/libgomp.c++/udr-6.C: New test.
   5987 	* testsuite/libgomp.c++/udr-7.C: New test.
   5988 	* testsuite/libgomp.c++/udr-8.C: New test.
   5989 	* testsuite/libgomp.c++/udr-9.C: New test.
   5990 
   5991 2013-09-20  Jakub Jelinek  <jakub (a] redhat.com>
   5992 
   5993 	PR testsuite/57605
   5994 	* testsuite/lib/libgomp.exp: Add -fdiagnostics-color=never to
   5995 	ALWAYS_CFLAGS.
   5996 
   5997 2013-09-20  Alan Modra  <amodra (a] gmail.com>
   5998 
   5999 	* configure: Regenerate.
   6000 
   6001 2013-09-19  Jakub Jelinek  <jakub (a] redhat.com>
   6002 
   6003 	* testsuite/libgomp.c/sections-2.c: New test.
   6004 
   6005 2013-06-28  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
   6006 
   6007 	* testsuite/libgomp.fortran/strassen.f90:
   6008 	Add dg-skip-if aarch64_tiny.
   6009 
   6010 2013-06-20  Iain Sandoe  <iain (a] codesourcery.com>
   6011 	    Cesar Philippidis  <cesar (a] codesourcery.com>
   6012 
   6013 	* testsuite/lib/libgomp.exp: Reorder lib loads into dependency order.
   6014 	Do not load_gcc_lib gcc-dg.exp and add a comment as to why.
   6015 	* testsuite/libgomp.c/c.exp: load_gcc_lib gcc-dg.exp.
   6016 	* testsuite/libgomp.fortran/fortran.exp: Likewise.
   6017 	* testsuite/libgomp.graphite/graphite.exp: Likewise.
   6018 	* testsuite/libgomp.c++/c++.exp: load_gcc_lib gcc-dg.exp.
   6019 	Use dg-runtest rather than gfortran-dg-runtest.
   6020 
   6021 2013-06-10  Thomas Schwinge  <thomas (a] codesourcery.com>
   6022 
   6023 	* testsuite/libgomp.c/icv-2.c: Extend current handling of
   6024 	Linux-based x86 systems to cover all GNU systems.
   6025 	* testsuite/libgomp.c/lock-3.c: Likewise.
   6026 	* testsuite/libgomp.c/pr48591.c: Likewise.
   6027 
   6028 2013-06-06  Thomas Schwinge  <thomas (a] codesourcery.com>
   6029 
   6030 	* configure.tgt (XCFLAGS): Add -ftls-model=initial-exec for
   6031 	GNU/Hurd, as done for Linux-based systems.
   6032 
   6033 	* config/posix/ptrlock.h: Fix comment.
   6034 
   6035 2013-05-27  Tobias Burnus  <burnus (a] net-b.de>
   6036 
   6037 	PR fortran/57423
   6038 	* libgomp.texi (omp_set_dynamic, omp_set_nested, omp_set_nested,
   6039 	omp_set_num_threads, omp_init_lock, omp_set_lock, omp_test_lock,
   6040 	omp_unset_lock, omp_destroy_lock, omp_init_nest_lock,
   6041 	omp_set_nest_lock, omp_test_nest_lock, omp_unset_nest_lock,
   6042 	omp_destroy_nest_lock): Correct arguments to match the one in
   6043 	the OpenMP spec.
   6044 	* omp_lib.f90.in (omp_init_lock, omp_init_nest_lock, omp_destroy_lock
   6045 	omp_destroy_nest_lock, omp_set_lock, omp_set_nest_lock, omp_unset_lock,
   6046 	omp_unset_nest_lock, omp_set_dynamic, omp_set_nested,
   6047 	omp_set_num_threads, omp_test_lock, omp_test_nest_lock): Ditto.
   6048 
   6049 2013-05-16  Jakub Jelinek  <jakub (a] redhat.com>
   6050 
   6051 	* testsuite/libgomp.c/loop-13.c: New test.
   6052 	* testsuite/libgomp.c/loop-14.c: New test.
   6053 	* testsuite/libgomp.c/loop-15.c: New test.
   6054 	* testsuite/libgomp.c++/loop-13.C: New test.
   6055 	* testsuite/libgomp.c++/loop-14.C: New test.
   6056 	* testsuite/libgomp.c++/loop-15.C: New test.
   6057 
   6058 2013-02-06  Jakub Jelinek  <jakub (a] redhat.com>
   6059 
   6060 	PR middle-end/56217
   6061 	* testsuite/libgomp.c++/pr56217.C: New test.
   6062 
   6063 2013-02-01  Alan Modra  <amodra (a] gmail.com>
   6064 
   6065 	* task.c (GOMP_task, GOMP_taskwait): Comment.
   6066 
   6067 2013-01-31  Dmitry Vyukov  <dvyukov (a] gcc.gnu.org>
   6068 	    Joost VandeVondele  <Joost.VandeVondele (a] mat.ethz.ch>
   6069 
   6070 	PR libgomp/55561
   6071 	* config/linux/wait.h (do_spin): Use atomic load for addr.
   6072 	* config/linux/ptrlock.c (gomp_ptrlock_get_slow): Use atomic
   6073 	for intptr and ptrlock.
   6074 	* config/linux/ptrlock.h (gomp_ptrlock_get): Use atomic load
   6075 	for ptrlock.
   6076 
   6077 2013-01-22  Alan Modra  <amodra (a] gmail.com>
   6078 
   6079 	PR libgomp/51376
   6080 	PR libgomp/56073
   6081 	* task.c (GOMP_task): Revert 2011-12-09 change.
   6082 	(GOMP_taskwait): Likewise.  Instead use atomic load with acquire
   6083 	barrier to read task->children..
   6084 	(gomp_barrier_handle_tasks): ..and matching atomic store with
   6085 	release barrier here when setting parent->children to NULL.
   6086 
   6087 2013-01-16  Jakub Jelinek  <jakub (a] redhat.com>
   6088 	    Tobias Burnus  <burnus (a] net-b.de>
   6089 
   6090 	PR driver/55884
   6091 	* testsuite/libgomp.fortran/fortran.exp: Use
   6092 	-fintrinsic-modules-path= instead of
   6093 	-fintrinsic-modules-path.
   6094 
   6095 2013-01-14  Richard Sandiford  <rdsandiford (a] googlemail.com>
   6096 
   6097 	Update copyright years.
   6098 
   6099 2012-12-19  Tobias Burnus  <burnus (a] net-b.de>
   6100 
   6101 	* testsuite/libgomp.fortran/fortran.exp: Set
   6102 	-fintrinsic-modules-path.
   6103 
   6104 2012-12-19  Tobias Burnus  <burnus (a] net-b.de>
   6105 
   6106 	* testsuite/libgomp.fortran/use_intrinsic_1.f90: New; moved
   6107 	from gcc/testsuite/gfortran.dg/gomp/use_intrinsic_1.f90.
   6108 
   6109 2012-11-21  Jakub Jelinek  <jakub (a] redhat.com>
   6110 
   6111 	PR libgomp/55411
   6112 	* team.c (gomp_free_thread): Decrease gomp_managed_threads
   6113 	if pool had any threads_used.
   6114 
   6115 2012-11-07  Jack Howarth <howarth (a] bromo.med.uc.edu>
   6116 
   6117 	* testsuite/libgomp.c++/pr24455.C: Use
   6118 	-Wl,-undefined,dynamic_lookup on darwin.
   6119 
   6120 2012-11-07  David Edelsohn  <dje.gcc (a] gmail.com>
   6121 
   6122 	* testsuite/libgomp.c++/pr24455.C: Use -Wl,-G on AIX.
   6123 
   6124 2012-10-24  Dominique d'Humieres  <dominiq (a] lps.ens.fr>
   6125 
   6126 	* testsuite/libgomp.graphite/force-parallel-6.c: Adjust the loops.
   6127 
   6128 2012-10-23  Ian Bolton  <ian.bolton (a] arm.com>
   6129 	    Jim MacArthur  <jim.macarthur (a] arm.com>
   6130 	    Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
   6131 	    Nigel Stephens  <nigel.stephens (a] arm.com>
   6132 	    Ramana Radhakrishnan  <ramana.radhakrishnan (a] arm.com>
   6133 	    Richard Earnshaw  <rearnsha (a] arm.com>
   6134 	    Sofiane Naci  <sofiane.naci (a] arm.com>
   6135 	    Stephen Thomas  <stephen.thomas (a] arm.com>
   6136 	    Tejas Belagod  <tejas.belagod (a] arm.com>
   6137 	    Yufeng Zhang  <yufeng.zhang (a] arm.com>
   6138 
   6139 	* configure.tgt: Add AArch64.
   6140 
   6141 2012-10-04  Jason Merrill  <jason (a] redhat.com>
   6142 
   6143 	* testsuite/libgomp.c++/tls-init1.C: New.
   6144 
   6145 2012-09-14  David Edelsohn  <dje.gcc (a] gmail.com>
   6146 
   6147 	* configure: Regenerated.
   6148 
   6149 2012-08-29  Chung-Lin Tang  <cltang (a] codesourcery.com>
   6150 
   6151 	* config/linux/mips/futex.h (sys_futex0): Change to static
   6152 	function with noinline, nomips16 attributes under MIPS16. Adjust
   6153 	asm statement to place 'li v0,SYS_futex' immediately before
   6154 	syscall insn.
   6155 
   6156 2012-07-04  Sandra Loosemore <sandra (a] codesourcery.com>
   6157 
   6158 	* libgomp.texi (Library Index): Renamed from "Index" to prevent
   6159 	conflict with index.html on case-insensitive file systems.
   6160 
   6161 2012-07-03  Uros Bizjak  <ubizjak (a] gmail.com>
   6162 
   6163 	* config/linux/x86/futex.h (cpu_relax): Use __builtin_ia32_pause.
   6164 	* testsuite/libgomp.c/sort-1.c (busy_wait): Ditto.
   6165 
   6166 2012-07-02  Richard Guenther  <rguenther (a] suse.de>
   6167 	    Michael Matz  <matz (a] suse.de>
   6168 	    Tobias Grosser <tobias (a] grosser.es>
   6169 	    Sebastian Pop <sebpop (a] gmail.com>
   6170 
   6171 	* testsuite/libgomp.graphite/force-parallel-4.c: Adjust.
   6172 	* testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
   6173 	* testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
   6174 	* testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
   6175 
   6176 2012-06-28  Andreas Schwab  <schwab (a] linux-m68k.org>
   6177 
   6178 	* libgomp.texi: Include gpl_v3.texi instead of gpl.texi.
   6179 
   6180 2012-06-22  Richard Guenther  <rguenther (a] suse.de>
   6181 
   6182 	Merge from graphite branch
   6183 	2012-01-13  Tobias Grosser  <tobias (a] grosser.es>
   6184 
   6185 	* testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
   6186 	* testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
   6187 
   6188 2012-06-07  Jakub Jelinek  <jakub (a] redhat.com>
   6189 
   6190 	PR middle-end/53580
   6191 	* testsuite/libgomp.c/pr26943-2.c: Remove #pragma omp barrier,
   6192 	use GOMP_barrier () call instead.
   6193 	* testsuite/libgomp.c/pr26943-3.c: Likewise.
   6194 	* testsuite/libgomp.c/pr26943-4.c: Likewise.
   6195 	* testsuite/libgomp.fortran/vla4.f90: Remove !$omp barrier,
   6196 	call GOMP_barrier instead.
   6197 	* testsuite/libgomp.fortran/vla5.f90: Likewise.
   6198 
   6199 2012-06-06  Jakub Jelinek  <jakub (a] redhat.com>
   6200 
   6201 	PR libgomp/52993
   6202 	* config/linux/lock.c (gomp_init_nest_lock_25): Fix up last
   6203 	argument to memset call.
   6204 
   6205 2012-05-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   6206 
   6207 	* configure: Regenerated.
   6208 
   6209 2012-04-11  Manuel Lpez-Ibez  <manu (a] gcc.gnu.org>
   6210 
   6211 	* testsuite/lib/libgomp.exp: Add -fno-diagnostics-show-caret.
   6212 
   6213 2012-03-31  H.J. Lu  <hongjiu.lu (a] intel.com>
   6214 
   6215 	PR bootstrap/52812
   6216 	* configure.tgt (i[456]86-*-linux*): Handle -mx32 like -m64.
   6217 
   6218 2012-03-22  Jakub Jelinek  <jakub (a] redhat.com>
   6219 
   6220 	PR middle-end/52547
   6221 	* testsuite/libgomp.c/pr52547.c: New test.
   6222 
   6223 2012-03-16  Bernhard Reutner-Fischer  <aldot (a] gcc.gnu.org>
   6224 
   6225 	* testsuite/lib/libgomp.exp: load fortran-modules.exp
   6226 
   6227 2012-03-14  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   6228 
   6229 	* configure.tgt (mips-sgi-irix6*): Remove.
   6230 
   6231 2012-03-12  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   6232 
   6233 	* configure.tgt (alpha*-dec-osf*): Remove.
   6234 
   6235 	* config/osf/sem.h: Remove.
   6236 	* config/posix/lock.c (_XOPEN_SOURCE): Define unconditionally.
   6237 
   6238 2012-02-29  Eric Botcazou  <ebotcazou (a] adacore.com>
   6239 
   6240 	* config/linux/sparc/futex.h (cpu_relax): Read from CC register.
   6241 
   6242 2012-02-27  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   6243 
   6244 	PR libstdc++/52188
   6245 	* acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Remove	symvers_renaming.
   6246 	Remove ENABLE_SYMVERS_SOL2.
   6247 	* configure: Regenerate.
   6248 	* Makefile.am [LIBGOMP_BUILD_VERSIONED_SHLIB] (comma): New variable.
   6249 	(PREPROCESS): New variable.
   6250 	(libgomp.ver): New target.
   6251 	[LIBGOMP_BUILD_VERSIONED_SHLIB &&
   6252 	LIBGOMP_BUILD_VERSIONED_SHLIB_GNU]: Remove
   6253 	LIBGOMP_BUILD_VERSIONED_SHLIB_SOL2 handling.
   6254 	Use libgomp.ver.
   6255 	[LIBGOMP_BUILD_VERSIONED_SHLIB_SUN]: Use libgomp.ver, libgomp.ver-sun.
   6256 	* Makefile.in: Regenerate.
   6257 
   6258 2012-02-14  Walter Lee  <walt (a] tilera.com>
   6259 
   6260 	* configure.tgt: Handle tilegx and tilepro.
   6261 	* config/linux/tile/futex.h: New file.
   6262 
   6263 2012-02-08  Richard Guenther  <rguenther (a] suse.de>
   6264 
   6265 	PR tree-optimization/46886
   6266 	* testsuite/libgomp.c/pr46886.c: New testcase.
   6267 
   6268 2012-01-25  Matthias Klose  <doko (a] ubuntu.com>
   6269 
   6270 	* config/linux/arm: Remove empty directory.
   6271 	* configure.tgt (config_path): Remove linux-arm for arm*-*-linux*.
   6272 
   6273 2011-12-09  Alan Modra  <amodra (a] gmail.com>
   6274 
   6275 	PR libgomp/51376
   6276 	* task.c (GOMP_taskwait): Don't access task->children outside of
   6277 	task_lock mutex region.
   6278 	(GOMP_task): Likewise.
   6279 
   6280 2011-12-06  Jakub Jelinek  <jakub (a] redhat.com>
   6281 
   6282 	PR libgomp/51132
   6283 	* testsuite/libgomp.graphite/force-parallel-1.c: Move large arrays
   6284 	to file scope.
   6285 	* testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
   6286 	* testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
   6287 	* testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
   6288 	* testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
   6289 	* testsuite/libgomp.graphite/force-parallel-9.c: Likewise.
   6290 
   6291 2011-12-02  Alan Modra  <amodra (a] gmail.com>
   6292 
   6293 	* config/linux/affinity.c: Use atomic rather than sync builtin.
   6294 	* config/linux/lock.c: Likewise.
   6295 	* config/linux/ptrlock.h: Likewise.
   6296 	* config/linux/ptrlock.c: Likewise.
   6297 	* config/linux/ptrlock.h (gomp_ptrlock_set): Always write here..
   6298 	* config/linux/ptrlock.c (gomp_ptrlock_set_slow): ..not here.
   6299 	* config/linux/futex.h (atomic_write_barrier): Delete unused function.
   6300 	* config/linux/alpha/futex.h (atomic_write_barrier): Likewise.
   6301 	* config/linux/ia64/futex.h (atomic_write_barrier): Likewise.
   6302 	* config/linux/mips/futex.h (atomic_write_barrier): Likewise.
   6303 	* config/linux/powerpc/futex.h (atomic_write_barrier): Likewise.
   6304 	* config/linux/s390/futex.h (atomic_write_barrier): Likewise.
   6305 	* config/linux/sparc/futex.h (atomic_write_barrier): Likewise.
   6306 	* config/linux/x86/futex.h (atomic_write_barrier): Likewise.
   6307 
   6308 2011-11-30  Alan Modra  <amodra (a] gmail.com>
   6309 
   6310 	PR libgomp/51298
   6311 	* config/linux/bar.h: Use atomic rather than sync builtins.
   6312 	* config/linux/bar.c: Likewise.  Add missing acquire
   6313 	synchronisation on generation field.
   6314 	* task.c (gomp_barrier_handle_tasks): Regain lock so as to not
   6315 	double unlock.
   6316 
   6317 2011-11-30  Alan Modra  <amodra (a] gmail.com>
   6318 
   6319 	* ordered.c (gomp_ordered_sync): Add MEMMODEL_ACQ_REL fence.
   6320 	* critical.c (GOMP_critical_start): Add MEMMODEL_RELEASE fence.
   6321 	* config/linux/mutex.h: Use atomic rather than sync builtins.
   6322 	* config/linux/mutex.c: Likewise.  Comment.  Use -1 for waiting state.
   6323 	* config/linux/omp-lock.h: Comment fix.
   6324 	* config/linux/arm/mutex.h: Delete.
   6325 	* config/linux/powerpc/mutex.h: Delete.
   6326 	* config/linux/ia64/mutex.h: Delete.
   6327 	* config/linux/mips/mutex.h: Delete.
   6328 
   6329 2011-11-30  Alan Modra  <amodra (a] gmail.com>
   6330 
   6331 	PR libgomp/51249
   6332 	* config/linux/sem.h: Rewrite.
   6333 	* config/linux/sem.c: Rewrite.
   6334 
   6335 2011-11-28  Richard Henderson  <rth (a] redhat.com>
   6336 
   6337 	* libgomp.h (enum memmodel): New.
   6338 
   6339 2011-11-21  Andreas Tobler  <andreast (a] fgznet.ch>
   6340 
   6341 	* configure: Regenerate.
   6342 
   6343 2011-10-10  Matthias Klose  <doko (a] ubuntu.com>
   6344 
   6345 	* config/posix95: Remove empty directory.
   6346 
   6347 2011-08-26  Jakub Jelinek  <jakub (a] redhat.com>
   6348 
   6349 	* testsuite/libgomp.fortran/threadprivate4.f90: New test.
   6350 
   6351 2011-08-19  Jakub Jelinek  <jakub (a] redhat.com>
   6352 
   6353 	PR fortran/49792
   6354 	* testsuite/libgomp.fortran/pr49792-1.f90: New test.
   6355 	* testsuite/libgomp.fortran/pr49792-2.f90: New test.
   6356 
   6357 2011-08-08  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   6358 
   6359 	* config/posix95/lock.c, posix95/omp-lock.h: Remove.
   6360 
   6361 2011-08-05  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   6362 
   6363 	PR libgomp/49965
   6364 	* testsuite/libgomp.c++/task-8.C: Replaced err by errval.
   6365 
   6366 2011-08-03  Uros Bizjak  <ubizjak (a] gmail.com>
   6367 
   6368 	* config/linux/proc.h: New.
   6369 	* config/linux/proc.c: Include "proc.h".  Do not include <sched.h>.
   6370 	(gomp_cpuset_popcount): Rename from cpuset_popcount.  No more static.
   6371 	(gomp_init_num_threads): Update call to cpuset_popcount.
   6372 	(get_num_procs): Ditto.
   6373 	* config/linux/affinity.c (gomp_init_affinity): Call
   6374 	gomp_cpuset_popcount.
   6375 
   6376 2011-08-02  Jakub Jelinek  <jakub (a] redhat.com>
   6377 
   6378 	PR fortran/42041
   6379 	PR fortran/46752
   6380 	* omp.h.in (omp_in_final): New prototype.
   6381 	* omp_lib.f90.in (omp_in_final): New interface.
   6382 	(omp_integer_kind, omp_logical_kind): Remove
   6383 	and replace all its uses in the module with 4.
   6384 	(openmp_version): Change to 201107.
   6385 	* omp_lib.h.in (omp_sched_static, omp_sched_dynamic,
   6386 	omp_sched_guided, omp_sched_auto): Use omp_sched_kind
   6387 	kind for the parameters.
   6388 	(omp_in_final): New external.
   6389 	(openmp_version): Change to 201107.
   6390 	* task.c (omp_in_final): New function.
   6391 	(gomp_init_task): Initialize final_task.
   6392 	(GOMP_task): Remove unused attribute from flags.  Handle final
   6393 	tasks.
   6394 	(GOMP_taskyield): New function.
   6395 	(omp_in_final): Return true if if (false) or final (true) task
   6396 	or descendant of final (true).
   6397 	* fortran.c (omp_in_final_): New function.
   6398 	* libgomp.map (OMP_3.1): Export omp_in_final and omp_in_final_.
   6399 	(GOMP_3.0): Export GOMP_taskyield.
   6400 	* env.c (gomp_nthreads_var_list, gomp_nthreads_var_list_len): New
   6401 	variables.
   6402 	(parse_unsigned_long_list): New function.
   6403 	(initialize_env): Use it for OMP_NUM_THREADS.  Call parse_boolean
   6404 	with "OMP_PROC_BIND".  If OMP_PROC_BIND=true, call gomp_init_affinity
   6405 	even if parse_affinity returned false.
   6406 	* config/linux/affinity.c (gomp_init_affinity): Handle
   6407 	gomp_cpu_affinity_len == 0.
   6408 	* libgomp_g.h (GOMP_taskyield): New prototype.
   6409 	* libgomp.h (struct gomp_task): Add final_task field.
   6410 	(gomp_nthreads_var_list, gomp_nthreads_var_list_len): New externs.
   6411 	* team.c (gomp_team_start): Override new task's nthreads_var icv
   6412 	if list form OMP_NUM_THREADS has been used and it has value for
   6413 	the new nesting level.
   6414 
   6415 	* testsuite/libgomp.c/atomic-11.c: New test.
   6416 	* testsuite/libgomp.c/atomic-12.c: New test.
   6417 	* testsuite/libgomp.c/atomic-13.c: New test.
   6418 	* testsuite/libgomp.c/atomic-14.c: New test.
   6419 	* testsuite/libgomp.c/reduction-6.c: New test.
   6420 	* testsuite/libgomp.c/task-5.c: New test.
   6421 	* testsuite/libgomp.c++/atomic-2.C: New test.
   6422 	* testsuite/libgomp.c++/atomic-3.C: New test.
   6423 	* testsuite/libgomp.c++/atomic-4.C: New test.
   6424 	* testsuite/libgomp.c++/atomic-5.C: New test.
   6425 	* testsuite/libgomp.c++/atomic-6.C: New test.
   6426 	* testsuite/libgomp.c++/atomic-7.C: New test.
   6427 	* testsuite/libgomp.c++/atomic-8.C: New test.
   6428 	* testsuite/libgomp.c++/atomic-9.C: New test.
   6429 	* testsuite/libgomp.c++/task-8.C: New test.
   6430 	* testsuite/libgomp.c++/reduction-4.C: New test.
   6431 	* testsuite/libgomp.fortran/allocatable7.f90: New test.
   6432 	* testsuite/libgomp.fortran/allocatable8.f90: New test.
   6433 	* testsuite/libgomp.fortran/crayptr3.f90: New test.
   6434 	* testsuite/libgomp.fortran/omp_atomic3.f90: New test.
   6435 	* testsuite/libgomp.fortran/omp_atomic4.f90: New test.
   6436 	* testsuite/libgomp.fortran/pointer1.f90: New test.
   6437 	* testsuite/libgomp.fortran/pointer2.f90: New test.
   6438 	* testsuite/libgomp.fortran/task4.f90: New test.
   6439 
   6440 2011-08-02  Tobias Burnus  <burnus (a] net-b.de>
   6441 
   6442 	* libgomp.texi: Update OpenMP spec references to 3.1.
   6443 	(omp_in_final,OMP_PROC_BIND): New sections.
   6444 	(OMP_NUM_THREADS): Document that the value can be now a list.
   6445 	(GOMP_STACKSIZE,GOMP_CPU_AFFINITY): Update @ref.
   6446 
   6447 2011-08-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   6448 
   6449 	* config/linux/x86/futex.h: Check __x86_64__ instead of
   6450 	__LP64__.
   6451 
   6452 2011-07-29  Jakub Jelinek  <jakub (a] redhat.com>
   6453 
   6454 	PR middle-end/49897
   6455 	PR middle-end/49898
   6456 	* testsuite/libgomp.c/pr49897-1.c: New test.
   6457 	* testsuite/libgomp.c/pr49897-2.c: New test.
   6458 	* testsuite/libgomp.c/pr49898-1.c: New test.
   6459 	* testsuite/libgomp.c/pr49898-2.c: New test.
   6460 
   6461 2011-07-28  H.J. Lu  <hongjiu.lu (a] intel.com>
   6462 
   6463 	* testsuite/lib/libgomp.exp (libgomp_init): Add -march=i486
   6464 	for ia32 instead of ilp32.
   6465 
   6466 	* testsuite/libgomp.c/atomic-1.c: Require ia32 instead of ilp32.
   6467 	* testsuite/libgomp.c/atomic-6.c: Likewise.
   6468 
   6469 2011-07-23  Sebastian Pop  <sebastian.pop (a] amd.com>
   6470 
   6471 	* testsuite/libgomp.graphite/force-parallel-1.c: Un-xfail.
   6472 	* testsuite/libgomp.graphite/force-parallel-2.c: Adjust pattern.
   6473 
   6474 2011-07-25  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   6475 
   6476 	PR libgomp/45351
   6477 	* config/osf/sem.h: New file.
   6478 	* configure.tgt (alpha*-dec-osf*): Prepend osf to config_path.
   6479 
   6480 2011-07-18  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   6481 
   6482 	PR target/49541
   6483 	* testsuite/lib/libgomp.exp (libgomp_init): Don't add -lgomp to
   6484 	ldflags.
   6485 
   6486 2011-07-15  Jakub Jelinek  <jakub (a] redhat.com>
   6487 
   6488 	* config/linux/wait.h (do_spin): New inline, largely copied
   6489 	from do_wait, just don't do futex_wait here, instead return true if
   6490 	it should be done.
   6491 	(do_wait): Implement using do_spin.
   6492 	* config/linux/mutex.h (gomp_mutex_lock_slow): Add an int argument
   6493 	to prototype.
   6494 	(gomp_mutex_lock): Use __sync_val_compare_and_swap instead of
   6495 	__sync_bool_compare_and_swap, pass the oldval to
   6496 	gomp_mutex_lock_slow.
   6497 	* config/linux/mutex.c (gomp_mutex_lock_slow): Add oldval argument.
   6498 	If all mutex contenders are just spinning and not sleeping, don't
   6499 	change state to 2 unnecessarily.  Optimize the loop when state has
   6500 	already become 2 to use just one atomic operation per loop instead
   6501 	of two.
   6502 	* config/linux/ia64/mutex.h (gomp_mutex_lock_slow): Add an int argument
   6503 	to prototype.
   6504 	(gomp_mutex_lock): Use __sync_val_compare_and_swap instead of
   6505 	__sync_bool_compare_and_swap, pass the oldval to
   6506 	gomp_mutex_lock_slow.
   6507 
   6508 2011-06-22  Jakub Jelinek  <jakub (a] redhat.com>
   6509 
   6510 	PR libgomp/49490
   6511 	* iter.c (gomp_iter_static_next): For chunk size 0
   6512 	only use n ceil/ nthreads size for the first
   6513 	n % nthreads threads in the team instead of
   6514 	all threads except for the last few ones which
   6515 	get less work or none at all.
   6516 	* iter_ull.c (gomp_iter_ull_static_next): Likewise.
   6517 	* env.c (parse_schedule): If OMP_SCHEDULE doesn't have
   6518 	chunk argument, set run_sched_modifier to 0 for static
   6519 	resp. 1 for other kinds.  If chunk argument is 0
   6520 	and not static, set value to 1.
   6521 
   6522 2011-05-19  Jakub Jelinek  <jakub (a] redhat.com>
   6523 
   6524 	PR c++/49043
   6525 	* testsuite/libgomp.c++/pr49043.C: New test.
   6526 
   6527 	PR c++/48869
   6528 	* testsuite/libgomp.c++/pr48869.C: New test.
   6529 
   6530 2011-05-06  Jakub Jelinek  <jakub (a] redhat.com>
   6531 
   6532 	PR fortran/48894
   6533 	* fortran.c: Include limits.h.
   6534 	(TO_INT): Define.
   6535 	(omp_set_dynamic_8_, omp_set_num_threads_8_): Use !!*set instead of
   6536 	*set.
   6537 	(omp_set_num_threads_8_, omp_set_schedule_8_,
   6538 	omp_set_max_active_levels_8_, omp_get_ancestor_thread_num_8_,
   6539 	omp_get_team_size_8_): Use TO_INT macro.
   6540 	* testsuite/libgomp.fortran/pr48894.f90: New test.
   6541 
   6542 2011-04-13  Jakub Jelinek  <jakub (a] redhat.com>
   6543 
   6544 	PR middle-end/48591
   6545 	* testsuite/libgomp.c/pr48591.c: New test.
   6546 
   6547 2011-03-21  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   6548 
   6549 	PR bootstrap/48135
   6550 	* acinclude.m4 (enable_symvers): Handle --disable-symvers.
   6551 	* configure: Regenerate.
   6552 
   6553 2011-02-27  Jakub Jelinek  <jakub (a] redhat.com>
   6554 
   6555 	PR fortran/47886
   6556 	* testsuite/libgomp.fortran/task3.f90: New test.
   6557 
   6558 2011-02-24  Tobias Burnus  <burnus (a] net-b.de>
   6559 
   6560 	* libgomp.texi (GOMP_STACKSIZE): Fix @ref to OMP_STACKSIZE.
   6561 
   6562 2011-02-23  Jakub Jelinek  <jakub (a] redhat.com>
   6563 
   6564 	PR libgomp/47854
   6565 	* libgomp.texi (omp_get_wtime): Don't say time in the past
   6566 	must be Unix Epoch.
   6567 
   6568 2011-02-18  Jakub Jelinek  <jakub (a] redhat.com>
   6569 
   6570 	PR libgomp/47804
   6571 	* testsuite/libgomp.fortran/fortran.exp: Check for both
   6572 	libquadmath.a and libquadmath.${shlib_ext}.  If neither exists,
   6573 	but $blddir != "", still append ${blddir}/${lang_library_path}
   6574 	to ld_library_path.
   6575 
   6576 2011-02-16  Tobias Burnus  <burnus (a] net-b.de>
   6577 
   6578 	PR libgomp/47758
   6579 	* testsuite/libgomp.fortran/fortran.exp: Check for the existence
   6580 	of libquadmath.a before adding its libpath to ldflags.
   6581 
   6582 2011-02-14  Jakub Jelinek  <jakub (a] redhat.com>
   6583 
   6584 	PR libgomp/47731
   6585 	* config/linux/futex.h (futex_wait): Pass NULL as timeout argument
   6586 	to FUTEX_WAIT futex syscall.
   6587 	* config/linux/wait.h: Include <futex.h> instead of "futex.h".
   6588 
   6589 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6590 
   6591 	* configure: Regenerate.
   6592 
   6593 2011-01-20  Benjamin Kosnik  <bkoz (a] redhat.com>
   6594 
   6595 	PR libstdc++/36104
   6596 	* acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Accept gnu variants.
   6597 
   6598 2011-01-16  Gerald Pfeifer
   6599 
   6600 	* configure.tgt (*-*-freebsd*): Add -lpthread to XLDFLAGS.
   6601 
   6602 2010-12-14  Jakub Jelinek  <jakub (a] redhat.com>
   6603 
   6604 	PR fortran/46874
   6605 	* libgomp.fortran/allocatable6.f90: New test.
   6606 
   6607 2010-12-06  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   6608 
   6609 	* acinclude.m4 (symvers_renaming): Also set if enable_symvers = no.
   6610 	* configure: Regenerate.
   6611 
   6612 2010-12-06  Dave Korn  <dave.korn.cygwin (a] gmail.com>
   6613 
   6614 	PR target/40125
   6615 	PR lto/46695
   6616 	* configure.ac: Invoke ACX_LT_HOST_FLAGS.
   6617 	* Makefile.am (libgomp_la_LDFLAGS): Use lt_host_flags.
   6618 	* aclocal.m4: Regenerate.
   6619 	* configure: Regenerate.
   6620 	* Makefile.in: Regenerate.
   6621 	* testsuite/Makefile.in: Regenerate.
   6622 
   6623 2010-12-02  Jakub Jelinek  <jakub (a] redhat.com>
   6624 
   6625 	PR fortran/46753
   6626 	* libgomp.fortran/pr46753.f90: New test.
   6627 
   6628 	PR libgomp/43706
   6629 	* env.c (initialize_env): Default to spin count 300000
   6630 	instead of 20000000 if neither OMP_WAIT_POLICY nor GOMP_SPINCOUNT
   6631 	is specified.
   6632 
   6633 	PR libgomp/45240
   6634 	* parallel.c (GOMP_parallel_end): Unlock gomp_remaining_threads_lock
   6635 	at the end if sync builtins aren't supported.
   6636 
   6637 2010-12-01  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   6638 
   6639 	* configure.tgt (mips-sgi-irix6*): Add -lpthread to XLDFLAGS.
   6640 
   6641 2010-12-01  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   6642 
   6643 	* testsuite/libgomp.fortran/vla8.f90: Use dg-timeout-factor 2.0.
   6644 
   6645 2010-11-24  Iain Sandoe  <iains (a] gcc.gnu.org>
   6646 
   6647 	* testsuite/libgomp.fortran/fortran.exp: Add paths for libquadmath.
   6648 
   6649 2010-11-16  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
   6650 	    Tobias Burnus  <burnus (a] net-b.de>
   6651 
   6652 	PR fortran/32049
   6653 	* configure.ac:
   6654 	* configure: Regenerate.
   6655 
   6656 2010-10-06  Marcus Shawcroft  <marcus.shawcroft (a] arm.com>
   6657 
   6658 	* config/linux/futex.h: New.
   6659 	* config/linux/arm/mutex.h: New.
   6660 	* configure.tgt (arm*-*-linux*): Add config path.
   6661 
   6662 2010-09-30  Sebastian Pop  <sebastian.pop (a] amd.com>
   6663 
   6664 	* testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
   6665 
   6666 2010-09-23  Tobias Burnus  <burnus (a] net-b.de>
   6667 
   6668 	* libgomp.texi (omp_get_nested, omp_set_nested, omp_set_dynamic):
   6669 	Change Fortran datatype to LOGICAL.
   6670 	(omp_set_lock, omp_test_lock, omp_unset_lock, omp_set_nested_lock,
   6671 	omp_unset_nested_lock): Use intent(inout) instead of intent(out).
   6672 
   6673 2010-08-21  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6674 
   6675 	* configure: Regenerate.
   6676 
   6677 2010-07-26  Jakub Jelinek  <jakub (a] redhat.com>
   6678 
   6679 	* libgomp.texi: Add function keyword to a couple of Fortran
   6680 	interfaces, use integer instead of int for Fortran.
   6681 
   6682 2010-07-26  Aldy Hernandez  <aldyh (a] redhat.com>
   6683 
   6684 	* libgomp.texi: Fix spelling and pasto problems throughout.
   6685 	Adjust prototypes to match code.
   6686 
   6687 2010-07-24  Tobias Burnus  <burnus (a] net-b.de>
   6688 
   6689 	* testsuite/libgomp.fortran/appendix-a/a.28.5.f90: Add -w to
   6690 	silence -fwhole-file warning.
   6691 
   6692 2010-07-23  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   6693 
   6694 	* configure.tgt (*-*-solaris2.[56]*): Removed.
   6695 
   6696 2010-07-05  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   6697 
   6698 	* acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Handle sun style.
   6699 	Define LIBGOMP_BUILD_VERSIONED_SHLIB_GNU,
   6700 	LIBGOMP_BUILD_VERSIONED_SHLIB_SUN automake conditionals.
   6701 	(HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT): Define unless
   6702 	targetting solaris2*.
   6703 	* configure: Regenerate.
   6704 	* config.h.in: Regenerate.
   6705 
   6706 	* Makefile.am [LIBGOMP_BUILD_VERSIONED_SHLIB]: Protect
   6707 	libgomp_version_script with LIBGOMP_BUILD_VERSIONED_SHLIB_GNU.
   6708 	Add libgomp_version_dep.
   6709 	[LIBGOMP_BUILD_VERSIONED_SHLIB_SUN]: Handle Sun symbol
   6710 	versioning.
   6711 	[!LIBGOMP_BUILD_VERSIONED_SHLIB]: Add libgomp_version_dep.
   6712 	(libgomp_la_DEPENDENCIES): Set to $(libgomp_version_dep).
   6713 	* Makefile.in: Regenerate.
   6714 
   6715 	* libgomp.h (LIBGOMP_GNU_SYMBOL_VERSIONING): Undef unless
   6716 	HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT.
   6717 	* libgomp.map (OMP_1.0): Move symbols both in OMP_1.0 and OMP_3.0
   6718 	to common block, protected by
   6719 	HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT.
   6720 
   6721 2010-06-10  Gerald Pfeifer  <gerald (a] pfeifer.com>
   6722 
   6723 	* libgomp.texi: Move to GFDL version 1.3.  Update copyright years.
   6724 
   6725 2010-06-09  Iain Sandoe  <iains (a] gcc.gnu.org>
   6726 
   6727 	PR bootstrap/43170
   6728 	* configure: Regenerate.
   6729 
   6730 2010-05-04  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6731 
   6732 	PR other/43620
   6733 	* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
   6734 	* configure: Regenerate.
   6735 	* Makefile.in: Regenerate.
   6736 	* testsuite/Makefile.in: Regenerate.
   6737 
   6738 2010-04-26  Jakub Jelinek  <jakub (a] redhat.com>
   6739 
   6740 	PR c/43893
   6741 	* testsuite/libgomp.c/pr43893.c: New test.
   6742 	* testsuite/libgomp.c++/pr43893.C: New test.
   6743 
   6744 2010-04-21  Jakub Jelinek  <jakub (a] redhat.com>
   6745 
   6746 	PR middle-end/43570
   6747 	* testsuite/libgomp.fortran/vla8.f90: New test.
   6748 
   6749 2010-04-20  Jakub Jelinek  <jakub (a] redhat.com>
   6750 
   6751 	PR libgomp/43706
   6752 	* config/linux/affinity.c (gomp_init_affinity): Decrease
   6753 	gomp_available_cpus if affinity mask confines the process to fewer
   6754 	CPUs.
   6755 	* config/linux/proc.c (get_num_procs): If gomp_cpu_affinity is
   6756 	non-NULL, just return gomp_available_cpus.
   6757 
   6758 	PR libgomp/43569
   6759 	* sections.c (gomp_sections_init): Initialize ws->mode.
   6760 
   6761 2010-04-14  Uros Bizjak  <ubizjak (a] gmail.com>
   6762 
   6763 	* acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS): Remove set but
   6764 	not unused bar variable.
   6765 	* configure: Regenerate.
   6766 
   6767 2010-04-02  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6768 
   6769 	* Makefile.in: Regenerate.
   6770 	* aclocal.m4: Regenerate.
   6771 	* testsuite/Makefile.in: Regenerate.
   6772 
   6773 2010-03-22  Jakub Jelinek  <jakub (a] redhat.com>
   6774 
   6775 	PR libgomp/42942
   6776 	* env.c (parse_unsigned_long): Add ALLOW_ZERO argument.
   6777 	(initialize_env): Adjust callers.
   6778 	(omp_set_max_active_levels): Set gomp_max_active_levels_var even
   6779 	when the argument is 0.
   6780 
   6781 	* testsuite/libgomp.c/pr42942.c: New test.
   6782 
   6783 2010-03-08  Tobias Grosser  <grosser (a] fim.uni-passau.de>
   6784 
   6785 	PR middle-end/42644
   6786 	PR middle-end/42130
   6787 	* testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
   6788 	* testsuite/libgomp.graphite/force-parallel-2.c: Adjust.
   6789 
   6790 2010-01-29  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   6791 
   6792 	* testsuite/libgomp.c++/task-1.C: Renamed err to e.
   6793 	* testsuite/libgomp.c++/task-6.C: Likewise.
   6794 
   6795 2010-01-28  Steve Ellcey  <sje (a] cup.hp.com>
   6796 
   6797 	* configure.tgt (*-*-hpux*): Add -frandom-seed flag.
   6798 
   6799 2010-01-26  Paolo Bonzini  <bonzini (a] gnu.org>
   6800 
   6801 	* configure.ac: Test for executability of _the first word_ of GFORTRAN.
   6802 	* configure: Regenerate.
   6803 
   6804 2010-01-26  Jakub Jelinek  <jakub (a] redhat.com>
   6805 
   6806 	PR fortran/42866
   6807 	* testsuite/libgomp.fortran/allocatable5.f90: New test.
   6808 
   6809 2010-01-20  Paolo Bonzini  <bonzini (a] gnu.org>
   6810 
   6811 	* configure.ac: Test for executability of GFORTRAN.
   6812 	* configure: Regenerate.
   6813 
   6814 2010-01-05  Rainer Orth  <ro (a] CeBiTec.Uni-Bielefeld.DE>
   6815 
   6816 	* configure: Regenerate.
   6817 
   6818 2010-01-04  H.J. Lu  <hongjiu.lu (a] intel.com>
   6819 
   6820 	PR libgomp/42602
   6821 	* libgomp.fortran/recursion1.f90 (sub): Make 's' atomic.
   6822 
   6823 2010-01-03  Richard Guenther  <rguenther (a] suse.de>
   6824 
   6825 	* testsuite/libgomp.fortran/recursion1.f90: New testcase.
   6826 
   6827 2009-12-23  Sebastian Pop  <sebpop (a] gmail.com>
   6828 
   6829 	* testsuite/libgomp.graphite/pr4118.c: New.
   6830 
   6831 2009-12-22  Iain Sandoe  <iain.sandoe (a] sandoe-acoustics.co.uk>
   6832 
   6833 	* testsuite/libgomp.fortran/crayptr2.f90: Remove forced static linkage
   6834 	for darwin, protect the test with require-effective-target tls_runtime.
   6835 	* testsuite/libgomp.fortran/pr32550.f90: Ditto.
   6836 
   6837 2009-12-22  Iain Sandoe  <iain.sandoe (a] sandoe-acoustics.co.uk>
   6838 
   6839 	PR target/41605
   6840 	* testsuite/lib/libgomp.exp: Provide -B options to allow for
   6841 	link spec %s substitutions for static libraries.
   6842 
   6843 2009-12-18  Jack Howarth <howarth (a] bromo.med.uc.edu>
   6844 
   6845 	PR testsuite/42135
   6846 	* libgomp.graphite/force-parallel-2.c: Reduce array size.
   6847 
   6848 2009-12-05  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6849 
   6850 	* Makefile.in: Regenerate.
   6851 	* configure: Regenerate.
   6852 	* testsuite/Makefile.in: Regenerate.
   6853 
   6854 2009-11-30  Dave Korn  <dave.korn.cygwin (a] gmail.com>
   6855 
   6856 	* testsuite/lib/libgomp.exp (libgomp_init): Add host-dependent
   6857 	settings for LC_ALL and LANG.
   6858 
   6859 2009-11-25  Jakub Jelinek  <jakub (a] redhat.com>
   6860 
   6861 	PR fortran/42162
   6862 	* testsuite/libgomp.fortran/pr42162.f90: New test.
   6863 
   6864 2009-11-13  Jakub Jelinek  <jakub (a] redhat.com>
   6865 
   6866 	PR middle-end/42029
   6867 	* testsuite/libgomp.c/pr42029.c: New test.
   6868 
   6869 2009-10-26  Jakub Jelinek  <jakub (a] redhat.com>
   6870 
   6871 	* acinclude.m4 (LIBGOMP_CHECK_LINKER_FEATURES): Avoid using too many
   6872 	*s.  Accept ld version without text in ()s.
   6873 	* configure: Regenerated.
   6874 
   6875 2009-10-22  Razya Ladelsky  <razya (a] il.ibm.com>
   6876 
   6877 	* testsuite/libgomp.graphite/force-parallel-2.c: Adjust scan.
   6878 
   6879 2009-10-17  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6880 
   6881 	PR libgomp/41418
   6882 	* configure.ac: Set FC to "no" if $GFORTRAN starts with "no"
   6883 	or a hyphen (happens with fortran language disabled).
   6884 	* configure: Regenerate.
   6885 
   6886 2009-09-30  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6887 
   6888 	* acinclude.m4 (LIBGOMP_CHECK_LINKER_FEATURES): Avoid 'head',
   6889 	use sed script portable to Solaris /bin/sed for extracting ld
   6890 	version.
   6891 	* configure: Regenerate.
   6892 
   6893 2009-09-17  Alexander Monakov  <amonakov (a] ispras.ru>
   6894 
   6895 	* testsuite/libgomp.graphite/bounds.c: New test.
   6896 
   6897 2009-09-11  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6898 
   6899 	* Makefile.am (libgomp_la_LINK): New.
   6900 	* Makefile.in: Regenerate.
   6901 
   6902 2009-08-24  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6903 
   6904 	* configure.ac (AC_PREREQ): Bump to 2.64.
   6905 
   6906 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6907 
   6908 	* Makefile.am (install-html, install-pdf): Remove.
   6909 	* Makefile.in: Regenerate.
   6910 
   6911 	* Makefile.in: Regenerate.
   6912 	* aclocal.m4: Regenerate.
   6913 	* config.h.in: Regenerate.
   6914 	* configure: Regenerate.
   6915 	* testsuite/Makefile.in: Regenerate.
   6916 
   6917 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6918 
   6919 	* Makefile.am (LINK): Add $(AM_LIBTOOLFLAGS) and $(LIBTOOLFLAGS).
   6920 	* Makefile.in: Regenerate.
   6921 
   6922 2009-08-20  Dave Korn  <dave.korn.cygwin (a] gmail.com>
   6923 
   6924 	* Makefile.am (libgomp_la_LDFLAGS): Add -bindir flag.
   6925 	* Makefile.in: Regenerate.
   6926 
   6927 2009-08-19  Tobias Burnus  <burnus (a] net-b.de>
   6928 
   6929 	PR fortran/41102
   6930 	omp_lib.h.in: Fix -std=f95 errors.
   6931 
   6932 2009-08-14  David Edelsohn  <edelsohn (a] gnu.org>
   6933 
   6934 	* testsuite/libgomp.graphite: Move from gcc.dg/graphite.
   6935 	* testsuite/libgomp.graphite/graphite_autopar.exp: Delete.
   6936 	* testsuite/libgomp.graphite/graphite.exp: New.
   6937 
   6938 2009-08-05  Andreas Tobler  <a.tobler (a] schweiz.org>
   6939 
   6940 	* testsuite/libgomp.fortran/fortran.exp: Add flags in case of shared
   6941 	only build.
   6942 
   6943 2009-08-04  David Daney  <ddaney (a] caviumnetworks.com>
   6944 
   6945 	* config/linux/mutex.h (gomp_mutex_unlock): Add comment about
   6946 	needed memory barrier semantics.
   6947 	* config/linux/mips/mutex.h: New file.
   6948 
   6949 2009-07-30  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   6950 
   6951 	* configure.ac (_AC_ARG_VAR_PRECIOUS): Use m4_rename_force.
   6952 
   6953 2009-07-16  Joseph Myers  <joseph (a] codesourcery.com>
   6954 
   6955 	* configure: Regenerate.
   6956 
   6957 2009-07-11  Richard Sandiford  <rdsandiford (a] googlemail.com>
   6958 
   6959 	PR testsuite/40699
   6960 	PR testsuite/40707
   6961 	PR testsuite/40709
   6962 	* testsuite/lib/libgomp.exp: Revert 2009-07-02 and 2009-06-30 commits.
   6963 	* testsuite/libgomp.c/c.exp, testsuite/libgomp.c++/c++.exp,
   6964 	testsuite/libgomp.fortran/fortran.exp: Revert 2009-06-30 commits.
   6965 
   6966 2009-07-02  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   6967 
   6968 	* testsuite/lib/libgomp.exp (libgomp_init): Use the ALWAYS_CFLAGS
   6969 	options when choosing a multilib.
   6970 
   6971 2009-06-30  Richard Sandiford  <r.sandiford (a] uk.ibm.com>
   6972 
   6973 	* testsuite/lib/libgomp.exp (libgomp_init): Don't add "." to
   6974 	ld_library_path.  Use add_path.  Add just find_libgcc_s to
   6975 	ld_library_path, not every libgcc multilib directory.
   6976 	* testsuite/libgomp.c/c.exp (ld_library_path): Don't call
   6977 	gcc-set-multilib-library-path; rely on $always_ld_library_path instead.
   6978 	* testsuite/libgomp.c++/c++.exp (ld_library_path): Likewise.
   6979 	Use add_path.
   6980 	* testsuite/libgomp.fortran/fortran.exp (ld_library_path): Likewise.
   6981 
   6982 2009-06-09  Nathan Froyd  <froydnj (a] codesourcery.com>
   6983 
   6984 	* Makefile.am (LTLDFLAGS): Define.
   6985 	(LINK): Define.
   6986 	* Makefile.in: Regenerate.
   6987 
   6988 2009-05-27  Janne Blomqvist  <jb (a] gcc.gnu.org>
   6989 
   6990 	PR fortran/39718
   6991 	* testsuite/libgomp.fortran/fortran.exp: Don't link with
   6992 	libgfortranbegin, check existence of libgfortran.a instead of
   6993 	libgfortranbegin.a.
   6994 
   6995 2009-05-20  Jakub Jelinek  <jakub (a] redhat.com>
   6996 
   6997 	PR libgomp/40174
   6998 	* team.c (gomp_thread_start): Destroy thr->release semaphore.
   6999 	(gomp_free_pool_helper): Likewise.
   7000 
   7001 2009-04-20  Vasilis Liaskovitis  <vliaskov (a] gmail.com>
   7002 	    Jakub Jelinek  <jakub (a] redhat.com>
   7003 
   7004 	PR fortran/35423
   7005 	* testsuite/libgomp.fortran/workshare2.f90: New test.
   7006 
   7007 2009-04-09  Nick Clifton  <nickc (a] redhat.com>
   7008 
   7009 	* iter.c: Change copyright header to refer to version 3 of the
   7010 	GNU General Public License with version 3.1 of the GCC Runtime
   7011 	Library Exception and to point readers at the COPYING3 and
   7012 	COPYING3.RUNTIME files and the FSF's license web page.
   7013 	* alloc.c: Likewise.
   7014 	* barrier.c: Likewise.
   7015 	* config/bsd/proc.c: Likewise.
   7016 	* config/linux/affinity.c: Likewise.
   7017 	* config/linux/alpha/futex.h: Likewise.
   7018 	* config/linux/bar.c: Likewise.
   7019 	* config/linux/bar.h: Likewise.
   7020 	* config/linux/ia64/futex.h: Likewise.
   7021 	* config/linux/ia64/mutex.h: Likewise.
   7022 	* config/linux/lock.c: Likewise.
   7023 	* config/linux/mips/futex.h: Likewise.
   7024 	* config/linux/mutex.c: Likewise.
   7025 	* config/linux/mutex.h: Likewise.
   7026 	* config/linux/powerpc/futex.h: Likewise.
   7027 	* config/linux/proc.c: Likewise.
   7028 	* config/linux/ptrlock.c: Likewise.
   7029 	* config/linux/ptrlock.h: Likewise.
   7030 	* config/linux/s390/futex.h: Likewise.
   7031 	* config/linux/sem.c: Likewise.
   7032 	* config/linux/sem.h: Likewise.
   7033 	* config/linux/sparc/futex.h: Likewise.
   7034 	* config/linux/wait.h: Likewise.
   7035 	* config/linux/x86/futex.h: Likewise.
   7036 	* config/mingw32/proc.c: Likewise.
   7037 	* config/mingw32/time.c: Likewise.
   7038 	* config/posix/affinity.c: Likewise.
   7039 	* config/posix/bar.c: Likewise.
   7040 	* config/posix/bar.h: Likewise.
   7041 	* config/posix/lock.c: Likewise.
   7042 	* config/posix/mutex.h: Likewise.
   7043 	* config/posix/proc.c: Likewise.
   7044 	* config/posix/ptrlock.h: Likewise.
   7045 	* config/posix/sem.c: Likewise.
   7046 	* config/posix/sem.h: Likewise.
   7047 	* config/posix/time.c: Likewise.
   7048 	* config/posix95/lock.c: Likewise.
   7049 	* critical.c: Likewise.
   7050 	* env.c: Likewise.
   7051 	* error.c: Likewise.
   7052 	* fortran.c: Likewise.
   7053 	* iter_ull.c: Likewise.
   7054 	* libgomp.h: Likewise.
   7055 	* libgomp_f.h.in: Likewise.
   7056 	* libgomp_g.h: Likewise.
   7057 	* loop.c: Likewise.
   7058 	* loop_ull.c: Likewise.
   7059 	* omp.h.in: Likewise.
   7060 	* omp_lib.f90.in: Likewise.
   7061 	* omp_lib.h.in: Likewise.
   7062 	* ordered.c: Likewise.
   7063 	* parallel.c: Likewise.
   7064 	* sections.c: Likewise.
   7065 	* single.c: Likewise.
   7066 	* task.c: Likewise.
   7067 	* team.c: Likewise.
   7068 	* work.c: Likewise.
   7069 
   7070 2009-04-09  Jakub Jelinek  <jakub (a] redhat.com>
   7071 
   7072 	* testsuite/config/default.exp: Change copyright header to refer to
   7073 	version 3 of the GNU General Public License and to point readers
   7074 	at the COPYING3 file and the FSF's license web page.
   7075 
   7076 2009-04-08  Jakub Jelinek  <jakub (a] redhat.com>
   7077 
   7078 	PR middle-end/39573
   7079 	* libgomp.c++/pr39573.C: New test.
   7080 
   7081 2009-04-01  Jakub Jelinek  <jakub (a] redhat.com>
   7082 
   7083 	PR other/39591
   7084 	* testsuite/libgomp.c/pr39591-1.c: New test.
   7085 	* testsuite/libgomp.c/pr39591-2.c: New test.
   7086 	* testsuite/libgomp.c/pr39591-3.c: New test.
   7087 
   7088 2009-03-25  Uros Bizjak  <ubizjak (a] gmail.com>
   7089 
   7090 	* testsuite/libgomp.c/atomic-5.c: Cleanup cpuid usage.
   7091 	* testsuite/libgomp.c/atomic-6.c: Ditto.
   7092 
   7093 2009-03-23  Jakub Jelinek  <jakub (a] redhat.com>
   7094 
   7095 	PR c/39495
   7096 	* testsuite/libgomp.c/loop-12.c: New test.
   7097 	* testsuite/libgomp.c/loop-11.c: New test.
   7098 	* testsuite/libgomp.c++/loop-11.C: New test.
   7099 	* testsuite/libgomp.c++/loop-12.C: New test.
   7100 	* testsuite/libgomp.c++/for-8.C: New test.
   7101 
   7102 2009-03-01  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   7103 
   7104 	* configure: Regenerate.
   7105 
   7106 2009-02-11  Jakub Jelinek  <jakub (a] redhat.com>
   7107 
   7108 	PR middle-end/39154
   7109 	* testsuite/libgomp.c/pr39154.c: New test.
   7110 
   7111 2009-01-30  Ian Lance Taylor  <iant (a] google.com>
   7112 
   7113 	* acinclude.m4 (LIBCOMP_CHECK_LINKER_FEATURES): Set
   7114 	libgomp_ld_is_gold.  Get gold version number.
   7115 	(LIBGOMP_ENABLE_SYMVERS): Gold always support symbol versioning.
   7116 	* configure: Rebuild.
   7117 
   7118 2009-01-19  Iain Sandoe  <iain.sandoe (a] sandoe-acoustics.co.uk>
   7119 
   7120 	* testsuite/lib/libgomp.exp: Add -B option for targets that
   7121 	use libgfortran.a%s in their specs.
   7122 
   7123 2009-01-07  Jakub Jelinek  <jakub (a] redhat.com>
   7124 
   7125 	PR libgomp/38086
   7126 	* acinclude.m4 (HAVE_AS_SYMVER_DIRECTIVE): New check.
   7127 	* libgomp.h (LIBGOMP_GNU_SYMBOL_VERSIONING): Undefine if
   7128 	HAVE_AS_SYMVER_DIRECTIVE is not defined.
   7129 	* configure: Regenerated.
   7130 	* config.h.in: Likewise.
   7131 
   7132 2008-12-28  Jakub Jelinek  <jakub (a] redhat.com>
   7133 
   7134 	PR c++/38650
   7135 	* testsuite/libgomp.c/pr38650.c: New test.
   7136 	* testsuite/libgomp.c++/pr38650.C: New test.
   7137 
   7138 2008-12-27  Jakub Jelinek  <jakub (a] redhat.com>
   7139 
   7140 	* testsuite/libgomp.c/collapse-1.c (main): Add private(k) clause.
   7141 
   7142 2008-12-26  Uros Bizjak  <ubizjak (a] gmail.com>
   7143 
   7144 	* testsuite/libgomp.c/atomic-6.c: Add -mieee for alpha*-*-* targets.
   7145 
   7146 2008-12-18  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   7147 
   7148 	* configure: Regenerate.
   7149 
   7150 2008-12-08  Jakub Jelinek  <jakub (a] redhat.com>
   7151 
   7152 	PR middle-end/36802
   7153 	* testsuite/libgomp.c/pr36802-1.c: New test.
   7154 	* testsuite/libgomp.c/pr36802-2.c: New test.
   7155 	* testsuite/libgomp.c/pr36802-3.c: New test.
   7156 
   7157 2008-12-01  Janis Johnson  <janis187 (a] us.ibm.com>
   7158 
   7159 	PR libgomp/38270
   7160 	* config/linux/powerpc/mutex.h: New.
   7161 
   7162 2008-12-01  Jakub Jelinek  <jakub (a] redhat.com>
   7163 
   7164 	PR c++/38257
   7165 	* testsuite/libgomp.c++/for-7.C: New test.
   7166 
   7167 	PR c++/38348
   7168 	* testsuite/libgomp.c++/for-6.C: New test.
   7169 
   7170 2008-11-26  Janis Johnson  <janis187 (a] us.ibm.com>
   7171 
   7172 	PR testsuite/28870
   7173 	* testsuite/lib/libgomp.exp: Include new timeout library files.
   7174 	(libgomp_target_compile): Set timeout value from new proc.
   7175 
   7176 2008-11-13  Steve Ellcey  <sje (a] cup.hp.com>
   7177 
   7178 	PR libgomp/37938
   7179 	* config/linux/ia64/mutex.h: New.
   7180 
   7181 2008-11-04  Tobias Burnus  <burnus (a] net-b.de>
   7182 
   7183 	PR libgomp/37935
   7184 	* libgomp.texi (Runtime library routines, environment variables):
   7185 	Update for OpenMP version 3.0.
   7186 
   7187 2008-09-26  Peter O'Gorman  <pogma (a] thewrittenword.com>
   7188 	    Steve Ellcey  <sje (a] cup.hp.com>
   7189 
   7190 	* configure: Regenerate for new libtool.
   7191 	* Makefile.in: Ditto.
   7192 	* testsuite/Makefile.in: Ditto.
   7193 
   7194 2008-09-19  Jakub Jelinek  <jakub (a] redhat.com>
   7195 	    Andreas Tobler  <a.tobler (a] schweiz.org>
   7196 
   7197 	* config/bsd/proc.c: New file.
   7198 	* configure.tgt (*-*-darwin*): Use config_path "bsd posix".
   7199 	* configure.ac: Check for header <sys/sysctl.h>
   7200 	* configure: Regenerate.
   7201 	* config.h.in: Likewise.
   7202 
   7203 2008-09-05  Janis Johnson  <janis187 (a] us.ibm.com>
   7204 
   7205 	* testsuite/ligbomp.c/c.exp: Unset lang_test_file only if it exists.
   7206 
   7207 2008-08-31  Aaron W. LaFramboise  <aaronavay62 (a] aaronwl.com>
   7208 
   7209 	* Makefile.am (libgomp_la_LDFLAGS): Add -no-undefined.
   7210 	* Makefile.in: Regenerated.
   7211 	* testsuite/Makefile.in: Regenerated.
   7212 
   7213 2008-08-21  Nathan Froyd  <froydnj (a] codesourcery.com>
   7214 
   7215 	* testsuite/lib/libgomp.exp (libgomp_init): Only set things that
   7216 	depend on blddir if blddir exists.
   7217 	(libgomp_target_compile): Likewise.
   7218 	* testsuite/libgomp.c++/c++.exp: Likewise.
   7219 	* testsuite/libgomp.fortran/fortran.exp: Likewise.
   7220 
   7221 2008-07-30  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   7222 
   7223 	* libgomp.texi: Update to GFDL 1.2.  Update copyright years.
   7224 	Do not list GPL as Invariant Section.
   7225 
   7226 2008-07-28  Ilie Garbacea  <ilie (a] mips.com>
   7227 	    Chao-ying Fu  <fu (a] mips.com>
   7228 
   7229 	* configure.tgt: Enable futex for MIPS.
   7230 	* config/linux/mips/futex.h: New file.
   7231 
   7232 2008-07-16  Jakub Jelinek  <jakub (a] redhat.com>
   7233 
   7234 	* team.c (gomp_team_end): Free team immediately if it has
   7235 	just one thread.
   7236 
   7237 2008-07-08  David Edelsohn  <edelsohn (a] gnu.org>
   7238 
   7239 	* testsuite/libgomp.c++/c++.exp: Append multilib library path.
   7240 	* testsuite/libgomp.fortran/fortran.exp: Same.
   7241 	* testsuite/libgomp.c/c.exp: Same.
   7242 	* testsuite/lib/libgomp.exp: Append AIX libgcc pthread multilib
   7243 	directory to library path first.
   7244 
   7245 2008-06-29  Krister Walfridsson  <krister.walfridsson (a] gmail.com>
   7246 
   7247 	* env.c (parse_stacksize): Add cast to avoid warning.
   7248 	(parse_spincount): Likewise.
   7249 
   7250 2008-06-27  Jakub Jelinek  <jakub (a] redhat.com>
   7251 
   7252 	* testsuite/libgomp.c/loop-10.c: New test.
   7253 	* libgomp.c/loop-3.c (main): Add lastprivate clause.
   7254 	* libgomp.c++/loop-6.C (main): Likewise.
   7255 
   7256 	PR debug/36617
   7257 	* testsuite/libgomp.c/debug-1.c: New test.
   7258 
   7259 2008-06-19  Jakub Jelinek  <jakub (a] redhat.com>
   7260 
   7261 	* testsuite/libgomp.c/nqueens-1.c: New test.
   7262 
   7263 	PR c++/36523
   7264 	* testsuite/libgomp.c++/task-7.C: New function.
   7265 
   7266 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   7267 
   7268 	* configure: Regenerate.
   7269 
   7270 2008-06-15  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   7271 
   7272 	* env.c (initialize_env): Always initialize gomp_remaining_threads_lock
   7273 	mutex when HAVE_SYNC_BUILTINS isn't defined.
   7274 
   7275 2008-06-15  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   7276 
   7277 	* libgomp.texi (omp_test_lock): Fix typo.
   7278 
   7279 2008-06-12  Tobias Burnus  <burnus (a] net-b.de>
   7280 
   7281 	* omp_lib.f90.in: Add "implicit none".
   7282 
   7283 2008-06-12  Jakub Jelinek  <jakub (a] redhat.com>
   7284 
   7285 	PR middle-end/36506
   7286 	* testsuite/libgomp.c/reduction-5.c: New test.
   7287 
   7288 2008-06-11  Jakub Jelinek  <jakub (a] redhat.com>
   7289 
   7290 	* libgomp.h (struct gomp_task): Add in_tied_task field.
   7291 	* task.c (gomp_init_task): Initialize it.
   7292 	(GOMP_task): Likewise.  Call gomp_team_barrier_set_task_pending
   7293 	unconditionally.  Don't call gomp_team_barrier_wake if
   7294 	current task is implicit or if(0) from implicit and number of
   7295 	running tasks is equal to nthreads - 1.
   7296 
   7297 	PR libgomp/36471
   7298 	* omp_lib.f90.in (omp_get_ancestor_thread_num_8,
   7299 	omp_get_team_size_8): Fix pastos.
   7300 
   7301 	PR libgomp/36469
   7302 	* configure.ac: Add AC_CHECK_FUNCS (strtoull).
   7303 	* configure: Regenerated.
   7304 	* config.h.in: Regenerated.
   7305 	* env.c (strtoull): Define to strtoul if HAVE_STRTOULL is not
   7306 	defined.
   7307 
   7308 2008-06-06  Andreas Tobler  <a.tobler (a] schweiz.org>
   7309 
   7310 	PR bootstrap/36452
   7311 	* loop_ull.c (GOMP_loop_ull_static_start): Adjust API.
   7312 	(GOMP_loop_ull_dynamic_start): Likewise.
   7313 	(GOMP_loop_ull_guided_start): Likewise.
   7314 	(GOMP_loop_ull_ordered_static_start): Likewise.
   7315 	(GOMP_loop_ull_ordered_dynamic_start): Likewise.
   7316 	(GOMP_loop_ull_ordered_guided_start): Likewise.
   7317 
   7318 2008-06-06  Jakub Jelinek  <jakub (a] redhat.com>
   7319 	    Richard Henderson  <rth (a] redhat.com>
   7320 	    Ulrich Drepper  <drepper (a] redhat.com>
   7321 	    Jakob Blomer  <jakob.blomer (a] ira.uka.de>
   7322 
   7323 	* configure.ac (LIBGOMP_GNU_SYMBOL_VERSIONING): New AC_DEFINE.
   7324 	Substitute also OMP_*LOCK_25*.
   7325 	* configure: Regenerated.
   7326 	* config.h.in: Regenerated.
   7327 	* Makefile.am (libgomp_la_SOURCES): Add loop_ull.c, iter_ull.c,
   7328 	ptrlock.c and task.c.
   7329 	* Makefile.in: Regenerated.
   7330 	* testsuite/Makefile.in: Regenerated.
   7331 	* task.c: New file.
   7332 	* loop_ull.c: New file.
   7333 	* iter_ull.c: New file.
   7334 	* libgomp.h: Include ptrlock.h.
   7335 	(enum gomp_task_kind): New type.
   7336 	(struct gomp_team): Add task_lock, task_queue, task_count,
   7337 	task_running_count, single_count fields.  Add
   7338 	work_share_list_free_lock ifndef HAVE_SYNC_BUILTINS.
   7339 	Remove work_share_lock, generation_mask,
   7340 	oldest_live_gen, num_live_gen and init_work_shares fields, add
   7341 	work work_share_list_alloc, work_share_list_free and work_share_chunk
   7342 	fields.  Change work_shares from pointer to pointers into an array.
   7343 	Change ordered_release field into gomp_sem_t ** from flexible array
   7344 	member.  Add implicit_task and initial_work_shares fields.
   7345 	Move close to the end of the struct.
   7346 	(struct gomp_team_state): Add single_count, last_work_share,
   7347 	active_level and level fields, remove work_share_generation.
   7348 	(gomp_barrier_handle_tasks): New prototype.
   7349 	(gomp_finish_task): New inline function.
   7350 	(struct gomp_work_share): Move chunk_size, end, incr into
   7351 	transparent union/struct, add chunk_size_ull, end_ll, incr_ll and
   7352 	next_ll fields.  Reshuffle fields.  Add next_alloc,
   7353 	next_ws, next_free and inline_ordered_team_ids fields, change
   7354 	ordered_team_ids into pointer from flexible array member.
   7355 	Add mode field.  Put lock and next into a different cache line
   7356 	from most of the write-once fields.
   7357 	(gomp_iter_ull_static_next, gomp_iter_ull_dynamic_next_locked,
   7358 	gomp_iter_ull_guided_next_locked, gomp_iter_ull_dynamic_next,
   7359 	gomp_iter_ull_guided_next): New prototypes.
   7360 	(gomp_new_icv): New prototype.
   7361 	(struct gomp_thread): Add thread_pool and task fields.
   7362 	(struct gomp_thread_pool): New type.
   7363 	(gomp_new_team): New prototype.
   7364 	(gomp_team_start): Change type of last argument.
   7365 	(gomp_new_work_share): Removed.
   7366 	(gomp_init_work_share, gomp_fini_work_share): New prototypes.
   7367 	(gomp_work_share_init_done): New static inline.
   7368 	(gomp_throttled_spin_count_var, gomp_available_cpus,
   7369 	gomp_managed_threads): New extern decls.
   7370 	(gomp_init_task): New prototype.
   7371 	(gomp_spin_count_var): New extern var decl.
   7372 	(LIBGOMP_GNU_SYMBOL_VERSIONING): Undef if no visibility
   7373 	or no alias support, or if not PIC.
   7374 	(gomp_init_lock_30, gomp_destroy_lock_30, gomp_set_lock_30,
   7375 	gomp_unset_lock_30, gomp_test_lock_30, gomp_init_nest_lock_30,
   7376 	gomp_destroy_nest_lock_30, gomp_set_nest_lock_30,
   7377 	gomp_unset_nest_lock_30, gomp_test_nest_lock_30, gomp_init_lock_25,
   7378 	gomp_destroy_lock_25, gomp_set_lock_25, gomp_unset_lock_25,
   7379 	gomp_test_lock_25, gomp_init_nest_lock_25, gomp_destroy_nest_lock_25,
   7380 	gomp_set_nest_lock_25, gomp_unset_nest_lock_25,
   7381 	gomp_test_nest_lock_25): New prototypes.
   7382 	(omp_lock_symver, strong_alias): Define.
   7383 	(gomp_remaining_threads_count, gomp_remaining_threads_lock): New
   7384 	decls.
   7385 	(gomp_end_task): New.
   7386 	(struct gomp_task_icv, gomp_global_icv): New.
   7387 	(gomp_thread_limit_var, gomp_max_active_levels_var): New.
   7388 	(struct gomp_task): New.
   7389 	(gomp_nthreads_var, gomp_dyn_var, gomp_nest_var,
   7390 	gomp_run_sched_var, gomp_run_sched_chunk): Remove.
   7391 	(gomp_icv): New.
   7392 	(gomp_schedule_type): Reorder enum to match
   7393 	omp_sched_t.
   7394 	* team.c (struct gomp_thread_start_data): Add thread_pool and task
   7395 	fields.
   7396 	(gomp_thread_start): Add gomp_team_barrier_wait call.
   7397 	For non-nested case remove clearing of docked thread thr fields.
   7398 	Use pool fields instead of global gomp_* variables.  Use
   7399 	gomp_barrier_wait_last when needed.  Initialize ts.active_level.
   7400 	Create tasks for each member thread.
   7401 	(free_team): Only destroy team barrier, task_lock here and free it.
   7402 	(gomp_free_thread): Free last_team if non-NULL.
   7403 	(gomp_team_end): Call gomp_team_barrier_wait instead of
   7404 	gomp_barrier_wait.  For nested case call one extra
   7405 	gomp_barrier_wait.  Move here some destruction from free_team.
   7406 	Call free_team on pool->last_team if any, rather than freeing
   7407 	current team.  Destroy work_share_list_free_lock ifndef
   7408 	HAVE_SYNC_BUILTINS.
   7409 	(gomp_new_icv): New function.
   7410 	(gomp_threads, gomp_threads_size, gomp_threads_used,
   7411 	gomp_threads_dock): Removed.
   7412 	(gomp_thread_destructor): New variable.
   7413 	(gomp_new_thread_pool, gomp_free_pool_helper, gomp_free_thread): New
   7414 	functions.
   7415 	(gomp_team_start): Create new pool if current thread doesn't have
   7416 	one.  Use pool fields instead of global gomp_* variables.
   7417 	Initialize thread_pool field for new threads.  Clear single_count.
   7418 	Change last argument from ws to team, don't create
   7419 	new team, set ts.work_share to &team->work_shares[0] and clear
   7420 	ts.last_work_share.  Don't clear ts.work_share_generation.
   7421 	If number of threads changed, adjust atomically gomp_managed_threads.
   7422 	Use gomp_init_task instead of gomp_new_task,
   7423 	set thr->task to the corresponding implicit_task array entry.
   7424 	Create tasks for each member thread.  Initialize ts.level.
   7425 	(initialize_team): Call pthread_key_create on
   7426 	gomp_thread_destructor.
   7427 	(team_destructor): New function.
   7428 	(new_team): Removed.
   7429 	(gomp_new_team): New function.
   7430 	(free_team): Free gomp_work_share blocks chained through next_alloc,
   7431 	instead of freeing work_shares and destroying work_share_lock.
   7432 	(gomp_team_end): Call gomp_fini_work_share.  If number of threads
   7433 	changed, adjust atomically gomp_managed_threads.  Use gomp_end_task.
   7434 	* barrier.c (GOMP_barrier): Call gomp_team_barrier_wait instead
   7435 	of gomp_barrier_wait.
   7436 	* single.c (GOMP_single_copy_start): Call gomp_team_barrier_wait
   7437 	instead of gomp_barrier_wait.  Call gomp_work_share_init_done
   7438 	if gomp_work_share_start returned true.  Don't unlock ws->lock.
   7439 	(GOMP_single_copy_end): Call gomp_team_barrier_wait instead
   7440 	of gomp_barrier_wait.
   7441 	(GOMP_single_start): Rewritten if HAVE_SYNC_BUILTINS.  Call
   7442 	gomp_work_share_init_done if gomp_work_share_start returned true.
   7443 	Don't unlock ws->lock.
   7444 	* work.c: Include stddef.h.
   7445 	(free_work_share): Use work_share_list_free_lock instead
   7446 	of atomic chaining ifndef HAVE_SYNC_BUILTINS.  Add team argument.
   7447 	Call gomp_fini_work_share and then either free ws if orphaned, or
   7448 	put it into work_share_list_free list of the current team.
   7449 	(alloc_work_share, gomp_init_work_share, gomp_fini_work_share): New
   7450 	functions.
   7451 	(gomp_work_share_start, gomp_work_share_end,
   7452 	gomp_work_share_end_nowait): Rewritten.
   7453 	* omp_lib.f90.in Change some tabs to spaces to prevent warnings.
   7454 	(openmp_version): Set to 200805.
   7455 	(omp_sched_kind, omp_sched_static, omp_sched_dynamic,
   7456 	omp_sched_guided, omp_sched_auto): New parameters.
   7457 	(omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
   7458 	omp_set_max_active_levels, omp_get_max_active_levels,
   7459 	omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
   7460 	omp_get_active_level): New interfaces.
   7461 	* omp_lib.h.in (openmp_version): Set to 200805.
   7462 	(omp_sched_kind, omp_sched_static, omp_sched_dynamic,
   7463 	omp_sched_guided, omp_sched_auto): New parameters.
   7464 	(omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
   7465 	omp_set_max_active_levels, omp_get_max_active_levels,
   7466 	omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
   7467 	omp_get_active_level): New externals.
   7468 	* loop.c: Include limits.h.
   7469 	(GOMP_loop_runtime_next, GOMP_loop_ordered_runtime_next): Handle
   7470 	GFS_AUTO.
   7471 	(GOMP_loop_runtime_start, GOMP_loop_ordered_runtime_start):
   7472 	Likewise.  Use gomp_icv.
   7473 	(gomp_loop_static_start, gomp_loop_dynamic_start): Clear
   7474 	ts.static_trip here.
   7475 	(gomp_loop_static_start, gomp_loop_ordered_static_start): Call
   7476 	gomp_work_share_init_done after gomp_loop_init.  Don't unlock ws->lock.
   7477 	(gomp_loop_dynamic_start, gomp_loop_guided_start): Call
   7478 	gomp_work_share_init_done after gomp_loop_init.  If HAVE_SYNC_BUILTINS,
   7479 	don't unlock ws->lock, otherwise lock it.
   7480 	(gomp_loop_ordered_dynamic_start, gomp_loop_ordered_guided_start): Call
   7481 	gomp_work_share_init_done after gomp_loop_init.  Lock ws->lock.
   7482 	(gomp_parallel_loop_start): Call gomp_new_team instead of
   7483 	gomp_new_work_share.  Call gomp_loop_init on &team->work_shares[0].
   7484 	Adjust gomp_team_start caller.  Pass 0 as second argument to
   7485 	gomp_resolve_num_threads.
   7486 	(gomp_loop_init): For GFS_DYNAMIC, multiply ws->chunk_size by incr.
   7487 	If adding ws->chunk_size nthreads + 1 times after end won't
   7488 	overflow, set ws->mode to 1.
   7489 	* libgomp_g.h (GOMP_loop_ull_static_start, GOMP_loop_ull_dynamic_start,
   7490 	GOMP_loop_ull_guided_start, GOMP_loop_ull_runtime_start,
   7491 	GOMP_loop_ull_ordered_static_start,
   7492 	GOMP_loop_ull_ordered_dynamic_start,
   7493 	GOMP_loop_ull_ordered_guided_start,
   7494 	GOMP_loop_ull_ordered_runtime_start, GOMP_loop_ull_static_next,
   7495 	GOMP_loop_ull_dynamic_next, GOMP_loop_ull_guided_next,
   7496 	GOMP_loop_ull_runtime_next, GOMP_loop_ull_ordered_static_next,
   7497 	GOMP_loop_ull_ordered_dynamic_next, GOMP_loop_ull_ordered_guided_next,
   7498 	GOMP_loop_ull_ordered_runtime_next, GOMP_task, GOMP_taskwait): New
   7499 	prototypes.
   7500 	* libgomp.map: Export lock routines also @@OMP_2.0.
   7501 	(GOMP_loop_ordered_dynamic_first,
   7502 	GOMP_loop_ordered_guided_first, GOMP_loop_ordered_runtime_first,
   7503 	GOMP_loop_ordered_static_first): Remove.
   7504 	(GOMP_loop_ull_dynamic_next, GOMP_loop_ull_dynamic_start,
   7505 	GOMP_loop_ull_guided_next, GOMP_loop_ull_guided_start,
   7506 	GOMP_loop_ull_ordered_dynamic_next,
   7507 	GOMP_loop_ull_ordered_dynamic_start,
   7508 	GOMP_loop_ull_ordered_guided_next,
   7509 	GOMP_loop_ull_ordered_guided_start,
   7510 	GOMP_loop_ull_ordered_runtime_next,
   7511 	GOMP_loop_ull_ordered_runtime_start,
   7512 	GOMP_loop_ull_ordered_static_next,
   7513 	GOMP_loop_ull_ordered_static_start,
   7514 	GOMP_loop_ull_runtime_next, GOMP_loop_ull_runtime_start,
   7515 	GOMP_loop_ull_static_next, GOMP_loop_ull_static_start,
   7516 	GOMP_task, GOMP_taskwait): Export @@GOMP_2.0.
   7517 	(omp_set_schedule, omp_get_schedule,
   7518 	omp_get_thread_limit, omp_set_max_active_levels,
   7519 	omp_get_max_active_levels, omp_get_level,
   7520 	omp_get_ancestor_thread_num, omp_get_team_size, omp_get_active_level,
   7521 	omp_set_schedule_, omp_set_schedule_8_,
   7522 	omp_get_schedule_, omp_get_schedule_8_, omp_get_thread_limit_,
   7523 	omp_set_max_active_levels_, omp_set_max_active_levels_8_,
   7524 	omp_get_max_active_levels_, omp_get_level_,
   7525 	omp_get_ancestor_thread_num_, omp_get_ancestor_thread_num_8_,
   7526 	omp_get_team_size_, omp_get_team_size_8_, omp_get_active_level_):
   7527 	New exports @@OMP_3.0.
   7528 	* omp.h.in (omp_sched_t): New type.
   7529 	(omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
   7530 	omp_set_max_active_levels, omp_get_max_active_levels,
   7531 	omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
   7532 	omp_get_active_level): New prototypes.
   7533 	* env.c (gomp_spin_count_var, gomp_throttled_spin_count_var,
   7534 	gomp_available_cpus, gomp_managed_threads, gomp_max_active_levels_var,
   7535 	gomp_thread_limit_var, gomp_remaining_threads_count,
   7536 	gomp_remaining_threads_lock): New variables.
   7537 	(parse_spincount): New function.
   7538 	(initialize_env): Call gomp_init_num_threads unconditionally.
   7539 	Initialize gomp_available_cpus.  Call parse_spincount,
   7540 	initialize gomp_{,throttled_}spin_count_var
   7541 	depending on presence and value of OMP_WAIT_POLICY and
   7542 	GOMP_SPINCOUNT env vars.  Handle GOMP_BLOCKTIME env var.
   7543 	Handle OMP_WAIT_POLICY, OMP_MAX_ACTIVE_LEVELS,
   7544 	OMP_THREAD_LIMIT, OMP_STACKSIZE env vars.  Handle unit specification
   7545 	for GOMP_STACKSIZE.  Initialize gomp_remaining_threads_count and
   7546 	gomp_remaining_threads_lock if needed.  Use gomp_global_icv.
   7547 	(gomp_nthreads_var, gomp_dyn_var, gomp_nest_var,
   7548 	gomp_run_sched_var, gomp_run_sched_chunk): Remove.
   7549 	(gomp_global_icv): New.
   7550 	(parse_schedule): Use it.  Parse "auto".
   7551 	(omp_set_num_threads): Use gomp_icv.
   7552 	(omp_set_dynamic, omp_get_dynamic, omp_set_nested, omp_get_nested):
   7553 	Likewise.
   7554 	(omp_get_max_threads): Move from parallel.c.
   7555 	(omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
   7556 	omp_set_max_active_levels, omp_get_max_active_levels): New functions,
   7557 	add ialias.
   7558 	(parse_stacksize, parse_wait_policy): New functions.
   7559 	* fortran.c: Rewrite lock wrappers, if symbol versioning provide
   7560 	both wrappers for compatibility and new locks.
   7561 	(omp_set_schedule, omp_get_schedule,
   7562 	omp_get_thread_limit, omp_set_max_active_levels,
   7563 	omp_get_max_active_levels, omp_get_level,
   7564 	omp_get_ancestor_thread_num, omp_get_team_size,
   7565 	omp_get_active_level): New ialias_redirect.
   7566 	(omp_set_schedule_, omp_set_schedule_8_,
   7567 	omp_get_schedule_, omp_get_schedule_8_, omp_get_thread_limit_,
   7568 	omp_set_max_active_levels_, omp_set_max_active_levels_8_,
   7569 	omp_get_max_active_levels_, omp_get_level_,
   7570 	omp_get_ancestor_thread_num_, omp_get_ancestor_thread_num_8_,
   7571 	omp_get_team_size_, omp_get_team_size_8_, omp_get_active_level_):
   7572 	New functions.
   7573 	* parallel.c: Include limits.h.
   7574 	(gomp_resolve_num_threads): Add count argument.  Rewritten.
   7575 	(GOMP_parallel_start): Call gomp_new_team and pass that as last
   7576 	argument to gomp_team_start.  Pass 0 as second argument to
   7577 	gomp_resolve_num_threads.
   7578 	(GOMP_parallel_end): Decrease gomp_remaining_threads_count
   7579 	if gomp_thread_limit_var != ULONG_MAX.
   7580 	(omp_in_parallel): Implement using ts.active_level.
   7581 	(omp_get_max_threads): Move to env.c.
   7582 	(omp_get_level, omp_get_ancestor_thread_num,
   7583 	omp_get_team_size, omp_get_active_level): New functions,
   7584 	add ialias.
   7585 	* sections.c (GOMP_sections_start): Call gomp_work_share_init_done
   7586 	after gomp_sections_init.  If HAVE_SYNC_BUILTINS, call
   7587 	gomp_iter_dynamic_next instead of the _locked variant and don't take
   7588 	lock around it, otherwise acquire it before calling
   7589 	gomp_iter_dynamic_next_locked.
   7590 	(GOMP_sections_next): If HAVE_SYNC_BUILTINS, call
   7591 	gomp_iter_dynamic_next instead of the _locked variant and don't take
   7592 	lock around it.
   7593 	(GOMP_parallel_sections_start): Call gomp_new_team instead of
   7594 	gomp_new_work_share.  Call gomp_sections_init on &team->work_shares[0].
   7595 	Adjust gomp_team_start caller.  Pass count as second argument to
   7596 	gomp_resolve_num_threads, don't adjust num_threads after the call.
   7597 	Use gomp_icv.
   7598 	* iter.c (gomp_iter_dynamic_next_locked): Don't multiply
   7599 	ws->chunk_size by incr.
   7600 	(gomp_iter_dynamic_next): Likewise.  If ws->mode, use more efficient
   7601 	code.
   7602 	* libgomp_f.h.in (omp_lock_25_arg_t, omp_nest_lock_25_arg_t): New
   7603 	types.
   7604 	(omp_lock_25_arg, omp_nest_lock_25_arg): New macros.
   7605 	(omp_check_defines): Check even the compat defines.
   7606 	* config/linux/ptrlock.c: New file.
   7607 	* config/linux/ptrlock.h: New file.
   7608 	* config/linux/wait.h: New file.
   7609 	* config/posix/ptrlock.c: New file.
   7610 	* config/posix/ptrlock.h: New file.
   7611 	* config/linux/bar.h (gomp_team_barrier_wait,
   7612 	gomp_team_barrier_wait_end, gomp_team_barrier_wake): New prototypes.
   7613 	(gomp_team_barrier_set_task_pending,
   7614 	gomp_team_barrier_clear_task_pending,
   7615 	gomp_team_barrier_set_waiting_for_tasks,
   7616 	gomp_team_barrier_waiting_for_tasks,
   7617 	gomp_team_barrier_done): New inlines.
   7618 	(gomp_barrier_t): Rewritten.
   7619 	(gomp_barrier_state_t): New typedef.
   7620 	(gomp_barrier_init, gomp_barrier_reinit, gomp_barrier_destroy,
   7621 	gomp_barrier_wait_start): Rewritten.
   7622 	(gomp_barrier_wait_end): Change second argument to
   7623 	gomp_barrier_state_t.
   7624 	(gomp_barrier_last_thread, gomp_barrier_wait_last): New static
   7625 	inlines.
   7626 	* config/linux/bar.c: Include wait.h instead of libgomp.h and
   7627 	futex.h.
   7628 	(gomp_barrier_wait_end): Rewritten.
   7629 	(gomp_team_barrier_wait, gomp_team_barrier_wait_end,
   7630 	gomp_team_barrier_wake, gomp_barrier_wait_last): New functions.
   7631 	* config/posix/bar.h (gomp_barrier_t): Add generation field.
   7632 	(gomp_barrier_state_t): New typedef.
   7633 	(gomp_team_barrier_wait,
   7634 	gomp_team_barrier_wait_end, gomp_team_barrier_wake): New prototypes.
   7635 	(gomp_barrier_wait_start): Or all but low 2 bits from generation
   7636 	into the return value.  Return gomp_barrier_state_t.
   7637 	(gomp_team_barrier_set_task_pending,
   7638 	gomp_team_barrier_clear_task_pending,
   7639 	gomp_team_barrier_set_waiting_for_tasks,
   7640 	gomp_team_barrier_waiting_for_tasks,
   7641 	gomp_team_barrier_done): New inlines.
   7642 	(gomp_barrier_wait_end): Change second argument to
   7643 	gomp_barrier_state_t.
   7644 	(gomp_barrier_last_thread, gomp_barrier_wait_last): New static
   7645 	inlines.
   7646 	* config/posix/bar.c (gomp_barrier_init): Clear generation field.
   7647 	(gomp_barrier_wait_end): Change second argument to
   7648 	gomp_barrier_state_t.
   7649 	(gomp_team_barrier_wait, gomp_team_barrier_wait_end,
   7650 	gomp_team_barrier_wake): New functions.
   7651 	* config/linux/mutex.c: Include wait.h instead of libgomp.h and
   7652 	futex.h.
   7653 	(gomp_futex_wake, gomp_futex_wait): New variables.
   7654 	(gomp_mutex_lock_slow): Call do_wait instead of futex_wait.
   7655 	* config/linux/lock.c: Rewrite to make locks task owned,
   7656 	for backwards compatibility provide the old entrypoints
   7657 	if symbol versioning.  Include wait.h instead of libgomp.h and
   7658 	futex.h.
   7659 	(gomp_set_nest_lock_25): Call do_wait instead of futex_wait.
   7660 	* config/posix95/lock.c: Rewrite to make locks task owned,
   7661 	for backwards compatibility provide the old entrypoints
   7662 	if symbol versioning.
   7663 	* config/posix/lock.c: Rewrite to make locks task owned,
   7664 	for backwards compatibility provide the old entrypoints
   7665 	if symbol versioning.
   7666 	* config/linux/proc.c (gomp_init_num_threads): Use gomp_global_icv.
   7667 	(get_num_procs, gomp_dynamic_max_threads): Use gomp_icv.
   7668 	* config/posix/proc.c, config/mingw32/proc.c: Similarly.
   7669 	* config/linux/powerpc/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
   7670 	(sys_futex0): Return error code.
   7671 	(futex_wake, futex_wait): If ENOSYS was returned, clear
   7672 	FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
   7673 	(cpu_relax, atomic_write_barrier): New static inlines.
   7674 	* config/linux/alpha/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
   7675 	(futex_wake, futex_wait): If ENOSYS was returned, clear
   7676 	FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
   7677 	(cpu_relax, atomic_write_barrier): New static inlines.
   7678 	* config/linux/x86/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
   7679 	(sys_futex0): Return error code.
   7680 	(futex_wake, futex_wait): If ENOSYS was returned, clear
   7681 	FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
   7682 	(cpu_relax, atomic_write_barrier): New static inlines.
   7683 	* config/linux/s390/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
   7684 	(sys_futex0): Return error code.
   7685 	(futex_wake, futex_wait): If ENOSYS was returned, clear
   7686 	FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
   7687 	(cpu_relax, atomic_write_barrier): New static inlines.
   7688 	* config/linux/ia64/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
   7689 	(sys_futex0): Return error code.
   7690 	(futex_wake, futex_wait): If ENOSYS was returned, clear
   7691 	FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
   7692 	(cpu_relax, atomic_write_barrier): New static inlines.
   7693 	* config/linux/sparc/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
   7694 	(sys_futex0): Return error code.
   7695 	(futex_wake, futex_wait): If ENOSYS was returned, clear
   7696 	FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
   7697 	(cpu_relax, atomic_write_barrier): New static inlines.
   7698 	* config/linux/sem.c: Include wait.h instead of libgomp.h and
   7699 	futex.h.
   7700 	(gomp_sem_wait_slow): Call do_wait instead of futex_wait.
   7701 	* config/linux/affinity.c: Assume HAVE_SYNC_BUILTINS.
   7702 	* config/linux/omp-lock.h (omp_lock_25_t, omp_nest_lock_25_t): New
   7703 	types.
   7704 	(omp_nest_lock_t): Change owner into void *, add lock field.
   7705 	* config/posix95/omp-lock.h: Include semaphore.h.
   7706 	(omp_lock_25_t, omp_nest_lock_25_t): New types.
   7707 	(omp_lock_t): Use sem_t instead of mutex if semaphores
   7708 	aren't broken.
   7709 	(omp_nest_lock_t): Likewise.  Change owner to void *.
   7710 	* config/posix/omp-lock.h: Include semaphore.h.
   7711 	(omp_lock_25_t, omp_nest_lock_25_t): New types.
   7712 	(omp_lock_t): Use sem_t instead of mutex if semaphores
   7713 	aren't broken.
   7714 	(omp_nest_lock_t): Likewise.  Add owner field.
   7715 
   7716 2008-06-06  Jakub Jelinek  <jakub (a] redhat.com>
   7717 
   7718 	* testsuite/libgomp.c/collapse-1.c: New test.
   7719 	* testsuite/libgomp.c/collapse-2.c: New test.
   7720 	* testsuite/libgomp.c/collapse-3.c: New test.
   7721 	* testsuite/libgomp.c/icv-1.c: New test.
   7722 	* testsuite/libgomp.c/icv-2.c: New test.
   7723 	* testsuite/libgomp.c/lib-2.c: New test.
   7724 	* testsuite/libgomp.c/lock-1.c: New test.
   7725 	* testsuite/libgomp.c/lock-2.c: New test.
   7726 	* testsuite/libgomp.c/lock-3.c: New test.
   7727 	* testsuite/libgomp.c/loop-4.c: New test.
   7728 	* testsuite/libgomp.c/loop-5.c: New test.
   7729 	* testsuite/libgomp.c/loop-6.c: New test.
   7730 	* testsuite/libgomp.c/loop-7.c: New test.
   7731 	* testsuite/libgomp.c/loop-8.c: New test.
   7732 	* testsuite/libgomp.c/loop-9.c: New test.
   7733 	* testsuite/libgomp.c/nested-3.c: New test.
   7734 	* testsuite/libgomp.c/nestedfn-6.c: New test.
   7735 	* testsuite/libgomp.c/sort-1.c: New test.
   7736 	* testsuite/libgomp.c/task-1.c: New test.
   7737 	* testsuite/libgomp.c/task-2.c: New test.
   7738 	* testsuite/libgomp.c/task-3.c: New test.
   7739 	* testsuite/libgomp.c/task-4.c: New test.
   7740 	* testsuite/libgomp.c++/c++.exp: Add libstdc++-v3 build includes
   7741 	to C++ testsuite default compiler options.
   7742 	* testsuite/libgomp.c++/collapse-1.C: New test.
   7743 	* testsuite/libgomp.c++/collapse-2.C: New test.
   7744 	* testsuite/libgomp.c++/ctor-10.C: New test.
   7745 	* testsuite/libgomp.c++/for-1.C: New test.
   7746 	* testsuite/libgomp.c++/for-2.C: New test.
   7747 	* testsuite/libgomp.c++/for-3.C: New test.
   7748 	* testsuite/libgomp.c++/for-4.C: New test.
   7749 	* testsuite/libgomp.c++/for-5.C: New test.
   7750 	* testsuite/libgomp.c++/loop-8.C: New test.
   7751 	* testsuite/libgomp.c++/loop-9.C: New test.
   7752 	* testsuite/libgomp.c++/loop-10.C: New test.
   7753 	* testsuite/libgomp.c++/task-1.C: New test.
   7754 	* testsuite/libgomp.c++/task-2.C: New test.
   7755 	* testsuite/libgomp.c++/task-3.C: New test.
   7756 	* testsuite/libgomp.c++/task-4.C: New test.
   7757 	* testsuite/libgomp.c++/task-5.C: New test.
   7758 	* testsuite/libgomp.c++/task-6.C: New test.
   7759 	* testsuite/libgomp.fortran/allocatable1.f90: New test.
   7760 	* testsuite/libgomp.fortran/allocatable2.f90: New test.
   7761 	* testsuite/libgomp.fortran/allocatable3.f90: New test.
   7762 	* testsuite/libgomp.fortran/allocatable4.f90: New test.
   7763 	* testsuite/libgomp.fortran/collapse1.f90: New test.
   7764 	* testsuite/libgomp.fortran/collapse2.f90: New test.
   7765 	* testsuite/libgomp.fortran/collapse3.f90: New test.
   7766 	* testsuite/libgomp.fortran/collapse4.f90: New test.
   7767 	* testsuite/libgomp.fortran/lastprivate1.f90: New test.
   7768 	* testsuite/libgomp.fortran/lastprivate2.f90: New test.
   7769 	* testsuite/libgomp.fortran/lib4.f90: New test.
   7770 	* testsuite/libgomp.fortran/lock-1.f90: New test.
   7771 	* testsuite/libgomp.fortran/lock-2.f90: New test.
   7772 	* testsuite/libgomp.fortran/nested1.f90: New test.
   7773 	* testsuite/libgomp.fortran/nestedfn4.f90: New test.
   7774 	* testsuite/libgomp.fortran/strassen.f90: New test.
   7775 	* testsuite/libgomp.fortran/tabs1.f90: New test.
   7776 	* testsuite/libgomp.fortran/tabs2.f: New test.
   7777 	* testsuite/libgomp.fortran/task1.f90: New test.
   7778 	* testsuite/libgomp.fortran/task2.f90: New test.
   7779 	* testsuite/libgomp.fortran/vla4.f90: Add dg-warning.
   7780 	* testsuite/libgomp.fortran/vla5.f90: Likewise.
   7781 	* testsuite/libgomp.c/pr26943-2.c: Likewise.
   7782 	* testsuite/libgomp.c/pr26943-3.c: Likewise.
   7783 	* testsuite/libgomp.c/pr26943-4.c: Likewise.
   7784 
   7785 2008-05-23  Jakub Jelinek  <jakub (a] redhat.com>
   7786 
   7787 	PR c++/36308
   7788 	* testsuite/libgomp.c++/ctor-11.C: New test.
   7789 	* testsuite/libgomp.c++/ctor-12.C: New test.
   7790 
   7791 2008-05-15  Janis Johnson  <janis187 (a] us.ibm.com>
   7792 
   7793 	* testsuite/lib/libgomp.exp: Load torture-options.exp from gcc lib.
   7794 
   7795 2008-05-07  Jakub Jelinek  <jakub (a] redhat.com>
   7796 
   7797 	PR middle-end/36106
   7798 	* testsuite/libgomp.c/atomic-5.c: New test.
   7799 	* testsuite/libgomp.c/atomic-6.c: New test.
   7800 	* testsuite/libgomp.c/autopar-1.c: New test.
   7801 
   7802 2008-04-21  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   7803 
   7804 	* acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS)
   7805 	(LIBGOMP_CHECK_ATTRIBUTE_VISIBILITY)
   7806 	(LIBGOMP_CHECK_ATTRIBUTE_DLLEXPORT)
   7807 	(LIBGOMP_CHECK_ATTRIBUTE_ALIAS): Fix cache variable names.
   7808 	* configure: Regenerate.
   7809 	* Makefile.in, testsuite/Makefile.in: Likewise.
   7810 
   7811 2008-04-18  Paolo Bonzini  <bonzini (a] gnu.org>
   7812 
   7813 	PR bootstrap/35457
   7814 	* aclocal.m4: Regenerate.
   7815 	* configure: Regenerate.
   7816 
   7817 2008-03-18  Jakub Jelinek  <jakub (a] redhat.com>
   7818 
   7819 	PR middle-end/35611
   7820 	* testsuite/libgomp.c/atomic-4.c: New test.
   7821 
   7822 	PR libgomp/35625
   7823 	* iter.c (gomp_iter_guided_next_locked): If q > n, set end to ws->end.
   7824 	(gomp_iter_guided_next): Likewise.
   7825 	* testsuite/libgomp.c/pr35625.c: New test.
   7826 
   7827 2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   7828 
   7829 	* aclocal.m4: Regenerate.
   7830 	* configure: Likewise.
   7831 	* Makefile.in: Likewise.
   7832 	* testsuite/Makefile.in: Likewise.
   7833 
   7834 2008-03-13  Jakub Jelinek  <jakub (a] redhat.com>
   7835 
   7836 	PR middle-end/35185
   7837 	* testsuite/libgomp.c++/pr35185.C: New test.
   7838 
   7839 2008-03-12  Jakub Jelinek  <jakub (a] redhat.com>
   7840 
   7841 	PR middle-end/35549
   7842 	* testsuite/libgomp.c/pr35549.c: New test.
   7843 
   7844 2008-03-06  Jakub Jelinek  <jakub (a] redhat.com>
   7845 
   7846 	* testsuite/libgomp.c/atomic-3.c: New test.
   7847 
   7848 2008-03-03  Francois-Xavier Coudert  <fxcoudert (a] gcc.gnu.org>
   7849 
   7850 	PR fortran/33197
   7851 	* testsuite/libgomp.fortran/fortran.exp: Add .f08 and
   7852 	.F08 file suffixes.
   7853 
   7854 2008-03-03  Peter O'Gorman  <pogma (a] thewrittenword.com>
   7855 
   7856 	PR libgomp/33131
   7857 	* configure.ac: Add ACX_HEADER_STRING.
   7858 	* env.c: Include strings.h.
   7859 	* aclocal.m4: Regenerate.
   7860 	* config.h.in: Regenerate.
   7861 	* configure: Regenerate.
   7862 	* Makefile.in: Regenerate.
   7863 	* testsuite/Makefile.in: Regenerate.
   7864 
   7865 2008-02-15  Jakub Jelinek  <jakub (a] redhat.com>
   7866 
   7867 	PR middle-end/35196
   7868 	* testsuite/libgomp.c/pr35196.c: New test.
   7869 
   7870 	PR middle-end/35130
   7871 	* testsuite/libgomp.fortran/pr35130.f90: New test.
   7872 	* testsuite/libgomp.c/pr35130.c: New test.
   7873 
   7874 2008-01-25  Jakub Jelinek  <jakub (a] redhat.com>
   7875 
   7876 	PR middle-end/33880
   7877 	* testsuite/libgomp.c/pr33880.c: New test.
   7878 	* testsuite/libgomp.fortran/pr33880.f90: New test.
   7879 
   7880 2008-01-24  David Edelsohn  <edelsohn (a] gnu.org>
   7881 
   7882 	* configure: Regenerate.
   7883 
   7884 2008-01-08  Jakub Jelinek  <jakub (a] redhat.com>
   7885 
   7886 	* configure.ac: Move futex checking into ../config/futex.m4.
   7887 	* configure: Rebuilt.
   7888 	* aclocal.m4: Rebuilt.
   7889 	* Makefile.in: Rebuilt.
   7890 
   7891 	* configure.tgt: Rename have_tls to gcc_cv_have_tls to match
   7892 	2007-10-15 ../config/tls.m4 change.
   7893 
   7894 2007-12-19  Jakub Jelinek  <jakub (a] redhat.com>
   7895 
   7896 	PR c++/34513
   7897 	* testsuite/libgomp.c/pr34513.c: New test.
   7898 	* testsuite/libgomp.c++/pr34513.C: New test.
   7899 
   7900 2007-12-17  Jack Howarth  <howarth (a] bromo.med.uc.edu>
   7901 
   7902 	PR target/32765
   7903 	* testsuite/libgomp.fortran/crayptr2.f90: Move dg-options for darwin.
   7904 
   7905 2007-12-04  Jakub Jelinek  <jakub (a] redhat.com>
   7906 
   7907 	* omp.h.in (__GOMP_NOTHROW): Define.  Use it on omp_* prototypes.
   7908 
   7909 2007-12-03  Jakub Jelinek  <jakub (a] redhat.com>
   7910 
   7911 	* testsuite/libgomp.c/private-1.c: New test.
   7912 
   7913 2007-11-29  Andris Pavenis <andris.pavenis (a] iki.fi>
   7914 	    Paolo Bonzini  <bonzini (a] gnu.org>
   7915 
   7916 	* Makefile.am: Use space as vpath separator.  Use 'vpath %'
   7917 	instead of 'VPATH ='.
   7918 	* Makefile.in: Regenerate.
   7919 
   7920 2007-11-23  Matthias Klose  <doko (a] ubuntu.com>
   7921 
   7922 	* configure.ac: Adjust makeinfo version check.
   7923 	* configure: Regenerate.
   7924 
   7925 2007-11-10  Jakub Jelinek  <jakub (a] redhat.com>
   7926 
   7927 	PR fortran/34020
   7928 	* testsuite/libgomp.fortran/pr34020.f90: New test.
   7929 
   7930 2007-11-06  Jakub Jelinek  <jakub (a] redhat.com>
   7931 
   7932 	PR c++/33894
   7933 	* testsuite/libgomp.c++/atomic-1.C: New test.
   7934 
   7935 2007-10-25  Jakub Jelinek  <jakub (a] redhat.com>
   7936 
   7937 	PR libgomp/33275
   7938 	* testsuite/libgomp.fortran/omp_parse3.f90 (test_threadprivate):
   7939 	Make x and y integers rather than (implicit) reals.  Add private (j)
   7940 	clause to the last omp parallel.
   7941 
   7942 2007-10-15  Maciej W. Rozycki  <macro (a] linux-mips.org>
   7943 
   7944 	* configure: Regenerate following changes to ../config/tls.m4.
   7945 
   7946 2007-09-28  Jakub Jelinek  <jakub (a] redhat.com>
   7947 
   7948 	* testsuite/libgomp.fortran/stack.f90: New test.
   7949 
   7950 2007-09-10  Danny Smith  <dannysmith (a] users.sourceforge.net>
   7951 
   7952 	* config/mingw32/proc.c: New file.
   7953 
   7954 2007-09-05  Uros Bizjak  <ubizjak (a] gmail.com>
   7955 
   7956 	* testsuite/libgomp.c/atomic-1.c: Include cpuid.h for i386 targets.
   7957 	(main): Use __get_cpuid to get i386 target fetaures.
   7958 	* testsuite/libgomp.c/atomic-2.c: Include cpuid.h for x86_64 targets.
   7959 	(main): Use __get_cpuid to get x86_64 target fetaures.
   7960 
   7961 2007-08-15  Jack Howarth  <howarth (a] bromo.med.uc.edu>
   7962 
   7963 	PR target/32765
   7964 	* testsuite/libgomp.fortran/pr32550.f90: Use -static-libgcc on Darwin.
   7965 	* testsuite/libgomp.fortran/crayptr2.f90: Likwise.
   7966 
   7967 2007-07-12  Jakub Jelinek  <jakub (a] redhat.com>
   7968 
   7969 	PR fortran/32550
   7970 	* testsuite/libgomp.fortran/pr32550.f90: New test.
   7971 	* testsuite/libgomp.fortran/crayptr2.f90: New test.
   7972 
   7973 2007-07-05  H.J. Lu  <hongjiu.lu (a] intel.com>
   7974 
   7975 	* aclocal.m4: Regenerated.
   7976 
   7977 2007-07-05  Tobias Burnus  <burnus (a] net-b.de>
   7978 
   7979 	PR fortran/32359
   7980 	* testsuite/libgomp.fortran/pr32359.f90: New.
   7981 
   7982 2007-07-02  Jakub Jelinek  <jakub (a] redhat.com>
   7983 
   7984 	PR libgomp/32468
   7985 	* sections.c (GOMP_parallel_sections_start): Only decrease
   7986 	number of threads to COUNT if dyn_var is true.
   7987 	* testsuite/libgomp.c/pr32468.c: New test.
   7988 
   7989 2007-07-02  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   7990 
   7991 	PR libgomp/26308
   7992 	* config/posix/lock.c (_XOPEN_SOURCE): Don't define on Tru64 UNIX.
   7993 
   7994 2007-06-21  Jakub Jelinek  <jakub (a] redhat.com>
   7995 
   7996 	PR middle-end/32362
   7997 	* testsuite/libgomp.c/pr32362-1.c: New test.
   7998 	* testsuite/libgomp.c/pr32362-2.c: New test.
   7999 	* testsuite/libgomp.c/pr32362-3.c: New test.
   8000 
   8001 2007-06-07  Jakub Jelinek  <jakub (a] redhat.com>
   8002 
   8003 	* team.c (gomp_team_start): Fix setting up thread_attr
   8004 	stack size.
   8005 
   8006 2007-06-02  Paolo Bonzini  <bonzini (a] gnu.org>
   8007 
   8008 	* configure: Regenerate.
   8009 
   8010 2007-05-23  Steve Ellcey  <sje (a] cup.hp.com>
   8011 
   8012 	* Makefile.in: Regenerate.
   8013 	* configure: Regenerate.
   8014 	* aclocal.m4: Regenerate.
   8015 	* testsuite/Makefile.in: Regenerate.
   8016 
   8017 2007-05-04  Jakub Jelinek  <jakub (a] redhat.com>
   8018 
   8019 	* config/linux/proc.c: New file.
   8020 
   8021 	PR libgomp/28482
   8022 	* configure.tgt: Don't link with -Wl,-z,nodlopen even on Linux.
   8023 
   8024 2007-04-19  Daniel Franke  <franke.daniel (a] gmail.com>
   8025 
   8026 	* libgomp.texi (GOMP_CPU_AFFINITY): Updated.
   8027 
   8028 2007-04-16  Matthias Klose  <doko (a] debian.org>
   8029 
   8030 	* configure.tgt (i[456]86-*-linux*): Only add ia32 specific
   8031 	flags if not building with -m64.
   8032 	* testsuite/lib/libgomp-dg.exp (libgomp_init): Don't add -march
   8033 	flag for i?86-*-* targets, if current target matches -m64.
   8034 
   8035 2007-04-14  Steve Ellcey  <sje (a] cup.hp.com>
   8036 
   8037 	* Makefile.am: Add -I .. to ACLOCAL_AMFLAGS.
   8038 	* Makefile.in: Regenerate.
   8039 
   8040 2007-04-07  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   8041 
   8042 	PR testsuite/31369
   8043 	* testsuite/libgomp.c++/c++.exp: Don't use concat when setting
   8044 	ld_library_path.
   8045 	* testsuite/libgomp.fortran/fortran.exp: Likewise.
   8046 
   8047 2007-04-04  Jakub Jelinek  <jakub (a] redhat.com>
   8048 
   8049 	* libgomp.h (gomp_cpu_affinity, gomp_cpu_affinity_len): New extern
   8050 	decls.
   8051 	(gomp_init_affinity, gomp_init_thread_affinity): New prototypes.
   8052 	* env.c (gomp_cpu_affinity, gomp_cpu_affinity_len): New variables.
   8053 	(parse_affinity): New function.
   8054 	(initialize_env): Call it and gomp_init_affinity.
   8055 	* team.c (gomp_team_start): If gomp_cpu_affinity != NULL,
   8056 	create new pthread_attr_t and call gomp_init_thread_affinity
   8057 	on it for each thread before passing the attribute to pthread_create.
   8058 	* config/linux/affinity.c: New file.
   8059 	* config/posix/affinity.c: New file.
   8060 	* configure.ac (HAVE_PTHREAD_AFFINITY_NP): New test.
   8061 	* configure: Rebuilt.
   8062 	* config.h.in: Rebuilt.
   8063 	* Makefile.am (libgomp_la_SOURCES): Add affinity.c.
   8064 	* Makefile.in: Rebuilt.
   8065 
   8066 2007-03-23  Andreas Tobler  <a.tobler (a] schweiz.org>
   8067 
   8068 	* testsuite/lib/libgomp.exp (libgomp_init): Add -shared-libgcc for
   8069 	*-*-darwin*.
   8070 	* testsuite/libgomp.c++/c++.exp: Look for shared libstdc++ library
   8071 	and use it if found.
   8072 
   8073 2007-03-18  Uros Bizjak  <ubizjak (a] gmail.com>
   8074 
   8075 	* testsuite/config/default.exp: New file.
   8076 	* testsuite/lib/libgomp.exp: New file.
   8077 	* testsuite/lib/libgomp.dg (load_gcc_lib, libgomp_init,
   8078 	libgomp_target_compile, libgomp_option_help, libgomp_option_proc,
   8079 	load_lib *, load_gcc_lib *): Move to libgomp.exp.
   8080 	(libgomp_load): Remove.
   8081 	* testsuite/lib/libgomp.exp (libgomp_init): Compute
   8082 	always_ld_library_path, not ld_library_path.  Set additional_flags
   8083 	to -march=i486 for ilp32 x86_64-*-* and i386-*-* targets.
   8084 	(target_compile): Do not call libgomp_init.  Append lang_library_path
   8085 	and lang_link_flags to options.
   8086 	* testsuite/libgomp.c/c.exp: Set DEFAULT_FLAGS to -O2.  Set
   8087 	ld_library_path from always_ld_library_path.  Set LD_LIBRARY_PATH
   8088 	here.
   8089 	* testsuite/libgomp.c++/c++.exp: Set ld_library_path from
   8090 	always_ld_library_path.  Set LD_LIBRARY_PATH here.
   8091 	* testsuite/libgomp.fortran/fortran.exp: Ditto.
   8092 	* testsuite/libgomp.c/atomic-1.c: Set dg-options to
   8093 	"-O2 -march=pentium" for ilp32 x86 targets. Simplify check for
   8094 	CX8 flag.
   8095 	* testsuite/libgomp.c/atomic-2.c: Set dg-options to "-O2 -mcx16" for
   8096 	lp64 x86 targets. Do not check for SSE3 bit. Do not define bit_SSE3.
   8097 	* testsuite/libgomp.c/pr29947-1.c: Remove default dg-options.
   8098 	* testsuite/libgomp.c/pr29947-1.c: Ditto.
   8099 	* testsuite/libgomp.c/atomic-10.c: Ditto.
   8100 
   8101 2007-03-21  Jakub Jelinek  <jakub (a] redhat.com>
   8102 
   8103 	* testsuite/libgomp.fortran/appendix-a/a.22.8.f90: Add
   8104 	dg-final cleanup-modules line.
   8105 	* testsuite/libgomp.fortran/appendix-a/a.40.1.f90: Likewise.
   8106 	* testsuite/libgomp.fortran/appendix-a/a.31.5.f90: Likewise.
   8107 	* testsuite/libgomp.fortran/appendix-a/a.31.4.f90: Likewise.
   8108 	* testsuite/libgomp.fortran/threadprivate2.f90: Likewise.
   8109 	* testsuite/libgomp.fortran/reduction5.f90: Likewise.
   8110 	* testsuite/libgomp.fortran/threadprivate3.f90: Likewise.
   8111 	* testsuite/libgomp.fortran/threadprivate1.f90: Likewise.
   8112 
   8113 2007-03-18  Andreas Schwab  <schwab (a] suse.de>
   8114 
   8115 	* acinclude.m4: Adjust regular expression for ld version
   8116 	extraction.
   8117 	* configure: Regenerate.
   8118 
   8119 2007-03-01  Brooks Moses  <brooks.moses (a] codesourcery.com>
   8120 
   8121 	* Makefile.am: Add install-pdf target as copied from
   8122 	automake v1.10 rules.
   8123 	* Makefile.in: Regenerate
   8124 
   8125 2007-02-07  Jakub Jelinek  <jakub (a] redhat.com>
   8126 
   8127 	PR libgomp/28486
   8128 	* configure: Regenerate.
   8129 
   8130 	PR c++/30703
   8131 	* testsuite/libgomp.c++/pr30703.C: New test.
   8132 
   8133 2007-02-02  Jakub Jelinek  <jakub (a] redhat.com>
   8134 
   8135 	Revert:
   8136 	2006-07-05  Eric Christopher  <echristo (a] apple.com>
   8137 	* configure.ac: Depend addition of -pthread on host OS.
   8138 	* configure: Regenerate.
   8139 
   8140 2007-01-31  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   8141 
   8142 	* libgomp.texi: Fix spacing after abbreviations.
   8143 
   8144 2007-01-31  Daniel Franke <franke.daniel (a] gmail.com>
   8145 
   8146 	PR libgomp/30546
   8147 	* configure.ac: Add check for makeinfo
   8148 	* Makefile.am: Redefined target libgomp.info, build libgomp.info only
   8149 	if an appropiate version of makeinfo is found.
   8150 	* aclocal.m4: Regenerated.
   8151 	* configure: Regenerated.
   8152 	* Makefile.in: Regenerated.
   8153 	* testsuite/Makefile.in: Regenerated.
   8154 
   8155 2007-01-29  Daniel Franke <franke.daniel (a] gmail.com>
   8156 
   8157 	PR libgomp/30540
   8158 	* libgomp.texi: More about implementation-dependent settings.
   8159 
   8160 2007-01-26  Tobias Burnus  <burnus (a] net-b.de>
   8161 
   8162 	* testsuite/libgomp.fortran/fortran.exp: Support .f03 extension.
   8163 
   8164 2007-01-24  Jakub Jelinek  <jakub (a] redhat.com>
   8165 
   8166 	PR middle-end/30494
   8167 	* testsuite/libgomp.c/pr30494.c: New test.
   8168 
   8169 2007-01-15  Tom Tromey  <tromey (a] redhat.com>
   8170 
   8171 	* configure: Rebuilt.
   8172 	* configure.ac: Fixed comment.
   8173 
   8174 2007-01-14  Daniel Franke  <franke.daniel (a] gmail.com>
   8175 
   8176 	* libgomp.texi: Document implementation specific default values of
   8177 	environment variables.
   8178 
   8179 2006-12-21  Daniel Franke  <franke.daniel (a] gmail.com>
   8180 
   8181 	PR libgomp/28209
   8182 	* libgomp.texi: New file.
   8183 	* configure.ac: Add --enable-generated-files-in-srcdir option.
   8184 	* Makefile.am: Add info, dvi, pdf, html targets. On request, copy
   8185 	files to srcdir.
   8186 	* Makefile.in: Regenerated.
   8187 	* config.h.in: Regenerated.
   8188 	* testsuite/Makefile.in: Regenerated.
   8189 	* NOTES: Removed.
   8190 
   8191 2006-12-04  Daniel Franke  <franke.daniel (a] gmail.com>
   8192 
   8193 	PR libgomp/29949
   8194 	* env.c (omp_set_num_threads): Set illegal thread count to 1.
   8195 
   8196 2006-12-04  Eric Botcazou  <ebotcazou (a] libertysurf.fr>
   8197 
   8198 	* configure: Regenerate.
   8199 
   8200 2006-12-04  Jakub Jelinek  <jakub (a] redhat.com>
   8201 
   8202 	PR libgomp/29947
   8203 	* loop.c (gomp_loop_init): Make parameters signed.  Set ws->end to
   8204 	start if there shouldn't be any loop iterations.
   8205 	(gomp_loop_ordered_static_start): Remove start == end test.
   8206 	* testsuite/libgomp.c/pr29947-1.c: New test.
   8207 	* testsuite/libgomp.c/pr29947-2.c: New test.
   8208 
   8209 2006-12-02  Eric Botcazou  <ebotcazou (a] libertysurf.fr>
   8210 
   8211 	* configure.tgt: Force initial-exec TLS model on Linux only.
   8212 
   8213 2006-11-13  Daniel Jacobowitz  <dan (a] codesourcery.com>
   8214 
   8215 	* configure: Regenerated.
   8216 
   8217 2006-11-09  Uros Bizjak  <ubizjak (a] gmail.com>
   8218 
   8219 	* env.c (parse_schedule): Reject out of range values.
   8220 	(parse_unsigned_long): Reject out of range, negative or zero values.
   8221 
   8222 2006-10-29  Jakub Jelinek  <jakub (a] redhat.com>
   8223 
   8224 	PR fortran/29629
   8225 	* testsuite/libgomp.fortran/pr29629.f90: New test.
   8226 
   8227 2006-10-24  Eric Botcazou  <ebotcazou (a] libertysurf.fr>
   8228 
   8229 	PR libgomp/29494
   8230 	* configure.tgt: Use posix95 configuration for Solaris 2.5.1 and 2.6.
   8231 	* config/posix95: New directory.
   8232 	* config/posix95/omp-lock.h: New file.
   8233 	* config/posix95/lock.c: Likewise.
   8234 
   8235 2006-10-14  Geoffrey Keating  <geoffk (a] apple.com>
   8236 
   8237 	* aclocal.m4: Regenerate.
   8238 	* configure: Regenerate.
   8239 
   8240 2006-10-05  Danny Smith  <dannysmith (a] users.sourceforge.net>
   8241 
   8242 	* testsuite/libgomp.c/barrier-1.c: Change timestamp tests from
   8243 	'<' to '<='.
   8244 
   8245 2006-10-05  Danny Smith  <dannysmith (a] users.sourceforge.net>
   8246 
   8247 	* acinclude.m4 (HAVE_ATTRIBUTE_ALIAS): Remove __USER_LABEL_PREFIX__ from
   8248 	test.
   8249 	* configure: Regenerate.
   8250 	* fortran.c  (ialias_redirect): Add __USER_LABEL_PREFIX__ to alias.
   8251 
   8252 2006-09-26  Jakub Jelinek  <jakub (a] redhat.com>
   8253 
   8254 	PR middle-end/25261
   8255 	PR middle-end/28790
   8256 	* testsuite/libgomp.c/nestedfn-4.c: New test.
   8257 	* testsuite/libgomp.c/nestedfn-5.c: New test.
   8258 	* testsuite/libgomp.fortran/nestedfn3.f90: New test.
   8259 
   8260 	PR fortran/29097
   8261 	* testsuite/libgomp.fortran/condinc1.f: New test.
   8262 	* testsuite/libgomp.fortran/condinc2.f: New test.
   8263 	* testsuite/libgomp.fortran/condinc3.f90: New test.
   8264 	* testsuite/libgomp.fortran/condinc4.f90: New test.
   8265 	* testsuite/libgomp.fortran/condinc1.inc: New file.
   8266 
   8267 2006-09-18  Tom Tromey  <tromey (a] redhat.com>
   8268 
   8269 	* configure: Rebuilt.
   8270 
   8271 2006-09-13  Joseph S. Myers  <joseph (a] codesourcery.com>
   8272 
   8273 	PR c/28768
   8274 	PR preprocessor/14634
   8275 	* configure.ac (HAVE_CLOCK_GETTIME): Add missing second argument
   8276 	to AC_DEFINE.
   8277 	* configure: Regenerate.
   8278 
   8279 2006-09-08  Steven G. Kargl  <kargl (a] gcc.gnu.org>
   8280 
   8281 	* testsuite/libgomp.fortran/reduction3.f90: Change
   8282 	-2147483648 to -huge(i)-1 to avoid overflow.
   8283 	* testsuite/libgomp.fortran/reduction4.f90: Change
   8284 	Z'ffffffff' to not(0) to avoid overflow.
   8285 
   8286 2006-08-26  Joseph S. Myers  <joseph (a] codesourcery.com>
   8287 
   8288 	PR libgomp/25938
   8289 	* Makefile.am (libsubincludedir): New.
   8290 	(nodist_include_HEADERS): Rename to nodist_libsubinclude_HEADERS.
   8291 	* Makefile.in: Regenerate.
   8292 
   8293 2006-08-17  Jakub Jelinek  <jakub (a] redhat.com>
   8294 
   8295 	PR libgomp/28725
   8296 	* env.c: Include ctype.h.
   8297 	(parse_schedule, parse_unsigned_long, parse_boolean): Allow
   8298 	leading and/or trailing whitespace and compare strings case
   8299 	insensitively.
   8300 
   8301 2006-07-16  Jakub Jelinek  <jakub (a] redhat.com>
   8302 
   8303 	PR fortran/28390
   8304 	* testsuite/libgomp.fortran/pr28390.f: New test.
   8305 
   8306 2006-07-05  Eric Christopher  <echristo (a] apple.com>
   8307 
   8308 	* configure.ac: Depend addition of -pthread on host OS.
   8309 	* configure: Regenerate.
   8310 
   8311 2006-06-21  Jakub Jelinek  <jakub (a] redhat.com>
   8312 
   8313 	* critical.c (GOMP_critical_name_start): Fix *pptr initialization
   8314 	when gomp_mutex_t is larger than pointer and HAVE_SYNC_BUILTINS is
   8315 	defined.
   8316 
   8317 2006-06-20  Jakub Jelinek  <jakub (a] redhat.com>
   8318 
   8319 	PR libgomp/26175
   8320 	PR libgomp/26477
   8321 	* configure.ac: If neither --enable-linux-futex nor
   8322 	--disable-linux-futex is passed, determine the default by checking
   8323 	for compiling and/or running against NPTL.  With --enable-linux-futex,
   8324 	check if SYS_gettid and SYS_futex are defined.
   8325 	* configure: Rebuilt.
   8326 
   8327 2006-06-14  Richard Henderson  <rth (a] redhat.com>
   8328 
   8329 	PR libgomp/28008
   8330 	* env.c (initialize_env): Avoid using PTHREAD_STACK_MIN when
   8331 	undefined.  Use GOMP_STACKSIZE not OMP_STACKSIZE for environment.
   8332 
   8333 2006-06-09  Richard Henderson  <rth (a] redhat.com>
   8334 
   8335 	* env.c (gomp_nthreads_var): Change to unsigned long.
   8336 	(gomp_run_sched_chunk): Likewise.
   8337 	(parse_unsigned_long): Rename from parse_num_threads and generalize.
   8338 	(initialize_env): Initialize gomp_thread_attr.
   8339 	* libgomp.h (gomp_nthreads_var): Update decl.
   8340 	(gomp_run_sched_chunk): Likewise.
   8341 	(gomp_thread_attr): Declare.
   8342 	* team.c (gomp_thread_attr): Export.
   8343 	(initialize_team): Don't initialize it.
   8344 
   8345 2006-06-09  Jakub Jelinek  <jakub (a] redhat.com>
   8346 
   8347 	PR fortran/27916
   8348 	* testsuite/libgomp.fortran/pr27916-1.f90: New test.
   8349 	* testsuite/libgomp.fortran/pr27916-2.f90: New test.
   8350 
   8351 2006-06-06  Francois-Xavier Coudert  <coudert (a] clipper.ens.fr>
   8352 
   8353 	* config/mingw32/time.c: New file.
   8354 	* configure.tgt: Use it.
   8355 
   8356 2006-05-23  Carlos O'Donell  <carlos (a] codesourcery.com>
   8357 
   8358 	* Makefile.am: Add install-html target. Add install-html to .PHONY
   8359 	* Makefile.in: Regenerate.
   8360 
   8361 2006-05-22  John David Anglin  <dave.anglin (a] nrc-cnrc.gc.ca>
   8362 
   8363 	PR libgomp/27612
   8364 	* testsuite/libgomp.c/sections-1.c: Require sync_int_long.
   8365 	* testsuite/libgomp.c/critical-1.c: Likewise.
   8366 	* testsuite/libgomp.c/loop-1.c: Likewise.
   8367 	* testsuite/libgomp.c/loop-2.c: Likewise.
   8368 	* testsuite/libgomp.c/single-1.c: Likewise.
   8369 	* testsuite/libgomp.c/ordered-1.c: Likewise.
   8370 	* testsuite/libgomp.c/ordered-2.c: Likewise.
   8371 
   8372 2006-05-15  Jakub Jelinek  <jakub (a] redhat.com>
   8373 
   8374 	PR middle-end/27416
   8375 	* libgomp.fortran/pr27416-1.f90: New test.
   8376 
   8377 2006-05-03  Jakub Jelinek  <jakub (a] redhat.com>
   8378 
   8379 	PR fortran/27395
   8380 	* testsuite/libgomp.fortran/pr27395-1.f90: New test.
   8381 	* testsuite/libgomp.fortran/pr27395-2.f90: New test.
   8382 
   8383 2006-05-02  Jakub Jelinek  <jakub (a] redhat.com>
   8384 
   8385 	PR c++/26943
   8386 	* testsuite/libgomp.c/pr26943-1.c: New test.
   8387 	* testsuite/libgomp.c/pr26943-2.c: New test.
   8388 	* testsuite/libgomp.c/pr26943-3.c: New test.
   8389 	* testsuite/libgomp.c/pr26943-4.c: New test.
   8390 	* testsuite/libgomp.c++/pr27337.C: Remove barrier.
   8391 	* testsuite/libgomp.c++/pr26943.C: New test.
   8392 
   8393 2006-05-02  Jakub Jelinek  <jakub (a] redhat.com>
   8394 
   8395 	PR middle-end/27337
   8396 	* testsuite/libgomp.c++/pr27337.C: New test.
   8397 
   8398 2006-04-26  Jakub Jelinek  <jakub (a] redhat.com>
   8399 
   8400 	PR c/26171
   8401 	* testsuite/libgomp.c/pr26171.c: New test.
   8402 
   8403 2006-04-25  Richard Henderson  <rth (a] redhat.com>
   8404 
   8405 	PR libgomp/25865
   8406 	* configure.ac: Use GCC_CHECK_TLS.
   8407 	* acinclude.m4 (LIBGOMP_CHECK_TLS): Remove.
   8408 	* Makefile.in, aclocal.m4, configure: Regenerate.
   8409 
   8410 2006-04-10  Matthias Klose  <doko (a] debian.org>
   8411 
   8412 	* testsuite/lib/libgomp.exp (libgomp_init): Recognize multilib
   8413 	directory names containing underscores.
   8414 
   8415 2006-03-21  Jakub Jelinek  <jakub (a] redhat.com>
   8416 
   8417 	PR c++/26691
   8418 	* testsuite/libgomp.c++/pr26691.C: New test.
   8419 
   8420 2006-03-13  Jakub Jelinek  <jakub (a] redhat.com>
   8421 
   8422 	* testsuite/libgomp.fortran/retval2.f90: New test.
   8423 
   8424 2006-03-09  Diego Novillo  <dnovillo (a] redhat.com>
   8425 
   8426 	* testsuite/libgomp.c++: New directory.
   8427 
   8428 2006-02-25  Shantonu Sen  <ssen (a] opendarwin.org>
   8429 
   8430 	* config/posix/sem.h: Define BROKEN_POSIX_SEMAPHORES functions.
   8431 	* config/posix/sem.c: Implement the above.
   8432 
   8433 2006-02-25  Andreas Tobler  <a.tobler (a] schweiz.ch>
   8434 
   8435 	* configure.ac (HAVE_BROKEN_POSIX_SEMAPHORES): Check for darwin and
   8436 	define HAVE_BROKEN_POSIX_SEMAPHORES.
   8437 	* configure: Rebuilt.
   8438 	* config.h.in: Rebuilt.
   8439 
   8440 2006-02-17  Francois-Xavier Coudert  <coudert (a] clipper.ens.fr>
   8441 
   8442 	PR bootstrap/26161
   8443 	* configure.ac: Remove AC_CHECK_HEADER for pthread.h. Add comment
   8444 	for the other pthread check.
   8445 	* configure: Regenerate.
   8446 	* config.h.in: Regenerate.
   8447 
   8448 2006-02-15  Jakub Jelinek  <jakub (a] redhat.com>
   8449 
   8450 	PR libgomp/25938
   8451 	PR libgomp/25984
   8452 	* Makefile.am (fincludedir): New variable.
   8453 	(nodist_include_HEADERS): Remove Fortran files.
   8454 	(nodist_finclude_HEADERS): New variable.
   8455 	* Makefile.in: Regenerated.
   8456 
   8457 2006-02-13  Jakub Jelinek  <jakub (a] redhat.com>
   8458 
   8459 	* testsuite/libgomp.fortran/vla7.f90: Add -w to options.
   8460 	Remove tests for returning assumed character length arrays.
   8461 
   8462 2006-02-12  Roger Sayle  <roger (a] eyesopen.com>
   8463 	    John David Anglin  <dave (a] hiauly1.hia.nrc.ca>
   8464 
   8465 	PR libgomp/25936
   8466 	* configure.tgt: Link against -lrt for sem_init on HPUX v11 systems.
   8467 
   8468 2006-02-08  Ulrich Weigand  <uweigand (a] de.ibm.com>
   8469 
   8470 	* testsuite/lib/libgomp-dg.exp: Load scanrtl.exp library.
   8471 
   8472 2006-02-07  Eric Botcazou  <ebotcazou (a] libertysurf.fr>
   8473 
   8474 	* testsuite/lib/libgomp-dg.exp (libgomp_init): Compute multilib related
   8475 	part of LD_LIBRARY_PATH manually.
   8476 
   8477 2006-02-03  H.J. Lu  <hongjiu.lu (a] intel.com>
   8478 
   8479 	PR libgomp/25852
   8480 	* testsuite/lib/libgomp-dg.exp (blddir): Set it in
   8481 	libgomp_init.
   8482 
   8483 2005-01-25  Paolo Bonzini  <bonzini (a] gnu.org>
   8484 
   8485 	PR libgomp/25884
   8486 	* Makefile.am (omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Remove.
   8487 	* configure.ac (PERL): Don't set.
   8488 	(gstdint.h, omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Create here.
   8489 	(OMP_LOCK_SIZE, OMP_LOCK_ALIGN, OMP_LOCK_KIND, OMP_NEST_LOCK_SIZE,
   8490 	OMP_NEST_LOCK_ALIGN, OMP_NEST_LOCK_KIND): New substitutions.
   8491 	* omp.h.in: Wrap the new configure substitutions with @ characters.
   8492 	* omp_lib.h.in, omp_lib.f90.in, libgomp_f.h.in: Likewise.
   8493 	* aclocal.m4, configure, Makefile.in: Regenerate.
   8494 	* mkomp_h.pl: Delete.
   8495 
   8496 2005-01-24  Paolo Bonzini  <bonzini (a] gnu.org>
   8497 
   8498 	PR libgomp/25259
   8499 	* configure.ac: Use GCC_HEADER_STDINT.
   8500 	* libgomp.h: Include gstdint.h.
   8501 	* libgomp_f.h.in: Don't include stdint.h or inttypes.h.
   8502 	* configure, Makefile.in, testsuite/Makefile.in, aclocal.m4: Rebuild.
   8503 
   8504 2006-01-24  Richard Henderson  <rth (a] redhat.com>
   8505 
   8506 	PR libgomp/25942
   8507 	* configure.ac: Add AM_MAINTAINER_MODE.
   8508 	* Makefile.in, aclocal.m4, configure, testsuite/Makefile.in: Rebuild.
   8509 
   8510 2006-01-24  Diego Novillo  <dnovillo (a] redhat.com>
   8511 
   8512 	* Makefile.in: Regenerate.
   8513 	* testsuite/Makefile.in: Regenerate.
   8514 	* aclocal.m4: Regenerate.
   8515 
   8516 2006-01-23  Andreas Tobler  <a.tobler (a] schweiz.ch>
   8517 
   8518 	* config/posix/proc.c: Conditional include of sys/loadavg.h for
   8519 	Solaris.
   8520 	* configure.ac: Add check for loadavg.h.
   8521 	(link_gomp): Adjust comment.
   8522 	* configure: Regenerate.
   8523 	* config.h.in: Regenerate.
   8524 
   8525 2006-01-21  Steve Ellcey  <sje (a] cup.hp.com>
   8526 
   8527 	PR libgomp/25877
   8528 	* configure.ac: Remove check for alloca.h.
   8529 	* configure: Regenerate.
   8530 	* config.h.in: Regenerate.
   8531 	* libgomp.h: define gomp_alloca to be __builtin_alloca.
   8532 	* team.c: Remove use of alloca.h.
   8533 	Call gomp_alloca instead of alloca.
   8534 
   8535 2006-01-20  Steve Ellcey  <sje (a] cup.hp.com>
   8536 
   8537 	PR libgomp/25877
   8538 	* team.c: Add include of alloca.h.
   8539 	* configure.ac: Add check for alloca.h.
   8540 	* configure: Regenerate.
   8541 	* config.h.in: Regenerate.
   8542 
   8543 2006-01-17  Jakub Jelinek  <jakub (a] redhat.com>
   8544 
   8545 	PR fortran/25219
   8546 	* testsuite/libgomp.fortran/pr25219.f90: New test.
   8547 
   8548 2005-12-05  Uros Bizjak  <uros (a] kss-loka.si>
   8549 
   8550 	* testsuite/libgomp.c/pr24455.c, testsuite/libgomp.c/copyin-1.c,
   8551 	testsuite/libgomp.c/copyin-2.c, testsuite/libgomp.c/copyin-3.c,
   8552 	testsuite/libgomp.c++/copyin-1.C, testsuite/libgomp.c++/copyin-2.C,
   8553 	testsuite/libgomp.c++/ctor-5.C, testsuite/libgomp.c++/ctor-8.C,
   8554 	testsuite/libgomp.c++/ctor-9.C, testsuite/libgomp.c++/pr24455.C,
   8555 	testsuite/libgomp.fortran/threadprivate1.f90,
   8556 	testsuite/libgomp.fortran/threadprivate2.f90,
   8557 	testsuite/libgomp.fortran/threadprivate3.f90,
   8558 	testsuite/libgomp.fortran/appendix-a/a.22.7.f9,
   8559 	testsuite/libgomp.fortran/appendix-a/a.22.8.f9,
   8560 	testsuite/libgomp.fortran/omp_parse3.f90: Change required
   8561 	effective-target to TLS runtime.
   8562 
   8563 	* testsuite/libgomp.fortran/pr25162.f: Require
   8564 	effective-target TLS runtime.
   8565 
   8566 2005-12-01  Jakub Jelinek  <jakub (a] redhat.com>
   8567 
   8568 	* testsuite/libgomp.fortran/nestedfn2.f90: New test.
   8569 	* testsuite/libgomp.c/nestedfn-3.c: New test.
   8570 
   8571 2005-11-30  Jakub Jelinek  <jakub (a] redhat.com>
   8572 
   8573 	PR fortran/25162
   8574 	* testsuite/libgomp.fortran/pr25162.f: New test.
   8575 
   8576 2005-11-28  Jakub Jelinek  <jakub (a] redhat.com>
   8577 
   8578 	* config/posix/time.c (omp_get_wtime, omp_get_wtick): Fall back to
   8579 	CLOCK_REALTIME if clock_* (CLOCK_MONOTONIC, &ts) call failed.
   8580 
   8581 2005-11-25  Jakub Jelinek  <jakub (a] redhat.com>
   8582 
   8583 	* alloc.c, barrier.c, critical.c, env.c, error.c, fortran.c, iter.c,
   8584 	libgomp.h, libgomp_f.h.in, libgomp_g.h, loop.c, mkomp_h.pl, omp.h.in,
   8585 	omp_lib.f90.in, omp_lib.h.in, ordered.c, parallel.c, sections.c,
   8586 	single.c, team.c, work.c, config/linux/alpha/futex.h,
   8587 	config/linux/bar.c, config/linux/bar.h, config/linux/ia64/futex.h,
   8588 	config/linux/lock.c, config/linux/mutex.c, config/linux/mutex.h,
   8589 	config/linux/powerpc/futex.h, config/linux/s390/futex.h,
   8590 	config/linux/sem.c, config/linux/sem.h, config/linux/sparc/futex.h,
   8591 	config/linux/x86/futex.h, config/posix/bar.c, config/posix/bar.h,
   8592 	config/posix/lock.c, config/posix/mutex.h, config/posix/proc.c,
   8593 	config/posix/sem.c, config/posix/sem.h, config/posix/time.c: Update
   8594 	FSF address.
   8595 
   8596 2005-11-18  Jakub Jelinek  <jakub (a] redhat.com>
   8597 
   8598 	* Makefile.am: Move libgomp_f.h from nodist_include_HEADERS
   8599 	to nodist_noinst_HEADERS.
   8600 	* Makefile.in: Rebuilt.
   8601 
   8602 	* config/posix/omp-lock.h (omp_nest_lock_t): Change into struct,
   8603 	add integer count field.
   8604 	* config/posix/lock.c (omp_destroy_nest_lock): Adjust for
   8605 	omp_nest_lock_t type change.
   8606 	(omp_init_nest_lock): Likewise.  Initialize count to 0.
   8607 	(omp_set_nest_lock): Adjust for omp_nest_lock_t type change.
   8608 	Increment count.
   8609 	(omp_unset_nest_lock): Adjust for omp_nest_lock_t type change.
   8610 	Decrement count.
   8611 	(omp_test_nest_lock): Adjust for omp_nest_lock_t type change.
   8612 	Increment count if successful and return the new nesting level.
   8613 	* config/linux/lock.c (omp_test_nest_lock): Return new nesting level.
   8614 	* omp_lib.f90.in (omp_test_lock): Fix LOCK argument type.
   8615 	* testsuite/libgomp.c/lib-1.c: New test.
   8616 	* testsuite/libgomp.fortran/lib1.f90: New test.
   8617 	* testsuite/libgomp.fortran/lib2.f: New test.
   8618 	* testsuite/libgomp.fortran/lib3.f: New test.
   8619 
   8620 2005-11-17  Richard Henderson  <rth (a] redhat.com>
   8621 
   8622 	PR 24845
   8623 	* Makefile.am (nodist_toolexeclib_HEADERS): New.
   8624 	* configure.ac (link_gomp): New.  Substitute it.
   8625 	(AC_CONFIG_FILES): Add libgomp.spec.
   8626 	* libgomp.spec.in: New file.
   8627 	* Makefile.in, testsuite/Makefile.in, configure: Rebuild.
   8628 	* testsuite/lib/libgomp-dg.exp: Add -B${blddir}/ to flags.
   8629 
   8630 2005-11-18  Jakub Jelinek  <jakub (a] redhat.com>
   8631 
   8632 	* testsuite/libgomp.fortran/reduction1.f90: Adjust for
   8633 	reduction(-:var) behaving the same as reduction(+:var).
   8634 	* testsuite/libgomp.c/reduction-4.c: New test.
   8635 
   8636 2005-11-15  Uros Bizjak  <uros (a] kss-loka.si>
   8637 
   8638 	* testsuite/libgomp.c/pr24455-1.c, testsuite/libgomp.c/pr24455.c,
   8639 	testsuite/libgomp.c/copyin-1.c, testsuite/libgomp.c/copyin-2.c,
   8640 	testsuite/libgomp.c/copyin-3.c,
   8641 	testsuite/libgomp.c++/copyin-1.C, testsuite/libgomp.c++/copyin-2.C,
   8642 	testsuite/libgomp.c++/ctor-5.C, testsuite/libgomp.c++/ctor-8.C,
   8643 	testsuite/libgomp.c++/ctor-9.C, testsuite/libgomp.c++/pr24455-1.C,
   8644 	testsuite/libgomp.c++/pr24455.C,
   8645 	testsuite/libgomp.fortran/threadprivate1.f90,
   8646 	testsuite/libgomp.fortran/threadprivate2.f90,
   8647 	testsuite/libgomp.fortran/threadprivate3.f90,
   8648 	testsuite/libgomp.fortran/appendix-a/a.22.7.f9,
   8649 	testsuite/libgomp.fortran/appendix-a/a.22.8.f9,
   8650 	testsuite/libgomp.fortran/omp_parse3.f90: Require
   8651 	effective-target TLS.
   8652 
   8653 2005-11-14  Diego Novillo  <dnovillo (a] redhat.com>
   8654 
   8655 	* HEADER: Remove.
   8656 
   8657 2005-11-13  Jakub Jelinek  <jakub (a] redhat.com>
   8658 
   8659 	PR libgomp/24797
   8660 	* team.c (initialize_team): Pass NULL rather than free as
   8661 	pthread_key_create destructor.  Initialize thread specific data
   8662 	pointer in initial thread to a static local variable rather than
   8663 	malloced memory.
   8664 
   8665 2005-11-11  Uros Bizjak  <uros (a] kss-loka.si>
   8666 
   8667 	* testsuite/lib/libgomp-dg.exp: Locate libgcc.a and append
   8668 	its location to ld_library_path.
   8669 
   8670 2005-11-10  Diego Novillo  <dnovillo (a] redhat.com>
   8671 
   8672 	* testsuite/libgomp.c/c.exp: Rename from dg.exp.
   8673 
   8674 2005-11-10  Diego Novillo  <dnovillo (a] redhat.com>
   8675 
   8676 	* testsuite/libgomp.c: Rename from libgomp.dg.
   8677 
   8678 2005-11-09  Diego Novillo  <dnovillo (a] redhat.com>
   8679 
   8680 	* testsuite/libgomp.c++/pr24455.C: Add copyin clause for
   8681 	threadprivate variable 'i'.
   8682 
   8683 2005-11-09  Jakub Jelinek  <jakub (a] redhat.com>
   8684 
   8685 	* config/linux/s390/futex.h: New file.
   8686 	* configure.tgt: Use it.
   8687 
   8688 	* testsuite/libgomp.fortran/omp_parse4.f90: Move n initialization
   8689 	before the parallel.
   8690 
   8691 2005-11-08  Jakub Jelinek  <jakub (a] redhat.com>
   8692 
   8693 	PR c++/24734
   8694 	* testsuite/libgomp.c++/master-1.C: New test.
   8695 
   8696 2005-11-07  Jakub Jelinek  <jakub (a] redhat.com>
   8697 
   8698 	* testsuite/libgomp.dg/copyin-3.c: New test.
   8699 
   8700 2005-11-07  Jakub Jelinek  <jakub (a] redhat.com>
   8701 
   8702 	* testsuite/libgomp.fortran/retval1.f90: New test.
   8703 	* testsuite/libgomp.fortran/vla7.f90: New test.
   8704 
   8705 2005-11-06  Jakub Jelinek  <jakub (a] redhat.com>
   8706 
   8707 	* testsuite/libgomp.fortran/vla2.f90: New test.
   8708 	* testsuite/libgomp.fortran/vla3.f90: New test.
   8709 	* testsuite/libgomp.fortran/vla4.f90: New test.
   8710 	* testsuite/libgomp.fortran/vla5.f90: New test.
   8711 	* testsuite/libgomp.fortran/vla6.f90: New test.
   8712 
   8713 2005-11-01  Jakub Jelinek  <jakub (a] redhat.com>
   8714 
   8715 	* config/linux/sparc/futex.h: New file.
   8716 	* configure.tgt: Use it.
   8717 	* testsuite/lib/libgomp-dg.exp: Use -mcpu=v9 for sparc testing.
   8718 
   8719 	* critical.c: Include stdlib.h.
   8720 	* acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS): Avoid warnings about
   8721 	ignoring return value.
   8722 	* configure.ac: Don't put -Wc,-pthread into XCFLAGS until after
   8723 	LIBGOMP_CHECK_SYNC_BUILTINS check.
   8724 	* configure: Rebuilt.
   8725 
   8726 2005-10-31  Jakub Jelinek  <jakub (a] redhat.com>
   8727 
   8728 	* testsuite/libgomp.fortran/vla1.f90: New test.
   8729 
   8730 2005-10-31  Richard Henderson  <rth (a] redhat.com>
   8731 
   8732 	* testsuite/libgomp.fortran/character2.f90: Fix race condition
   8733 	setting 's' in different threads.
   8734 
   8735 2005-10-31  Jakub Jelinek  <jakub (a] redhat.com>
   8736 
   8737 	* libgomp.h (attribute_hidden, ialias): Define.
   8738 	* config/posix/proc.c (omp_get_num_procs): Add ialias.
   8739 	* config/posix/time.c (omp_get_wtime, omp_get_wtick): Likewise.
   8740 	* config/posix/lock.c (omp_init_lock, omp_init_nest_lock,
   8741 	omp_destroy_lock, omp_destroy_nest_lock, omp_set_lock,
   8742 	omp_set_nest_lock, omp_unset_lock, omp_unset_nest_lock,
   8743 	omp_test_lock, omp_test_nest_lock): Likewise.
   8744 	* config/linux/lock.c (omp_init_lock, omp_init_nest_lock,
   8745 	omp_destroy_lock, omp_destroy_nest_lock, omp_set_lock,
   8746 	omp_set_nest_lock, omp_unset_lock, omp_unset_nest_lock,
   8747 	omp_test_lock, omp_test_nest_lock): Likewise.
   8748 	* env.c (omp_set_dynamic, omp_set_nested, omp_set_num_threads,
   8749 	omp_get_dynamic, omp_get_nested): Likewise.
   8750 	* parallel.c (omp_get_num_threads, omp_get_max_threads,
   8751 	omp_get_thread_num, omp_in_parallel): Likewise.
   8752 	* fortran.c (ialias_redirect): Define.
   8753 	(omp_init_lock, omp_init_nest_lock, omp_destroy_lock,
   8754 	omp_destroy_nest_lock, omp_set_lock, omp_set_nest_lock,
   8755 	omp_unset_lock, omp_unset_nest_lock, omp_test_lock,
   8756 	omp_test_nest_lock, omp_set_dynamic, omp_set_nested,
   8757 	omp_set_num_threads, omp_get_dynamic, omp_get_nested,
   8758 	omp_in_parallel, omp_get_max_threads, omp_get_num_procs,
   8759 	omp_get_num_threads, omp_get_thread_num, omp_get_wtick,
   8760 	omp_get_wtime): Add ialias_redirect.
   8761 
   8762 2005-10-30  Jakub Jelinek  <jakub (a] redhat.com>
   8763 
   8764 	* fortran.c: Include stdlib.h.
   8765 
   8766 2005-10-29  Jakub Jelinek  <jakub (a] redhat.com>
   8767 
   8768 	* Makefile.am (env.o, env.lo): Depend on libgomp_f.h.
   8769 	* Makefile.in: Regenerated.
   8770 
   8771 2005-10-28  Jakub Jelinek  <jakub (a] redhat.com>
   8772 
   8773 	* mkomp_h.pl: Remove all -Wc, option prefixes in $COMPILE.
   8774 	* libgomp_f.h.in (omp_check_defines): New function.
   8775 	* env.c: Include libgomp_f.h.
   8776 	(initialize_env): Call omp_check_defines.
   8777 
   8778 	* testsuite/libgomp.dg/copyin-2.c: New test.
   8779 	* testsuite/libgomp.c++/copyin-2.C: New test.
   8780 	* testsuite/libgomp.fortran/threadprivate3.f90: New test.
   8781 
   8782 	* testsuite/libgomp.fortran/threadprivate2.f90: New test.
   8783 	* testsuite/libgomp.fortran/sharing2.f90: New test.
   8784 
   8785 	* testsuite/libgomp.dg/copyin-1.c: New test.
   8786 	* testsuite/libgomp.c++/copyin-1.C: New test.
   8787 
   8788 2005-10-26  Jakub Jelinek  <jakub (a] redhat.com>
   8789 
   8790 	* testsuite/libgomp.fortran/crayptr1.f90: New test.
   8791 
   8792 	* testsuite/libgomp.fortran/workshare1.f90: New test.
   8793 
   8794 	* libgomp.fortran/appendix-a/a.28.5.f90: Change into compile
   8795 	only test.
   8796 	* libgomp.fortran/sharing1.f90: New test.
   8797 
   8798 2005-10-24  Jakub Jelinek  <jakub (a] redhat.com>
   8799 
   8800 	PR c++/24502
   8801 	* testsuite/libgomp.c++/loop-7.C: New test.
   8802 
   8803 	* testsuite/libgomp.dg/nestedfn-2.c: New test.
   8804 
   8805 	* testsuite/libgomp.dg/nestedfn-1.c: New test.
   8806 	* testsuite/libgomp.fortran/reduction6.f90: New test.
   8807 	* testsuite/libgomp.fortran/nestedfn1.f90: New test.
   8808 
   8809 2005-10-23  Richard Henderson  <rth (a] redhat.com>
   8810 
   8811 	* testsuite/libgomp.c++/ctor-1.C: New.
   8812 	* testsuite/libgomp.c++/ctor-2.C: New.
   8813 	* testsuite/libgomp.c++/ctor-3.C: New.
   8814 	* testsuite/libgomp.c++/ctor-4.C: New.
   8815 	* testsuite/libgomp.c++/ctor-5.C: New.
   8816 	* testsuite/libgomp.c++/ctor-6.C: New.
   8817 	* testsuite/libgomp.c++/ctor-7.C: New.
   8818 	* testsuite/libgomp.c++/ctor-8.C: New.
   8819 	* testsuite/libgomp.c++/ctor-9.C: New.
   8820 
   8821 2005-10-21  Diego Novillo  <dnovillo (a] redhat.com>
   8822 
   8823 	PR 24455
   8824 	* testsuite/libgomp.c++/pr24455-1.C: New test.
   8825 	* testsuite/libgomp.c++/pr24455.C: New test.
   8826 	* testsuite/libgomp.dg/pr24455-1.c: New test.
   8827 	* testsuite/libgomp.dg/pr24455.c: New test.
   8828 
   8829 2005-10-20  Richard Henderson  <rth (a] redhat.com>
   8830 
   8831 	* testsuite/libgomp.c++/loop-6.C: New.
   8832 	* testsuite/libgomp.dg/loop-3.c: New.
   8833 
   8834 2005-10-20  Jakub Jelinek  <jakub (a] redhat.com>
   8835 
   8836 	* testsuite/libgomp.fortran/jacobi.f: Don't make i and j
   8837 	explicitly private.
   8838 	* testsuite/libgomp.fortran/omp_parse1.f90 (test_do): Make i
   8839 	explicitly shared.
   8840 
   8841 2005-10-19  Diego Novillo  <dnovillo (a] redhat.com>
   8842 
   8843 	* testsuite/libgomp.fortran/jacobi.f: New test.
   8844 
   8845 2005-10-19  Richard Henderson  <rth (a] redhat.com>
   8846 
   8847 	* configure.tgt (i?86-linux): Default to with_arch instead of
   8848 	CFLAGS.  Add -mtune to match target_cpu.
   8849 	(x86_64-linux): Tune to i686.
   8850 
   8851 	* fortran.c (omp_test_nest_lock_): Fix typo.
   8852 
   8853 2005-10-19  Jakub Jelinek  <jakub (a] redhat.com>
   8854 
   8855 	* ordered.c (gomp_ordered_first, gomp_ordered_last, gomp_ordered_next,
   8856 	gomp_ordered_sync): Do nothing if team->nthreads == 1.
   8857 	* testsuite/libgomp.dg/ordered-3.c: New test.
   8858 
   8859 	* testsuite/libgomp.dg/appendix-a/a.18.1.c: Remove unconditional abort.
   8860 	Remove volatile keyword.
   8861 
   8862 	* testsuite/libgomp.fortran/appendix-a/a.19.1.f90: Reorder variables
   8863 	in COMMON block to avoid warnings on 64-bit targets.
   8864 
   8865 2005-10-18  Diego Novillo  <dnovillo (a] redhat.com>
   8866 
   8867 	* testsuite/libgomp.dg/shared-3.c: New test.
   8868 
   8869 2005-10-18  Jakub Jelinek  <jakub (a] redhat.com>
   8870 
   8871 	* testsuite/libgomp.fortran/appendix-a/a.31.3.f90: Removed.
   8872 	* testsuite/libgomp.fortran/reduction5.f90: New test.
   8873 
   8874 2005-10-18  Jakub Jelinek  <jakub (a] redhat.com>
   8875 
   8876 	* testsuite/libgomp.fortran/appendix-a/a.40.1.f90: Add -ffixed-form to
   8877 	dg-options.
   8878 	* testsuite/libgomp.fortran/appendix-a/a.18.1.f90: Likewise.  Enable
   8879 	flush loop now that __sync_synchronize has proper memory barrier.
   8880 	* testsuite/libgomp.fortran/appendix-a/a.3.1.f90: Fix a typo.
   8881 	Add -ffixed-form to dg-options.
   8882 
   8883 2005-10-17  Diego Novillo  <dnovillo (a] redhat.com>
   8884 
   8885 	* testsuite/libgomp.fortran/fortran.exp: Also gather tests
   8886 	from subdirectories.
   8887 	* testsuite/libgomp.fortran/appendix-a/a.15.1.f90: New test.
   8888 	* testsuite/libgomp.fortran/appendix-a/a.16.1.f90: New test.
   8889 	* testsuite/libgomp.fortran/appendix-a/a.18.1.f90: New test.
   8890 	* testsuite/libgomp.fortran/appendix-a/a.19.1.f90: New test.
   8891 	* testsuite/libgomp.fortran/appendix-a/a.2.1.f90: New test.
   8892 	* testsuite/libgomp.fortran/appendix-a/a.21.1.f90: New test.
   8893 	* testsuite/libgomp.fortran/appendix-a/a.22.7.f90: New test.
   8894 	* testsuite/libgomp.fortran/appendix-a/a.22.8.f90: New test.
   8895 	* testsuite/libgomp.fortran/appendix-a/a.26.1.f90: New test.
   8896 	* testsuite/libgomp.fortran/appendix-a/a.28.1.f90: New test.
   8897 	* testsuite/libgomp.fortran/appendix-a/a.28.2.f90: New test.
   8898 	* testsuite/libgomp.fortran/appendix-a/a.28.3.f90: New test.
   8899 	* testsuite/libgomp.fortran/appendix-a/a.28.4.f90: New test.
   8900 	* testsuite/libgomp.fortran/appendix-a/a.28.5.f90: New test.
   8901 	* testsuite/libgomp.fortran/appendix-a/a.3.1.f90: New test.
   8902 	* testsuite/libgomp.fortran/appendix-a/a.31.3.f90: New test.
   8903 	* testsuite/libgomp.fortran/appendix-a/a.31.4.f90: New test.
   8904 	* testsuite/libgomp.fortran/appendix-a/a.31.5.f90: New test.
   8905 	* testsuite/libgomp.fortran/appendix-a/a.33.3.f90: New test.
   8906 	* testsuite/libgomp.fortran/appendix-a/a.38.1.f90: New test.
   8907 	* testsuite/libgomp.fortran/appendix-a/a.39.1.f90: New test.
   8908 	* testsuite/libgomp.fortran/appendix-a/a.4.1.f90: New test.
   8909 	* testsuite/libgomp.fortran/appendix-a/a.40.1.f90: New test.
   8910 	* testsuite/libgomp.fortran/appendix-a/a.5.1.f90: New test.
   8911 	* testsuite/libgomp.fortran/appendix-a/a10.1.f90: New test.
   8912 
   8913 2005-10-17  Jakub Jelinek  <jakub (a] redhat.com>
   8914 
   8915 	* testsuite/libgomp.dg/dg.exp: Only unset lang_* if
   8916 	lang_library_path exists.  Use find instead of glob to gather tests.
   8917 	* testsuite/libgomp.dg/appendix-a/appendix-a.exp: Removed.
   8918 
   8919 2005-10-17  Diego Novillo  <dnovillo (a] redhat.com>
   8920 
   8921 	* testsuite/libgomp.dg/appendix-a/a.15.1.c: New test.
   8922 	* testsuite/libgomp.dg/appendix-a/a.16.1.c: New test.
   8923 	* testsuite/libgomp.dg/appendix-a/a.18.1.c: New test.
   8924 	* testsuite/libgomp.dg/appendix-a/a.19.1.c: New test.
   8925 	* testsuite/libgomp.dg/appendix-a/a.2.1.c: New test.
   8926 	* testsuite/libgomp.dg/appendix-a/a.21.1.c: New test.
   8927 	* testsuite/libgomp.dg/appendix-a/a.26.1.c: New test.
   8928 	* testsuite/libgomp.dg/appendix-a/a.29.1.c: New test.
   8929 	* testsuite/libgomp.dg/appendix-a/a.3.1.c: New test.
   8930 	* testsuite/libgomp.dg/appendix-a/a.39.1.c: New test.
   8931 	* testsuite/libgomp.dg/appendix-a/a.4.1.c: New test.
   8932 	* testsuite/libgomp.dg/appendix-a/a.5.1.c: New test.
   8933 	* testsuite/libgomp.dg/appendix-a/appendix-a.exp: New file.
   8934 
   8935 2005-10-15  Jakub Jelinek  <jakub (a] redhat.com>
   8936 
   8937 	* testsuite/libgomp.dg/vla-1.c: New test.
   8938 
   8939 	* testsuite/libgomp.fortran/reference2.f90: New test.
   8940 
   8941 	* testsuite/libgomp.fortran/character2.f90: Remove explicit
   8942 	declaration of omp_get_thread_num.
   8943 	* testsuite/libgomp.fortran/threadprivate1.f90: Likewise.  Add
   8944 	use omp_lib.
   8945 
   8946 	* testsuite/libgomp.fortran/reduction1.f90: New test.
   8947 	* testsuite/libgomp.fortran/reduction2.f90: New test.
   8948 	* testsuite/libgomp.fortran/reduction3.f90: New test.
   8949 	* testsuite/libgomp.fortran/reduction4.f90: New test.
   8950 
   8951 2005-10-13  Richard Henderson  <rth (a] redhat.com>
   8952 
   8953 	* Makefile.am (libgomp_la_SOURCES): Add bar.c.
   8954 	* Makefile.in: Regenerate.
   8955 	* barrier.c (GOMP_barrier): Use gomp_barrier_wait.
   8956 	* libgomp.h: Include bar.h.
   8957 	(struct gomp_barrier): Remove.
   8958 	(struct gomp_team): Add barrier.  Replace master_barrier with
   8959 	master_release.  Replace threads with ordered_release.
   8960 	(struct gomp_thread): Replace barrier with release.
   8961 	* ordered.c (gomp_ordered_first): Update for ordered_release change.
   8962 	(gomp_ordered_last, gomp_ordered_next, gomp_ordered_static_init,
   8963 	gomp_ordered_static_next, gomp_ordered_sync): Likewise.
   8964 	* single.c (GOMP_single_copy_start): Use gomp_barrier_wait.
   8965 	(GOMP_single_copy_end): Likewise.
   8966 	* team.c (gomp_threads_dock): New.
   8967 	(gomp_barrier_init, gomp_barrier_destroy): Remove.
   8968 	(gomp_thread_start): Use gomp_barrier_wait.
   8969 	(new_team, free_team): Update for gomp_team changes.
   8970 	(gomp_team_start): Use gomp_barrier_wait and gomp_barrier_reinit.
   8971 	(gomp_team_end): Use gomp_barrier_wait.
   8972 	(initialize_team): Update for gomp_thread changes.
   8973 	* work.c (gomp_work_share_end): Use gomp_barrier_wait_start.
   8974 	(gomp_work_share_end_nowait): Use atomic ops when available.
   8975 	* config/linux/bar.c, config/linux/bar.h: New files.
   8976 	* config/posix/bar.c, config/posix/bar.h: New files.
   8977 
   8978 2005-10-13  Jakub Jelinek  <jakub (a] redhat.com>
   8979 
   8980 	* single.c (GOMP_single_copy_end): Don't segfault if team is NULL.
   8981 	* testsuite/libgomp.dg/single-2.c: New test.
   8982 
   8983 	* testsuite/libgomp.dg/dg.exp (lang_library_path, lang_test_file,
   8984 	lang_link_flags): Unset, so that they aren't inherited from previously
   8985 	sourced *.exp.
   8986 
   8987 	* testsuite/libgomp.fortran/threadprivate1.f90: New test.
   8988 
   8989 2005-10-12  Richard Henderson  <rth (a] redhat.com>
   8990 
   8991 	* testsuite/lib/libgomp-dg.exp: Set blddir at toplevel.
   8992 	(libgomp_init): Use lang_test_file, lang_library_path, and
   8993 	lang_link_flags, set by the subdirectory files.  Add -fopenmp here.
   8994 
   8995 	* testsuite/libgomp.fortran/fortran.exp (lang_library_path): New.
   8996 	(lang_test_file, lang_link_flags): New.
   8997 	(DEFAULT_FFLAGS, ALWAYS_CFLAGS, multilibs, blddir): Remove.
   8998 
   8999 	* testsuite/libgomp.c++/c++.exp, testsuite/libgomp.c++/loop-1.C,
   9000 	testsuite/libgomp.c++/loop-2.C, testsuite/libgomp.c++/loop-3.C,
   9001 	testsuite/libgomp.c++/loop-4.C, testsuite/libgomp.c++/nested-1.C,
   9002 	testsuite/libgomp.c++/parallel-1.C,
   9003 	testsuite/libgomp.c++/reduction-1.C,
   9004 	testsuite/libgomp.c++/reduction-2.C,
   9005 	testsuite/libgomp.c++/reduction-3.C,
   9006 	testsuite/libgomp.c++/sections-1.C, testsuite/libgomp.c++/shared-1.C,
   9007 	testsuite/libgomp.c++/shared-2.C, testsuite/libgomp.c++/single-1.C,
   9008 	testsuite/libgomp.c++/single-2.C, testsuite/libgomp.c++/single-3.C:
   9009 	New files, largely cribbed from the C testsuite.
   9010 
   9011 2005-10-12  Jakub Jelinek  <jakub (a] redhat.com>
   9012 
   9013 	* testsuite/libgomp.fortran/character1.f90: New test.
   9014 	* testsuite/libgomp.fortran/character2.f90: New test.
   9015 
   9016 	* testsuite/libgomp.dg/nested-1.c: New test.
   9017 	* testsuite/libgomp.dg/nested-2.c: New test.
   9018 	* testsuite/libgomp.fortran/do1.f90: New test.
   9019 	* testsuite/libgomp.fortran/do2.f90: New test.
   9020 
   9021 	* testsuite/libgomp.fortran/reference1.f90: New test.
   9022 
   9023 2005-10-11  Jakub Jelinek  <jakub (a] redhat.com>
   9024 
   9025 	* testsuite/libgomp.dg/reduction-1.c: New test.
   9026 	* testsuite/libgomp.dg/reduction-2.c: New test.
   9027 	* testsuite/libgomp.dg/reduction-3.c: New test.
   9028 
   9029 2005-10-10  Jakub Jelinek  <jakub (a] redhat.com>
   9030 
   9031 	* testsuite/libgomp.dg/atomic-1.c: New test.
   9032 	* testsuite/libgomp.dg/atomic-2.c: New test.
   9033 
   9034 2005-10-09  Richard Henderson  <rth (a] redhat.com>
   9035 
   9036 	* critical.c (atomic_lock): New.
   9037 	(initialize_critical): Initialize it.
   9038 	(GOMP_atomic_start, GOMP_atomic_end): New.
   9039 	* libgomp.map: Export them.
   9040 	* libgomp_g.h: Declare them.
   9041 
   9042 	* testsuite/libgomp.dg/atomic-10.c: Move from gcc testsuite.
   9043 
   9044 2005-10-02  Richard Henderson  <rth (a] redhat.com>
   9045 
   9046 	* configure.ac: Move save_CFLAGS hack earlier.  Append -Wall/-Werror
   9047 	to XCFLAGS instead of CFLAGS.
   9048 
   9049 2005-09-30  Richard Henderson  <rth (a] redhat.com>
   9050 
   9051 	* configure.ac: Determine whether -pthread or -lpthread is needed.
   9052 	* Makefile.am (libgomp_la_LDFLAGS): Remove explicit -lpthread.
   9053 	* Makefine.in, configure: Rebuild.
   9054 
   9055 2005-09-28  Richard Henderson  <rth (a] redhat.com>
   9056 
   9057 	* testsuite/libgomp.dg/omp-loop03.c: Fix return code.
   9058 	* testsuite/libgomp.dg/omp-single-3.c: New test.
   9059 
   9060 2005-09-28  Diego Novillo  <dnovillo (a] redhat.com>
   9061 
   9062 	* testsuite/libgomp.dg/omp-single-2.c: New test.
   9063 	* testsuite/libgomp.dg/shared-2.c: Fix return code.
   9064 
   9065 2005-09-27  Richard Henderson  <rth (a] redhat.com>
   9066 
   9067 	* testsuite/libgomp.dg/omp-loop03.c: Add initial barrier.
   9068 	* testsuite/libgomp.dg/omp-parallel-for.c: Specify static schedule.
   9069 
   9070 2005-09-27  Jakub Jelinek  <jakub (a] redhat.com>
   9071 
   9072 	* testsuite/libgomp.dg/omp-loop03.c: New test.
   9073 
   9074 2005-09-27  Diego Novillo  <dnovillo (a] redhat.com>
   9075 
   9076 	* testsuite/libgomp.dg/omp-parallel-for.c: New test.
   9077 
   9078 2005-09-27  Diego Novillo  <dnovillo (a] redhat.com>
   9079 
   9080 	* testsuite/libgomp.dg/omp-single-1.c: New test.
   9081 	* testsuite/libgomp.dg/shared-1.c: Return 0.
   9082 	Add prototype for abort.
   9083 	* testsuite/libgomp.dg/shared-2.c: Likewise.
   9084 
   9085 2005-09-26  Jakub Jelinek  <jakub (a] redhat.com>
   9086 
   9087 	* testsuite/libgomp.fortran/omp_parse3.f90: Fix non-conforming
   9088 	constructs.
   9089 
   9090 2005-09-26  Diego Novillo  <dnovillo (a] redhat.com>
   9091 
   9092 	* testsuite/libgomp.dg/shared-1.c: New test.
   9093 	* testsuite/libgomp.dg/shared-2.c: New test.
   9094 
   9095 2005-09-24  Richard Henderson  <rth (a] redhat.com>
   9096 
   9097 	* testsuite/libgomp.dg/omp_workshare3.c: Mark dg-error.
   9098 
   9099 2005-09-24  Richard Henderson  <rth (a] redhat.com>
   9100 
   9101 	* iter.c (gomp_iter_static_next): Round up when computing number
   9102 	of iterations.  Don't bother distributing a remainder equally.
   9103 
   9104 	* testsuite/libgomp.dg/omp-loop01.c (main1): Rename from main.
   9105 	Don't call srand.  Zero b before testing.
   9106 	(main): New.
   9107 
   9108 2005-09-24  Jakub Jelinek  <jakub (a] redhat.com>
   9109 
   9110 	* testsuite/libgomp.fortran/omp_atomic1.f90: New test.
   9111 	* testsuite/libgomp.fortran/omp_atomic2.f90: New test.
   9112 
   9113 2005-09-23  Jakub Jelinek  <jakub (a] redhat.com>
   9114 
   9115 	* testsuite/libgomp.fortran/omp_parse1.f90: Add a test for !$omp do
   9116 	without !$omp end do, followed immediately by subroutine end.
   9117 
   9118 2005-09-23  Diego Novillo  <dnovillo (a] redhat.com>
   9119 
   9120 	* testsuite/libgomp.dg/omp-parallel-if.c: New test.
   9121 
   9122 2005-09-22  Richard Henderson  <rth (a] redhat.com>
   9123 
   9124 	* critical.c (GOMP_critical_name_start): Change argument to void**.
   9125 	Reuse the pointer space if the mutex fits.
   9126 	(GOMP_critical_name_end): Likewise.
   9127 	(initialize_critical): Don't define if GOMP_MUTEX_INIT_0.
   9128 	* libgomp_g.h (GOMP_critical_name_start): Update decl.
   9129 	(GOMP_critical_name_end): Likewise.
   9130 	* config/linux/mutex.h (GOMP_MUTEX_INIT_0): New.
   9131 	* config/posix/mutex.h (GOMP_MUTEX_INIT_0): New.
   9132 
   9133 2005-09-20  Richard Henderson  <rth (a] redhat.com>
   9134 
   9135 	* critical.c (GOMP_critical_name_start, GOMP_critical_name_end): New.
   9136 	(create_lock_lock): New.
   9137 	(initialize_critical): Initialize it.
   9138 	* libgomp.map (GOMP_critical_name_start, GOMP_critical_name_end): New.
   9139 	* libgomp_g.h (GOMP_ordered_start, GOMP_ordered_end): Declare.
   9140 
   9141 2005-09-20  Diego Novillo  <dnovillo (a] redhat.com>
   9142 
   9143 	* testsuite/libgom.dg/omp-loop01.c: Include stdio.h.
   9144 
   9145 2005-09-20  Diego Novillo  <dnovillo (a] redhat.com>
   9146 
   9147 	* testsuite/libgomp.dg/omp-loop01.c: New test.
   9148 	* testsuite/libgomp.dg/omp-loop02.c: New test.
   9149 
   9150 2005-09-20  Jakub Jelinek  <jakub (a] redhat.com>
   9151 
   9152 	* configure.ac (AC_PROG_FC): Add.
   9153 	(USE_FORTRAN): New automake conditional.
   9154 	* configure: Rebuilt.
   9155 	* Makefile.am (libgomp_la_SOURCES): Add fortran.c.
   9156 	(nodist_include_HEADERS): Add omp_lib.h, omp_lib.f90 and libgomp_f.h.
   9157 	If USE_FORTRAN, add also omp_lib.mod and omp_lib_kinds.mod.
   9158 	Add rules to build them.
   9159 	* Makefile.in: Rebuilt.
   9160 	* mkomp_h.pl: Compute and replace also OMP_LOCK_KIND and
   9161 	OMP_NEST_LOCK_KIND.
   9162 	* libgomp.map: Add Fortran wrappers.
   9163 	* libgomp_f.h.in: New file.
   9164 	* omp_lib.h.in: New file.
   9165 	* omp_lib.f90.in: New file.
   9166 	* fortran.c: New file.
   9167 	* testsuite/lib/libgomp-dg.exp: Load a few more .exp files.
   9168 	Append libgfortran directory to LD_LIBRARY_PATH if it exists.
   9169 	Add -Lpath_to_libgfortran and -lgfortran -lgfortranbegin if
   9170 	libgfortran has been built.
   9171 	* testsuite/libgomp.fortran/fortran.exp: New file.
   9172 	* testsuite/libgomp.fortran/omp_cond1.f: New test.
   9173 	* testsuite/libgomp.fortran/omp_cond2.f: New test.
   9174 	* testsuite/libgomp.fortran/omp_cond3.F90: New test.
   9175 	* testsuite/libgomp.fortran/omp_cond4.F90: New test.
   9176 	* testsuite/libgomp.fortran/omp_hello.f: New test.
   9177 	* testsuite/libgomp.fortran/omp_orphan.f: New test.
   9178 	* testsuite/libgomp.fortran/omp_parse1.f90: New test.
   9179 	* testsuite/libgomp.fortran/omp_parse2.f90: New test.
   9180 	* testsuite/libgomp.fortran/omp_parse3.f90: New test.
   9181 	* testsuite/libgomp.fortran/omp_parse4.f90: New test.
   9182 	* testsuite/libgomp.fortran/omp_reduction.f: New test.
   9183 	* testsuite/libgomp.fortran/omp_workshare1.f: New test.
   9184 	* testsuite/libgomp.fortran/omp_workshare2.f: New test.
   9185 
   9186 2005-08-30  Richard Henderson  <rth (a] redhat.com>
   9187 
   9188 	* loop.c (GOMP_loop_static_start): Provide fallback wrapper
   9189 	function for when aliases are not usable.
   9190 	(GOMP_loop_dynamic_start, GOMP_loop_guided_start,
   9191 	GOMP_loop_ordered_static_start, GOMP_loop_ordered_dynamic_start,
   9192 	GOMP_loop_ordered_guided_start, GOMP_loop_static_next,
   9193 	GOMP_loop_dynamic_next, GOMP_loop_guided_next,
   9194 	GOMP_loop_ordered_static_next, GOMP_loop_ordered_dynamic_next,
   9195 	GOMP_loop_ordered_guided_next): Likewise.
   9196 	* ordered.c (GOMP_ordered_start): Likewise.
   9197 
   9198 2005-08-01  Diego Novillo  <dnovillo (a] redhat.com>
   9199 
   9200 	* testsuite/libgomp.dg/dg.exp: Use -O2 for now.
   9201 	* testsuite/libgomp.dg/omp_hello.c: Fix return code
   9202 	* testsuite/libgomp.dg/omp_matvec.c: Likewise.
   9203 	* testsuite/libgomp.dg/omp_orphan.c: Likewise
   9204 	* testsuite/libgomp.dg/omp_reduction.c: Likewise
   9205 	* testsuite/libgomp.dg/omp_workshare1.c: Likewise
   9206 	* testsuite/libgomp.dg/omp_workshare2.c: Likewise
   9207 	* testsuite/libgomp.dg/omp_workshare3.c: Likewise
   9208 	* testsuite/libgomp.dg/omp_workshare4.c: Likewise
   9209 
   9210 2005-07-07  Eric Christopher  <echristo (a] redhat.com>
   9211 	    Diego Novillo  <dnovillo (a] redhat.com>
   9212 
   9213 	* testsuite/libgomp.dg/dg.exp: Add -fopenmp to DEFAULT_CFLAGS.
   9214 	* testsuite/libgomp.dg/omp_hello.c: Add standard includes, fix
   9215 	up code.
   9216 	* testsuite/libgomp.dg/omp_matvec.c: Ditto.
   9217 	* testsuite/libgomp.dg/omp_orphan.c: Ditto.
   9218 	* testsuite/libgomp.dg/omp_reduction.c: Ditto.
   9219 	* testsuite/libgomp.dg/omp_workshare1.c: Ditto.
   9220 	* testsuite/libgomp.dg/omp_workshare2.c: Ditto.
   9221 	* testsuite/libgomp.dg/omp_workshare3.c: Ditto.
   9222 	* testsuite/libgomp.dg/omp_workshare4.c: Ditto.
   9223 
   9224 2005-06-13  Diego Novillo  <dnovillo (a] redhat.com>
   9225 
   9226 	* TOPLEVEL.patch: Remove.
   9227 
   9228 2005-05-16  Richard Henderson  <rth (a] redhat.com>
   9229 
   9230 	* configure.ac: Test for clock_gettime.
   9231 	* config.h.in, configure: Rebuild.
   9232 	* config/posix/time.c: Use recommended TIME_WITH_SYS_TIME pattern.
   9233 	(omp_get_wtime): Use clock_gettime if available.
   9234 	(omp_get_wtick): Use clock_getres if available.
   9235 
   9236 2005-05-11  Richard Henderson  <rth (a] redhat.com>
   9237 
   9238 	* config/linux/ia64/futex.h: New file.
   9239 	* configure.tgt: Use it.
   9240 
   9241 	* team.c (gomp_barrier_init, gomp_barrier_destroy): Mark inline.
   9242 
   9243 2005-05-07  Richard Henderson  <rth (a] redhat.com>
   9244 
   9245 	* config/linux/powerpc/futex.h: New file.
   9246 	* configure.tgt: Use it.
   9247 
   9248 	* config/linux/i486/futex.h: Merge ...
   9249 	* config/linux/x86_64/futex.h: ... into ...
   9250 	* config/linux/x86/futex.h: ... here.
   9251 	* configure.tgt: Update to match.
   9252 
   9253 2005-05-06  Richard Henderson  <rth (a] redhat.com>
   9254 
   9255 	* config/linux/alpha/futex.h: Conditionally define SYS_futex.
   9256 	* config/linux/i486/futex.h: Likewise.
   9257 	* config/linux/x86_64/futex.h: Likewise.
   9258 
   9259 	* config/linux/lock.c: New file.
   9260 	* config/linux/omp-lock.h: New file.
   9261 
   9262 	* critical.c, env.h: Don't include omp.h
   9263 	* config/posix/lock.c: Include libgomp.h instead of omp.h.
   9264 	* config/posix/time.c: Likewise.
   9265 	* config/posix/omp-lock.h: New file.
   9266 	* libgomp.h: Include omp-lock.h and omp.h.
   9267 	* Makefile.am (nodist_include_HEADERS): New.
   9268 	(omp.h): New rule.
   9269 	* configure.ac (PERL): New.
   9270 	* mkomp_h.pl: New file.
   9271 	* omp.h.in: Rename from omp.h; replace omp_lock_t and omp_nest_lock_t
   9272 	with templates.
   9273 	* Makefile.in, configure, testsuite/Makefile.in: Rebuild.
   9274 
   9275 	* testsuite/lib/libgomp-dg.exp (libgomp_init): Add include into
   9276 	build directory.  Re-add -march=i486 hack.
   9277 
   9278 	* testsuite/lib/libgomp-dg.exp (libgomp_compile_flags): Remove.
   9279 	(libgomp_link_flags): Remove.
   9280 	(libgomp_initialized): Remove.
   9281 	(libgomp_init): Don't protect from reinitialization.  Copy code
   9282 	from libstdc++ for getting the multilib set correctly.
   9283 
   9284 2005-05-05  Richard Henderson  <rth (a] redhat.com>
   9285 
   9286 	* config/linux/alpha/futex.h: New file.
   9287 	* configure.tgt (alpha*-*-linux*): Use it.
   9288 
   9289 	* config/posix/mutex.c: New file.
   9290 	* config/posix/sem.c: Use libgomp.h.
   9291 
   9292 	* configure.tgt (x86_64-linux): Also test CC for -m32.
   9293 	* config/linux/x86_64/futex.h (futex_wait): Fix r10 usage.
   9294 
   9295 	* testsuite/lib/libgomp-dg.exp (libgomp_link_flags): Add /
   9296 	after $gccpath.
   9297 
   9298 	* Makefile.am (SUBDIRS): New.
   9299 	(libgomp_la_LDFLAGS): Add -lpthread.
   9300 	* configure.ac (AM_INIT_AUTOMAKE): Enable dependencies.
   9301 	* Makefile.in, aclocal.m4, config.h.in, configure: Rebuild.
   9302 
   9303 	* libgomp_g.h: New file.
   9304 	* libgomp.h: Split out all public declarations to libgomp_g.h.
   9305 	Use pragma GCC visibility instead of ATTRIBUTE_HIDDEN.
   9306 	* config/linux/mutex.h: Remove ATTRIBUTE_HIDDEN.
   9307 	* config/linux/sem.h: Likewise.
   9308 	* config/posix/sem.h: Likewise.
   9309 
   9310 	* Makefile.am (AM_LDFLAGS): New.
   9311 	(libgomp_version_script): Split out from ...
   9312 	(libgomp_la_LDFLAGS): ... here.
   9313 	(libgomp_version_info): New.
   9314 	* acinclude.m4 (LIBGOMP_CHECK_TLS): Use LIBGOMP_ENABLE.
   9315 	(LIBGOMP_ENABLE): New.
   9316 	(LIBGOMP_CHECK_LINKER_FEATURES): New.
   9317 	(LIBGOMP_ENABLE_SYMVERS): New.
   9318 	* configure.ac (AC_INIT): Version 1.0.
   9319 	(enable-version-specific-runtime-libs): Use LIBGOMP_ENABLE.
   9320 	(enable-linux-futex): Likewise.  Rename from enable-futex.
   9321 	(libtool_VERSION): New.
   9322 	(LIBGOMP_ENABLE_SYMVERS): Use it.
   9323 	* configure.tgt: Check with_gnu_ld wrt have_tls optimizations.
   9324 	* Makefile.in, aclocal.m4, configure: Rebuild.
   9325 
   9326 	* config/linux/mutex.c: Include libgomp.h instead of mutex.h.
   9327 	(gomp_mutex_unlock_slow): Fix typo.
   9328 	* config/linux/sem.c: Similarly.
   9329 	(gomp_sem_post_slow): Fix typo.
   9330 	* config/linux/sem.h (gomp_sem_post_slow): Fix typo.
   9331 	* config/linux/i486/futex.h: Remove USE_LINUX_SYSENTER code.
   9332 	[__PIC__] (sys_futex0): Don't use tmp output in asm.
   9333 
   9334 	* Makefile.am (AM_CFLAGS): Expand with XCFLAGS.
   9335 	(libgomp_la_LDFLAGS): Add top_srcdir to path.
   9336 	* acinclude.m4: Copy libtool.m4 stuff from libgfortran.
   9337 	* configure.ac: Check for getloadavg.  Substitute XCFLAGS and
   9338 	XLDFLAGS.  Add XCFLAGS to CFLAGS around LIBGOMP_CHECK_SYNC_BUILTINS.
   9339 	* configure.tgt: Set XCFLAGS and XLDFLAGS instead of CFLAGS and
   9340 	LDFLAGS.  Pull enable_futex check to top-level.
   9341 	* libgomp.h: Fix sem.h and mutex.h includes.  Define ATTRIBUTE_HIDDEN.
   9342 	* Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.
   9343 
   9344 	First attempt at real configury.
   9345 	* Makefile, config.h: Remove file.
   9346 	* Makefile.am, Makefile.in: New file.
   9347 	* acinclude.m4 aclocal.m4: New file.
   9348 	* configure.ac, configure.tgt, configure: New file.
   9349 
   9350 	* config/posix/lock.c: Rename from sys-lock.c.
   9351 	* config/posix/mutex.h: Rename from sys-mutex.h.
   9352 	* config/posix/sem.c: Rename from sys-sem.c.
   9353 	* config/posix/sem.h: Rename from sys-sem.h.
   9354 	* config/posix/proc.c: Rename from sys-proc.c.
   9355 	* config/posix/time.c: Rename from sys-proc.c.
   9356 
   9357 	* config/linux/mutex.c: New file.
   9358 	* config/linux/mutex.h: New file.
   9359 	* config/linux/sem.c: New file.
   9360 	* config/linux/sem.h: New file.
   9361 	* config/linux/i486/futex.h: New file.
   9362 	* config/linux/x86_64/futex.h: New file.
   9363 
   9364 2005-05-04  Richard Henderson  <rth (a] redhat.com>
   9365 
   9366 	* iter.c (gomp_iter_dynamic_next, gomp_iter_guided_next): New.
   9367 	* libgomp.h: Declare them.
   9368 	* loop.c (gomp_loop_dynamic_start, gomp_loop_guided_start,
   9369 	gomp_loop_dynamic_next, gomp_loop_guided_next): Use them.
   9370 
   9371 2005-05-04  Richard Henderson  <rth (a] redhat.com>
   9372 
   9373 	* libgomp-1 code drop
   9374 
   9375 2005-05-04  Richard Henderson  <rth (a] redhat.com>
   9376 
   9377 	* iter.c (gomp_iter_static_next): Return tri-state on 0.
   9378 	* ordered.c (gomp_ordered_static_next): Remove not_last argument.
   9379 	* libgomp.h (struct gomp_team_state): Make static_trip unsigned.
   9380 	(gomp_iter_static_next): Update.
   9381 	(gomp_ordered_static_next): Update.
   9382 	* loop.c (gomp_loop_static_start): Update for gomp_iter_static_next.
   9383 	(gomp_loop_ordered_static_start): Likewise.  Exit early for a
   9384 	totally empty range.
   9385 	(gomp_loop_ordered_static_next): Refine test for calling
   9386 	gomp_ordered_static_next.
   9387 	* testsuite/ordered-1.c: Add case for more threads than iterations.
   9388 
   9389 	* iter.c (gomp_iter_runtime_next_locked): Remove.
   9390 	* loop.c (gomp_loop_static_start, gomp_loop_dynamic_start,
   9391 	gomp_loop_guided_start, gomp_loop_ordered_static_start,
   9392 	gomp_loop_ordered_dynamic_start, gomp_loop_ordered_guided_start,
   9393 	gomp_loop_static_next, gomp_loop_dynamic_next, gomp_loop_guided_next,
   9394 	gomp_loop_ordered_static_next, gomp_loop_ordered_dynamic_next,
   9395 	gomp_loop_ordered_guided_next): Downcase name, make static, add
   9396 	an external alias with the old name.
   9397 	(GOMP_loop_runtime_start, GOMP_loop_ordered_runtime_start,
   9398 	GOMP_loop_runtime_next, GOMP_loop_ordered_runtime_next): Use a
   9399 	switch and call one of the above static functions.
   9400 	* libgomp.h: Update.
   9401 
   9402 	* work.c (gomp_work_share_start): Lock the mutex for !first too.
   9403 	* loop.c (GOMP_loop_static_start, GOMP_loop_dynamic_start,
   9404 	GOMP_loop_guided_start, GOMP_loop_runtime_start,
   9405 	GOMP_loop_ordered_static_start, GOMP_loop_ordered_dynamic_start,
   9406 	GOMP_loop_ordered_guided_start): Update to match.
   9407 	* sections.c (GOMP_sections_start): Likewise.
   9408 	* single.c (GOMP_single_start, GOMP_single_copy_start): Likewise.
   9409 
   9410 	* ordered.c (gomp_ordered_first, gomp_ordered_last, gomp_ordered_next,
   9411 	gomp_ordered_static_init, gomp_ordered_static_next): Rename s/_loop//.
   9412 	Use bounds check instead of modulus.
   9413 	(gomp_ordered_sync): Split out of GOMP_ordered_start.
   9414 	(gomp_ordered_last): Don't sync with ordered_owner here.
   9415 	(gomp_ordered_next): Likewise.
   9416 	(gomp_ordered_static_loop_next): Likewise.
   9417 	* loop.c, libgomp.h: Update to match.
   9418 
   9419 	* libgomp.h (GOMP_barrier): Declare.
   9420 
   9421 	* testsuite/barrier-1.c: New file.
   9422 	* testsuite/critical-1.c: New file.
   9423 	* testsuite/ordered-2.c: New file.
   9424 	* testsuite/ordered-1.c: New file.
   9425 	* testsuite/sections-1.c: New file.
   9426 	* testsuite/single-1.c: New file.
   9427 	* testsuite/Makefile (TESTS): Add them.
   9428 
   9429 2005-05-04  Richard Henderson  <rth (a] redhat.com>
   9430 
   9431 	* libgomp.h (struct gomp_work_share): Add ordered_owner.
   9432 	* loop.c (GOMP_loop_static_start): If not the startup thread,
   9433 	acquire the mutex to wait for initialization complete.
   9434 	(GOMP_loop_ordered_static_start): Likewise.
   9435 	(GOMP_loop_ordered_runtime_start): Likewise.
   9436 	(GOMP_loop_ordered_static_first): Remove.
   9437 	(GOMP_loop_ordered_dynamic_first): Remove.
   9438 	(GOMP_loop_ordered_guided_first): Remove.
   9439 	(GOMP_loop_ordered_runtime_first): Remove.
   9440 	* ordered.c (gomp_ordered_loop_first): Post to own release when
   9441 	we're the first thread.
   9442 	(gomp_ordered_loop_last): Wait on release if not owner.
   9443 	(gomp_ordered_loop_next): Likewise.
   9444 	(gomp_ordered_static_loop_init): New.
   9445 	(gomp_ordered_static_loop_next): Use ordered_owner.
   9446 	(GOMP_ordered_start): Likewise.
   9447 	* work.c (gomp_new_work_share): Initialize ordered_owner.
   9448 
   9449 2005-05-03  Richard Henderson  <rth (a] redhat.com>
   9450 
   9451 	* Makefile (OPT): New.
   9452 	(CFLAGS): Use it.
   9453 
   9454 	* loop.c (GOMP_loop_end, GOMP_loop_end_nowait): New.
   9455 	* sections.c (GOMP_sections_end, GOMP_sections_end_nowait): New.
   9456 	* libgomp.h, libgomp.map, NOTES: Update to match.
   9457 
   9458 	* team.c (struct gomp_thread_start_data): Remove ts, fn, data.
   9459 	Add initialized and thr members.
   9460 	(gomp_thread_start): Pause when initially spawned to wait for
   9461 	the whole team to be created.
   9462 	(gomp_team_start): Release team members at the end.
   9463 
   9464 	* testsuite/loop-1.c (N): New.  Use it instead of hardcoded 100.
   9465 	(f_foo_1): Use GOMP_loop_end.
   9466 	(f_foo_2): Use GOMP_loop_end_nowait.
   9467 
   9468 	* testsuite/loop-2.c: New file.
   9469 	* testsuite/Makefile (TESTS): Add it.
   9470 
   9471 2005-05-03  Richard Henderson  <rth (a] redhat.com>
   9472 
   9473 	* iter.c (gomp_iter_static_next): Fix overflow check typo.
   9474 	(gomp_iter_dynamic_next_locked): Fix overflow check thinko.
   9475 	* team.c (new_team): Initialize oldest_live_gen to 1 if no
   9476 	initial work_share.
   9477 
   9478 	* testsuite/Makefile: New file.
   9479 	* testsuite/loop-1.c: New file.
   9480 
   9481 2005-05-03  Richard Henderson  <rth (a] redhat.com>
   9482 
   9483 	Initial implementation and checkin.
   9484 
   9486 Copyright (C) 2005-2018 Free Software Foundation, Inc.
   9487 
   9488 Copying and distribution of this file, with or without modification,
   9489 are permitted in any medium without royalty provided the copyright
   9490 notice and this notice are preserved.
   9491