ChangeLog revision 1.1.1.15 1 1.1.1.15 mrg 2019-11-14 Release Manager
2 1.1.1.14 mrg
3 1.1.1.15 mrg * GCC 7.5.0 released.
4 1.1.1.14 mrg
5 1.1.1.15 mrg 2019-08-30 Jakub Jelinek <jakub (a] redhat.com>
6 1.1.1.14 mrg
7 1.1.1.14 mrg Backported from mainline
8 1.1.1.14 mrg 2019-05-24 Jakub Jelinek <jakub (a] redhat.com>
9 1.1.1.14 mrg
10 1.1.1.14 mrg PR libgomp/90585
11 1.1.1.14 mrg * plugin/plugin-hsa.c (print_kernel_dispatch, run_kernel): Use PRIu64
12 1.1.1.14 mrg macro instead of "lu".
13 1.1.1.14 mrg (release_kernel_dispatch): Likewise. Cast shadow->debug to uintptr_t
14 1.1.1.14 mrg before casting to void *.
15 1.1.1.14 mrg
16 1.1.1.15 mrg 2019-06-11 Jakub Jelinek <jakub (a] redhat.com>
17 1.1.1.14 mrg
18 1.1.1.14 mrg PR target/90811
19 1.1.1.14 mrg * testsuite/libgomp.c/pr90811.c: New test.
20 1.1.1.14 mrg
21 1.1.1.13 mrg 2019-01-28 Jakub Jelinek <jakub (a] redhat.com>
22 1.1.1.13 mrg
23 1.1.1.13 mrg PR middle-end/89002
24 1.1.1.13 mrg * testsuite/libgomp.c/pr89002.c: New test.
25 1.1.1.13 mrg
26 1.1.1.15 mrg 2018-12-06 Release Manager
27 1.1.1.13 mrg
28 1.1.1.15 mrg * GCC 7.4.0 released.
29 1.1.1.13 mrg
30 1.1.1.15 mrg 2018-10-12 Jakub Jelinek <jakub (a] redhat.com>
31 1.1.1.11 mrg
32 1.1.1.11 mrg Backported from mainline
33 1.1.1.11 mrg 2018-07-17 Jakub Jelinek <jakub (a] redhat.com>
34 1.1.1.11 mrg
35 1.1.1.11 mrg PR middle-end/86542
36 1.1.1.11 mrg * testsuite/libgomp.c++/pr86542.C: New test.
37 1.1.1.11 mrg
38 1.1.1.11 mrg PR middle-end/86539
39 1.1.1.11 mrg * testsuite/libgomp.c++/pr86539.C: New test.
40 1.1.1.11 mrg
41 1.1.1.15 mrg 2018-07-26 Jakub Jelinek <jakub (a] redhat.com>
42 1.1.1.11 mrg
43 1.1.1.11 mrg PR middle-end/86660
44 1.1.1.11 mrg * testsuite/libgomp.c/pr86660.c: New test.
45 1.1.1.11 mrg
46 1.1.1.11 mrg 2018-06-26 Jakub Jelinek <jakub (a] redhat.com>
47 1.1.1.11 mrg
48 1.1.1.11 mrg PR c++/86291
49 1.1.1.11 mrg * testsuite/libgomp.c++/pr86291.C: New test.
50 1.1.1.11 mrg
51 1.1.1.15 mrg 2018-06-22 Jakub Jelinek <jakub (a] redhat.com>
52 1.1.1.13 mrg
53 1.1.1.15 mrg Backported from mainline
54 1.1.1.15 mrg 2018-04-18 David Malcolm <dmalcolm (a] redhat.com>
55 1.1.1.13 mrg
56 1.1.1.13 mrg PR jit/85384
57 1.1.1.13 mrg * configure: Regenerate.
58 1.1.1.13 mrg
59 1.1.1.15 mrg 2018-05-01 Tom de Vries <tom (a] codesourcery.com>
60 1.1.1.15 mrg
61 1.1.1.15 mrg backport from trunk:
62 1.1.1.15 mrg 2018-04-16 Cesar Philippidis <cesar (a] codesourcery.com>
63 1.1.1.15 mrg Tom de Vries <tom (a] codesourcery.com>
64 1.1.1.12 mrg
65 1.1.1.12 mrg PR middle-end/84955
66 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/pr84955.c: New test.
67 1.1.1.12 mrg * testsuite/libgomp.oacc-fortran/pr84955.f90: New test.
68 1.1.1.12 mrg
69 1.1.1.15 mrg 2018-03-03 Jakub Jelinek <jakub (a] redhat.com>
70 1.1.1.13 mrg
71 1.1.1.15 mrg Backported from mainline
72 1.1.1.15 mrg 2018-02-16 Jakub Jelinek <jakub (a] redhat.com>
73 1.1.1.12 mrg
74 1.1.1.12 mrg PR fortran/84418
75 1.1.1.12 mrg * libgomp.fortran/pr84418-1.f90: New test.
76 1.1.1.12 mrg * libgomp.fortran/pr84418-2.f90: New test.
77 1.1.1.12 mrg
78 1.1.1.15 mrg 2018-01-29 Christoph Spiel <cspiel (a] freenet.de>
79 1.1.1.15 mrg Jakub Jelinek <jakub (a] redhat.com>
80 1.1.1.11 mrg
81 1.1.1.11 mrg PR libgomp/84096
82 1.1.1.11 mrg * omp.h.in (omp_init_nest_lock_with_hint): Use omp_nest_lock_t
83 1.1.1.11 mrg instead of omp_lock_t.
84 1.1.1.11 mrg
85 1.1.1.15 mrg 2018-02-09 Martin Jambor <mjambor (a] suse.cz>
86 1.1.1.13 mrg
87 1.1.1.15 mrg Backport from mainline
88 1.1.1.15 mrg 2018-02-08 Martin Jambor <mjambor (a] suse.cz>
89 1.1.1.13 mrg
90 1.1.1.15 mrg * testsuite/libgomp.hsa.c/staticvar.c: New test.
91 1.1.1.13 mrg
92 1.1.1.15 mrg 2018-01-25 Release Manager
93 1.1.1.13 mrg
94 1.1.1.15 mrg * GCC 7.3.0 released.
95 1.1.1.13 mrg
96 1.1.1.15 mrg 2017-12-15 Jakub Jelinek <jakub (a] redhat.com>
97 1.1.1.13 mrg
98 1.1.1.15 mrg Backported from mainline
99 1.1.1.15 mrg 2017-11-24 Jakub Jelinek <jakub (a] redhat.com>
100 1.1.1.11 mrg
101 1.1.1.11 mrg PR fortran/81304
102 1.1.1.11 mrg * testsuite/libgomp.fortran/pr81304.f90: New test.
103 1.1.1.11 mrg
104 1.1.1.15 mrg 2017-11-23 Jakub Jelinek <jakub (a] redhat.com>
105 1.1.1.11 mrg
106 1.1.1.11 mrg PR fortran/81841
107 1.1.1.11 mrg * libgomp.fortran/pr81841.f90: New test.
108 1.1.1.11 mrg
109 1.1.1.15 mrg 2017-12-10 Tom de Vries <tom (a] codesourcery.com>
110 1.1.1.11 mrg
111 1.1.1.15 mrg backport from trunk:
112 1.1.1.11 mrg PR c/81875
113 1.1.1.15 mrg 2017-09-16 Tom de Vries <tom (a] codesourcery.com>
114 1.1.1.11 mrg
115 1.1.1.15 mrg * testsuite/libgomp.c/pr81875.c: New test.
116 1.1.1.11 mrg
117 1.1.1.15 mrg 2017-09-15 Jakub Jelinek <jakub (a] redhat.com>
118 1.1.1.11 mrg
119 1.1.1.15 mrg Backported from mainline
120 1.1.1.15 mrg 2017-09-14 Jakub Jelinek <jakub (a] redhat.com>
121 1.1.1.11 mrg
122 1.1.1.11 mrg PR c++/81314
123 1.1.1.11 mrg * testsuite/libgomp.c++/pr81314.C: New test.
124 1.1.1.11 mrg
125 1.1.1.15 mrg 2017-09-07 Jakub Jelinek <jakub (a] redhat.com>
126 1.1.1.13 mrg
127 1.1.1.15 mrg Backported from mainline
128 1.1.1.15 mrg 2017-08-09 Jakub Jelinek <jakub (a] redhat.com>
129 1.1.1.11 mrg
130 1.1.1.11 mrg PR c/81687
131 1.1.1.11 mrg * testsuite/libgomp.c/pr81687-1.c: New test.
132 1.1.1.11 mrg * testsuite/libgomp.c/pr81687-2.c: New test.
133 1.1.1.11 mrg
134 1.1.1.15 mrg 2017-07-27 Jakub Jelinek <jakub (a] redhat.com>
135 1.1.1.11 mrg
136 1.1.1.11 mrg PR c/45784
137 1.1.1.11 mrg * testsuite/libgomp.c/pr45784.c: New test.
138 1.1.1.11 mrg * testsuite/libgomp.c++/pr45784.C: New test.
139 1.1.1.11 mrg
140 1.1.1.15 mrg 2017-08-14 Release Manager
141 1.1.1.13 mrg
142 1.1.1.15 mrg * GCC 7.2.0 released.
143 1.1.1.9 mrg
144 1.1.1.12 mrg 2017-06-21 Jakub Jelinek <jakub (a] redhat.com>
145 1.1.1.9 mrg
146 1.1.1.10 mrg PR c++/81130
147 1.1.1.10 mrg * testsuite/libgomp.c++/pr81130.C: New test.
148 1.1.1.9 mrg
149 1.1.1.15 mrg 2017-06-02 Jakub Jelinek <jakub (a] redhat.com>
150 1.1.1.13 mrg
151 1.1.1.15 mrg Backported from mainline
152 1.1.1.15 mrg 2017-05-30 Jakub Jelinek <jakub (a] redhat.com>
153 1.1.1.9 mrg
154 1.1.1.10 mrg PR libgomp/80822
155 1.1.1.10 mrg * config/linux/affinity.c (gomp_affinity_init_level_1): New function.
156 1.1.1.10 mrg (gomp_affinity_init_level): Use it. Always analyze the core and thread
157 1.1.1.10 mrg sibling lists, depending on level just pick up what CPUs to put
158 1.1.1.10 mrg together into a place vs. whether add multiple ordered places.
159 1.1.1.9 mrg
160 1.1.1.15 mrg 2017-05-26 Jakub Jelinek <jakub (a] redhat.com>
161 1.1.1.13 mrg
162 1.1.1.15 mrg Backported from mainline
163 1.1.1.15 mrg 2017-05-22 Jakub Jelinek <jakub (a] redhat.com>
164 1.1.1.10 mrg
165 1.1.1.10 mrg PR middle-end/80809
166 1.1.1.10 mrg * testsuite/libgomp.c/pr80809-2.c: New test.
167 1.1.1.10 mrg * testsuite/libgomp.c/pr80809-3.c: New test.
168 1.1.1.10 mrg
169 1.1.1.10 mrg PR middle-end/80809
170 1.1.1.10 mrg * testsuite/libgomp.c/pr80809-1.c: New test.
171 1.1.1.10 mrg
172 1.1.1.10 mrg PR middle-end/80853
173 1.1.1.10 mrg * testsuite/libgomp.c/pr80853.c: New test.
174 1.1.1.10 mrg
175 1.1.1.15 mrg 2017-05-02 Release Manager
176 1.1.1.9 mrg
177 1.1.1.15 mrg * GCC 7.1.0 released.
178 1.1.1.12 mrg
179 1.1.1.12 mrg 2017-04-27 Jakub Jelinek <jakub (a] redhat.com>
180 1.1.1.12 mrg
181 1.1.1.12 mrg PR bootstrap/80531
182 1.1.1.12 mrg * configure.tgt (*-*-aix*): Add -frandom-seed=$@ to XCFLAGS to avoid
183 1.1.1.12 mrg bootstrap compare failures.
184 1.1.1.12 mrg
185 1.1.1.12 mrg 2017-04-20 Alexander Monakov <amonakov (a] ispras.ru>
186 1.1.1.12 mrg
187 1.1.1.15 mrg Backport from mainline
188 1.1.1.15 mrg 2017-04-20 Alexander Monakov <amonakov (a] ispras.ru>
189 1.1.1.15 mrg
190 1.1.1.12 mrg * testsuite/libgomp.c/target-36.c: New testcase.
191 1.1.1.12 mrg
192 1.1.1.12 mrg 2017-04-13 Jakub Jelinek <jakub (a] redhat.com>
193 1.1.1.12 mrg
194 1.1.1.12 mrg * plugin/plugin-nvptx.c (cuda_lib_inited): Use signed char type
195 1.1.1.12 mrg instead of char.
196 1.1.1.12 mrg
197 1.1.1.12 mrg 2017-04-11 Jakub Jelinek <jakub (a] redhat.com>
198 1.1.1.9 mrg
199 1.1.1.9 mrg PR libgomp/80394
200 1.1.1.9 mrg * testsuite/libgomp.c/pr80394.c: New test.
201 1.1.1.9 mrg
202 1.1.1.12 mrg 2017-04-04 Jakub Jelinek <jakub (a] redhat.com>
203 1.1.1.12 mrg
204 1.1.1.12 mrg PR libgomp/79876
205 1.1.1.12 mrg * config/posix/thread-stacksize.h: New file.
206 1.1.1.12 mrg * config/darwin/thread-stacksize.h: New file.
207 1.1.1.12 mrg * config/nvptx/thread-stacksize.h: New file.
208 1.1.1.12 mrg * env.c: Include thread-stacksize.h.
209 1.1.1.12 mrg (initialize_env): Initialize stacksize to GOMP_DEFAULT_STACKSIZE
210 1.1.1.12 mrg instead of 0. Call pthread_attr_setstacksize even if
211 1.1.1.12 mrg GOMP_DEFAULT_STACKSIZE is non-zero.
212 1.1.1.12 mrg
213 1.1.1.12 mrg 2017-03-30 Jakub Jelinek <jakub (a] redhat.com>
214 1.1.1.9 mrg
215 1.1.1.9 mrg * env.c (initialize_env): Initialize stacksize to 0.
216 1.1.1.9 mrg
217 1.1.1.12 mrg 2017-03-22 Cesar Philippidis <cesar (a] codesourcery.com>
218 1.1.1.12 mrg
219 1.1.1.12 mrg PR c++/80029
220 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/declare-vla.c: New test.
221 1.1.1.12 mrg
222 1.1.1.12 mrg 2017-03-08 Jakub Jelinek <jakub (a] redhat.com>
223 1.1.1.10 mrg
224 1.1.1.10 mrg PR c/79940
225 1.1.1.10 mrg * testsuite/libgomp.c/pr79940.c: New test.
226 1.1.1.10 mrg
227 1.1.1.12 mrg 2017-02-15 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
228 1.1.1.10 mrg
229 1.1.1.12 mrg * testsuite/libgomp.c/pr48591.c: Enable on all __float128
230 1.1.1.12 mrg targets.
231 1.1.1.12 mrg Add __float128 options.
232 1.1.1.10 mrg
233 1.1.1.12 mrg 2017-02-11 John David Anglin <danglin (a] gcc.gnu.org>
234 1.1.1.10 mrg
235 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: Remove
236 1.1.1.12 mrg hppa*-*-* dg-skip-if directive.
237 1.1.1.10 mrg
238 1.1.1.12 mrg 2017-02-09 Jakub Jelinek <jakub (a] redhat.com>
239 1.1.1.10 mrg
240 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: Move
241 1.1.1.12 mrg dg-skip-if directive into a comment.
242 1.1.1.10 mrg
243 1.1.1.12 mrg 2017-02-09 Nathan Sidwell <nathan (a] codesourcery.com>
244 1.1.1.12 mrg Chung-Lin Tang <cltang (a] codesourcery.com>
245 1.1.1.10 mrg
246 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/tile-1.c: New.
247 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Adjust and
248 1.1.1.12 mrg add additional case.
249 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/vprop.c: XFAIL under
250 1.1.1.12 mrg "openacc_nvidia_accel_selected".
251 1.1.1.12 mrg * libgomp.oacc-fortran/nested-function-1.f90 (test2):
252 1.1.1.12 mrg Add num_workers(8) clause.
253 1.1.1.12 mrg
254 1.1.1.12 mrg 2017-02-08 John David Anglin <danglin (a] gcc.gnu.org>
255 1.1.1.12 mrg
256 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: Skip on
257 1.1.1.12 mrg hppa*-*-*.
258 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Don't
259 1.1.1.12 mrg include complex.h on hppa*-*-hpux*.
260 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Likewise.
261 1.1.1.10 mrg
262 1.1.1.12 mrg 2017-02-02 Thomas Schwinge <thomas (a] codesourcery.com>
263 1.1.1.9 mrg
264 1.1.1.12 mrg * plugin/plugin-nvptx.c (nvptx_exec): Make it static.
265 1.1.1.9 mrg
266 1.1.1.12 mrg * libgomp-plugin.h (GOMP_OFFLOAD_openacc_parallel): Rename to
267 1.1.1.12 mrg GOMP_OFFLOAD_openacc_exec. Adjust all users.
268 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_get_current_cuda_device): Rename to
269 1.1.1.12 mrg GOMP_OFFLOAD_openacc_cuda_get_current_device. Adjust all users.
270 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_get_current_cuda_context): Rename to
271 1.1.1.12 mrg GOMP_OFFLOAD_openacc_cuda_get_current_context. Adjust all users.
272 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_get_cuda_stream): Rename to
273 1.1.1.12 mrg GOMP_OFFLOAD_openacc_cuda_get_stream. Adjust all users.
274 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_set_cuda_stream): Rename to
275 1.1.1.12 mrg GOMP_OFFLOAD_openacc_cuda_set_stream. Adjust all users.
276 1.1.1.12 mrg
277 1.1.1.12 mrg 2017-01-31 Thomas Schwinge <thomas (a] codesourcery.com>
278 1.1.1.12 mrg
279 1.1.1.12 mrg * libgomp-plugin.h: #include <stdbool.h>.
280 1.1.1.12 mrg (GOMP_OFFLOAD_get_name, GOMP_OFFLOAD_get_caps)
281 1.1.1.12 mrg (GOMP_OFFLOAD_get_type, GOMP_OFFLOAD_get_num_devices)
282 1.1.1.12 mrg (GOMP_OFFLOAD_init_device, GOMP_OFFLOAD_fini_device)
283 1.1.1.12 mrg (GOMP_OFFLOAD_version, GOMP_OFFLOAD_load_image)
284 1.1.1.12 mrg (GOMP_OFFLOAD_unload_image, GOMP_OFFLOAD_alloc, GOMP_OFFLOAD_free)
285 1.1.1.12 mrg (GOMP_OFFLOAD_dev2host, GOMP_OFFLOAD_host2dev)
286 1.1.1.12 mrg (GOMP_OFFLOAD_dev2dev, GOMP_OFFLOAD_can_run, GOMP_OFFLOAD_run)
287 1.1.1.12 mrg (GOMP_OFFLOAD_async_run, GOMP_OFFLOAD_openacc_parallel)
288 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_register_async_cleanup)
289 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_async_test)
290 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_async_test_all)
291 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_async_wait)
292 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_async_wait_async)
293 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_async_wait_all)
294 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_async_wait_all_async)
295 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_async_set_async)
296 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_create_thread_data)
297 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_destroy_thread_data)
298 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_get_current_cuda_device)
299 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_get_current_cuda_context)
300 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_get_cuda_stream)
301 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_set_cuda_stream): New prototypes.
302 1.1.1.12 mrg * libgomp.h (struct acc_dispatch_t, struct gomp_device_descr): Use
303 1.1.1.12 mrg these.
304 1.1.1.12 mrg * plugin/plugin-hsa.c (GOMP_OFFLOAD_load_image)
305 1.1.1.12 mrg (GOMP_OFFLOAD_unload_image): Fix argument types.
306 1.1.1.10 mrg
307 1.1.1.12 mrg 2017-01-26 Jakub Jelinek <jakub (a] redhat.com>
308 1.1.1.12 mrg
309 1.1.1.12 mrg * testsuite/lib/libgomp.exp
310 1.1.1.12 mrg (check_effective_target_hsa_offloading_selected_nocache): Fix up
311 1.1.1.12 mrg check_compile invocation. Fix up removal of executable. Drop
312 1.1.1.12 mrg bogus "2>&1" argument.
313 1.1.1.12 mrg
314 1.1.1.12 mrg * testsuite/libgomp.fortran/declare-simd-4.f90: Add cleanup-modules
315 1.1.1.12 mrg directive.
316 1.1.1.12 mrg
317 1.1.1.12 mrg 2017-01-24 Pekka Jskelinen <pekka (a] parmance.com>
318 1.1.1.12 mrg Martin Jambor <mjambor (a] suse.cz>
319 1.1.1.12 mrg
320 1.1.1.12 mrg * plugin/hsa.h: Moved to top level include.
321 1.1.1.12 mrg * plugin/plugin-hsa.c: Chanfgd include of hsa.h accordingly.
322 1.1.1.12 mrg
323 1.1.1.12 mrg 2017-01-21 Jakub Jelinek <jakub (a] redhat.com>
324 1.1.1.12 mrg
325 1.1.1.12 mrg PR other/79046
326 1.1.1.12 mrg * testsuite/Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead
327 1.1.1.12 mrg of cat to get version from BASE-VER file.
328 1.1.1.12 mrg * testsuite/Makefile.in: Regenerated.
329 1.1.1.12 mrg
330 1.1.1.12 mrg 2017-01-19 Jakub Jelinek <jakub (a] redhat.com>
331 1.1.1.12 mrg
332 1.1.1.12 mrg * plugin/cuda/cuda.h (CUdeviceptr): Typedef to unsigned long long even
333 1.1.1.12 mrg for _WIN64.
334 1.1.1.12 mrg
335 1.1.1.12 mrg 2017-01-17 Jakub Jelinek <jakub (a] redhat.com>
336 1.1.1.12 mrg
337 1.1.1.12 mrg * plugin/hsa.h: Add GCC runtime library exception.
338 1.1.1.12 mrg * plugin/hsa_ext_finalize.h: Likewise.
339 1.1.1.12 mrg
340 1.1.1.12 mrg * plugin/configfrag.ac: For --without-cuda-driver don't initialize
341 1.1.1.12 mrg CUDA_DRIVER_INCLUDE nor CUDA_DRIVER_LIB. If both
342 1.1.1.12 mrg CUDA_DRIVER_INCLUDE and CUDA_DRIVER_LIB are empty and linking small
343 1.1.1.12 mrg cuda program fails, define PLUGIN_NVPTX_DYNAMIC to 1 and use
344 1.1.1.12 mrg plugin/include/cuda as include dir and -ldl instead of -lcuda as
345 1.1.1.12 mrg library to link ptx plugin against.
346 1.1.1.12 mrg * plugin/plugin-nvptx.c: Include dlfcn.h if PLUGIN_NVPTX_DYNAMIC.
347 1.1.1.12 mrg (CUDA_CALLS): Define.
348 1.1.1.12 mrg (cuda_lib, cuda_lib_inited): New variables.
349 1.1.1.12 mrg (init_cuda_lib): New function.
350 1.1.1.12 mrg (CUDA_CALL_PREFIX): Define.
351 1.1.1.12 mrg (CUDA_CALL_ERET, CUDA_CALL_ASSERT): Use CUDA_CALL_PREFIX.
352 1.1.1.12 mrg (CUDA_CALL): Use FN instead of (FN).
353 1.1.1.12 mrg (CUDA_CALL_NOCHECK): Define.
354 1.1.1.12 mrg (cuda_error, fini_streams_for_device, select_stream_for_async,
355 1.1.1.12 mrg nvptx_attach_host_thread_to_device, nvptx_open_device, link_ptx,
356 1.1.1.12 mrg event_gc, nvptx_exec, nvptx_async_test, nvptx_async_test_all,
357 1.1.1.12 mrg nvptx_wait_all, nvptx_set_clocktick, GOMP_OFFLOAD_unload_image,
358 1.1.1.12 mrg nvptx_stacks_alloc, nvptx_stacks_free, GOMP_OFFLOAD_run): Use
359 1.1.1.12 mrg CUDA_CALL_NOCHECK.
360 1.1.1.12 mrg (nvptx_init): Call init_cuda_lib, if it fails, return false. Use
361 1.1.1.12 mrg CUDA_CALL_NOCHECK.
362 1.1.1.12 mrg (nvptx_get_num_devices): Call init_cuda_lib, if it fails, return 0.
363 1.1.1.12 mrg Use CUDA_CALL_NOCHECK.
364 1.1.1.12 mrg * plugin/cuda/cuda.h: New file.
365 1.1.1.12 mrg * config.h.in: Regenerated.
366 1.1.1.12 mrg * configure: Regenerated.
367 1.1.1.12 mrg
368 1.1.1.12 mrg PR other/79046
369 1.1.1.12 mrg * configure.ac: Add GCC_BASE_VER.
370 1.1.1.12 mrg * Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
371 1.1.1.12 mrg get version from BASE-VER file.
372 1.1.1.12 mrg * testsuite/Makefile.in: Regenerated.
373 1.1.1.12 mrg * configure: Regenerated.
374 1.1.1.12 mrg * Makefile.in: Regenerated.
375 1.1.1.12 mrg
376 1.1.1.12 mrg 2017-01-09 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
377 1.1.1.12 mrg
378 1.1.1.12 mrg PR libgomp/60670
379 1.1.1.12 mrg * Makefile.am: Make fincludedir multilib-aware.
380 1.1.1.12 mrg * Makefile.in: Regenerate.
381 1.1.1.12 mrg
382 1.1.1.12 mrg 2017-01-01 Jakub Jelinek <jakub (a] redhat.com>
383 1.1.1.12 mrg
384 1.1.1.12 mrg Update copyright years.
385 1.1.1.12 mrg
386 1.1.1.12 mrg * libgomp.texi: Bump @copying's copyright year.
387 1.1.1.12 mrg
388 1.1.1.12 mrg 2016-12-02 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
389 1.1.1.10 mrg
390 1.1.1.10 mrg * libgomp/config/rtems/pool.h (gomp_thread_pool_reservoir): Use
391 1.1.1.10 mrg pthread_spinlock_t instead of gomp_mutex_t lock.
392 1.1.1.10 mrg (gomp_get_thread_pool): Likewise.
393 1.1.1.10 mrg (gomp_release_thread_pool): Likewise.
394 1.1.1.10 mrg * libgomp/config/rtems/proc.c (allocate_thread_pool_reservoir):
395 1.1.1.10 mrg Likewise.
396 1.1.1.10 mrg
397 1.1.1.12 mrg 2016-12-02 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
398 1.1.1.10 mrg
399 1.1.1.10 mrg * config/rtems/pool.h (gomp_get_thread_pool): Return proper
400 1.1.1.10 mrg thread pool in case nthreads == 1.
401 1.1.1.10 mrg
402 1.1.1.12 mrg 2016-11-30 Alexander Monakov <amonakov (a] ispras.ru>
403 1.1.1.10 mrg
404 1.1.1.12 mrg * config/nvptx/env.c: Delete.
405 1.1.1.12 mrg * icv.c: Move definitions of ICV variables back ...
406 1.1.1.12 mrg * env.c: ...here. Do not compile environment-related functionality if
407 1.1.1.12 mrg LIBGOMP_OFFLOADED_ONLY is set.
408 1.1.1.10 mrg
409 1.1.1.12 mrg 2016-11-30 Alexander Monakov <amonakov (a] ispras.ru>
410 1.1.1.10 mrg
411 1.1.1.12 mrg * configure.ac [nvptx*-*-*] (libgomp_offloaded_only): Set and use it...
412 1.1.1.12 mrg (LIBGOMP_OFFLOADED_ONLY): ...here; new define.
413 1.1.1.12 mrg * configure: Regenerate.
414 1.1.1.12 mrg * config.h.in: Likewise.
415 1.1.1.10 mrg
416 1.1.1.12 mrg 2016-11-30 Alexander Monakov <amonakov (a] ispras.ru>
417 1.1.1.10 mrg
418 1.1.1.12 mrg * Makefile.in: Regenerate with automake-1.11.6.
419 1.1.1.12 mrg * aclocal.m4: Likewise.
420 1.1.1.12 mrg * configure: Likewise.
421 1.1.1.12 mrg * testsuite/Makefile.in: Likewise.
422 1.1.1.10 mrg
423 1.1.1.12 mrg 2016-11-28 Alexander Monakov <amonakov (a] ispras.ru>
424 1.1.1.12 mrg
425 1.1.1.12 mrg * config/nvptx/critical.c: Delete to use generic implementation.
426 1.1.1.12 mrg
427 1.1.1.12 mrg 2016-11-28 Jonas Hahnfeld <Hahnfeld (a] itc.rwth-aachen.de>
428 1.1.1.12 mrg
429 1.1.1.12 mrg * config/linux/affinity.c [!HAVE_PTHREAD_AFFINITY_NP]: Include
430 1.1.1.12 mrg ../../affinity.c as fallback.
431 1.1.1.12 mrg * config/nvptx/affinity.c: Delete to use fallback implementation.
432 1.1.1.12 mrg
433 1.1.1.12 mrg 2016-11-23 Alexander Monakov <amonakov (a] ispras.ru>
434 1.1.1.12 mrg Jakub Jelinek <jakub (a] redhat.com>
435 1.1.1.12 mrg Dmitry Melnik <dm (a] ispras.ru>
436 1.1.1.12 mrg
437 1.1.1.12 mrg * Makefile.am (libgomp_la_SOURCES): Add atomic.c, icv.c, icv-device.c.
438 1.1.1.12 mrg * Makefile.in. Regenerate.
439 1.1.1.12 mrg * configure.ac [nvptx*-*-*] (libgomp_use_pthreads): Set and use it...
440 1.1.1.12 mrg (LIBGOMP_USE_PTHREADS): ...here; new define.
441 1.1.1.12 mrg * configure: Regenerate.
442 1.1.1.12 mrg * config.h.in: Likewise.
443 1.1.1.12 mrg * config/posix/affinity.c: Move to...
444 1.1.1.12 mrg * affinity.c: ...here (new file). Guard use of Pthreads-specific
445 1.1.1.12 mrg interface by LIBGOMP_USE_PTHREADS.
446 1.1.1.12 mrg * critical.c: Split out GOMP_atomic_{start,end} into...
447 1.1.1.12 mrg * atomic.c: ...here (new file).
448 1.1.1.12 mrg * env.c: Split out ICV definitions into...
449 1.1.1.12 mrg * icv.c: ...here (new file) and...
450 1.1.1.12 mrg * icv-device.c: ...here. New file.
451 1.1.1.12 mrg * config/linux/lock.c (gomp_init_lock_30): Move to generic lock.c.
452 1.1.1.12 mrg (gomp_destroy_lock_30): Ditto.
453 1.1.1.12 mrg (gomp_set_lock_30): Ditto.
454 1.1.1.12 mrg (gomp_unset_lock_30): Ditto.
455 1.1.1.12 mrg (gomp_test_lock_30): Ditto.
456 1.1.1.12 mrg (gomp_init_nest_lock_30): Ditto.
457 1.1.1.12 mrg (gomp_destroy_nest_lock_30): Ditto.
458 1.1.1.12 mrg (gomp_set_nest_lock_30): Ditto.
459 1.1.1.12 mrg (gomp_unset_nest_lock_30): Ditto.
460 1.1.1.12 mrg (gomp_test_nest_lock_30): Ditto.
461 1.1.1.12 mrg * lock.c: New.
462 1.1.1.12 mrg * config/nvptx/lock.c: New.
463 1.1.1.12 mrg * config/nvptx/bar.c: New.
464 1.1.1.12 mrg * config/nvptx/bar.h: New.
465 1.1.1.12 mrg * config/nvptx/doacross.h: New.
466 1.1.1.12 mrg * config/nvptx/error.c: New.
467 1.1.1.12 mrg * config/nvptx/icv-device.c: New.
468 1.1.1.12 mrg * config/nvptx/mutex.h: New.
469 1.1.1.12 mrg * config/nvptx/pool.h: New.
470 1.1.1.12 mrg * config/nvptx/proc.c: New.
471 1.1.1.12 mrg * config/nvptx/ptrlock.h: New.
472 1.1.1.12 mrg * config/nvptx/sem.h: New.
473 1.1.1.12 mrg * config/nvptx/simple-bar.h: New.
474 1.1.1.12 mrg * config/nvptx/target.c: New.
475 1.1.1.12 mrg * config/nvptx/task.c: New.
476 1.1.1.12 mrg * config/nvptx/team.c: New.
477 1.1.1.12 mrg * config/nvptx/time.c: New.
478 1.1.1.12 mrg * config/posix/simple-bar.h: New.
479 1.1.1.12 mrg * libgomp.h: Guard pthread.h inclusion. Include simple-bar.h.
480 1.1.1.12 mrg (gomp_num_teams_var): Declare.
481 1.1.1.12 mrg (struct gomp_thread_pool): Change threads_dock member to
482 1.1.1.12 mrg gomp_simple_barrier_t.
483 1.1.1.12 mrg [__nvptx__] (gomp_thread): New implementation.
484 1.1.1.12 mrg (gomp_thread_attr): Guard by LIBGOMP_USE_PTHREADS.
485 1.1.1.12 mrg (gomp_thread_destructor): Ditto.
486 1.1.1.12 mrg (gomp_init_thread_affinity): Ditto.
487 1.1.1.12 mrg * team.c: Guard uses of Pthreads-specific interfaces by
488 1.1.1.12 mrg LIBGOMP_USE_PTHREADS. Adjust all uses of threads_dock.
489 1.1.1.12 mrg (gomp_free_thread) [__nvptx__]: Do not call 'free'.
490 1.1.1.12 mrg * config/nvptx/alloc.c: Delete.
491 1.1.1.12 mrg * config/nvptx/barrier.c: Ditto.
492 1.1.1.12 mrg * config/nvptx/fortran.c: Ditto.
493 1.1.1.12 mrg * config/nvptx/iter.c: Ditto.
494 1.1.1.12 mrg * config/nvptx/iter_ull.c: Ditto.
495 1.1.1.12 mrg * config/nvptx/loop.c: Ditto.
496 1.1.1.12 mrg * config/nvptx/loop_ull.c: Ditto.
497 1.1.1.12 mrg * config/nvptx/ordered.c: Ditto.
498 1.1.1.12 mrg * config/nvptx/parallel.c: Ditto.
499 1.1.1.12 mrg * config/nvptx/priority_queue.c: Ditto.
500 1.1.1.12 mrg * config/nvptx/sections.c: Ditto.
501 1.1.1.12 mrg * config/nvptx/single.c: Ditto.
502 1.1.1.12 mrg * config/nvptx/splay-tree.c: Ditto.
503 1.1.1.12 mrg * config/nvptx/work.c: Ditto.
504 1.1.1.12 mrg * testsuite/libgomp.fortran/fortran.exp (lang_link_flags): Pass
505 1.1.1.12 mrg -foffload=-lgfortran in addition to -lgfortran.
506 1.1.1.12 mrg * testsuite/libgomp.oacc-fortran/fortran.exp (lang_link_flags): Ditto.
507 1.1.1.12 mrg * plugin/plugin-nvptx.c: Include <limits.h>.
508 1.1.1.12 mrg (struct targ_fn_descriptor): Add new fields.
509 1.1.1.12 mrg (struct ptx_device): Ditto. Set them...
510 1.1.1.12 mrg (nvptx_open_device): ...here.
511 1.1.1.12 mrg (nvptx_adjust_launch_bounds): New.
512 1.1.1.12 mrg (nvptx_host2dev): Allow NULL 'nvthd'.
513 1.1.1.12 mrg (nvptx_dev2host): Ditto.
514 1.1.1.12 mrg (GOMP_OFFLOAD_get_caps): Add GOMP_OFFLOAD_CAP_OPENMP_400.
515 1.1.1.12 mrg (link_ptx): Adjust log sizes.
516 1.1.1.12 mrg (nvptx_host2dev): Allow NULL 'nvthd'.
517 1.1.1.12 mrg (nvptx_dev2host): Ditto.
518 1.1.1.12 mrg (nvptx_set_clocktick): New. Use it...
519 1.1.1.12 mrg (GOMP_OFFLOAD_load_image): ...here. Set new targ_fn_descriptor
520 1.1.1.12 mrg fields.
521 1.1.1.12 mrg (GOMP_OFFLOAD_dev2dev): New.
522 1.1.1.12 mrg (nvptx_adjust_launch_bounds): New.
523 1.1.1.12 mrg (nvptx_stacks_size): New.
524 1.1.1.12 mrg (nvptx_stacks_alloc): New.
525 1.1.1.12 mrg (nvptx_stacks_free): New.
526 1.1.1.12 mrg (GOMP_OFFLOAD_run): New.
527 1.1.1.12 mrg (GOMP_OFFLOAD_async_run): New (stub).
528 1.1.1.12 mrg
529 1.1.1.12 mrg 2016-11-23 Martin Jambor <mjambor (a] suse.cz>
530 1.1.1.12 mrg
531 1.1.1.12 mrg * testsuite/libgomp.hsa.c/bits-insns.c: New test.
532 1.1.1.12 mrg * testsuite/libgomp.hsa.c/tiling-1.c: Likewise.
533 1.1.1.12 mrg * testsuite/libgomp.hsa.c/tiling-2.c: Likewise.
534 1.1.1.12 mrg
535 1.1.1.12 mrg 2016-11-23 Martin Liska <mliska (a] suse.cz>
536 1.1.1.12 mrg Martin Jambor <mjambor (a] suse.cz>
537 1.1.1.12 mrg
538 1.1.1.12 mrg * plugin/hsa.h: New file.
539 1.1.1.12 mrg * plugin/hsa_ext_finalize.h: New file.
540 1.1.1.12 mrg * plugin/configfrag.ac: Remove hsa-kmt-lib test. Added checks for
541 1.1.1.12 mrg header file unistd.h, and functions secure_getenv, __secure_getenv,
542 1.1.1.12 mrg getuid, geteuid, getgid and getegid.
543 1.1.1.12 mrg * plugin/Makefrag.am (libgomp_plugin_hsa_la_CPPFLAGS): Added
544 1.1.1.12 mrg -D_GNU_SOURCE.
545 1.1.1.12 mrg * plugin/plugin-hsa.c: Include config.h, inttypes.h and stdbool.h.
546 1.1.1.12 mrg Handle various cases of secure_getenv presence, add an implementation
547 1.1.1.12 mrg when we can test effective UID and GID.
548 1.1.1.12 mrg (struct hsa_runtime_fn_info): New structure.
549 1.1.1.12 mrg (hsa_runtime_fn_info hsa_fns): New variable.
550 1.1.1.12 mrg (hsa_runtime_lib): Likewise.
551 1.1.1.12 mrg (support_cpu_devices): Likewise.
552 1.1.1.12 mrg (init_enviroment_variables): Load newly introduced ENV
553 1.1.1.12 mrg variables.
554 1.1.1.12 mrg (hsa_warn): Call hsa run-time functions via hsa_fns structure.
555 1.1.1.12 mrg (hsa_fatal): Likewise.
556 1.1.1.12 mrg (DLSYM_FN): New macro.
557 1.1.1.12 mrg (init_hsa_runtime_functions): New function.
558 1.1.1.12 mrg (suitable_hsa_agent_p): Call hsa run-time functions via hsa_fns
559 1.1.1.12 mrg structure. Depending on environment, also allow CPU devices.
560 1.1.1.12 mrg (init_hsa_context): Call hsa run-time functions via hsa_fns structure.
561 1.1.1.12 mrg (get_kernarg_memory_region): Likewise.
562 1.1.1.12 mrg (GOMP_OFFLOAD_init_device): Likewise.
563 1.1.1.12 mrg (destroy_hsa_program): Likewise.
564 1.1.1.12 mrg (init_basic_kernel_info): New function.
565 1.1.1.12 mrg (GOMP_OFFLOAD_load_image): Use it.
566 1.1.1.12 mrg (create_and_finalize_hsa_program): Call hsa run-time functions via
567 1.1.1.12 mrg hsa_fns structure.
568 1.1.1.12 mrg (create_single_kernel_dispatch): Likewise.
569 1.1.1.12 mrg (release_kernel_dispatch): Likewise.
570 1.1.1.12 mrg (init_single_kernel): Likewise.
571 1.1.1.12 mrg (parse_target_attributes): Allow up multiple HSA grid dimensions.
572 1.1.1.12 mrg (get_group_size): New function.
573 1.1.1.12 mrg (run_kernel): Likewise.
574 1.1.1.12 mrg (GOMP_OFFLOAD_run): Outline most functionality to run_kernel.
575 1.1.1.12 mrg (GOMP_OFFLOAD_fini_device): Call hsa run-time functions via hsa_fns
576 1.1.1.12 mrg structure.
577 1.1.1.12 mrg * testsuite/lib/libgomp.exp: Remove hsa_kmt_lib support.
578 1.1.1.12 mrg * testsuite/libgomp-test-support.exp.in: Likewise.
579 1.1.1.12 mrg * Makefile.in: Regenerated.
580 1.1.1.12 mrg * aclocal.m4: Likewise.
581 1.1.1.12 mrg * config.h.in: Likewise.
582 1.1.1.12 mrg * configure: Likewise.
583 1.1.1.12 mrg * testsuite/Makefile.in: Likewise.
584 1.1.1.12 mrg
585 1.1.1.12 mrg 2016-11-15 Martin Jambor <mjambor (a] suse.cz>
586 1.1.1.12 mrg Alexander Monakov <amonakov (a] ispras.ru>
587 1.1.1.12 mrg
588 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/device-1.f90 (e_57_1): Add
589 1.1.1.12 mrg mapping clauses to target constructs.
590 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/device-3.f90 (e_57_3): Ditto.
591 1.1.1.12 mrg
592 1.1.1.12 mrg 2016-11-15 Matthias Klose <doko (a] ubuntu.com>
593 1.1.1.12 mrg
594 1.1.1.12 mrg * configure: Regenerate.
595 1.1.1.12 mrg
596 1.1.1.12 mrg 2016-11-10 Jakub Jelinek <jakub (a] redhat.com>
597 1.1.1.12 mrg
598 1.1.1.12 mrg * omp_lib.f90.in (openmp_version): Change to 201511 from 201307.
599 1.1.1.12 mrg * omp_lib.h.in (openmp_version): Likewise.
600 1.1.1.12 mrg * testsuite/libgomp.fortran/openmp_version-1.f: Expect 201511 instead
601 1.1.1.12 mrg of 201307.
602 1.1.1.12 mrg * testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
603 1.1.1.12 mrg
604 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/declare_target-1.f90
605 1.1.1.12 mrg (fib_wrapper): Add map(from: x) clause.
606 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/declare_target-2.f90
607 1.1.1.12 mrg (e_53_2): Likewise.
608 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/declare_target-4.f90
609 1.1.1.12 mrg (accum): Add map(tmp) clause.
610 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/declare_target-5.f90
611 1.1.1.12 mrg (accum): Add map(tofrom: tmp) clause.
612 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/target_data-3.f90
613 1.1.1.12 mrg (gramSchmidt): Likewise.
614 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/teams-2.f90 (dotprod): Add
615 1.1.1.12 mrg map(tofrom: sum) clause.
616 1.1.1.12 mrg * testsuite/libgomp.fortran/nestedfn5.f90 (foo): Add twice
617 1.1.1.12 mrg map (alloc: a, l) clause. Add defaultmap(tofrom: scalar) clause.
618 1.1.1.12 mrg * testsuite/libgomp.fortran/pr66199-2.f90: Adjust for linear clause
619 1.1.1.12 mrg only allowed on the loop iterator.
620 1.1.1.12 mrg * testsuite/libgomp.fortran/target4.f90 (foo): Add map(t) clause.
621 1.1.1.12 mrg * testsuite/libgomp.fortran/taskloop2.f90: New test.
622 1.1.1.12 mrg * testsuite/libgomp.fortran/taskloop4.f90: New test.
623 1.1.1.12 mrg * testsuite/libgomp.fortran/doacross1.f90: New test.
624 1.1.1.12 mrg * testsuite/libgomp.fortran/doacross3.f90: New test.
625 1.1.1.12 mrg * testsuite/libgomp.fortran/taskloop1.f90: New test.
626 1.1.1.12 mrg * testsuite/libgomp.fortran/taskloop3.f90: New test.
627 1.1.1.12 mrg * testsuite/libgomp.fortran/doacross2.f90: New test.
628 1.1.1.12 mrg * testsuite/libgomp.c/doacross-1.c (main): Add missing
629 1.1.1.12 mrg #pragma omp atomic read.
630 1.1.1.12 mrg * testsuite/libgomp.c/doacross-2.c (main): Likewise.
631 1.1.1.12 mrg * testsuite/libgomp.c/doacross-3.c (main): Likewise.
632 1.1.1.12 mrg
633 1.1.1.12 mrg 2016-11-02 Cesar Philippidis <cesar (a] codesourcery.com>
634 1.1.1.12 mrg Nathan Sidwell <nathan (a] acm.org>
635 1.1.1.12 mrg
636 1.1.1.12 mrg * plugin/plugin-nvptx.c (nvptx_exec): Interrogate board attributes
637 1.1.1.12 mrg to determine default geometry.
638 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Set gang
639 1.1.1.12 mrg dimension.
640 1.1.1.12 mrg
641 1.1.1.12 mrg 2016-11-01 Jakub Jelinek <jakub (a] redhat.com>
642 1.1.1.12 mrg
643 1.1.1.12 mrg * hashtab.h: Use standard GPLv3 with runtime exception
644 1.1.1.12 mrg boilerplate.
645 1.1.1.12 mrg
646 1.1.1.12 mrg 2016-10-27 Aldy Hernandez <aldyh (a] redhat.com>
647 1.1.1.12 mrg
648 1.1.1.12 mrg * oacc-init.c (goacc_new_thread): Use sizeof of the appropriate
649 1.1.1.12 mrg size when allocating new thread.
650 1.1.1.12 mrg
651 1.1.1.12 mrg 2016-09-14 Marek Polacek <polacek (a] redhat.com>
652 1.1.1.12 mrg
653 1.1.1.12 mrg * testsuite/libgomp.c++/atomic-3.C: Use -Wno-deprecated.
654 1.1.1.12 mrg
655 1.1.1.12 mrg 2016-08-19 Jakub Jelinek <jakub (a] redhat.com>
656 1.1.1.12 mrg
657 1.1.1.12 mrg PR fortran/71014
658 1.1.1.12 mrg * testsuite/libgomp.fortran/pr71014.f90: New test.
659 1.1.1.12 mrg
660 1.1.1.12 mrg 2016-08-18 Chung-Lin Tang <cltang (a] codesourcery.com>
661 1.1.1.10 mrg
662 1.1.1.10 mrg PR middle-end/70895
663 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-7.f90: Add explicit
664 1.1.1.10 mrg firstprivate clauses.
665 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-6.f90: Remove explicit
666 1.1.1.10 mrg copy clauses.
667 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-7.c: Likewise.
668 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Likewise.
669 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-flt.c: Likewise.
670 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Likewise.
671 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-wv-1.c: Likewise.
672 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-4.c: Likewise.
673 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise.
674 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Likewise.
675 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Likewise.
676 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise.
677 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise.
678 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-dbl.c: Likewise.
679 1.1.1.10 mrg
680 1.1.1.12 mrg 2016-08-14 Chung-Lin Tang <cltang (a] codesourcery.com>
681 1.1.1.9 mrg
682 1.1.1.12 mrg PR fortran/70598
683 1.1.1.12 mrg * testsuite/libgomp.oacc-fortran/host_data-1.f90: New test.
684 1.1.1.12 mrg
685 1.1.1.12 mrg 2016-08-08 Jakub Jelinek <jakub (a] redhat.com>
686 1.1.1.12 mrg
687 1.1.1.12 mrg PR c++/58706
688 1.1.1.12 mrg * testsuite/libgomp.c++/pr58706.C: New test.
689 1.1.1.12 mrg
690 1.1.1.12 mrg 2016-08-04 Thomas Schwinge <thomas (a] codesourcery.com>
691 1.1.1.12 mrg
692 1.1.1.12 mrg * testsuite/libgomp.oacc-c++/routine-1-auto.C: New file.
693 1.1.1.12 mrg * testsuite/libgomp.oacc-c++/routine-1-template-auto.C: Likewise.
694 1.1.1.12 mrg * testsuite/libgomp.oacc-c++/routine-1-template-trailing-return-type.C:
695 1.1.1.12 mrg Likewise.
696 1.1.1.12 mrg * testsuite/libgomp.oacc-c++/routine-1-template.C: Likewise.
697 1.1.1.12 mrg * testsuite/libgomp.oacc-c++/routine-1-trailing-return-type.C:
698 1.1.1.12 mrg Likewise.
699 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/routine-1.c: Adjust.
700 1.1.1.12 mrg
701 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/crash-1.c: Make it a "link"
702 1.1.1.12 mrg test, and don't hardcode -O0.
703 1.1.1.12 mrg
704 1.1.1.12 mrg 2016-08-03 Nathan Sidwell <nathan (a] codesourcery.com>
705 1.1.1.12 mrg
706 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/crash-1.c: New.
707 1.1.1.12 mrg
708 1.1.1.12 mrg 2016-07-15 Cesar Philippidis <cesar (a] codesourcery.com>
709 1.1.1.12 mrg
710 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/zero_length_subarrays.c: New
711 1.1.1.12 mrg test.
712 1.1.1.12 mrg
713 1.1.1.12 mrg 2016-07-03 H.J. Lu <hongjiu.lu (a] intel.com>
714 1.1.1.12 mrg
715 1.1.1.12 mrg PR middle-end/71734
716 1.1.1.12 mrg * testsuite/libgomp.fortran/pr71734-1.f90: New test.
717 1.1.1.12 mrg * testsuite/libgomp.fortran/pr71734-2.f90: Likewise.
718 1.1.1.12 mrg
719 1.1.1.12 mrg 2016-07-01 Jakub Jelinek <jakub (a] redhat.com>
720 1.1.1.9 mrg
721 1.1.1.9 mrg PR fortran/71717
722 1.1.1.9 mrg * testsuite/libgomp.fortran/associate3.f90: New test.
723 1.1.1.9 mrg
724 1.1.1.12 mrg 2016-06-17 Jakub Jelinek <jakub (a] redhat.com>
725 1.1.1.10 mrg
726 1.1.1.10 mrg * testsuite/libgomp.c++/target-21.C: New test.
727 1.1.1.10 mrg
728 1.1.1.12 mrg 2016-06-16 Jakub Jelinek <jakub (a] redhat.com>
729 1.1.1.10 mrg
730 1.1.1.10 mrg * testsuite/libgomp.c++/target-20.C: New test.
731 1.1.1.10 mrg
732 1.1.1.10 mrg 2016-06-10 Thomas Schwinge <thomas (a] codesourcery.com>
733 1.1.1.12 mrg Cesar Philippidis <cesar (a] codesourcery.com>
734 1.1.1.10 mrg
735 1.1.1.10 mrg PR middle-end/71373
736 1.1.1.10 mrg * libgomp.oacc-c/nested-function-1.c: New file.
737 1.1.1.10 mrg * libgomp.oacc-c/nested-function-2.c: Likewise.
738 1.1.1.10 mrg * libgomp.oacc-fortran/nested-function-1.f90: Likewise.
739 1.1.1.10 mrg * libgomp.oacc-fortran/nested-function-2.f90: Likewise.
740 1.1.1.10 mrg * libgomp.oacc-fortran/nested-function-3.f90: Likewise.
741 1.1.1.10 mrg
742 1.1.1.12 mrg 2016-06-10 Thomas Schwinge <thomas (a] codesourcery.com>
743 1.1.1.12 mrg
744 1.1.1.10 mrg PR c/71381
745 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/cache-1.c: #include
746 1.1.1.10 mrg "../../../gcc/testsuite/c-c++-common/goacc/cache-1.c".
747 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/cache-1.f95: New file.
748 1.1.1.10 mrg
749 1.1.1.12 mrg 2016-06-03 Chung-Lin Tang <cltang (a] codesourcery.com>
750 1.1.1.12 mrg
751 1.1.1.12 mrg * testsuite/libgomp.oacc-fortran/reduction-8.f90: New testcase.
752 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-8.c: New testcase.
753 1.1.1.12 mrg
754 1.1.1.12 mrg 2016-06-01 Cesar Philippidis <cesar (a] codesourcery.com>
755 1.1.1.12 mrg
756 1.1.1.12 mrg PR c/70688
757 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/pr70688.c: New file.
758 1.1.1.12 mrg
759 1.1.1.12 mrg 2016-05-26 Jakub Jelinek <jakub (a] redhat.com>
760 1.1.1.12 mrg
761 1.1.1.12 mrg * testsuite/libgomp.c/doacross-1.c (main): Use schedule(static)
762 1.1.1.12 mrg instead of invalid schedule(static, 0).
763 1.1.1.12 mrg * testsuite/libgomp.c/doacross-2.c (main): Likewise.
764 1.1.1.12 mrg
765 1.1.1.12 mrg 2016-05-26 Chung-Lin Tang <cltang (a] codesourcery.com>
766 1.1.1.12 mrg
767 1.1.1.12 mrg * oacc-plugin.h (GOMP_PLUGIN_async_unmap_vars): Add int parameter.
768 1.1.1.12 mrg * oacc-plugin.c (GOMP_PLUGIN_async_unmap_vars): Add 'int async'
769 1.1.1.12 mrg parameter, use to set async stream around call to gomp_unmap_vars,
770 1.1.1.12 mrg call gomp_unmap_vars() with 'do_copyfrom' set to true.
771 1.1.1.12 mrg * plugin/plugin-nvptx.c (struct ptx_event): Add 'int val' field.
772 1.1.1.12 mrg (event_gc): Adjust event handling loop, collect PTX_EVT_ASYNC_CLEANUP
773 1.1.1.12 mrg events and call GOMP_PLUGIN_async_unmap_vars() for each of them.
774 1.1.1.12 mrg (event_add): Add int parameter, initialize 'val' field when
775 1.1.1.12 mrg adding new ptx_event struct.
776 1.1.1.12 mrg (nvptx_evec): Adjust event_add() call arguments.
777 1.1.1.12 mrg (nvptx_host2dev): Likewise.
778 1.1.1.12 mrg (nvptx_dev2host): Likewise.
779 1.1.1.12 mrg (nvptx_wait_async): Likewise.
780 1.1.1.12 mrg (nvptx_wait_all_async): Likewise.
781 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_register_async_cleanup): Add async parameter,
782 1.1.1.12 mrg pass to event_add() call.
783 1.1.1.12 mrg * oacc-host.c (host_openacc_register_async_cleanup): Add 'int async'
784 1.1.1.12 mrg parameter.
785 1.1.1.12 mrg * oacc-mem.c (gomp_acc_remove_pointer): Adjust async case to
786 1.1.1.12 mrg call openacc.register_async_cleanup_func() hook.
787 1.1.1.12 mrg * oacc-parallel.c (GOACC_parallel_keyed): Likewise.
788 1.1.1.12 mrg * target.c (gomp_copy_from_async): Delete function.
789 1.1.1.12 mrg (gomp_map_vars): Remove async_refcount.
790 1.1.1.12 mrg (gomp_unmap_vars): Likewise.
791 1.1.1.12 mrg (gomp_load_image_to_device): Likewise.
792 1.1.1.12 mrg (omp_target_associate_ptr): Likewise.
793 1.1.1.12 mrg * libgomp.h (struct splay_tree_key_s): Remove async_refcount.
794 1.1.1.12 mrg (acc_dispatch_t.register_async_cleanup_func): Add int parameter.
795 1.1.1.12 mrg (gomp_copy_from_async): Remove.
796 1.1.1.12 mrg
797 1.1.1.12 mrg 2016-05-26 Chung-Lin Tang <cltang (a] codesourcery.com>
798 1.1.1.12 mrg
799 1.1.1.12 mrg * target.c (gomp_device_copy): New function.
800 1.1.1.12 mrg (gomp_copy_host2dev): Likewise.
801 1.1.1.12 mrg (gomp_copy_dev2host): Likewise.
802 1.1.1.12 mrg (gomp_free_device_memory): Likewise.
803 1.1.1.12 mrg (gomp_map_vars_existing): Adjust to call gomp_copy_host2dev.
804 1.1.1.12 mrg (gomp_map_pointer): Likewise.
805 1.1.1.12 mrg (gomp_map_vars): Adjust to call gomp_copy_host2dev, handle
806 1.1.1.12 mrg NULL value from alloc_func plugin hook.
807 1.1.1.12 mrg (gomp_unmap_tgt): Adjust to call gomp_free_device_memory.
808 1.1.1.12 mrg (gomp_copy_from_async): Adjust to call gomp_copy_dev2host.
809 1.1.1.12 mrg (gomp_unmap_vars): Likewise.
810 1.1.1.12 mrg (gomp_update): Adjust to call gomp_copy_dev2host and
811 1.1.1.12 mrg gomp_copy_host2dev functions.
812 1.1.1.12 mrg (gomp_unload_image_from_device): Handle false value from
813 1.1.1.12 mrg unload_image_func plugin hook.
814 1.1.1.12 mrg (gomp_init_device): Handle false value from init_device_func
815 1.1.1.12 mrg plugin hook.
816 1.1.1.12 mrg (gomp_exit_data): Adjust to call gomp_copy_dev2host.
817 1.1.1.12 mrg (omp_target_free): Adjust to call gomp_free_device_memory.
818 1.1.1.12 mrg (omp_target_memcpy): Handle return values from host2dev_func,
819 1.1.1.12 mrg dev2host_func, and dev2dev_func plugin hooks.
820 1.1.1.12 mrg (omp_target_memcpy_rect_worker): Likewise.
821 1.1.1.12 mrg (gomp_target_fini): Handle false value from fini_device_func
822 1.1.1.12 mrg plugin hook.
823 1.1.1.12 mrg * libgomp.h (struct gomp_device_descr): Adjust return type of
824 1.1.1.12 mrg init_device_func, fini_device_func, unload_image_func, free_func,
825 1.1.1.12 mrg dev2host_func,host2dev_func, and dev2dev_func plugin hooks to 'bool'.
826 1.1.1.12 mrg * oacc-init.c (acc_shutdown_1): Handle false value from
827 1.1.1.12 mrg fini_device_func plugin hook.
828 1.1.1.12 mrg * oacc-host.c (host_init_device): Change return type to bool.
829 1.1.1.12 mrg (host_fini_device): Likewise.
830 1.1.1.12 mrg (host_unload_image): Likewise.
831 1.1.1.12 mrg (host_free): Likewise.
832 1.1.1.12 mrg (host_dev2host): Likewise.
833 1.1.1.12 mrg (host_host2dev): Likewise.
834 1.1.1.12 mrg * oacc-mem.c (acc_free): Handle plugin hook fatal error case.
835 1.1.1.12 mrg (acc_memcpy_to_device): Likewise.
836 1.1.1.12 mrg (acc_memcpy_from_device): Likewise.
837 1.1.1.12 mrg (delete_copyout): Add libfnname parameter, handle free_func
838 1.1.1.12 mrg hook fatal error case.
839 1.1.1.12 mrg (acc_delete): Adjust delete_copyout call.
840 1.1.1.12 mrg (acc_copyout): Likewise.
841 1.1.1.12 mrg (update_dev_host): Move gomp_mutex_unlock to after
842 1.1.1.12 mrg host2dev/dev2host hook calls.
843 1.1.1.12 mrg
844 1.1.1.12 mrg * plugin/plugin-hsa.c (hsa_warn): Adjust 'hsa_error' local variable
845 1.1.1.12 mrg to 'hsa_error_msg', for clarity.
846 1.1.1.12 mrg (hsa_fatal): Likewise.
847 1.1.1.12 mrg (hsa_error): New function.
848 1.1.1.12 mrg (init_hsa_context): Change return type to bool, adjust to return
849 1.1.1.12 mrg false on error.
850 1.1.1.12 mrg (GOMP_OFFLOAD_get_num_devices): Adjust to handle init_hsa_context
851 1.1.1.12 mrg return value.
852 1.1.1.12 mrg (GOMP_OFFLOAD_init_device): Change return type to bool, adjust to
853 1.1.1.12 mrg return false on error.
854 1.1.1.12 mrg (get_agent_info): Adjust to return NULL on error.
855 1.1.1.12 mrg (destroy_hsa_program): Change return type to bool, adjust to
856 1.1.1.12 mrg return false on error.
857 1.1.1.12 mrg (GOMP_OFFLOAD_load_image): Adjust to return -1 on error.
858 1.1.1.12 mrg (destroy_module): Change return type to bool, adjust to
859 1.1.1.12 mrg return false on error.
860 1.1.1.12 mrg (GOMP_OFFLOAD_unload_image): Likewise.
861 1.1.1.12 mrg (GOMP_OFFLOAD_fini_device): Likewise.
862 1.1.1.12 mrg (GOMP_OFFLOAD_alloc): Change to return NULL when called.
863 1.1.1.12 mrg (GOMP_OFFLOAD_free): Change to return false when called.
864 1.1.1.12 mrg (GOMP_OFFLOAD_dev2host): Likewise.
865 1.1.1.12 mrg (GOMP_OFFLOAD_host2dev): Likewise.
866 1.1.1.12 mrg (GOMP_OFFLOAD_dev2dev): Likewise.
867 1.1.1.12 mrg
868 1.1.1.12 mrg * plugin/plugin-nvptx.c (CUDA_CALL_ERET): New convenience macro.
869 1.1.1.12 mrg (CUDA_CALL): Likewise.
870 1.1.1.12 mrg (CUDA_CALL_ASSERT): Likewise.
871 1.1.1.12 mrg (map_init): Change return type to bool, use CUDA_CALL* macros.
872 1.1.1.12 mrg (map_fini): Likewise.
873 1.1.1.12 mrg (init_streams_for_device): Change return type to bool, adjust
874 1.1.1.12 mrg call to map_init.
875 1.1.1.12 mrg (fini_streams_for_device): Change return type to bool, adjust
876 1.1.1.12 mrg call to map_fini.
877 1.1.1.12 mrg (select_stream_for_async): Release stream_lock before calls to
878 1.1.1.12 mrg GOMP_PLUGIN_fatal, adjust call to map_init.
879 1.1.1.12 mrg (nvptx_init): Use CUDA_CALL* macros.
880 1.1.1.12 mrg (nvptx_attach_host_thread_to_device): Change return type to bool,
881 1.1.1.12 mrg use CUDA_CALL* macros.
882 1.1.1.12 mrg (nvptx_open_device): Use CUDA_CALL* macros.
883 1.1.1.12 mrg (nvptx_close_device): Change return type to bool, use CUDA_CALL*
884 1.1.1.12 mrg macros.
885 1.1.1.12 mrg (nvptx_get_num_devices): Use CUDA_CALL* macros.
886 1.1.1.12 mrg (link_ptx): Change return type to bool, use CUDA_CALL* macros.
887 1.1.1.12 mrg (nvptx_exec): Use CUDA_CALL* macros.
888 1.1.1.12 mrg (nvptx_alloc): Use CUDA_CALL* macros.
889 1.1.1.12 mrg (nvptx_free): Change return type to bool, use CUDA_CALL* macros.
890 1.1.1.12 mrg (nvptx_host2dev): Likewise.
891 1.1.1.12 mrg (nvptx_dev2host): Likewise.
892 1.1.1.12 mrg (nvptx_wait): Use CUDA_CALL* macros.
893 1.1.1.12 mrg (nvptx_wait_async): Likewise.
894 1.1.1.12 mrg (nvptx_wait_all): Likewise.
895 1.1.1.12 mrg (nvptx_wait_all_async): Likewise.
896 1.1.1.12 mrg (nvptx_set_cuda_stream): Adjust order of stream_lock acquire,
897 1.1.1.12 mrg use CUDA_CALL* macros, adjust call to map_fini.
898 1.1.1.12 mrg (GOMP_OFFLOAD_init_device): Change return type to bool,
899 1.1.1.12 mrg adjust code accordingly.
900 1.1.1.12 mrg (GOMP_OFFLOAD_fini_device): Likewise.
901 1.1.1.12 mrg (GOMP_OFFLOAD_load_image): Adjust calls to
902 1.1.1.12 mrg nvptx_attach_host_thread_to_device/link_ptx to handle errors,
903 1.1.1.12 mrg use CUDA_CALL* macros.
904 1.1.1.12 mrg (GOMP_OFFLOAD_unload_image): Change return type to bool, adjust
905 1.1.1.12 mrg return code.
906 1.1.1.12 mrg (GOMP_OFFLOAD_alloc): Adjust calls to code to handle error return.
907 1.1.1.12 mrg (GOMP_OFFLOAD_free): Change return type to bool, adjust calls to
908 1.1.1.12 mrg handle error return.
909 1.1.1.12 mrg (GOMP_OFFLOAD_dev2host): Likewise.
910 1.1.1.12 mrg (GOMP_OFFLOAD_host2dev): Likewise.
911 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_register_async_cleanup): Use CUDA_CALL* macros.
912 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_create_thread_data): Likewise.
913 1.1.1.12 mrg
914 1.1.1.12 mrg 2016-05-24 Cesar Philippidis <cesar (a] codesourcery.com>
915 1.1.1.12 mrg
916 1.1.1.12 mrg * oacc-mem.c (acc_malloc): Update handling of shared-memory targets.
917 1.1.1.12 mrg (acc_free): Likewise.
918 1.1.1.12 mrg (acc_memcpy_to_device): Likewise.
919 1.1.1.12 mrg (acc_memcpy_from_device): Likewise.
920 1.1.1.12 mrg (acc_deviceptr): Likewise.
921 1.1.1.12 mrg (acc_hostptr): Likewise.
922 1.1.1.12 mrg (acc_is_present): Likewise.
923 1.1.1.12 mrg (acc_map_data): Likewise.
924 1.1.1.12 mrg (acc_unmap_data): Likewise.
925 1.1.1.12 mrg (present_create_copy): Likewise.
926 1.1.1.12 mrg (delete_copyout): Likewise.
927 1.1.1.12 mrg (update_dev_host): Likewise.
928 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Remove xfail.
929 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/data-2-lib.c: New test.
930 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/data-2.c: Adjust test.
931 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/data-3.c: Likewise.
932 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/enter_exit-lib.c: New test.
933 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-13.c: Adjust test so that
934 1.1.1.12 mrg it only runs on nvptx targets.
935 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-14.c: Likewise.
936 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-15.c: Likewise.
937 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
938 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
939 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
940 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
941 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
942 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
943 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
944 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-24.c: Likewise.
945 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
946 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
947 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
948 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
949 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
950 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
951 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
952 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
953 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
954 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
955 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
956 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
957 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
958 1.1.1.12 mrg
959 1.1.1.10 mrg 2016-05-23 Martin Jambor <mjambor (a] suse.cz>
960 1.1.1.10 mrg
961 1.1.1.10 mrg * testsuite/libgomp.hsa.c/switch-sbr-2.c: New test.
962 1.1.1.10 mrg
963 1.1.1.12 mrg 2016-05-17 Chung-Lin Tang <cltang (a] codesourcery.com>
964 1.1.1.12 mrg
965 1.1.1.12 mrg * oacc-init.c (acc_init): Remove !cached_base_dev condition on call
966 1.1.1.12 mrg to gomp_init_targets_once.
967 1.1.1.12 mrg (acc_set_device_type): Remove !cached_base_dev condition on call to
968 1.1.1.12 mrg gomp_init_targets_once, move call to before acc_device_lock acquire,
969 1.1.1.12 mrg to avoid deadlock.
970 1.1.1.12 mrg (acc_get_device_num): Remove !cached_base_dev condition on call to
971 1.1.1.12 mrg gomp_init_targets_once.
972 1.1.1.12 mrg (acc_set_device_num): Likewise.
973 1.1.1.12 mrg
974 1.1.1.10 mrg 2016-05-16 Martin Jambor <mjambor (a] suse.cz>
975 1.1.1.10 mrg
976 1.1.1.10 mrg * testsuite/libgomp.hsa.c/complex-align-2.c: New test.
977 1.1.1.10 mrg
978 1.1.1.12 mrg 2016-05-02 Nathan Sidwell <nathan (a] codesourcery.com>
979 1.1.1.12 mrg
980 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Adjust
981 1.1.1.12 mrg expected partitioning.
982 1.1.1.12 mrg
983 1.1.1.10 mrg 2016-04-29 Cesar Philippidis <cesar (a] codesourcery.com>
984 1.1.1.10 mrg
985 1.1.1.10 mrg PR middle-end/70626
986 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/template-reduction.C: Adjust test.
987 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/combined-reduction.c: New test.
988 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/combined-reduction.f90: New test.
989 1.1.1.10 mrg
990 1.1.1.12 mrg 2016-04-21 Alexander Monakov <amonakov (a] ispras.ru>
991 1.1.1.10 mrg
992 1.1.1.12 mrg * plugin/plugin-nvptx.c (map_fini): Make cuMemFreeHost error
993 1.1.1.12 mrg non-fatal.
994 1.1.1.12 mrg
995 1.1.1.12 mrg 2016-04-19 Jakub Jelinek <jakub (a] redhat.com>
996 1.1.1.10 mrg
997 1.1.1.10 mrg PR middle-end/70680
998 1.1.1.10 mrg * testsuite/libgomp.c/pr70680-1.c: New test.
999 1.1.1.10 mrg * testsuite/libgomp.c/pr70680-2.c: New test.
1000 1.1.1.10 mrg
1001 1.1.1.10 mrg 2016-04-14 Cesar Philippidis <cesar (a] codesourcery.com>
1002 1.1.1.10 mrg
1003 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/non-scalar-data.f90: Don't
1004 1.1.1.10 mrg pass parameter variables to subroutines.
1005 1.1.1.10 mrg
1006 1.1.1.10 mrg 2016-04-14 Cesar Philippidis <cesar (a] codesourcery.com>
1007 1.1.1.10 mrg
1008 1.1.1.10 mrg PR middle-end/70643
1009 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/pr70643.f90: New test.
1010 1.1.1.10 mrg
1011 1.1.1.10 mrg 2016-04-13 Cesar Philippidis <cesar (a] codesourcery.com>
1012 1.1.1.10 mrg
1013 1.1.1.10 mrg PR testsuite/68242
1014 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Adjust test.
1015 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
1016 1.1.1.10 mrg
1017 1.1.1.10 mrg 2016-04-12 Thomas Schwinge <thomas (a] codesourcery.com>
1018 1.1.1.10 mrg
1019 1.1.1.10 mrg * libgomp_g.h: Rename GOACC_parallel_keyd prototype to
1020 1.1.1.10 mrg GOACC_parallel_keyed, restore GOACC_parallel prototype, new
1021 1.1.1.10 mrg GOACC_declare prototype.
1022 1.1.1.10 mrg
1023 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gang-np-1.c:
1024 1.1.1.10 mrg Merge this file, and...
1025 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gv-np-1.c:
1026 1.1.1.10 mrg ... this file, and...
1027 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gw-np-1.c:
1028 1.1.1.10 mrg ... this file, and...
1029 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-1.c:
1030 1.1.1.10 mrg ... this file, and...
1031 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-2.c:
1032 1.1.1.10 mrg ... this file, and...
1033 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-3.c:
1034 1.1.1.10 mrg ... this file, and...
1035 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-4.c:
1036 1.1.1.10 mrg ... this file, and...
1037 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-1.c:
1038 1.1.1.10 mrg ... this file, and...
1039 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-2.c:
1040 1.1.1.10 mrg ... this file, and...
1041 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-worker-p-1.c:
1042 1.1.1.10 mrg ... this file, and...
1043 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-1.c:
1044 1.1.1.10 mrg ... this file, and...
1045 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-2.c:
1046 1.1.1.10 mrg ... this file, and...
1047 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-3.c:
1048 1.1.1.10 mrg ... this file into...
1049 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-7.c: ... this
1050 1.1.1.10 mrg file.
1051 1.1.1.10 mrg
1052 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-2.c:
1053 1.1.1.10 mrg Make failure observable.
1054 1.1.1.10 mrg
1055 1.1.1.10 mrg 2016-04-12 Jakub Jelinek <jakub (a] redhat.com>
1056 1.1.1.10 mrg
1057 1.1.1.10 mrg * libgomp.h (struct gomp_target_task): Remove firstprivate_copies
1058 1.1.1.10 mrg field.
1059 1.1.1.10 mrg * target.c (gomp_target_fallback_firstprivate,
1060 1.1.1.10 mrg gomp_target_unshare_firstprivate): Removed.
1061 1.1.1.10 mrg (GOMP_target_ext): Copy firstprivate vars into gomp_allocaed memory
1062 1.1.1.10 mrg before waiting for dependencies.
1063 1.1.1.10 mrg (gomp_target_task_fn): Don't copy firstprivate vars here.
1064 1.1.1.10 mrg * task.c (GOMP_PLUGIN_target_task_completion): Don't free
1065 1.1.1.10 mrg firstprivate_copies here.
1066 1.1.1.10 mrg (gomp_create_target_task): Don't initialize firstprivate_copies field.
1067 1.1.1.10 mrg * testsuite/libgomp.c/target-25.c (main): Use map (to:) instead of
1068 1.1.1.10 mrg explicit/implicit firstprivate.
1069 1.1.1.10 mrg
1070 1.1.1.10 mrg 2016-04-08 Cesar Philippidis <cesar (a] codesourcery.com>
1071 1.1.1.10 mrg
1072 1.1.1.10 mrg PR lto/70289
1073 1.1.1.10 mrg PR ipa/70348
1074 1.1.1.10 mrg PR tree-optimization/70373
1075 1.1.1.10 mrg PR middle-end/70533
1076 1.1.1.10 mrg PR middle-end/70534
1077 1.1.1.10 mrg PR middle-end/70535
1078 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gang-np-1.c: New
1079 1.1.1.10 mrg test.
1080 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gw-np-1.c: New
1081 1.1.1.10 mrg test.
1082 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-1.c: New
1083 1.1.1.10 mrg test.
1084 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-2.c: New
1085 1.1.1.10 mrg test.
1086 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-3.c: New
1087 1.1.1.10 mrg test.
1088 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-4.c: New
1089 1.1.1.10 mrg test.
1090 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-1.c: New
1091 1.1.1.10 mrg test.
1092 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-2.c: New
1093 1.1.1.10 mrg test.
1094 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-worker-p-1.c: New
1095 1.1.1.10 mrg test.
1096 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-1.c: New test.
1097 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-2.c: New test.
1098 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-3.c: New test.
1099 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-1.c: New
1100 1.1.1.10 mrg test.
1101 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-2.c: New
1102 1.1.1.10 mrg test.
1103 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-3.c: New
1104 1.1.1.10 mrg test.
1105 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-4.c: New
1106 1.1.1.10 mrg test.
1107 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-1.c: Add test
1108 1.1.1.10 mrg coverage.
1109 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Likewise.
1110 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Likewise.
1111 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-reduction.c: New test.
1112 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/pr70289.c: New test.
1113 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/pr70373.c: New test.
1114 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Add test
1115 1.1.1.10 mrg coverage.
1116 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
1117 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
1118 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
1119 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Likewise.
1120 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-6.c: New test.
1121 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction.h: New test.
1122 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/parallel-reduction.f90: New test.
1123 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/pr70289.f90: New test.
1124 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-1.f90: Add test coverage.
1125 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
1126 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
1127 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
1128 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-5.f90: Likewise.
1129 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
1130 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-7.f90: New test.
1131 1.1.1.10 mrg
1132 1.1.1.10 mrg 2016-03-30 Thomas Schwinge <thomas (a] codesourcery.com>
1133 1.1.1.10 mrg James Norris <jnorris (a] codesourcery.com>
1134 1.1.1.10 mrg Nathan Sidwell <nathan (a] codesourcery.com>
1135 1.1.1.10 mrg Julian Brown <julian (a] codesourcery.com>
1136 1.1.1.10 mrg Cesar Philippidis <cesar (a] codesourcery.com>
1137 1.1.1.10 mrg Chung-Lin Tang <cltang (a] codesourcery.com>
1138 1.1.1.10 mrg Tom de Vries <tom (a] codesourcery.com>
1139 1.1.1.10 mrg
1140 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-1.c: Update.
1141 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/deviceptr-1.c: Likewise.
1142 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/if-1.c: Likewise.
1143 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vector-loop.c: Likewise.
1144 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/asyncwait-1.f90: Likewise.
1145 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/asyncwait-2.f90: Likewise.
1146 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/asyncwait-3.f90: Likewise.
1147 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-1.f90: Likewise.
1148 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Likewise.
1149 1.1.1.10 mrg XFAIL.
1150 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/firstprivate-1.c: Update.
1151 1.1.1.10 mrg Incorporate...
1152 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/firstprivate-2.c: ... this
1153 1.1.1.10 mrg file.
1154 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/template-reduction.C: New file.
1155 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/gang-static-1.c: Likewise.
1156 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/gang-static-2.c: Likewise.
1157 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-clauses.c:
1158 1.1.1.10 mrg Likewise.
1159 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/private-variables.c:
1160 1.1.1.10 mrg Likewise.
1161 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-7.c: Likewise.
1162 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-1.c: Likewise.
1163 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-4.c: Likewise.
1164 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-wv-2.c: Likewise.
1165 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/clauses-1.f90: Likewise.
1166 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/default-1.f90: Likewise.
1167 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/firstprivate-1.f90: Likewise.
1168 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/gang-static-1.f90: Likewise.
1169 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/if-1.f90: Likewise.
1170 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/implicit-firstprivate-ref.f90:
1171 1.1.1.10 mrg Likewise.
1172 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/pr68813.f90: Likewise.
1173 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/private-variables.f90: Likewise.
1174 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-1.c: Merge this
1175 1.1.1.10 mrg file...
1176 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-1.c: ..., and this
1177 1.1.1.10 mrg file into...
1178 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-clauses.h: ... this new
1179 1.1.1.10 mrg file. Update.
1180 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-clauses-kernels.c: New
1181 1.1.1.10 mrg file.
1182 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-clauses-parallel.c:
1183 1.1.1.10 mrg Likewise.
1184 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-2.c: Rename to...
1185 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-clauses-kernels-ipa-pta.c:
1186 1.1.1.10 mrg ... this new file. Update.
1187 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-2.c: Rename to...
1188 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-clauses-parallel-ipa-pta.c:
1189 1.1.1.10 mrg ... this new file. Update.
1190 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/mode-transitions.c: New
1191 1.1.1.10 mrg file. Incorporate...
1192 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-1a.c: ... this
1193 1.1.1.10 mrg file, and...
1194 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-4.c: ... this
1195 1.1.1.10 mrg file, and...
1196 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-6.c: ... this
1197 1.1.1.10 mrg file.
1198 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Remove file.
1199 1.1.1.10 mrg
1200 1.1.1.10 mrg 2016-03-29 Thomas Schwinge <thomas (a] codesourcery.com>
1201 1.1.1.8 mrg
1202 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/c++.exp [!lang_test_file_found]: Call
1203 1.1.1.10 mrg set-torture-options.
1204 1.1.1.8 mrg
1205 1.1.1.10 mrg 2016-03-24 Thomas Schwinge <thomas (a] codesourcery.com>
1206 1.1.1.8 mrg
1207 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/c++.exp: Set up torture testing, use
1208 1.1.1.10 mrg gcc-dg-runtest.
1209 1.1.1.10 mrg * testsuite/libgomp.oacc-c/c.exp: Likewise.
1210 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/acc-on-device-2.c: Specify
1211 1.1.1.10 mrg -fno-builtin-acc_on_device instead of -O0.
1212 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/acc-on-device.c: Skip for
1213 1.1.1.10 mrg -O0.
1214 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Likewise.
1215 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c:
1216 1.1.1.10 mrg Likewise.
1217 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: Likewise.
1218 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: Likewise.
1219 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: Likewise.
1220 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Likewise.
1221 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise.
1222 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise.
1223 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: Likewise.
1224 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise.
1225 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Likewise.
1226 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: Likewise.
1227 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: Likewise.
1228 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: Likewise.
1229 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: Likewise.
1230 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: Likewise.
1231 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: Likewise.
1232 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: Likewise.
1233 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: Likewise.
1234 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-alias-ipa-pta-2.c:
1235 1.1.1.10 mrg Don't specify -O2.
1236 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-alias-ipa-pta-3.c:
1237 1.1.1.10 mrg Likewise.
1238 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-alias-ipa-pta.c:
1239 1.1.1.10 mrg Likewise.
1240 1.1.1.8 mrg
1241 1.1.1.10 mrg 2016-03-24 Martin Liska <mliska (a] suse.cz>
1242 1.1.1.10 mrg
1243 1.1.1.10 mrg * plugin/plugin-hsa.c (packet_store_release): New function
1244 1.1.1.10 mrg that is taken from the HSA runtime manual.
1245 1.1.1.10 mrg (GOMP_OFFLOAD_run): Use the function.
1246 1.1.1.10 mrg
1247 1.1.1.10 mrg 2016-03-23 Jakub Jelinek <jakub (a] redhat.com>
1248 1.1.1.10 mrg
1249 1.1.1.10 mrg PR c++/70376
1250 1.1.1.10 mrg * testsuite/libgomp.c++/pr70376.C: New test.
1251 1.1.1.10 mrg
1252 1.1.1.10 mrg 2016-03-23 Tom de Vries <tom (a] codesourcery.com>
1253 1.1.1.10 mrg
1254 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-2.f90: Add missing
1255 1.1.1.10 mrg initialization of lresult and lvresult.
1256 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-3.f90: Same.
1257 1.1.1.10 mrg
1258 1.1.1.10 mrg 2016-03-23 James Norris <jnorris (a] codesourcery.com>
1259 1.1.1.10 mrg Daichi Fukuoka <dc-fukuoka (a] sgi.com>
1260 1.1.1.8 mrg
1261 1.1.1.8 mrg PR libgomp/69414
1262 1.1.1.8 mrg * oacc-mem.c (delete_copyout, update_dev_host): Fix device address.
1263 1.1.1.8 mrg * testsuite/libgomp.oacc-c-c++-common/update-1.c: Additional tests.
1264 1.1.1.8 mrg * testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Likewise.
1265 1.1.1.8 mrg * testsuite/libgomp.oacc-fortran/update-1.f90: New file.
1266 1.1.1.8 mrg
1267 1.1.1.10 mrg 2016-03-23 Martin Liska <mliska (a] suse.cz>
1268 1.1.1.10 mrg
1269 1.1.1.10 mrg PR hsa/70337
1270 1.1.1.10 mrg * plugin/plugin-hsa.c (GOMP_OFFLOAD_run): Copy shadow
1271 1.1.1.10 mrg argument just in case a dispatched kernel uses that argument.
1272 1.1.1.10 mrg
1273 1.1.1.10 mrg 2016-03-16 Thomas Schwinge <thomas (a] codesourcery.com>
1274 1.1.1.10 mrg
1275 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: Adjust to
1276 1.1.1.10 mrg -ftree-parallelize-loops/-fopenacc changes.
1277 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-2.f95:
1278 1.1.1.10 mrg Likewise.
1279 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit-2.f95:
1280 1.1.1.10 mrg Likewise.
1281 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit.f95:
1282 1.1.1.10 mrg Likewise.
1283 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-update.f95:
1284 1.1.1.10 mrg Likewise.
1285 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data.f95: Likewise.
1286 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop.f95: Likewise.
1287 1.1.1.10 mrg
1288 1.1.1.10 mrg 2016-03-13 Thomas Schwinge <thomas (a] codesourcery.com>
1289 1.1.1.10 mrg
1290 1.1.1.10 mrg * testsuite/lib/libgomp.exp (libgomp_init): Potentially append to
1291 1.1.1.10 mrg always_ld_library_path the path to libgcc_s.
1292 1.1.1.10 mrg
1293 1.1.1.10 mrg 2016-03-10 Cesar Philippidis <cesar (a] codesourcery.com>
1294 1.1.1.10 mrg
1295 1.1.1.10 mrg PR testsuite/70009
1296 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vprop.c: Make test data signed.
1297 1.1.1.10 mrg
1298 1.1.1.10 mrg 2016-03-09 Tom de Vries <tom (a] codesourcery.com>
1299 1.1.1.10 mrg
1300 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: New test.
1301 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-2.f95: Same.
1302 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit-2.f95:
1303 1.1.1.10 mrg Same.
1304 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit.f95: Same.
1305 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-update.f95: Same.
1306 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data.f95: Same.
1307 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop.f95: Same.
1308 1.1.1.10 mrg
1309 1.1.1.10 mrg 2016-03-07 Martin Jambor <mjambor (a] suse.cz>
1310 1.1.1.10 mrg
1311 1.1.1.10 mrg * testsuite/lib/libgomp.exp
1312 1.1.1.10 mrg (check_effective_target_hsa_offloading_selected_nocache): New.
1313 1.1.1.10 mrg (check_effective_target_hsa_offloading_selected): Likewise.
1314 1.1.1.10 mrg * testsuite/libgomp.hsa.c/c.exp: Likewise.
1315 1.1.1.10 mrg * testsuite/libgomp.hsa.c/alloca-1.c: Likewise.
1316 1.1.1.10 mrg * testsuite/libgomp.hsa.c/bitfield-1.c: Likewise.
1317 1.1.1.10 mrg * testsuite/libgomp.hsa.c/builtins-1.c: Likewise.
1318 1.1.1.10 mrg * testsuite/libgomp.hsa.c/complex-1.c: Likewise.
1319 1.1.1.10 mrg * testsuite/libgomp.hsa.c/formal-actual-args-1.c: Likewise.
1320 1.1.1.10 mrg * testsuite/libgomp.hsa.c/function-call-1.c: Likewise.
1321 1.1.1.10 mrg * testsuite/libgomp.hsa.c/get-level-1.c: Likewise.
1322 1.1.1.10 mrg * testsuite/libgomp.hsa.c/gridify-1.c: Likewise.
1323 1.1.1.10 mrg * testsuite/libgomp.hsa.c/gridify-2.c: Likewise.
1324 1.1.1.10 mrg * testsuite/libgomp.hsa.c/gridify-3.c: Likewise.
1325 1.1.1.10 mrg * testsuite/libgomp.hsa.c/gridify-4.c: Likewise.
1326 1.1.1.10 mrg * testsuite/libgomp.hsa.c/memory-operations-1.c: Likewise.
1327 1.1.1.10 mrg * testsuite/libgomp.hsa.c/pr69568.c: Likewise.
1328 1.1.1.10 mrg * testsuite/libgomp.hsa.c/rotate-1.c: Likewise.
1329 1.1.1.10 mrg * testsuite/libgomp.hsa.c/switch-1.c: Likewise.
1330 1.1.1.10 mrg * testsuite/libgomp.hsa.c/switch-branch-1.c: Likewise.
1331 1.1.1.10 mrg
1332 1.1.1.10 mrg 2016-03-07 Martin Jambor <mjambor (a] suse.cz>
1333 1.1.1.10 mrg
1334 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/async_target-2.c: Only run on
1335 1.1.1.10 mrg non-shared memory accelerators.
1336 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-1.c: Likewise.
1337 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-5.c: Likewise.
1338 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-6.c: Likewise.
1339 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-7.c: Likewise.
1340 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/async_target-2.f90: Likewise.
1341 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/device-1.f90: Likewise.
1342 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-5.f90: Likewise.
1343 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-6.f90: Likewise.
1344 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-7.f90: Likewise.
1345 1.1.1.10 mrg
1346 1.1.1.10 mrg 2016-03-07 Martin Jambor <mjambor (a] suse.cz>
1347 1.1.1.10 mrg
1348 1.1.1.10 mrg * testsuite/lib/libgomp.exp (libgomp_init): Append -Wno-hsa to
1349 1.1.1.10 mrg ALWAYS_CFLAGS.
1350 1.1.1.10 mrg
1351 1.1.1.10 mrg 2016-03-02 Jakub Jelinek <jakub (a] redhat.com>
1352 1.1.1.10 mrg
1353 1.1.1.10 mrg PR libgomp/69555
1354 1.1.1.10 mrg * testsuite/libgomp.c++/pr69555-1.C: New test.
1355 1.1.1.10 mrg * testsuite/libgomp.c++/pr69555-2.C: New test.
1356 1.1.1.10 mrg
1357 1.1.1.10 mrg 2016-02-26 Keith McDaniel <k.allen.mcdaniel (a] gmail.com>
1358 1.1.1.10 mrg Martin Jambor <mjambor (a] suse.cz>
1359 1.1.1.10 mrg
1360 1.1.1.10 mrg * testsuite/lib/libgomp.exp
1361 1.1.1.10 mrg (check_effective_target_offload_device_shared_as): New proc.
1362 1.1.1.10 mrg * testsuite/libgomp.c++/declare_target-1.C: New test.
1363 1.1.1.10 mrg
1364 1.1.1.10 mrg 2016-02-25 Ilya Verbin <ilya.verbin (a] intel.com>
1365 1.1.1.10 mrg
1366 1.1.1.10 mrg PR driver/68463
1367 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-dims-2.c: Remove.
1368 1.1.1.10 mrg
1369 1.1.1.10 mrg 2016-02-23 Thomas Schwinge <thomas (a] codesourcery.com>
1370 1.1.1.10 mrg
1371 1.1.1.10 mrg * oacc-parallel.c (GOACC_parallel_keyed): Initialize dims.
1372 1.1.1.10 mrg * plugin/plugin-nvptx.c (nvptx_exec): Provide default values for
1373 1.1.1.10 mrg dims.
1374 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: Adjust to
1375 1.1.1.10 mrg -ftree-parallelize-loops/-fopenacc changes.
1376 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-3.c: Likewise.
1377 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-2.c:
1378 1.1.1.10 mrg Likewise.
1379 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-3.c:
1380 1.1.1.10 mrg Likewise.
1381 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-4.c:
1382 1.1.1.10 mrg Likewise.
1383 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-5.c:
1384 1.1.1.10 mrg Likewise.
1385 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-6.c:
1386 1.1.1.10 mrg Likewise.
1387 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq.c:
1388 1.1.1.10 mrg Likewise.
1389 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-collapse.c:
1390 1.1.1.10 mrg Likewise.
1391 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-g.c: Likewise.
1392 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-mod-not-zero.c:
1393 1.1.1.10 mrg Likewise.
1394 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-n.c: Likewise.
1395 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-nest.c:
1396 1.1.1.10 mrg Likewise.
1397 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop.c: Likewise.
1398 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-reduction.c:
1399 1.1.1.10 mrg Likewise.
1400 1.1.1.10 mrg
1401 1.1.1.10 mrg 2016-02-22 Cesar Philippidis <cesar (a] codesourcery.com>
1402 1.1.1.10 mrg
1403 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vprop.c: New test.
1404 1.1.1.10 mrg
1405 1.1.1.10 mrg 2016-02-19 Jakub Jelinek <jakub (a] redhat.com>
1406 1.1.1.10 mrg
1407 1.1.1.10 mrg PR driver/69805
1408 1.1.1.10 mrg * testsuite/libgomp.c/pr69805.c: New test.
1409 1.1.1.10 mrg
1410 1.1.1.10 mrg 2016-02-16 Tom de Vries <tom (a] codesourcery.com>
1411 1.1.1.10 mrg
1412 1.1.1.10 mrg PR lto/67709
1413 1.1.1.10 mrg * testsuite/libgomp.fortran/declare-simd-4.f90: New test.
1414 1.1.1.10 mrg
1415 1.1.1.10 mrg 2016-02-09 Tom de Vries <tom (a] codesourcery.com>
1416 1.1.1.10 mrg
1417 1.1.1.10 mrg PR tree-optimization/69599
1418 1.1.1.10 mrg * testsuite/libgomp.c/omp-nested-3.c: New test.
1419 1.1.1.10 mrg * testsuite/libgomp.c/pr46032-2.c: New test.
1420 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-2.c: New test.
1421 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-2.c: New test.
1422 1.1.1.10 mrg
1423 1.1.1.10 mrg 2016-02-09 Tom de Vries <tom (a] codesourcery.com>
1424 1.1.1.10 mrg
1425 1.1.1.10 mrg PR lto/69707
1426 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-dims-2.c: New test.
1427 1.1.1.10 mrg
1428 1.1.1.10 mrg 2016-02-02 Alexander Monakov <amonakov (a] ispras.ru>
1429 1.1.1.10 mrg
1430 1.1.1.10 mrg * testsuite/libgomp.c/target-31.c: Fix testcase.
1431 1.1.1.10 mrg
1432 1.1.1.10 mrg 2016-02-02 Alexander Monakov <amonakov (a] ispras.ru>
1433 1.1.1.10 mrg
1434 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-3.c: Add missing reduction
1435 1.1.1.10 mrg clause.
1436 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-4.c: Likewise.
1437 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-3.f90: Add missing
1438 1.1.1.10 mrg reduction and map clauses.
1439 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-4.f90: Likewise.
1440 1.1.1.10 mrg
1441 1.1.1.10 mrg 2016-02-02 James Norris <jnorris (a] codesourcery.com>
1442 1.1.1.10 mrg
1443 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/declare-4.c: Fix clause.
1444 1.1.1.10 mrg
1445 1.1.1.10 mrg 2016-02-02 Thomas Schwinge <thomas (a] codesourcery.com>
1446 1.1.1.10 mrg
1447 1.1.1.10 mrg * libgomp.map (GOACC_2.0): Remove GOACC_host_data.
1448 1.1.1.10 mrg * oacc-parallel.c (GOACC_host_data): Remove function definition.
1449 1.1.1.10 mrg
1450 1.1.1.10 mrg * testsuite/lib/libgomp.exp: Skip hsa offloading for OpenACC test
1451 1.1.1.10 mrg cases.
1452 1.1.1.10 mrg
1453 1.1.1.10 mrg * plugin/configfrag.ac (HSA_KMT_LIB, HSA_KMT_LDFLAGS): New
1454 1.1.1.10 mrg variables.
1455 1.1.1.10 mrg * testsuite/libgomp-test-support.exp.in (hsa_runtime_lib)
1456 1.1.1.10 mrg (hsa_kmt_lib): Set variables.
1457 1.1.1.10 mrg * testsuite/lib/libgomp.exp (libgomp_init): Use them to amend
1458 1.1.1.10 mrg always_ld_library_path.
1459 1.1.1.10 mrg * Makefile.in: Regenerate.
1460 1.1.1.10 mrg * configure: Likewise.
1461 1.1.1.10 mrg * testsuite/Makefile.in: Likewise.
1462 1.1.1.10 mrg
1463 1.1.1.10 mrg * plugin/configfrag.ac (offload_additional_options)
1464 1.1.1.10 mrg (offload_additional_lib_paths): Don't amend for hsa offloading.
1465 1.1.1.10 mrg * configure: Regenerate.
1466 1.1.1.10 mrg
1467 1.1.1.10 mrg * plugin/configfrag.ac: Don't configure for offloading target if
1468 1.1.1.10 mrg we don't build the corresponding plugin.
1469 1.1.1.10 mrg * configure: Regenerate.
1470 1.1.1.10 mrg
1471 1.1.1.10 mrg 2016-02-01 Nathan Sidwell <nathan (a] codesourcery.com>
1472 1.1.1.10 mrg
1473 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: New.
1474 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/routine-7.f90: Serialize loop.
1475 1.1.1.10 mrg
1476 1.1.1.10 mrg 2016-01-26 Tom de Vries <tom (a] codesourcery.com>
1477 1.1.1.10 mrg
1478 1.1.1.10 mrg PR tree-optimization/69110
1479 1.1.1.10 mrg * testsuite/libgomp.c/pr69110.c: New test.
1480 1.1.1.10 mrg
1481 1.1.1.10 mrg 2016-01-25 Richard Biener <rguenther (a] suse.de>
1482 1.1.1.10 mrg
1483 1.1.1.10 mrg PR lto/69393
1484 1.1.1.10 mrg * testsuite/libgomp.c++/pr69393.C: New testcase.
1485 1.1.1.10 mrg
1486 1.1.1.10 mrg 2016-01-22 Ilya Verbin <ilya.verbin (a] intel.com>
1487 1.1.1.10 mrg
1488 1.1.1.10 mrg * target.c (gomp_get_target_fn_addr): Allow host fallback if target
1489 1.1.1.10 mrg function wasn't mapped to the device with non-shared memory.
1490 1.1.1.10 mrg
1491 1.1.1.10 mrg 2016-01-20 Ilya Verbin <ilya.verbin (a] intel.com>
1492 1.1.1.10 mrg
1493 1.1.1.10 mrg * task.c (gomp_create_target_task): Set firstprivate_copies to NULL.
1494 1.1.1.10 mrg
1495 1.1.1.10 mrg 2016-01-19 Martin Jambor <mjambor (a] suse.cz>
1496 1.1.1.10 mrg Martin Liska <mliska (a] suse.cz>
1497 1.1.1.10 mrg
1498 1.1.1.10 mrg * plugin/Makefrag.am: Add HSA plugin requirements.
1499 1.1.1.10 mrg * plugin/configfrag.ac (HSA_RUNTIME_INCLUDE): New variable.
1500 1.1.1.10 mrg (HSA_RUNTIME_LIB): Likewise.
1501 1.1.1.10 mrg (HSA_RUNTIME_CPPFLAGS): Likewise.
1502 1.1.1.10 mrg (HSA_RUNTIME_INCLUDE): New substitution.
1503 1.1.1.10 mrg (HSA_RUNTIME_LIB): Likewise.
1504 1.1.1.10 mrg (HSA_RUNTIME_LDFLAGS): Likewise.
1505 1.1.1.10 mrg (hsa-runtime): New configure option.
1506 1.1.1.10 mrg (hsa-runtime-include): Likewise.
1507 1.1.1.10 mrg (hsa-runtime-lib): Likewise.
1508 1.1.1.10 mrg (PLUGIN_HSA): New substitution variable.
1509 1.1.1.10 mrg Fill HSA_RUNTIME_INCLUDE and HSA_RUNTIME_LIB according to the new
1510 1.1.1.10 mrg configure options.
1511 1.1.1.10 mrg (PLUGIN_HSA_CPPFLAGS): Likewise.
1512 1.1.1.10 mrg (PLUGIN_HSA_LDFLAGS): Likewise.
1513 1.1.1.10 mrg (PLUGIN_HSA_LIBS): Likewise.
1514 1.1.1.10 mrg Check that we have access to HSA run-time.
1515 1.1.1.10 mrg * libgomp-plugin.h (offload_target_type): New element
1516 1.1.1.10 mrg OFFLOAD_TARGET_TYPE_HSA.
1517 1.1.1.10 mrg * libgomp.h (gomp_target_task): New fields firstprivate_copies and
1518 1.1.1.10 mrg args.
1519 1.1.1.10 mrg (bool gomp_create_target_task): Updated.
1520 1.1.1.10 mrg (gomp_device_descr): Extra parameter of run_func and async_run_func,
1521 1.1.1.10 mrg new field can_run_func.
1522 1.1.1.10 mrg * libgomp_g.h (GOMP_target_ext): Update prototype.
1523 1.1.1.10 mrg * oacc-host.c (host_run): Added a new parameter args.
1524 1.1.1.10 mrg * target.c (calculate_firstprivate_requirements): New function.
1525 1.1.1.10 mrg (copy_firstprivate_data): Likewise.
1526 1.1.1.10 mrg (gomp_target_fallback_firstprivate): Use them.
1527 1.1.1.10 mrg (gomp_target_unshare_firstprivate): New function.
1528 1.1.1.10 mrg (gomp_get_target_fn_addr): Allow returning NULL for shared memory
1529 1.1.1.10 mrg devices.
1530 1.1.1.10 mrg (GOMP_target): Do host fallback for all shared memory devices. Do not
1531 1.1.1.10 mrg pass any args to plugins.
1532 1.1.1.10 mrg (GOMP_target_ext): Introduce device-specific argument parameter args.
1533 1.1.1.10 mrg Allow host fallback if device shares memory. Do not remap data if
1534 1.1.1.10 mrg device has shared memory.
1535 1.1.1.10 mrg (gomp_target_task_fn): Likewise. Also treat shared memory devices
1536 1.1.1.10 mrg like host fallback for mappings.
1537 1.1.1.10 mrg (GOMP_target_data): Treat shared memory devices like host fallback.
1538 1.1.1.10 mrg (GOMP_target_data_ext): Likewise.
1539 1.1.1.10 mrg (GOMP_target_update): Likewise.
1540 1.1.1.10 mrg (GOMP_target_update_ext): Likewise. Also pass NULL as args to
1541 1.1.1.10 mrg gomp_create_target_task.
1542 1.1.1.10 mrg (GOMP_target_enter_exit_data): Likewise.
1543 1.1.1.10 mrg (omp_target_alloc): Treat shared memory devices like host fallback.
1544 1.1.1.10 mrg (omp_target_free): Likewise.
1545 1.1.1.10 mrg (omp_target_is_present): Likewise.
1546 1.1.1.10 mrg (omp_target_memcpy): Likewise.
1547 1.1.1.10 mrg (omp_target_memcpy_rect): Likewise.
1548 1.1.1.10 mrg (omp_target_associate_ptr): Likewise.
1549 1.1.1.10 mrg (gomp_load_plugin_for_device): Also load can_run.
1550 1.1.1.10 mrg * task.c (GOMP_PLUGIN_target_task_completion): Free
1551 1.1.1.10 mrg firstprivate_copies.
1552 1.1.1.10 mrg (gomp_create_target_task): Accept new argument args and store it to
1553 1.1.1.10 mrg ttask.
1554 1.1.1.10 mrg * plugin/plugin-hsa.c: New file.
1555 1.1.1.10 mrg
1556 1.1.1.10 mrg 2016-01-18 Tom de Vries <tom (a] codesourcery.com>
1557 1.1.1.10 mrg
1558 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: New test.
1559 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-3.c: Same.
1560 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-2.c: Same.
1561 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-3.c: Same.
1562 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-4.c: Same.
1563 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-5.c: Same.
1564 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-6.c: Same.
1565 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq.c: Same.
1566 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-collapse.c: Same.
1567 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-2.c: Same.
1568 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-enter-exit-2.c:
1569 1.1.1.10 mrg Same.
1570 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-enter-exit.c:
1571 1.1.1.10 mrg Same.
1572 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-update.c: Same.
1573 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data.c: Same.
1574 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-g.c: Same.
1575 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-mod-not-zero.c: Same.
1576 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-n.c: Same.
1577 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-nest.c: Same.
1578 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop.c: Same.
1579 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-parallel-loop-data-enter-exit.c:
1580 1.1.1.10 mrg Same.
1581 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-reduction.c: Same.
1582 1.1.1.10 mrg
1583 1.1.1.10 mrg 2016-01-15 Jakub Jelinek <jakub (a] redhat.com>
1584 1.1.1.10 mrg
1585 1.1.1.10 mrg * task.c (GOMP_PLUGIN_target_task_completion): Add missing return.
1586 1.1.1.10 mrg
1587 1.1.1.10 mrg 2016-01-15 Cesar Philippidis <cesar (a] codesourcery.com>
1588 1.1.1.10 mrg
1589 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-data.f90: New test.
1590 1.1.1.10 mrg
1591 1.1.1.10 mrg 2016-01-12 James Norris <jnorris (a] codesourcery.com>
1592 1.1.1.10 mrg
1593 1.1.1.10 mrg * libgomp.texi: Updates for OpenACC.
1594 1.1.1.10 mrg
1595 1.1.1.10 mrg 2016-01-11 Alexander Monakov <amonakov (a] ispras.ru>
1596 1.1.1.10 mrg
1597 1.1.1.10 mrg * plugin/plugin-nvptx.c (link_ptx): Do not set CU_JIT_TARGET.
1598 1.1.1.10 mrg
1599 1.1.1.10 mrg 2016-01-07 H.J. Lu <hongjiu.lu (a] intel.com>
1600 1.1.1.10 mrg
1601 1.1.1.10 mrg PR fortran/66680
1602 1.1.1.10 mrg * testsuite/libgomp.fortran/pr66680.f90: New test.
1603 1.1.1.10 mrg
1604 1.1.1.10 mrg 2016-01-07 Jakub Jelinek <jakub (a] redhat.com>
1605 1.1.1.10 mrg
1606 1.1.1.10 mrg PR middle-end/68960
1607 1.1.1.10 mrg * testsuite/libgomp.c/pr68960.c: New test.
1608 1.1.1.10 mrg
1609 1.1.1.10 mrg 2016-01-06 Nathan Sidwell <nathan (a] acm.org>
1610 1.1.1.10 mrg
1611 1.1.1.10 mrg * openacc.h (acc_on_device): Add routine pragma for C++ wrapper.
1612 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/acc-on-device-2.c: New.
1613 1.1.1.10 mrg
1614 1.1.1.10 mrg 2016-01-04 Jakub Jelinek <jakub (a] redhat.com>
1615 1.1.1.10 mrg
1616 1.1.1.10 mrg Update copyright years.
1617 1.1.1.10 mrg
1618 1.1.1.10 mrg * libgomp.texi: Bump @copying's copyright year.
1619 1.1.1.10 mrg
1620 1.1.1.10 mrg 2015-12-31 Nathan Sidwell <nathan (a] acm.org>
1621 1.1.1.10 mrg
1622 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Correct
1623 1.1.1.10 mrg dg-additional-options syntax.
1624 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: Likewise.
1625 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: Likewise.
1626 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: Likewise.
1627 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise.
1628 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: Likewise.
1629 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: Likewise.
1630 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: Likewise.
1631 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Likewise.
1632 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: Likewise.
1633 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: Likewise.
1634 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise.
1635 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: Likewise.
1636 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: Likewise.
1637 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-wv-1.c: Likewise.
1638 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: Likewise.
1639 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: Likewise.
1640 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Likewise.
1641 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise.
1642 1.1.1.10 mrg
1643 1.1.1.10 mrg 2015-12-15 Ilya Verbin <ilya.verbin (a] intel.com>
1644 1.1.1.10 mrg
1645 1.1.1.10 mrg * libgomp.h (REFCOUNT_LINK): Define.
1646 1.1.1.10 mrg (struct splay_tree_key_s): Add link_key.
1647 1.1.1.10 mrg * target.c (gomp_map_vars): Treat REFCOUNT_LINK objects as not mapped.
1648 1.1.1.10 mrg Replace target address of the pointer with target address of newly
1649 1.1.1.10 mrg mapped object in the splay tree. Set link pointer on target to the
1650 1.1.1.10 mrg device address of the mapped object.
1651 1.1.1.10 mrg (gomp_unmap_vars): Restore target address of the pointer in the splay
1652 1.1.1.10 mrg tree for REFCOUNT_LINK objects after unmapping.
1653 1.1.1.10 mrg (gomp_load_image_to_device): Set refcount to REFCOUNT_LINK for "omp
1654 1.1.1.10 mrg declare target link" objects.
1655 1.1.1.10 mrg (gomp_unload_image_from_device): Replace j with i. Force unmap of all
1656 1.1.1.10 mrg "omp declare target link" objects, which were mapped for the image.
1657 1.1.1.10 mrg (gomp_exit_data): Restore target address of the pointer in the splay
1658 1.1.1.10 mrg tree for REFCOUNT_LINK objects after unmapping.
1659 1.1.1.10 mrg * testsuite/libgomp.c/target-link-1.c: New file.
1660 1.1.1.10 mrg
1661 1.1.1.10 mrg 2015-12-14 Ilya Verbin <ilya.verbin (a] intel.com>
1662 1.1.1.10 mrg
1663 1.1.1.10 mrg * libgomp.h (gomp_device_state): New enum.
1664 1.1.1.10 mrg (struct gomp_device_descr): Replace is_initialized with state.
1665 1.1.1.10 mrg (gomp_fini_device): Remove declaration.
1666 1.1.1.10 mrg * oacc-host.c (host_dispatch): Use state instead of is_initialized.
1667 1.1.1.10 mrg * oacc-init.c (acc_init_1): Use state instead of is_initialized.
1668 1.1.1.10 mrg (acc_shutdown_1): Likewise. Inline gomp_fini_device.
1669 1.1.1.10 mrg (acc_set_device_type): Use state instead of is_initialized.
1670 1.1.1.10 mrg (acc_set_device_num): Likewise.
1671 1.1.1.10 mrg * target.c (resolve_device): Use state instead of is_initialized.
1672 1.1.1.10 mrg Do not initialize finalized device.
1673 1.1.1.10 mrg (gomp_map_vars): Do nothing if device is finalized.
1674 1.1.1.10 mrg (gomp_unmap_vars): Likewise.
1675 1.1.1.10 mrg (gomp_update): Likewise.
1676 1.1.1.10 mrg (GOMP_offload_register_ver): Use state instead of is_initialized.
1677 1.1.1.10 mrg (GOMP_offload_unregister_ver): Likewise.
1678 1.1.1.10 mrg (gomp_init_device): Likewise.
1679 1.1.1.10 mrg (gomp_unload_device): Likewise.
1680 1.1.1.10 mrg (gomp_fini_device): Remove.
1681 1.1.1.10 mrg (gomp_get_target_fn_addr): Do nothing if device is finalized.
1682 1.1.1.10 mrg (GOMP_target): Go to host fallback if device is finalized.
1683 1.1.1.10 mrg (GOMP_target_ext): Likewise.
1684 1.1.1.10 mrg (gomp_exit_data): Do nothing if device is finalized.
1685 1.1.1.10 mrg (gomp_target_task_fn): Go to host fallback if device is finalized.
1686 1.1.1.10 mrg (gomp_target_fini): New static function.
1687 1.1.1.10 mrg (gomp_target_init): Use state instead of is_initialized.
1688 1.1.1.10 mrg Call gomp_target_fini at exit.
1689 1.1.1.10 mrg
1690 1.1.1.10 mrg 2015-12-09 Tom de Vries <tom (a] codesourcery.com>
1691 1.1.1.10 mrg
1692 1.1.1.10 mrg PR tree-optimization/68716
1693 1.1.1.10 mrg * testsuite/libgomp.c/omp-nested-2.c: New test.
1694 1.1.1.10 mrg
1695 1.1.1.10 mrg 2015-12-02 Thomas Schwinge <thomas (a] codesourcery.com>
1696 1.1.1.10 mrg
1697 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-2.c: Restrict to
1698 1.1.1.10 mrg target openacc_nvidia_accel_selected.
1699 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-4.c: Likewise.
1700 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-5.c: Likewise.
1701 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-3.c: Remove file.
1702 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-6.c: Remove file.
1703 1.1.1.10 mrg
1704 1.1.1.10 mrg 2015-12-01 Julian Brown <julian (a] codesourcery.com>
1705 1.1.1.10 mrg James Norris <James_Norris (a] mentor.com>
1706 1.1.1.10 mrg
1707 1.1.1.10 mrg * oacc-parallel.c (GOACC_host_data): New function.
1708 1.1.1.10 mrg * libgomp.map (GOACC_host_data): Add to GOACC_2.0.1.
1709 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-1.c: New test.
1710 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-2.c: New test.
1711 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-3.c: New test.
1712 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-4.c: New test.
1713 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-5.c: New test.
1714 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-6.c: New test.
1715 1.1.1.10 mrg
1716 1.1.1.10 mrg 2015-11-30 James Norris <jnorris (a] codesourcery.com>
1717 1.1.1.10 mrg Cesar Philippidis <cesar (a] codesourcery.com>
1718 1.1.1.10 mrg
1719 1.1.1.10 mrg libgomp/
1720 1.1.1.10 mrg * libgomp.oacc-fortran/routine-5.f90: New test.
1721 1.1.1.10 mrg * libgomp.oacc-fortran/routine-7.f90: New test.
1722 1.1.1.10 mrg * libgomp.oacc-fortran/routine-9.f90: New test.
1723 1.1.1.10 mrg
1724 1.1.1.10 mrg 2015-11-30 Tom de Vries <tom (a] codesourcery.com>
1725 1.1.1.10 mrg
1726 1.1.1.10 mrg PR tree-optimization/46032
1727 1.1.1.10 mrg * testsuite/libgomp.c/pr46032.c: New test.
1728 1.1.1.10 mrg
1729 1.1.1.10 mrg 2015-11-27 Jakub Jelinek <jakub (a] redhat.com>
1730 1.1.1.10 mrg
1731 1.1.1.10 mrg PR libgomp/68579
1732 1.1.1.10 mrg * task.c (gomp_task_run_post_handle_depend_hash): New forward decl.
1733 1.1.1.10 mrg (gomp_create_target_task): Call it before freeing
1734 1.1.1.10 mrg GOMP_TARGET_TASK_DATA tasks.
1735 1.1.1.10 mrg
1736 1.1.1.10 mrg PR c/63326
1737 1.1.1.10 mrg * testsuite/libgomp.c/cancel-parallel-2.c (foo): Add semicolon
1738 1.1.1.10 mrg in between case label and OpenMP standalone directives.
1739 1.1.1.10 mrg * testsuite/libgomp.c++/cancel-parallel-2.C (foo): Likewise.
1740 1.1.1.10 mrg
1741 1.1.1.10 mrg 2015-11-26 David Edelsohn <dje.gcc (a] gmail.com>
1742 1.1.1.10 mrg
1743 1.1.1.10 mrg * configure: Regenerate.
1744 1.1.1.10 mrg
1745 1.1.1.10 mrg 2015-11-26 Jakub Jelinek <jakub (a] redhat.com>
1746 1.1.1.10 mrg
1747 1.1.1.10 mrg * testsuite/libgomp.c/target-35.c: New test.
1748 1.1.1.10 mrg
1749 1.1.1.10 mrg 2015-11-22 James Norris <jnorris (a] codesourcery.com>
1750 1.1.1.10 mrg Cesar Philippidis <cesar (a] codesourcery.com>
1751 1.1.1.10 mrg
1752 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-1.f90: New test.
1753 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-2.f90: Likewise.
1754 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-3.f90: Likewise.
1755 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-4.f90: Likewise.
1756 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-5.f90: Likewise.
1757 1.1.1.10 mrg
1758 1.1.1.10 mrg 2015-11-20 Jakub Jelinek <jakub (a] redhat.com>
1759 1.1.1.10 mrg
1760 1.1.1.10 mrg PR middle-end/68221
1761 1.1.1.10 mrg * testsuite/libgomp.c/reduction-11.c: Remove xfail.
1762 1.1.1.10 mrg * testsuite/libgomp.c/reduction-12.c: Likewise.
1763 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-11.C: Likewise.
1764 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-12.C: Likewise.
1765 1.1.1.10 mrg
1766 1.1.1.10 mrg 2015-11-19 Nathan Sidwell <nathan (a] codesourcery.com>
1767 1.1.1.10 mrg
1768 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-dbl.c: New.
1769 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-flt.c: New.
1770 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Use typedef.
1771 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Use typedef.
1772 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-2.c: Uncomment broken tests
1773 1.1.1.10 mrg and fix.
1774 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
1775 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
1776 1.1.1.10 mrg
1777 1.1.1.10 mrg 2015-11-18 Nathan Sidwell <nathan (a] codesourcery.com>
1778 1.1.1.10 mrg
1779 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Add
1780 1.1.1.10 mrg worker & gang cases.
1781 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Likewise.
1782 1.1.1.10 mrg
1783 1.1.1.10 mrg 2015-11-17 Cesar Philippidis <cesar (a] codesourcery.com>
1784 1.1.1.10 mrg
1785 1.1.1.10 mrg * config/nvptx/priority_queue.c: New file.
1786 1.1.1.10 mrg
1787 1.1.1.10 mrg 2015-11-14 Jakub Jelinek <jakub (a] redhat.com>
1788 1.1.1.10 mrg
1789 1.1.1.10 mrg * libgomp.texi: Update references from OpenMP 4.0 to OpenMP 4.5
1790 1.1.1.10 mrg sections.
1791 1.1.1.10 mrg
1792 1.1.1.10 mrg 2015-11-14 Jakub Jelinek <jakub (a] redhat.com>
1793 1.1.1.10 mrg Aldy Hernandez <aldyh (a] redhat.com>
1794 1.1.1.10 mrg Ilya Verbin <ilya.verbin (a] intel.com>
1795 1.1.1.10 mrg
1796 1.1.1.10 mrg * ordered.c (gomp_doacross_init, GOMP_doacross_post,
1797 1.1.1.10 mrg GOMP_doacross_wait, gomp_doacross_ull_init, GOMP_doacross_ull_post,
1798 1.1.1.10 mrg GOMP_doacross_ull_wait): For GFS_GUIDED don't divide number of
1799 1.1.1.10 mrg iterators or IV by chunk size.
1800 1.1.1.10 mrg * parallel.c (gomp_resolve_num_threads): Don't assume that
1801 1.1.1.10 mrg if thr->ts.team is non-NULL, then pool must be non-NULL.
1802 1.1.1.10 mrg * libgomp-plugin.h (GOMP_PLUGIN_target_task_completion): Declare.
1803 1.1.1.10 mrg * libgomp.map (GOMP_PLUGIN_1.1): New symbol version, export
1804 1.1.1.10 mrg GOMP_PLUGIN_target_task_completion.
1805 1.1.1.10 mrg * Makefile.am (libgomp_la_SOURCES): Add priority_queue.c.
1806 1.1.1.10 mrg * Makefile.in: Regenerate.
1807 1.1.1.10 mrg * libgomp.h: Shuffle prototypes and forward definitions around so
1808 1.1.1.10 mrg priority queues can be defined.
1809 1.1.1.10 mrg (enum gomp_task_kind): Add GOMP_TASK_ASYNC_RUNNING.
1810 1.1.1.10 mrg (enum gomp_target_task_state): New enum.
1811 1.1.1.10 mrg (struct gomp_target_task): Add state, tgt, task and team fields.
1812 1.1.1.10 mrg (gomp_create_target_task): Change return type to bool, add
1813 1.1.1.10 mrg state argument.
1814 1.1.1.10 mrg (gomp_target_task_fn): Change return type to bool.
1815 1.1.1.10 mrg (struct gomp_device_descr): Add async_run_func.
1816 1.1.1.10 mrg (struct gomp_task): Remove children, next_child, prev_child,
1817 1.1.1.10 mrg next_queue, prev_queue, next_taskgroup, prev_taskgroup.
1818 1.1.1.10 mrg Add pnode field.
1819 1.1.1.10 mrg (struct gomp_taskgroup): Remove children.
1820 1.1.1.10 mrg Add taskgroup_queue.
1821 1.1.1.10 mrg (struct gomp_team): Change task_queue type to a priority queue.
1822 1.1.1.10 mrg (splay_compare): Define inline.
1823 1.1.1.10 mrg (priority_queue_offset): New.
1824 1.1.1.10 mrg (priority_node_to_task): New.
1825 1.1.1.10 mrg (task_to_priority_node): New.
1826 1.1.1.10 mrg * oacc-mem.c: Do not include splay-tree.h.
1827 1.1.1.10 mrg * priority_queue.c: New file.
1828 1.1.1.10 mrg * priority_queue.h: New file.
1829 1.1.1.10 mrg * splay-tree.c: Do not include splay-tree.h.
1830 1.1.1.10 mrg (splay_tree_foreach_internal): New.
1831 1.1.1.10 mrg (splay_tree_foreach): New.
1832 1.1.1.10 mrg * splay-tree.h: Become re-entrant if splay_tree_prefix is defined.
1833 1.1.1.10 mrg (splay_tree_callback): Define typedef.
1834 1.1.1.10 mrg * target.c (splay_compare): Move to libgomp.h.
1835 1.1.1.10 mrg (GOMP_target): Don't adjust *thr in any way around running offloaded
1836 1.1.1.10 mrg task.
1837 1.1.1.10 mrg (GOMP_target_ext): Likewise. Handle target nowait.
1838 1.1.1.10 mrg (GOMP_target_update_ext, GOMP_target_enter_exit_data): Check
1839 1.1.1.10 mrg return value from gomp_create_target_task, if false, fallthrough
1840 1.1.1.10 mrg as if no dependencies exist.
1841 1.1.1.10 mrg (gomp_target_task_fn): Change return type to bool, return true
1842 1.1.1.10 mrg if the task should have another part scheduled later. Handle
1843 1.1.1.10 mrg target nowait.
1844 1.1.1.10 mrg (gomp_load_plugin_for_device): Initialize async_run.
1845 1.1.1.10 mrg * task.c (gomp_init_task): Initialize children_queue.
1846 1.1.1.10 mrg (gomp_clear_parent_in_list): New.
1847 1.1.1.10 mrg (gomp_clear_parent_in_tree): New.
1848 1.1.1.10 mrg (gomp_clear_parent): Handle priorities.
1849 1.1.1.10 mrg (GOMP_task): Likewise.
1850 1.1.1.10 mrg (priority_queue_move_task_first,
1851 1.1.1.10 mrg gomp_target_task_completion, GOMP_PLUGIN_target_task_completion):
1852 1.1.1.10 mrg New functions.
1853 1.1.1.10 mrg (gomp_create_target_task): Use priority queues. Change return type
1854 1.1.1.10 mrg to bool, add state argument, return false if for async
1855 1.1.1.10 mrg {{enter,exit} data,update} constructs no dependencies need to be
1856 1.1.1.10 mrg waited for, handle target nowait. Set task->fn to NULL instead of
1857 1.1.1.10 mrg gomp_target_task_fn.
1858 1.1.1.10 mrg (verify_children_queue): Remove.
1859 1.1.1.10 mrg (priority_list_upgrade_task): New.
1860 1.1.1.10 mrg (priority_queue_upgrade_task): New.
1861 1.1.1.10 mrg (verify_task_queue): Remove.
1862 1.1.1.10 mrg (priority_list_downgrade_task): New.
1863 1.1.1.10 mrg (priority_queue_downgrade_task): New.
1864 1.1.1.10 mrg (gomp_task_run_pre): Use priority queues.
1865 1.1.1.10 mrg Abstract code out to priority_queue_downgrade_task.
1866 1.1.1.10 mrg (gomp_task_run_post_handle_dependers): Use priority queues.
1867 1.1.1.10 mrg (gomp_task_run_post_remove_parent): Likewise.
1868 1.1.1.10 mrg (gomp_task_run_post_remove_taskgroup): Likewise.
1869 1.1.1.10 mrg (gomp_barrier_handle_tasks): Likewise. Handle target nowait target
1870 1.1.1.10 mrg tasks specially.
1871 1.1.1.10 mrg (GOMP_taskwait): Likewise.
1872 1.1.1.10 mrg (gomp_task_maybe_wait_for_dependencies): Likewise. Abstract code to
1873 1.1.1.10 mrg priority-queue_upgrade_task.
1874 1.1.1.10 mrg (GOMP_taskgroup_start): Use priority queues.
1875 1.1.1.10 mrg (GOMP_taskgroup_end): Likewise. Handle target nowait target tasks
1876 1.1.1.10 mrg specially. If taskgroup is NULL, and thr->ts.level is 0, act as a
1877 1.1.1.10 mrg barrier.
1878 1.1.1.10 mrg * taskloop.c (GOMP_taskloop): Handle priorities.
1879 1.1.1.10 mrg * team.c (gomp_new_team): Call priority_queue_init.
1880 1.1.1.10 mrg (free_team): Call priority_queue_free.
1881 1.1.1.10 mrg (gomp_free_thread): Call gomp_team_end if thr->ts.team is artificial
1882 1.1.1.10 mrg team created for target nowait in implicit parallel region.
1883 1.1.1.10 mrg (gomp_team_start): For nested check, test thr->ts.level instead of
1884 1.1.1.10 mrg thr->ts.team != NULL.
1885 1.1.1.10 mrg * testsuite/libgomp.c/doacross-3.c: New test.
1886 1.1.1.10 mrg * testsuite/libgomp.c/ordered-5.c: New test.
1887 1.1.1.10 mrg * testsuite/libgomp.c/priority.c: New test.
1888 1.1.1.10 mrg * testsuite/libgomp.c/target-31.c: New test.
1889 1.1.1.10 mrg * testsuite/libgomp.c/target-32.c: New test.
1890 1.1.1.10 mrg * testsuite/libgomp.c/target-33.c: New test.
1891 1.1.1.10 mrg * testsuite/libgomp.c/target-34.c: New test.
1892 1.1.1.10 mrg
1893 1.1.1.10 mrg 2015-11-13 Nathan Sidwell <nathan (a] codesourcery.com>
1894 1.1.1.10 mrg
1895 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: New.
1896 1.1.1.10 mrg
1897 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Sequential
1898 1.1.1.10 mrg loop is sequential.
1899 1.1.1.10 mrg
1900 1.1.1.10 mrg 2015-11-13 Nathan Sidwell <nathan (a] codesourcery.com>
1901 1.1.1.10 mrg
1902 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: New.
1903 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: New.
1904 1.1.1.10 mrg
1905 1.1.1.10 mrg 2015-11-12 James Norris <jnorris (a] codesourcery.com>
1906 1.1.1.10 mrg Joseph Myers <joseph (a] codesourcery.com>
1907 1.1.1.10 mrg
1908 1.1.1.10 mrg * libgomp.map (GOACC_2.0.1): Export GOACC_declare.
1909 1.1.1.10 mrg * oacc-parallel.c (GOACC_declare): New function.
1910 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/declare-1.c: New test.
1911 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/declare-2.c: Likewise.
1912 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/declare-4.c: Likewise.
1913 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/declare-5.c: Likewise.
1914 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/declare-1.C: Likewise.
1915 1.1.1.10 mrg
1916 1.1.1.10 mrg 2015-11-12 Nathan Sidwell <nathan (a] codesourcery.com>
1917 1.1.1.10 mrg
1918 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/default-1.c: New.
1919 1.1.1.10 mrg
1920 1.1.1.10 mrg 2015-11-1 Nathan Sidwell <nathan (a] codesourcery.com>
1921 1.1.1.10 mrg
1922 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/firstprivate-1.c: New.
1923 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/firstprivate-2.c: New.
1924 1.1.1.10 mrg
1925 1.1.1.10 mrg 2015-11-09 Nathan Sidwell <nathan (a] codesourcery.com>
1926 1.1.1.10 mrg
1927 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/firstprivate-1.c: Remove
1928 1.1.1.10 mrg inadvertent commit.
1929 1.1.1.10 mrg
1930 1.1.1.10 mrg 2015-11-09 Nathan Sidwell <nathan (a] codesourcery.com>
1931 1.1.1.10 mrg
1932 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: New.
1933 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: New.
1934 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: New.
1935 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: New.
1936 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: New.
1937 1.1.1.10 mrg
1938 1.1.1.10 mrg 2015-11-06 Thomas Schwinge <thomas (a] codesourcery.com>
1939 1.1.1.10 mrg
1940 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: XFAIL.
1941 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Likewise.
1942 1.1.1.10 mrg
1943 1.1.1.10 mrg 2015-11-05 Jakub Jelinek <jakub (a] redhat.com>
1944 1.1.1.10 mrg Ilya Verbin <ilya.verbin (a] intel.com>
1945 1.1.1.10 mrg
1946 1.1.1.10 mrg * libgomp_g.h (GOMP_loop_nonmonotonic_dynamic_next,
1947 1.1.1.10 mrg GOMP_loop_nonmonotonic_dynamic_start,
1948 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_next,
1949 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_start,
1950 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_dynamic_next,
1951 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_dynamic_start,
1952 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_next,
1953 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_start,
1954 1.1.1.10 mrg GOMP_parallel_loop_nonmonotonic_dynamic,
1955 1.1.1.10 mrg GOMP_parallel_loop_nonmonotonic_guided): New prototypes.
1956 1.1.1.10 mrg (GOMP_target_41): Renamed to ...
1957 1.1.1.10 mrg (GOMP_target_ext): ... this. Add num_teams and thread_limit
1958 1.1.1.10 mrg arguments.
1959 1.1.1.10 mrg (GOMP_target_data_41): Renamed to ...
1960 1.1.1.10 mrg (GOMP_target_data_ext): ... this.
1961 1.1.1.10 mrg (GOMP_target_update_41): Renamed to ...
1962 1.1.1.10 mrg (GOMP_target_update_ext): ... this.
1963 1.1.1.10 mrg * libgomp.map (GOMP_4.5): Export GOMP_target_ext,
1964 1.1.1.10 mrg GOMP_target_data_ext and GOMP_target_update_ext instead of
1965 1.1.1.10 mrg GOMP_target_41, GOMP_target_data_41 and GOMP_target_update_41.
1966 1.1.1.10 mrg Export GOMP_loop_nonmonotonic_dynamic_next,
1967 1.1.1.10 mrg GOMP_loop_nonmonotonic_dynamic_start,
1968 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_next,
1969 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_start,
1970 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_dynamic_next,
1971 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_dynamic_start,
1972 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_next,
1973 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_start,
1974 1.1.1.10 mrg GOMP_parallel_loop_nonmonotonic_dynamic and
1975 1.1.1.10 mrg GOMP_parallel_loop_nonmonotonic_guided.
1976 1.1.1.10 mrg * loop.c (GOMP_parallel_loop_nonmonotonic_dynamic,
1977 1.1.1.10 mrg GOMP_parallel_loop_nonmonotonic_guided,
1978 1.1.1.10 mrg GOMP_loop_nonmonotonic_dynamic_start,
1979 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_start,
1980 1.1.1.10 mrg GOMP_loop_nonmonotonic_dynamic_next,
1981 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_next): New aliases or functions.
1982 1.1.1.10 mrg * loop_ull.c (GOMP_loop_ull_nonmonotonic_dynamic_start,
1983 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_start,
1984 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_dynamic_next,
1985 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_next): Likewise.
1986 1.1.1.10 mrg * target.c (gomp_map_0len_lookup, gomp_map_val): New inline
1987 1.1.1.10 mrg functions.
1988 1.1.1.10 mrg (gomp_map_vars): Handle GOMP_MAP_ALWAYS_POINTER. For
1989 1.1.1.10 mrg GOMP_MAP_ZERO_LEN_ARRAY_SECTION use gomp_map_0len_lookup.
1990 1.1.1.10 mrg Use gomp_map_val function.
1991 1.1.1.10 mrg (gomp_target_fallback_firstprivate): New static function.
1992 1.1.1.10 mrg (GOMP_target_41): Renamed to ...
1993 1.1.1.10 mrg (GOMP_target_ext): ... this. Add num_teams and thread_limit
1994 1.1.1.10 mrg arguments. Move firstprivate fallback handling into a new
1995 1.1.1.10 mrg function.
1996 1.1.1.10 mrg (GOMP_target_data_41): Renamed to ...
1997 1.1.1.10 mrg (GOMP_target_data_ext): ... this.
1998 1.1.1.10 mrg (GOMP_target_update_41): Renamed to ...
1999 1.1.1.10 mrg (GOMP_target_update_ext): ... this.
2000 1.1.1.10 mrg (gomp_exit_data): For GOMP_MAP_*ZERO_LEN* use
2001 1.1.1.10 mrg gomp_map_0len_lookup instead of gomp_map_lookup.
2002 1.1.1.10 mrg (omp_target_is_present): Use gomp_map_0len_lookup instead of
2003 1.1.1.10 mrg gomp_map_lookup.
2004 1.1.1.10 mrg * testsuite/libgomp.c/target-28.c: Likewise.
2005 1.1.1.10 mrg * testsuite/libgomp.c/monotonic-1.c: New test.
2006 1.1.1.10 mrg * testsuite/libgomp.c/monotonic-2.c: New test.
2007 1.1.1.10 mrg * testsuite/libgomp.c/nonmonotonic-1.c: New test.
2008 1.1.1.10 mrg * testsuite/libgomp.c/nonmonotonic-2.c: New test.
2009 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-5.c: New test.
2010 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-6.c: New test.
2011 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-7.c: New test.
2012 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-8.c: New test.
2013 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-9.c: New test.
2014 1.1.1.10 mrg * testsuite/libgomp.c/reduction-11.c: New test.
2015 1.1.1.10 mrg * testsuite/libgomp.c/reduction-12.c: New test.
2016 1.1.1.10 mrg * testsuite/libgomp.c/reduction-13.c: New test.
2017 1.1.1.10 mrg * testsuite/libgomp.c/reduction-14.c: New test.
2018 1.1.1.10 mrg * testsuite/libgomp.c/reduction-15.c: New test.
2019 1.1.1.10 mrg * testsuite/libgomp.c/target-12.c (main): Adjust for
2020 1.1.1.10 mrg omp_target_is_present change for one-past-last element.
2021 1.1.1.10 mrg * testsuite/libgomp.c/target-17.c (foo): Drop tests where
2022 1.1.1.10 mrg the same var is both mapped and privatized.
2023 1.1.1.10 mrg * testsuite/libgomp.c/target-19.c (foo): Adjust for different
2024 1.1.1.10 mrg handling of zero-length array sections.
2025 1.1.1.10 mrg * testsuite/libgomp.c/target-28.c: New test.
2026 1.1.1.10 mrg * testsuite/libgomp.c/target-29.c: New test.
2027 1.1.1.10 mrg * testsuite/libgomp.c/target-30.c: New test.
2028 1.1.1.10 mrg * testsuite/libgomp.c/target-teams-1.c: New test.
2029 1.1.1.10 mrg * testsuite/libgomp.c++/member-6.C: New test.
2030 1.1.1.10 mrg * testsuite/libgomp.c++/member-7.C: New test.
2031 1.1.1.10 mrg * testsuite/libgomp.c++/monotonic-1.C: New test.
2032 1.1.1.10 mrg * testsuite/libgomp.c++/monotonic-2.C: New test.
2033 1.1.1.10 mrg * testsuite/libgomp.c++/nonmonotonic-1.C: New test.
2034 1.1.1.10 mrg * testsuite/libgomp.c++/nonmonotonic-2.C: New test.
2035 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-3.C: New test.
2036 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-4.C: New test.
2037 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-5.C: New test.
2038 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-6.C: New test.
2039 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-7.C: New test.
2040 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-8.C: New test.
2041 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-9.C: New test.
2042 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-11.C: New test.
2043 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-12.C: New test.
2044 1.1.1.10 mrg * testsuite/libgomp.c++/target-13.C: New test.
2045 1.1.1.10 mrg * testsuite/libgomp.c++/target-14.C: New test.
2046 1.1.1.10 mrg * testsuite/libgomp.c++/target-15.C: New test.
2047 1.1.1.10 mrg * testsuite/libgomp.c++/target-16.C: New test.
2048 1.1.1.10 mrg * testsuite/libgomp.c++/target-17.C: New test.
2049 1.1.1.10 mrg * testsuite/libgomp.c++/target-18.C: New test.
2050 1.1.1.10 mrg * testsuite/libgomp.c++/target-19.C: New test.
2051 1.1.1.10 mrg
2052 1.1.1.10 mrg 2015-11-04 Nathan Sidwell <nathan (a] codesourcery.com>
2053 1.1.1.10 mrg
2054 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-1.f90: Fix dimensions
2055 1.1.1.10 mrg and reduction copy.
2056 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
2057 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
2058 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
2059 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
2060 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-1.c: Likewise.
2061 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
2062 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Likewise.
2063 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Likewise.
2064 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
2065 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-initial-1.c: Likewise.
2066 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Likewise.
2067 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Likewise.
2068 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
2069 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: New.
2070 1.1.1.10 mrg
2071 1.1.1.10 mrg 2015-11-04 Nathan Sidwell <nathan (a] codesourcery.com>
2072 1.1.1.10 mrg
2073 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-g-1.c: New.
2074 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-gwv-1.c: New.
2075 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-v-1.c: New.
2076 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-v-2.c: New.
2077 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-w-1.c: New.
2078 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-w-2.c: New.
2079 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-wv-1.c: New.
2080 1.1.1.10 mrg * libgomp.oacc-fortran/reduction-5.f90: Avoid reference var.
2081 1.1.1.10 mrg
2082 1.1.1.10 mrg 2015-11-03 Nathan Sidwell <nathan (a] codesourcery.com>
2083 1.1.1.10 mrg
2084 1.1.1.10 mrg * libgomp.h (struct acc_dispatch_t): Remove args from exec_func.
2085 1.1.1.10 mrg * plugin/plugin-nvptx.c (nvptx_exec): Remove sizes & kinds arg.
2086 1.1.1.10 mrg (GOMP_OFFLOAD_openacc_parallel): Likewise.
2087 1.1.1.10 mrg * oacc-host.c (host_openacc_exec): Likewise.
2088 1.1.1.10 mrg * oacc-parallel.c (GOACC_parallel_keyed): Adjust exec_func call.
2089 1.1.1.10 mrg
2090 1.1.1.10 mrg 2015-11-03 Julian Brown <julian (a] codesourcery.com>
2091 1.1.1.10 mrg Thomas Schwinge <thomas (a] codesourcery.com>
2092 1.1.1.10 mrg
2093 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-1.c: New file.
2094 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Likewise.
2095 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-1a.c:
2096 1.1.1.10 mrg Likewise.
2097 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-4.c: Likewise.
2098 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-6.c: Likewise.
2099 1.1.1.10 mrg
2100 1.1.1.10 mrg 2015-11-03 James Norris <jnorris (a] codesourcery.com>
2101 1.1.1.10 mrg
2102 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/atomic_capture-1.c: New
2103 1.1.1.10 mrg file.
2104 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/atomic_capture-2.c:
2105 1.1.1.10 mrg Likewise.
2106 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/atomic_rw-1.c: Likewise.
2107 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/atomic_update-1.c: Likewise.
2108 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/atomic_capture-1.f90: Likewise.
2109 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/atomic_rw-1.f90: New file.
2110 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/atomic_update-1.f90: Likewise.
2111 1.1.1.10 mrg
2112 1.1.1.10 mrg 2015-10-29 Nathan Sidwell <nathan (a] codesourcery.com>
2113 1.1.1.10 mrg
2114 1.1.1.10 mrg * openacc.h (enum acc_device_t): Reformat. Ensure layout
2115 1.1.1.10 mrg compatibility.
2116 1.1.1.10 mrg (enum acc_async_t): Reformat.
2117 1.1.1.10 mrg (acc_on_device): Declare compatible with builtin and provide C++
2118 1.1.1.10 mrg wrapper.
2119 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/acc-on-device.c: New.
2120 1.1.1.10 mrg
2121 1.1.1.10 mrg 2015-10-29 Thomas Schwinge <thomas (a] codesourcery.com>
2122 1.1.1.10 mrg Cesar Philippidis <cesar (a] codesourcery.com>
2123 1.1.1.10 mrg
2124 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/combdir-1.c: Rename to...
2125 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/combined-directives-1.c:
2126 1.1.1.10 mrg ... this. Add a description of the test at the top of the file.
2127 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/combdir-1.f90: Rename file to...
2128 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/combined-directives-1.f90:
2129 1.1.1.10 mrg ... this. Add a description of the test at the top of the file.
2130 1.1.1.10 mrg
2131 1.1.1.10 mrg 2015-10-28 Nathan Sidwell <nathan (a] codesourcery.com>
2132 1.1.1.10 mrg
2133 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: New.
2134 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: New.
2135 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: New.
2136 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: New.
2137 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: New.
2138 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: New.
2139 1.1.1.10 mrg
2140 1.1.1.10 mrg 2015-10-27 Nathan Sidwell <nathan (a] codesourcery.com>
2141 1.1.1.10 mrg
2142 1.1.1.10 mrg * plugin/plugin-nvptx.c (nvptx_exec): Remove check on compute
2143 1.1.1.10 mrg dimensions.
2144 1.1.1.10 mrg
2145 1.1.1.10 mrg 2015-10-27 Thomas Schwinge <thomas (a] codesourcery.com>
2146 1.1.1.10 mrg
2147 1.1.1.10 mrg PR testsuite/68063
2148 1.1.1.10 mrg * testsuite/libgomp.c++/member-1.C (A::m1): Add missing private clause.
2149 1.1.1.10 mrg
2150 1.1.1.10 mrg 2015-10-27 James Norris <jnorris (a] codesourcery.com>
2151 1.1.1.10 mrg
2152 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/combdir-1.c: New file.
2153 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/combdir-1.f90: Likewise.
2154 1.1.1.10 mrg
2155 1.1.1.10 mrg 2015-10-26 Thomas Schwinge <thomas (a] codesourcery.com>
2156 1.1.1.10 mrg
2157 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/abort-1.c: Print to stderr.
2158 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/abort-3.c: Likewise.
2159 1.1.1.10 mrg
2160 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-1.c: Remove explicit
2161 1.1.1.10 mrg acc_device_nvidia usage.
2162 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-10.c: Likewise.
2163 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
2164 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-9.c: Likewise.
2165 1.1.1.10 mrg
2166 1.1.1.10 mrg * oacc-init.c (acc_shutdown): Call gomp_init_targets_once.
2167 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-8.c: New file.
2168 1.1.1.8 mrg
2169 1.1.1.10 mrg PR libgomp/66518
2170 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-3.c: Resolve XFAIL.
2171 1.1.1.8 mrg
2172 1.1.1.10 mrg PR libgomp/65437
2173 1.1.1.10 mrg PR libgomp/66518
2174 1.1.1.10 mrg * oacc-mem.c (update_dev_host): Call goacc_lazy_initialize.
2175 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Remove XFAIL.
2176 1.1.1.8 mrg
2177 1.1.1.10 mrg 2015-10-23 Tom de Vries <tom (a] codesourcery.com>
2178 1.1.1.8 mrg
2179 1.1.1.10 mrg PR testsuite/68063
2180 1.1.1.10 mrg * testsuite/libgomp.c++/member-2.C (A::m1): Add missing private clause.
2181 1.1.1.8 mrg
2182 1.1.1.10 mrg 2015-10-20 Nathan Sidwell <nathan (a] codesourcery.com>
2183 1.1.1.8 mrg
2184 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Set sane
2185 1.1.1.10 mrg vector_length.
2186 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
2187 1.1.1.8 mrg
2188 1.1.1.10 mrg 2015-10-14 Ilya Verbin <ilya.verbin (a] intel.com>
2189 1.1.1.10 mrg Aleksander Ivanushenko <aleksander.ivanushenko (a] intel.com>
2190 1.1.1.8 mrg
2191 1.1.1.10 mrg * target.c (gomp_map_vars): Initialize tgt->tgt_start and tgt->tgt_end
2192 1.1.1.10 mrg to 0 when mapnum is 0.
2193 1.1.1.8 mrg
2194 1.1.1.10 mrg 2015-10-14 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
2195 1.1.1.8 mrg
2196 1.1.1.10 mrg * fortran.c (omp_get_place_proc_ids_, omp_get_partition_place_nums_):
2197 1.1.1.10 mrg Cast to int from int32_t.
2198 1.1.1.6 mrg
2199 1.1.1.10 mrg 2015-10-13 Jakub Jelinek <jakub (a] redhat.com>
2200 1.1.1.10 mrg Aldy Hernandez <aldyh (a] redhat.com>
2201 1.1.1.10 mrg Ilya Verbin <ilya.verbin (a] intel.com>
2202 1.1.1.6 mrg
2203 1.1.1.10 mrg * config/linux/affinity.c (omp_get_place_num_procs,
2204 1.1.1.10 mrg omp_get_place_proc_ids, gomp_get_place_proc_ids_8): New functions.
2205 1.1.1.10 mrg * config/linux/doacross.h: New file.
2206 1.1.1.10 mrg * config/posix/affinity.c (omp_get_place_num_procs,
2207 1.1.1.10 mrg omp_get_place_proc_ids, gomp_get_place_proc_ids_8): New functions.
2208 1.1.1.10 mrg * config/posix/doacross.h: New file.
2209 1.1.1.10 mrg * env.c: Include gomp-constants.h.
2210 1.1.1.10 mrg (struct gomp_task_icv): Rename run_sched_modifier to
2211 1.1.1.10 mrg run_sched_chunk_size.
2212 1.1.1.10 mrg (gomp_max_task_priority_var): New variable.
2213 1.1.1.10 mrg (parse_schedule): Rename run_sched_modifier to run_sched_chunk_size.
2214 1.1.1.10 mrg (handle_omp_display_env): Change _OPENMP value from 201307 to
2215 1.1.1.10 mrg 201511. Print OMP_MAX_TASK_PRIORITY.
2216 1.1.1.10 mrg (initialize_env): Parse OMP_MAX_TASK_PRIORITY.
2217 1.1.1.10 mrg (omp_set_schedule, omp_get_schedule): Rename modifier argument to
2218 1.1.1.10 mrg chunk_size and run_sched_modifier to run_sched_chunk_size.
2219 1.1.1.10 mrg (omp_get_max_task_priority, omp_get_initial_device,
2220 1.1.1.10 mrg omp_get_num_places, omp_get_place_num, omp_get_partition_num_places,
2221 1.1.1.10 mrg omp_get_partition_place_nums): New functions.
2222 1.1.1.10 mrg * fortran.c (omp_set_schedule_, omp_set_schedule_8_,
2223 1.1.1.10 mrg omp_get_schedule_, omp_get_schedule_8_): Rename modifier argument
2224 1.1.1.10 mrg to chunk_size.
2225 1.1.1.10 mrg (omp_get_num_places_, omp_get_place_num_procs_,
2226 1.1.1.10 mrg omp_get_place_num_procs_8_, omp_get_place_proc_ids_,
2227 1.1.1.10 mrg omp_get_place_proc_ids_8_, omp_get_place_num_,
2228 1.1.1.10 mrg omp_get_partition_num_places_, omp_get_partition_place_nums_,
2229 1.1.1.10 mrg omp_get_partition_place_nums_8_, omp_get_initial_device_,
2230 1.1.1.10 mrg omp_get_max_task_priority_): New functions.
2231 1.1.1.10 mrg * libgomp_g.h (GOMP_loop_doacross_static_start,
2232 1.1.1.10 mrg GOMP_loop_doacross_dynamic_start, GOMP_loop_doacross_guided_start,
2233 1.1.1.10 mrg GOMP_loop_doacross_runtime_start, GOMP_loop_ull_doacross_static_start,
2234 1.1.1.10 mrg GOMP_loop_ull_doacross_dynamic_start,
2235 1.1.1.10 mrg GOMP_loop_ull_doacross_guided_start,
2236 1.1.1.10 mrg GOMP_loop_ull_doacross_runtime_start, GOMP_doacross_post,
2237 1.1.1.10 mrg GOMP_doacross_wait, GOMP_doacross_ull_post, GOMP_doacross_wait,
2238 1.1.1.10 mrg GOMP_taskloop, GOMP_taskloop_ull, GOMP_target_41,
2239 1.1.1.10 mrg GOMP_target_data_41, GOMP_target_update_41,
2240 1.1.1.10 mrg GOMP_target_enter_exit_data): New prototypes.
2241 1.1.1.10 mrg (GOMP_task): Add prototype argument.
2242 1.1.1.10 mrg * libgomp.h (_LIBGOMP_CHECKING_): Define to 0 if not yet defined.
2243 1.1.1.10 mrg (struct gomp_doacross_work_share): New type.
2244 1.1.1.10 mrg (struct gomp_work_share): Add doacross field.
2245 1.1.1.10 mrg (struct gomp_task_icv): Rename run_sched_modifier to
2246 1.1.1.10 mrg run_sched_chunk_size.
2247 1.1.1.10 mrg (enum gomp_task_kind): Rename GOMP_TASK_IFFALSE to
2248 1.1.1.10 mrg GOMP_TASK_UNDEFERRED. Add comments.
2249 1.1.1.10 mrg (struct gomp_task_depend_entry): Add comments.
2250 1.1.1.10 mrg (struct gomp_task): Likewise.
2251 1.1.1.10 mrg (struct gomp_taskgroup): Likewise.
2252 1.1.1.10 mrg (struct gomp_target_task): New type.
2253 1.1.1.10 mrg (struct gomp_team): Add comment.
2254 1.1.1.10 mrg (gomp_get_place_proc_ids_8, gomp_doacross_init,
2255 1.1.1.10 mrg gomp_doacross_ull_init, gomp_task_maybe_wait_for_dependencies,
2256 1.1.1.10 mrg gomp_create_target_task, gomp_target_task_fn): New prototypes.
2257 1.1.1.10 mrg (struct target_var_desc): New type.
2258 1.1.1.10 mrg (struct target_mem_desc): Adjust comment. Use struct
2259 1.1.1.10 mrg target_var_desc instead of splay_tree_key for list.
2260 1.1.1.10 mrg (REFCOUNT_INFINITY): Define.
2261 1.1.1.10 mrg (struct splay_tree_key_s): Remove copy_from field.
2262 1.1.1.10 mrg (struct gomp_device_descr): Add dev2dev_func field.
2263 1.1.1.10 mrg (enum gomp_map_vars_kind): New enum.
2264 1.1.1.10 mrg (gomp_map_vars): Add one argument.
2265 1.1.1.10 mrg * libgomp.map (OMP_4.5): Export omp_get_max_task_priority,
2266 1.1.1.10 mrg omp_get_max_task_priority_, omp_get_num_places, omp_get_num_places_,
2267 1.1.1.10 mrg omp_get_place_num_procs, omp_get_place_num_procs_,
2268 1.1.1.10 mrg omp_get_place_num_procs_8_, omp_get_place_proc_ids,
2269 1.1.1.10 mrg omp_get_place_proc_ids_, omp_get_place_proc_ids_8_, omp_get_place_num,
2270 1.1.1.10 mrg omp_get_place_num_, omp_get_partition_num_places,
2271 1.1.1.10 mrg omp_get_partition_num_places_, omp_get_partition_place_nums,
2272 1.1.1.10 mrg omp_get_partition_place_nums_, omp_get_partition_place_nums_8_,
2273 1.1.1.10 mrg omp_get_initial_device, omp_get_initial_device_, omp_target_alloc,
2274 1.1.1.10 mrg omp_target_free, omp_target_is_present, omp_target_memcpy,
2275 1.1.1.10 mrg omp_target_memcpy_rect, omp_target_associate_ptr and
2276 1.1.1.10 mrg omp_target_disassociate_ptr.
2277 1.1.1.10 mrg (GOMP_4.0.2): Renamed to ...
2278 1.1.1.10 mrg (GOMP_4.5): ... this. Export GOMP_target_41, GOMP_target_data_41,
2279 1.1.1.10 mrg GOMP_target_update_41, GOMP_target_enter_exit_data, GOMP_taskloop,
2280 1.1.1.10 mrg GOMP_taskloop_ull, GOMP_loop_doacross_dynamic_start,
2281 1.1.1.10 mrg GOMP_loop_doacross_guided_start, GOMP_loop_doacross_runtime_start,
2282 1.1.1.10 mrg GOMP_loop_doacross_static_start, GOMP_doacross_post,
2283 1.1.1.10 mrg GOMP_doacross_wait, GOMP_loop_ull_doacross_dynamic_start,
2284 1.1.1.10 mrg GOMP_loop_ull_doacross_guided_start,
2285 1.1.1.10 mrg GOMP_loop_ull_doacross_runtime_start,
2286 1.1.1.10 mrg GOMP_loop_ull_doacross_static_start, GOMP_doacross_ull_post and
2287 1.1.1.10 mrg GOMP_doacross_ull_wait.
2288 1.1.1.10 mrg * libgomp.texi: Document omp_get_max_task_priority.
2289 1.1.1.10 mrg Rename modifier argument to chunk_size for omp_set_schedule and
2290 1.1.1.10 mrg omp_get_schedule. Document OMP_MAX_TASK_PRIORITY env var.
2291 1.1.1.10 mrg * loop.c (GOMP_loop_runtime_start): Adjust for run_sched_modifier
2292 1.1.1.10 mrg to run_sched_chunk_size renaming.
2293 1.1.1.10 mrg (GOMP_loop_ordered_runtime_start): Likewise.
2294 1.1.1.10 mrg (gomp_loop_doacross_static_start, gomp_loop_doacross_dynamic_start,
2295 1.1.1.10 mrg gomp_loop_doacross_guided_start, GOMP_loop_doacross_runtime_start,
2296 1.1.1.10 mrg GOMP_parallel_loop_runtime_start): New functions.
2297 1.1.1.10 mrg (GOMP_parallel_loop_runtime): Adjust for run_sched_modifier
2298 1.1.1.10 mrg to run_sched_chunk_size renaming.
2299 1.1.1.10 mrg (GOMP_loop_doacross_static_start, GOMP_loop_doacross_dynamic_start,
2300 1.1.1.10 mrg GOMP_loop_doacross_guided_start): New functions or aliases.
2301 1.1.1.10 mrg * loop_ull.c (GOMP_loop_ull_runtime_start): Adjust for
2302 1.1.1.10 mrg run_sched_modifier to run_sched_chunk_size renaming.
2303 1.1.1.10 mrg (GOMP_loop_ull_ordered_runtime_start): Likewise.
2304 1.1.1.10 mrg (gomp_loop_ull_doacross_static_start,
2305 1.1.1.10 mrg gomp_loop_ull_doacross_dynamic_start,
2306 1.1.1.10 mrg gomp_loop_ull_doacross_guided_start,
2307 1.1.1.10 mrg GOMP_loop_ull_doacross_runtime_start): New functions.
2308 1.1.1.10 mrg (GOMP_loop_ull_doacross_static_start,
2309 1.1.1.10 mrg GOMP_loop_ull_doacross_dynamic_start,
2310 1.1.1.10 mrg GOMP_loop_ull_doacross_guided_start): New functions or aliases.
2311 1.1.1.10 mrg * oacc-mem.c (acc_map_data, present_create_copy,
2312 1.1.1.10 mrg gomp_acc_insert_pointer): Pass GOMP_MAP_VARS_OPENACC instead of false
2313 1.1.1.10 mrg to gomp_map_vars.
2314 1.1.1.10 mrg (gomp_acc_remove_pointer): Use copy_from from target_var_desc.
2315 1.1.1.10 mrg * oacc-parallel.c (GOACC_data_start): Pass GOMP_MAP_VARS_OPENACC
2316 1.1.1.10 mrg instead of false to gomp_map_vars.
2317 1.1.1.10 mrg (GOACC_parallel_keyed): Likewise. Use copy_from from target_var_desc.
2318 1.1.1.10 mrg * omp.h.in (omp_lock_hint_t): New type.
2319 1.1.1.10 mrg (omp_init_lock_with_hint, omp_init_nest_lock_with_hint,
2320 1.1.1.10 mrg omp_get_num_places, omp_get_place_num_procs, omp_get_place_proc_ids,
2321 1.1.1.10 mrg omp_get_place_num, omp_get_partition_num_places,
2322 1.1.1.10 mrg omp_get_partition_place_nums, omp_get_initial_device,
2323 1.1.1.10 mrg omp_get_max_task_priority, omp_target_alloc, omp_target_free,
2324 1.1.1.10 mrg omp_target_is_present, omp_target_memcpy, omp_target_memcpy_rect,
2325 1.1.1.10 mrg omp_target_associate_ptr, omp_target_disassociate_ptr): New
2326 1.1.1.10 mrg prototypes.
2327 1.1.1.10 mrg * omp_lib.f90.in (omp_lock_hint_kind): New parameter.
2328 1.1.1.10 mrg (omp_lock_hint_none, omp_lock_hint_uncontended,
2329 1.1.1.10 mrg omp_lock_hint_contended, omp_lock_hint_nonspeculative,
2330 1.1.1.10 mrg omp_lock_hint_speculative): New parameters.
2331 1.1.1.10 mrg (omp_init_lock_with_hint, omp_init_nest_lock_with_hint,
2332 1.1.1.10 mrg omp_get_num_places, omp_get_place_num_procs, omp_get_place_proc_ids,
2333 1.1.1.10 mrg omp_get_place_num, omp_get_partition_num_places,
2334 1.1.1.10 mrg omp_get_partition_place_nums, omp_get_initial_device,
2335 1.1.1.10 mrg omp_get_max_task_priority): New interfaces.
2336 1.1.1.10 mrg (omp_set_schedule, omp_get_schedule): Rename modifier argument
2337 1.1.1.10 mrg to chunk_size.
2338 1.1.1.10 mrg * omp_lib.h.in (omp_lock_hint_kind): New parameter.
2339 1.1.1.10 mrg (omp_lock_hint_none, omp_lock_hint_uncontended,
2340 1.1.1.10 mrg omp_lock_hint_contended, omp_lock_hint_nonspeculative,
2341 1.1.1.10 mrg omp_lock_hint_speculative): New parameters.
2342 1.1.1.10 mrg (omp_init_lock_with_hint, omp_init_nest_lock_with_hint,
2343 1.1.1.10 mrg omp_get_num_places, omp_get_place_num_procs, omp_get_place_proc_ids,
2344 1.1.1.10 mrg omp_get_place_num, omp_get_partition_num_places,
2345 1.1.1.10 mrg omp_get_partition_place_nums, omp_get_initial_device,
2346 1.1.1.10 mrg omp_get_max_task_priority): New functions and subroutines.
2347 1.1.1.10 mrg * ordered.c: Include stdarg.h and string.h.
2348 1.1.1.10 mrg (MAX_COLLAPSED_BITS): Define.
2349 1.1.1.10 mrg (gomp_doacross_init, GOMP_doacross_post, GOMP_doacross_wait,
2350 1.1.1.10 mrg gomp_doacross_ull_init, GOMP_doacross_ull_post,
2351 1.1.1.10 mrg GOMP_doacross_ull_wait): New functions.
2352 1.1.1.10 mrg * target.c: Include errno.h.
2353 1.1.1.10 mrg (resolve_device): If device is not initialized, call
2354 1.1.1.10 mrg gomp_init_device on it.
2355 1.1.1.10 mrg (gomp_map_lookup): New function.
2356 1.1.1.10 mrg (gomp_map_vars_existing): Add tgt_var argument, fill it in.
2357 1.1.1.10 mrg Don't bump refcount if REFCOUNT_INFINITY. Handle
2358 1.1.1.10 mrg GOMP_MAP_ALWAYS_TO_P.
2359 1.1.1.10 mrg (get_kind): Rename is_openacc argument to short_mapkind.
2360 1.1.1.10 mrg (gomp_map_pointer): Use gomp_map_lookup.
2361 1.1.1.10 mrg (gomp_map_fields_existing): New function.
2362 1.1.1.10 mrg (gomp_map_vars): Rename is_openacc argument to short_mapkind
2363 1.1.1.10 mrg and is_target to pragma_kind. Handle GOMP_MAP_VARS_ENTER_DATA,
2364 1.1.1.10 mrg handle GOMP_MAP_FIRSTPRIVATE_INT, GOMP_MAP_STRUCT,
2365 1.1.1.10 mrg GOMP_MAP_USE_DEVICE_PTR, GOMP_MAP_ZERO_LEN_ARRAY_SECTION.
2366 1.1.1.10 mrg Adjust for tgt->list changed type and copy_from living in there.
2367 1.1.1.10 mrg (gomp_copy_from_async): Adjust for tgt->list changed type and
2368 1.1.1.10 mrg copy_from living in there.
2369 1.1.1.10 mrg (gomp_unmap_vars): Likewise.
2370 1.1.1.10 mrg (gomp_update): Likewise. Rename is_openacc argument to
2371 1.1.1.10 mrg short_mapkind. Don't fail if object is not mapped.
2372 1.1.1.10 mrg (gomp_load_image_to_device): Initialize refcount to
2373 1.1.1.10 mrg REFCOUNT_INFINITY.
2374 1.1.1.10 mrg (gomp_target_fallback): New function.
2375 1.1.1.10 mrg (gomp_get_target_fn_addr): Likewise.
2376 1.1.1.10 mrg (GOMP_target): Adjust gomp_map_vars caller, use
2377 1.1.1.10 mrg gomp_get_target_fn_addr and gomp_target_fallback.
2378 1.1.1.10 mrg (GOMP_target_41): New function.
2379 1.1.1.10 mrg (gomp_target_data_fallback): New function.
2380 1.1.1.10 mrg (GOMP_target_data): Use it, adjust gomp_map_vars caller.
2381 1.1.1.10 mrg (GOMP_target_data_41): New function.
2382 1.1.1.10 mrg (GOMP_target_update): Adjust gomp_update caller.
2383 1.1.1.10 mrg (GOMP_target_update_41): New function.
2384 1.1.1.10 mrg (gomp_exit_data, GOMP_target_enter_exit_data,
2385 1.1.1.10 mrg gomp_target_task_fn, omp_target_alloc, omp_target_free,
2386 1.1.1.10 mrg omp_target_is_present, omp_target_memcpy,
2387 1.1.1.10 mrg omp_target_memcpy_rect_worker, omp_target_memcpy_rect,
2388 1.1.1.10 mrg omp_target_associate_ptr, omp_target_disassociate_ptr,
2389 1.1.1.10 mrg gomp_load_plugin_for_device): New functions.
2390 1.1.1.10 mrg * task.c: Include gomp-constants.h. Include taskloop.c
2391 1.1.1.10 mrg twice to get GOMP_taskloop and GOMP_taskloop_ull definitions.
2392 1.1.1.10 mrg (gomp_task_handle_depend): New function.
2393 1.1.1.10 mrg (GOMP_task): Use it. Add priority argument. Use
2394 1.1.1.10 mrg gomp-constant.h constants instead of hardcoded numbers.
2395 1.1.1.10 mrg Rename GOMP_TASK_IFFALSE to GOMP_TASK_UNDEFERRED.
2396 1.1.1.10 mrg (gomp_create_target_task): New function.
2397 1.1.1.10 mrg (verify_children_queue, verify_taskgroup_queue,
2398 1.1.1.10 mrg verify_task_queue): New functions.
2399 1.1.1.10 mrg (gomp_task_run_pre): Call verify_*_queue functions.
2400 1.1.1.10 mrg If an upcoming tied task is about to leave the sibling or
2401 1.1.1.10 mrg taskgroup queues in an invalid state, adjust appropriately.
2402 1.1.1.10 mrg Remove taskgroup argument. Add comments.
2403 1.1.1.10 mrg (gomp_task_run_post_handle_dependers): Add comments.
2404 1.1.1.10 mrg (gomp_task_run_post_remove_parent): Likewise.
2405 1.1.1.10 mrg (gomp_barrier_handle_tasks): Adjust gomp_task_run_pre caller.
2406 1.1.1.10 mrg (GOMP_taskwait): Likewise. Add comments.
2407 1.1.1.10 mrg (gomp_task_maybe_wait_for_dependencies): Fix scheduling
2408 1.1.1.10 mrg problem such that the first non parent_depends_on task does not
2409 1.1.1.10 mrg end up at the end of the children queue.
2410 1.1.1.10 mrg (GOMP_taskgroup_start): Rename GOMP_TASK_IFFALSE to
2411 1.1.1.10 mrg GOMP_TASK_UNDEFERRED.
2412 1.1.1.10 mrg (GOMP_taskgroup_end): Adjust gomp_task_run_pre caller.
2413 1.1.1.10 mrg * taskloop.c: New file.
2414 1.1.1.10 mrg * testsuite/lib/libgomp.exp
2415 1.1.1.10 mrg (check_effective_target_offload_device_nonshared_as): New proc.
2416 1.1.1.10 mrg * testsuite/libgomp.c/affinity-2.c: New test.
2417 1.1.1.10 mrg * testsuite/libgomp.c/doacross-1.c: New test.
2418 1.1.1.10 mrg * testsuite/libgomp.c/doacross-2.c: New test.
2419 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-1.c (fib_wrapper):
2420 1.1.1.10 mrg Add map clause to target.
2421 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-4.c (accum): Likewise.
2422 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-5.c (accum): Likewise.
2423 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-1.c (main): Likewise.
2424 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-3.c (main): Likewise.
2425 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-3.c (gramSchmidt):
2426 1.1.1.10 mrg Likewise.
2427 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-2.c (dotprod): Likewise.
2428 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-3.c (dotprod): Likewise.
2429 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-4.c (dotprod): Likewise.
2430 1.1.1.10 mrg * testsuite/libgomp.c/for-2.h (OMPTGT, OMPTO, OMPFROM): Define if
2431 1.1.1.10 mrg not defined. Use those where needed.
2432 1.1.1.10 mrg * testsuite/libgomp.c/for-4.c: New test.
2433 1.1.1.10 mrg * testsuite/libgomp.c/for-5.c: New test.
2434 1.1.1.10 mrg * testsuite/libgomp.c/for-6.c: New test.
2435 1.1.1.10 mrg * testsuite/libgomp.c/linear-1.c: New test.
2436 1.1.1.10 mrg * testsuite/libgomp.c/ordered-4.c: New test.
2437 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-2.c (f2): Adjust for linear clause
2438 1.1.1.10 mrg only allowed on the loop iterator.
2439 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-3.c: New test.
2440 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-4.c: New test.
2441 1.1.1.10 mrg * testsuite/libgomp.c/reduction-7.c: New test.
2442 1.1.1.10 mrg * testsuite/libgomp.c/reduction-8.c: New test.
2443 1.1.1.10 mrg * testsuite/libgomp.c/reduction-9.c: New test.
2444 1.1.1.10 mrg * testsuite/libgomp.c/reduction-10.c: New test.
2445 1.1.1.10 mrg * testsuite/libgomp.c/target-1.c (fn2, fn3, fn4): Add
2446 1.1.1.10 mrg map(tofrom:s).
2447 1.1.1.10 mrg * testsuite/libgomp.c/target-2.c (fn2, fn3, fn4): Likewise.
2448 1.1.1.10 mrg * testsuite/libgomp.c/target-7.c (foo): Add map(h) where needed.
2449 1.1.1.10 mrg * testsuite/libgomp.c/target-11.c: New test.
2450 1.1.1.10 mrg * testsuite/libgomp.c/target-12.c: New test.
2451 1.1.1.10 mrg * testsuite/libgomp.c/target-13.c: New test.
2452 1.1.1.10 mrg * testsuite/libgomp.c/target-14.c: New test.
2453 1.1.1.10 mrg * testsuite/libgomp.c/target-15.c: New test.
2454 1.1.1.10 mrg * testsuite/libgomp.c/target-16.c: New test.
2455 1.1.1.10 mrg * testsuite/libgomp.c/target-17.c: New test.
2456 1.1.1.10 mrg * testsuite/libgomp.c/target-18.c: New test.
2457 1.1.1.10 mrg * testsuite/libgomp.c/target-19.c: New test.
2458 1.1.1.10 mrg * testsuite/libgomp.c/target-20.c: New test.
2459 1.1.1.10 mrg * testsuite/libgomp.c/target-21.c: New test.
2460 1.1.1.10 mrg * testsuite/libgomp.c/target-22.c: New test.
2461 1.1.1.10 mrg * testsuite/libgomp.c/target-23.c: New test.
2462 1.1.1.10 mrg * testsuite/libgomp.c/target-24.c: New test.
2463 1.1.1.10 mrg * testsuite/libgomp.c/target-25.c: New test.
2464 1.1.1.10 mrg * testsuite/libgomp.c/target-26.c: New test.
2465 1.1.1.10 mrg * testsuite/libgomp.c/target-27.c: New test.
2466 1.1.1.10 mrg * testsuite/libgomp.c/taskloop-1.c: New test.
2467 1.1.1.10 mrg * testsuite/libgomp.c/taskloop-2.c: New test.
2468 1.1.1.10 mrg * testsuite/libgomp.c/taskloop-3.c: New test.
2469 1.1.1.10 mrg * testsuite/libgomp.c/taskloop-4.c: New test.
2470 1.1.1.10 mrg * testsuite/libgomp.c++/ctor-13.C: New test.
2471 1.1.1.10 mrg * testsuite/libgomp.c++/doacross-1.C: New test.
2472 1.1.1.10 mrg * testsuite/libgomp.c++/examples-4/declare_target-2.C:
2473 1.1.1.10 mrg Replace offload_device with offload_device_nonshared_as.
2474 1.1.1.10 mrg * testsuite/libgomp.c++/for-12.C: New test.
2475 1.1.1.10 mrg * testsuite/libgomp.c++/for-13.C: New test.
2476 1.1.1.10 mrg * testsuite/libgomp.c++/for-14.C: New test.
2477 1.1.1.10 mrg * testsuite/libgomp.c++/linear-1.C: New test.
2478 1.1.1.10 mrg * testsuite/libgomp.c++/member-1.C: New test.
2479 1.1.1.10 mrg * testsuite/libgomp.c++/member-2.C: New test.
2480 1.1.1.10 mrg * testsuite/libgomp.c++/member-3.C: New test.
2481 1.1.1.10 mrg * testsuite/libgomp.c++/member-4.C: New test.
2482 1.1.1.10 mrg * testsuite/libgomp.c++/member-5.C: New test.
2483 1.1.1.10 mrg * testsuite/libgomp.c++/ordered-1.C: New test.
2484 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-5.C: New test.
2485 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-6.C: New test.
2486 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-7.C: New test.
2487 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-8.C: New test.
2488 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-9.C: New test.
2489 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-10.C: New test.
2490 1.1.1.10 mrg * testsuite/libgomp.c++/reference-1.C: New test.
2491 1.1.1.10 mrg * testsuite/libgomp.c++/simd14.C: New test.
2492 1.1.1.10 mrg * testsuite/libgomp.c++/target-2.C (fn2): Add map(tofrom: s) clause.
2493 1.1.1.10 mrg * testsuite/libgomp.c++/target-5.C: New test.
2494 1.1.1.10 mrg * testsuite/libgomp.c++/target-6.C: New test.
2495 1.1.1.10 mrg * testsuite/libgomp.c++/target-7.C: New test.
2496 1.1.1.10 mrg * testsuite/libgomp.c++/target-8.C: New test.
2497 1.1.1.10 mrg * testsuite/libgomp.c++/target-9.C: New test.
2498 1.1.1.10 mrg * testsuite/libgomp.c++/target-10.C: New test.
2499 1.1.1.10 mrg * testsuite/libgomp.c++/target-11.C: New test.
2500 1.1.1.10 mrg * testsuite/libgomp.c++/target-12.C: New test.
2501 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-1.C: New test.
2502 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-2.C: New test.
2503 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-3.C: New test.
2504 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-4.C: New test.
2505 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-5.C: New test.
2506 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-6.C: New test.
2507 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-7.C: New test.
2508 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-8.C: New test.
2509 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-9.C: New test.
2510 1.1.1.10 mrg * testsuite/libgomp.fortran/affinity1.f90: New test.
2511 1.1.1.10 mrg * testsuite/libgomp.fortran/affinity2.f90: New test.
2512 1.1.1.10 mrg
2513 1.1.1.10 mrg 2015-10-13 Tom de Vries <tom (a] codesourcery.com>
2514 1.1.1.10 mrg
2515 1.1.1.10 mrg PR tree-optimization/67476
2516 1.1.1.10 mrg * testsuite/libgomp.c/autopar-3.c: New test.
2517 1.1.1.10 mrg * testsuite/libgomp.c/autopar-4.c: New test.
2518 1.1.1.10 mrg * testsuite/libgomp.c/autopar-5.c: New test.
2519 1.1.1.10 mrg * testsuite/libgomp.c/autopar-6.c: New test.
2520 1.1.1.10 mrg * testsuite/libgomp.c/autopar-7.c: New test.
2521 1.1.1.10 mrg * testsuite/libgomp.c/autopar-8.c: New test.
2522 1.1.1.10 mrg
2523 1.1.1.10 mrg 2015-10-12 James Norris <jnorris (a] codesourcery.com>
2524 1.1.1.10 mrg
2525 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vector-loop.c: Fix loop
2526 1.1.1.10 mrg initializer.
2527 1.1.1.10 mrg
2528 1.1.1.10 mrg 2015-10-09 David Malcolm <dmalcolm (a] redhat.com>
2529 1.1.1.10 mrg
2530 1.1.1.10 mrg * testsuite/lib/libgomp.exp: Load multiline.exp before prune.exp,
2531 1.1.1.10 mrg using load_gcc_lib.
2532 1.1.1.10 mrg
2533 1.1.1.10 mrg 2015-10-02 Thomas Schwinge <thomas (a] codesourcery.com>
2534 1.1.1.10 mrg
2535 1.1.1.10 mrg * oacc-ptx.h: Remove file, moving its content into...
2536 1.1.1.10 mrg * config/nvptx/fortran.c: ... here...
2537 1.1.1.10 mrg * config/nvptx/oacc-init.c: ..., here...
2538 1.1.1.10 mrg * config/nvptx/oacc-parallel.c: ..., and here.
2539 1.1.1.10 mrg * config/nvptx/openacc.f90: New file.
2540 1.1.1.10 mrg * plugin/plugin-nvptx.c: Don't include "oacc-ptx.h".
2541 1.1.1.10 mrg (link_ptx): Don't link in predefined bits of PTX code.
2542 1.1.1.10 mrg
2543 1.1.1.10 mrg 2015-09-30 Nathan Sidwell <nathan (a] codesourcery.com>
2544 1.1.1.10 mrg Bernd Schmidt <bernds (a] codesourcery.com>
2545 1.1.1.10 mrg
2546 1.1.1.10 mrg * plugin/plugin-nvptx.c (targ_fn_launch): Use GOMP_DIM_MAX.
2547 1.1.1.10 mrg (struct targ_ptx_obj): New.
2548 1.1.1.10 mrg (nvptx_tdata): Move earlier, change data format.
2549 1.1.1.10 mrg (link_ptx): Take targ_ptx_obj ptr and count. Allow multiple
2550 1.1.1.10 mrg objects.
2551 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Adjust.
2552 1.1.1.7 mrg
2553 1.1.1.10 mrg 2015-09-30 Thomas Schwinge <thomas (a] codesourcery.com>
2554 1.1.1.7 mrg
2555 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/abort-1.c: Add checkpoint.
2556 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/abort-3.c: Likewise.
2557 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Likewise.
2558 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-1.c: Likewise.
2559 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
2560 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-3.c: Likewise.
2561 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-4.c: Likewise.
2562 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-5.c: Likewise.
2563 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-6.c: Likewise.
2564 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-7.c: Likewise.
2565 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
2566 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
2567 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
2568 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
2569 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
2570 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
2571 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
2572 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
2573 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
2574 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
2575 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
2576 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
2577 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
2578 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
2579 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
2580 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
2581 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
2582 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
2583 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
2584 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
2585 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
2586 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
2587 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
2588 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
2589 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
2590 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
2591 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
2592 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
2593 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
2594 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
2595 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
2596 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
2597 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
2598 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
2599 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
2600 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
2601 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
2602 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
2603 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
2604 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
2605 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
2606 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
2607 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
2608 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
2609 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/abort-1.f90: Likewise.
2610 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
2611 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
2612 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-3.f: Likewise.
2613 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-4.f: Likewise.
2614 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-5.f: Likewise.
2615 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-6.f: Likewise.
2616 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-7.f: Likewise.
2617 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
2618 1.1.1.7 mrg
2619 1.1.1.10 mrg 2015-09-29 Nathan Sidwell <nathan (a] codesourcery.com>
2620 1.1.1.7 mrg
2621 1.1.1.10 mrg * oacc-init.c (acc_on_device): Force optimization level.
2622 1.1.1.10 mrg
2623 1.1.1.10 mrg 2015-09-29 Nathan Sidwell <nathan (a] codesourcery.com>
2624 1.1.1.10 mrg
2625 1.1.1.10 mrg * plugin/plugin-nvptx.c (ARRAYSIZE): Delete.
2626 1.1.1.10 mrg (cuda_errlist): Delete.
2627 1.1.1.10 mrg (cuda_error): Reimplement.
2628 1.1.1.10 mrg
2629 1.1.1.10 mrg 2015-09-28 Nathan Sidwell <nathan (a] codesourcery.com>
2630 1.1.1.10 mrg
2631 1.1.1.10 mrg * libgomp.h (acc_dispatch_t): Replace separate geometry args with
2632 1.1.1.10 mrg array.
2633 1.1.1.10 mrg * libgomp.map (GOACC_parallel_keyed): New.
2634 1.1.1.10 mrg * oacc-parallel.c (goacc_wait): Take pointer to va_list. Adjust
2635 1.1.1.10 mrg all callers.
2636 1.1.1.10 mrg (GOACC_parallel_keyed): New interface. Lose geometry arguments
2637 1.1.1.10 mrg and take keyed varargs list. Adjust call to exec_func.
2638 1.1.1.10 mrg (GOACC_parallel): Force host fallback.
2639 1.1.1.10 mrg * libgomp_g.h (GOACC_parallel): Remove.
2640 1.1.1.10 mrg (GOACC_parallel_keyed): Declare.
2641 1.1.1.10 mrg * plugin/plugin-nvptx.c (struct targ_fn_launch): New struct.
2642 1.1.1.10 mrg (stuct targ_gn_descriptor): Replace name field with launch field.
2643 1.1.1.10 mrg (nvptx_exec): Lose separate geometry args, take array. Process
2644 1.1.1.10 mrg dynamic dimensions and adjust.
2645 1.1.1.10 mrg (struct nvptx_tdata): Replace fn_names field with fn_descs.
2646 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Adjust for change in function table
2647 1.1.1.10 mrg data.
2648 1.1.1.10 mrg (GOMP_OFFLOAD_openacc_parallel): Adjust for change in dimension
2649 1.1.1.10 mrg passing.
2650 1.1.1.10 mrg * oacc-host.c (host_openacc_exec): Adjust for change in dimension
2651 1.1.1.10 mrg passing.
2652 1.1.1.10 mrg
2653 1.1.1.10 mrg 2015-09-22 Chung-Lin Tang <cltang (a] codesourcery.com>
2654 1.1.1.7 mrg
2655 1.1.1.7 mrg PR libgomp/67141
2656 1.1.1.7 mrg * oacc-int.h (goacc_host_init): Add declaration.
2657 1.1.1.7 mrg * oacc-host.c (goacc_host_init): Remove static and constructor attribute.
2658 1.1.1.7 mrg * oacc-init.c (goacc_runtime_initialize): Call goacc_host_init() at end.
2659 1.1.1.7 mrg
2660 1.1.1.10 mrg 2015-09-08 Aditya Kumar <hiraditya (a] msn.com>
2661 1.1.1.10 mrg Sebastian Pop <s.pop (a] samsung.com>
2662 1.1.1.10 mrg
2663 1.1.1.10 mrg * testsuite/libgomp.graphite/bounds.c (int foo): Modifed test case to
2664 1.1.1.10 mrg match o/p.
2665 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-1.c (void parloop): Same.
2666 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-4.c: Same.
2667 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-5.c: Same.
2668 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Same.
2669 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Same.
2670 1.1.1.10 mrg
2671 1.1.1.10 mrg 2015-09-03 Jakub Jelinek <jakub (a] redhat.com>
2672 1.1.1.10 mrg
2673 1.1.1.10 mrg * configure.tgt: Add missing ;; in between nvptx and rtems
2674 1.1.1.10 mrg snippets.
2675 1.1.1.10 mrg
2676 1.1.1.10 mrg 2015-09-03 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
2677 1.1.1.10 mrg
2678 1.1.1.10 mrg * config/posix/pool.h (gomp_adjust_thread_attr): New.
2679 1.1.1.10 mrg * config/rtems/pool.h (gomp_adjust_thread_attr): Likewise.
2680 1.1.1.10 mrg (gomp_thread_pool_reservoir): Add priority member.
2681 1.1.1.10 mrg * confi/rtems/proc.c (allocate_thread_pool_reservoir): Add
2682 1.1.1.10 mrg priority.
2683 1.1.1.10 mrg (parse_thread_pools): Likewise.
2684 1.1.1.10 mrg * team.c (gomp_team_start): Call configuration provided
2685 1.1.1.10 mrg gomp_adjust_thread_attr(). Destroy thread attributes if
2686 1.1.1.10 mrg necessary.
2687 1.1.1.10 mrg * libgomp.texi: Document GOMP_RTEMS_THREAD_POOLS.
2688 1.1.1.10 mrg
2689 1.1.1.10 mrg 2015-09-03 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
2690 1.1.1.10 mrg
2691 1.1.1.10 mrg * config/posix/pool.h: New.
2692 1.1.1.10 mrg * config/rtems/pool.h: Likewise.
2693 1.1.1.10 mrg * config/rtems/proc.c: Likewise.
2694 1.1.1.10 mrg * libgomp.h (gomp_thread_destructor): Declare.
2695 1.1.1.10 mrg * team.c: Include configuration provided "pool.h".
2696 1.1.1.10 mrg (gomp_get_thread_pool): Define in configuration.
2697 1.1.1.10 mrg (gomp_team_end): Call configuration defined
2698 1.1.1.10 mrg gomp_release_thread_pool().
2699 1.1.1.10 mrg
2700 1.1.1.10 mrg 2015-09-03 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
2701 1.1.1.10 mrg
2702 1.1.1.10 mrg * config/rtems/bar.c: New.
2703 1.1.1.10 mrg * config/rtems/bar.h: Likewise.
2704 1.1.1.10 mrg * config/rtems/mutex.c: Likewise.
2705 1.1.1.10 mrg * config/rtems/mutex.h: Likewise.
2706 1.1.1.10 mrg * config/rtems/sem.c: Likewise.
2707 1.1.1.10 mrg * config/rtems/sem.h: Likewise.
2708 1.1.1.10 mrg * configure.ac (*-*-rtems*): Check that Newlib provides a proper
2709 1.1.1.10 mrg <sys/lock.h> header file.
2710 1.1.1.10 mrg * configure.tgt (*-*-rtems*): Enable RTEMS configuration if
2711 1.1.1.10 mrg supported by Newlib.
2712 1.1.1.10 mrg * configure: Regenerate.
2713 1.1.1.10 mrg
2714 1.1.1.10 mrg 2015-09-03 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
2715 1.1.1.10 mrg
2716 1.1.1.10 mrg * team.c (gomp_new_thread_pool): Delete and move content to ...
2717 1.1.1.10 mrg (gomp_get_thread_pool): ... new function. Allocate and
2718 1.1.1.10 mrg initialize thread pool on demand.
2719 1.1.1.10 mrg (get_last_team): Use gomp_get_thread_pool().
2720 1.1.1.10 mrg (gomp_team_start): Delete thread pool initialization.
2721 1.1.1.10 mrg
2722 1.1.1.10 mrg 2015-09-03 Tom de Vries <tom (a] codesourcery.com>
2723 1.1.1.10 mrg
2724 1.1.1.10 mrg PR tree-optimization/65637
2725 1.1.1.10 mrg * testsuite/libgomp.c/autopar-2.c: New test.
2726 1.1.1.10 mrg
2727 1.1.1.10 mrg 2015-08-29 Tom de Vries <tom (a] codesourcery.com>
2728 1.1.1.10 mrg
2729 1.1.1.10 mrg PR tree-optimization/46193
2730 1.1.1.10 mrg * testsuite/libgomp.c/pr46193.c: New test.
2731 1.1.1.10 mrg
2732 1.1.1.10 mrg 2015-08-24 Nathan Sidwell <nathan (a] codesourcery.com>
2733 1.1.1.10 mrg
2734 1.1.1.10 mrg libgomp/
2735 1.1.1.10 mrg * libgomp.map: Add 4.0.2 version.
2736 1.1.1.10 mrg * target.c (offload_image_descr): Add version field.
2737 1.1.1.10 mrg (gomp_load_image_to_device): Add version argument. Adjust plugin
2738 1.1.1.10 mrg call. Improve load mismatch diagnostic.
2739 1.1.1.10 mrg (gomp_unload_image_from_device): Add version argument. Adjust plugin
2740 1.1.1.10 mrg call.
2741 1.1.1.10 mrg (GOMP_offload_regster): Make stub function, move bulk to ...
2742 1.1.1.10 mrg (GOMP_offload_register_ver): ... here. Process version argument.
2743 1.1.1.10 mrg (GOMP_offload_unregister): Make stub function, move bulk to ...
2744 1.1.1.10 mrg (GOMP_offload_unregister_ver): ... here. Process version argument.
2745 1.1.1.10 mrg (gomp_init_device): Process version field.
2746 1.1.1.10 mrg (gomp_unload_device): Process version field.
2747 1.1.1.10 mrg (gomp_load_plugin_for_device): Reimplement DLSYM & DLSYM_OPT
2748 1.1.1.10 mrg macros. Check plugin version.
2749 1.1.1.10 mrg * libgomp.h (gomp_device_descr): Add version function field. Adjust
2750 1.1.1.10 mrg loader and unloader types.
2751 1.1.1.10 mrg * oacc-host.c: Include gomp-constants.h.
2752 1.1.1.10 mrg (host_version): New.
2753 1.1.1.10 mrg (host_load_image, host_unload_image): Adjust.
2754 1.1.1.10 mrg (host_dispatch): Add host_version.
2755 1.1.1.10 mrg * plugin/plugin-nvptx.c: Include gomp-constants.h.
2756 1.1.1.10 mrg (GOMP_OFFLOAD_version): New.
2757 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Add version arg and check it.
2758 1.1.1.10 mrg (GOMP_OFFLOAD_unload_image): Likewise.
2759 1.1.1.10 mrg * plugin/plugin-host.c: Include gomp-constants.h.
2760 1.1.1.10 mrg (GOMP_OFFLOAD_version): New.
2761 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Add version arg.
2762 1.1.1.10 mrg (GOMP_OFFLOAD_unload_image): Likewise.
2763 1.1.1.10 mrg
2764 1.1.1.10 mrg 2015-08-24 Tom de Vries <tom (a] codesourcery.com>
2765 1.1.1.10 mrg
2766 1.1.1.10 mrg PR tree-optimization/65468
2767 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vector-loop.c: New test.
2768 1.1.1.10 mrg
2769 1.1.1.10 mrg 2015-08-24 Tom de Vries <tom (a] codesourcery.com>
2770 1.1.1.10 mrg
2771 1.1.1.10 mrg PR tree-optimization/65468
2772 1.1.1.10 mrg * testsuite/libgomp.c/static-chunk-size-one.c: New test.
2773 1.1.1.10 mrg
2774 1.1.1.7 mrg 2015-08-24 Joost VandeVondele <vondele (a] gnu.gcc.org>
2775 1.1.1.7 mrg
2776 1.1.1.7 mrg PR libgomp/66761
2777 1.1.1.7 mrg PR libgomp/67303
2778 1.1.1.7 mrg * iter.c (gomp_iter_dynamic_next): Employ an atomic load.
2779 1.1.1.7 mrg (gomp_iter_guided_next): Idem.
2780 1.1.1.7 mrg * iter_ull.c (gomp_iter_ull_dynamic_next): Idem.
2781 1.1.1.7 mrg (gomp_iter_ull_guided_next): Idem.
2782 1.1.1.7 mrg * config/linux/wait.h (do_spin): Idem.
2783 1.1.1.7 mrg
2784 1.1.1.10 mrg 2015-08-10 Thomas Schwinge <thomas (a] codesourcery.com>
2785 1.1.1.10 mrg
2786 1.1.1.10 mrg * libgomp-plugin.h (enum offload_target_type): Remove
2787 1.1.1.10 mrg OFFLOAD_TARGET_TYPE_HOST_NONSHM.
2788 1.1.1.10 mrg * openacc.f90 (openacc_kinds): Remove acc_device_host_nonshm.
2789 1.1.1.10 mrg * openacc.h (enum acc_device_t): Likewise.
2790 1.1.1.10 mrg * openacc_lib.h: Likewise.
2791 1.1.1.10 mrg * oacc-init.c (name_of_acc_device_t): Don't handle it.
2792 1.1.1.10 mrg (acc_on_device): Just use __builtin_acc_on_device.
2793 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/if-1.c: Don't forbid usage
2794 1.1.1.10 mrg of acc_on_device builtin.
2795 1.1.1.10 mrg * plugin/plugin-host.h: Remove file.
2796 1.1.1.10 mrg * plugin/plugin-host.c: Likewise, but salvage some content into...
2797 1.1.1.10 mrg * oacc-host.c: ... this file.
2798 1.1.1.10 mrg * plugin/Makefrag.am: Don't build libgomp-plugin-host_nonshm.la.
2799 1.1.1.10 mrg * plugin/configfrag.ac (offload_targets): Don't add host_nonshm.
2800 1.1.1.10 mrg * Makefile.in: Regenerate.
2801 1.1.1.10 mrg * configure: Likewise.
2802 1.1.1.10 mrg * testsuite/lib/libgomp.exp
2803 1.1.1.10 mrg (check_effective_target_openacc_host_nonshm_selected): Remove.
2804 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/c++.exp: Don't handle
2805 1.1.1.10 mrg ACC_DEVICE_TYPE=host_nonshm.
2806 1.1.1.10 mrg * testsuite/libgomp.oacc-c/c.exp: Likewise.
2807 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
2808 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/acc_on_device-1.c: Likewise.
2809 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Likewise.
2810 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Likewise.
2811 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Likewise.
2812 1.1.1.10 mrg
2813 1.1.1.10 mrg 2015-08-10 Thomas Schwinge <thomas (a] codesourcery.com>
2814 1.1.1.10 mrg Jakub Jelinek <jakub (a] redhat.com>
2815 1.1.1.10 mrg
2816 1.1.1.10 mrg * config/nvptx/affinity.c: New file.
2817 1.1.1.10 mrg * config/nvptx/alloc.c: Likewise.
2818 1.1.1.10 mrg * config/nvptx/bar.c: Likewise.
2819 1.1.1.10 mrg * config/nvptx/barrier.c: Likewise.
2820 1.1.1.10 mrg * config/nvptx/critical.c: Likewise.
2821 1.1.1.10 mrg * config/nvptx/env.c: Likewise.
2822 1.1.1.10 mrg * config/nvptx/error.c: Likewise.
2823 1.1.1.10 mrg * config/nvptx/fortran.c: Likewise.
2824 1.1.1.10 mrg * config/nvptx/iter.c: Likewise.
2825 1.1.1.10 mrg * config/nvptx/iter_ull.c: Likewise.
2826 1.1.1.10 mrg * config/nvptx/libgomp-plugin.c: Likewise.
2827 1.1.1.10 mrg * config/nvptx/lock.c: Likewise.
2828 1.1.1.10 mrg * config/nvptx/loop.c: Likewise.
2829 1.1.1.10 mrg * config/nvptx/loop_ull.c: Likewise.
2830 1.1.1.10 mrg * config/nvptx/mutex.c: Likewise.
2831 1.1.1.10 mrg * config/nvptx/oacc-async.c: Likewise.
2832 1.1.1.10 mrg * config/nvptx/oacc-cuda.c: Likewise.
2833 1.1.1.10 mrg * config/nvptx/oacc-host.c: Likewise.
2834 1.1.1.10 mrg * config/nvptx/oacc-init.c: Likewise.
2835 1.1.1.10 mrg * config/nvptx/oacc-mem.c: Likewise.
2836 1.1.1.10 mrg * config/nvptx/oacc-parallel.c: Likewise.
2837 1.1.1.10 mrg * config/nvptx/oacc-plugin.c: Likewise.
2838 1.1.1.10 mrg * config/nvptx/omp-lock.h: Likewise.
2839 1.1.1.10 mrg * config/nvptx/ordered.c: Likewise.
2840 1.1.1.10 mrg * config/nvptx/parallel.c: Likewise.
2841 1.1.1.10 mrg * config/nvptx/proc.c: Likewise.
2842 1.1.1.10 mrg * config/nvptx/ptrlock.c: Likewise.
2843 1.1.1.10 mrg * config/nvptx/sections.c: Likewise.
2844 1.1.1.10 mrg * config/nvptx/sem.c: Likewise.
2845 1.1.1.10 mrg * config/nvptx/single.c: Likewise.
2846 1.1.1.10 mrg * config/nvptx/splay-tree.c: Likewise.
2847 1.1.1.10 mrg * config/nvptx/target.c: Likewise.
2848 1.1.1.10 mrg * config/nvptx/task.c: Likewise.
2849 1.1.1.10 mrg * config/nvptx/team.c: Likewise.
2850 1.1.1.10 mrg * config/nvptx/time.c: Likewise.
2851 1.1.1.10 mrg * config/nvptx/work.c: Likewise.
2852 1.1.1.10 mrg * configure.ac: Don't probe pthreads support for host nvptx*-*-*.
2853 1.1.1.10 mrg * configure: Regenerate.
2854 1.1.1.10 mrg * configure.tgt (config_path): Set to "nvptx" for target
2855 1.1.1.10 mrg nvptx*-*-*.
2856 1.1.1.10 mrg
2857 1.1.1.10 mrg 2015-08-10 Thomas Schwinge <thomas (a] codesourcery.com>
2858 1.1.1.10 mrg
2859 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vector-type-1.c: New file.
2860 1.1.1.10 mrg
2861 1.1.1.10 mrg 2015-08-03 Nathan Sidwell <nathan (a] codesourcery.com>
2862 1.1.1.10 mrg
2863 1.1.1.10 mrg * plugin/plugin-nvptx.c: Don't include dlfcn.h.
2864 1.1.1.10 mrg (cuda_errlist): Constify.
2865 1.1.1.10 mrg (errmsg): Move into ...
2866 1.1.1.10 mrg (cuda_error): ... here. Make smaller.
2867 1.1.1.10 mrg (_XSTR, _STR): Delete.
2868 1.1.1.10 mrg (cuda_synames): Delete.
2869 1.1.1.10 mrg (verify_device_library): Delete.
2870 1.1.1.10 mrg (nvptx_init): Don't call it.
2871 1.1.1.10 mrg
2872 1.1.1.10 mrg 2015-07-28 Tom de Vries <tom (a] codesourcery.com>
2873 1.1.1.10 mrg
2874 1.1.1.10 mrg * testsuite/libgomp.c/uns-outer-4.c: New test.
2875 1.1.1.10 mrg
2876 1.1.1.10 mrg 2015-07-24 Cesar Philippidis <cesar (a] codesourcery.com>
2877 1.1.1.10 mrg
2878 1.1.1.10 mrg * testsuite/libgomp.c/pr66714.c: New test.
2879 1.1.1.10 mrg
2880 1.1.1.10 mrg 2015-07-22 Maxim Blumenthal <maxim.blumenthal (a] intel.com>
2881 1.1.1.10 mrg
2882 1.1.1.10 mrg PR libgomp/66950
2883 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-7.c (N): Change to 30 from 45.
2884 1.1.1.10 mrg (fib_ref): New function.
2885 1.1.1.10 mrg (fib): Correct corner cases in the recursion.
2886 1.1.1.10 mrg (main): Replace the non-simd loop with fib_ref call.
2887 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-7.f90: (fib_ref): New
2888 1.1.1.10 mrg subroutine.
2889 1.1.1.10 mrg (fibonacci): Lower the parameter N to 30. Correct accordingly check
2890 1.1.1.10 mrg for the last array element value. Replace the non-simd loop with
2891 1.1.1.10 mrg fib_ref call. Remove redundant b_ref array. Remove the comparison
2892 1.1.1.10 mrg of the last array element with according Fibonacci sequence element.
2893 1.1.1.10 mrg (fib): Correct corner cases in the recursion.
2894 1.1.1.10 mrg
2895 1.1.1.10 mrg 2015-07-21 Nathan Sidwell <nathan (a] codesourcery.com>
2896 1.1.1.10 mrg
2897 1.1.1.10 mrg * target.c (gomp_offload_image_to_device): Rename to ...
2898 1.1.1.10 mrg (gomp_load_image_to_device): ... here.
2899 1.1.1.10 mrg (GOMP_offload_register): Adjust call.
2900 1.1.1.10 mrg (gomp_init_device): Likewise.
2901 1.1.1.10 mrg (gomp_unload_image_from_device): New. Broken out of ...
2902 1.1.1.10 mrg (GOMP_offload_unregister): ... here. Call it.
2903 1.1.1.10 mrg (gomp_unload_device): New.
2904 1.1.1.10 mrg * libgomp.h (gomp_unload_device): Declare.
2905 1.1.1.10 mrg * oacc-init.c (acc_shutdown_1): Unload from device before deleting
2906 1.1.1.10 mrg mem maps.
2907 1.1.1.10 mrg
2908 1.1.1.10 mrg 2015-07-20 Nathan Sidwell <nathan (a] codesourcery.com>
2909 1.1.1.10 mrg
2910 1.1.1.10 mrg * oacc-parallel.c (GOACC_parallel): Move variadic handling into
2911 1.1.1.10 mrg wait=-specific if.
2912 1.1.1.10 mrg (GOACC_enter_exit_data, GOACC_update): Use consistent num_waits
2913 1.1.1.10 mrg !=0 condition.
2914 1.1.1.10 mrg (goacc_waits): Move !num_waits handling to ...
2915 1.1.1.10 mrg (GOACC_wait): ... here, the only caller that might have zero waits.
2916 1.1.1.10 mrg
2917 1.1.1.10 mrg * plugin/plugin-nvptx.c (struct targ_fn_descriptor): Move later.
2918 1.1.1.10 mrg (struct ptx_image_data): Move earlier, add fns field.
2919 1.1.1.10 mrg (struct ptx_device): Add images and image_lock fields.
2920 1.1.1.10 mrg (ptx_images, ptx_image_lock): Delete.
2921 1.1.1.10 mrg (nvptx_open_device): Initialize images and image_lock fields.
2922 1.1.1.10 mrg (nvptx_close_device): Destroy image_lock.
2923 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Register image to device-specific fields.
2924 1.1.1.10 mrg (GOMP_OFFLOAD_unload_image): Unregister image from device-specific
2925 1.1.1.10 mrg fields.
2926 1.1.1.10 mrg
2927 1.1.1.10 mrg 2015-07-17 Nathan Sidwell <nathan (a] codesourcery.com>
2928 1.1.1.10 mrg
2929 1.1.1.10 mrg * target.c (GOMP_offload_register): Use int for device type arg.
2930 1.1.1.10 mrg (GOMP_offload_unregister): Likewise.
2931 1.1.1.7 mrg
2932 1.1.1.10 mrg * target.c (struct_offload_image_descr): Constify host_table.
2933 1.1.1.10 mrg (gomp_offload_image_to_device): Likewise.
2934 1.1.1.10 mrg (GOMP_offload_register, GOMP_offload_unregister): Likewise.
2935 1.1.1.10 mrg
2936 1.1.1.10 mrg * libgomp.h (gomp_device_descr): Constify target data arguments.
2937 1.1.1.10 mrg * target.c (struct offload_image_descr): Constify target_data.
2938 1.1.1.10 mrg (gomp_offload_image_to_device): Likewise.
2939 1.1.1.10 mrg (GOMP_offload_register): Likewise.
2940 1.1.1.10 mrg (GOMP_offload_unrefister): Likewise.
2941 1.1.1.10 mrg * plugin/plugin-host.c (GOMP_OFFLOAD_load_image,
2942 1.1.1.10 mrg GOMP_OFFLOAD_unload_image): Constify target data.
2943 1.1.1.10 mrg * plugin/plugin-nvptx.c (struct ptx_image_data): Constify target data.
2944 1.1.1.10 mrg (GOMP_OFFLOAD_load_image, GOMP_OFFLOAD_unload_image): Likewise.
2945 1.1.1.10 mrg
2946 1.1.1.10 mrg 2015-07-16 Nathan Sidwell <nathan (a] codesourcery.com>
2947 1.1.1.10 mrg
2948 1.1.1.10 mrg * plugin/plugin-nvptx.c (link_ptx): Constify string argument.
2949 1.1.1.10 mrg Workaround driver library const error.
2950 1.1.1.10 mrg (struct nvptx_tdata, nvptx_tdata_t): New.
2951 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Use struct for target_data's real
2952 1.1.1.10 mrg type.
2953 1.1.1.10 mrg
2954 1.1.1.10 mrg 2015-07-15 Maxim Blumenthal <maxim.blumenthal (a] intel.com>
2955 1.1.1.10 mrg
2956 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-8.f90: (main): Change type
2957 1.1.1.10 mrg of EPS parameter from integer to real.
2958 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-5.f90: (check): Change
2959 1.1.1.10 mrg type of EPS parameter from integer to real.
2960 1.1.1.10 mrg
2961 1.1.1.10 mrg 2015-07-15 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
2962 1.1.1.10 mrg
2963 1.1.1.10 mrg * team.c (get_last_team): New.
2964 1.1.1.10 mrg (gomp_new_team): Recycle last non-nested team if possible.
2965 1.1.1.10 mrg (gomp_team_end): Move team work share list free lock destruction
2966 1.1.1.10 mrg to ...
2967 1.1.1.10 mrg (free_team): ... here.
2968 1.1.1.10 mrg
2969 1.1.1.10 mrg 2015-07-14 Maxim Blumenthal <maxim.blumenthal (a] intel.com>
2970 1.1.1.10 mrg
2971 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-3.c: (main): Change type of res
2972 1.1.1.10 mrg and ref from int to double. Replaced their comparison with
2973 1.1.1.10 mrg an inequality of their difference and EPS.
2974 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-8.c: (main): Replace the
2975 1.1.1.10 mrg comparison of pri and a reference number with an inequality of their
2976 1.1.1.10 mrg difference and EPS.
2977 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-3.f90: (main): Replaced
2978 1.1.1.10 mrg the comparison of sum and sum_ref with an inequality of their
2979 1.1.1.10 mrg difference and EPS.
2980 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-8.f90: (main): Replace
2981 1.1.1.10 mrg the comparison of pri and a reference number with an inequality of
2982 1.1.1.10 mrg their difference and EPS.
2983 1.1.1.10 mrg
2984 1.1.1.10 mrg 2015-07-13 Maxim Blumenthal <maxim.blumenthal (a] intel.com>
2985 1.1.1.10 mrg
2986 1.1.1.10 mrg * testsuite/libgomp.c++/examples-4/e.53.2.C: Renamed to...
2987 1.1.1.10 mrg * testsuite/libgomp.c++/examples-4/declare_target-2.C: ...this.
2988 1.1.1.10 mrg * testsuite/libgomp.c++/examples-4/e.51.5.C: Renamed to...
2989 1.1.1.10 mrg * testsuite/libgomp.c++/examples-4/target_data-5.C: ...this.
2990 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.56.3.c: Renamed to...
2991 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/array_sections-3.c: ...this.
2992 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.56.4.c: Renamed to...
2993 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/array_sections-4.c: ...this.
2994 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.55.1.c: Renamed to...
2995 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/async_target-1.c: ...this.
2996 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.55.2.c: Renamed to...
2997 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/async_target-2.c: ...this.
2998 1.1.1.10 mrg (vec_mult_ref): Remove v1 and v2 arguments, turn them into local
2999 1.1.1.10 mrg variables.
3000 1.1.1.10 mrg (vec_mult): Likewise. Add #pragma omp taskwait.
3001 1.1.1.10 mrg (main): Adjust caller.
3002 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.53.1.c: Renamed to...
3003 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-1.c: ...this.
3004 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.53.3.c: Renamed to...
3005 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-3.c: ...this.
3006 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.53.4.c: Renamed to...
3007 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-4.c: ...this.
3008 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.53.5.c: Renamed to...
3009 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-5.c: ...this.
3010 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.57.1.c: Renamed to...
3011 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-1.c: ...this.
3012 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.57.2.c: Renamed to...
3013 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-2.c: ...this.
3014 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.57.3.c: Renamed to...
3015 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-3.c: ...this.
3016 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-1.c: New file.
3017 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-2.c: New file.
3018 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-3.c: New file.
3019 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-4.c: New file.
3020 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-5.c: New file.
3021 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-6.c: New file.
3022 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-7.c: New file.
3023 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-8.c: New file.
3024 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.50.1.c: Renamed to...
3025 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-1.c: ...this.
3026 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.50.2.c: Renamed to...
3027 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-2.c: ...this.
3028 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.50.3.c: Renamed to...
3029 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-3.c: ...this.
3030 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.50.4.c: Renamed to...
3031 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-4.c: ...this.
3032 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.50.5.c: Renamed to...
3033 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-5.c: ...this.
3034 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.1.c: Renamed to...
3035 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-1.c: ...this.
3036 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.2.c: Renamed to...
3037 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-2.c: ...this.
3038 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.3.c: Renamed to...
3039 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-3.c: ...this.
3040 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.4.c: Renamed to...
3041 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-4.c: ...this.
3042 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.6.c: Renamed to...
3043 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-6.c: ...this.
3044 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.7.c: Renamed to...
3045 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-7.c: ...this.
3046 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.52.1.c: Renamed to...
3047 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_update-1.c: ...this.
3048 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.52.2.c: Renamed to...
3049 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_update-2.c: ...this.
3050 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/task_dep-1.c: New file.
3051 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/task_dep-2.c: New file.
3052 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/task_dep-3.c: New file.
3053 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/task_dep-4.c: New file.
3054 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/task_dep-5.c: New file.
3055 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.54.2.c: Renamed to...
3056 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-2.c: ...this.
3057 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.54.3.c: Renamed to...
3058 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-3.c: ...this.
3059 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.54.4.c: Renamed to...
3060 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-4.c: ...this.
3061 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.54.5.c: Renamed to...
3062 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-5.c: ...this.
3063 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.54.6.c: Renamed to...
3064 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-6.c: ...this.
3065 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.56.3.f90: Renamed to...
3066 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/array_sections-3.f90: ...this.
3067 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.56.4.f90: Renamed to...
3068 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/array_sections-4.f90: ...this.
3069 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.55.1.f90: Renamed to...
3070 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/async_target-1.f90: ...this.
3071 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.55.2.f90: Renamed to...
3072 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/async_target-2.f90: ...this.
3073 1.1.1.10 mrg (vec_mult): Add !$omp taskwait.
3074 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.53.1.f90: Renamed to...
3075 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/declare_target-1.f90: ...this.
3076 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.53.2.f90: Renamed to...
3077 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/declare_target-2.f90: ...this.
3078 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.53.3.f90: Renamed to...
3079 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/declare_target-3.f90: ...this.
3080 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.53.4.f90: Renamed to...
3081 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/declare_target-4.f90: ...this.
3082 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.53.5.f90: Renamed to...
3083 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/declare_target-5.f90: ...this.
3084 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.57.1.f90: Renamed to...
3085 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/device-1.f90: ...this.
3086 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.57.2.f90: Renamed to...
3087 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/device-2.f90: ...this.
3088 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.57.3.f90: Renamed to...
3089 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/device-3.f90: ...this.
3090 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-1.f90: New file.
3091 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-2.f90: New file.
3092 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-3.f90: New file.
3093 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-4.f90: New file.
3094 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-5.f90: New file.
3095 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-6.f90: New file.
3096 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-7.f90: New file.
3097 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-8.f90: New file.
3098 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.50.1.f90: Renamed to...
3099 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-1.f90: ...this.
3100 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.50.2.f90: Renamed to...
3101 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-2.f90: ...this.
3102 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.50.3.f90: Renamed to...
3103 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-3.f90: ...this.
3104 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.50.4.f90: Renamed to...
3105 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-4.f90: ...this.
3106 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.50.5.f90: Renamed to...
3107 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-5.f90: ...this.
3108 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.1.f90: Renamed to...
3109 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-1.f90: ...this.
3110 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.2.f90: Renamed to...
3111 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-2.f90: ...this.
3112 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.3.f90: Renamed to...
3113 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-3.f90: ...this.
3114 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.4.f90: Renamed to...
3115 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-4.f90: ...this.
3116 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.5.f90: Renamed to...
3117 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-5.f90: ...this.
3118 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.6.f90: Renamed to...
3119 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-6.f90: ...this.
3120 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.7.f90: Renamed to...
3121 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-7.f90: ...this.
3122 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.52.1.f90: Renamed to...
3123 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_update-1.f90: ...this.
3124 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.52.2.f90: Renamed to...
3125 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_update-2.f90: ...this.
3126 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-1.f90: New file.
3127 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-2.f90: New file.
3128 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-3.f90: New file.
3129 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-4.f90: New file.
3130 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-5.f90: New file.
3131 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.54.2.f90: Renamed to...
3132 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-2.f90: ...this.
3133 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.54.3.f90: Renamed to...
3134 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-3.f90: ...this.
3135 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.54.4.f90: Renamed to...
3136 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-4.f90: ...this.
3137 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.54.5.f90: Renamed to...
3138 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-5.f90: ...this.
3139 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.54.6.f90: Renamed to...
3140 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-6.f90: ...this.
3141 1.1.1.7 mrg
3142 1.1.1.10 mrg 2015-07-10 Tom de Vries <tom (a] codesourcery.com>
3143 1.1.1.7 mrg
3144 1.1.1.10 mrg * testsuite/libgomp.fortran/parloops-exit-first-loop-alt-2.f95: New test.
3145 1.1.1.10 mrg * testsuite/libgomp.fortran/parloops-exit-first-loop-alt.f95: New test.
3146 1.1.1.7 mrg
3147 1.1.1.10 mrg 2015-07-08 Thomas Schwinge <thomas (a] codesourcery.com>
3148 1.1.1.7 mrg
3149 1.1.1.7 mrg PR libgomp/65099
3150 1.1.1.7 mrg * plugin/plugin-nvptx.c (nvptx_get_num_devices): Return 0 if not
3151 1.1.1.7 mrg in a 64-bit configuration.
3152 1.1.1.7 mrg * testsuite/libgomp.oacc-c++/c++.exp: Don't attempt nvidia
3153 1.1.1.7 mrg offloading testing if no such device is available.
3154 1.1.1.7 mrg * testsuite/libgomp.oacc-c/c.exp: Likewise.
3155 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
3156 1.1.1.7 mrg
3157 1.1.1.10 mrg 2015-07-08 Tom de Vries <tom (a] codesourcery.com>
3158 1.1.1.7 mrg
3159 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (main): Fix
3160 1.1.1.10 mrg second call to f.
3161 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
3162 1.1.1.7 mrg
3163 1.1.1.10 mrg 2015-07-07 Tom de Vries <tom (a] codesourcery.com>
3164 1.1.1.10 mrg
3165 1.1.1.10 mrg PR tree-optimization/66642
3166 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (main): Test low
3167 1.1.1.10 mrg iteration count case.
3168 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c (init): New
3169 1.1.1.10 mrg function, factor out of ...
3170 1.1.1.10 mrg (main): ... here. Test low iteration count case.
3171 1.1.1.10 mrg
3172 1.1.1.10 mrg 2015-07-06 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
3173 1.1.1.10 mrg
3174 1.1.1.10 mrg * libgomp.h (gomp_thread_pool): Comment last_team field.
3175 1.1.1.10 mrg
3176 1.1.1.10 mrg 2015-07-02 Uros Bizjak <ubizjak (a] gmail.com>
3177 1.1.1.10 mrg
3178 1.1.1.10 mrg * testsuite/libgomp.c++/pr66702-1.C: Require
3179 1.1.1.10 mrg vect_simd_clones effective target.
3180 1.1.1.10 mrg * testsuite/libgomp.c++/pr66702-2.C: Ditto.
3181 1.1.1.10 mrg
3182 1.1.1.10 mrg 2015-06-30 Tom de Vries <tom (a] codesourcery.com>
3183 1.1.1.10 mrg
3184 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/c++.exp: Set DEFAULT_CFLAGS to -O2 if not
3185 1.1.1.10 mrg already set. Use DEFAULT_CFLAGS in dg-runtest.
3186 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-3.c: Remove dg-options
3187 1.1.1.10 mrg "-O2".
3188 1.1.1.10 mrg
3189 1.1.1.10 mrg 2015-06-30 Tom de Vries <tom (a] codesourcery.com>
3190 1.1.1.10 mrg
3191 1.1.1.10 mrg * testsuite/libgomp.c++/c++.exp: Set DEFAULT_CFLAGS to -O2 if not
3192 1.1.1.10 mrg already set. Use DEFAULT_CFLAGS in dg-runtest.
3193 1.1.1.10 mrg * testsuite/libgomp.c++/atomic-16.C: Remove dg-options "-O2 -fopenmp".
3194 1.1.1.10 mrg * testsuite/libgomp.c++/pr64824.C: Same.
3195 1.1.1.10 mrg * testsuite/libgomp.c++/pr64868.C: Same.
3196 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-1.C: Same.
3197 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-2.C: Same.
3198 1.1.1.10 mrg * testsuite/libgomp.c++/target-2.C: Same.
3199 1.1.1.10 mrg * testsuite/libgomp.c++/for-7.C: Use dg-additional-options for
3200 1.1.1.10 mrg -std=<standard> option.
3201 1.1.1.10 mrg * testsuite/libgomp.c++/udr-11.C: Same.
3202 1.1.1.10 mrg * testsuite/libgomp.c++/udr-12.C: Same.
3203 1.1.1.10 mrg * testsuite/libgomp.c++/udr-13.C: Same.
3204 1.1.1.10 mrg * testsuite/libgomp.c++/udr-14.C: Same.
3205 1.1.1.10 mrg * testsuite/libgomp.c++/udr-15.C: Same.
3206 1.1.1.10 mrg * testsuite/libgomp.c++/udr-16.C: Same.
3207 1.1.1.10 mrg * testsuite/libgomp.c++/udr-17.C: Same.
3208 1.1.1.10 mrg * testsuite/libgomp.c++/udr-18.C: Same.
3209 1.1.1.10 mrg * testsuite/libgomp.c++/udr-19.C: Same.
3210 1.1.1.10 mrg * testsuite/libgomp.c++/atomic-1.C: Remove dg-options "-O2".
3211 1.1.1.10 mrg * testsuite/libgomp.c++/simd-1.C: Same.
3212 1.1.1.10 mrg * testsuite/libgomp.c++/simd-2.C: Same.
3213 1.1.1.10 mrg * testsuite/libgomp.c++/simd-3.C: Same.
3214 1.1.1.10 mrg * testsuite/libgomp.c++/simd-4.C: Same.
3215 1.1.1.10 mrg * testsuite/libgomp.c++/simd-5.C: Same.
3216 1.1.1.10 mrg * testsuite/libgomp.c++/simd-6.C: Same.
3217 1.1.1.10 mrg * testsuite/libgomp.c++/simd-7.C: Same.
3218 1.1.1.10 mrg * testsuite/libgomp.c++/simd-8.C: Same.
3219 1.1.1.10 mrg * testsuite/libgomp.c++/simd-9.C: Same.
3220 1.1.1.10 mrg * testsuite/libgomp.c++/simd10.C: Same.
3221 1.1.1.10 mrg * testsuite/libgomp.c++/simd11.C: Same.
3222 1.1.1.10 mrg * testsuite/libgomp.c++/simd12.C: Same.
3223 1.1.1.10 mrg * testsuite/libgomp.c++/simd13.C: Same.
3224 1.1.1.10 mrg
3225 1.1.1.10 mrg 2015-06-30 Jakub Jelinek <jakub (a] redhat.com>
3226 1.1.1.10 mrg
3227 1.1.1.10 mrg PR middle-end/66702
3228 1.1.1.10 mrg * testsuite/libgomp.c++/pr66702-1.C: New test.
3229 1.1.1.10 mrg * testsuite/libgomp.c++/pr66702-2.C: New test.
3230 1.1.1.10 mrg
3231 1.1.1.10 mrg 2015-06-30 Tom de Vries <tom (a] codesourcery.com>
3232 1.1.1.10 mrg
3233 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-5.c: New test.
3234 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-6.c: New test.
3235 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-7.c: New test.
3236 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Update comment.
3237 1.1.1.7 mrg
3238 1.1.1.10 mrg 2015-06-30 Tom de Vries <tom (a] codesourcery.com>
3239 1.1.1.10 mrg
3240 1.1.1.10 mrg PR tree-optimization/66652
3241 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (f): Rewrite
3242 1.1.1.10 mrg using restrict pointers.
3243 1.1.1.10 mrg (main): Add arguments to calls to f.
3244 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
3245 1.1.1.10 mrg
3246 1.1.1.10 mrg 2015-06-23 Andreas Tobler <andreast (a] gcc.gnu.org>
3247 1.1.1.10 mrg
3248 1.1.1.10 mrg * configure.ac: Fix check for header <sys/sysctl.h>.
3249 1.1.1.10 mrg * configure: Regenerate.
3250 1.1.1.10 mrg * config.h.in: Likewise.
3251 1.1.1.10 mrg
3252 1.1.1.10 mrg 2015-06-23 Tom de Vries <tom (a] codesourcery.com>
3253 1.1.1.10 mrg
3254 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (main): Use
3255 1.1.1.10 mrg abort.
3256 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c (main): Same.
3257 1.1.1.10 mrg
3258 1.1.1.10 mrg 2015-06-19 Thomas Schwinge <thomas (a] codesourcery.com>
3259 1.1.1.10 mrg
3260 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-62.c: Only consider for
3261 1.1.1.10 mrg acc_device_nvidia.
3262 1.1.1.10 mrg
3263 1.1.1.10 mrg PR libgomp/66518
3264 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-3.c: XFAIL.
3265 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
3266 1.1.1.10 mrg
3267 1.1.1.10 mrg 2015-06-15 Tom de Vries <tom (a] codesourcery.com>
3268 1.1.1.10 mrg
3269 1.1.1.10 mrg * testsuite/libgomp.c/atomic-1.c: Remove dg-options "-O2". Use
3270 1.1.1.10 mrg dg-additional-options for any remaining options.
3271 1.1.1.10 mrg * testsuite/libgomp.c/atomic-2.c: Same.
3272 1.1.1.10 mrg * testsuite/libgomp.c/atomic-4.c: Same.
3273 1.1.1.10 mrg * testsuite/libgomp.c/atomic-5.c: Same.
3274 1.1.1.10 mrg * testsuite/libgomp.c/atomic-6.c: Same.
3275 1.1.1.10 mrg * testsuite/libgomp.c/autopar-1.c: Same.
3276 1.1.1.10 mrg * testsuite/libgomp.c/copyin-1.c: Same.
3277 1.1.1.10 mrg * testsuite/libgomp.c/copyin-2.c: Same.
3278 1.1.1.10 mrg * testsuite/libgomp.c/copyin-3.c: Same.
3279 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.53.5.c: Same.
3280 1.1.1.10 mrg * testsuite/libgomp.c/nestedfn-5.c: Same.
3281 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-2.c: Same.
3282 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c: Same.
3283 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c: Same.
3284 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
3285 1.1.1.10 mrg * testsuite/libgomp.c/pr32362-1.c: Same.
3286 1.1.1.10 mrg * testsuite/libgomp.c/pr32362-2.c: Same.
3287 1.1.1.10 mrg * testsuite/libgomp.c/pr32362-3.c: Same.
3288 1.1.1.10 mrg * testsuite/libgomp.c/pr39591-1.c: Same.
3289 1.1.1.10 mrg * testsuite/libgomp.c/pr39591-2.c: Same.
3290 1.1.1.10 mrg * testsuite/libgomp.c/pr39591-3.c: Same.
3291 1.1.1.10 mrg * testsuite/libgomp.c/pr58392.c: Same.
3292 1.1.1.10 mrg * testsuite/libgomp.c/pr58756.c: Same.
3293 1.1.1.10 mrg * testsuite/libgomp.c/simd-1.c: Same.
3294 1.1.1.10 mrg * testsuite/libgomp.c/simd-10.c: Same.
3295 1.1.1.10 mrg * testsuite/libgomp.c/simd-11.c: Same.
3296 1.1.1.10 mrg * testsuite/libgomp.c/simd-12.c: Same.
3297 1.1.1.10 mrg * testsuite/libgomp.c/simd-13.c: Same.
3298 1.1.1.10 mrg * testsuite/libgomp.c/simd-14.c: Same.
3299 1.1.1.10 mrg * testsuite/libgomp.c/simd-15.c: Same.
3300 1.1.1.10 mrg * testsuite/libgomp.c/simd-2.c: Same.
3301 1.1.1.10 mrg * testsuite/libgomp.c/simd-3.c: Same.
3302 1.1.1.10 mrg * testsuite/libgomp.c/simd-4.c: Same.
3303 1.1.1.10 mrg * testsuite/libgomp.c/simd-5.c: Same.
3304 1.1.1.10 mrg * testsuite/libgomp.c/simd-6.c: Same.
3305 1.1.1.10 mrg * testsuite/libgomp.c/simd-7.c: Same.
3306 1.1.1.10 mrg * testsuite/libgomp.c/simd-8.c: Same.
3307 1.1.1.10 mrg * testsuite/libgomp.c/simd-9.c: Same.
3308 1.1.1.10 mrg
3309 1.1.1.10 mrg 2015-06-15 Tom de Vries <tom (a] codesourcery.com>
3310 1.1.1.10 mrg
3311 1.1.1.10 mrg * testsuite/libgomp.c/pr35625.c: Fix typo.
3312 1.1.1.10 mrg
3313 1.1.1.10 mrg 2015-06-15 Tom de Vries <tom (a] codesourcery.com>
3314 1.1.1.10 mrg
3315 1.1.1.10 mrg * testsuite/libgomp.c/atomic-18.c: Remove superfluous -fopenmp setting
3316 1.1.1.10 mrg in dg-options.
3317 1.1.1.10 mrg * testsuite/libgomp.c/atomic-3.c: Same.
3318 1.1.1.10 mrg * testsuite/libgomp.c/debug-1.c: Same.
3319 1.1.1.10 mrg * testsuite/libgomp.c/nqueens-1.c: Same.
3320 1.1.1.10 mrg * testsuite/libgomp.c/pr26171.c: Same.
3321 1.1.1.10 mrg * testsuite/libgomp.c/pr48591.c: Same.
3322 1.1.1.10 mrg * testsuite/libgomp.c/pr64824.c: Same.
3323 1.1.1.10 mrg * testsuite/libgomp.c/pr64868.c: Same.
3324 1.1.1.10 mrg * testsuite/libgomp.c/pr66133.c: Same.
3325 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-1.c: Same.
3326 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-2.c: Same.
3327 1.1.1.10 mrg * testsuite/libgomp.c/target-8.c: Same.
3328 1.1.1.10 mrg
3329 1.1.1.10 mrg 2015-06-15 Tom de Vries <tom (a] codesourcery.com>
3330 1.1.1.10 mrg
3331 1.1.1.10 mrg * testsuite/libgomp.c/collapse-3.c: Use dg-additional-options for
3332 1.1.1.10 mrg -std={gnu99,c99}.
3333 1.1.1.10 mrg * testsuite/libgomp.c/for-1.c: Same.
3334 1.1.1.10 mrg * testsuite/libgomp.c/for-2.c: Same.
3335 1.1.1.10 mrg * testsuite/libgomp.c/for-3.c: Same.
3336 1.1.1.10 mrg * testsuite/libgomp.c/pr35625.c: Same.
3337 1.1.1.10 mrg * testsuite/libgomp.c/pr39154.c: Same.
3338 1.1.1.10 mrg * testsuite/libgomp.c/simd-16.c: Same.
3339 1.1.1.10 mrg * testsuite/libgomp.c/simd-17.c: Same.
3340 1.1.1.10 mrg
3341 1.1.1.10 mrg 2015-06-13 Tom de Vries <tom (a] codesourcery.com>
3342 1.1.1.10 mrg
3343 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c: New test.
3344 1.1.1.10 mrg
3345 1.1.1.10 mrg 2015-06-13 Tom de Vries <tom (a] codesourcery.com>
3346 1.1.1.10 mrg
3347 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-2.c: Add comment.
3348 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
3349 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c: Add comment.
3350 1.1.1.10 mrg (N): Define.
3351 1.1.1.10 mrg (main): Use N instead of hardcoded constants.
3352 1.1.1.10 mrg
3353 1.1.1.10 mrg 2015-06-05 Tom de Vries <tom (a] codesourcery.com>
3354 1.1.1.10 mrg
3355 1.1.1.10 mrg merge from gomp4 branch:
3356 1.1.1.10 mrg 2015-05-28 Tom de Vries <tom (a] codesourcery.com>
3357 1.1.1.10 mrg
3358 1.1.1.10 mrg PR tree-optimization/65443
3359 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-2.c: New test.
3360 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c: New test.
3361 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: New test.
3362 1.1.1.10 mrg
3363 1.1.1.10 mrg 2015-05-29 Bernhard Reutner-Fischer <aldot (a] gcc.gnu.org>
3364 1.1.1.10 mrg
3365 1.1.1.10 mrg * testsuite/libgomp.graphite/bounds.c: Adjust for
3366 1.1.1.10 mrg cleanup-tree-dump removal.
3367 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Likewise.
3368 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
3369 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
3370 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-4.c: Likewise.
3371 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
3372 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
3373 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
3374 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
3375 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-9.c: Likewise.
3376 1.1.1.10 mrg * testsuite/libgomp.graphite/pr41118.c: Likewise.
3377 1.1.1.10 mrg
3378 1.1.1.10 mrg 2015-05-28 Uros Bizjak <ubizjak (a] gmail.com>
3379 1.1.1.10 mrg
3380 1.1.1.10 mrg * config/linux/x86/futex.h (sys_futex0) [!__x86_64__]: Remove function.
3381 1.1.1.10 mrg (futex_wait) [!__x86_64__]: Use __asm operand instead of sys_futex0.
3382 1.1.1.10 mrg (futex_wake) [!__x86_64__]: Ditto.
3383 1.1.1.10 mrg
3384 1.1.1.10 mrg 2015-05-28 Julian Brown <julian (a] codesourcery.com>
3385 1.1.1.10 mrg
3386 1.1.1.10 mrg * oacc-init.c (resolve_device): Add FAIL_IS_ERROR argument. Update
3387 1.1.1.10 mrg function comment. Only call gomp_fatal if new argument is true.
3388 1.1.1.10 mrg (acc_dev_num_out_of_range): New function.
3389 1.1.1.10 mrg (acc_init_1, acc_shutdown_1): Update call to resolve_device. Call
3390 1.1.1.10 mrg acc_dev_num_out_of_range as appropriate.
3391 1.1.1.10 mrg (acc_get_num_devices, acc_set_device_type, acc_get_device_type)
3392 1.1.1.10 mrg (acc_get_device_num, acc_set_device_num): Update calls to
3393 1.1.1.10 mrg resolve_device.
3394 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-4.c: Update expected test
3395 1.1.1.10 mrg output.
3396 1.1.1.10 mrg
3397 1.1.1.10 mrg 2015-05-28 Julian Brown <julian (a] codesourcery.com>
3398 1.1.1.10 mrg
3399 1.1.1.10 mrg PR libgomp/65742
3400 1.1.1.7 mrg * oacc-init.c (plugin/plugin-host.h): Include.
3401 1.1.1.7 mrg (acc_on_device): Check whether we're in an offloaded region for
3402 1.1.1.7 mrg host_nonshm
3403 1.1.1.7 mrg plugin. Don't use __builtin_acc_on_device.
3404 1.1.1.7 mrg * plugin/plugin-host.c (GOMP_OFFLOAD_openacc_parallel): Set
3405 1.1.1.7 mrg nonshm_exec flag in thread-local data.
3406 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_create_thread_data): Allocate thread-local
3407 1.1.1.7 mrg data for host_nonshm plugin.
3408 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_destroy_thread_data): Free thread-local data
3409 1.1.1.7 mrg for host_nonshm plugin.
3410 1.1.1.7 mrg * plugin/plugin-host.h: New.
3411 1.1.1.7 mrg
3412 1.1.1.10 mrg 2015-05-27 Uros Bizjak <ubizjak (a] gmail.com>
3413 1.1.1.7 mrg
3414 1.1.1.10 mrg * config/linux/ia64/futex.h (sys_futex0) Change operand "op" to int.
3415 1.1.1.7 mrg
3416 1.1.1.10 mrg 2015-05-27 Uros Bizjak <ubizjak (a] gmail.com>
3417 1.1.1.6 mrg
3418 1.1.1.10 mrg * config/linux/wait.h (gomp_futex_wait, gomp_futex_wake):
3419 1.1.1.10 mrg Declare as int.
3420 1.1.1.10 mrg (FUTEX_PRIVATE_FLAG): Remove L suffix.
3421 1.1.1.10 mrg * config/linux/mutex.c (gomp_futex_wait, gomp_futex_wake):
3422 1.1.1.10 mrg Declare as int.
3423 1.1.1.10 mrg
3424 1.1.1.10 mrg 2015-05-27 Uros Bizjak <ubizjak (a] gmail.com>
3425 1.1.1.10 mrg
3426 1.1.1.10 mrg * config/linux/x86/futex.h (sys_futex0) [__PIC__]: Remove function.
3427 1.1.1.10 mrg
3428 1.1.1.10 mrg 2015-05-27 Chung-Lin Tang <cltang (a] codesourcery.com>
3429 1.1.1.10 mrg
3430 1.1.1.10 mrg * target.c (gomp_map_pointer): New function abstracting out
3431 1.1.1.10 mrg GOMP_MAP_POINTER handling.
3432 1.1.1.10 mrg (gomp_map_vars): Remove GOMP_MAP_POINTER handling code and use
3433 1.1.1.10 mrg gomp_map_pointer().
3434 1.1.1.10 mrg
3435 1.1.1.10 mrg 2015-05-19 Jakub Jelinek <jakub (a] redhat.com>
3436 1.1.1.7 mrg
3437 1.1.1.7 mrg PR middle-end/66199
3438 1.1.1.7 mrg * testsuite/libgomp.c/pr66199-1.c: New test.
3439 1.1.1.7 mrg * testsuite/libgomp.c/pr66199-2.c: New test.
3440 1.1.1.7 mrg * testsuite/libgomp.c++/pr66199-1.C: New test.
3441 1.1.1.7 mrg * testsuite/libgomp.c++/pr66199-2.C: New test.
3442 1.1.1.7 mrg * testsuite/libgomp.fortran/pr66199-1.f90: New test.
3443 1.1.1.7 mrg * testsuite/libgomp.fortran/pr66199-2.f90: New test.
3444 1.1.1.7 mrg
3445 1.1.1.10 mrg 2015-05-19 Julian Brown <julian (a] codesourcery.com>
3446 1.1.1.10 mrg
3447 1.1.1.10 mrg * plugin/plugin-nvptx.c (nvptx_get_num_devices): Return zero
3448 1.1.1.10 mrg on cuInit failure.
3449 1.1.1.10 mrg
3450 1.1.1.10 mrg 2015-05-13 Jakub Jelinek <jakub (a] redhat.com>
3451 1.1.1.6 mrg
3452 1.1.1.6 mrg PR middle-end/66133
3453 1.1.1.6 mrg * testsuite/libgomp.c/pr66133.c: New test.
3454 1.1.1.6 mrg
3455 1.1.1.10 mrg 2015-05-13 Michael Haubenwallner <michael.haubenwallner (a] ssi-schaefer.com>
3456 1.1.1.10 mrg
3457 1.1.1.10 mrg * Makefile.in: Regenerated with automake-1.11.6.
3458 1.1.1.10 mrg * aclocal.m4: Likewise.
3459 1.1.1.10 mrg * config.h.in: Likewise.
3460 1.1.1.10 mrg * configure: Likewise.
3461 1.1.1.10 mrg * testsuite/Makefile.in: Likewise.
3462 1.1.1.10 mrg
3463 1.1.1.10 mrg 2015-05-08 Jason Merrill <jason (a] redhat.com>
3464 1.1.1.10 mrg
3465 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c (main): Use
3466 1.1.1.10 mrg _Complex.
3467 1.1.1.10 mrg
3468 1.1.1.10 mrg * openacc.h (__GOACC_NOTHROW): Fix noexcept syntax.
3469 1.1.1.10 mrg
3470 1.1.1.10 mrg 2015-05-06 Julian Brown <julian (a] codesourcery.com>
3471 1.1.1.10 mrg
3472 1.1.1.10 mrg * oacc-init.c (acc_device_lock): Add explanatory comment.
3473 1.1.1.10 mrg (resolve_device): Add comment about locking requirement.
3474 1.1.1.10 mrg (acc_init_1, acc_shutdown_1): Likewise. Add locking around
3475 1.1.1.10 mrg gomp_init_device and gomp_fini_device calls.
3476 1.1.1.10 mrg (acc_get_num_devices, acc_set_device_type, acc_get_device_type)
3477 1.1.1.10 mrg (acc_get_device_num, acc_set_device_num): Add locking around
3478 1.1.1.10 mrg resolve_device and gomp_init_device calls.
3479 1.1.1.10 mrg
3480 1.1.1.10 mrg 2015-05-06 Julian Brown <julian (a] codesourcery.com>
3481 1.1.1.10 mrg
3482 1.1.1.10 mrg * oacc-init.c (acc_shutdown_1): Call gomp_mutex_unlock for
3483 1.1.1.10 mrg goacc_thread_lock on error paths.
3484 1.1.1.10 mrg * oacc-mem.c (lookup_host): Remove locking from function. Note
3485 1.1.1.10 mrg locking requirement for caller in function comment.
3486 1.1.1.10 mrg (lookup_dev): Likewise.
3487 1.1.1.10 mrg (acc_free, acc_deviceptr, acc_hostptr, acc_is_present)
3488 1.1.1.10 mrg (acc_map_data, acc_unmap_data, present_create_copy, delete_copyout)
3489 1.1.1.10 mrg (update_dev_host, gomp_acc_insert_pointer, gomp_acc_remove_pointer):
3490 1.1.1.10 mrg Add locking.
3491 1.1.1.10 mrg
3492 1.1.1.10 mrg 2015-05-05 Thomas Schwinge <thomas (a] codesourcery.com>
3493 1.1.1.10 mrg
3494 1.1.1.10 mrg PR testsuite/65205
3495 1.1.1.10 mrg PR libgomp/65993
3496 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-2.c: In dg-output,
3497 1.1.1.10 mrg don't expect "0x" prefix for "%p" format specifier, don't expect
3498 1.1.1.10 mrg "(nil)" for NULL pointer.
3499 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
3500 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
3501 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
3502 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
3503 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
3504 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
3505 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
3506 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
3507 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
3508 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
3509 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
3510 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
3511 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
3512 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
3513 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
3514 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
3515 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
3516 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
3517 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
3518 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
3519 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
3520 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
3521 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
3522 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
3523 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
3524 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
3525 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
3526 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
3527 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-1.c: More
3528 1.1.1.10 mrg accurately specify what we're looking for.
3529 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
3530 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
3531 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
3532 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
3533 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
3534 1.1.1.10 mrg
3535 1.1.1.10 mrg 2015-04-30 James Norris <jnorris (a] codesourcery.com>
3536 1.1.1.5 mrg
3537 1.1.1.10 mrg PR testsuite/65205
3538 1.1.1.10 mrg * testsuite/lib/libgomp.exp
3539 1.1.1.10 mrg (check_effective_target_openacc_host_selected)
3540 1.1.1.10 mrg (check_effective_target_openacc_host_nonshm_selected): New
3541 1.1.1.10 mrg procedures.
3542 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Fix misuse of
3543 1.1.1.10 mrg dg-shouldfail.
3544 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
3545 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
3546 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
3547 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
3548 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
3549 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
3550 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
3551 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
3552 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
3553 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
3554 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
3555 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
3556 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
3557 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
3558 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
3559 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
3560 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
3561 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
3562 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
3563 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
3564 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
3565 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
3566 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
3567 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
3568 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
3569 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
3570 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
3571 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
3572 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
3573 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
3574 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
3575 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
3576 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
3577 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
3578 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
3579 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
3580 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
3581 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
3582 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
3583 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
3584 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
3585 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
3586 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
3587 1.1.1.5 mrg
3588 1.1.1.7 mrg 2015-04-08 Julian Brown <julian (a] codesourcery.com>
3589 1.1.1.5 mrg
3590 1.1.1.7 mrg * libgomp.h (target_mem_desc: Remove mem_map field.
3591 1.1.1.7 mrg (acc_dispatch_t): Remove open_device_func, close_device_func,
3592 1.1.1.7 mrg get_device_num_func, set_device_num_func, target_data members.
3593 1.1.1.7 mrg Change create_thread_data_func argument to device number instead of
3594 1.1.1.7 mrg generic pointer.
3595 1.1.1.7 mrg * oacc-async.c (assert.h): Include.
3596 1.1.1.7 mrg (acc_async_test, acc_async_test_all, acc_wait, acc_wait_async)
3597 1.1.1.7 mrg (acc_wait_all, acc_wait_all_async): Use current host thread's
3598 1.1.1.7 mrg active device, not base_dev.
3599 1.1.1.7 mrg * oacc-cuda.c (acc_get_current_cuda_device)
3600 1.1.1.7 mrg (acc_get_current_cuda_context, acc_get_cuda_stream)
3601 1.1.1.7 mrg (acc_set_cuda_stream): Likewise.
3602 1.1.1.7 mrg * oacc-host.c (host_dispatch): Don't set open_device_func,
3603 1.1.1.7 mrg close_device_func, get_device_num_func or set_device_num_func.
3604 1.1.1.7 mrg * oacc-init.c (base_dev, init_key): Remove.
3605 1.1.1.7 mrg (cached_base_dev): New.
3606 1.1.1.7 mrg (name_of_acc_device_t): New.
3607 1.1.1.7 mrg (acc_init_1): Initialise default-numbered device, not zeroth.
3608 1.1.1.7 mrg (acc_shutdown_1): Close all devices of a given type.
3609 1.1.1.7 mrg (goacc_destroy_thread): Don't use base_dev.
3610 1.1.1.7 mrg (lazy_open, lazy_init, lazy_init_and_open): Remove.
3611 1.1.1.7 mrg (goacc_attach_host_thread_to_device): New.
3612 1.1.1.7 mrg (acc_init): Reimplement with goacc_attach_host_thread_to_device.
3613 1.1.1.7 mrg (acc_get_num_devices): Don't use base_dev.
3614 1.1.1.7 mrg (acc_set_device_type): Reimplement.
3615 1.1.1.7 mrg (acc_get_device_type): Don't use base_dev.
3616 1.1.1.7 mrg (acc_get_device_num): Tweak logic.
3617 1.1.1.7 mrg (acc_set_device_num): Likewise.
3618 1.1.1.7 mrg (acc_on_device): Use acc_get_device_type.
3619 1.1.1.7 mrg (goacc_runtime_initialize): Initialize cached_base_dev not base_dev.
3620 1.1.1.7 mrg (goacc_lazy_initialize): Reimplement with acc_init and
3621 1.1.1.7 mrg goacc_attach_host_thread_to_device.
3622 1.1.1.7 mrg * oacc-int.h (goacc_thread): Add base_dev field.
3623 1.1.1.7 mrg (base_dev): Remove extern declaration.
3624 1.1.1.7 mrg (goacc_attach_host_thread_to_device): Add prototype.
3625 1.1.1.7 mrg * oacc-mem.c (acc_malloc): Use current thread's device instead of
3626 1.1.1.7 mrg base_dev.
3627 1.1.1.7 mrg (acc_free): Likewise.
3628 1.1.1.7 mrg (acc_memcpy_to_device): Likewise.
3629 1.1.1.7 mrg (acc_memcpy_from_device): Likewise.
3630 1.1.1.7 mrg * oacc-parallel.c (select_acc_device): Remove. Replace calls with
3631 1.1.1.7 mrg goacc_lazy_initialize (throughout).
3632 1.1.1.7 mrg (GOACC_parallel): Use tgt_offset to locate target functions.
3633 1.1.1.7 mrg * target.c (gomp_map_vars): Don't set tgt->mem_map.
3634 1.1.1.7 mrg (gomp_unmap_vars): Use devicep->mem_map pointer not tgt->mem_map.
3635 1.1.1.7 mrg (gomp_load_plugin_for_device): Remove open_device, close_device,
3636 1.1.1.7 mrg get_device_num, set_device_num openacc hook initialisation. Don't set
3637 1.1.1.7 mrg openacc.target_data.
3638 1.1.1.7 mrg * plugin/plugin-host.c (GOMP_OFFLOAD_openacc_open_device)
3639 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_close_device)
3640 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_get_device_num)
3641 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_set_device_num): Remove.
3642 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_create_thread_data): Change (unused) argument
3643 1.1.1.7 mrg to int.
3644 1.1.1.7 mrg * plugin/plugin-nvptx.c (ptx_inited): Remove.
3645 1.1.1.7 mrg (instantiated_devices, ptx_dev_lock): New.
3646 1.1.1.7 mrg (struct ptx_image_data): New.
3647 1.1.1.7 mrg (ptx_devices, ptx_images, ptx_image_lock): New.
3648 1.1.1.7 mrg (fini_streams_for_device): Reorder cuStreamDestroy call.
3649 1.1.1.7 mrg (nvptx_get_num_devices): Remove forward declaration.
3650 1.1.1.7 mrg (nvptx_init): Change return type to bool.
3651 1.1.1.7 mrg (nvptx_fini): Remove.
3652 1.1.1.7 mrg (nvptx_attach_host_thread_to_device): New.
3653 1.1.1.7 mrg (nvptx_open_device): Return struct ptx_device* instead of void*.
3654 1.1.1.7 mrg (nvptx_close_device): Change argument type to struct ptx_device*,
3655 1.1.1.7 mrg return type to void.
3656 1.1.1.7 mrg (nvptx_get_num_devices): Use instantiated_devices not ptx_inited.
3657 1.1.1.7 mrg (kernel_target_data, kernel_host_table): Remove static globals.
3658 1.1.1.7 mrg (GOMP_OFFLOAD_register_image, GOMP_OFFLOAD_get_table): Remove.
3659 1.1.1.7 mrg (GOMP_OFFLOAD_init_device): Reimplement.
3660 1.1.1.7 mrg (GOMP_OFFLOAD_fini_device): Likewise.
3661 1.1.1.7 mrg (GOMP_OFFLOAD_load_image, GOMP_OFFLOAD_unload_image): New.
3662 1.1.1.7 mrg (GOMP_OFFLOAD_alloc, GOMP_OFFLOAD_free, GOMP_OFFLOAD_dev2host)
3663 1.1.1.7 mrg (GOMP_OFFLOAD_host2dev): Use ORD argument.
3664 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_open_device)
3665 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_close_device)
3666 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_set_device_num)
3667 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_get_device_num): Remove.
3668 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_create_thread_data): Change argument to int
3669 1.1.1.7 mrg (device number).
3670 1.1.1.7 mrg
3671 1.1.1.7 mrg testsuite/
3672 1.1.1.7 mrg * libgomp.oacc-c-c++-common/lib-9.c: Fix devnum check in test.
3673 1.1.1.7 mrg
3674 1.1.1.7 mrg 2015-04-06 Ilya Verbin <ilya.verbin (a] intel.com>
3675 1.1.1.7 mrg
3676 1.1.1.7 mrg * libgomp-plugin.h (struct mapping_table): Replace with addr_pair.
3677 1.1.1.7 mrg * libgomp.h (struct gomp_memory_mapping): Remove.
3678 1.1.1.7 mrg (struct target_mem_desc): Change type of mem_map from
3679 1.1.1.7 mrg gomp_memory_mapping * to splay_tree_s *.
3680 1.1.1.7 mrg (struct gomp_device_descr): Remove register_image_func, get_table_func.
3681 1.1.1.7 mrg Add load_image_func, unload_image_func.
3682 1.1.1.7 mrg Change type of mem_map from gomp_memory_mapping to splay_tree_s.
3683 1.1.1.7 mrg Remove offload_regions_registered.
3684 1.1.1.7 mrg (gomp_init_tables): Remove.
3685 1.1.1.7 mrg (gomp_free_memmap): Change type of argument from gomp_memory_mapping *
3686 1.1.1.7 mrg to splay_tree_s *.
3687 1.1.1.7 mrg * libgomp.map (GOMP_4.0.1): Add GOMP_offload_unregister.
3688 1.1.1.7 mrg * oacc-host.c (host_dispatch): Do not initialize register_image_func,
3689 1.1.1.7 mrg get_table_func, mem_map.is_initialized, mem_map.splay_tree.root,
3690 1.1.1.7 mrg offload_regions_registered.
3691 1.1.1.7 mrg Initialize load_image_func, unload_image_func, mem_map.root.
3692 1.1.1.7 mrg (goacc_host_init): Do not initialize host_dispatch.mem_map.lock.
3693 1.1.1.7 mrg * oacc-init.c (lazy_open): Don't call gomp_init_tables.
3694 1.1.1.7 mrg (acc_shutdown_1): Use dev's lock and splay_tree instead of mem_map's.
3695 1.1.1.7 mrg * oacc-mem.c (lookup_host): Get gomp_device_descr *dev instead of
3696 1.1.1.7 mrg gomp_memory_mapping *. Use dev's lock and splay_tree.
3697 1.1.1.7 mrg (lookup_dev): Use dev's lock.
3698 1.1.1.7 mrg (acc_deviceptr): Pass dev to lookup_host instead of mem_map.
3699 1.1.1.7 mrg (acc_is_present): Likewise.
3700 1.1.1.7 mrg (acc_map_data): Likewise.
3701 1.1.1.7 mrg (acc_unmap_data): Likewise. Use dev's lock.
3702 1.1.1.7 mrg (present_create_copy): Likewise.
3703 1.1.1.7 mrg (delete_copyout): Pass dev to lookup_host instead of mem_map.
3704 1.1.1.7 mrg (update_dev_host): Likewise.
3705 1.1.1.7 mrg (gomp_acc_remove_pointer): Likewise. Use dev's lock.
3706 1.1.1.7 mrg * oacc-parallel.c (GOACC_parallel): Use dev's lock and splay_tree.
3707 1.1.1.7 mrg * plugin/plugin-host.c (GOMP_OFFLOAD_register_image): Remove.
3708 1.1.1.7 mrg (GOMP_OFFLOAD_get_table): Remove
3709 1.1.1.7 mrg (GOMP_OFFLOAD_load_image): New function.
3710 1.1.1.7 mrg (GOMP_OFFLOAD_unload_image): New function.
3711 1.1.1.7 mrg * target.c (register_lock): New mutex for offload image registration.
3712 1.1.1.7 mrg (num_devices): Do not guard with PLUGIN_SUPPORT.
3713 1.1.1.7 mrg (gomp_realloc_unlock): New static function.
3714 1.1.1.7 mrg (gomp_map_vars_existing): Add device descriptor argument. Unlock mutex
3715 1.1.1.7 mrg before gomp_fatal.
3716 1.1.1.7 mrg (gomp_map_vars): Use dev's lock and splay_tree instead of mem_map's.
3717 1.1.1.7 mrg Pass devicep to gomp_map_vars_existing. Unlock mutex before gomp_fatal.
3718 1.1.1.7 mrg (gomp_copy_from_async): Use dev's lock and splay_tree instead of
3719 1.1.1.7 mrg mem_map's.
3720 1.1.1.7 mrg (gomp_unmap_vars): Likewise.
3721 1.1.1.7 mrg (gomp_update): Remove gomp_memory_mapping argument. Use dev's lock and
3722 1.1.1.7 mrg splay_tree instead of mm's. Unlock mutex before gomp_fatal.
3723 1.1.1.7 mrg (gomp_offload_image_to_device): New static function.
3724 1.1.1.7 mrg (GOMP_offload_register): Add mutex lock.
3725 1.1.1.7 mrg Call gomp_offload_image_to_device for all initialized devices.
3726 1.1.1.7 mrg Replace gomp_realloc with gomp_realloc_unlock.
3727 1.1.1.7 mrg (GOMP_offload_unregister): New function.
3728 1.1.1.7 mrg (gomp_init_tables): Replace with gomp_init_device. Replace a call to
3729 1.1.1.7 mrg get_table_func from the plugin with calls to init_device_func and
3730 1.1.1.7 mrg gomp_offload_image_to_device.
3731 1.1.1.7 mrg (gomp_free_memmap): Change type of argument from gomp_memory_mapping *
3732 1.1.1.7 mrg to splay_tree_s *.
3733 1.1.1.7 mrg (GOMP_target): Do not call gomp_init_tables. Use dev's lock and
3734 1.1.1.7 mrg splay_tree instead of mem_map's. Unlock mutex before gomp_fatal.
3735 1.1.1.7 mrg (GOMP_target_data): Do not call gomp_init_tables.
3736 1.1.1.7 mrg (GOMP_target_update): Likewise. Remove argument from gomp_update.
3737 1.1.1.7 mrg (gomp_load_plugin_for_device): Replace register_image and get_table
3738 1.1.1.7 mrg with load_image and unload_image in DLSYM ().
3739 1.1.1.7 mrg (gomp_register_images_for_device): Remove function.
3740 1.1.1.7 mrg (gomp_target_init): Do not initialize current_device.mem_map.*,
3741 1.1.1.7 mrg current_device.offload_regions_registered.
3742 1.1.1.7 mrg Remove call to gomp_register_images_for_device.
3743 1.1.1.7 mrg Do not free offload_images and num_offload_images.
3744 1.1.1.7 mrg
3745 1.1.1.7 mrg 2015-03-30 Jakub Jelinek <jakub (a] redhat.com>
3746 1.1.1.7 mrg
3747 1.1.1.7 mrg PR fortran/65597
3748 1.1.1.7 mrg * testsuite/libgomp.fortran/pr65597.f90: New test.
3749 1.1.1.7 mrg
3750 1.1.1.7 mrg 2015-03-27 Tom de Vries <tom (a] codesourcery.com>
3751 1.1.1.7 mrg
3752 1.1.1.7 mrg PR testsuite/65594
3753 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-6.c (abort): Declare.
3754 1.1.1.7 mrg (init, check): New function.
3755 1.1.1.7 mrg (foo): Change return type to void.
3756 1.1.1.7 mrg (main): Call init and check.
3757 1.1.1.7 mrg
3758 1.1.1.7 mrg 2015-03-27 Tom de Vries <tom (a] codesourcery.com>
3759 1.1.1.7 mrg
3760 1.1.1.7 mrg PR testsuite/65594
3761 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-6.c (M): Define.
3762 1.1.1.7 mrg (foo): Use M for non-inner loops to scale down test-case.
3763 1.1.1.7 mrg
3764 1.1.1.7 mrg 2015-03-25 Kai Tietz <ktietz (a] redhat.com>
3765 1.1.1.7 mrg
3766 1.1.1.7 mrg PR libgomp/64972
3767 1.1.1.7 mrg * oacc-parallel.c (GOACC_parallel): Use PRIu64 if available.
3768 1.1.1.7 mrg (GOACC_data_start): Likewise.
3769 1.1.1.7 mrg * target.c (gomp_map_vars): Likewise.
3770 1.1.1.7 mrg
3771 1.1.1.7 mrg 2015-03-21 John David Anglin <danglin (a] gcc.gnu.org>
3772 1.1.1.7 mrg
3773 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Don't run on
3774 1.1.1.7 mrg hppa*-*-hpux*.
3775 1.1.1.7 mrg
3776 1.1.1.7 mrg 2015-03-19 Jakub Jelinek <jakub (a] redhat.com>
3777 1.1.1.7 mrg
3778 1.1.1.7 mrg * testsuite/libgomp.c/target-10.c: New test.
3779 1.1.1.7 mrg * testsuite/libgomp.c++/target-4.C: New test.
3780 1.1.1.7 mrg
3781 1.1.1.7 mrg 2015-03-13 Ilya Verbin <ilya.verbin (a] intel.com>
3782 1.1.1.7 mrg
3783 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-target-1.f90: New test.
3784 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-target-2.f90: New file.
3785 1.1.1.7 mrg
3786 1.1.1.7 mrg 2015-03-13 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
3787 1.1.1.7 mrg
3788 1.1.1.7 mrg * configure.tgt (*-*-rtems*): Use local-exec TLS model.
3789 1.1.1.7 mrg * configure.ac (*-*-rtems*): Assume Pthread is supported.
3790 1.1.1.7 mrg (pthread.h): Check for this header file.
3791 1.1.1.7 mrg * configure: Regenerate.
3792 1.1.1.7 mrg
3793 1.1.1.7 mrg 2015-02-25 Tom de Vries <tom (a] codesourcery.com>
3794 1.1.1.7 mrg
3795 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c (DO_PRAGMA)
3796 1.1.1.7 mrg (check_reduction_op, check_reduction_macro, max, min):
3797 1.1.1.7 mrg Declare.
3798 1.1.1.7 mrg (test_reductions_int, test_reductions_minmax, test_reductions_bool): New
3799 1.1.1.7 mrg function.
3800 1.1.1.7 mrg (main): Use new functions.
3801 1.1.1.7 mrg
3802 1.1.1.7 mrg 2015-02-18 Ilya Tocar <ilya.tocar (a] intel.com>
3803 1.1.1.7 mrg
3804 1.1.1.7 mrg * target.c (gomp_load_plugin_for_device): Use const char * instead of
3805 1.1.1.7 mrg char * for variables holding dlerror return values.
3806 1.1.1.7 mrg (DLSYM_OPT): Ditto.
3807 1.1.1.7 mrg
3808 1.1.1.7 mrg 2015-02-17 Thomas Schwinge <thomas (a] codesourcery.com>
3809 1.1.1.7 mrg
3810 1.1.1.7 mrg * libgomp-plugin.c (GOMP_PLUGIN_debug): Fix typo.
3811 1.1.1.7 mrg
3812 1.1.1.7 mrg 2015-02-17 Thomas Schwinge <thomas (a] codesourcery.com>
3813 1.1.1.7 mrg Cesar Philippidis <cesar (a] codesourcery.com>
3814 1.1.1.7 mrg
3815 1.1.1.7 mrg * oacc-ptx.h (GOACC_INTERNAL_PTX): Add GOACC_tid, GOACC_ntid,
3816 1.1.1.7 mrg GOACC_ctaid, and GOACC_nctaid routines.
3817 1.1.1.7 mrg
3818 1.1.1.7 mrg 2015-02-11 Jakub Jelinek <jakub (a] redhat.com>
3819 1.1.1.7 mrg
3820 1.1.1.7 mrg PR c/64824
3821 1.1.1.7 mrg * testsuite/libgomp.c/atomic-18.c: New test.
3822 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-16.C: New test.
3823 1.1.1.7 mrg
3824 1.1.1.7 mrg 2015-02-04 Jakub Jelinek <jakub (a] redhat.com>
3825 1.1.1.7 mrg
3826 1.1.1.7 mrg PR c/64824
3827 1.1.1.7 mrg PR c/64868
3828 1.1.1.7 mrg * testsuite/libgomp.c/pr64824.c: New test.
3829 1.1.1.7 mrg * testsuite/libgomp.c/pr64868.c: New test.
3830 1.1.1.7 mrg * testsuite/libgomp.c++/pr64824.C: New test.
3831 1.1.1.7 mrg * testsuite/libgomp.c++/pr64868.C: New test.
3832 1.1.1.7 mrg
3833 1.1.1.7 mrg 2015-02-01 David Edelsohn <dje.gcc (a] gmail.com>
3834 1.1.1.7 mrg
3835 1.1.1.7 mrg PR libgomp/64635
3836 1.1.1.7 mrg * configure.tgt (*-*-aix*): Use standard posix plugin-suffix.h.
3837 1.1.1.7 mrg Link with -lpthread.
3838 1.1.1.7 mrg * config/aix/plugin-suffix.h: Delete.
3839 1.1.1.7 mrg
3840 1.1.1.7 mrg 2015-01-28 Jack Howarth <howarth.at.gcc (a] gmail.com>
3841 1.1.1.7 mrg
3842 1.1.1.7 mrg PR libgomp/64635
3843 1.1.1.7 mrg * configure.tgt (*-*-aix*): Use config_path "aix posix".
3844 1.1.1.7 mrg (*-*-darwin*): Use config_path "bsd darwin posix".
3845 1.1.1.7 mrg (*-*-hpux*): Use config_path "hpux posix".
3846 1.1.1.7 mrg * target.c: Add include of plugin-suffix.h and use
3847 1.1.1.7 mrg SONAME_SUFFIX macro.
3848 1.1.1.7 mrg * config/aix/plugin-suffix.h: New file.
3849 1.1.1.7 mrg * config/darwin/plugin-suffix.h: New file.
3850 1.1.1.7 mrg * config/hpux/plugin-suffix.h: New file.
3851 1.1.1.7 mrg * config/posix/plugin-suffix.h: New file.
3852 1.1.1.7 mrg
3853 1.1.1.7 mrg 2015-01-23 Jakub Jelinek <jakub (a] redhat.com>
3854 1.1.1.7 mrg
3855 1.1.1.7 mrg PR middle-end/64734
3856 1.1.1.7 mrg * libgomp.c/pr64734.c: New test.
3857 1.1.1.7 mrg
3858 1.1.1.7 mrg 2015-01-23 Tom de Vries <tom (a] codesourcery.com>
3859 1.1.1.5 mrg
3860 1.1.1.7 mrg PR libgomp/64672
3861 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-5.c: New test.
3862 1.1.1.5 mrg
3863 1.1.1.7 mrg 2015-01-23 Tom de Vries <tom (a] codesourcery.com>
3864 1.1.1.7 mrg
3865 1.1.1.7 mrg PR libgomp/64707
3866 1.1.1.7 mrg * testsuite/libgomp.c/target-9.c: Add -ftree-parallelize-loops=0 to
3867 1.1.1.7 mrg dg-options.
3868 1.1.1.7 mrg
3869 1.1.1.7 mrg 2015-01-19 Thomas Schwinge <thomas (a] codesourcery.com>
3870 1.1.1.7 mrg
3871 1.1.1.7 mrg PR libgomp/64625
3872 1.1.1.7 mrg * libgomp_g.h (GOACC_data_start, GOACC_enter_exit_data)
3873 1.1.1.7 mrg (GOACC_parallel, GOACC_update): Remove const_void *offload_table
3874 1.1.1.7 mrg formal parameter. Update all users.
3875 1.1.1.7 mrg * target.c (GOMP_target, GOMP_target_data, GOMP_target_update):
3876 1.1.1.7 mrg Document unused formal parameter.
3877 1.1.1.7 mrg
3878 1.1.1.7 mrg 2015-01-16 Thomas Schwinge <thomas (a] codesourcery.com>
3879 1.1.1.7 mrg
3880 1.1.1.7 mrg * oacc-parallel.c: Don't include <alloca.h>.
3881 1.1.1.7 mrg (GOACC_parallel): Use gomp_alloca instead of alloca.
3882 1.1.1.7 mrg
3883 1.1.1.7 mrg 2015-01-16 Gerald Pfeifer <gerald (a] pfeifer.com>
3884 1.1.1.7 mrg
3885 1.1.1.7 mrg * target.c (num_devices): Guard with PLUGIN_SUPPORT.
3886 1.1.1.7 mrg
3887 1.1.1.7 mrg 2015-01-15 Thomas Schwinge <thomas (a] codesourcery.com>
3888 1.1.1.7 mrg James Norris <jnorris (a] codesourcery.com>
3889 1.1.1.7 mrg Tom de Vries <tom (a] codesourcery.com>
3890 1.1.1.7 mrg Julian Brown <julian (a] codesourcery.com>
3891 1.1.1.7 mrg Cesar Philippidis <cesar (a] codesourcery.com>
3892 1.1.1.7 mrg Nathan Sidwell <nathan (a] codesourcery.com>
3893 1.1.1.7 mrg Tobias Burnus <burnus (a] net-b.de>
3894 1.1.1.7 mrg
3895 1.1.1.7 mrg * Makefile.am (search_path): Add $(top_srcdir)/../include.
3896 1.1.1.7 mrg (libgomp_la_SOURCES): Add splay-tree.c, libgomp-plugin.c,
3897 1.1.1.7 mrg oacc-parallel.c, oacc-host.c, oacc-init.c, oacc-mem.c,
3898 1.1.1.7 mrg oacc-async.c, oacc-plugin.c, oacc-cuda.c.
3899 1.1.1.7 mrg [USE_FORTRAN] (libgomp_la_SOURCES): Add openacc.f90.
3900 1.1.1.7 mrg Include $(top_srcdir)/plugin/Makefrag.am.
3901 1.1.1.7 mrg (nodist_libsubinclude_HEADERS): Add openacc.h.
3902 1.1.1.7 mrg [USE_FORTRAN] (nodist_finclude_HEADERS): Add openacc_lib.h,
3903 1.1.1.7 mrg openacc.f90, openacc.mod, openacc_kinds.mod.
3904 1.1.1.7 mrg (omp_lib.mod): Generalize into...
3905 1.1.1.7 mrg (%.mod): ... this new rule.
3906 1.1.1.7 mrg (openacc_kinds.mod, openacc.mod): New rules.
3907 1.1.1.7 mrg * plugin/configfrag.ac: New file.
3908 1.1.1.7 mrg * configure.ac: Move plugin/offloading support into it. Include
3909 1.1.1.7 mrg it. Instantiate testsuite/libgomp-test-support.pt.exp.
3910 1.1.1.7 mrg * plugin/Makefrag.am: New file.
3911 1.1.1.7 mrg * testsuite/Makefile.am (OFFLOAD_TARGETS)
3912 1.1.1.7 mrg (OFFLOAD_ADDITIONAL_OPTIONS, OFFLOAD_ADDITIONAL_LIB_PATHS): Don't
3913 1.1.1.7 mrg export.
3914 1.1.1.7 mrg (libgomp-test-support.exp): New rule.
3915 1.1.1.7 mrg (all-local): Depend on it.
3916 1.1.1.7 mrg * Makefile.in: Regenerate.
3917 1.1.1.7 mrg * testsuite/Makefile.in: Regenerate.
3918 1.1.1.7 mrg * config.h.in: Likewise.
3919 1.1.1.7 mrg * configure: Likewise.
3920 1.1.1.7 mrg * configure.tgt: Harden shell syntax.
3921 1.1.1.7 mrg * env.c: Include "oacc-int.h".
3922 1.1.1.7 mrg (parse_acc_device_type): New function.
3923 1.1.1.7 mrg (gomp_debug_var, goacc_device_type, goacc_device_num): New
3924 1.1.1.7 mrg variables.
3925 1.1.1.7 mrg (initialize_env): Initialize those. Call
3926 1.1.1.7 mrg goacc_runtime_initialize.
3927 1.1.1.7 mrg * error.c (gomp_vdebug, gomp_debug, gomp_vfatal): New functions.
3928 1.1.1.7 mrg (gomp_fatal): Call gomp_vfatal.
3929 1.1.1.7 mrg * libgomp.h: Include "libgomp-plugin.h" and <stdarg.h>.
3930 1.1.1.7 mrg (gomp_debug_var, goacc_device_type, goacc_device_num, gomp_vdebug)
3931 1.1.1.7 mrg (gomp_debug, gomp_verror, gomp_vfatal, gomp_init_targets_once)
3932 1.1.1.7 mrg (splay_tree_node, splay_tree, splay_tree_key)
3933 1.1.1.7 mrg (struct target_mem_desc, struct splay_tree_key_s)
3934 1.1.1.7 mrg (struct gomp_memory_mapping, struct acc_dispatch_t)
3935 1.1.1.7 mrg (struct gomp_device_descr, gomp_acc_insert_pointer)
3936 1.1.1.7 mrg (gomp_acc_remove_pointer, target_mem_desc, gomp_copy_from_async)
3937 1.1.1.7 mrg (gomp_unmap_vars, gomp_init_device, gomp_init_tables)
3938 1.1.1.7 mrg (gomp_free_memmap, gomp_fini_device): New declarations.
3939 1.1.1.7 mrg (gomp_vdebug, gomp_debug): New macros.
3940 1.1.1.7 mrg Include "splay-tree.h".
3941 1.1.1.7 mrg * libgomp.map (OACC_2.0): New symbol version. Use for
3942 1.1.1.7 mrg acc_get_num_devices, acc_get_num_devices_h_, acc_set_device_type,
3943 1.1.1.7 mrg acc_set_device_type_h_, acc_get_device_type,
3944 1.1.1.7 mrg acc_get_device_type_h_, acc_set_device_num, acc_set_device_num_h_,
3945 1.1.1.7 mrg acc_get_device_num, acc_get_device_num_h_, acc_async_test,
3946 1.1.1.7 mrg acc_async_test_h_, acc_async_test_all, acc_async_test_all_h_,
3947 1.1.1.7 mrg acc_wait, acc_wait_h_, acc_wait_async, acc_wait_async_h_,
3948 1.1.1.7 mrg acc_wait_all, acc_wait_all_h_, acc_wait_all_async,
3949 1.1.1.7 mrg acc_wait_all_async_h_, acc_init, acc_init_h_, acc_shutdown,
3950 1.1.1.7 mrg acc_shutdown_h_, acc_on_device, acc_on_device_h_, acc_malloc,
3951 1.1.1.7 mrg acc_free, acc_copyin, acc_copyin_32_h_, acc_copyin_64_h_,
3952 1.1.1.7 mrg acc_copyin_array_h_, acc_present_or_copyin,
3953 1.1.1.7 mrg acc_present_or_copyin_32_h_, acc_present_or_copyin_64_h_,
3954 1.1.1.7 mrg acc_present_or_copyin_array_h_, acc_create, acc_create_32_h_,
3955 1.1.1.7 mrg acc_create_64_h_, acc_create_array_h_, acc_present_or_create,
3956 1.1.1.7 mrg acc_present_or_create_32_h_, acc_present_or_create_64_h_,
3957 1.1.1.7 mrg acc_present_or_create_array_h_, acc_copyout, acc_copyout_32_h_,
3958 1.1.1.7 mrg acc_copyout_64_h_, acc_copyout_array_h_, acc_delete,
3959 1.1.1.7 mrg acc_delete_32_h_, acc_delete_64_h_, acc_delete_array_h_,
3960 1.1.1.7 mrg acc_update_device, acc_update_device_32_h_,
3961 1.1.1.7 mrg acc_update_device_64_h_, acc_update_device_array_h_,
3962 1.1.1.7 mrg acc_update_self, acc_update_self_32_h_, acc_update_self_64_h_,
3963 1.1.1.7 mrg acc_update_self_array_h_, acc_map_data, acc_unmap_data,
3964 1.1.1.7 mrg acc_deviceptr, acc_hostptr, acc_is_present, acc_is_present_32_h_,
3965 1.1.1.7 mrg acc_is_present_64_h_, acc_is_present_array_h_,
3966 1.1.1.7 mrg acc_memcpy_to_device, acc_memcpy_from_device,
3967 1.1.1.7 mrg acc_get_current_cuda_device, acc_get_current_cuda_context,
3968 1.1.1.7 mrg acc_get_cuda_stream, acc_set_cuda_stream.
3969 1.1.1.7 mrg (GOACC_2.0): New symbol version. Use for GOACC_data_end,
3970 1.1.1.7 mrg GOACC_data_start, GOACC_enter_exit_data, GOACC_parallel,
3971 1.1.1.7 mrg GOACC_update, GOACC_wait, GOACC_get_thread_num,
3972 1.1.1.7 mrg GOACC_get_num_threads.
3973 1.1.1.7 mrg (GOMP_PLUGIN_1.0): New symbol version. Use for
3974 1.1.1.7 mrg GOMP_PLUGIN_malloc, GOMP_PLUGIN_malloc_cleared,
3975 1.1.1.7 mrg GOMP_PLUGIN_realloc, GOMP_PLUGIN_debug, GOMP_PLUGIN_error,
3976 1.1.1.7 mrg GOMP_PLUGIN_fatal, GOMP_PLUGIN_async_unmap_vars,
3977 1.1.1.7 mrg GOMP_PLUGIN_acc_thread.
3978 1.1.1.7 mrg * libgomp.texi: Update for OpenACC changes, and GOMP_DEBUG
3979 1.1.1.7 mrg environment variable.
3980 1.1.1.7 mrg * libgomp_g.h (GOACC_data_start, GOACC_data_end)
3981 1.1.1.7 mrg (GOACC_enter_exit_data, GOACC_parallel, GOACC_update, GOACC_wait)
3982 1.1.1.7 mrg (GOACC_get_num_threads, GOACC_get_thread_num): New declarations.
3983 1.1.1.7 mrg * splay-tree.h (splay_tree_lookup, splay_tree_insert)
3984 1.1.1.7 mrg (splay_tree_remove): New declarations.
3985 1.1.1.7 mrg (rotate_left, rotate_right, splay_tree_splay, splay_tree_insert)
3986 1.1.1.7 mrg (splay_tree_remove, splay_tree_lookup): Move into...
3987 1.1.1.7 mrg * splay-tree.c: ... this new file.
3988 1.1.1.7 mrg * target.c: Include "oacc-plugin.h", "oacc-int.h", <assert.h>.
3989 1.1.1.7 mrg (splay_tree_node, splay_tree, splay_tree_key)
3990 1.1.1.7 mrg (struct target_mem_desc, struct splay_tree_key_s)
3991 1.1.1.7 mrg (struct gomp_device_descr): Don't declare.
3992 1.1.1.7 mrg (num_devices_openmp): New variable.
3993 1.1.1.7 mrg (gomp_get_num_devices ): Use it.
3994 1.1.1.7 mrg (gomp_init_targets_once): New function.
3995 1.1.1.7 mrg (gomp_get_num_devices ): Use it.
3996 1.1.1.7 mrg (get_kind, gomp_copy_from_async, gomp_free_memmap)
3997 1.1.1.7 mrg (gomp_fini_device, gomp_register_image_for_device): New functions.
3998 1.1.1.7 mrg (gomp_map_vars): Add devaddrs parameter.
3999 1.1.1.7 mrg (gomp_update): Add mm parameter.
4000 1.1.1.7 mrg (gomp_init_device): Move most of it into...
4001 1.1.1.7 mrg (gomp_init_tables): ... this new function.
4002 1.1.1.7 mrg (gomp_register_images_for_device): Remove function.
4003 1.1.1.7 mrg (splay_compare, gomp_map_vars, gomp_unmap_vars, gomp_init_device):
4004 1.1.1.7 mrg Make them hidden instead of static.
4005 1.1.1.7 mrg (gomp_map_vars_existing, gomp_map_vars, gomp_unmap_vars)
4006 1.1.1.7 mrg (gomp_update, gomp_init_device, GOMP_target, GOMP_target_data)
4007 1.1.1.7 mrg (GOMP_target_end_data, GOMP_target_update)
4008 1.1.1.7 mrg (gomp_load_plugin_for_device, gomp_target_init): Update for
4009 1.1.1.7 mrg OpenACC changes.
4010 1.1.1.7 mrg * oacc-async.c: New file.
4011 1.1.1.7 mrg * oacc-cuda.c: Likewise.
4012 1.1.1.7 mrg * oacc-host.c: Likewise.
4013 1.1.1.7 mrg * oacc-init.c: Likewise.
4014 1.1.1.7 mrg * oacc-int.h: Likewise.
4015 1.1.1.7 mrg * oacc-mem.c: Likewise.
4016 1.1.1.7 mrg * oacc-parallel.c: Likewise.
4017 1.1.1.7 mrg * oacc-plugin.c: Likewise.
4018 1.1.1.7 mrg * oacc-plugin.h: Likewise.
4019 1.1.1.7 mrg * oacc-ptx.h: Likewise.
4020 1.1.1.7 mrg * openacc.f90: Likewise.
4021 1.1.1.7 mrg * openacc.h: Likewise.
4022 1.1.1.7 mrg * openacc_lib.h: Likewise.
4023 1.1.1.7 mrg * plugin/plugin-host.c: Likewise.
4024 1.1.1.7 mrg * plugin/plugin-nvptx.c: Likewise.
4025 1.1.1.7 mrg * libgomp-plugin.c: Likewise.
4026 1.1.1.7 mrg * libgomp-plugin.h: Likewise.
4027 1.1.1.7 mrg * libgomp_target.h: Remove file after merging content into the
4028 1.1.1.7 mrg former file. Update all users.
4029 1.1.1.7 mrg * testsuite/lib/libgomp.exp: Load libgomp-test-support.exp.
4030 1.1.1.7 mrg (offload_targets_s, offload_targets_s_openacc): New variables.
4031 1.1.1.7 mrg (check_effective_target_openacc_nvidia_accel_present)
4032 1.1.1.7 mrg (check_effective_target_openacc_nvidia_accel_selected): New
4033 1.1.1.7 mrg procedures.
4034 1.1.1.7 mrg (libgomp_init): Update for OpenACC changes.
4035 1.1.1.7 mrg * testsuite/libgomp-test-support.exp.in: New file.
4036 1.1.1.7 mrg * testsuite/libgomp.oacc-c++/c++.exp: Likewise.
4037 1.1.1.7 mrg * testsuite/libgomp.oacc-c/c.exp: Likewise.
4038 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
4039 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-1.c: Likewise.
4040 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-2.c: Likewise.
4041 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-3.c: Likewise.
4042 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-4.c: Likewise.
4043 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/acc_on_device-1.c: Likewise.
4044 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Likewise.
4045 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/cache-1.c: Likewise.
4046 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-1.c: Likewise.
4047 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Likewise.
4048 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-1.c: Likewise.
4049 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Likewise.
4050 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-3.c: Likewise.
4051 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-4.c: Likewise.
4052 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/context-1.c: Likewise.
4053 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/context-2.c: Likewise.
4054 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/context-3.c: Likewise.
4055 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/context-4.c: Likewise.
4056 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-1.c: Likewise.
4057 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-2.c: Likewise.
4058 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-3.c: Likewise.
4059 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-1.c: Likewise.
4060 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
4061 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-3.c: Likewise.
4062 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-4.c: Likewise.
4063 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-5.c: Likewise.
4064 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-6.c: Likewise.
4065 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-7.c: Likewise.
4066 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
4067 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/deviceptr-1.c: Likewise.
4068 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/if-1.c: Likewise.
4069 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-1.c: Likewise.
4070 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-empty.c: Likewise.
4071 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
4072 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-10.c: Likewise.
4073 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
4074 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-12.c: Likewise.
4075 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-13.c: Likewise.
4076 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-14.c: Likewise.
4077 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-15.c: Likewise.
4078 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
4079 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
4080 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
4081 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-19.c: Likewise.
4082 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
4083 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
4084 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
4085 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
4086 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
4087 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-24.c: Likewise.
4088 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
4089 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
4090 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
4091 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
4092 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
4093 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
4094 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
4095 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-31.c: Likewise.
4096 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-32.c: Likewise.
4097 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-33.c: Likewise.
4098 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
4099 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
4100 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
4101 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-37.c: Likewise.
4102 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-38.c: Likewise.
4103 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
4104 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
4105 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
4106 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-41.c: Likewise.
4107 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
4108 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
4109 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
4110 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-45.c: Likewise.
4111 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-46.c: Likewise.
4112 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
4113 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
4114 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-49.c: Likewise.
4115 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-5.c: Likewise.
4116 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-50.c: Likewise.
4117 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-51.c: Likewise.
4118 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
4119 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
4120 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
4121 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-55.c: Likewise.
4122 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-56.c: Likewise.
4123 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
4124 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
4125 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-59.c: Likewise.
4126 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-6.c: Likewise.
4127 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-60.c: Likewise.
4128 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-61.c: Likewise.
4129 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
4130 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
4131 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
4132 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
4133 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-66.c: Likewise.
4134 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
4135 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
4136 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-69.c: Likewise.
4137 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-7.c: Likewise.
4138 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-70.c: Likewise.
4139 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
4140 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-72.c: Likewise.
4141 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-73.c: Likewise.
4142 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-74.c: Likewise.
4143 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-75.c: Likewise.
4144 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-76.c: Likewise.
4145 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
4146 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-78.c: Likewise.
4147 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-79.c: Likewise.
4148 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
4149 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-81.c: Likewise.
4150 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-82.c: Likewise.
4151 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-83.c: Likewise.
4152 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-84.c: Likewise.
4153 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-85.c: Likewise.
4154 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-86.c: Likewise.
4155 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-87.c: Likewise.
4156 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-88.c: Likewise.
4157 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-89.c: Likewise.
4158 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-9.c: Likewise.
4159 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-90.c: Likewise.
4160 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-91.c: Likewise.
4161 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-92.c: Likewise.
4162 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/nested-1.c: Likewise.
4163 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/nested-2.c: Likewise.
4164 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/offset-1.c: Likewise.
4165 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-1.c: Likewise.
4166 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-empty.c: Likewise.
4167 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/pointer-align-1.c: Likewise.
4168 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
4169 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/present-2.c: Likewise.
4170 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Likewise.
4171 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
4172 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
4173 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
4174 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Likewise.
4175 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-initial-1.c:
4176 1.1.1.7 mrg Likewise.
4177 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/subr.h: Likewise.
4178 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/subr.ptx: Likewise.
4179 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/timer.h: Likewise.
4180 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Likewise.
4181 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/update-1.c: Likewise.
4182 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/abort-1.f90: Likewise.
4183 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/abort-2.f90: Likewise.
4184 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Likewise.
4185 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Likewise.
4186 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Likewise.
4187 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/asyncwait-1.f90: Likewise.
4188 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/asyncwait-2.f90: Likewise.
4189 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/asyncwait-3.f90: Likewise.
4190 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-1.f90: Likewise.
4191 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-2.f90: Likewise.
4192 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-3.f90: Likewise.
4193 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-4.f90: Likewise.
4194 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-5.f90: Likewise.
4195 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-6.f90: Likewise.
4196 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-7.f90: Likewise.
4197 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-8.f90: Likewise.
4198 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-1.f90: Likewise.
4199 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-2.f90: Likewise.
4200 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-3.f90: Likewise.
4201 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-4-2.f90: Likewise.
4202 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-4.f90: Likewise.
4203 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
4204 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
4205 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-3.f: Likewise.
4206 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-4.f: Likewise.
4207 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-5.f: Likewise.
4208 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-6.f: Likewise.
4209 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-7.f: Likewise.
4210 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
4211 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-1.f90: Likewise.
4212 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-10.f90: Likewise.
4213 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-2.f: Likewise.
4214 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-3.f: Likewise.
4215 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-4.f90: Likewise.
4216 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-5.f90: Likewise.
4217 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-6.f90: Likewise.
4218 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-7.f90: Likewise.
4219 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-8.f90: Likewise.
4220 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/map-1.f90: Likewise.
4221 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/openacc_version-1.f: Likewise.
4222 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/openacc_version-2.f90: Likewise.
4223 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/pointer-align-1.f90: Likewise.
4224 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/pset-1.f90: Likewise.
4225 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-1.f90: Likewise.
4226 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
4227 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
4228 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
4229 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-5.f90: Likewise.
4230 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
4231 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/routine-1.f90: Likewise.
4232 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/routine-2.f90: Likewise.
4233 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/routine-3.f90: Likewise.
4234 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/routine-4.f90: Likewise.
4235 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/subarrays-1.f90: Likewise.
4236 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/subarrays-2.f90: Likewise.
4237 1.1.1.7 mrg
4238 1.1.1.7 mrg 2015-01-10 Thomas Schwinge <thomas (a] codesourcery.com>
4239 1.1.1.7 mrg Julian Brown <julian (a] codesourcery.com>
4240 1.1.1.7 mrg David Malcolm <dmalcolm (a] redhat.com>
4241 1.1.1.7 mrg
4242 1.1.1.7 mrg * configure.ac: Rename libgomp from "GNU OpenMP Runtime Library"
4243 1.1.1.7 mrg to "GNU Offloading and Multi Processing Runtime Library". Change
4244 1.1.1.7 mrg all users.
4245 1.1.1.7 mrg * configure: Regenerate.
4246 1.1.1.7 mrg * libgomp.texi: Update.
4247 1.1.1.7 mrg
4248 1.1.1.7 mrg 2015-01-08 Thomas Schwinge <thomas (a] codesourcery.com>
4249 1.1.1.7 mrg
4250 1.1.1.7 mrg * configure.ac [tgt_dir] (offload_additional_lib_paths): Also add
4251 1.1.1.7 mrg "$tgt_dir/lib32".
4252 1.1.1.7 mrg * configure: Regenerate.
4253 1.1.1.7 mrg
4254 1.1.1.7 mrg * testsuite/lib/libgomp.exp (libgomp_init): Correctly match
4255 1.1.1.7 mrg "intelmic" in $offload_targets.
4256 1.1.1.7 mrg
4257 1.1.1.7 mrg 2015-01-05 Jakub Jelinek <jakub (a] redhat.com>
4258 1.1.1.7 mrg
4259 1.1.1.7 mrg Update copyright years.
4260 1.1.1.7 mrg
4261 1.1.1.7 mrg * libgomp.texi: Bump @copying's copyright year.
4262 1.1.1.7 mrg
4263 1.1.1.7 mrg 2014-12-12 Kyrylo Tkachov <kyrylo.tkachov (a] arm.com>
4264 1.1.1.7 mrg
4265 1.1.1.7 mrg * testsuite/lib/libgomp.exp: Load target-utils.exp.
4266 1.1.1.7 mrg Move load of target-supportes.exp earlier.
4267 1.1.1.7 mrg
4268 1.1.1.7 mrg 2014-12-10 Ilya Verbin <ilya.verbin (a] intel.com>
4269 1.1.1.7 mrg
4270 1.1.1.7 mrg * testsuite/libgomp.c/target-9.c: New test.
4271 1.1.1.7 mrg
4272 1.1.1.7 mrg 2014-12-09 Varvara Rainchik <varvara.rainchik (a] intel.com>
4273 1.1.1.7 mrg
4274 1.1.1.7 mrg * config.h.in: Regenerate.
4275 1.1.1.7 mrg * configure: Regenerate.
4276 1.1.1.7 mrg * configure.ac: Add GCC_CHECK_EMUTLS.
4277 1.1.1.7 mrg * libgomp.h: Add check for USE_EMUTLS: this case
4278 1.1.1.7 mrg is equal to HAVE_TLS.
4279 1.1.1.7 mrg * team.c: Likewise.
4280 1.1.1.7 mrg
4281 1.1.1.7 mrg 2014-12-03 Uros Bizjak <ubizjak (a] gmail.com>
4282 1.1.1.7 mrg
4283 1.1.1.7 mrg * configure.tgt (x86_64-*-linux*): Tune -m32 multilib to generic.
4284 1.1.1.7 mrg
4285 1.1.1.7 mrg 2014-11-28 Andrey Turetskiy <andrey.turetskiy (a] intel.com>
4286 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
4287 1.1.1.7 mrg
4288 1.1.1.7 mrg * testsuite/libgomp.c/target-critical-1.c: New test.
4289 1.1.1.7 mrg
4290 1.1.1.7 mrg 2014-11-26 Jakub Jelinek <jakub (a] redhat.com>
4291 1.1.1.7 mrg
4292 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.4.c: Add -DITESTITERS=20
4293 1.1.1.7 mrg to dg-options unless expensive testing is on.
4294 1.1.1.7 mrg (TESTITERS): Define to N if not defined.
4295 1.1.1.7 mrg (main): Use TESTITERS instead of N.
4296 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.55.1.c: Define CHUNKSZ from
4297 1.1.1.7 mrg dg-additional-options depending on whether expensive testing is on.
4298 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.55.1.f90 (e_55_1_mod):
4299 1.1.1.7 mrg Decrease N to 100000 and CHUNKSZ to 10000.
4300 1.1.1.7 mrg
4301 1.1.1.7 mrg 2014-11-24 Jakub Jelinek <jakub (a] redhat.com>
4302 1.1.1.5 mrg
4303 1.1.1.5 mrg PR fortran/63938
4304 1.1.1.7 mrg * testsuite/libgomp.fortran/pr63938-1.f90: New test.
4305 1.1.1.7 mrg * testsuite/libgomp.fortran/pr63938-2.f90: New test.
4306 1.1.1.5 mrg
4307 1.1.1.7 mrg 2014-11-21 Steve Ellcey <sellcey (a] imgtec.com>
4308 1.1.1.5 mrg
4309 1.1.1.7 mrg * config/linux/mips/futex.h (SYS_futex): Define if not already done.
4310 1.1.1.7 mrg
4311 1.1.1.7 mrg 2014-11-21 H.J. Lu <hongjiu.lu (a] intel.com>
4312 1.1.1.7 mrg
4313 1.1.1.7 mrg PR bootstrap/63784
4314 1.1.1.7 mrg * configure: Regenerated.
4315 1.1.1.7 mrg
4316 1.1.1.7 mrg 2014-11-19 Uros Bizjak <ubizjak (a] gmail.com>
4317 1.1.1.5 mrg
4318 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.5.c: Require
4319 1.1.1.7 mrg vect_simd_clones effective target.
4320 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.5.f90: Ditto.
4321 1.1.1.4 skrll
4322 1.1.1.7 mrg 2014-11-14 Jakub Jelinek <jakub (a] redhat.com>
4323 1.1.1.4 skrll
4324 1.1.1.7 mrg * libgomp.c/examples-4/e.54.2.c (main): Use N / 8 instead
4325 1.1.1.7 mrg of 32 as block_size.
4326 1.1.1.7 mrg * libgomp.fortran/examples-4/e.54.2.f90 (e_54_1): Use n / 8
4327 1.1.1.7 mrg instead of 32 as block_size.
4328 1.1.1.4 skrll
4329 1.1.1.7 mrg 2014-11-13 Andrey Turetskiy <andrey.turetskiy (a] intel.com>
4330 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
4331 1.1.1.4 skrll
4332 1.1.1.7 mrg * Makefile.in: Regenerate.
4333 1.1.1.4 skrll * configure: Regenerate.
4334 1.1.1.7 mrg * configure.ac: Set up offload_additional_options,
4335 1.1.1.7 mrg offload_additional_lib_paths and offload_targets.
4336 1.1.1.7 mrg * testsuite/Makefile.am: Export environment variables: OFFLOAD_TARGETS,
4337 1.1.1.7 mrg OFFLOAD_ADDITIONAL_OPTIONS, OFFLOAD_ADDITIONAL_LIB_PATHS.
4338 1.1.1.7 mrg * testsuite/Makefile.in: Regenerate.
4339 1.1.1.7 mrg * testsuite/lib/libgomp.exp (libgomp_init): Append
4340 1.1.1.7 mrg offload_additional_lib_paths to LD_LIBRARY_PATH. Append
4341 1.1.1.7 mrg offload_additional_options to ALWAYS_CFLAGS. Append liboffloadmic
4342 1.1.1.7 mrg build directory to LD_LIBRARY_PATH for intelmic offload targets.
4343 1.1.1.7 mrg
4344 1.1.1.7 mrg 2014-11-13 Andrey Turetskiy <andrey.turetskiy (a] intel.com>
4345 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
4346 1.1.1.7 mrg Kirill Yukhin <kirill.yukhin (a] intel.com>
4347 1.1.1.7 mrg Ilya Tocar <ilya.tocar (a] intel.com>
4348 1.1.1.7 mrg
4349 1.1.1.7 mrg * testsuite/lib/libgomp.exp
4350 1.1.1.7 mrg (check_effective_target_offload_device): New.
4351 1.1.1.7 mrg * testsuite/libgomp.c++/c++.exp: Include tests from subdirectories.
4352 1.1.1.7 mrg * testsuite/libgomp.c++/examples-4/e.51.5.C: New test.
4353 1.1.1.7 mrg * testsuite/libgomp.c++/examples-4/e.53.2.C: Ditto.
4354 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.1.c: Ditto.
4355 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.2.c: Ditto.
4356 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.3.c: Ditto.
4357 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.4.c: Ditto.
4358 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.5.c: Ditto.
4359 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.1.c: Ditto.
4360 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.2.c: Ditto.
4361 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.3.c: Ditto.
4362 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.4.c: Ditto.
4363 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.6.c: Ditto.
4364 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.7.c: Ditto.
4365 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.52.1.c: Ditto.
4366 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.52.2.c: Ditto.
4367 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.1.c: Ditto.
4368 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.3.c: Ditto.
4369 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.4.c: Ditto.
4370 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.5.c: Ditto.
4371 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.2.c: Ditto.
4372 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.3.c: Ditto.
4373 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.4.c: Ditto.
4374 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.5.c: Ditto.
4375 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.6.c: Ditto.
4376 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.55.1.c: Ditto.
4377 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.55.2.c: Ditto.
4378 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.56.3.c: Ditto.
4379 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.56.4.c: Ditto.
4380 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.57.1.c: Ditto.
4381 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.57.2.c: Ditto.
4382 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.57.3.c: Ditto.
4383 1.1.1.7 mrg * testsuite/libgomp.c/target-7.c: Fix test.
4384 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.1.f90: New test.
4385 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.2.f90: Ditto.
4386 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.3.f90: Ditto.
4387 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.4.f90: Ditto.
4388 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.5.f90: Ditto.
4389 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.1.f90: Ditto.
4390 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.2.f90: Ditto.
4391 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.3.f90: Ditto.
4392 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.4.f90: Ditto.
4393 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.5.f90: Ditto.
4394 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.6.f90: Ditto.
4395 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.7.f90: Ditto.
4396 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.52.1.f90: Ditto.
4397 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.52.2.f90: Ditto.
4398 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.1.f90: Ditto.
4399 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.2.f90: Ditto.
4400 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.3.f90: Ditto.
4401 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.4.f90: Ditto.
4402 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.5.f90: Ditto.
4403 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.2.f90: Ditto.
4404 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.3.f90: Ditto.
4405 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.4.f90: Ditto.
4406 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.5.f90: Ditto.
4407 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.6.f90: Ditto.
4408 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.55.1.f90: Ditto.
4409 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.55.2.f90: Ditto.
4410 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.56.3.f90: Ditto.
4411 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.56.4.f90: Ditto.
4412 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.57.1.f90: Ditto.
4413 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.57.2.f90: Ditto.
4414 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.57.3.f90: Ditto.
4415 1.1.1.7 mrg
4416 1.1.1.7 mrg 2014-11-13 Jakub Jelinek <jakub (a] redhat.com>
4417 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
4418 1.1.1.7 mrg Thomas Schwinge <thomas (a] codesourcery.com>
4419 1.1.1.7 mrg Andrey Turetskiy <andrey.turetskiy (a] intel.com>
4420 1.1.1.7 mrg
4421 1.1.1.7 mrg * libgomp.map (GOMP_4.0.1): New symbol version.
4422 1.1.1.7 mrg Add GOMP_offload_register.
4423 1.1.1.7 mrg * libgomp_target.h: New file.
4424 1.1.1.7 mrg * splay-tree.h: New file.
4425 1.1.1.7 mrg * target.c: Include config.h, libgomp_target.h, dlfcn.h, splay-tree.h.
4426 1.1.1.7 mrg (gomp_target_init): New forward declaration.
4427 1.1.1.7 mrg (gomp_is_initialized): New static variable.
4428 1.1.1.7 mrg (splay_tree_node, splay_tree, splay_tree_key): New typedefs.
4429 1.1.1.7 mrg (struct target_mem_desc, struct splay_tree_key_s, offload_image_descr):
4430 1.1.1.7 mrg New structures.
4431 1.1.1.7 mrg (offload_images, num_offload_images, devices, num_devices): New static
4432 1.1.1.7 mrg variables.
4433 1.1.1.7 mrg (splay_compare): New static function.
4434 1.1.1.7 mrg (struct gomp_device_descr): New structure.
4435 1.1.1.7 mrg (gomp_get_num_devices): Call gomp_target_init.
4436 1.1.1.7 mrg (resolve_device, gomp_map_vars_existing, gomp_map_vars, gomp_unmap_tgt)
4437 1.1.1.7 mrg (gomp_unmap_vars, gomp_update, gomp_init_device): New static functions.
4438 1.1.1.7 mrg (GOMP_offload_register): New function.
4439 1.1.1.7 mrg (GOMP_target): Arrange for host callback to be performed in a separate
4440 1.1.1.7 mrg initial thread and contention group, inheriting ICVs from
4441 1.1.1.7 mrg gomp_global_icv etc. Call gomp_map_vars and gomp_unmap_vars.
4442 1.1.1.7 mrg Add device initialization and lookup for target function in splay tree.
4443 1.1.1.7 mrg (GOMP_target_data): Add device initialization and call gomp_map_vars.
4444 1.1.1.7 mrg (GOMP_target_end_data): Call gomp_unmap_vars.
4445 1.1.1.7 mrg (GOMP_target_update): Add device initialization and call gomp_update.
4446 1.1.1.7 mrg (gomp_load_plugin_for_device, gomp_register_images_for_device)
4447 1.1.1.7 mrg (gomp_target_init): New static functions.
4448 1.1.1.7 mrg
4449 1.1.1.7 mrg 2014-11-13 Bernd Schmidt <bernds (a] codesourcery.com>
4450 1.1.1.7 mrg Thomas Schwinge <thomas (a] codesourcery.com>
4451 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
4452 1.1.1.7 mrg Andrey Turetskiy <andrey.turetskiy (a] intel.com>
4453 1.1.1.7 mrg
4454 1.1.1.7 mrg * config.h.in: Regenerate.
4455 1.1.1.7 mrg * configure: Regenerate.
4456 1.1.1.7 mrg * configure.ac: Check for libdl, required for plugin support.
4457 1.1.1.7 mrg (PLUGIN_SUPPORT): Define if plugins are supported.
4458 1.1.1.7 mrg (enable_offload_targets): Support Intel MIC targets.
4459 1.1.1.7 mrg (OFFLOAD_TARGETS): List of target names suitable for offloading.
4460 1.1.1.7 mrg
4461 1.1.1.7 mrg 2014-11-11 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
4462 1.1.1.7 mrg
4463 1.1.1.7 mrg PR target/63610
4464 1.1.1.7 mrg * configure: Regenerate.
4465 1.1.1.7 mrg
4466 1.1.1.7 mrg 2014-11-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4467 1.1.1.7 mrg
4468 1.1.1.7 mrg * config/posix/lock.c (_XOPEN_SOURCE) Define as 600.
4469 1.1.1.7 mrg
4470 1.1.1.7 mrg 2014-10-06 Marek Polacek <polacek (a] redhat.com>
4471 1.1.1.7 mrg
4472 1.1.1.7 mrg * testsuite/libgomp.c/affinity-1.c: Include <sys/wait.h>.
4473 1.1.1.7 mrg * testsuite/libgomp.c/nqueens-1.c: Include <stdlib.h>.
4474 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-1.c: Include <omp.h>
4475 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-2.c: Likewise.
4476 1.1.1.7 mrg
4477 1.1.1.7 mrg 2014-10-06 Marek Polacek <polacek (a] redhat.com>
4478 1.1.1.7 mrg
4479 1.1.1.7 mrg * testsuite/libgomp.c/affinity-1.c: Fix implicit declarations.
4480 1.1.1.7 mrg * testsuite/libgomp.c/nqueens-1.c: Likewise.
4481 1.1.1.7 mrg * testsuite/libgomp.c/pr26943-3.c: Likewise.
4482 1.1.1.7 mrg * testsuite/libgomp.c/pr26943-4.c: Likewise.
4483 1.1.1.7 mrg * testsuite/libgomp.c/pr36802-2.c: Likewise.
4484 1.1.1.7 mrg * testsuite/libgomp.c/pr36802-3.c: Likewise.
4485 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-1.c: Likewise.
4486 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-2.c: Likewise.
4487 1.1.1.7 mrg * testsuite/libgomp.c/appendix-a/a.15.1.c: Include <omp.h>.
4488 1.1.1.7 mrg * testsuite/libgomp.c/omp-loop02.c: Fix defaulting to int.
4489 1.1.1.7 mrg * testsuite/libgomp.c/omp-parallel-for.c: Likewise.
4490 1.1.1.7 mrg * testsuite/libgomp.c/omp-parallel-if.c: Likewise.
4491 1.1.1.7 mrg * testsuite/libgomp.c/omp-single-1.c: Likewise.
4492 1.1.1.7 mrg * testsuite/libgomp.c/omp-single-2.c: Likewise.
4493 1.1.1.7 mrg * testsuite/libgomp.c/omp_matvec.c: Likewise.
4494 1.1.1.7 mrg * testsuite/libgomp.c/omp_workshare3.c: Likewise.
4495 1.1.1.7 mrg * testsuite/libgomp.c/omp_workshare4.c: Likewise.
4496 1.1.1.7 mrg * testsuite/libgomp.c/shared-1.c: Fix defaulting to int. Fix implicit
4497 1.1.1.7 mrg declarations.
4498 1.1.1.7 mrg
4499 1.1.1.7 mrg 2014-10-03 Jakub Jelinek <jakub (a] redhat.com>
4500 1.1.1.7 mrg
4501 1.1.1.7 mrg PR libgomp/61200
4502 1.1.1.7 mrg * testsuite/libgomp.c/pr61200.c: New test.
4503 1.1.1.7 mrg
4504 1.1.1.7 mrg 2014-09-18 Jakub Jelinek <jakub (a] redhat.com>
4505 1.1.1.7 mrg
4506 1.1.1.7 mrg PR c++/63248
4507 1.1.1.7 mrg * testsuite/libgomp.c++/pr63248.C: New test.
4508 1.1.1.7 mrg
4509 1.1.1.7 mrg 2014-08-04 Jakub Jelinek <jakub (a] redhat.com>
4510 1.1.1.7 mrg
4511 1.1.1.7 mrg * task.c (GOMP_taskgroup_end): If taskgroup->num_children
4512 1.1.1.7 mrg is not zero, but taskgroup->children is NULL and there are
4513 1.1.1.7 mrg any task->children, schedule those instead of waiting.
4514 1.1.1.7 mrg * testsuite/libgomp.c/depend-6.c: New test.
4515 1.1.1.7 mrg * testsuite/libgomp.c/depend-7.c: New test.
4516 1.1.1.7 mrg * testsuite/libgomp.c/depend-8.c: New test.
4517 1.1.1.7 mrg * testsuite/libgomp.c/depend-9.c: New test.
4518 1.1.1.7 mrg * testsuite/libgomp.c/depend-10.c: New test.
4519 1.1.1.7 mrg
4520 1.1.1.7 mrg 2014-08-01 Jakub Jelinek <jakub (a] redhat.com>
4521 1.1.1.7 mrg
4522 1.1.1.7 mrg * libgomp.h (struct gomp_task_depend_entry): Add redundant_out field.
4523 1.1.1.7 mrg (struct gomp_taskwait): New type.
4524 1.1.1.7 mrg (struct gomp_task): Add taskwait and parent_depends_on, remove
4525 1.1.1.7 mrg in_taskwait and taskwait_sem fields.
4526 1.1.1.7 mrg (gomp_finish_task): Don't destroy taskwait_sem.
4527 1.1.1.7 mrg * task.c (gomp_init_task): Don't init in_taskwait, instead init
4528 1.1.1.7 mrg taskwait and parent_depends_on.
4529 1.1.1.7 mrg (GOMP_task): For if (0) tasks with depend clause that depend on
4530 1.1.1.7 mrg earlier tasks don't defer them, instead call
4531 1.1.1.7 mrg gomp_task_maybe_wait_for_dependencies to wait for the dependencies.
4532 1.1.1.7 mrg Initialize redundant_out field, for redundant out entries just
4533 1.1.1.7 mrg move them at the end of linked list instead of removing them
4534 1.1.1.7 mrg completely, and set redundant_out flag instead of redundant.
4535 1.1.1.7 mrg (gomp_task_run_pre): Update last_parent_depends_on if scheduling
4536 1.1.1.7 mrg that task.
4537 1.1.1.7 mrg (gomp_task_run_post_handle_dependers): If parent is in
4538 1.1.1.7 mrg gomp_task_maybe_wait_for_dependencies and newly runnable task
4539 1.1.1.7 mrg is not parent_depends_on, queue it in parent->children linked
4540 1.1.1.7 mrg list after all runnable tasks with parent_depends_on set.
4541 1.1.1.7 mrg Adjust for addition of taskwait indirection.
4542 1.1.1.7 mrg (gomp_task_run_post_remove_parent): If parent is in
4543 1.1.1.7 mrg gomp_task_maybe_wait_for_dependencies and task to be removed
4544 1.1.1.7 mrg is parent_depends_on, decrement n_depend and if needed awake
4545 1.1.1.7 mrg parent. Adjust for addition of taskwait indirection.
4546 1.1.1.7 mrg (GOMP_taskwait): Adjust for addition of taskwait indirection.
4547 1.1.1.7 mrg (gomp_task_maybe_wait_for_dependencies): New function.
4548 1.1.1.7 mrg * testsuite/libgomp.c/depend-5.c: New test.
4549 1.1.1.7 mrg
4550 1.1.1.7 mrg 2014-07-13 Tobias Burnus <burnus (a] net-b.de>
4551 1.1.1.7 mrg
4552 1.1.1.7 mrg * testsuite/libgomp.fortran/pr34020.f90: Make compile
4553 1.1.1.7 mrg with TS 18508/Fortran 2015.
4554 1.1.1.7 mrg
4555 1.1.1.7 mrg 2014-07-06 Marek Polacek <polacek (a] redhat.com>
4556 1.1.1.7 mrg
4557 1.1.1.7 mrg PR c/6940
4558 1.1.1.7 mrg * testsuite/libgomp.c/appendix-a/a.29.1.c (f): Add dg-warnings.
4559 1.1.1.7 mrg
4560 1.1.1.7 mrg 2014-07-03 Jakub Jelinek <jakub (a] redhat.com>
4561 1.1.1.7 mrg
4562 1.1.1.7 mrg * testsuite/lib/libgomp.exp (libgomp_target_compile): If $source
4563 1.1.1.7 mrg matches regex $lang_source_re, add $lang_include_flags to options.
4564 1.1.1.7 mrg * testsuite/libgomp.c/c.exp: Unset lang_include_flags.
4565 1.1.1.7 mrg * testsuite/libgomp.c++/c++.exp: Likewise.
4566 1.1.1.7 mrg * testsuite/libgomp.fortran/fortran.exp: Likewise. Set lang_source_re
4567 1.1.1.7 mrg and lang_include_flags instead of adding -fintrinsic-modules-path= to
4568 1.1.1.7 mrg ALWAYS_CFLAGS.
4569 1.1.1.7 mrg * testsuite/libgomp.graphite/graphite.exp: Unset lang_include_flags.
4570 1.1.1.7 mrg
4571 1.1.1.7 mrg 2014-07-03 Thomas Schwinge <thomas (a] codesourcery.com>
4572 1.1.1.7 mrg
4573 1.1.1.7 mrg * testsuite/libgomp.fortran/fortran.exp: Explain
4574 1.1.1.7 mrg gfortran-dg-runtest usage.
4575 1.1.1.7 mrg
4576 1.1.1.7 mrg 2014-06-25 Jakub Jelinek <jakub (a] redhat.com>
4577 1.1.1.7 mrg
4578 1.1.1.7 mrg * testsuite/libgomp.fortran/simd5.f90: New test.
4579 1.1.1.7 mrg * testsuite/libgomp.fortran/simd6.f90: New test.
4580 1.1.1.7 mrg * testsuite/libgomp.fortran/simd7.f90: New test.
4581 1.1.1.7 mrg
4582 1.1.1.7 mrg 2014-06-24 Jakub Jelinek <jakub (a] redhat.com>
4583 1.1.1.7 mrg
4584 1.1.1.7 mrg * testsuite/libgomp.c/for-2.c: Define SC to static for
4585 1.1.1.7 mrg #pragma omp for simd testing.
4586 1.1.1.7 mrg * testsuite/libgomp.c/for-2.h (SC): Define if not defined.
4587 1.1.1.7 mrg (N(f5), N(f6), N(f7), N(f8), N(f10), N(f12), N(f14)): Use
4588 1.1.1.7 mrg SC macro.
4589 1.1.1.7 mrg * testsuite/libgomp.c/simd-14.c: New test.
4590 1.1.1.7 mrg * testsuite/libgomp.c/simd-15.c: New test.
4591 1.1.1.7 mrg * testsuite/libgomp.c/simd-16.c: New test.
4592 1.1.1.7 mrg * testsuite/libgomp.c/simd-17.c: New test.
4593 1.1.1.7 mrg * testsuite/libgomp.c++/for-10.C: Define SC to static for
4594 1.1.1.7 mrg #pragma omp for simd testing.
4595 1.1.1.7 mrg * testsuite/libgomp.c++/simd10.C: New test.
4596 1.1.1.7 mrg * testsuite/libgomp.c++/simd11.C: New test.
4597 1.1.1.7 mrg * testsuite/libgomp.c++/simd12.C: New test.
4598 1.1.1.7 mrg * testsuite/libgomp.c++/simd13.C: New test.
4599 1.1.1.7 mrg
4600 1.1.1.7 mrg * testsuite/libgomp.fortran/aligned1.f03: New test.
4601 1.1.1.7 mrg * testsuite/libgomp.fortran/nestedfn5.f90: New test.
4602 1.1.1.7 mrg * testsuite/libgomp.fortran/target7.f90: Surround loop spawning
4603 1.1.1.7 mrg tasks with !$omp parallel !$omp single.
4604 1.1.1.7 mrg * testsuite/libgomp.fortran/target8.f90: New test.
4605 1.1.1.7 mrg * testsuite/libgomp.fortran/udr4.f90 (foo UDR, bar UDR): Adjust
4606 1.1.1.7 mrg not to use trim in the combiner, instead call elemental function.
4607 1.1.1.7 mrg (fn): New elemental function.
4608 1.1.1.7 mrg * testsuite/libgomp.fortran/udr6.f90 (do_add, dp_add, dp_init):
4609 1.1.1.7 mrg Make elemental.
4610 1.1.1.7 mrg * testsuite/libgomp.fortran/udr7.f90 (omp_priv, omp_orig, omp_out,
4611 1.1.1.7 mrg omp_in): Likewise.
4612 1.1.1.7 mrg * testsuite/libgomp.fortran/udr12.f90: New test.
4613 1.1.1.7 mrg * testsuite/libgomp.fortran/udr13.f90: New test.
4614 1.1.1.7 mrg * testsuite/libgomp.fortran/udr14.f90: New test.
4615 1.1.1.7 mrg * testsuite/libgomp.fortran/udr15.f90: New test.
4616 1.1.1.7 mrg
4617 1.1.1.7 mrg 2014-06-18 Jakub Jelinek <jakub (a] redhat.com>
4618 1.1.1.7 mrg
4619 1.1.1.7 mrg * omp_lib.f90.in (openmp_version): Set to 201307.
4620 1.1.1.7 mrg * omp_lib.h.in (openmp_version): Likewise.
4621 1.1.1.7 mrg * testsuite/libgomp.c/target-8.c: New test.
4622 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-1.f90: Add notinbranch
4623 1.1.1.7 mrg and inbranch clauses.
4624 1.1.1.7 mrg * testsuite/libgomp.fortran/depend-3.f90: New test.
4625 1.1.1.7 mrg * testsuite/libgomp.fortran/openmp_version-1.f: Adjust for new
4626 1.1.1.7 mrg openmp_version.
4627 1.1.1.7 mrg * testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
4628 1.1.1.7 mrg * testsuite/libgomp.fortran/target1.f90: New test.
4629 1.1.1.7 mrg * testsuite/libgomp.fortran/target2.f90: New test.
4630 1.1.1.7 mrg * testsuite/libgomp.fortran/target3.f90: New test.
4631 1.1.1.7 mrg * testsuite/libgomp.fortran/target4.f90: New test.
4632 1.1.1.7 mrg * testsuite/libgomp.fortran/target5.f90: New test.
4633 1.1.1.7 mrg * testsuite/libgomp.fortran/target6.f90: New test.
4634 1.1.1.7 mrg * testsuite/libgomp.fortran/target7.f90: New test.
4635 1.1.1.7 mrg
4636 1.1.1.7 mrg 2014-06-10 Jakub Jelinek <jakub (a] redhat.com>
4637 1.1.1.7 mrg
4638 1.1.1.7 mrg PR fortran/60928
4639 1.1.1.7 mrg * testsuite/libgomp.fortran/allocatable9.f90: New test.
4640 1.1.1.7 mrg * testsuite/libgomp.fortran/allocatable10.f90: New test.
4641 1.1.1.7 mrg * testsuite/libgomp.fortran/allocatable11.f90: New test.
4642 1.1.1.7 mrg * testsuite/libgomp.fortran/allocatable12.f90: New test.
4643 1.1.1.7 mrg * testsuite/libgomp.fortran/alloc-comp-1.f90: New test.
4644 1.1.1.7 mrg * testsuite/libgomp.fortran/alloc-comp-2.f90: New test.
4645 1.1.1.7 mrg * testsuite/libgomp.fortran/alloc-comp-3.f90: New test.
4646 1.1.1.7 mrg * testsuite/libgomp.fortran/associate1.f90: New test.
4647 1.1.1.7 mrg * testsuite/libgomp.fortran/associate2.f90: New test.
4648 1.1.1.7 mrg * testsuite/libgomp.fortran/procptr1.f90: New test.
4649 1.1.1.7 mrg
4650 1.1.1.7 mrg 2014-06-06 Jakub Jelinek <jakub (a] redhat.com>
4651 1.1.1.7 mrg
4652 1.1.1.7 mrg * testsuite/libgomp.fortran/simd1.f90: New test.
4653 1.1.1.7 mrg * testsuite/libgomp.fortran/udr1.f90: New test.
4654 1.1.1.7 mrg * testsuite/libgomp.fortran/udr2.f90: New test.
4655 1.1.1.7 mrg * testsuite/libgomp.fortran/udr3.f90: New test.
4656 1.1.1.7 mrg * testsuite/libgomp.fortran/udr4.f90: New test.
4657 1.1.1.7 mrg * testsuite/libgomp.fortran/udr5.f90: New test.
4658 1.1.1.7 mrg * testsuite/libgomp.fortran/udr6.f90: New test.
4659 1.1.1.7 mrg * testsuite/libgomp.fortran/udr7.f90: New test.
4660 1.1.1.7 mrg * testsuite/libgomp.fortran/udr8.f90: New test.
4661 1.1.1.7 mrg * testsuite/libgomp.fortran/udr9.f90: New test.
4662 1.1.1.7 mrg * testsuite/libgomp.fortran/udr10.f90: New test.
4663 1.1.1.7 mrg * testsuite/libgomp.fortran/udr11.f90: New test.
4664 1.1.1.7 mrg
4665 1.1.1.7 mrg 2014-05-27 Uros Bizjak <ubizjak (a] gmail.com>
4666 1.1.1.7 mrg
4667 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-1.f90: Require
4668 1.1.1.7 mrg vect_simd_clones effective target.
4669 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-2.f90: Ditto.
4670 1.1.1.7 mrg
4671 1.1.1.7 mrg 2014-05-21 Jakub Jelinek <jakub (a] redhat.com>
4672 1.1.1.7 mrg
4673 1.1.1.7 mrg PR middle-end/61252
4674 1.1.1.7 mrg * testsuite/libgomp.c++/simd-9.C: New test.
4675 1.1.1.7 mrg
4676 1.1.1.7 mrg 2014-05-18 Uros Bizjak <ubizjak (a] gmail.com>
4677 1.1.1.7 mrg
4678 1.1.1.7 mrg * libgomp.texi (Runitme Library Routines): Remove multiple @menu.
4679 1.1.1.7 mrg (Environment Variables) Move OMP_PROC_BIND and OMP_STACKSIZE node
4680 1.1.1.7 mrg texts according to their @menu entry positions.
4681 1.1.1.7 mrg
4682 1.1.1.7 mrg 2014-05-11 Jakub Jelinek <jakub (a] redhat.com>
4683 1.1.1.7 mrg
4684 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-do-1.f90: New test.
4685 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-do-2.f90: New test.
4686 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-parallel-1.f90: New test.
4687 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-parallel-3.f90: New test.
4688 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-sections-1.f90: New test.
4689 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-taskgroup-2.f90: New test.
4690 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-1.f90: New test.
4691 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-2.f90: New test.
4692 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-3.f90: New test.
4693 1.1.1.7 mrg * testsuite/libgomp.fortran/depend-1.f90: New test.
4694 1.1.1.7 mrg * testsuite/libgomp.fortran/depend-2.f90: New test.
4695 1.1.1.7 mrg * testsuite/libgomp.fortran/omp_atomic5.f90: New test.
4696 1.1.1.7 mrg * testsuite/libgomp.fortran/simd1.f90: New test.
4697 1.1.1.7 mrg * testsuite/libgomp.fortran/simd2.f90: New test.
4698 1.1.1.7 mrg * testsuite/libgomp.fortran/simd3.f90: New test.
4699 1.1.1.7 mrg * testsuite/libgomp.fortran/simd4.f90: New test.
4700 1.1.1.7 mrg * testsuite/libgomp.fortran/taskgroup1.f90: New test.
4701 1.1.1.7 mrg
4702 1.1.1.7 mrg 2014-05-02 Jakub Jelinek <jakub (a] redhat.com>
4703 1.1.1.7 mrg
4704 1.1.1.7 mrg * testsuite/libgomp.c/simd-10.c: New test.
4705 1.1.1.7 mrg * testsuite/libgomp.c/simd-11.c: New test.
4706 1.1.1.7 mrg * testsuite/libgomp.c/simd-12.c: New test.
4707 1.1.1.7 mrg * testsuite/libgomp.c/simd-13.c: New test.
4708 1.1.1.7 mrg
4709 1.1.1.7 mrg 2014-04-24 Jakub Jelinek <jakub (a] redhat.com>
4710 1.1.1.7 mrg
4711 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-14.C: Allow seq_cst and
4712 1.1.1.7 mrg atomic type clauses in any order and optional comma in between.
4713 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-15.C: Likewise.
4714 1.1.1.7 mrg * testsuite/libgomp.c/atomic-17.c: Likewise.
4715 1.1.1.7 mrg
4716 1.1.1.7 mrg * testsuite/libgomp.c/simd-7.c: New test.
4717 1.1.1.7 mrg * testsuite/libgomp.c/simd-8.c: New test.
4718 1.1.1.7 mrg * testsuite/libgomp.c/simd-9.c: New test.
4719 1.1.1.7 mrg * testsuite/libgomp.c/loop-16.c: New test.
4720 1.1.1.4 skrll
4721 1.1.1.4 skrll 2014-04-02 Richard Henderson <rth (a] redhat.com>
4722 1.1.1.4 skrll
4723 1.1.1.4 skrll * config/linux/futex.h (futex_wait): Get error value from errno.
4724 1.1.1.4 skrll (futex_wake): Likewise.
4725 1.1.1.4 skrll
4726 1.1.1.7 mrg 2014-03-25 Jakub Jelinek <jakub (a] redhat.com>
4727 1.1.1.7 mrg
4728 1.1.1.7 mrg PR c++/60331
4729 1.1.1.7 mrg * testsuite/libgomp.c++/udr-11.C: New test.
4730 1.1.1.7 mrg * testsuite/libgomp.c++/udr-12.C: New test.
4731 1.1.1.7 mrg * testsuite/libgomp.c++/udr-13.C: New test.
4732 1.1.1.7 mrg * testsuite/libgomp.c++/udr-14.C: New test.
4733 1.1.1.7 mrg * testsuite/libgomp.c++/udr-15.C: New test.
4734 1.1.1.7 mrg * testsuite/libgomp.c++/udr-16.C: New test.
4735 1.1.1.7 mrg * testsuite/libgomp.c++/udr-17.C: New test.
4736 1.1.1.7 mrg * testsuite/libgomp.c++/udr-18.C: New test.
4737 1.1.1.7 mrg * testsuite/libgomp.c++/udr-19.C: New test.
4738 1.1.1.7 mrg
4739 1.1.1.7 mrg 2014-01-02 Richard Sandiford <rdsandiford (a] googlemail.com>
4740 1.1.1.7 mrg
4741 1.1.1.7 mrg Update copyright years
4742 1.1.1.7 mrg
4743 1.1.1.7 mrg 2014-01-02 Richard Sandiford <rdsandiford (a] googlemail.com>
4744 1.1.1.7 mrg
4745 1.1.1.7 mrg * hashtab.h: Use the standard form for the copyright notice.
4746 1.1.1.7 mrg
4747 1.1.1.7 mrg 2014-01-02 Tobias Burnus <burnus (a] net-b.de>
4748 1.1.1.7 mrg
4749 1.1.1.7 mrg * libgomp.texi: Bump @copying's copyright year.
4750 1.1.1.7 mrg
4751 1.1.1.7 mrg 2013-12-17 Andreas Tobler <andreast (a] gcc.gnu.org>
4752 1.1.1.7 mrg
4753 1.1.1.7 mrg * testsuite/libgomp.c/affinity-1.c: Remove alloca.h inlcude. Replace
4754 1.1.1.7 mrg alloca () with __builtin_alloca ().
4755 1.1.1.7 mrg * testsuite/libgomp.c/icv-2.c: Add FreeBSD coverage.
4756 1.1.1.7 mrg * testsuite/libgomp.c/lock-3.c: Likewise.
4757 1.1.1.7 mrg * testsuite/libgomp.c/pr48591.c: Likewise.
4758 1.1.1.7 mrg
4759 1.1.1.7 mrg 2013-12-17 Jakub Jelinek <jakub (a] redhat.com>
4760 1.1.1.7 mrg
4761 1.1.1.7 mrg PR testsuite/59534
4762 1.1.1.7 mrg * testsuite/libgomp.fortran/retval1.f90 (e5): Avoid non-shortcircuited
4763 1.1.1.7 mrg comparisons.
4764 1.1.1.7 mrg
4765 1.1.1.7 mrg 2013-12-16 Jakub Jelinek <jakub (a] redhat.com>
4766 1.1.1.7 mrg
4767 1.1.1.7 mrg PR libgomp/58756
4768 1.1.1.7 mrg * testsuite/libgomp.c/pr58756.c: New test.
4769 1.1.1.7 mrg
4770 1.1.1.3 mrg 2013-12-12 Jakub Jelinek <jakub (a] redhat.com>
4771 1.1.1.2 skrll
4772 1.1.1.3 mrg PR libgomp/59467
4773 1.1.1.3 mrg * testsuite/libgomp.fortran/crayptr2.f90: Add private (d) clause to
4774 1.1.1.3 mrg !$omp parallel.
4775 1.1.1.3 mrg
4776 1.1.1.7 mrg 2013-11-07 Thomas Schwinge <thomas (a] codesourcery.com>
4777 1.1.1.7 mrg
4778 1.1.1.7 mrg * testsuite/lib/libgomp.exp (libgomp_init): Don't add -fopenmp to
4779 1.1.1.7 mrg ALWAYS_CFLAGS.
4780 1.1.1.7 mrg * testsuite/libgomp.c++/c++.exp (ALWAYS_CFLAGS): Add -fopenmp.
4781 1.1.1.7 mrg * testsuite/libgomp.c/c.exp (ALWAYS_CFLAGS): Likewise.
4782 1.1.1.7 mrg * testsuite/libgomp.fortran/fortran.exp (ALWAYS_CFLAGS): Likewise.
4783 1.1.1.7 mrg * testsuite/libgomp.graphite/graphite.exp (ALWAYS_CFLAGS):
4784 1.1.1.7 mrg Likewise.
4785 1.1.1.7 mrg
4786 1.1.1.7 mrg * libgomp_g.h: Include <stddef.h> for size_t.
4787 1.1.1.7 mrg
4788 1.1.1.7 mrg * libgomp.spec.in: Update comment about libgomp's dependencies.
4789 1.1.1.7 mrg * configure.ac: Likewise.
4790 1.1.1.7 mrg * configure: Regenerate.
4791 1.1.1.7 mrg
4792 1.1.1.7 mrg 2013-10-16 Tobias Burnus <burnus (a] net-b.de>
4793 1.1.1.7 mrg
4794 1.1.1.7 mrg * libgomp.texi: (Runtime Library Routines): Update references for
4795 1.1.1.7 mrg OpenMP 4.0. Add omp_get_cancellation, omp_get_default_device,
4796 1.1.1.7 mrg omp_get_num_devices, omp_get_num_teams, omp_get_proc_bind,
4797 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device, omp_set_default_device.
4798 1.1.1.7 mrg (Environment Variables): Update references for OpenMP 4.0. Add
4799 1.1.1.7 mrg OMP_CANCELLATION, OMP_DEFAULT_DEVICE, OMP_PLACES.
4800 1.1.1.7 mrg Move OMP_DISPLAY_ENV and OMP_PROC_BIND up to be in alphabetical
4801 1.1.1.7 mrg order.
4802 1.1.1.7 mrg
4803 1.1.1.7 mrg 2013-10-14 Jakub Jelinek <jakub (a] redhat.com>
4804 1.1.1.7 mrg
4805 1.1.1.7 mrg * env.c (parse_bind_var): Initialize value to avoid
4806 1.1.1.7 mrg (false positive) warning.
4807 1.1.1.7 mrg
4808 1.1.1.7 mrg 2013-10-12 Jakub Jelinek <jakub (a] redhat.com>
4809 1.1.1.7 mrg
4810 1.1.1.7 mrg PR libgomp/58691
4811 1.1.1.7 mrg * config/linux/proc.c (gomp_cpuset_popcount): Add unused attribute
4812 1.1.1.7 mrg to check variable.
4813 1.1.1.7 mrg (gomp_init_num_threads): Move i variable declaration into
4814 1.1.1.7 mrg #ifdef CPU_ALLOC_SIZE block.
4815 1.1.1.7 mrg * config/linux/affinity.c (gomp_affinity_init_level): Test
4816 1.1.1.7 mrg gomp_places_list_len == 0 rather than gomp_places_list == 0
4817 1.1.1.7 mrg when checking for topology reading error.
4818 1.1.1.7 mrg * team.c (gomp_team_start): Don't handle bind == omp_proc_bind_false.
4819 1.1.1.7 mrg * env.c (parse_affinity): Add ignore argument, if true, don't populate
4820 1.1.1.7 mrg gomp_places_list, only parse env var and always return false.
4821 1.1.1.7 mrg (parse_places_var): Likewise. Don't check gomp_global_icv.bind_var.
4822 1.1.1.7 mrg (initialize_env): Always parse OMP_PLACES and GOMP_CPU_AFFINITY env
4823 1.1.1.7 mrg vars, default to OMP_PROC_BIND=true if OMP_PROC_BIND wasn't specified
4824 1.1.1.7 mrg and either of these variables were parsed correctly into a places
4825 1.1.1.7 mrg list.
4826 1.1.1.7 mrg
4827 1.1.1.7 mrg 2013-10-11 Thomas Schwinge <thomas (a] codesourcery.com>
4828 1.1.1.7 mrg Jakub Jelinek <jakub (a] redhat.com>
4829 1.1.1.7 mrg
4830 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Expect 4 instead
4831 1.1.1.7 mrg of 5 loopfn matches.
4832 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
4833 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
4834 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-4.c: Likewise.
4835 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
4836 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
4837 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
4838 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
4839 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-9.c: Likewise.
4840 1.1.1.7 mrg
4841 1.1.1.7 mrg 2013-10-11 Thomas Schwinge <thomas (a] codesourcery.com>
4842 1.1.1.7 mrg
4843 1.1.1.7 mrg * Makefile.am (omp_lib.mod): Streamline rule.
4844 1.1.1.7 mrg * Makefile.in: Regenerate.
4845 1.1.1.3 mrg
4846 1.1.1.7 mrg * libgomp.texi (Runtime Library Routines): C linkage, don't throw
4847 1.1.1.7 mrg exceptions.
4848 1.1.1.3 mrg
4849 1.1.1.7 mrg * testsuite/libgomp.c/lib-1.c (main): Add missing error check.
4850 1.1.1.7 mrg * testsuite/libgomp.fortran/lib1.f90: Likewise.
4851 1.1.1.7 mrg * testsuite/libgomp.fortran/lib2.f: Likewise.
4852 1.1.1.7 mrg * testsuite/libgomp.fortran/lib3.f: Likewise.
4853 1.1.1.3 mrg
4854 1.1.1.7 mrg * configure.ac: Typo fix.
4855 1.1.1.7 mrg * configure: Regenerate.
4856 1.1.1.7 mrg
4857 1.1.1.7 mrg * testsuite/libgomp.fortran/openmp_version-1.f: New file.
4858 1.1.1.7 mrg * testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
4859 1.1.1.7 mrg
4860 1.1.1.7 mrg * omp.h.in: Don't touch the user's namespace.
4861 1.1.1.7 mrg
4862 1.1.1.7 mrg 2013-10-11 Jakub Jelinek <jakub (a] redhat.com>
4863 1.1.1.7 mrg Tobias Burnus <burnus (a] net-b.de>
4864 1.1.1.7 mrg Richard Henderson <rth (a] redhat.com>
4865 1.1.1.7 mrg
4866 1.1.1.7 mrg * target.c: New file.
4867 1.1.1.7 mrg * Makefile.am (libgomp_la_SOURCES): Add target.c.
4868 1.1.1.7 mrg * Makefile.in: Regenerated.
4869 1.1.1.7 mrg * libgomp_g.h (GOMP_task): Add depend argument.
4870 1.1.1.7 mrg (GOMP_barrier_cancel, GOMP_loop_end_cancel,
4871 1.1.1.7 mrg GOMP_sections_end_cancel, GOMP_target, GOMP_target_data,
4872 1.1.1.7 mrg GOMP_target_end_data, GOMP_target_update, GOMP_teams,
4873 1.1.1.7 mrg GOMP_parallel_loop_static, GOMP_parallel_loop_dynamic,
4874 1.1.1.7 mrg GOMP_parallel_loop_guided, GOMP_parallel_loop_runtime,
4875 1.1.1.7 mrg GOMP_parallel, GOMP_cancel, GOMP_cancellation_point,
4876 1.1.1.7 mrg GOMP_taskgroup_start, GOMP_taskgroup_end,
4877 1.1.1.7 mrg GOMP_parallel_sections): New prototypes.
4878 1.1.1.7 mrg * fortran.c (omp_is_initial_device): Add ialias_redirect.
4879 1.1.1.7 mrg (omp_is_initial_device_): New function.
4880 1.1.1.7 mrg (ULP, STR1, STR2, ialias_redirect): Removed.
4881 1.1.1.7 mrg (omp_get_cancellation_, omp_get_proc_bind_, omp_set_default_device_,
4882 1.1.1.7 mrg omp_set_default_device_8_, omp_get_default_device_,
4883 1.1.1.7 mrg omp_get_num_devices_, omp_get_num_teams_, omp_get_team_num_): New
4884 1.1.1.7 mrg functions.
4885 1.1.1.7 mrg * libgomp.map (GOMP_barrier_cancel, GOMP_loop_end_cancel,
4886 1.1.1.7 mrg GOMP_sections_end_cancel, GOMP_target, GOMP_target_data,
4887 1.1.1.7 mrg GOMP_target_end_data, GOMP_target_update, GOMP_teams): Export
4888 1.1.1.7 mrg @@GOMP_4.0.
4889 1.1.1.7 mrg (omp_is_initial_device, omp_is_initial_device_, omp_get_cancellation,
4890 1.1.1.7 mrg omp_get_cancellation_, omp_get_proc_bind, omp_get_proc_bind_,
4891 1.1.1.7 mrg omp_set_default_device, omp_set_default_device_,
4892 1.1.1.7 mrg omp_set_default_device_8_, omp_get_default_device,
4893 1.1.1.7 mrg omp_get_default_device_, omp_get_num_devices, omp_get_num_devices_,
4894 1.1.1.7 mrg omp_get_num_teams, omp_get_num_teams_, omp_get_team_num,
4895 1.1.1.7 mrg omp_get_team_num_): Export @@OMP_4.0.
4896 1.1.1.7 mrg * team.c (struct gomp_thread_start_data): Add place field.
4897 1.1.1.7 mrg (gomp_thread_start): Clear thr->thread_pool and
4898 1.1.1.7 mrg thr->task before returning. Use gomp_team_barrier_wait_final
4899 1.1.1.7 mrg instead of gomp_team_barrier_wait. Initialize thr->place.
4900 1.1.1.7 mrg (gomp_new_team): Initialize work_shares_to_free, work_share_cancelled,
4901 1.1.1.7 mrg team_cancelled and task_queued_count fields.
4902 1.1.1.7 mrg (gomp_free_pool_helper): Clear thr->thread_pool and thr->task
4903 1.1.1.7 mrg before calling pthread_exit.
4904 1.1.1.7 mrg (gomp_free_thread): No longer static. Use
4905 1.1.1.7 mrg gomp_managed_threads_lock instead of gomp_remaining_threads_lock.
4906 1.1.1.7 mrg (gomp_team_start): Add flags argument. Set
4907 1.1.1.7 mrg thr->thread_pool->threads_busy to nthreads immediately after creating
4908 1.1.1.7 mrg new pool. Use gomp_managed_threads_lock instead of
4909 1.1.1.7 mrg gomp_remaining_threads_lock. Handle OpenMP 4.0 affinity.
4910 1.1.1.7 mrg (gomp_team_end): Use gomp_managed_threads_lock instead of
4911 1.1.1.7 mrg gomp_remaining_threads_lock. Use gomp_team_barrier_wait_final instead
4912 1.1.1.7 mrg of gomp_team_barrier_wait. If team->team_cancelled, call
4913 1.1.1.7 mrg gomp_fini_worshare on ws chain starting at team->work_shares_to_free
4914 1.1.1.7 mrg rather than thr->ts.work_share.
4915 1.1.1.7 mrg (initialize_team): Don't call gomp_sem_init here.
4916 1.1.1.7 mrg * sections.c (GOMP_parallel_sections_start): Adjust gomp_team_start
4917 1.1.1.7 mrg caller.
4918 1.1.1.7 mrg (GOMP_parallel_sections, GOMP_sections_end_cancel): New functions.
4919 1.1.1.7 mrg * env.c (gomp_global_icv): Add default_device_var, target_data and
4920 1.1.1.7 mrg bind_var initializers.
4921 1.1.1.7 mrg (gomp_cpu_affinity, gomp_cpu_affinity_len): Remove.
4922 1.1.1.7 mrg (gomp_bind_var_list, gomp_bind_var_list_len, gomp_places_list,
4923 1.1.1.7 mrg gomp_places_list_len): New variables.
4924 1.1.1.7 mrg (parse_bind_var, parse_one_place, parse_places_var): New functions.
4925 1.1.1.7 mrg (parse_affinity): Rewritten to construct OMP_PLACES list with unit
4926 1.1.1.7 mrg sized places.
4927 1.1.1.7 mrg (gomp_cancel_var): New global variable.
4928 1.1.1.7 mrg (parse_int): New function.
4929 1.1.1.7 mrg (handle_omp_display_env): New function.
4930 1.1.1.7 mrg (initialize_env): Use it. Initialize default_device_var.
4931 1.1.1.7 mrg Parse OMP_CANCELLATION env var. Use parse_bind_var to parse
4932 1.1.1.7 mrg OMP_PROC_BIND instead of parse_boolean. Use parse_places_var for
4933 1.1.1.7 mrg OMP_PLACES parsing. Don't call parse_affinity if OMP_PLACES has
4934 1.1.1.7 mrg been successfully parsed (and call gomp_init_affinity in that case).
4935 1.1.1.7 mrg (omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
4936 1.1.1.7 mrg omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
4937 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device): New functions.
4938 1.1.1.7 mrg * libgomp.h: Include stdlib.h.
4939 1.1.1.7 mrg (ialias_ulp, ialias_str1, ialias_str2, ialias_redirect, ialias_call):
4940 1.1.1.7 mrg Define.
4941 1.1.1.7 mrg (struct target_mem_desc): Forward declare.
4942 1.1.1.7 mrg (struct gomp_task_icv): Add default_device_var, target_data, bind_var
4943 1.1.1.7 mrg and thread_limit_var fields.
4944 1.1.1.7 mrg (gomp_get_num_devices): New prototype.
4945 1.1.1.7 mrg (gomp_cancel_var): New extern decl.
4946 1.1.1.7 mrg (struct gomp_team): Add work_shares_to_free, work_share_cancelled,
4947 1.1.1.7 mrg team_cancelled and task_queued_count fields. Add comments about
4948 1.1.1.7 mrg task_{,queued_,running_}count.
4949 1.1.1.7 mrg (gomp_cancel_kind): New enum.
4950 1.1.1.7 mrg (gomp_work_share_end_cancel): New prototype.
4951 1.1.1.7 mrg (struct gomp_task): Add next_taskgroup, prev_taskgroup, taskgroup,
4952 1.1.1.7 mrg copy_ctors_done, dependers, depend_hash, depend_count, num_dependees
4953 1.1.1.7 mrg and depend fields.
4954 1.1.1.7 mrg (struct gomp_taskgroup): New type.
4955 1.1.1.7 mrg (struct gomp_task_depend_entry,
4956 1.1.1.7 mrg struct gomp_dependers_vec): New types.
4957 1.1.1.7 mrg (gomp_finish_task): Free depend_hash if non-NULL.
4958 1.1.1.7 mrg (struct gomp_team_state): Add place_partition_off
4959 1.1.1.7 mrg and place_partition_len fields.
4960 1.1.1.7 mrg (gomp_bind_var_list, gomp_bind_var_list_len, gomp_places_list,
4961 1.1.1.7 mrg gomp_places_list_len): New extern decls.
4962 1.1.1.7 mrg (struct gomp_thread): Add place field.
4963 1.1.1.7 mrg (gomp_cpu_affinity, gomp_cpu_affinity_len): Remove.
4964 1.1.1.7 mrg (gomp_init_thread_affinity): Add place argument.
4965 1.1.1.7 mrg (gomp_affinity_alloc, gomp_affinity_init_place, gomp_affinity_add_cpus,
4966 1.1.1.7 mrg gomp_affinity_remove_cpu, gomp_affinity_copy_place,
4967 1.1.1.7 mrg gomp_affinity_same_place, gomp_affinity_finalize_place_list,
4968 1.1.1.7 mrg gomp_affinity_init_level, gomp_affinity_print_place): New
4969 1.1.1.7 mrg prototypes.
4970 1.1.1.7 mrg (gomp_team_start): Add flags argument.
4971 1.1.1.7 mrg (gomp_thread_limit_var, gomp_remaining_threads_count,
4972 1.1.1.7 mrg gomp_remaining_threads_lock): Remove.
4973 1.1.1.7 mrg (gomp_managed_threads_lock): New variable.
4974 1.1.1.7 mrg (struct gomp_thread_pool): Add threads_busy field.
4975 1.1.1.7 mrg (gomp_free_thread): New prototype.
4976 1.1.1.7 mrg * task.c: Include hashtab.h.
4977 1.1.1.7 mrg (hash_entry_type): New typedef.
4978 1.1.1.7 mrg (htab_alloc, htab_free, htab_hash, htab_eq): New inlines.
4979 1.1.1.7 mrg (gomp_init_task): Clear dependers, depend_hash, depend_count,
4980 1.1.1.7 mrg copy_ctors_done and taskgroup fields.
4981 1.1.1.7 mrg (GOMP_task): Add depend argument, handle depend clauses. If
4982 1.1.1.7 mrg gomp_team_barrier_cancelled or if it's taskgroup has been
4983 1.1.1.7 mrg cancelled, don't queue or start new tasks. Set copy_ctors_done
4984 1.1.1.7 mrg field if needed. Initialize taskgroup field. If copy_ctors_done
4985 1.1.1.7 mrg and already cancelled, don't discard the task. If taskgroup is
4986 1.1.1.7 mrg non-NULL, enqueue the task into taskgroup queue. Increment
4987 1.1.1.7 mrg num_children field in taskgroup. Increment task_queued_count.
4988 1.1.1.7 mrg (gomp_task_run_pre, gomp_task_run_post_remove_parent,
4989 1.1.1.7 mrg gomp_task_run_post_remove_taskgroup): New inline functions.
4990 1.1.1.7 mrg (gomp_task_run_post_handle_depend_hash,
4991 1.1.1.7 mrg gomp_task_run_post_handle_dependers,
4992 1.1.1.7 mrg gomp_task_run_post_handle_depend): New functions.
4993 1.1.1.7 mrg (GOMP_taskwait): Use them. If more than one new tasks
4994 1.1.1.7 mrg have been queued, wake other threads if needed.
4995 1.1.1.7 mrg (gomp_barrier_handle_tasks): Likewise. If
4996 1.1.1.7 mrg gomp_team_barrier_cancelled, don't start any new tasks, just free
4997 1.1.1.7 mrg all tasks.
4998 1.1.1.7 mrg (GOMP_taskgroup_start, GOMP_taskgroup_end): New functions.
4999 1.1.1.7 mrg * omp_lib.f90.in
5000 1.1.1.7 mrg (omp_proc_bind_kind, omp_proc_bind_false,
5001 1.1.1.7 mrg omp_proc_bind_true, omp_proc_bind_master, omp_proc_bind_close,
5002 1.1.1.7 mrg omp_proc_bind_spread): New params.
5003 1.1.1.7 mrg (omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
5004 1.1.1.7 mrg omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
5005 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device): New interfaces.
5006 1.1.1.7 mrg (omp_get_dynamic, omp_get_nested, omp_in_parallel,
5007 1.1.1.7 mrg omp_get_max_threads, omp_get_num_procs, omp_get_num_threads,
5008 1.1.1.7 mrg omp_get_thread_num, omp_get_thread_limit, omp_set_max_active_levels,
5009 1.1.1.7 mrg omp_get_max_active_levels, omp_get_level, omp_get_ancestor_thread_num,
5010 1.1.1.7 mrg omp_get_team_size, omp_get_active_level, omp_in_final): Remove
5011 1.1.1.7 mrg useless use omp_lib_kinds.
5012 1.1.1.7 mrg * omp.h.in (omp_proc_bind_t): New typedef.
5013 1.1.1.7 mrg (omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
5014 1.1.1.7 mrg omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
5015 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device): New prototypes.
5016 1.1.1.7 mrg * loop.c (gomp_parallel_loop_start): Add flags argument, pass it
5017 1.1.1.7 mrg through to gomp_team_start.
5018 1.1.1.7 mrg (GOMP_parallel_loop_static_start, GOMP_parallel_loop_dynamic_start,
5019 1.1.1.7 mrg GOMP_parallel_loop_guided_start, GOMP_parallel_loop_runtime_start):
5020 1.1.1.7 mrg Adjust gomp_parallel_loop_start callers.
5021 1.1.1.7 mrg (GOMP_parallel_loop_static, GOMP_parallel_loop_dynamic,
5022 1.1.1.7 mrg GOMP_parallel_loop_guided, GOMP_parallel_loop_runtime,
5023 1.1.1.7 mrg GOMP_loop_end_cancel): New functions.
5024 1.1.1.7 mrg (GOMP_parallel_end): Add ialias_redirect.
5025 1.1.1.7 mrg * hashtab.h: New file.
5026 1.1.1.7 mrg * libgomp.texi (Environment Variables): Minor cleanup,
5027 1.1.1.7 mrg update section refs to OpenMP 4.0rc2.
5028 1.1.1.7 mrg (OMP_DISPLAY_ENV, GOMP_SPINCOUNT): Document these
5029 1.1.1.7 mrg environment variables.
5030 1.1.1.7 mrg * work.c (gomp_work_share_end, gomp_work_share_end_nowait): Set
5031 1.1.1.7 mrg team->work_shares_to_free to thr->ts.work_share before calling
5032 1.1.1.7 mrg free_work_share.
5033 1.1.1.7 mrg (gomp_work_share_end_cancel): New function.
5034 1.1.1.7 mrg * config/linux/proc.c: Include errno.h.
5035 1.1.1.7 mrg (gomp_get_cpuset_size, gomp_cpuset_size, gomp_cpusetp): New variables.
5036 1.1.1.7 mrg (gomp_cpuset_popcount): Add cpusetsize argument, use it instead of
5037 1.1.1.7 mrg sizeof (cpu_set_t) to determine number of iterations. Fix up check
5038 1.1.1.7 mrg extern decl. Use CPU_COUNT_S if available, or CPU_COUNT if
5039 1.1.1.7 mrg gomp_cpuset_size is sizeof (cpu_set_t).
5040 1.1.1.7 mrg (gomp_init_num_threads): Initialize gomp_cpuset_size,
5041 1.1.1.7 mrg gomp_get_cpuset_size and gomp_cpusetp here, use gomp_cpusetp instead
5042 1.1.1.7 mrg of &cpuset and pass gomp_cpuset_size instead of sizeof (cpu_set_t)
5043 1.1.1.7 mrg to pthread_getaffinity_np. Free and clear gomp_cpusetp if it didn't
5044 1.1.1.7 mrg contain any logical CPUs.
5045 1.1.1.7 mrg (get_num_procs): Don't call pthread_getaffinity_np if gomp_cpusetp
5046 1.1.1.7 mrg is NULL. Use gomp_cpusetp instead of &cpuset and pass
5047 1.1.1.7 mrg gomp_get_cpuset_size instead of sizeof (cpu_set_t) to
5048 1.1.1.7 mrg pthread_getaffinity_np. Check gomp_places_list instead of
5049 1.1.1.7 mrg gomp_cpu_affinity. Adjust gomp_cpuset_popcount caller.
5050 1.1.1.7 mrg * config/linux/bar.c (gomp_barrier_wait_end,
5051 1.1.1.7 mrg gomp_barrier_wait_last): Use BAR_* defines.
5052 1.1.1.7 mrg (gomp_team_barrier_wait_end): Likewise. Clear BAR_CANCELLED
5053 1.1.1.7 mrg from state where needed. Set work_share_cancelled to 0 on last
5054 1.1.1.7 mrg thread.
5055 1.1.1.7 mrg (gomp_team_barrier_wait_final, gomp_team_barrier_wait_cancel_end,
5056 1.1.1.7 mrg gomp_team_barrier_wait_cancel, gomp_team_barrier_cancel): New
5057 1.1.1.7 mrg functions.
5058 1.1.1.7 mrg * config/linux/proc.h (gomp_cpuset_popcount): Add attribute_hidden.
5059 1.1.1.7 mrg Add cpusetsize argument.
5060 1.1.1.7 mrg (gomp_cpuset_size, gomp_cpusetp): Declare.
5061 1.1.1.7 mrg * config/linux/affinity.c: Include errno.h, stdio.h and string.h.
5062 1.1.1.7 mrg (affinity_counter): Remove.
5063 1.1.1.7 mrg (CPU_ISSET_S, CPU_ZERO_S, CPU_SET_S, CPU_CLR_S): Define
5064 1.1.1.7 mrg if CPU_ALLOC_SIZE isn't defined.
5065 1.1.1.7 mrg (gomp_init_affinity): Rewritten, if gomp_places_list is NULL, try
5066 1.1.1.7 mrg silently create OMP_PLACES=threads, if it is non-NULL afterwards,
5067 1.1.1.7 mrg bind current thread to the first place.
5068 1.1.1.7 mrg (gomp_init_thread_affinity): Rewritten. Add place argument, just
5069 1.1.1.7 mrg pthread_setaffinity_np to gomp_places_list[place].
5070 1.1.1.7 mrg (gomp_affinity_alloc, gomp_affinity_init_place, gomp_affinity_add_cpus,
5071 1.1.1.7 mrg gomp_affinity_remove_cpu, gomp_affinity_copy_place,
5072 1.1.1.7 mrg gomp_affinity_same_place, gomp_affinity_finalize_place_list,
5073 1.1.1.7 mrg gomp_affinity_init_level, gomp_affinity_print_place): New functions.
5074 1.1.1.7 mrg * config/linux/bar.h (BAR_TASK_PENDING, BAR_WAS_LAST,
5075 1.1.1.7 mrg BAR_WAITING_FOR_TASK, BAR_INCR, BAR_CANCELLED): Define.
5076 1.1.1.7 mrg (gomp_barrier_t): Add awaited_final field.
5077 1.1.1.7 mrg (gomp_barrier_init): Initialize awaited_final field.
5078 1.1.1.7 mrg (gomp_team_barrier_wait_final, gomp_team_barrier_wait_cancel,
5079 1.1.1.7 mrg gomp_team_barrier_wait_cancel_end, gomp_team_barrier_cancel): New
5080 1.1.1.7 mrg prototypes.
5081 1.1.1.7 mrg (gomp_barrier_wait_start): Preserve BAR_CANCELLED bit. Use BAR_*
5082 1.1.1.7 mrg defines.
5083 1.1.1.7 mrg (gomp_barrier_wait_cancel_start, gomp_team_barrier_wait_final_start,
5084 1.1.1.7 mrg gomp_team_barrier_cancelled): New inline functions.
5085 1.1.1.7 mrg (gomp_barrier_last_thread,
5086 1.1.1.7 mrg gomp_team_barrier_set_task_pending,
5087 1.1.1.7 mrg gomp_team_barrier_clear_task_pending,
5088 1.1.1.7 mrg gomp_team_barrier_set_waiting_for_tasks,
5089 1.1.1.7 mrg gomp_team_barrier_waiting_for_tasks,
5090 1.1.1.7 mrg gomp_team_barrier_done): Use BAR_* defines.
5091 1.1.1.7 mrg * config/posix/bar.c (gomp_barrier_init): Clear cancellable field.
5092 1.1.1.7 mrg (gomp_barrier_wait_end): Use BAR_* defines.
5093 1.1.1.7 mrg (gomp_team_barrier_wait_end): Clear BAR_CANCELLED from state.
5094 1.1.1.7 mrg Set work_share_cancelled to 0 on last thread, use __atomic_load_n.
5095 1.1.1.7 mrg Use BAR_* defines.
5096 1.1.1.7 mrg (gomp_team_barrier_wait_cancel_end, gomp_team_barrier_wait_cancel,
5097 1.1.1.7 mrg gomp_team_barrier_cancel): New functions.
5098 1.1.1.7 mrg * config/posix/affinity.c (gomp_init_thread_affinity): Add place
5099 1.1.1.7 mrg argument.
5100 1.1.1.7 mrg (gomp_affinity_alloc, gomp_affinity_init_place, gomp_affinity_add_cpus,
5101 1.1.1.7 mrg gomp_affinity_remove_cpu, gomp_affinity_copy_place,
5102 1.1.1.7 mrg gomp_affinity_same_place, gomp_affinity_finalize_place_list,
5103 1.1.1.7 mrg gomp_affinity_init_level, gomp_affinity_print_place): New stubs.
5104 1.1.1.7 mrg * config/posix/bar.h (BAR_TASK_PENDING, BAR_WAS_LAST,
5105 1.1.1.7 mrg BAR_WAITING_FOR_TASK, BAR_INCR, BAR_CANCELLED): Define.
5106 1.1.1.7 mrg (gomp_barrier_t): Add cancellable field.
5107 1.1.1.7 mrg (gomp_team_barrier_wait_cancel, gomp_team_barrier_wait_cancel_end,
5108 1.1.1.7 mrg gomp_team_barrier_cancel): New prototypes.
5109 1.1.1.7 mrg (gomp_barrier_wait_start): Preserve BAR_CANCELLED bit.
5110 1.1.1.7 mrg (gomp_barrier_wait_cancel_start, gomp_team_barrier_wait_final,
5111 1.1.1.7 mrg gomp_team_barrier_cancelled): New inline functions.
5112 1.1.1.7 mrg (gomp_barrier_wait_start, gomp_barrier_last_thread,
5113 1.1.1.7 mrg gomp_team_barrier_set_task_pending,
5114 1.1.1.7 mrg gomp_team_barrier_clear_task_pending,
5115 1.1.1.7 mrg gomp_team_barrier_set_waiting_for_tasks,
5116 1.1.1.7 mrg gomp_team_barrier_waiting_for_tasks,
5117 1.1.1.7 mrg gomp_team_barrier_done): Use BAR_* defines.
5118 1.1.1.7 mrg * barrier.c (GOMP_barrier_cancel): New function.
5119 1.1.1.7 mrg * omp_lib.h.in (omp_proc_bind_kind, omp_proc_bind_false,
5120 1.1.1.7 mrg omp_proc_bind_true, omp_proc_bind_master, omp_proc_bind_close,
5121 1.1.1.7 mrg omp_proc_bind_spread): New params.
5122 1.1.1.7 mrg (omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
5123 1.1.1.7 mrg omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
5124 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device): New externals.
5125 1.1.1.7 mrg * parallel.c (GOMP_parallel, GOMP_cancel, GOMP_cancellation_point):
5126 1.1.1.7 mrg New functions.
5127 1.1.1.7 mrg (gomp_resolve_num_threads): Adjust for thread_limit now being in
5128 1.1.1.7 mrg icv->thread_limit_var. Use UINT_MAX instead of ULONG_MAX as
5129 1.1.1.7 mrg infinity. If not nested, just return minimum of max_num_threads
5130 1.1.1.7 mrg and icv->thread_limit_var and if thr->thread_pool, set threads_busy
5131 1.1.1.7 mrg to the returned value. Otherwise, don't update atomically
5132 1.1.1.7 mrg gomp_remaining_threads_count, but instead thr->thread_pool->threads_busy.
5133 1.1.1.7 mrg (GOMP_parallel_end): Adjust for thread_limit now being in
5134 1.1.1.7 mrg icv->thread_limit_var. Use UINT_MAX instead of ULONG_MAX as
5135 1.1.1.7 mrg infinity. Adjust threads_busy in the pool rather than
5136 1.1.1.7 mrg gomp_remaining_threads_count. Remember team->nthreads and call
5137 1.1.1.7 mrg gomp_team_end before adjusting threads_busy, if not nested
5138 1.1.1.7 mrg afterwards, just set it to 1 non-atomically. Add ialias.
5139 1.1.1.7 mrg (GOMP_parallel_start): Adjust gomp_team_start caller.
5140 1.1.1.7 mrg * testsuite/libgomp.c/atomic-14.c: Add parens to make it valid.
5141 1.1.1.7 mrg * testsuite/libgomp.c/affinity-1.c: New test.
5142 1.1.1.7 mrg * testsuite/libgomp.c/atomic-15.c: New test.
5143 1.1.1.7 mrg * testsuite/libgomp.c/atomic-16.c: New test.
5144 1.1.1.7 mrg * testsuite/libgomp.c/atomic-17.c: New test.
5145 1.1.1.7 mrg * testsuite/libgomp.c/cancel-for-1.c: New test.
5146 1.1.1.7 mrg * testsuite/libgomp.c/cancel-for-2.c: New test.
5147 1.1.1.7 mrg * testsuite/libgomp.c/cancel-parallel-1.c: New test.
5148 1.1.1.7 mrg * testsuite/libgomp.c/cancel-parallel-2.c: New test.
5149 1.1.1.7 mrg * testsuite/libgomp.c/cancel-parallel-3.c: New test.
5150 1.1.1.7 mrg * testsuite/libgomp.c/cancel-sections-1.c: New test.
5151 1.1.1.7 mrg * testsuite/libgomp.c/cancel-taskgroup-1.c: New test.
5152 1.1.1.7 mrg * testsuite/libgomp.c/cancel-taskgroup-2.c: New test.
5153 1.1.1.7 mrg * testsuite/libgomp.c/depend-1.c: New test.
5154 1.1.1.7 mrg * testsuite/libgomp.c/depend-2.c: New test.
5155 1.1.1.7 mrg * testsuite/libgomp.c/depend-3.c: New test.
5156 1.1.1.7 mrg * testsuite/libgomp.c/depend-4.c: New test.
5157 1.1.1.7 mrg * testsuite/libgomp.c/for-1.c: New test.
5158 1.1.1.7 mrg * testsuite/libgomp.c/for-1.h: New file.
5159 1.1.1.7 mrg * testsuite/libgomp.c/for-2.c: New test.
5160 1.1.1.7 mrg * testsuite/libgomp.c/for-2.h: New file.
5161 1.1.1.7 mrg * testsuite/libgomp.c/for-3.c: New test.
5162 1.1.1.7 mrg * testsuite/libgomp.c/pr58392.c: New test.
5163 1.1.1.7 mrg * testsuite/libgomp.c/simd-1.c: New test.
5164 1.1.1.7 mrg * testsuite/libgomp.c/simd-2.c: New test.
5165 1.1.1.7 mrg * testsuite/libgomp.c/simd-3.c: New test.
5166 1.1.1.7 mrg * testsuite/libgomp.c/simd-4.c: New test.
5167 1.1.1.7 mrg * testsuite/libgomp.c/simd-5.c: New test.
5168 1.1.1.7 mrg * testsuite/libgomp.c/simd-6.c: New test.
5169 1.1.1.7 mrg * testsuite/libgomp.c/target-1.c: New test.
5170 1.1.1.7 mrg * testsuite/libgomp.c/target-2.c: New test.
5171 1.1.1.7 mrg * testsuite/libgomp.c/target-3.c: New test.
5172 1.1.1.7 mrg * testsuite/libgomp.c/target-4.c: New test.
5173 1.1.1.7 mrg * testsuite/libgomp.c/target-5.c: New test.
5174 1.1.1.7 mrg * testsuite/libgomp.c/target-6.c: New test.
5175 1.1.1.7 mrg * testsuite/libgomp.c/target-7.c: New test.
5176 1.1.1.7 mrg * testsuite/libgomp.c/taskgroup-1.c: New test.
5177 1.1.1.3 mrg * testsuite/libgomp.c/thread-limit-1.c: New test.
5178 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-2.c: New test.
5179 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-3.c: New test.
5180 1.1.1.7 mrg * testsuite/libgomp.c/udr-1.c: New test.
5181 1.1.1.7 mrg * testsuite/libgomp.c/udr-2.c: New test.
5182 1.1.1.7 mrg * testsuite/libgomp.c/udr-3.c: New test.
5183 1.1.1.7 mrg * testsuite/libgomp.c++/affinity-1.C: New test.
5184 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-10.C: New test.
5185 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-11.C: New test.
5186 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-12.C: New test.
5187 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-13.C: New test.
5188 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-14.C: New test.
5189 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-15.C: New test.
5190 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-for-1.C: New test.
5191 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-for-2.C: New test.
5192 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-parallel-1.C: New test.
5193 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-parallel-2.C: New test.
5194 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-parallel-3.C: New test.
5195 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-sections-1.C: New test.
5196 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-taskgroup-1.C: New test.
5197 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-taskgroup-2.C: New test.
5198 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-taskgroup-3.C: New test.
5199 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-test.h: New file.
5200 1.1.1.7 mrg * testsuite/libgomp.c++/for-9.C: New test.
5201 1.1.1.7 mrg * testsuite/libgomp.c++/for-10.C: New test.
5202 1.1.1.7 mrg * testsuite/libgomp.c++/for-11.C: New test.
5203 1.1.1.7 mrg * testsuite/libgomp.c++/simd-1.C: New test.
5204 1.1.1.7 mrg * testsuite/libgomp.c++/simd-2.C: New test.
5205 1.1.1.7 mrg * testsuite/libgomp.c++/simd-3.C: New test.
5206 1.1.1.7 mrg * testsuite/libgomp.c++/simd-4.C: New test.
5207 1.1.1.7 mrg * testsuite/libgomp.c++/simd-5.C: New test.
5208 1.1.1.7 mrg * testsuite/libgomp.c++/simd-6.C: New test.
5209 1.1.1.7 mrg * testsuite/libgomp.c++/simd-7.C: New test.
5210 1.1.1.7 mrg * testsuite/libgomp.c++/simd-8.C: New test.
5211 1.1.1.7 mrg * testsuite/libgomp.c++/target-1.C: New test.
5212 1.1.1.7 mrg * testsuite/libgomp.c++/target-2.C: New test.
5213 1.1.1.7 mrg * testsuite/libgomp.c++/target-2-aux.cc: New file.
5214 1.1.1.7 mrg * testsuite/libgomp.c++/target-3.C: New test.
5215 1.1.1.7 mrg * testsuite/libgomp.c++/taskgroup-1.C: New test.
5216 1.1.1.7 mrg * testsuite/libgomp.c++/udr-1.C: New test.
5217 1.1.1.7 mrg * testsuite/libgomp.c++/udr-2.C: New test.
5218 1.1.1.7 mrg * testsuite/libgomp.c++/udr-3.C: New test.
5219 1.1.1.7 mrg * testsuite/libgomp.c++/udr-4.C: New test.
5220 1.1.1.7 mrg * testsuite/libgomp.c++/udr-5.C: New test.
5221 1.1.1.7 mrg * testsuite/libgomp.c++/udr-6.C: New test.
5222 1.1.1.7 mrg * testsuite/libgomp.c++/udr-7.C: New test.
5223 1.1.1.7 mrg * testsuite/libgomp.c++/udr-8.C: New test.
5224 1.1.1.7 mrg * testsuite/libgomp.c++/udr-9.C: New test.
5225 1.1.1.7 mrg
5226 1.1.1.7 mrg 2013-09-20 Jakub Jelinek <jakub (a] redhat.com>
5227 1.1.1.7 mrg
5228 1.1.1.7 mrg PR testsuite/57605
5229 1.1.1.7 mrg * testsuite/lib/libgomp.exp: Add -fdiagnostics-color=never to
5230 1.1.1.7 mrg ALWAYS_CFLAGS.
5231 1.1.1.7 mrg
5232 1.1.1.7 mrg 2013-09-20 Alan Modra <amodra (a] gmail.com>
5233 1.1.1.7 mrg
5234 1.1.1.7 mrg * configure: Regenerate.
5235 1.1.1.3 mrg
5236 1.1.1.3 mrg 2013-09-19 Jakub Jelinek <jakub (a] redhat.com>
5237 1.1.1.3 mrg
5238 1.1.1.3 mrg * testsuite/libgomp.c/sections-2.c: New test.
5239 1.1.1.3 mrg
5240 1.1.1.7 mrg 2013-06-28 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
5241 1.1.1.7 mrg
5242 1.1.1.7 mrg * testsuite/libgomp.fortran/strassen.f90:
5243 1.1.1.7 mrg Add dg-skip-if aarch64_tiny.
5244 1.1.1.3 mrg
5245 1.1.1.7 mrg 2013-06-20 Iain Sandoe <iain (a] codesourcery.com>
5246 1.1.1.7 mrg Cesar Philippidis <cesar (a] codesourcery.com>
5247 1.1.1.7 mrg
5248 1.1.1.7 mrg * testsuite/lib/libgomp.exp: Reorder lib loads into dependency order.
5249 1.1.1.7 mrg Do not load_gcc_lib gcc-dg.exp and add a comment as to why.
5250 1.1.1.7 mrg * testsuite/libgomp.c/c.exp: load_gcc_lib gcc-dg.exp.
5251 1.1.1.7 mrg * testsuite/libgomp.fortran/fortran.exp: Likewise.
5252 1.1.1.7 mrg * testsuite/libgomp.graphite/graphite.exp: Likewise.
5253 1.1.1.7 mrg * testsuite/libgomp.c++/c++.exp: load_gcc_lib gcc-dg.exp.
5254 1.1.1.7 mrg Use dg-runtest rather than gfortran-dg-runtest.
5255 1.1.1.7 mrg
5256 1.1.1.7 mrg 2013-06-10 Thomas Schwinge <thomas (a] codesourcery.com>
5257 1.1.1.7 mrg
5258 1.1.1.7 mrg * testsuite/libgomp.c/icv-2.c: Extend current handling of
5259 1.1.1.7 mrg Linux-based x86 systems to cover all GNU systems.
5260 1.1.1.7 mrg * testsuite/libgomp.c/lock-3.c: Likewise.
5261 1.1.1.7 mrg * testsuite/libgomp.c/pr48591.c: Likewise.
5262 1.1.1.7 mrg
5263 1.1.1.7 mrg 2013-06-06 Thomas Schwinge <thomas (a] codesourcery.com>
5264 1.1.1.7 mrg
5265 1.1.1.7 mrg * configure.tgt (XCFLAGS): Add -ftls-model=initial-exec for
5266 1.1.1.7 mrg GNU/Hurd, as done for Linux-based systems.
5267 1.1.1.7 mrg
5268 1.1.1.7 mrg * config/posix/ptrlock.h: Fix comment.
5269 1.1.1.7 mrg
5270 1.1.1.7 mrg 2013-05-27 Tobias Burnus <burnus (a] net-b.de>
5271 1.1.1.7 mrg
5272 1.1.1.7 mrg PR fortran/57423
5273 1.1.1.7 mrg * libgomp.texi (omp_set_dynamic, omp_set_nested, omp_set_nested,
5274 1.1.1.7 mrg omp_set_num_threads, omp_init_lock, omp_set_lock, omp_test_lock,
5275 1.1.1.7 mrg omp_unset_lock, omp_destroy_lock, omp_init_nest_lock,
5276 1.1.1.7 mrg omp_set_nest_lock, omp_test_nest_lock, omp_unset_nest_lock,
5277 1.1.1.7 mrg omp_destroy_nest_lock): Correct arguments to match the one in
5278 1.1.1.7 mrg the OpenMP spec.
5279 1.1.1.7 mrg * omp_lib.f90.in (omp_init_lock, omp_init_nest_lock, omp_destroy_lock
5280 1.1.1.7 mrg omp_destroy_nest_lock, omp_set_lock, omp_set_nest_lock, omp_unset_lock,
5281 1.1.1.7 mrg omp_unset_nest_lock, omp_set_dynamic, omp_set_nested,
5282 1.1.1.7 mrg omp_set_num_threads, omp_test_lock, omp_test_nest_lock): Ditto.
5283 1.1.1.3 mrg
5284 1.1.1.3 mrg 2013-05-16 Jakub Jelinek <jakub (a] redhat.com>
5285 1.1.1.3 mrg
5286 1.1.1.3 mrg * testsuite/libgomp.c/loop-13.c: New test.
5287 1.1.1.3 mrg * testsuite/libgomp.c/loop-14.c: New test.
5288 1.1.1.3 mrg * testsuite/libgomp.c/loop-15.c: New test.
5289 1.1.1.3 mrg * testsuite/libgomp.c++/loop-13.C: New test.
5290 1.1.1.3 mrg * testsuite/libgomp.c++/loop-14.C: New test.
5291 1.1.1.3 mrg * testsuite/libgomp.c++/loop-15.C: New test.
5292 1.1.1.3 mrg
5293 1.1.1.3 mrg 2013-02-06 Jakub Jelinek <jakub (a] redhat.com>
5294 1.1.1.3 mrg
5295 1.1.1.3 mrg PR middle-end/56217
5296 1.1.1.3 mrg * testsuite/libgomp.c++/pr56217.C: New test.
5297 1.1.1.3 mrg
5298 1.1.1.3 mrg 2013-02-01 Alan Modra <amodra (a] gmail.com>
5299 1.1.1.3 mrg
5300 1.1.1.3 mrg * task.c (GOMP_task, GOMP_taskwait): Comment.
5301 1.1.1.3 mrg
5302 1.1.1.3 mrg 2013-01-31 Dmitry Vyukov <dvyukov (a] gcc.gnu.org>
5303 1.1.1.3 mrg Joost VandeVondele <Joost.VandeVondele (a] mat.ethz.ch>
5304 1.1.1.3 mrg
5305 1.1.1.3 mrg PR libgomp/55561
5306 1.1.1.3 mrg * config/linux/wait.h (do_spin): Use atomic load for addr.
5307 1.1.1.3 mrg * config/linux/ptrlock.c (gomp_ptrlock_get_slow): Use atomic
5308 1.1.1.3 mrg for intptr and ptrlock.
5309 1.1.1.3 mrg * config/linux/ptrlock.h (gomp_ptrlock_get): Use atomic load
5310 1.1.1.3 mrg for ptrlock.
5311 1.1.1.3 mrg
5312 1.1.1.3 mrg 2013-01-22 Alan Modra <amodra (a] gmail.com>
5313 1.1.1.3 mrg
5314 1.1.1.3 mrg PR libgomp/51376
5315 1.1.1.3 mrg PR libgomp/56073
5316 1.1.1.3 mrg * task.c (GOMP_task): Revert 2011-12-09 change.
5317 1.1.1.3 mrg (GOMP_taskwait): Likewise. Instead use atomic load with acquire
5318 1.1.1.3 mrg barrier to read task->children..
5319 1.1.1.3 mrg (gomp_barrier_handle_tasks): ..and matching atomic store with
5320 1.1.1.3 mrg release barrier here when setting parent->children to NULL.
5321 1.1.1.3 mrg
5322 1.1.1.3 mrg 2013-01-16 Jakub Jelinek <jakub (a] redhat.com>
5323 1.1.1.3 mrg Tobias Burnus <burnus (a] net-b.de>
5324 1.1.1.3 mrg
5325 1.1.1.3 mrg PR driver/55884
5326 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Use
5327 1.1.1.3 mrg -fintrinsic-modules-path= instead of
5328 1.1.1.3 mrg -fintrinsic-modules-path.
5329 1.1.1.3 mrg
5330 1.1.1.3 mrg 2013-01-14 Richard Sandiford <rdsandiford (a] googlemail.com>
5331 1.1.1.3 mrg
5332 1.1.1.3 mrg Update copyright years.
5333 1.1.1.3 mrg
5334 1.1.1.3 mrg 2012-12-19 Tobias Burnus <burnus (a] net-b.de>
5335 1.1.1.3 mrg
5336 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Set
5337 1.1.1.3 mrg -fintrinsic-modules-path.
5338 1.1.1.3 mrg
5339 1.1.1.3 mrg 2012-12-19 Tobias Burnus <burnus (a] net-b.de>
5340 1.1.1.3 mrg
5341 1.1.1.3 mrg * testsuite/libgomp.fortran/use_intrinsic_1.f90: New; moved
5342 1.1.1.3 mrg from gcc/testsuite/gfortran.dg/gomp/use_intrinsic_1.f90.
5343 1.1.1.3 mrg
5344 1.1.1.3 mrg 2012-11-21 Jakub Jelinek <jakub (a] redhat.com>
5345 1.1.1.3 mrg
5346 1.1.1.3 mrg PR libgomp/55411
5347 1.1.1.3 mrg * team.c (gomp_free_thread): Decrease gomp_managed_threads
5348 1.1.1.3 mrg if pool had any threads_used.
5349 1.1.1.3 mrg
5350 1.1.1.3 mrg 2012-11-07 Jack Howarth <howarth (a] bromo.med.uc.edu>
5351 1.1.1.3 mrg
5352 1.1.1.3 mrg * testsuite/libgomp.c++/pr24455.C: Use
5353 1.1.1.3 mrg -Wl,-undefined,dynamic_lookup on darwin.
5354 1.1.1.3 mrg
5355 1.1.1.3 mrg 2012-11-07 David Edelsohn <dje.gcc (a] gmail.com>
5356 1.1.1.3 mrg
5357 1.1.1.3 mrg * testsuite/libgomp.c++/pr24455.C: Use -Wl,-G on AIX.
5358 1.1.1.3 mrg
5359 1.1.1.3 mrg 2012-10-24 Dominique d'Humieres <dominiq (a] lps.ens.fr>
5360 1.1.1.3 mrg
5361 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-6.c: Adjust the loops.
5362 1.1.1.3 mrg
5363 1.1.1.3 mrg 2012-10-23 Ian Bolton <ian.bolton (a] arm.com>
5364 1.1.1.3 mrg Jim MacArthur <jim.macarthur (a] arm.com>
5365 1.1.1.3 mrg Marcus Shawcroft <marcus.shawcroft (a] arm.com>
5366 1.1.1.3 mrg Nigel Stephens <nigel.stephens (a] arm.com>
5367 1.1.1.3 mrg Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com>
5368 1.1.1.3 mrg Richard Earnshaw <rearnsha (a] arm.com>
5369 1.1.1.3 mrg Sofiane Naci <sofiane.naci (a] arm.com>
5370 1.1.1.3 mrg Stephen Thomas <stephen.thomas (a] arm.com>
5371 1.1.1.3 mrg Tejas Belagod <tejas.belagod (a] arm.com>
5372 1.1.1.3 mrg Yufeng Zhang <yufeng.zhang (a] arm.com>
5373 1.1.1.3 mrg
5374 1.1.1.3 mrg * configure.tgt: Add AArch64.
5375 1.1.1.3 mrg
5376 1.1.1.3 mrg 2012-10-04 Jason Merrill <jason (a] redhat.com>
5377 1.1.1.3 mrg
5378 1.1.1.3 mrg * testsuite/libgomp.c++/tls-init1.C: New.
5379 1.1.1.3 mrg
5380 1.1.1.3 mrg 2012-09-14 David Edelsohn <dje.gcc (a] gmail.com>
5381 1.1.1.3 mrg
5382 1.1.1.3 mrg * configure: Regenerated.
5383 1.1.1.3 mrg
5384 1.1.1.3 mrg 2012-08-29 Chung-Lin Tang <cltang (a] codesourcery.com>
5385 1.1.1.3 mrg
5386 1.1.1.3 mrg * config/linux/mips/futex.h (sys_futex0): Change to static
5387 1.1.1.3 mrg function with noinline, nomips16 attributes under MIPS16. Adjust
5388 1.1.1.3 mrg asm statement to place 'li v0,SYS_futex' immediately before
5389 1.1.1.3 mrg syscall insn.
5390 1.1.1.3 mrg
5391 1.1.1.3 mrg 2012-07-04 Sandra Loosemore <sandra (a] codesourcery.com>
5392 1.1.1.3 mrg
5393 1.1.1.3 mrg * libgomp.texi (Library Index): Renamed from "Index" to prevent
5394 1.1.1.3 mrg conflict with index.html on case-insensitive file systems.
5395 1.1.1.3 mrg
5396 1.1.1.3 mrg 2012-07-03 Uros Bizjak <ubizjak (a] gmail.com>
5397 1.1.1.3 mrg
5398 1.1.1.3 mrg * config/linux/x86/futex.h (cpu_relax): Use __builtin_ia32_pause.
5399 1.1.1.3 mrg * testsuite/libgomp.c/sort-1.c (busy_wait): Ditto.
5400 1.1.1.3 mrg
5401 1.1.1.3 mrg 2012-07-02 Richard Guenther <rguenther (a] suse.de>
5402 1.1.1.3 mrg Michael Matz <matz (a] suse.de>
5403 1.1.1.3 mrg Tobias Grosser <tobias (a] grosser.es>
5404 1.1.1.3 mrg Sebastian Pop <sebpop (a] gmail.com>
5405 1.1.1.3 mrg
5406 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-4.c: Adjust.
5407 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
5408 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
5409 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
5410 1.1.1.3 mrg
5411 1.1.1.3 mrg 2012-06-28 Andreas Schwab <schwab (a] linux-m68k.org>
5412 1.1.1.3 mrg
5413 1.1.1.3 mrg * libgomp.texi: Include gpl_v3.texi instead of gpl.texi.
5414 1.1.1.3 mrg
5415 1.1.1.3 mrg 2012-06-22 Richard Guenther <rguenther (a] suse.de>
5416 1.1.1.3 mrg
5417 1.1.1.3 mrg Merge from graphite branch
5418 1.1.1.3 mrg 2012-01-13 Tobias Grosser <tobias (a] grosser.es>
5419 1.1.1.3 mrg
5420 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
5421 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
5422 1.1.1.3 mrg
5423 1.1.1.3 mrg 2012-06-07 Jakub Jelinek <jakub (a] redhat.com>
5424 1.1.1.3 mrg
5425 1.1.1.3 mrg PR middle-end/53580
5426 1.1.1.3 mrg * testsuite/libgomp.c/pr26943-2.c: Remove #pragma omp barrier,
5427 1.1.1.3 mrg use GOMP_barrier () call instead.
5428 1.1.1.3 mrg * testsuite/libgomp.c/pr26943-3.c: Likewise.
5429 1.1.1.3 mrg * testsuite/libgomp.c/pr26943-4.c: Likewise.
5430 1.1.1.3 mrg * testsuite/libgomp.fortran/vla4.f90: Remove !$omp barrier,
5431 1.1.1.3 mrg call GOMP_barrier instead.
5432 1.1.1.3 mrg * testsuite/libgomp.fortran/vla5.f90: Likewise.
5433 1.1.1.3 mrg
5434 1.1.1.3 mrg 2012-06-06 Jakub Jelinek <jakub (a] redhat.com>
5435 1.1.1.3 mrg
5436 1.1.1.3 mrg PR libgomp/52993
5437 1.1.1.3 mrg * config/linux/lock.c (gomp_init_nest_lock_25): Fix up last
5438 1.1.1.3 mrg argument to memset call.
5439 1.1.1.3 mrg
5440 1.1.1.3 mrg 2012-05-16 H.J. Lu <hongjiu.lu (a] intel.com>
5441 1.1.1.3 mrg
5442 1.1.1.3 mrg * configure: Regenerated.
5443 1.1.1.3 mrg
5444 1.1.1.3 mrg 2012-04-11 Manuel Lpez-Ibez <manu (a] gcc.gnu.org>
5445 1.1.1.3 mrg
5446 1.1.1.3 mrg * testsuite/lib/libgomp.exp: Add -fno-diagnostics-show-caret.
5447 1.1.1.3 mrg
5448 1.1.1.3 mrg 2012-03-31 H.J. Lu <hongjiu.lu (a] intel.com>
5449 1.1.1.3 mrg
5450 1.1.1.3 mrg PR bootstrap/52812
5451 1.1.1.3 mrg * configure.tgt (i[456]86-*-linux*): Handle -mx32 like -m64.
5452 1.1.1.3 mrg
5453 1.1.1.3 mrg 2012-03-22 Jakub Jelinek <jakub (a] redhat.com>
5454 1.1.1.3 mrg
5455 1.1.1.3 mrg PR middle-end/52547
5456 1.1.1.3 mrg * testsuite/libgomp.c/pr52547.c: New test.
5457 1.1.1.3 mrg
5458 1.1.1.3 mrg 2012-03-16 Bernhard Reutner-Fischer <aldot (a] gcc.gnu.org>
5459 1.1.1.3 mrg
5460 1.1.1.3 mrg * testsuite/lib/libgomp.exp: load fortran-modules.exp
5461 1.1.1.3 mrg
5462 1.1.1.3 mrg 2012-03-14 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5463 1.1.1.3 mrg
5464 1.1.1.3 mrg * configure.tgt (mips-sgi-irix6*): Remove.
5465 1.1.1.3 mrg
5466 1.1.1.3 mrg 2012-03-12 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5467 1.1.1.3 mrg
5468 1.1.1.3 mrg * configure.tgt (alpha*-dec-osf*): Remove.
5469 1.1.1.3 mrg
5470 1.1.1.3 mrg * config/osf/sem.h: Remove.
5471 1.1.1.3 mrg * config/posix/lock.c (_XOPEN_SOURCE): Define unconditionally.
5472 1.1.1.3 mrg
5473 1.1.1.3 mrg 2012-02-29 Eric Botcazou <ebotcazou (a] adacore.com>
5474 1.1.1.3 mrg
5475 1.1.1.3 mrg * config/linux/sparc/futex.h (cpu_relax): Read from CC register.
5476 1.1.1.3 mrg
5477 1.1.1.3 mrg 2012-02-27 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5478 1.1.1.3 mrg
5479 1.1.1.3 mrg PR libstdc++/52188
5480 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Remove symvers_renaming.
5481 1.1.1.3 mrg Remove ENABLE_SYMVERS_SOL2.
5482 1.1.1.3 mrg * configure: Regenerate.
5483 1.1.1.3 mrg * Makefile.am [LIBGOMP_BUILD_VERSIONED_SHLIB] (comma): New variable.
5484 1.1.1.3 mrg (PREPROCESS): New variable.
5485 1.1.1.3 mrg (libgomp.ver): New target.
5486 1.1.1.3 mrg [LIBGOMP_BUILD_VERSIONED_SHLIB &&
5487 1.1.1.3 mrg LIBGOMP_BUILD_VERSIONED_SHLIB_GNU]: Remove
5488 1.1.1.3 mrg LIBGOMP_BUILD_VERSIONED_SHLIB_SOL2 handling.
5489 1.1.1.3 mrg Use libgomp.ver.
5490 1.1.1.3 mrg [LIBGOMP_BUILD_VERSIONED_SHLIB_SUN]: Use libgomp.ver, libgomp.ver-sun.
5491 1.1.1.3 mrg * Makefile.in: Regenerate.
5492 1.1.1.3 mrg
5493 1.1.1.3 mrg 2012-02-14 Walter Lee <walt (a] tilera.com>
5494 1.1.1.3 mrg
5495 1.1.1.3 mrg * configure.tgt: Handle tilegx and tilepro.
5496 1.1.1.3 mrg * config/linux/tile/futex.h: New file.
5497 1.1.1.3 mrg
5498 1.1.1.3 mrg 2012-02-08 Richard Guenther <rguenther (a] suse.de>
5499 1.1.1.3 mrg
5500 1.1.1.3 mrg PR tree-optimization/46886
5501 1.1.1.3 mrg * testsuite/libgomp.c/pr46886.c: New testcase.
5502 1.1.1.3 mrg
5503 1.1.1.3 mrg 2012-01-25 Matthias Klose <doko (a] ubuntu.com>
5504 1.1.1.3 mrg
5505 1.1.1.3 mrg * config/linux/arm: Remove empty directory.
5506 1.1.1.3 mrg * configure.tgt (config_path): Remove linux-arm for arm*-*-linux*.
5507 1.1.1.3 mrg
5508 1.1.1.3 mrg 2011-12-09 Alan Modra <amodra (a] gmail.com>
5509 1.1.1.3 mrg
5510 1.1.1.3 mrg PR libgomp/51376
5511 1.1.1.3 mrg * task.c (GOMP_taskwait): Don't access task->children outside of
5512 1.1.1.3 mrg task_lock mutex region.
5513 1.1.1.3 mrg (GOMP_task): Likewise.
5514 1.1.1.3 mrg
5515 1.1.1.3 mrg 2011-12-06 Jakub Jelinek <jakub (a] redhat.com>
5516 1.1.1.3 mrg
5517 1.1.1.3 mrg PR libgomp/51132
5518 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Move large arrays
5519 1.1.1.3 mrg to file scope.
5520 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
5521 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
5522 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
5523 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
5524 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-9.c: Likewise.
5525 1.1.1.3 mrg
5526 1.1.1.3 mrg 2011-12-02 Alan Modra <amodra (a] gmail.com>
5527 1.1.1.3 mrg
5528 1.1.1.3 mrg * config/linux/affinity.c: Use atomic rather than sync builtin.
5529 1.1.1.3 mrg * config/linux/lock.c: Likewise.
5530 1.1.1.3 mrg * config/linux/ptrlock.h: Likewise.
5531 1.1.1.3 mrg * config/linux/ptrlock.c: Likewise.
5532 1.1.1.3 mrg * config/linux/ptrlock.h (gomp_ptrlock_set): Always write here..
5533 1.1.1.3 mrg * config/linux/ptrlock.c (gomp_ptrlock_set_slow): ..not here.
5534 1.1.1.3 mrg * config/linux/futex.h (atomic_write_barrier): Delete unused function.
5535 1.1.1.3 mrg * config/linux/alpha/futex.h (atomic_write_barrier): Likewise.
5536 1.1.1.3 mrg * config/linux/ia64/futex.h (atomic_write_barrier): Likewise.
5537 1.1.1.3 mrg * config/linux/mips/futex.h (atomic_write_barrier): Likewise.
5538 1.1.1.3 mrg * config/linux/powerpc/futex.h (atomic_write_barrier): Likewise.
5539 1.1.1.3 mrg * config/linux/s390/futex.h (atomic_write_barrier): Likewise.
5540 1.1.1.3 mrg * config/linux/sparc/futex.h (atomic_write_barrier): Likewise.
5541 1.1.1.3 mrg * config/linux/x86/futex.h (atomic_write_barrier): Likewise.
5542 1.1.1.3 mrg
5543 1.1.1.3 mrg 2011-11-30 Alan Modra <amodra (a] gmail.com>
5544 1.1.1.3 mrg
5545 1.1.1.3 mrg PR libgomp/51298
5546 1.1.1.3 mrg * config/linux/bar.h: Use atomic rather than sync builtins.
5547 1.1.1.3 mrg * config/linux/bar.c: Likewise. Add missing acquire
5548 1.1.1.3 mrg synchronisation on generation field.
5549 1.1.1.3 mrg * task.c (gomp_barrier_handle_tasks): Regain lock so as to not
5550 1.1.1.3 mrg double unlock.
5551 1.1.1.3 mrg
5552 1.1.1.3 mrg 2011-11-30 Alan Modra <amodra (a] gmail.com>
5553 1.1.1.3 mrg
5554 1.1.1.3 mrg * ordered.c (gomp_ordered_sync): Add MEMMODEL_ACQ_REL fence.
5555 1.1.1.3 mrg * critical.c (GOMP_critical_start): Add MEMMODEL_RELEASE fence.
5556 1.1.1.3 mrg * config/linux/mutex.h: Use atomic rather than sync builtins.
5557 1.1.1.3 mrg * config/linux/mutex.c: Likewise. Comment. Use -1 for waiting state.
5558 1.1.1.3 mrg * config/linux/omp-lock.h: Comment fix.
5559 1.1.1.3 mrg * config/linux/arm/mutex.h: Delete.
5560 1.1.1.3 mrg * config/linux/powerpc/mutex.h: Delete.
5561 1.1.1.3 mrg * config/linux/ia64/mutex.h: Delete.
5562 1.1.1.3 mrg * config/linux/mips/mutex.h: Delete.
5563 1.1.1.3 mrg
5564 1.1.1.3 mrg 2011-11-30 Alan Modra <amodra (a] gmail.com>
5565 1.1.1.3 mrg
5566 1.1.1.3 mrg PR libgomp/51249
5567 1.1.1.3 mrg * config/linux/sem.h: Rewrite.
5568 1.1.1.3 mrg * config/linux/sem.c: Rewrite.
5569 1.1.1.3 mrg
5570 1.1.1.3 mrg 2011-11-28 Richard Henderson <rth (a] redhat.com>
5571 1.1.1.3 mrg
5572 1.1.1.3 mrg * libgomp.h (enum memmodel): New.
5573 1.1.1.3 mrg
5574 1.1.1.3 mrg 2011-11-21 Andreas Tobler <andreast (a] fgznet.ch>
5575 1.1.1.3 mrg
5576 1.1.1.3 mrg * configure: Regenerate.
5577 1.1.1.3 mrg
5578 1.1.1.3 mrg 2011-10-10 Matthias Klose <doko (a] ubuntu.com>
5579 1.1.1.3 mrg
5580 1.1.1.3 mrg * config/posix95: Remove empty directory.
5581 1.1.1.3 mrg
5582 1.1.1.3 mrg 2011-08-26 Jakub Jelinek <jakub (a] redhat.com>
5583 1.1.1.3 mrg
5584 1.1.1.3 mrg * testsuite/libgomp.fortran/threadprivate4.f90: New test.
5585 1.1.1.3 mrg
5586 1.1.1.3 mrg 2011-08-19 Jakub Jelinek <jakub (a] redhat.com>
5587 1.1.1.3 mrg
5588 1.1.1.3 mrg PR fortran/49792
5589 1.1.1.3 mrg * testsuite/libgomp.fortran/pr49792-1.f90: New test.
5590 1.1.1.3 mrg * testsuite/libgomp.fortran/pr49792-2.f90: New test.
5591 1.1.1.3 mrg
5592 1.1.1.3 mrg 2011-08-08 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5593 1.1.1.3 mrg
5594 1.1.1.3 mrg * config/posix95/lock.c, posix95/omp-lock.h: Remove.
5595 1.1.1.3 mrg
5596 1.1.1.3 mrg 2011-08-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5597 1.1.1.3 mrg
5598 1.1.1.3 mrg PR libgomp/49965
5599 1.1.1.3 mrg * testsuite/libgomp.c++/task-8.C: Replaced err by errval.
5600 1.1.1.3 mrg
5601 1.1.1.3 mrg 2011-08-03 Uros Bizjak <ubizjak (a] gmail.com>
5602 1.1.1.3 mrg
5603 1.1.1.3 mrg * config/linux/proc.h: New.
5604 1.1.1.3 mrg * config/linux/proc.c: Include "proc.h". Do not include <sched.h>.
5605 1.1.1.3 mrg (gomp_cpuset_popcount): Rename from cpuset_popcount. No more static.
5606 1.1.1.3 mrg (gomp_init_num_threads): Update call to cpuset_popcount.
5607 1.1.1.3 mrg (get_num_procs): Ditto.
5608 1.1.1.3 mrg * config/linux/affinity.c (gomp_init_affinity): Call
5609 1.1.1.3 mrg gomp_cpuset_popcount.
5610 1.1.1.3 mrg
5611 1.1.1.3 mrg 2011-08-02 Jakub Jelinek <jakub (a] redhat.com>
5612 1.1.1.3 mrg
5613 1.1.1.3 mrg PR fortran/42041
5614 1.1.1.3 mrg PR fortran/46752
5615 1.1.1.3 mrg * omp.h.in (omp_in_final): New prototype.
5616 1.1.1.3 mrg * omp_lib.f90.in (omp_in_final): New interface.
5617 1.1.1.3 mrg (omp_integer_kind, omp_logical_kind): Remove
5618 1.1.1.3 mrg and replace all its uses in the module with 4.
5619 1.1.1.3 mrg (openmp_version): Change to 201107.
5620 1.1.1.3 mrg * omp_lib.h.in (omp_sched_static, omp_sched_dynamic,
5621 1.1.1.3 mrg omp_sched_guided, omp_sched_auto): Use omp_sched_kind
5622 1.1.1.3 mrg kind for the parameters.
5623 1.1.1.3 mrg (omp_in_final): New external.
5624 1.1.1.3 mrg (openmp_version): Change to 201107.
5625 1.1.1.3 mrg * task.c (omp_in_final): New function.
5626 1.1.1.3 mrg (gomp_init_task): Initialize final_task.
5627 1.1.1.3 mrg (GOMP_task): Remove unused attribute from flags. Handle final
5628 1.1.1.3 mrg tasks.
5629 1.1.1.3 mrg (GOMP_taskyield): New function.
5630 1.1.1.3 mrg (omp_in_final): Return true if if (false) or final (true) task
5631 1.1.1.3 mrg or descendant of final (true).
5632 1.1.1.3 mrg * fortran.c (omp_in_final_): New function.
5633 1.1.1.3 mrg * libgomp.map (OMP_3.1): Export omp_in_final and omp_in_final_.
5634 1.1.1.3 mrg (GOMP_3.0): Export GOMP_taskyield.
5635 1.1.1.3 mrg * env.c (gomp_nthreads_var_list, gomp_nthreads_var_list_len): New
5636 1.1.1.3 mrg variables.
5637 1.1.1.3 mrg (parse_unsigned_long_list): New function.
5638 1.1.1.3 mrg (initialize_env): Use it for OMP_NUM_THREADS. Call parse_boolean
5639 1.1.1.3 mrg with "OMP_PROC_BIND". If OMP_PROC_BIND=true, call gomp_init_affinity
5640 1.1.1.3 mrg even if parse_affinity returned false.
5641 1.1.1.3 mrg * config/linux/affinity.c (gomp_init_affinity): Handle
5642 1.1.1.3 mrg gomp_cpu_affinity_len == 0.
5643 1.1.1.3 mrg * libgomp_g.h (GOMP_taskyield): New prototype.
5644 1.1.1.3 mrg * libgomp.h (struct gomp_task): Add final_task field.
5645 1.1.1.3 mrg (gomp_nthreads_var_list, gomp_nthreads_var_list_len): New externs.
5646 1.1.1.3 mrg * team.c (gomp_team_start): Override new task's nthreads_var icv
5647 1.1.1.3 mrg if list form OMP_NUM_THREADS has been used and it has value for
5648 1.1.1.3 mrg the new nesting level.
5649 1.1.1.3 mrg
5650 1.1.1.3 mrg * testsuite/libgomp.c/atomic-11.c: New test.
5651 1.1.1.3 mrg * testsuite/libgomp.c/atomic-12.c: New test.
5652 1.1.1.3 mrg * testsuite/libgomp.c/atomic-13.c: New test.
5653 1.1.1.3 mrg * testsuite/libgomp.c/atomic-14.c: New test.
5654 1.1.1.3 mrg * testsuite/libgomp.c/reduction-6.c: New test.
5655 1.1.1.3 mrg * testsuite/libgomp.c/task-5.c: New test.
5656 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-2.C: New test.
5657 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-3.C: New test.
5658 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-4.C: New test.
5659 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-5.C: New test.
5660 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-6.C: New test.
5661 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-7.C: New test.
5662 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-8.C: New test.
5663 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-9.C: New test.
5664 1.1.1.3 mrg * testsuite/libgomp.c++/task-8.C: New test.
5665 1.1.1.3 mrg * testsuite/libgomp.c++/reduction-4.C: New test.
5666 1.1.1.3 mrg * testsuite/libgomp.fortran/allocatable7.f90: New test.
5667 1.1.1.3 mrg * testsuite/libgomp.fortran/allocatable8.f90: New test.
5668 1.1.1.3 mrg * testsuite/libgomp.fortran/crayptr3.f90: New test.
5669 1.1.1.3 mrg * testsuite/libgomp.fortran/omp_atomic3.f90: New test.
5670 1.1.1.3 mrg * testsuite/libgomp.fortran/omp_atomic4.f90: New test.
5671 1.1.1.3 mrg * testsuite/libgomp.fortran/pointer1.f90: New test.
5672 1.1.1.3 mrg * testsuite/libgomp.fortran/pointer2.f90: New test.
5673 1.1.1.3 mrg * testsuite/libgomp.fortran/task4.f90: New test.
5674 1.1.1.3 mrg
5675 1.1.1.3 mrg 2011-08-02 Tobias Burnus <burnus (a] net-b.de>
5676 1.1.1.3 mrg
5677 1.1.1.3 mrg * libgomp.texi: Update OpenMP spec references to 3.1.
5678 1.1.1.3 mrg (omp_in_final,OMP_PROC_BIND): New sections.
5679 1.1.1.3 mrg (OMP_NUM_THREADS): Document that the value can be now a list.
5680 1.1.1.3 mrg (GOMP_STACKSIZE,GOMP_CPU_AFFINITY): Update @ref.
5681 1.1.1.3 mrg
5682 1.1.1.3 mrg 2011-08-02 H.J. Lu <hongjiu.lu (a] intel.com>
5683 1.1.1.3 mrg
5684 1.1.1.3 mrg * config/linux/x86/futex.h: Check __x86_64__ instead of
5685 1.1.1.3 mrg __LP64__.
5686 1.1.1.3 mrg
5687 1.1.1.3 mrg 2011-07-29 Jakub Jelinek <jakub (a] redhat.com>
5688 1.1.1.3 mrg
5689 1.1.1.3 mrg PR middle-end/49897
5690 1.1.1.3 mrg PR middle-end/49898
5691 1.1.1.3 mrg * testsuite/libgomp.c/pr49897-1.c: New test.
5692 1.1.1.3 mrg * testsuite/libgomp.c/pr49897-2.c: New test.
5693 1.1.1.3 mrg * testsuite/libgomp.c/pr49898-1.c: New test.
5694 1.1.1.3 mrg * testsuite/libgomp.c/pr49898-2.c: New test.
5695 1.1.1.3 mrg
5696 1.1.1.3 mrg 2011-07-28 H.J. Lu <hongjiu.lu (a] intel.com>
5697 1.1.1.3 mrg
5698 1.1.1.3 mrg * testsuite/lib/libgomp.exp (libgomp_init): Add -march=i486
5699 1.1.1.3 mrg for ia32 instead of ilp32.
5700 1.1.1.3 mrg
5701 1.1.1.3 mrg * testsuite/libgomp.c/atomic-1.c: Require ia32 instead of ilp32.
5702 1.1.1.3 mrg * testsuite/libgomp.c/atomic-6.c: Likewise.
5703 1.1.1.3 mrg
5704 1.1.1.3 mrg 2011-07-23 Sebastian Pop <sebastian.pop (a] amd.com>
5705 1.1.1.3 mrg
5706 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Un-xfail.
5707 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Adjust pattern.
5708 1.1.1.3 mrg
5709 1.1.1.3 mrg 2011-07-25 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5710 1.1.1.3 mrg
5711 1.1.1.3 mrg PR libgomp/45351
5712 1.1.1.3 mrg * config/osf/sem.h: New file.
5713 1.1.1.3 mrg * configure.tgt (alpha*-dec-osf*): Prepend osf to config_path.
5714 1.1.1.3 mrg
5715 1.1.1.3 mrg 2011-07-18 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5716 1.1.1.3 mrg
5717 1.1.1.3 mrg PR target/49541
5718 1.1.1.3 mrg * testsuite/lib/libgomp.exp (libgomp_init): Don't add -lgomp to
5719 1.1.1.3 mrg ldflags.
5720 1.1.1.3 mrg
5721 1.1.1.3 mrg 2011-07-15 Jakub Jelinek <jakub (a] redhat.com>
5722 1.1.1.3 mrg
5723 1.1.1.3 mrg * config/linux/wait.h (do_spin): New inline, largely copied
5724 1.1.1.3 mrg from do_wait, just don't do futex_wait here, instead return true if
5725 1.1.1.3 mrg it should be done.
5726 1.1.1.3 mrg (do_wait): Implement using do_spin.
5727 1.1.1.3 mrg * config/linux/mutex.h (gomp_mutex_lock_slow): Add an int argument
5728 1.1.1.3 mrg to prototype.
5729 1.1.1.3 mrg (gomp_mutex_lock): Use __sync_val_compare_and_swap instead of
5730 1.1.1.3 mrg __sync_bool_compare_and_swap, pass the oldval to
5731 1.1.1.3 mrg gomp_mutex_lock_slow.
5732 1.1.1.3 mrg * config/linux/mutex.c (gomp_mutex_lock_slow): Add oldval argument.
5733 1.1.1.3 mrg If all mutex contenders are just spinning and not sleeping, don't
5734 1.1.1.3 mrg change state to 2 unnecessarily. Optimize the loop when state has
5735 1.1.1.3 mrg already become 2 to use just one atomic operation per loop instead
5736 1.1.1.3 mrg of two.
5737 1.1.1.3 mrg * config/linux/ia64/mutex.h (gomp_mutex_lock_slow): Add an int argument
5738 1.1.1.3 mrg to prototype.
5739 1.1.1.3 mrg (gomp_mutex_lock): Use __sync_val_compare_and_swap instead of
5740 1.1.1.3 mrg __sync_bool_compare_and_swap, pass the oldval to
5741 1.1.1.3 mrg gomp_mutex_lock_slow.
5742 1.1.1.3 mrg
5743 1.1.1.3 mrg 2011-06-22 Jakub Jelinek <jakub (a] redhat.com>
5744 1.1.1.3 mrg
5745 1.1.1.3 mrg PR libgomp/49490
5746 1.1.1.3 mrg * iter.c (gomp_iter_static_next): For chunk size 0
5747 1.1.1.3 mrg only use n ceil/ nthreads size for the first
5748 1.1.1.3 mrg n % nthreads threads in the team instead of
5749 1.1.1.3 mrg all threads except for the last few ones which
5750 1.1.1.3 mrg get less work or none at all.
5751 1.1.1.3 mrg * iter_ull.c (gomp_iter_ull_static_next): Likewise.
5752 1.1.1.3 mrg * env.c (parse_schedule): If OMP_SCHEDULE doesn't have
5753 1.1.1.3 mrg chunk argument, set run_sched_modifier to 0 for static
5754 1.1.1.3 mrg resp. 1 for other kinds. If chunk argument is 0
5755 1.1.1.3 mrg and not static, set value to 1.
5756 1.1.1.3 mrg
5757 1.1.1.3 mrg 2011-05-19 Jakub Jelinek <jakub (a] redhat.com>
5758 1.1.1.3 mrg
5759 1.1.1.3 mrg PR c++/49043
5760 1.1.1.3 mrg * testsuite/libgomp.c++/pr49043.C: New test.
5761 1.1.1.3 mrg
5762 1.1.1.3 mrg PR c++/48869
5763 1.1.1.3 mrg * testsuite/libgomp.c++/pr48869.C: New test.
5764 1.1.1.2 skrll
5765 1.1.1.2 skrll 2011-05-06 Jakub Jelinek <jakub (a] redhat.com>
5766 1.1.1.2 skrll
5767 1.1.1.2 skrll PR fortran/48894
5768 1.1.1.2 skrll * fortran.c: Include limits.h.
5769 1.1.1.2 skrll (TO_INT): Define.
5770 1.1.1.2 skrll (omp_set_dynamic_8_, omp_set_num_threads_8_): Use !!*set instead of
5771 1.1.1.2 skrll *set.
5772 1.1.1.2 skrll (omp_set_num_threads_8_, omp_set_schedule_8_,
5773 1.1.1.2 skrll omp_set_max_active_levels_8_, omp_get_ancestor_thread_num_8_,
5774 1.1.1.2 skrll omp_get_team_size_8_): Use TO_INT macro.
5775 1.1.1.2 skrll * testsuite/libgomp.fortran/pr48894.f90: New test.
5776 1.1.1.2 skrll
5777 1.1.1.3 mrg 2011-04-13 Jakub Jelinek <jakub (a] redhat.com>
5778 1.1.1.3 mrg
5779 1.1.1.3 mrg PR middle-end/48591
5780 1.1.1.3 mrg * testsuite/libgomp.c/pr48591.c: New test.
5781 1.1 mrg
5782 1.1.1.3 mrg 2011-03-21 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5783 1.1 mrg
5784 1.1.1.3 mrg PR bootstrap/48135
5785 1.1.1.3 mrg * acinclude.m4 (enable_symvers): Handle --disable-symvers.
5786 1.1.1.3 mrg * configure: Regenerate.
5787 1.1 mrg
5788 1.1.1.3 mrg 2011-02-27 Jakub Jelinek <jakub (a] redhat.com>
5789 1.1 mrg
5790 1.1 mrg PR fortran/47886
5791 1.1 mrg * testsuite/libgomp.fortran/task3.f90: New test.
5792 1.1 mrg
5793 1.1.1.3 mrg 2011-02-24 Tobias Burnus <burnus (a] net-b.de>
5794 1.1 mrg
5795 1.1.1.3 mrg * libgomp.texi (GOMP_STACKSIZE): Fix @ref to OMP_STACKSIZE.
5796 1.1 mrg
5797 1.1.1.3 mrg 2011-02-23 Jakub Jelinek <jakub (a] redhat.com>
5798 1.1 mrg
5799 1.1.1.3 mrg PR libgomp/47854
5800 1.1.1.3 mrg * libgomp.texi (omp_get_wtime): Don't say time in the past
5801 1.1.1.3 mrg must be Unix Epoch.
5802 1.1 mrg
5803 1.1.1.3 mrg 2011-02-18 Jakub Jelinek <jakub (a] redhat.com>
5804 1.1 mrg
5805 1.1.1.3 mrg PR libgomp/47804
5806 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Check for both
5807 1.1.1.3 mrg libquadmath.a and libquadmath.${shlib_ext}. If neither exists,
5808 1.1.1.3 mrg but $blddir != "", still append ${blddir}/${lang_library_path}
5809 1.1.1.3 mrg to ld_library_path.
5810 1.1.1.3 mrg
5811 1.1.1.3 mrg 2011-02-16 Tobias Burnus <burnus (a] net-b.de>
5812 1.1.1.3 mrg
5813 1.1.1.3 mrg PR libgomp/47758
5814 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Check for the existence
5815 1.1.1.3 mrg of libquadmath.a before adding its libpath to ldflags.
5816 1.1.1.3 mrg
5817 1.1.1.3 mrg 2011-02-14 Jakub Jelinek <jakub (a] redhat.com>
5818 1.1.1.3 mrg
5819 1.1.1.3 mrg PR libgomp/47731
5820 1.1.1.3 mrg * config/linux/futex.h (futex_wait): Pass NULL as timeout argument
5821 1.1.1.3 mrg to FUTEX_WAIT futex syscall.
5822 1.1.1.3 mrg * config/linux/wait.h: Include <futex.h> instead of "futex.h".
5823 1.1.1.3 mrg
5824 1.1.1.3 mrg 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
5825 1.1.1.3 mrg
5826 1.1.1.3 mrg * configure: Regenerate.
5827 1.1.1.3 mrg
5828 1.1.1.3 mrg 2011-01-20 Benjamin Kosnik <bkoz (a] redhat.com>
5829 1.1.1.3 mrg
5830 1.1.1.3 mrg PR libstdc++/36104
5831 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Accept gnu variants.
5832 1.1.1.3 mrg
5833 1.1.1.3 mrg 2011-01-16 Gerald Pfeifer
5834 1.1 mrg
5835 1.1.1.3 mrg * configure.tgt (*-*-freebsd*): Add -lpthread to XLDFLAGS.
5836 1.1 mrg
5837 1.1.1.3 mrg 2010-12-14 Jakub Jelinek <jakub (a] redhat.com>
5838 1.1 mrg
5839 1.1.1.3 mrg PR fortran/46874
5840 1.1.1.3 mrg * libgomp.fortran/allocatable6.f90: New test.
5841 1.1.1.3 mrg
5842 1.1.1.3 mrg 2010-12-06 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5843 1.1.1.3 mrg
5844 1.1.1.3 mrg * acinclude.m4 (symvers_renaming): Also set if enable_symvers = no.
5845 1.1.1.3 mrg * configure: Regenerate.
5846 1.1.1.3 mrg
5847 1.1.1.3 mrg 2010-12-06 Dave Korn <dave.korn.cygwin (a] gmail.com>
5848 1.1.1.3 mrg
5849 1.1.1.3 mrg PR target/40125
5850 1.1.1.3 mrg PR lto/46695
5851 1.1.1.3 mrg * configure.ac: Invoke ACX_LT_HOST_FLAGS.
5852 1.1.1.3 mrg * Makefile.am (libgomp_la_LDFLAGS): Use lt_host_flags.
5853 1.1.1.3 mrg * aclocal.m4: Regenerate.
5854 1.1.1.3 mrg * configure: Regenerate.
5855 1.1.1.3 mrg * Makefile.in: Regenerate.
5856 1.1.1.3 mrg * testsuite/Makefile.in: Regenerate.
5857 1.1 mrg
5858 1.1.1.3 mrg 2010-12-02 Jakub Jelinek <jakub (a] redhat.com>
5859 1.1 mrg
5860 1.1 mrg PR fortran/46753
5861 1.1 mrg * libgomp.fortran/pr46753.f90: New test.
5862 1.1 mrg
5863 1.1.1.3 mrg PR libgomp/43706
5864 1.1.1.3 mrg * env.c (initialize_env): Default to spin count 300000
5865 1.1.1.3 mrg instead of 20000000 if neither OMP_WAIT_POLICY nor GOMP_SPINCOUNT
5866 1.1.1.3 mrg is specified.
5867 1.1.1.3 mrg
5868 1.1 mrg PR libgomp/45240
5869 1.1 mrg * parallel.c (GOMP_parallel_end): Unlock gomp_remaining_threads_lock
5870 1.1 mrg at the end if sync builtins aren't supported.
5871 1.1 mrg
5872 1.1.1.3 mrg 2010-12-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5873 1.1 mrg
5874 1.1.1.3 mrg * configure.tgt (mips-sgi-irix6*): Add -lpthread to XLDFLAGS.
5875 1.1.1.3 mrg
5876 1.1.1.3 mrg 2010-12-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5877 1.1 mrg
5878 1.1 mrg * testsuite/libgomp.fortran/vla8.f90: Use dg-timeout-factor 2.0.
5879 1.1 mrg
5880 1.1.1.3 mrg 2010-11-24 Iain Sandoe <iains (a] gcc.gnu.org>
5881 1.1.1.3 mrg
5882 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Add paths for libquadmath.
5883 1.1.1.3 mrg
5884 1.1.1.3 mrg 2010-11-16 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
5885 1.1.1.3 mrg Tobias Burnus <burnus (a] net-b.de>
5886 1.1.1.3 mrg
5887 1.1.1.3 mrg PR fortran/32049
5888 1.1.1.3 mrg * configure.ac:
5889 1.1.1.3 mrg * configure: Regenerate.
5890 1.1.1.3 mrg
5891 1.1.1.3 mrg 2010-10-06 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
5892 1.1.1.3 mrg
5893 1.1.1.3 mrg * config/linux/futex.h: New.
5894 1.1.1.3 mrg * config/linux/arm/mutex.h: New.
5895 1.1.1.3 mrg * configure.tgt (arm*-*-linux*): Add config path.
5896 1.1.1.3 mrg
5897 1.1.1.3 mrg 2010-09-30 Sebastian Pop <sebastian.pop (a] amd.com>
5898 1.1.1.3 mrg
5899 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
5900 1.1.1.3 mrg
5901 1.1.1.3 mrg 2010-09-23 Tobias Burnus <burnus (a] net-b.de>
5902 1.1.1.3 mrg
5903 1.1.1.3 mrg * libgomp.texi (omp_get_nested, omp_set_nested, omp_set_dynamic):
5904 1.1.1.3 mrg Change Fortran datatype to LOGICAL.
5905 1.1.1.3 mrg (omp_set_lock, omp_test_lock, omp_unset_lock, omp_set_nested_lock,
5906 1.1.1.3 mrg omp_unset_nested_lock): Use intent(inout) instead of intent(out).
5907 1.1.1.3 mrg
5908 1.1.1.3 mrg 2010-08-21 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
5909 1.1.1.3 mrg
5910 1.1.1.3 mrg * configure: Regenerate.
5911 1.1.1.3 mrg
5912 1.1.1.3 mrg 2010-07-26 Jakub Jelinek <jakub (a] redhat.com>
5913 1.1.1.3 mrg
5914 1.1.1.3 mrg * libgomp.texi: Add function keyword to a couple of Fortran
5915 1.1.1.3 mrg interfaces, use integer instead of int for Fortran.
5916 1.1.1.3 mrg
5917 1.1.1.3 mrg 2010-07-26 Aldy Hernandez <aldyh (a] redhat.com>
5918 1.1 mrg
5919 1.1.1.3 mrg * libgomp.texi: Fix spelling and pasto problems throughout.
5920 1.1.1.3 mrg Adjust prototypes to match code.
5921 1.1 mrg
5922 1.1.1.3 mrg 2010-07-24 Tobias Burnus <burnus (a] net-b.de>
5923 1.1.1.3 mrg
5924 1.1.1.3 mrg * testsuite/libgomp.fortran/appendix-a/a.28.5.f90: Add -w to
5925 1.1.1.3 mrg silence -fwhole-file warning.
5926 1.1.1.3 mrg
5927 1.1.1.3 mrg 2010-07-23 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5928 1.1.1.3 mrg
5929 1.1.1.3 mrg * configure.tgt (*-*-solaris2.[56]*): Removed.
5930 1.1.1.3 mrg
5931 1.1.1.3 mrg 2010-07-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5932 1.1.1.3 mrg
5933 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Handle sun style.
5934 1.1.1.3 mrg Define LIBGOMP_BUILD_VERSIONED_SHLIB_GNU,
5935 1.1.1.3 mrg LIBGOMP_BUILD_VERSIONED_SHLIB_SUN automake conditionals.
5936 1.1.1.3 mrg (HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT): Define unless
5937 1.1.1.3 mrg targetting solaris2*.
5938 1.1.1.3 mrg * configure: Regenerate.
5939 1.1.1.3 mrg * config.h.in: Regenerate.
5940 1.1.1.3 mrg
5941 1.1.1.3 mrg * Makefile.am [LIBGOMP_BUILD_VERSIONED_SHLIB]: Protect
5942 1.1.1.3 mrg libgomp_version_script with LIBGOMP_BUILD_VERSIONED_SHLIB_GNU.
5943 1.1.1.3 mrg Add libgomp_version_dep.
5944 1.1.1.3 mrg [LIBGOMP_BUILD_VERSIONED_SHLIB_SUN]: Handle Sun symbol
5945 1.1.1.3 mrg versioning.
5946 1.1.1.3 mrg [!LIBGOMP_BUILD_VERSIONED_SHLIB]: Add libgomp_version_dep.
5947 1.1.1.3 mrg (libgomp_la_DEPENDENCIES): Set to $(libgomp_version_dep).
5948 1.1.1.3 mrg * Makefile.in: Regenerate.
5949 1.1.1.3 mrg
5950 1.1.1.3 mrg * libgomp.h (LIBGOMP_GNU_SYMBOL_VERSIONING): Undef unless
5951 1.1.1.3 mrg HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT.
5952 1.1.1.3 mrg * libgomp.map (OMP_1.0): Move symbols both in OMP_1.0 and OMP_3.0
5953 1.1.1.3 mrg to common block, protected by
5954 1.1.1.3 mrg HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT.
5955 1.1.1.3 mrg
5956 1.1.1.3 mrg 2010-06-10 Gerald Pfeifer <gerald (a] pfeifer.com>
5957 1.1.1.3 mrg
5958 1.1.1.3 mrg * libgomp.texi: Move to GFDL version 1.3. Update copyright years.
5959 1.1.1.3 mrg
5960 1.1.1.3 mrg 2010-06-09 Iain Sandoe <iains (a] gcc.gnu.org>
5961 1.1 mrg
5962 1.1 mrg PR bootstrap/43170
5963 1.1 mrg * configure: Regenerate.
5964 1.1 mrg
5965 1.1.1.3 mrg 2010-05-04 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
5966 1.1.1.3 mrg
5967 1.1.1.3 mrg PR other/43620
5968 1.1.1.3 mrg * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
5969 1.1.1.3 mrg * configure: Regenerate.
5970 1.1.1.3 mrg * Makefile.in: Regenerate.
5971 1.1.1.3 mrg * testsuite/Makefile.in: Regenerate.
5972 1.1.1.3 mrg
5973 1.1 mrg 2010-04-26 Jakub Jelinek <jakub (a] redhat.com>
5974 1.1 mrg
5975 1.1 mrg PR c/43893
5976 1.1 mrg * testsuite/libgomp.c/pr43893.c: New test.
5977 1.1 mrg * testsuite/libgomp.c++/pr43893.C: New test.
5978 1.1 mrg
5979 1.1 mrg 2010-04-21 Jakub Jelinek <jakub (a] redhat.com>
5980 1.1 mrg
5981 1.1 mrg PR middle-end/43570
5982 1.1 mrg * testsuite/libgomp.fortran/vla8.f90: New test.
5983 1.1 mrg
5984 1.1.1.3 mrg 2010-04-20 Jakub Jelinek <jakub (a] redhat.com>
5985 1.1.1.3 mrg
5986 1.1 mrg PR libgomp/43706
5987 1.1 mrg * config/linux/affinity.c (gomp_init_affinity): Decrease
5988 1.1 mrg gomp_available_cpus if affinity mask confines the process to fewer
5989 1.1 mrg CPUs.
5990 1.1 mrg * config/linux/proc.c (get_num_procs): If gomp_cpu_affinity is
5991 1.1 mrg non-NULL, just return gomp_available_cpus.
5992 1.1 mrg
5993 1.1 mrg PR libgomp/43569
5994 1.1 mrg * sections.c (gomp_sections_init): Initialize ws->mode.
5995 1.1 mrg
5996 1.1.1.3 mrg 2010-04-14 Uros Bizjak <ubizjak (a] gmail.com>
5997 1.1 mrg
5998 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS): Remove set but
5999 1.1.1.3 mrg not unused bar variable.
6000 1.1.1.3 mrg * configure: Regenerate.
6001 1.1 mrg
6002 1.1 mrg 2010-04-02 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6003 1.1 mrg
6004 1.1 mrg * Makefile.in: Regenerate.
6005 1.1 mrg * aclocal.m4: Regenerate.
6006 1.1 mrg * testsuite/Makefile.in: Regenerate.
6007 1.1 mrg
6008 1.1 mrg 2010-03-22 Jakub Jelinek <jakub (a] redhat.com>
6009 1.1 mrg
6010 1.1 mrg PR libgomp/42942
6011 1.1 mrg * env.c (parse_unsigned_long): Add ALLOW_ZERO argument.
6012 1.1 mrg (initialize_env): Adjust callers.
6013 1.1 mrg (omp_set_max_active_levels): Set gomp_max_active_levels_var even
6014 1.1 mrg when the argument is 0.
6015 1.1 mrg
6016 1.1 mrg * testsuite/libgomp.c/pr42942.c: New test.
6017 1.1 mrg
6018 1.1 mrg 2010-03-08 Tobias Grosser <grosser (a] fim.uni-passau.de>
6019 1.1 mrg
6020 1.1 mrg PR middle-end/42644
6021 1.1 mrg PR middle-end/42130
6022 1.1 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
6023 1.1 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Adjust.
6024 1.1 mrg
6025 1.1 mrg 2010-01-29 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6026 1.1 mrg
6027 1.1 mrg * testsuite/libgomp.c++/task-1.C: Renamed err to e.
6028 1.1 mrg * testsuite/libgomp.c++/task-6.C: Likewise.
6029 1.1 mrg
6030 1.1 mrg 2010-01-28 Steve Ellcey <sje (a] cup.hp.com>
6031 1.1 mrg
6032 1.1 mrg * configure.tgt (*-*-hpux*): Add -frandom-seed flag.
6033 1.1 mrg
6034 1.1 mrg 2010-01-26 Paolo Bonzini <bonzini (a] gnu.org>
6035 1.1 mrg
6036 1.1 mrg * configure.ac: Test for executability of _the first word_ of GFORTRAN.
6037 1.1 mrg * configure: Regenerate.
6038 1.1 mrg
6039 1.1 mrg 2010-01-26 Jakub Jelinek <jakub (a] redhat.com>
6040 1.1 mrg
6041 1.1 mrg PR fortran/42866
6042 1.1 mrg * testsuite/libgomp.fortran/allocatable5.f90: New test.
6043 1.1 mrg
6044 1.1 mrg 2010-01-20 Paolo Bonzini <bonzini (a] gnu.org>
6045 1.1 mrg
6046 1.1 mrg * configure.ac: Test for executability of GFORTRAN.
6047 1.1 mrg * configure: Regenerate.
6048 1.1 mrg
6049 1.1 mrg 2010-01-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6050 1.1 mrg
6051 1.1 mrg * configure: Regenerate.
6052 1.1 mrg
6053 1.1 mrg 2010-01-04 H.J. Lu <hongjiu.lu (a] intel.com>
6054 1.1 mrg
6055 1.1 mrg PR libgomp/42602
6056 1.1 mrg * libgomp.fortran/recursion1.f90 (sub): Make 's' atomic.
6057 1.1 mrg
6058 1.1 mrg 2010-01-03 Richard Guenther <rguenther (a] suse.de>
6059 1.1 mrg
6060 1.1 mrg * testsuite/libgomp.fortran/recursion1.f90: New testcase.
6061 1.1 mrg
6062 1.1 mrg 2009-12-23 Sebastian Pop <sebpop (a] gmail.com>
6063 1.1 mrg
6064 1.1 mrg * testsuite/libgomp.graphite/pr4118.c: New.
6065 1.1 mrg
6066 1.1 mrg 2009-12-22 Iain Sandoe <iain.sandoe (a] sandoe-acoustics.co.uk>
6067 1.1 mrg
6068 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: Remove forced static linkage
6069 1.1 mrg for darwin, protect the test with require-effective-target tls_runtime.
6070 1.1 mrg * testsuite/libgomp.fortran/pr32550.f90: Ditto.
6071 1.1 mrg
6072 1.1 mrg 2009-12-22 Iain Sandoe <iain.sandoe (a] sandoe-acoustics.co.uk>
6073 1.1 mrg
6074 1.1 mrg PR target/41605
6075 1.1 mrg * testsuite/lib/libgomp.exp: Provide -B options to allow for
6076 1.1 mrg link spec %s substitutions for static libraries.
6077 1.1 mrg
6078 1.1 mrg 2009-12-18 Jack Howarth <howarth (a] bromo.med.uc.edu>
6079 1.1 mrg
6080 1.1 mrg PR testsuite/42135
6081 1.1 mrg * libgomp.graphite/force-parallel-2.c: Reduce array size.
6082 1.1 mrg
6083 1.1 mrg 2009-12-05 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6084 1.1 mrg
6085 1.1 mrg * Makefile.in: Regenerate.
6086 1.1 mrg * configure: Regenerate.
6087 1.1 mrg * testsuite/Makefile.in: Regenerate.
6088 1.1 mrg
6089 1.1 mrg 2009-11-30 Dave Korn <dave.korn.cygwin (a] gmail.com>
6090 1.1 mrg
6091 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Add host-dependent
6092 1.1 mrg settings for LC_ALL and LANG.
6093 1.1 mrg
6094 1.1 mrg 2009-11-25 Jakub Jelinek <jakub (a] redhat.com>
6095 1.1 mrg
6096 1.1 mrg PR fortran/42162
6097 1.1 mrg * testsuite/libgomp.fortran/pr42162.f90: New test.
6098 1.1 mrg
6099 1.1 mrg 2009-11-13 Jakub Jelinek <jakub (a] redhat.com>
6100 1.1 mrg
6101 1.1 mrg PR middle-end/42029
6102 1.1 mrg * testsuite/libgomp.c/pr42029.c: New test.
6103 1.1 mrg
6104 1.1 mrg 2009-10-26 Jakub Jelinek <jakub (a] redhat.com>
6105 1.1 mrg
6106 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_LINKER_FEATURES): Avoid using too many
6107 1.1 mrg *s. Accept ld version without text in ()s.
6108 1.1 mrg * configure: Regenerated.
6109 1.1 mrg
6110 1.1 mrg 2009-10-22 Razya Ladelsky <razya (a] il.ibm.com>
6111 1.1 mrg
6112 1.1 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Adjust scan.
6113 1.1 mrg
6114 1.1 mrg 2009-10-17 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6115 1.1 mrg
6116 1.1 mrg PR libgomp/41418
6117 1.1 mrg * configure.ac: Set FC to "no" if $GFORTRAN starts with "no"
6118 1.1 mrg or a hyphen (happens with fortran language disabled).
6119 1.1 mrg * configure: Regenerate.
6120 1.1 mrg
6121 1.1 mrg 2009-09-30 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6122 1.1 mrg
6123 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_LINKER_FEATURES): Avoid 'head',
6124 1.1 mrg use sed script portable to Solaris /bin/sed for extracting ld
6125 1.1 mrg version.
6126 1.1 mrg * configure: Regenerate.
6127 1.1 mrg
6128 1.1 mrg 2009-09-17 Alexander Monakov <amonakov (a] ispras.ru>
6129 1.1 mrg
6130 1.1 mrg * testsuite/libgomp.graphite/bounds.c: New test.
6131 1.1 mrg
6132 1.1 mrg 2009-09-11 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6133 1.1 mrg
6134 1.1 mrg * Makefile.am (libgomp_la_LINK): New.
6135 1.1 mrg * Makefile.in: Regenerate.
6136 1.1 mrg
6137 1.1 mrg 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6138 1.1 mrg
6139 1.1 mrg * configure.ac (AC_PREREQ): Bump to 2.64.
6140 1.1 mrg
6141 1.1 mrg 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6142 1.1 mrg
6143 1.1 mrg * Makefile.am (install-html, install-pdf): Remove.
6144 1.1 mrg * Makefile.in: Regenerate.
6145 1.1 mrg
6146 1.1 mrg * Makefile.in: Regenerate.
6147 1.1 mrg * aclocal.m4: Regenerate.
6148 1.1 mrg * config.h.in: Regenerate.
6149 1.1 mrg * configure: Regenerate.
6150 1.1 mrg * testsuite/Makefile.in: Regenerate.
6151 1.1 mrg
6152 1.1 mrg 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6153 1.1 mrg
6154 1.1 mrg * Makefile.am (LINK): Add $(AM_LIBTOOLFLAGS) and $(LIBTOOLFLAGS).
6155 1.1 mrg * Makefile.in: Regenerate.
6156 1.1 mrg
6157 1.1 mrg 2009-08-20 Dave Korn <dave.korn.cygwin (a] gmail.com>
6158 1.1 mrg
6159 1.1 mrg * Makefile.am (libgomp_la_LDFLAGS): Add -bindir flag.
6160 1.1 mrg * Makefile.in: Regenerate.
6161 1.1 mrg
6162 1.1 mrg 2009-08-19 Tobias Burnus <burnus (a] net-b.de>
6163 1.1 mrg
6164 1.1 mrg PR fortran/41102
6165 1.1 mrg omp_lib.h.in: Fix -std=f95 errors.
6166 1.1 mrg
6167 1.1 mrg 2009-08-14 David Edelsohn <edelsohn (a] gnu.org>
6168 1.1 mrg
6169 1.1 mrg * testsuite/libgomp.graphite: Move from gcc.dg/graphite.
6170 1.1 mrg * testsuite/libgomp.graphite/graphite_autopar.exp: Delete.
6171 1.1 mrg * testsuite/libgomp.graphite/graphite.exp: New.
6172 1.1 mrg
6173 1.1 mrg 2009-08-05 Andreas Tobler <a.tobler (a] schweiz.org>
6174 1.1 mrg
6175 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Add flags in case of shared
6176 1.1 mrg only build.
6177 1.1 mrg
6178 1.1 mrg 2009-08-04 David Daney <ddaney (a] caviumnetworks.com>
6179 1.1 mrg
6180 1.1 mrg * config/linux/mutex.h (gomp_mutex_unlock): Add comment about
6181 1.1 mrg needed memory barrier semantics.
6182 1.1 mrg * config/linux/mips/mutex.h: New file.
6183 1.1 mrg
6184 1.1 mrg 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6185 1.1 mrg
6186 1.1 mrg * configure.ac (_AC_ARG_VAR_PRECIOUS): Use m4_rename_force.
6187 1.1 mrg
6188 1.1 mrg 2009-07-16 Joseph Myers <joseph (a] codesourcery.com>
6189 1.1 mrg
6190 1.1 mrg * configure: Regenerate.
6191 1.1 mrg
6192 1.1 mrg 2009-07-11 Richard Sandiford <rdsandiford (a] googlemail.com>
6193 1.1 mrg
6194 1.1 mrg PR testsuite/40699
6195 1.1 mrg PR testsuite/40707
6196 1.1 mrg PR testsuite/40709
6197 1.1 mrg * testsuite/lib/libgomp.exp: Revert 2009-07-02 and 2009-06-30 commits.
6198 1.1 mrg * testsuite/libgomp.c/c.exp, testsuite/libgomp.c++/c++.exp,
6199 1.1 mrg testsuite/libgomp.fortran/fortran.exp: Revert 2009-06-30 commits.
6200 1.1 mrg
6201 1.1 mrg 2009-07-02 Richard Sandiford <r.sandiford (a] uk.ibm.com>
6202 1.1 mrg
6203 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Use the ALWAYS_CFLAGS
6204 1.1 mrg options when choosing a multilib.
6205 1.1 mrg
6206 1.1 mrg 2009-06-30 Richard Sandiford <r.sandiford (a] uk.ibm.com>
6207 1.1 mrg
6208 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Don't add "." to
6209 1.1 mrg ld_library_path. Use add_path. Add just find_libgcc_s to
6210 1.1 mrg ld_library_path, not every libgcc multilib directory.
6211 1.1 mrg * testsuite/libgomp.c/c.exp (ld_library_path): Don't call
6212 1.1 mrg gcc-set-multilib-library-path; rely on $always_ld_library_path instead.
6213 1.1 mrg * testsuite/libgomp.c++/c++.exp (ld_library_path): Likewise.
6214 1.1 mrg Use add_path.
6215 1.1 mrg * testsuite/libgomp.fortran/fortran.exp (ld_library_path): Likewise.
6216 1.1 mrg
6217 1.1 mrg 2009-06-09 Nathan Froyd <froydnj (a] codesourcery.com>
6218 1.1 mrg
6219 1.1 mrg * Makefile.am (LTLDFLAGS): Define.
6220 1.1 mrg (LINK): Define.
6221 1.1 mrg * Makefile.in: Regenerate.
6222 1.1 mrg
6223 1.1 mrg 2009-05-27 Janne Blomqvist <jb (a] gcc.gnu.org>
6224 1.1 mrg
6225 1.1 mrg PR fortran/39718
6226 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Don't link with
6227 1.1 mrg libgfortranbegin, check existence of libgfortran.a instead of
6228 1.1 mrg libgfortranbegin.a.
6229 1.1 mrg
6230 1.1 mrg 2009-05-20 Jakub Jelinek <jakub (a] redhat.com>
6231 1.1 mrg
6232 1.1 mrg PR libgomp/40174
6233 1.1 mrg * team.c (gomp_thread_start): Destroy thr->release semaphore.
6234 1.1 mrg (gomp_free_pool_helper): Likewise.
6235 1.1 mrg
6236 1.1 mrg 2009-04-20 Vasilis Liaskovitis <vliaskov (a] gmail.com>
6237 1.1 mrg Jakub Jelinek <jakub (a] redhat.com>
6238 1.1 mrg
6239 1.1 mrg PR fortran/35423
6240 1.1 mrg * testsuite/libgomp.fortran/workshare2.f90: New test.
6241 1.1 mrg
6242 1.1 mrg 2009-04-09 Nick Clifton <nickc (a] redhat.com>
6243 1.1 mrg
6244 1.1 mrg * iter.c: Change copyright header to refer to version 3 of the
6245 1.1 mrg GNU General Public License with version 3.1 of the GCC Runtime
6246 1.1 mrg Library Exception and to point readers at the COPYING3 and
6247 1.1 mrg COPYING3.RUNTIME files and the FSF's license web page.
6248 1.1 mrg * alloc.c: Likewise.
6249 1.1 mrg * barrier.c: Likewise.
6250 1.1 mrg * config/bsd/proc.c: Likewise.
6251 1.1 mrg * config/linux/affinity.c: Likewise.
6252 1.1 mrg * config/linux/alpha/futex.h: Likewise.
6253 1.1 mrg * config/linux/bar.c: Likewise.
6254 1.1 mrg * config/linux/bar.h: Likewise.
6255 1.1 mrg * config/linux/ia64/futex.h: Likewise.
6256 1.1 mrg * config/linux/ia64/mutex.h: Likewise.
6257 1.1 mrg * config/linux/lock.c: Likewise.
6258 1.1 mrg * config/linux/mips/futex.h: Likewise.
6259 1.1 mrg * config/linux/mutex.c: Likewise.
6260 1.1 mrg * config/linux/mutex.h: Likewise.
6261 1.1 mrg * config/linux/powerpc/futex.h: Likewise.
6262 1.1 mrg * config/linux/proc.c: Likewise.
6263 1.1 mrg * config/linux/ptrlock.c: Likewise.
6264 1.1 mrg * config/linux/ptrlock.h: Likewise.
6265 1.1 mrg * config/linux/s390/futex.h: Likewise.
6266 1.1 mrg * config/linux/sem.c: Likewise.
6267 1.1 mrg * config/linux/sem.h: Likewise.
6268 1.1 mrg * config/linux/sparc/futex.h: Likewise.
6269 1.1 mrg * config/linux/wait.h: Likewise.
6270 1.1 mrg * config/linux/x86/futex.h: Likewise.
6271 1.1 mrg * config/mingw32/proc.c: Likewise.
6272 1.1 mrg * config/mingw32/time.c: Likewise.
6273 1.1 mrg * config/posix/affinity.c: Likewise.
6274 1.1 mrg * config/posix/bar.c: Likewise.
6275 1.1 mrg * config/posix/bar.h: Likewise.
6276 1.1 mrg * config/posix/lock.c: Likewise.
6277 1.1 mrg * config/posix/mutex.h: Likewise.
6278 1.1 mrg * config/posix/proc.c: Likewise.
6279 1.1 mrg * config/posix/ptrlock.h: Likewise.
6280 1.1 mrg * config/posix/sem.c: Likewise.
6281 1.1 mrg * config/posix/sem.h: Likewise.
6282 1.1 mrg * config/posix/time.c: Likewise.
6283 1.1 mrg * config/posix95/lock.c: Likewise.
6284 1.1 mrg * critical.c: Likewise.
6285 1.1 mrg * env.c: Likewise.
6286 1.1 mrg * error.c: Likewise.
6287 1.1 mrg * fortran.c: Likewise.
6288 1.1 mrg * iter_ull.c: Likewise.
6289 1.1 mrg * libgomp.h: Likewise.
6290 1.1 mrg * libgomp_f.h.in: Likewise.
6291 1.1 mrg * libgomp_g.h: Likewise.
6292 1.1 mrg * loop.c: Likewise.
6293 1.1 mrg * loop_ull.c: Likewise.
6294 1.1 mrg * omp.h.in: Likewise.
6295 1.1 mrg * omp_lib.f90.in: Likewise.
6296 1.1 mrg * omp_lib.h.in: Likewise.
6297 1.1 mrg * ordered.c: Likewise.
6298 1.1 mrg * parallel.c: Likewise.
6299 1.1 mrg * sections.c: Likewise.
6300 1.1 mrg * single.c: Likewise.
6301 1.1 mrg * task.c: Likewise.
6302 1.1 mrg * team.c: Likewise.
6303 1.1 mrg * work.c: Likewise.
6304 1.1 mrg
6305 1.1 mrg 2009-04-09 Jakub Jelinek <jakub (a] redhat.com>
6306 1.1 mrg
6307 1.1 mrg * testsuite/config/default.exp: Change copyright header to refer to
6308 1.1 mrg version 3 of the GNU General Public License and to point readers
6309 1.1 mrg at the COPYING3 file and the FSF's license web page.
6310 1.1 mrg
6311 1.1 mrg 2009-04-08 Jakub Jelinek <jakub (a] redhat.com>
6312 1.1 mrg
6313 1.1 mrg PR middle-end/39573
6314 1.1 mrg * libgomp.c++/pr39573.C: New test.
6315 1.1 mrg
6316 1.1 mrg 2009-04-01 Jakub Jelinek <jakub (a] redhat.com>
6317 1.1 mrg
6318 1.1 mrg PR other/39591
6319 1.1 mrg * testsuite/libgomp.c/pr39591-1.c: New test.
6320 1.1 mrg * testsuite/libgomp.c/pr39591-2.c: New test.
6321 1.1 mrg * testsuite/libgomp.c/pr39591-3.c: New test.
6322 1.1 mrg
6323 1.1 mrg 2009-03-25 Uros Bizjak <ubizjak (a] gmail.com>
6324 1.1 mrg
6325 1.1 mrg * testsuite/libgomp.c/atomic-5.c: Cleanup cpuid usage.
6326 1.1 mrg * testsuite/libgomp.c/atomic-6.c: Ditto.
6327 1.1 mrg
6328 1.1 mrg 2009-03-23 Jakub Jelinek <jakub (a] redhat.com>
6329 1.1 mrg
6330 1.1 mrg PR c/39495
6331 1.1 mrg * testsuite/libgomp.c/loop-12.c: New test.
6332 1.1 mrg * testsuite/libgomp.c/loop-11.c: New test.
6333 1.1 mrg * testsuite/libgomp.c++/loop-11.C: New test.
6334 1.1 mrg * testsuite/libgomp.c++/loop-12.C: New test.
6335 1.1 mrg * testsuite/libgomp.c++/for-8.C: New test.
6336 1.1 mrg
6337 1.1 mrg 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6338 1.1 mrg
6339 1.1 mrg * configure: Regenerate.
6340 1.1 mrg
6341 1.1 mrg 2009-02-11 Jakub Jelinek <jakub (a] redhat.com>
6342 1.1 mrg
6343 1.1 mrg PR middle-end/39154
6344 1.1 mrg * testsuite/libgomp.c/pr39154.c: New test.
6345 1.1 mrg
6346 1.1 mrg 2009-01-30 Ian Lance Taylor <iant (a] google.com>
6347 1.1 mrg
6348 1.1 mrg * acinclude.m4 (LIBCOMP_CHECK_LINKER_FEATURES): Set
6349 1.1 mrg libgomp_ld_is_gold. Get gold version number.
6350 1.1 mrg (LIBGOMP_ENABLE_SYMVERS): Gold always support symbol versioning.
6351 1.1 mrg * configure: Rebuild.
6352 1.1 mrg
6353 1.1 mrg 2009-01-19 Iain Sandoe <iain.sandoe (a] sandoe-acoustics.co.uk>
6354 1.1 mrg
6355 1.1 mrg * testsuite/lib/libgomp.exp: Add -B option for targets that
6356 1.1 mrg use libgfortran.a%s in their specs.
6357 1.1 mrg
6358 1.1 mrg 2009-01-07 Jakub Jelinek <jakub (a] redhat.com>
6359 1.1 mrg
6360 1.1 mrg PR libgomp/38086
6361 1.1 mrg * acinclude.m4 (HAVE_AS_SYMVER_DIRECTIVE): New check.
6362 1.1 mrg * libgomp.h (LIBGOMP_GNU_SYMBOL_VERSIONING): Undefine if
6363 1.1 mrg HAVE_AS_SYMVER_DIRECTIVE is not defined.
6364 1.1 mrg * configure: Regenerated.
6365 1.1 mrg * config.h.in: Likewise.
6366 1.1 mrg
6367 1.1 mrg 2008-12-28 Jakub Jelinek <jakub (a] redhat.com>
6368 1.1 mrg
6369 1.1 mrg PR c++/38650
6370 1.1 mrg * testsuite/libgomp.c/pr38650.c: New test.
6371 1.1 mrg * testsuite/libgomp.c++/pr38650.C: New test.
6372 1.1 mrg
6373 1.1 mrg 2008-12-27 Jakub Jelinek <jakub (a] redhat.com>
6374 1.1 mrg
6375 1.1 mrg * testsuite/libgomp.c/collapse-1.c (main): Add private(k) clause.
6376 1.1 mrg
6377 1.1 mrg 2008-12-26 Uros Bizjak <ubizjak (a] gmail.com>
6378 1.1 mrg
6379 1.1 mrg * testsuite/libgomp.c/atomic-6.c: Add -mieee for alpha*-*-* targets.
6380 1.1 mrg
6381 1.1 mrg 2008-12-18 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6382 1.1 mrg
6383 1.1 mrg * configure: Regenerate.
6384 1.1 mrg
6385 1.1 mrg 2008-12-08 Jakub Jelinek <jakub (a] redhat.com>
6386 1.1 mrg
6387 1.1 mrg PR middle-end/36802
6388 1.1 mrg * testsuite/libgomp.c/pr36802-1.c: New test.
6389 1.1 mrg * testsuite/libgomp.c/pr36802-2.c: New test.
6390 1.1 mrg * testsuite/libgomp.c/pr36802-3.c: New test.
6391 1.1 mrg
6392 1.1 mrg 2008-12-01 Janis Johnson <janis187 (a] us.ibm.com>
6393 1.1 mrg
6394 1.1 mrg PR libgomp/38270
6395 1.1 mrg * config/linux/powerpc/mutex.h: New.
6396 1.1 mrg
6397 1.1 mrg 2008-12-01 Jakub Jelinek <jakub (a] redhat.com>
6398 1.1 mrg
6399 1.1 mrg PR c++/38257
6400 1.1 mrg * testsuite/libgomp.c++/for-7.C: New test.
6401 1.1 mrg
6402 1.1 mrg PR c++/38348
6403 1.1 mrg * testsuite/libgomp.c++/for-6.C: New test.
6404 1.1 mrg
6405 1.1 mrg 2008-11-26 Janis Johnson <janis187 (a] us.ibm.com>
6406 1.1 mrg
6407 1.1 mrg PR testsuite/28870
6408 1.1 mrg * testsuite/lib/libgomp.exp: Include new timeout library files.
6409 1.1 mrg (libgomp_target_compile): Set timeout value from new proc.
6410 1.1 mrg
6411 1.1 mrg 2008-11-13 Steve Ellcey <sje (a] cup.hp.com>
6412 1.1 mrg
6413 1.1 mrg PR libgomp/37938
6414 1.1 mrg * config/linux/ia64/mutex.h: New.
6415 1.1 mrg
6416 1.1 mrg 2008-11-04 Tobias Burnus <burnus (a] net-b.de>
6417 1.1 mrg
6418 1.1 mrg PR libgomp/37935
6419 1.1 mrg * libgomp.texi (Runtime library routines, environment variables):
6420 1.1 mrg Update for OpenMP version 3.0.
6421 1.1 mrg
6422 1.1 mrg 2008-09-26 Peter O'Gorman <pogma (a] thewrittenword.com>
6423 1.1 mrg Steve Ellcey <sje (a] cup.hp.com>
6424 1.1 mrg
6425 1.1 mrg * configure: Regenerate for new libtool.
6426 1.1 mrg * Makefile.in: Ditto.
6427 1.1 mrg * testsuite/Makefile.in: Ditto.
6428 1.1 mrg
6429 1.1 mrg 2008-09-19 Jakub Jelinek <jakub (a] redhat.com>
6430 1.1 mrg Andreas Tobler <a.tobler (a] schweiz.org>
6431 1.1 mrg
6432 1.1 mrg * config/bsd/proc.c: New file.
6433 1.1 mrg * configure.tgt (*-*-darwin*): Use config_path "bsd posix".
6434 1.1 mrg * configure.ac: Check for header <sys/sysctl.h>
6435 1.1 mrg * configure: Regenerate.
6436 1.1 mrg * config.h.in: Likewise.
6437 1.1 mrg
6438 1.1 mrg 2008-09-05 Janis Johnson <janis187 (a] us.ibm.com>
6439 1.1 mrg
6440 1.1 mrg * testsuite/ligbomp.c/c.exp: Unset lang_test_file only if it exists.
6441 1.1 mrg
6442 1.1 mrg 2008-08-31 Aaron W. LaFramboise <aaronavay62 (a] aaronwl.com>
6443 1.1 mrg
6444 1.1 mrg * Makefile.am (libgomp_la_LDFLAGS): Add -no-undefined.
6445 1.1 mrg * Makefile.in: Regenerated.
6446 1.1 mrg * testsuite/Makefile.in: Regenerated.
6447 1.1 mrg
6448 1.1 mrg 2008-08-21 Nathan Froyd <froydnj (a] codesourcery.com>
6449 1.1 mrg
6450 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Only set things that
6451 1.1 mrg depend on blddir if blddir exists.
6452 1.1 mrg (libgomp_target_compile): Likewise.
6453 1.1 mrg * testsuite/libgomp.c++/c++.exp: Likewise.
6454 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Likewise.
6455 1.1 mrg
6456 1.1 mrg 2008-07-30 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6457 1.1 mrg
6458 1.1 mrg * libgomp.texi: Update to GFDL 1.2. Update copyright years.
6459 1.1 mrg Do not list GPL as Invariant Section.
6460 1.1 mrg
6461 1.1 mrg 2008-07-28 Ilie Garbacea <ilie (a] mips.com>
6462 1.1 mrg Chao-ying Fu <fu (a] mips.com>
6463 1.1 mrg
6464 1.1 mrg * configure.tgt: Enable futex for MIPS.
6465 1.1 mrg * config/linux/mips/futex.h: New file.
6466 1.1 mrg
6467 1.1 mrg 2008-07-16 Jakub Jelinek <jakub (a] redhat.com>
6468 1.1 mrg
6469 1.1 mrg * team.c (gomp_team_end): Free team immediately if it has
6470 1.1 mrg just one thread.
6471 1.1 mrg
6472 1.1 mrg 2008-07-08 David Edelsohn <edelsohn (a] gnu.org>
6473 1.1 mrg
6474 1.1 mrg * testsuite/libgomp.c++/c++.exp: Append multilib library path.
6475 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Same.
6476 1.1 mrg * testsuite/libgomp.c/c.exp: Same.
6477 1.1 mrg * testsuite/lib/libgomp.exp: Append AIX libgcc pthread multilib
6478 1.1 mrg directory to library path first.
6479 1.1 mrg
6480 1.1 mrg 2008-06-29 Krister Walfridsson <krister.walfridsson (a] gmail.com>
6481 1.1 mrg
6482 1.1 mrg * env.c (parse_stacksize): Add cast to avoid warning.
6483 1.1 mrg (parse_spincount): Likewise.
6484 1.1 mrg
6485 1.1 mrg 2008-06-27 Jakub Jelinek <jakub (a] redhat.com>
6486 1.1 mrg
6487 1.1 mrg * testsuite/libgomp.c/loop-10.c: New test.
6488 1.1 mrg * libgomp.c/loop-3.c (main): Add lastprivate clause.
6489 1.1 mrg * libgomp.c++/loop-6.C (main): Likewise.
6490 1.1 mrg
6491 1.1 mrg PR debug/36617
6492 1.1 mrg * testsuite/libgomp.c/debug-1.c: New test.
6493 1.1 mrg
6494 1.1 mrg 2008-06-19 Jakub Jelinek <jakub (a] redhat.com>
6495 1.1 mrg
6496 1.1 mrg * testsuite/libgomp.c/nqueens-1.c: New test.
6497 1.1 mrg
6498 1.1 mrg PR c++/36523
6499 1.1 mrg * testsuite/libgomp.c++/task-7.C: New function.
6500 1.1 mrg
6501 1.1 mrg 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6502 1.1 mrg
6503 1.1 mrg * configure: Regenerate.
6504 1.1 mrg
6505 1.1 mrg 2008-06-15 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
6506 1.1 mrg
6507 1.1 mrg * env.c (initialize_env): Always initialize gomp_remaining_threads_lock
6508 1.1 mrg mutex when HAVE_SYNC_BUILTINS isn't defined.
6509 1.1 mrg
6510 1.1 mrg 2008-06-15 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6511 1.1 mrg
6512 1.1 mrg * libgomp.texi (omp_test_lock): Fix typo.
6513 1.1 mrg
6514 1.1 mrg 2008-06-12 Tobias Burnus <burnus (a] net-b.de>
6515 1.1 mrg
6516 1.1 mrg * omp_lib.f90.in: Add "implicit none".
6517 1.1 mrg
6518 1.1 mrg 2008-06-12 Jakub Jelinek <jakub (a] redhat.com>
6519 1.1 mrg
6520 1.1 mrg PR middle-end/36506
6521 1.1 mrg * testsuite/libgomp.c/reduction-5.c: New test.
6522 1.1 mrg
6523 1.1 mrg 2008-06-11 Jakub Jelinek <jakub (a] redhat.com>
6524 1.1 mrg
6525 1.1 mrg * libgomp.h (struct gomp_task): Add in_tied_task field.
6526 1.1 mrg * task.c (gomp_init_task): Initialize it.
6527 1.1 mrg (GOMP_task): Likewise. Call gomp_team_barrier_set_task_pending
6528 1.1 mrg unconditionally. Don't call gomp_team_barrier_wake if
6529 1.1 mrg current task is implicit or if(0) from implicit and number of
6530 1.1 mrg running tasks is equal to nthreads - 1.
6531 1.1 mrg
6532 1.1 mrg PR libgomp/36471
6533 1.1 mrg * omp_lib.f90.in (omp_get_ancestor_thread_num_8,
6534 1.1 mrg omp_get_team_size_8): Fix pastos.
6535 1.1 mrg
6536 1.1 mrg PR libgomp/36469
6537 1.1 mrg * configure.ac: Add AC_CHECK_FUNCS (strtoull).
6538 1.1 mrg * configure: Regenerated.
6539 1.1 mrg * config.h.in: Regenerated.
6540 1.1 mrg * env.c (strtoull): Define to strtoul if HAVE_STRTOULL is not
6541 1.1 mrg defined.
6542 1.1 mrg
6543 1.1 mrg 2008-06-06 Andreas Tobler <a.tobler (a] schweiz.org>
6544 1.1 mrg
6545 1.1 mrg PR bootstrap/36452
6546 1.1 mrg * loop_ull.c (GOMP_loop_ull_static_start): Adjust API.
6547 1.1 mrg (GOMP_loop_ull_dynamic_start): Likewise.
6548 1.1 mrg (GOMP_loop_ull_guided_start): Likewise.
6549 1.1 mrg (GOMP_loop_ull_ordered_static_start): Likewise.
6550 1.1 mrg (GOMP_loop_ull_ordered_dynamic_start): Likewise.
6551 1.1 mrg (GOMP_loop_ull_ordered_guided_start): Likewise.
6552 1.1 mrg
6553 1.1 mrg 2008-06-06 Jakub Jelinek <jakub (a] redhat.com>
6554 1.1 mrg Richard Henderson <rth (a] redhat.com>
6555 1.1 mrg Ulrich Drepper <drepper (a] redhat.com>
6556 1.1 mrg Jakob Blomer <jakob.blomer (a] ira.uka.de>
6557 1.1 mrg
6558 1.1 mrg * configure.ac (LIBGOMP_GNU_SYMBOL_VERSIONING): New AC_DEFINE.
6559 1.1 mrg Substitute also OMP_*LOCK_25*.
6560 1.1 mrg * configure: Regenerated.
6561 1.1 mrg * config.h.in: Regenerated.
6562 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add loop_ull.c, iter_ull.c,
6563 1.1 mrg ptrlock.c and task.c.
6564 1.1 mrg * Makefile.in: Regenerated.
6565 1.1 mrg * testsuite/Makefile.in: Regenerated.
6566 1.1 mrg * task.c: New file.
6567 1.1 mrg * loop_ull.c: New file.
6568 1.1 mrg * iter_ull.c: New file.
6569 1.1 mrg * libgomp.h: Include ptrlock.h.
6570 1.1 mrg (enum gomp_task_kind): New type.
6571 1.1 mrg (struct gomp_team): Add task_lock, task_queue, task_count,
6572 1.1 mrg task_running_count, single_count fields. Add
6573 1.1 mrg work_share_list_free_lock ifndef HAVE_SYNC_BUILTINS.
6574 1.1 mrg Remove work_share_lock, generation_mask,
6575 1.1 mrg oldest_live_gen, num_live_gen and init_work_shares fields, add
6576 1.1 mrg work work_share_list_alloc, work_share_list_free and work_share_chunk
6577 1.1 mrg fields. Change work_shares from pointer to pointers into an array.
6578 1.1 mrg Change ordered_release field into gomp_sem_t ** from flexible array
6579 1.1 mrg member. Add implicit_task and initial_work_shares fields.
6580 1.1 mrg Move close to the end of the struct.
6581 1.1 mrg (struct gomp_team_state): Add single_count, last_work_share,
6582 1.1 mrg active_level and level fields, remove work_share_generation.
6583 1.1 mrg (gomp_barrier_handle_tasks): New prototype.
6584 1.1 mrg (gomp_finish_task): New inline function.
6585 1.1 mrg (struct gomp_work_share): Move chunk_size, end, incr into
6586 1.1 mrg transparent union/struct, add chunk_size_ull, end_ll, incr_ll and
6587 1.1 mrg next_ll fields. Reshuffle fields. Add next_alloc,
6588 1.1 mrg next_ws, next_free and inline_ordered_team_ids fields, change
6589 1.1 mrg ordered_team_ids into pointer from flexible array member.
6590 1.1 mrg Add mode field. Put lock and next into a different cache line
6591 1.1 mrg from most of the write-once fields.
6592 1.1 mrg (gomp_iter_ull_static_next, gomp_iter_ull_dynamic_next_locked,
6593 1.1 mrg gomp_iter_ull_guided_next_locked, gomp_iter_ull_dynamic_next,
6594 1.1 mrg gomp_iter_ull_guided_next): New prototypes.
6595 1.1 mrg (gomp_new_icv): New prototype.
6596 1.1 mrg (struct gomp_thread): Add thread_pool and task fields.
6597 1.1 mrg (struct gomp_thread_pool): New type.
6598 1.1 mrg (gomp_new_team): New prototype.
6599 1.1 mrg (gomp_team_start): Change type of last argument.
6600 1.1 mrg (gomp_new_work_share): Removed.
6601 1.1 mrg (gomp_init_work_share, gomp_fini_work_share): New prototypes.
6602 1.1 mrg (gomp_work_share_init_done): New static inline.
6603 1.1 mrg (gomp_throttled_spin_count_var, gomp_available_cpus,
6604 1.1 mrg gomp_managed_threads): New extern decls.
6605 1.1 mrg (gomp_init_task): New prototype.
6606 1.1 mrg (gomp_spin_count_var): New extern var decl.
6607 1.1 mrg (LIBGOMP_GNU_SYMBOL_VERSIONING): Undef if no visibility
6608 1.1 mrg or no alias support, or if not PIC.
6609 1.1 mrg (gomp_init_lock_30, gomp_destroy_lock_30, gomp_set_lock_30,
6610 1.1 mrg gomp_unset_lock_30, gomp_test_lock_30, gomp_init_nest_lock_30,
6611 1.1 mrg gomp_destroy_nest_lock_30, gomp_set_nest_lock_30,
6612 1.1 mrg gomp_unset_nest_lock_30, gomp_test_nest_lock_30, gomp_init_lock_25,
6613 1.1 mrg gomp_destroy_lock_25, gomp_set_lock_25, gomp_unset_lock_25,
6614 1.1 mrg gomp_test_lock_25, gomp_init_nest_lock_25, gomp_destroy_nest_lock_25,
6615 1.1 mrg gomp_set_nest_lock_25, gomp_unset_nest_lock_25,
6616 1.1 mrg gomp_test_nest_lock_25): New prototypes.
6617 1.1 mrg (omp_lock_symver, strong_alias): Define.
6618 1.1 mrg (gomp_remaining_threads_count, gomp_remaining_threads_lock): New
6619 1.1 mrg decls.
6620 1.1 mrg (gomp_end_task): New.
6621 1.1 mrg (struct gomp_task_icv, gomp_global_icv): New.
6622 1.1 mrg (gomp_thread_limit_var, gomp_max_active_levels_var): New.
6623 1.1 mrg (struct gomp_task): New.
6624 1.1 mrg (gomp_nthreads_var, gomp_dyn_var, gomp_nest_var,
6625 1.1 mrg gomp_run_sched_var, gomp_run_sched_chunk): Remove.
6626 1.1 mrg (gomp_icv): New.
6627 1.1 mrg (gomp_schedule_type): Reorder enum to match
6628 1.1 mrg omp_sched_t.
6629 1.1 mrg * team.c (struct gomp_thread_start_data): Add thread_pool and task
6630 1.1 mrg fields.
6631 1.1 mrg (gomp_thread_start): Add gomp_team_barrier_wait call.
6632 1.1 mrg For non-nested case remove clearing of docked thread thr fields.
6633 1.1 mrg Use pool fields instead of global gomp_* variables. Use
6634 1.1 mrg gomp_barrier_wait_last when needed. Initialize ts.active_level.
6635 1.1 mrg Create tasks for each member thread.
6636 1.1 mrg (free_team): Only destroy team barrier, task_lock here and free it.
6637 1.1 mrg (gomp_free_thread): Free last_team if non-NULL.
6638 1.1 mrg (gomp_team_end): Call gomp_team_barrier_wait instead of
6639 1.1 mrg gomp_barrier_wait. For nested case call one extra
6640 1.1 mrg gomp_barrier_wait. Move here some destruction from free_team.
6641 1.1 mrg Call free_team on pool->last_team if any, rather than freeing
6642 1.1 mrg current team. Destroy work_share_list_free_lock ifndef
6643 1.1 mrg HAVE_SYNC_BUILTINS.
6644 1.1 mrg (gomp_new_icv): New function.
6645 1.1 mrg (gomp_threads, gomp_threads_size, gomp_threads_used,
6646 1.1 mrg gomp_threads_dock): Removed.
6647 1.1 mrg (gomp_thread_destructor): New variable.
6648 1.1 mrg (gomp_new_thread_pool, gomp_free_pool_helper, gomp_free_thread): New
6649 1.1 mrg functions.
6650 1.1 mrg (gomp_team_start): Create new pool if current thread doesn't have
6651 1.1.1.3 mrg one. Use pool fields instead of global gomp_* variables.
6652 1.1 mrg Initialize thread_pool field for new threads. Clear single_count.
6653 1.1 mrg Change last argument from ws to team, don't create
6654 1.1 mrg new team, set ts.work_share to &team->work_shares[0] and clear
6655 1.1 mrg ts.last_work_share. Don't clear ts.work_share_generation.
6656 1.1 mrg If number of threads changed, adjust atomically gomp_managed_threads.
6657 1.1 mrg Use gomp_init_task instead of gomp_new_task,
6658 1.1 mrg set thr->task to the corresponding implicit_task array entry.
6659 1.1 mrg Create tasks for each member thread. Initialize ts.level.
6660 1.1 mrg (initialize_team): Call pthread_key_create on
6661 1.1 mrg gomp_thread_destructor.
6662 1.1 mrg (team_destructor): New function.
6663 1.1 mrg (new_team): Removed.
6664 1.1 mrg (gomp_new_team): New function.
6665 1.1 mrg (free_team): Free gomp_work_share blocks chained through next_alloc,
6666 1.1 mrg instead of freeing work_shares and destroying work_share_lock.
6667 1.1 mrg (gomp_team_end): Call gomp_fini_work_share. If number of threads
6668 1.1 mrg changed, adjust atomically gomp_managed_threads. Use gomp_end_task.
6669 1.1 mrg * barrier.c (GOMP_barrier): Call gomp_team_barrier_wait instead
6670 1.1 mrg of gomp_barrier_wait.
6671 1.1 mrg * single.c (GOMP_single_copy_start): Call gomp_team_barrier_wait
6672 1.1 mrg instead of gomp_barrier_wait. Call gomp_work_share_init_done
6673 1.1 mrg if gomp_work_share_start returned true. Don't unlock ws->lock.
6674 1.1 mrg (GOMP_single_copy_end): Call gomp_team_barrier_wait instead
6675 1.1 mrg of gomp_barrier_wait.
6676 1.1 mrg (GOMP_single_start): Rewritten if HAVE_SYNC_BUILTINS. Call
6677 1.1 mrg gomp_work_share_init_done if gomp_work_share_start returned true.
6678 1.1 mrg Don't unlock ws->lock.
6679 1.1 mrg * work.c: Include stddef.h.
6680 1.1 mrg (free_work_share): Use work_share_list_free_lock instead
6681 1.1 mrg of atomic chaining ifndef HAVE_SYNC_BUILTINS. Add team argument.
6682 1.1 mrg Call gomp_fini_work_share and then either free ws if orphaned, or
6683 1.1 mrg put it into work_share_list_free list of the current team.
6684 1.1 mrg (alloc_work_share, gomp_init_work_share, gomp_fini_work_share): New
6685 1.1 mrg functions.
6686 1.1 mrg (gomp_work_share_start, gomp_work_share_end,
6687 1.1 mrg gomp_work_share_end_nowait): Rewritten.
6688 1.1 mrg * omp_lib.f90.in Change some tabs to spaces to prevent warnings.
6689 1.1 mrg (openmp_version): Set to 200805.
6690 1.1 mrg (omp_sched_kind, omp_sched_static, omp_sched_dynamic,
6691 1.1 mrg omp_sched_guided, omp_sched_auto): New parameters.
6692 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
6693 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels,
6694 1.1 mrg omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
6695 1.1 mrg omp_get_active_level): New interfaces.
6696 1.1 mrg * omp_lib.h.in (openmp_version): Set to 200805.
6697 1.1 mrg (omp_sched_kind, omp_sched_static, omp_sched_dynamic,
6698 1.1 mrg omp_sched_guided, omp_sched_auto): New parameters.
6699 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
6700 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels,
6701 1.1 mrg omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
6702 1.1 mrg omp_get_active_level): New externals.
6703 1.1 mrg * loop.c: Include limits.h.
6704 1.1 mrg (GOMP_loop_runtime_next, GOMP_loop_ordered_runtime_next): Handle
6705 1.1 mrg GFS_AUTO.
6706 1.1 mrg (GOMP_loop_runtime_start, GOMP_loop_ordered_runtime_start):
6707 1.1 mrg Likewise. Use gomp_icv.
6708 1.1 mrg (gomp_loop_static_start, gomp_loop_dynamic_start): Clear
6709 1.1 mrg ts.static_trip here.
6710 1.1 mrg (gomp_loop_static_start, gomp_loop_ordered_static_start): Call
6711 1.1 mrg gomp_work_share_init_done after gomp_loop_init. Don't unlock ws->lock.
6712 1.1 mrg (gomp_loop_dynamic_start, gomp_loop_guided_start): Call
6713 1.1 mrg gomp_work_share_init_done after gomp_loop_init. If HAVE_SYNC_BUILTINS,
6714 1.1 mrg don't unlock ws->lock, otherwise lock it.
6715 1.1 mrg (gomp_loop_ordered_dynamic_start, gomp_loop_ordered_guided_start): Call
6716 1.1 mrg gomp_work_share_init_done after gomp_loop_init. Lock ws->lock.
6717 1.1 mrg (gomp_parallel_loop_start): Call gomp_new_team instead of
6718 1.1 mrg gomp_new_work_share. Call gomp_loop_init on &team->work_shares[0].
6719 1.1 mrg Adjust gomp_team_start caller. Pass 0 as second argument to
6720 1.1 mrg gomp_resolve_num_threads.
6721 1.1 mrg (gomp_loop_init): For GFS_DYNAMIC, multiply ws->chunk_size by incr.
6722 1.1 mrg If adding ws->chunk_size nthreads + 1 times after end won't
6723 1.1 mrg overflow, set ws->mode to 1.
6724 1.1 mrg * libgomp_g.h (GOMP_loop_ull_static_start, GOMP_loop_ull_dynamic_start,
6725 1.1 mrg GOMP_loop_ull_guided_start, GOMP_loop_ull_runtime_start,
6726 1.1 mrg GOMP_loop_ull_ordered_static_start,
6727 1.1 mrg GOMP_loop_ull_ordered_dynamic_start,
6728 1.1 mrg GOMP_loop_ull_ordered_guided_start,
6729 1.1 mrg GOMP_loop_ull_ordered_runtime_start, GOMP_loop_ull_static_next,
6730 1.1 mrg GOMP_loop_ull_dynamic_next, GOMP_loop_ull_guided_next,
6731 1.1 mrg GOMP_loop_ull_runtime_next, GOMP_loop_ull_ordered_static_next,
6732 1.1 mrg GOMP_loop_ull_ordered_dynamic_next, GOMP_loop_ull_ordered_guided_next,
6733 1.1 mrg GOMP_loop_ull_ordered_runtime_next, GOMP_task, GOMP_taskwait): New
6734 1.1 mrg prototypes.
6735 1.1 mrg * libgomp.map: Export lock routines also @@OMP_2.0.
6736 1.1 mrg (GOMP_loop_ordered_dynamic_first,
6737 1.1 mrg GOMP_loop_ordered_guided_first, GOMP_loop_ordered_runtime_first,
6738 1.1 mrg GOMP_loop_ordered_static_first): Remove.
6739 1.1 mrg (GOMP_loop_ull_dynamic_next, GOMP_loop_ull_dynamic_start,
6740 1.1 mrg GOMP_loop_ull_guided_next, GOMP_loop_ull_guided_start,
6741 1.1 mrg GOMP_loop_ull_ordered_dynamic_next,
6742 1.1 mrg GOMP_loop_ull_ordered_dynamic_start,
6743 1.1 mrg GOMP_loop_ull_ordered_guided_next,
6744 1.1 mrg GOMP_loop_ull_ordered_guided_start,
6745 1.1 mrg GOMP_loop_ull_ordered_runtime_next,
6746 1.1 mrg GOMP_loop_ull_ordered_runtime_start,
6747 1.1 mrg GOMP_loop_ull_ordered_static_next,
6748 1.1 mrg GOMP_loop_ull_ordered_static_start,
6749 1.1 mrg GOMP_loop_ull_runtime_next, GOMP_loop_ull_runtime_start,
6750 1.1 mrg GOMP_loop_ull_static_next, GOMP_loop_ull_static_start,
6751 1.1 mrg GOMP_task, GOMP_taskwait): Export @@GOMP_2.0.
6752 1.1 mrg (omp_set_schedule, omp_get_schedule,
6753 1.1 mrg omp_get_thread_limit, omp_set_max_active_levels,
6754 1.1 mrg omp_get_max_active_levels, omp_get_level,
6755 1.1 mrg omp_get_ancestor_thread_num, omp_get_team_size, omp_get_active_level,
6756 1.1 mrg omp_set_schedule_, omp_set_schedule_8_,
6757 1.1 mrg omp_get_schedule_, omp_get_schedule_8_, omp_get_thread_limit_,
6758 1.1 mrg omp_set_max_active_levels_, omp_set_max_active_levels_8_,
6759 1.1 mrg omp_get_max_active_levels_, omp_get_level_,
6760 1.1 mrg omp_get_ancestor_thread_num_, omp_get_ancestor_thread_num_8_,
6761 1.1 mrg omp_get_team_size_, omp_get_team_size_8_, omp_get_active_level_):
6762 1.1 mrg New exports @@OMP_3.0.
6763 1.1 mrg * omp.h.in (omp_sched_t): New type.
6764 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
6765 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels,
6766 1.1 mrg omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
6767 1.1 mrg omp_get_active_level): New prototypes.
6768 1.1 mrg * env.c (gomp_spin_count_var, gomp_throttled_spin_count_var,
6769 1.1 mrg gomp_available_cpus, gomp_managed_threads, gomp_max_active_levels_var,
6770 1.1 mrg gomp_thread_limit_var, gomp_remaining_threads_count,
6771 1.1 mrg gomp_remaining_threads_lock): New variables.
6772 1.1 mrg (parse_spincount): New function.
6773 1.1 mrg (initialize_env): Call gomp_init_num_threads unconditionally.
6774 1.1 mrg Initialize gomp_available_cpus. Call parse_spincount,
6775 1.1 mrg initialize gomp_{,throttled_}spin_count_var
6776 1.1 mrg depending on presence and value of OMP_WAIT_POLICY and
6777 1.1 mrg GOMP_SPINCOUNT env vars. Handle GOMP_BLOCKTIME env var.
6778 1.1 mrg Handle OMP_WAIT_POLICY, OMP_MAX_ACTIVE_LEVELS,
6779 1.1 mrg OMP_THREAD_LIMIT, OMP_STACKSIZE env vars. Handle unit specification
6780 1.1 mrg for GOMP_STACKSIZE. Initialize gomp_remaining_threads_count and
6781 1.1 mrg gomp_remaining_threads_lock if needed. Use gomp_global_icv.
6782 1.1 mrg (gomp_nthreads_var, gomp_dyn_var, gomp_nest_var,
6783 1.1 mrg gomp_run_sched_var, gomp_run_sched_chunk): Remove.
6784 1.1 mrg (gomp_global_icv): New.
6785 1.1 mrg (parse_schedule): Use it. Parse "auto".
6786 1.1 mrg (omp_set_num_threads): Use gomp_icv.
6787 1.1 mrg (omp_set_dynamic, omp_get_dynamic, omp_set_nested, omp_get_nested):
6788 1.1 mrg Likewise.
6789 1.1 mrg (omp_get_max_threads): Move from parallel.c.
6790 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
6791 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels): New functions,
6792 1.1 mrg add ialias.
6793 1.1 mrg (parse_stacksize, parse_wait_policy): New functions.
6794 1.1 mrg * fortran.c: Rewrite lock wrappers, if symbol versioning provide
6795 1.1 mrg both wrappers for compatibility and new locks.
6796 1.1 mrg (omp_set_schedule, omp_get_schedule,
6797 1.1 mrg omp_get_thread_limit, omp_set_max_active_levels,
6798 1.1 mrg omp_get_max_active_levels, omp_get_level,
6799 1.1 mrg omp_get_ancestor_thread_num, omp_get_team_size,
6800 1.1 mrg omp_get_active_level): New ialias_redirect.
6801 1.1 mrg (omp_set_schedule_, omp_set_schedule_8_,
6802 1.1 mrg omp_get_schedule_, omp_get_schedule_8_, omp_get_thread_limit_,
6803 1.1 mrg omp_set_max_active_levels_, omp_set_max_active_levels_8_,
6804 1.1 mrg omp_get_max_active_levels_, omp_get_level_,
6805 1.1 mrg omp_get_ancestor_thread_num_, omp_get_ancestor_thread_num_8_,
6806 1.1 mrg omp_get_team_size_, omp_get_team_size_8_, omp_get_active_level_):
6807 1.1 mrg New functions.
6808 1.1 mrg * parallel.c: Include limits.h.
6809 1.1 mrg (gomp_resolve_num_threads): Add count argument. Rewritten.
6810 1.1 mrg (GOMP_parallel_start): Call gomp_new_team and pass that as last
6811 1.1 mrg argument to gomp_team_start. Pass 0 as second argument to
6812 1.1 mrg gomp_resolve_num_threads.
6813 1.1 mrg (GOMP_parallel_end): Decrease gomp_remaining_threads_count
6814 1.1 mrg if gomp_thread_limit_var != ULONG_MAX.
6815 1.1 mrg (omp_in_parallel): Implement using ts.active_level.
6816 1.1 mrg (omp_get_max_threads): Move to env.c.
6817 1.1 mrg (omp_get_level, omp_get_ancestor_thread_num,
6818 1.1 mrg omp_get_team_size, omp_get_active_level): New functions,
6819 1.1 mrg add ialias.
6820 1.1 mrg * sections.c (GOMP_sections_start): Call gomp_work_share_init_done
6821 1.1 mrg after gomp_sections_init. If HAVE_SYNC_BUILTINS, call
6822 1.1 mrg gomp_iter_dynamic_next instead of the _locked variant and don't take
6823 1.1 mrg lock around it, otherwise acquire it before calling
6824 1.1 mrg gomp_iter_dynamic_next_locked.
6825 1.1 mrg (GOMP_sections_next): If HAVE_SYNC_BUILTINS, call
6826 1.1 mrg gomp_iter_dynamic_next instead of the _locked variant and don't take
6827 1.1 mrg lock around it.
6828 1.1 mrg (GOMP_parallel_sections_start): Call gomp_new_team instead of
6829 1.1 mrg gomp_new_work_share. Call gomp_sections_init on &team->work_shares[0].
6830 1.1 mrg Adjust gomp_team_start caller. Pass count as second argument to
6831 1.1 mrg gomp_resolve_num_threads, don't adjust num_threads after the call.
6832 1.1 mrg Use gomp_icv.
6833 1.1 mrg * iter.c (gomp_iter_dynamic_next_locked): Don't multiply
6834 1.1 mrg ws->chunk_size by incr.
6835 1.1 mrg (gomp_iter_dynamic_next): Likewise. If ws->mode, use more efficient
6836 1.1 mrg code.
6837 1.1 mrg * libgomp_f.h.in (omp_lock_25_arg_t, omp_nest_lock_25_arg_t): New
6838 1.1 mrg types.
6839 1.1 mrg (omp_lock_25_arg, omp_nest_lock_25_arg): New macros.
6840 1.1 mrg (omp_check_defines): Check even the compat defines.
6841 1.1 mrg * config/linux/ptrlock.c: New file.
6842 1.1 mrg * config/linux/ptrlock.h: New file.
6843 1.1 mrg * config/linux/wait.h: New file.
6844 1.1 mrg * config/posix/ptrlock.c: New file.
6845 1.1 mrg * config/posix/ptrlock.h: New file.
6846 1.1 mrg * config/linux/bar.h (gomp_team_barrier_wait,
6847 1.1 mrg gomp_team_barrier_wait_end, gomp_team_barrier_wake): New prototypes.
6848 1.1 mrg (gomp_team_barrier_set_task_pending,
6849 1.1 mrg gomp_team_barrier_clear_task_pending,
6850 1.1 mrg gomp_team_barrier_set_waiting_for_tasks,
6851 1.1 mrg gomp_team_barrier_waiting_for_tasks,
6852 1.1 mrg gomp_team_barrier_done): New inlines.
6853 1.1 mrg (gomp_barrier_t): Rewritten.
6854 1.1 mrg (gomp_barrier_state_t): New typedef.
6855 1.1 mrg (gomp_barrier_init, gomp_barrier_reinit, gomp_barrier_destroy,
6856 1.1 mrg gomp_barrier_wait_start): Rewritten.
6857 1.1 mrg (gomp_barrier_wait_end): Change second argument to
6858 1.1 mrg gomp_barrier_state_t.
6859 1.1 mrg (gomp_barrier_last_thread, gomp_barrier_wait_last): New static
6860 1.1 mrg inlines.
6861 1.1 mrg * config/linux/bar.c: Include wait.h instead of libgomp.h and
6862 1.1 mrg futex.h.
6863 1.1 mrg (gomp_barrier_wait_end): Rewritten.
6864 1.1 mrg (gomp_team_barrier_wait, gomp_team_barrier_wait_end,
6865 1.1 mrg gomp_team_barrier_wake, gomp_barrier_wait_last): New functions.
6866 1.1 mrg * config/posix/bar.h (gomp_barrier_t): Add generation field.
6867 1.1 mrg (gomp_barrier_state_t): New typedef.
6868 1.1 mrg (gomp_team_barrier_wait,
6869 1.1 mrg gomp_team_barrier_wait_end, gomp_team_barrier_wake): New prototypes.
6870 1.1 mrg (gomp_barrier_wait_start): Or all but low 2 bits from generation
6871 1.1 mrg into the return value. Return gomp_barrier_state_t.
6872 1.1 mrg (gomp_team_barrier_set_task_pending,
6873 1.1 mrg gomp_team_barrier_clear_task_pending,
6874 1.1 mrg gomp_team_barrier_set_waiting_for_tasks,
6875 1.1 mrg gomp_team_barrier_waiting_for_tasks,
6876 1.1 mrg gomp_team_barrier_done): New inlines.
6877 1.1 mrg (gomp_barrier_wait_end): Change second argument to
6878 1.1 mrg gomp_barrier_state_t.
6879 1.1 mrg (gomp_barrier_last_thread, gomp_barrier_wait_last): New static
6880 1.1 mrg inlines.
6881 1.1 mrg * config/posix/bar.c (gomp_barrier_init): Clear generation field.
6882 1.1 mrg (gomp_barrier_wait_end): Change second argument to
6883 1.1.1.3 mrg gomp_barrier_state_t.
6884 1.1 mrg (gomp_team_barrier_wait, gomp_team_barrier_wait_end,
6885 1.1 mrg gomp_team_barrier_wake): New functions.
6886 1.1 mrg * config/linux/mutex.c: Include wait.h instead of libgomp.h and
6887 1.1 mrg futex.h.
6888 1.1 mrg (gomp_futex_wake, gomp_futex_wait): New variables.
6889 1.1 mrg (gomp_mutex_lock_slow): Call do_wait instead of futex_wait.
6890 1.1 mrg * config/linux/lock.c: Rewrite to make locks task owned,
6891 1.1 mrg for backwards compatibility provide the old entrypoints
6892 1.1 mrg if symbol versioning. Include wait.h instead of libgomp.h and
6893 1.1 mrg futex.h.
6894 1.1 mrg (gomp_set_nest_lock_25): Call do_wait instead of futex_wait.
6895 1.1 mrg * config/posix95/lock.c: Rewrite to make locks task owned,
6896 1.1 mrg for backwards compatibility provide the old entrypoints
6897 1.1 mrg if symbol versioning.
6898 1.1 mrg * config/posix/lock.c: Rewrite to make locks task owned,
6899 1.1 mrg for backwards compatibility provide the old entrypoints
6900 1.1 mrg if symbol versioning.
6901 1.1 mrg * config/linux/proc.c (gomp_init_num_threads): Use gomp_global_icv.
6902 1.1 mrg (get_num_procs, gomp_dynamic_max_threads): Use gomp_icv.
6903 1.1 mrg * config/posix/proc.c, config/mingw32/proc.c: Similarly.
6904 1.1 mrg * config/linux/powerpc/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
6905 1.1 mrg (sys_futex0): Return error code.
6906 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
6907 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
6908 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
6909 1.1 mrg * config/linux/alpha/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
6910 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
6911 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
6912 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
6913 1.1 mrg * config/linux/x86/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
6914 1.1 mrg (sys_futex0): Return error code.
6915 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
6916 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
6917 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
6918 1.1 mrg * config/linux/s390/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
6919 1.1 mrg (sys_futex0): Return error code.
6920 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
6921 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
6922 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
6923 1.1 mrg * config/linux/ia64/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
6924 1.1 mrg (sys_futex0): Return error code.
6925 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
6926 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
6927 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
6928 1.1 mrg * config/linux/sparc/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
6929 1.1 mrg (sys_futex0): Return error code.
6930 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
6931 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
6932 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
6933 1.1 mrg * config/linux/sem.c: Include wait.h instead of libgomp.h and
6934 1.1 mrg futex.h.
6935 1.1 mrg (gomp_sem_wait_slow): Call do_wait instead of futex_wait.
6936 1.1 mrg * config/linux/affinity.c: Assume HAVE_SYNC_BUILTINS.
6937 1.1 mrg * config/linux/omp-lock.h (omp_lock_25_t, omp_nest_lock_25_t): New
6938 1.1 mrg types.
6939 1.1 mrg (omp_nest_lock_t): Change owner into void *, add lock field.
6940 1.1 mrg * config/posix95/omp-lock.h: Include semaphore.h.
6941 1.1 mrg (omp_lock_25_t, omp_nest_lock_25_t): New types.
6942 1.1 mrg (omp_lock_t): Use sem_t instead of mutex if semaphores
6943 1.1 mrg aren't broken.
6944 1.1 mrg (omp_nest_lock_t): Likewise. Change owner to void *.
6945 1.1 mrg * config/posix/omp-lock.h: Include semaphore.h.
6946 1.1 mrg (omp_lock_25_t, omp_nest_lock_25_t): New types.
6947 1.1 mrg (omp_lock_t): Use sem_t instead of mutex if semaphores
6948 1.1 mrg aren't broken.
6949 1.1 mrg (omp_nest_lock_t): Likewise. Add owner field.
6950 1.1 mrg
6951 1.1 mrg 2008-06-06 Jakub Jelinek <jakub (a] redhat.com>
6952 1.1 mrg
6953 1.1 mrg * testsuite/libgomp.c/collapse-1.c: New test.
6954 1.1 mrg * testsuite/libgomp.c/collapse-2.c: New test.
6955 1.1 mrg * testsuite/libgomp.c/collapse-3.c: New test.
6956 1.1 mrg * testsuite/libgomp.c/icv-1.c: New test.
6957 1.1 mrg * testsuite/libgomp.c/icv-2.c: New test.
6958 1.1 mrg * testsuite/libgomp.c/lib-2.c: New test.
6959 1.1 mrg * testsuite/libgomp.c/lock-1.c: New test.
6960 1.1 mrg * testsuite/libgomp.c/lock-2.c: New test.
6961 1.1 mrg * testsuite/libgomp.c/lock-3.c: New test.
6962 1.1 mrg * testsuite/libgomp.c/loop-4.c: New test.
6963 1.1 mrg * testsuite/libgomp.c/loop-5.c: New test.
6964 1.1 mrg * testsuite/libgomp.c/loop-6.c: New test.
6965 1.1 mrg * testsuite/libgomp.c/loop-7.c: New test.
6966 1.1 mrg * testsuite/libgomp.c/loop-8.c: New test.
6967 1.1 mrg * testsuite/libgomp.c/loop-9.c: New test.
6968 1.1 mrg * testsuite/libgomp.c/nested-3.c: New test.
6969 1.1 mrg * testsuite/libgomp.c/nestedfn-6.c: New test.
6970 1.1 mrg * testsuite/libgomp.c/sort-1.c: New test.
6971 1.1 mrg * testsuite/libgomp.c/task-1.c: New test.
6972 1.1 mrg * testsuite/libgomp.c/task-2.c: New test.
6973 1.1 mrg * testsuite/libgomp.c/task-3.c: New test.
6974 1.1 mrg * testsuite/libgomp.c/task-4.c: New test.
6975 1.1 mrg * testsuite/libgomp.c++/c++.exp: Add libstdc++-v3 build includes
6976 1.1 mrg to C++ testsuite default compiler options.
6977 1.1 mrg * testsuite/libgomp.c++/collapse-1.C: New test.
6978 1.1 mrg * testsuite/libgomp.c++/collapse-2.C: New test.
6979 1.1 mrg * testsuite/libgomp.c++/ctor-10.C: New test.
6980 1.1 mrg * testsuite/libgomp.c++/for-1.C: New test.
6981 1.1 mrg * testsuite/libgomp.c++/for-2.C: New test.
6982 1.1 mrg * testsuite/libgomp.c++/for-3.C: New test.
6983 1.1 mrg * testsuite/libgomp.c++/for-4.C: New test.
6984 1.1 mrg * testsuite/libgomp.c++/for-5.C: New test.
6985 1.1 mrg * testsuite/libgomp.c++/loop-8.C: New test.
6986 1.1 mrg * testsuite/libgomp.c++/loop-9.C: New test.
6987 1.1 mrg * testsuite/libgomp.c++/loop-10.C: New test.
6988 1.1 mrg * testsuite/libgomp.c++/task-1.C: New test.
6989 1.1 mrg * testsuite/libgomp.c++/task-2.C: New test.
6990 1.1 mrg * testsuite/libgomp.c++/task-3.C: New test.
6991 1.1 mrg * testsuite/libgomp.c++/task-4.C: New test.
6992 1.1 mrg * testsuite/libgomp.c++/task-5.C: New test.
6993 1.1 mrg * testsuite/libgomp.c++/task-6.C: New test.
6994 1.1 mrg * testsuite/libgomp.fortran/allocatable1.f90: New test.
6995 1.1 mrg * testsuite/libgomp.fortran/allocatable2.f90: New test.
6996 1.1 mrg * testsuite/libgomp.fortran/allocatable3.f90: New test.
6997 1.1 mrg * testsuite/libgomp.fortran/allocatable4.f90: New test.
6998 1.1 mrg * testsuite/libgomp.fortran/collapse1.f90: New test.
6999 1.1 mrg * testsuite/libgomp.fortran/collapse2.f90: New test.
7000 1.1 mrg * testsuite/libgomp.fortran/collapse3.f90: New test.
7001 1.1 mrg * testsuite/libgomp.fortran/collapse4.f90: New test.
7002 1.1 mrg * testsuite/libgomp.fortran/lastprivate1.f90: New test.
7003 1.1 mrg * testsuite/libgomp.fortran/lastprivate2.f90: New test.
7004 1.1 mrg * testsuite/libgomp.fortran/lib4.f90: New test.
7005 1.1 mrg * testsuite/libgomp.fortran/lock-1.f90: New test.
7006 1.1 mrg * testsuite/libgomp.fortran/lock-2.f90: New test.
7007 1.1 mrg * testsuite/libgomp.fortran/nested1.f90: New test.
7008 1.1 mrg * testsuite/libgomp.fortran/nestedfn4.f90: New test.
7009 1.1 mrg * testsuite/libgomp.fortran/strassen.f90: New test.
7010 1.1 mrg * testsuite/libgomp.fortran/tabs1.f90: New test.
7011 1.1 mrg * testsuite/libgomp.fortran/tabs2.f: New test.
7012 1.1 mrg * testsuite/libgomp.fortran/task1.f90: New test.
7013 1.1 mrg * testsuite/libgomp.fortran/task2.f90: New test.
7014 1.1 mrg * testsuite/libgomp.fortran/vla4.f90: Add dg-warning.
7015 1.1 mrg * testsuite/libgomp.fortran/vla5.f90: Likewise.
7016 1.1 mrg * testsuite/libgomp.c/pr26943-2.c: Likewise.
7017 1.1 mrg * testsuite/libgomp.c/pr26943-3.c: Likewise.
7018 1.1 mrg * testsuite/libgomp.c/pr26943-4.c: Likewise.
7019 1.1 mrg
7020 1.1 mrg 2008-05-23 Jakub Jelinek <jakub (a] redhat.com>
7021 1.1 mrg
7022 1.1 mrg PR c++/36308
7023 1.1 mrg * testsuite/libgomp.c++/ctor-11.C: New test.
7024 1.1 mrg * testsuite/libgomp.c++/ctor-12.C: New test.
7025 1.1 mrg
7026 1.1 mrg 2008-05-15 Janis Johnson <janis187 (a] us.ibm.com>
7027 1.1 mrg
7028 1.1 mrg * testsuite/lib/libgomp.exp: Load torture-options.exp from gcc lib.
7029 1.1 mrg
7030 1.1 mrg 2008-05-07 Jakub Jelinek <jakub (a] redhat.com>
7031 1.1 mrg
7032 1.1 mrg PR middle-end/36106
7033 1.1 mrg * testsuite/libgomp.c/atomic-5.c: New test.
7034 1.1 mrg * testsuite/libgomp.c/atomic-6.c: New test.
7035 1.1 mrg * testsuite/libgomp.c/autopar-1.c: New test.
7036 1.1 mrg
7037 1.1 mrg 2008-04-21 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
7038 1.1 mrg
7039 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS)
7040 1.1 mrg (LIBGOMP_CHECK_ATTRIBUTE_VISIBILITY)
7041 1.1 mrg (LIBGOMP_CHECK_ATTRIBUTE_DLLEXPORT)
7042 1.1 mrg (LIBGOMP_CHECK_ATTRIBUTE_ALIAS): Fix cache variable names.
7043 1.1 mrg * configure: Regenerate.
7044 1.1 mrg * Makefile.in, testsuite/Makefile.in: Likewise.
7045 1.1 mrg
7046 1.1 mrg 2008-04-18 Paolo Bonzini <bonzini (a] gnu.org>
7047 1.1 mrg
7048 1.1 mrg PR bootstrap/35457
7049 1.1 mrg * aclocal.m4: Regenerate.
7050 1.1 mrg * configure: Regenerate.
7051 1.1 mrg
7052 1.1 mrg 2008-03-18 Jakub Jelinek <jakub (a] redhat.com>
7053 1.1 mrg
7054 1.1 mrg PR middle-end/35611
7055 1.1 mrg * testsuite/libgomp.c/atomic-4.c: New test.
7056 1.1 mrg
7057 1.1 mrg PR libgomp/35625
7058 1.1 mrg * iter.c (gomp_iter_guided_next_locked): If q > n, set end to ws->end.
7059 1.1 mrg (gomp_iter_guided_next): Likewise.
7060 1.1 mrg * testsuite/libgomp.c/pr35625.c: New test.
7061 1.1 mrg
7062 1.1 mrg 2008-03-16 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
7063 1.1 mrg
7064 1.1 mrg * aclocal.m4: Regenerate.
7065 1.1 mrg * configure: Likewise.
7066 1.1 mrg * Makefile.in: Likewise.
7067 1.1 mrg * testsuite/Makefile.in: Likewise.
7068 1.1 mrg
7069 1.1 mrg 2008-03-13 Jakub Jelinek <jakub (a] redhat.com>
7070 1.1 mrg
7071 1.1 mrg PR middle-end/35185
7072 1.1 mrg * testsuite/libgomp.c++/pr35185.C: New test.
7073 1.1 mrg
7074 1.1 mrg 2008-03-12 Jakub Jelinek <jakub (a] redhat.com>
7075 1.1 mrg
7076 1.1 mrg PR middle-end/35549
7077 1.1 mrg * testsuite/libgomp.c/pr35549.c: New test.
7078 1.1 mrg
7079 1.1 mrg 2008-03-06 Jakub Jelinek <jakub (a] redhat.com>
7080 1.1 mrg
7081 1.1 mrg * testsuite/libgomp.c/atomic-3.c: New test.
7082 1.1 mrg
7083 1.1 mrg 2008-03-03 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
7084 1.1 mrg
7085 1.1 mrg PR fortran/33197
7086 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Add .f08 and
7087 1.1 mrg .F08 file suffixes.
7088 1.1 mrg
7089 1.1 mrg 2008-03-03 Peter O'Gorman <pogma (a] thewrittenword.com>
7090 1.1 mrg
7091 1.1 mrg PR libgomp/33131
7092 1.1 mrg * configure.ac: Add ACX_HEADER_STRING.
7093 1.1 mrg * env.c: Include strings.h.
7094 1.1 mrg * aclocal.m4: Regenerate.
7095 1.1 mrg * config.h.in: Regenerate.
7096 1.1 mrg * configure: Regenerate.
7097 1.1 mrg * Makefile.in: Regenerate.
7098 1.1 mrg * testsuite/Makefile.in: Regenerate.
7099 1.1 mrg
7100 1.1 mrg 2008-02-15 Jakub Jelinek <jakub (a] redhat.com>
7101 1.1 mrg
7102 1.1 mrg PR middle-end/35196
7103 1.1 mrg * testsuite/libgomp.c/pr35196.c: New test.
7104 1.1 mrg
7105 1.1 mrg PR middle-end/35130
7106 1.1 mrg * testsuite/libgomp.fortran/pr35130.f90: New test.
7107 1.1 mrg * testsuite/libgomp.c/pr35130.c: New test.
7108 1.1 mrg
7109 1.1 mrg 2008-01-25 Jakub Jelinek <jakub (a] redhat.com>
7110 1.1 mrg
7111 1.1 mrg PR middle-end/33880
7112 1.1 mrg * testsuite/libgomp.c/pr33880.c: New test.
7113 1.1 mrg * testsuite/libgomp.fortran/pr33880.f90: New test.
7114 1.1 mrg
7115 1.1 mrg 2008-01-24 David Edelsohn <edelsohn (a] gnu.org>
7116 1.1 mrg
7117 1.1 mrg * configure: Regenerate.
7118 1.1 mrg
7119 1.1 mrg 2008-01-08 Jakub Jelinek <jakub (a] redhat.com>
7120 1.1 mrg
7121 1.1 mrg * configure.ac: Move futex checking into ../config/futex.m4.
7122 1.1 mrg * configure: Rebuilt.
7123 1.1 mrg * aclocal.m4: Rebuilt.
7124 1.1 mrg * Makefile.in: Rebuilt.
7125 1.1 mrg
7126 1.1 mrg * configure.tgt: Rename have_tls to gcc_cv_have_tls to match
7127 1.1 mrg 2007-10-15 ../config/tls.m4 change.
7128 1.1 mrg
7129 1.1 mrg 2007-12-19 Jakub Jelinek <jakub (a] redhat.com>
7130 1.1 mrg
7131 1.1 mrg PR c++/34513
7132 1.1 mrg * testsuite/libgomp.c/pr34513.c: New test.
7133 1.1 mrg * testsuite/libgomp.c++/pr34513.C: New test.
7134 1.1 mrg
7135 1.1 mrg 2007-12-17 Jack Howarth <howarth (a] bromo.med.uc.edu>
7136 1.1 mrg
7137 1.1 mrg PR target/32765
7138 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: Move dg-options for darwin.
7139 1.1 mrg
7140 1.1 mrg 2007-12-04 Jakub Jelinek <jakub (a] redhat.com>
7141 1.1 mrg
7142 1.1 mrg * omp.h.in (__GOMP_NOTHROW): Define. Use it on omp_* prototypes.
7143 1.1 mrg
7144 1.1 mrg 2007-12-03 Jakub Jelinek <jakub (a] redhat.com>
7145 1.1 mrg
7146 1.1 mrg * testsuite/libgomp.c/private-1.c: New test.
7147 1.1 mrg
7148 1.1 mrg 2007-11-29 Andris Pavenis <andris.pavenis (a] iki.fi>
7149 1.1 mrg Paolo Bonzini <bonzini (a] gnu.org>
7150 1.1 mrg
7151 1.1 mrg * Makefile.am: Use space as vpath separator. Use 'vpath %'
7152 1.1 mrg instead of 'VPATH ='.
7153 1.1 mrg * Makefile.in: Regenerate.
7154 1.1 mrg
7155 1.1 mrg 2007-11-23 Matthias Klose <doko (a] ubuntu.com>
7156 1.1 mrg
7157 1.1 mrg * configure.ac: Adjust makeinfo version check.
7158 1.1 mrg * configure: Regenerate.
7159 1.1 mrg
7160 1.1 mrg 2007-11-10 Jakub Jelinek <jakub (a] redhat.com>
7161 1.1 mrg
7162 1.1 mrg PR fortran/34020
7163 1.1 mrg * testsuite/libgomp.fortran/pr34020.f90: New test.
7164 1.1 mrg
7165 1.1 mrg 2007-11-06 Jakub Jelinek <jakub (a] redhat.com>
7166 1.1 mrg
7167 1.1 mrg PR c++/33894
7168 1.1 mrg * testsuite/libgomp.c++/atomic-1.C: New test.
7169 1.1 mrg
7170 1.1 mrg 2007-10-25 Jakub Jelinek <jakub (a] redhat.com>
7171 1.1 mrg
7172 1.1 mrg PR libgomp/33275
7173 1.1 mrg * testsuite/libgomp.fortran/omp_parse3.f90 (test_threadprivate):
7174 1.1 mrg Make x and y integers rather than (implicit) reals. Add private (j)
7175 1.1 mrg clause to the last omp parallel.
7176 1.1 mrg
7177 1.1 mrg 2007-10-15 Maciej W. Rozycki <macro (a] linux-mips.org>
7178 1.1 mrg
7179 1.1 mrg * configure: Regenerate following changes to ../config/tls.m4.
7180 1.1 mrg
7181 1.1 mrg 2007-09-28 Jakub Jelinek <jakub (a] redhat.com>
7182 1.1 mrg
7183 1.1 mrg * testsuite/libgomp.fortran/stack.f90: New test.
7184 1.1 mrg
7185 1.1 mrg 2007-09-10 Danny Smith <dannysmith (a] users.sourceforge.net>
7186 1.1 mrg
7187 1.1 mrg * config/mingw32/proc.c: New file.
7188 1.1 mrg
7189 1.1 mrg 2007-09-05 Uros Bizjak <ubizjak (a] gmail.com>
7190 1.1 mrg
7191 1.1 mrg * testsuite/libgomp.c/atomic-1.c: Include cpuid.h for i386 targets.
7192 1.1 mrg (main): Use __get_cpuid to get i386 target fetaures.
7193 1.1 mrg * testsuite/libgomp.c/atomic-2.c: Include cpuid.h for x86_64 targets.
7194 1.1 mrg (main): Use __get_cpuid to get x86_64 target fetaures.
7195 1.1 mrg
7196 1.1 mrg 2007-08-15 Jack Howarth <howarth (a] bromo.med.uc.edu>
7197 1.1 mrg
7198 1.1 mrg PR target/32765
7199 1.1 mrg * testsuite/libgomp.fortran/pr32550.f90: Use -static-libgcc on Darwin.
7200 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: Likwise.
7201 1.1 mrg
7202 1.1 mrg 2007-07-12 Jakub Jelinek <jakub (a] redhat.com>
7203 1.1 mrg
7204 1.1 mrg PR fortran/32550
7205 1.1 mrg * testsuite/libgomp.fortran/pr32550.f90: New test.
7206 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: New test.
7207 1.1 mrg
7208 1.1 mrg 2007-07-05 H.J. Lu <hongjiu.lu (a] intel.com>
7209 1.1 mrg
7210 1.1 mrg * aclocal.m4: Regenerated.
7211 1.1 mrg
7212 1.1 mrg 2007-07-05 Tobias Burnus <burnus (a] net-b.de>
7213 1.1 mrg
7214 1.1 mrg PR fortran/32359
7215 1.1 mrg * testsuite/libgomp.fortran/pr32359.f90: New.
7216 1.1 mrg
7217 1.1 mrg 2007-07-02 Jakub Jelinek <jakub (a] redhat.com>
7218 1.1 mrg
7219 1.1 mrg PR libgomp/32468
7220 1.1 mrg * sections.c (GOMP_parallel_sections_start): Only decrease
7221 1.1 mrg number of threads to COUNT if dyn_var is true.
7222 1.1 mrg * testsuite/libgomp.c/pr32468.c: New test.
7223 1.1 mrg
7224 1.1 mrg 2007-07-02 Rainer Orth <ro (a] TechFak.Uni-Bielefeld.DE>
7225 1.1 mrg
7226 1.1 mrg PR libgomp/26308
7227 1.1 mrg * config/posix/lock.c (_XOPEN_SOURCE): Don't define on Tru64 UNIX.
7228 1.1 mrg
7229 1.1 mrg 2007-06-21 Jakub Jelinek <jakub (a] redhat.com>
7230 1.1 mrg
7231 1.1 mrg PR middle-end/32362
7232 1.1 mrg * testsuite/libgomp.c/pr32362-1.c: New test.
7233 1.1 mrg * testsuite/libgomp.c/pr32362-2.c: New test.
7234 1.1 mrg * testsuite/libgomp.c/pr32362-3.c: New test.
7235 1.1 mrg
7236 1.1 mrg 2007-06-07 Jakub Jelinek <jakub (a] redhat.com>
7237 1.1 mrg
7238 1.1 mrg * team.c (gomp_team_start): Fix setting up thread_attr
7239 1.1 mrg stack size.
7240 1.1 mrg
7241 1.1 mrg 2007-06-02 Paolo Bonzini <bonzini (a] gnu.org>
7242 1.1 mrg
7243 1.1 mrg * configure: Regenerate.
7244 1.1 mrg
7245 1.1 mrg 2007-05-23 Steve Ellcey <sje (a] cup.hp.com>
7246 1.1 mrg
7247 1.1 mrg * Makefile.in: Regenerate.
7248 1.1 mrg * configure: Regenerate.
7249 1.1 mrg * aclocal.m4: Regenerate.
7250 1.1 mrg * testsuite/Makefile.in: Regenerate.
7251 1.1 mrg
7252 1.1 mrg 2007-05-04 Jakub Jelinek <jakub (a] redhat.com>
7253 1.1 mrg
7254 1.1 mrg * config/linux/proc.c: New file.
7255 1.1 mrg
7256 1.1 mrg PR libgomp/28482
7257 1.1 mrg * configure.tgt: Don't link with -Wl,-z,nodlopen even on Linux.
7258 1.1 mrg
7259 1.1 mrg 2007-04-19 Daniel Franke <franke.daniel (a] gmail.com>
7260 1.1 mrg
7261 1.1 mrg * libgomp.texi (GOMP_CPU_AFFINITY): Updated.
7262 1.1 mrg
7263 1.1 mrg 2007-04-16 Matthias Klose <doko (a] debian.org>
7264 1.1 mrg
7265 1.1 mrg * configure.tgt (i[456]86-*-linux*): Only add ia32 specific
7266 1.1 mrg flags if not building with -m64.
7267 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_init): Don't add -march
7268 1.1 mrg flag for i?86-*-* targets, if current target matches -m64.
7269 1.1 mrg
7270 1.1 mrg 2007-04-14 Steve Ellcey <sje (a] cup.hp.com>
7271 1.1 mrg
7272 1.1 mrg * Makefile.am: Add -I .. to ACLOCAL_AMFLAGS.
7273 1.1 mrg * Makefile.in: Regenerate.
7274 1.1 mrg
7275 1.1 mrg 2007-04-07 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
7276 1.1 mrg
7277 1.1 mrg PR testsuite/31369
7278 1.1 mrg * testsuite/libgomp.c++/c++.exp: Don't use concat when setting
7279 1.1 mrg ld_library_path.
7280 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Likewise.
7281 1.1 mrg
7282 1.1 mrg 2007-04-04 Jakub Jelinek <jakub (a] redhat.com>
7283 1.1 mrg
7284 1.1 mrg * libgomp.h (gomp_cpu_affinity, gomp_cpu_affinity_len): New extern
7285 1.1 mrg decls.
7286 1.1 mrg (gomp_init_affinity, gomp_init_thread_affinity): New prototypes.
7287 1.1 mrg * env.c (gomp_cpu_affinity, gomp_cpu_affinity_len): New variables.
7288 1.1 mrg (parse_affinity): New function.
7289 1.1 mrg (initialize_env): Call it and gomp_init_affinity.
7290 1.1 mrg * team.c (gomp_team_start): If gomp_cpu_affinity != NULL,
7291 1.1 mrg create new pthread_attr_t and call gomp_init_thread_affinity
7292 1.1 mrg on it for each thread before passing the attribute to pthread_create.
7293 1.1 mrg * config/linux/affinity.c: New file.
7294 1.1 mrg * config/posix/affinity.c: New file.
7295 1.1 mrg * configure.ac (HAVE_PTHREAD_AFFINITY_NP): New test.
7296 1.1 mrg * configure: Rebuilt.
7297 1.1 mrg * config.h.in: Rebuilt.
7298 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add affinity.c.
7299 1.1 mrg * Makefile.in: Rebuilt.
7300 1.1 mrg
7301 1.1 mrg 2007-03-23 Andreas Tobler <a.tobler (a] schweiz.org>
7302 1.1 mrg
7303 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Add -shared-libgcc for
7304 1.1 mrg *-*-darwin*.
7305 1.1 mrg * testsuite/libgomp.c++/c++.exp: Look for shared libstdc++ library
7306 1.1 mrg and use it if found.
7307 1.1 mrg
7308 1.1 mrg 2007-03-18 Uros Bizjak <ubizjak (a] gmail.com>
7309 1.1 mrg
7310 1.1 mrg * testsuite/config/default.exp: New file.
7311 1.1 mrg * testsuite/lib/libgomp.exp: New file.
7312 1.1 mrg * testsuite/lib/libgomp.dg (load_gcc_lib, libgomp_init,
7313 1.1 mrg libgomp_target_compile, libgomp_option_help, libgomp_option_proc,
7314 1.1 mrg load_lib *, load_gcc_lib *): Move to libgomp.exp.
7315 1.1 mrg (libgomp_load): Remove.
7316 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Compute
7317 1.1 mrg always_ld_library_path, not ld_library_path. Set additional_flags
7318 1.1 mrg to -march=i486 for ilp32 x86_64-*-* and i386-*-* targets.
7319 1.1 mrg (target_compile): Do not call libgomp_init. Append lang_library_path
7320 1.1 mrg and lang_link_flags to options.
7321 1.1 mrg * testsuite/libgomp.c/c.exp: Set DEFAULT_FLAGS to -O2. Set
7322 1.1 mrg ld_library_path from always_ld_library_path. Set LD_LIBRARY_PATH
7323 1.1 mrg here.
7324 1.1 mrg * testsuite/libgomp.c++/c++.exp: Set ld_library_path from
7325 1.1 mrg always_ld_library_path. Set LD_LIBRARY_PATH here.
7326 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Ditto.
7327 1.1 mrg * testsuite/libgomp.c/atomic-1.c: Set dg-options to
7328 1.1 mrg "-O2 -march=pentium" for ilp32 x86 targets. Simplify check for
7329 1.1 mrg CX8 flag.
7330 1.1 mrg * testsuite/libgomp.c/atomic-2.c: Set dg-options to "-O2 -mcx16" for
7331 1.1 mrg lp64 x86 targets. Do not check for SSE3 bit. Do not define bit_SSE3.
7332 1.1 mrg * testsuite/libgomp.c/pr29947-1.c: Remove default dg-options.
7333 1.1 mrg * testsuite/libgomp.c/pr29947-1.c: Ditto.
7334 1.1 mrg * testsuite/libgomp.c/atomic-10.c: Ditto.
7335 1.1 mrg
7336 1.1 mrg 2007-03-21 Jakub Jelinek <jakub (a] redhat.com>
7337 1.1 mrg
7338 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.22.8.f90: Add
7339 1.1 mrg dg-final cleanup-modules line.
7340 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.40.1.f90: Likewise.
7341 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.5.f90: Likewise.
7342 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.4.f90: Likewise.
7343 1.1 mrg * testsuite/libgomp.fortran/threadprivate2.f90: Likewise.
7344 1.1 mrg * testsuite/libgomp.fortran/reduction5.f90: Likewise.
7345 1.1 mrg * testsuite/libgomp.fortran/threadprivate3.f90: Likewise.
7346 1.1 mrg * testsuite/libgomp.fortran/threadprivate1.f90: Likewise.
7347 1.1 mrg
7348 1.1 mrg 2007-03-18 Andreas Schwab <schwab (a] suse.de>
7349 1.1 mrg
7350 1.1 mrg * acinclude.m4: Adjust regular expression for ld version
7351 1.1 mrg extraction.
7352 1.1 mrg * configure: Regenerate.
7353 1.1 mrg
7354 1.1 mrg 2007-03-01 Brooks Moses <brooks.moses (a] codesourcery.com>
7355 1.1 mrg
7356 1.1 mrg * Makefile.am: Add install-pdf target as copied from
7357 1.1 mrg automake v1.10 rules.
7358 1.1 mrg * Makefile.in: Regenerate
7359 1.1 mrg
7360 1.1 mrg 2007-02-07 Jakub Jelinek <jakub (a] redhat.com>
7361 1.1 mrg
7362 1.1 mrg PR libgomp/28486
7363 1.1 mrg * configure: Regenerate.
7364 1.1 mrg
7365 1.1 mrg PR c++/30703
7366 1.1 mrg * testsuite/libgomp.c++/pr30703.C: New test.
7367 1.1 mrg
7368 1.1 mrg 2007-02-02 Jakub Jelinek <jakub (a] redhat.com>
7369 1.1 mrg
7370 1.1 mrg Revert:
7371 1.1 mrg 2006-07-05 Eric Christopher <echristo (a] apple.com>
7372 1.1 mrg * configure.ac: Depend addition of -pthread on host OS.
7373 1.1 mrg * configure: Regenerate.
7374 1.1 mrg
7375 1.1 mrg 2007-01-31 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
7376 1.1 mrg
7377 1.1 mrg * libgomp.texi: Fix spacing after abbreviations.
7378 1.1 mrg
7379 1.1 mrg 2007-01-31 Daniel Franke <franke.daniel (a] gmail.com>
7380 1.1 mrg
7381 1.1 mrg PR libgomp/30546
7382 1.1 mrg * configure.ac: Add check for makeinfo
7383 1.1 mrg * Makefile.am: Redefined target libgomp.info, build libgomp.info only
7384 1.1 mrg if an appropiate version of makeinfo is found.
7385 1.1 mrg * aclocal.m4: Regenerated.
7386 1.1 mrg * configure: Regenerated.
7387 1.1 mrg * Makefile.in: Regenerated.
7388 1.1 mrg * testsuite/Makefile.in: Regenerated.
7389 1.1 mrg
7390 1.1 mrg 2007-01-29 Daniel Franke <franke.daniel (a] gmail.com>
7391 1.1 mrg
7392 1.1 mrg PR libgomp/30540
7393 1.1 mrg * libgomp.texi: More about implementation-dependent settings.
7394 1.1 mrg
7395 1.1 mrg 2007-01-26 Tobias Burnus <burnus (a] net-b.de>
7396 1.1 mrg
7397 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Support .f03 extension.
7398 1.1 mrg
7399 1.1 mrg 2007-01-24 Jakub Jelinek <jakub (a] redhat.com>
7400 1.1 mrg
7401 1.1 mrg PR middle-end/30494
7402 1.1 mrg * testsuite/libgomp.c/pr30494.c: New test.
7403 1.1 mrg
7404 1.1 mrg 2007-01-15 Tom Tromey <tromey (a] redhat.com>
7405 1.1 mrg
7406 1.1 mrg * configure: Rebuilt.
7407 1.1 mrg * configure.ac: Fixed comment.
7408 1.1 mrg
7409 1.1 mrg 2007-01-14 Daniel Franke <franke.daniel (a] gmail.com>
7410 1.1 mrg
7411 1.1 mrg * libgomp.texi: Document implementation specific default values of
7412 1.1 mrg environment variables.
7413 1.1 mrg
7414 1.1 mrg 2006-12-21 Daniel Franke <franke.daniel (a] gmail.com>
7415 1.1 mrg
7416 1.1 mrg PR libgomp/28209
7417 1.1 mrg * libgomp.texi: New file.
7418 1.1 mrg * configure.ac: Add --enable-generated-files-in-srcdir option.
7419 1.1 mrg * Makefile.am: Add info, dvi, pdf, html targets. On request, copy
7420 1.1 mrg files to srcdir.
7421 1.1 mrg * Makefile.in: Regenerated.
7422 1.1 mrg * config.h.in: Regenerated.
7423 1.1 mrg * testsuite/Makefile.in: Regenerated.
7424 1.1 mrg * NOTES: Removed.
7425 1.1 mrg
7426 1.1 mrg 2006-12-04 Daniel Franke <franke.daniel (a] gmail.com>
7427 1.1 mrg
7428 1.1 mrg PR libgomp/29949
7429 1.1 mrg * env.c (omp_set_num_threads): Set illegal thread count to 1.
7430 1.1 mrg
7431 1.1 mrg 2006-12-04 Eric Botcazou <ebotcazou (a] libertysurf.fr>
7432 1.1 mrg
7433 1.1 mrg * configure: Regenerate.
7434 1.1 mrg
7435 1.1 mrg 2006-12-04 Jakub Jelinek <jakub (a] redhat.com>
7436 1.1 mrg
7437 1.1 mrg PR libgomp/29947
7438 1.1 mrg * loop.c (gomp_loop_init): Make parameters signed. Set ws->end to
7439 1.1 mrg start if there shouldn't be any loop iterations.
7440 1.1 mrg (gomp_loop_ordered_static_start): Remove start == end test.
7441 1.1 mrg * testsuite/libgomp.c/pr29947-1.c: New test.
7442 1.1 mrg * testsuite/libgomp.c/pr29947-2.c: New test.
7443 1.1 mrg
7444 1.1 mrg 2006-12-02 Eric Botcazou <ebotcazou (a] libertysurf.fr>
7445 1.1 mrg
7446 1.1 mrg * configure.tgt: Force initial-exec TLS model on Linux only.
7447 1.1 mrg
7448 1.1 mrg 2006-11-13 Daniel Jacobowitz <dan (a] codesourcery.com>
7449 1.1 mrg
7450 1.1 mrg * configure: Regenerated.
7451 1.1 mrg
7452 1.1 mrg 2006-11-09 Uros Bizjak <ubizjak (a] gmail.com>
7453 1.1 mrg
7454 1.1 mrg * env.c (parse_schedule): Reject out of range values.
7455 1.1 mrg (parse_unsigned_long): Reject out of range, negative or zero values.
7456 1.1 mrg
7457 1.1 mrg 2006-10-29 Jakub Jelinek <jakub (a] redhat.com>
7458 1.1 mrg
7459 1.1 mrg PR fortran/29629
7460 1.1 mrg * testsuite/libgomp.fortran/pr29629.f90: New test.
7461 1.1 mrg
7462 1.1 mrg 2006-10-24 Eric Botcazou <ebotcazou (a] libertysurf.fr>
7463 1.1 mrg
7464 1.1 mrg PR libgomp/29494
7465 1.1 mrg * configure.tgt: Use posix95 configuration for Solaris 2.5.1 and 2.6.
7466 1.1 mrg * config/posix95: New directory.
7467 1.1 mrg * config/posix95/omp-lock.h: New file.
7468 1.1 mrg * config/posix95/lock.c: Likewise.
7469 1.1 mrg
7470 1.1 mrg 2006-10-14 Geoffrey Keating <geoffk (a] apple.com>
7471 1.1 mrg
7472 1.1 mrg * aclocal.m4: Regenerate.
7473 1.1 mrg * configure: Regenerate.
7474 1.1 mrg
7475 1.1 mrg 2006-10-05 Danny Smith <dannysmith (a] users.sourceforge.net>
7476 1.1 mrg
7477 1.1 mrg * testsuite/libgomp.c/barrier-1.c: Change timestamp tests from
7478 1.1 mrg '<' to '<='.
7479 1.1 mrg
7480 1.1 mrg 2006-10-05 Danny Smith <dannysmith (a] users.sourceforge.net>
7481 1.1 mrg
7482 1.1 mrg * acinclude.m4 (HAVE_ATTRIBUTE_ALIAS): Remove __USER_LABEL_PREFIX__ from
7483 1.1 mrg test.
7484 1.1 mrg * configure: Regenerate.
7485 1.1 mrg * fortran.c (ialias_redirect): Add __USER_LABEL_PREFIX__ to alias.
7486 1.1 mrg
7487 1.1 mrg 2006-09-26 Jakub Jelinek <jakub (a] redhat.com>
7488 1.1 mrg
7489 1.1 mrg PR middle-end/25261
7490 1.1 mrg PR middle-end/28790
7491 1.1 mrg * testsuite/libgomp.c/nestedfn-4.c: New test.
7492 1.1 mrg * testsuite/libgomp.c/nestedfn-5.c: New test.
7493 1.1 mrg * testsuite/libgomp.fortran/nestedfn3.f90: New test.
7494 1.1 mrg
7495 1.1 mrg PR fortran/29097
7496 1.1 mrg * testsuite/libgomp.fortran/condinc1.f: New test.
7497 1.1 mrg * testsuite/libgomp.fortran/condinc2.f: New test.
7498 1.1 mrg * testsuite/libgomp.fortran/condinc3.f90: New test.
7499 1.1 mrg * testsuite/libgomp.fortran/condinc4.f90: New test.
7500 1.1 mrg * testsuite/libgomp.fortran/condinc1.inc: New file.
7501 1.1 mrg
7502 1.1 mrg 2006-09-18 Tom Tromey <tromey (a] redhat.com>
7503 1.1 mrg
7504 1.1 mrg * configure: Rebuilt.
7505 1.1 mrg
7506 1.1 mrg 2006-09-13 Joseph S. Myers <joseph (a] codesourcery.com>
7507 1.1 mrg
7508 1.1 mrg PR c/28768
7509 1.1 mrg PR preprocessor/14634
7510 1.1 mrg * configure.ac (HAVE_CLOCK_GETTIME): Add missing second argument
7511 1.1 mrg to AC_DEFINE.
7512 1.1 mrg * configure: Regenerate.
7513 1.1 mrg
7514 1.1 mrg 2006-09-08 Steven G. Kargl <kargl (a] gcc.gnu.org>
7515 1.1 mrg
7516 1.1 mrg * testsuite/libgomp.fortran/reduction3.f90: Change
7517 1.1 mrg -2147483648 to -huge(i)-1 to avoid overflow.
7518 1.1 mrg * testsuite/libgomp.fortran/reduction4.f90: Change
7519 1.1 mrg Z'ffffffff' to not(0) to avoid overflow.
7520 1.1 mrg
7521 1.1 mrg 2006-08-26 Joseph S. Myers <joseph (a] codesourcery.com>
7522 1.1 mrg
7523 1.1 mrg PR libgomp/25938
7524 1.1 mrg * Makefile.am (libsubincludedir): New.
7525 1.1 mrg (nodist_include_HEADERS): Rename to nodist_libsubinclude_HEADERS.
7526 1.1 mrg * Makefile.in: Regenerate.
7527 1.1 mrg
7528 1.1 mrg 2006-08-17 Jakub Jelinek <jakub (a] redhat.com>
7529 1.1 mrg
7530 1.1 mrg PR libgomp/28725
7531 1.1 mrg * env.c: Include ctype.h.
7532 1.1 mrg (parse_schedule, parse_unsigned_long, parse_boolean): Allow
7533 1.1 mrg leading and/or trailing whitespace and compare strings case
7534 1.1 mrg insensitively.
7535 1.1 mrg
7536 1.1 mrg 2006-07-16 Jakub Jelinek <jakub (a] redhat.com>
7537 1.1 mrg
7538 1.1 mrg PR fortran/28390
7539 1.1 mrg * testsuite/libgomp.fortran/pr28390.f: New test.
7540 1.1 mrg
7541 1.1 mrg 2006-07-05 Eric Christopher <echristo (a] apple.com>
7542 1.1 mrg
7543 1.1 mrg * configure.ac: Depend addition of -pthread on host OS.
7544 1.1 mrg * configure: Regenerate.
7545 1.1 mrg
7546 1.1 mrg 2006-06-21 Jakub Jelinek <jakub (a] redhat.com>
7547 1.1 mrg
7548 1.1 mrg * critical.c (GOMP_critical_name_start): Fix *pptr initialization
7549 1.1 mrg when gomp_mutex_t is larger than pointer and HAVE_SYNC_BUILTINS is
7550 1.1 mrg defined.
7551 1.1 mrg
7552 1.1 mrg 2006-06-20 Jakub Jelinek <jakub (a] redhat.com>
7553 1.1 mrg
7554 1.1 mrg PR libgomp/26175
7555 1.1 mrg PR libgomp/26477
7556 1.1 mrg * configure.ac: If neither --enable-linux-futex nor
7557 1.1 mrg --disable-linux-futex is passed, determine the default by checking
7558 1.1 mrg for compiling and/or running against NPTL. With --enable-linux-futex,
7559 1.1 mrg check if SYS_gettid and SYS_futex are defined.
7560 1.1 mrg * configure: Rebuilt.
7561 1.1 mrg
7562 1.1 mrg 2006-06-14 Richard Henderson <rth (a] redhat.com>
7563 1.1 mrg
7564 1.1 mrg PR libgomp/28008
7565 1.1 mrg * env.c (initialize_env): Avoid using PTHREAD_STACK_MIN when
7566 1.1 mrg undefined. Use GOMP_STACKSIZE not OMP_STACKSIZE for environment.
7567 1.1 mrg
7568 1.1 mrg 2006-06-09 Richard Henderson <rth (a] redhat.com>
7569 1.1 mrg
7570 1.1 mrg * env.c (gomp_nthreads_var): Change to unsigned long.
7571 1.1 mrg (gomp_run_sched_chunk): Likewise.
7572 1.1 mrg (parse_unsigned_long): Rename from parse_num_threads and generalize.
7573 1.1 mrg (initialize_env): Initialize gomp_thread_attr.
7574 1.1 mrg * libgomp.h (gomp_nthreads_var): Update decl.
7575 1.1 mrg (gomp_run_sched_chunk): Likewise.
7576 1.1 mrg (gomp_thread_attr): Declare.
7577 1.1 mrg * team.c (gomp_thread_attr): Export.
7578 1.1 mrg (initialize_team): Don't initialize it.
7579 1.1 mrg
7580 1.1 mrg 2006-06-09 Jakub Jelinek <jakub (a] redhat.com>
7581 1.1 mrg
7582 1.1 mrg PR fortran/27916
7583 1.1 mrg * testsuite/libgomp.fortran/pr27916-1.f90: New test.
7584 1.1 mrg * testsuite/libgomp.fortran/pr27916-2.f90: New test.
7585 1.1 mrg
7586 1.1 mrg 2006-06-06 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
7587 1.1 mrg
7588 1.1 mrg * config/mingw32/time.c: New file.
7589 1.1 mrg * configure.tgt: Use it.
7590 1.1 mrg
7591 1.1 mrg 2006-05-23 Carlos O'Donell <carlos (a] codesourcery.com>
7592 1.1 mrg
7593 1.1 mrg * Makefile.am: Add install-html target. Add install-html to .PHONY
7594 1.1 mrg * Makefile.in: Regenerate.
7595 1.1 mrg
7596 1.1 mrg 2006-05-22 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
7597 1.1 mrg
7598 1.1 mrg PR libgomp/27612
7599 1.1 mrg * testsuite/libgomp.c/sections-1.c: Require sync_int_long.
7600 1.1 mrg * testsuite/libgomp.c/critical-1.c: Likewise.
7601 1.1 mrg * testsuite/libgomp.c/loop-1.c: Likewise.
7602 1.1 mrg * testsuite/libgomp.c/loop-2.c: Likewise.
7603 1.1 mrg * testsuite/libgomp.c/single-1.c: Likewise.
7604 1.1 mrg * testsuite/libgomp.c/ordered-1.c: Likewise.
7605 1.1 mrg * testsuite/libgomp.c/ordered-2.c: Likewise.
7606 1.1 mrg
7607 1.1 mrg 2006-05-15 Jakub Jelinek <jakub (a] redhat.com>
7608 1.1 mrg
7609 1.1 mrg PR middle-end/27416
7610 1.1 mrg * libgomp.fortran/pr27416-1.f90: New test.
7611 1.1 mrg
7612 1.1 mrg 2006-05-03 Jakub Jelinek <jakub (a] redhat.com>
7613 1.1 mrg
7614 1.1 mrg PR fortran/27395
7615 1.1 mrg * testsuite/libgomp.fortran/pr27395-1.f90: New test.
7616 1.1 mrg * testsuite/libgomp.fortran/pr27395-2.f90: New test.
7617 1.1 mrg
7618 1.1 mrg 2006-05-02 Jakub Jelinek <jakub (a] redhat.com>
7619 1.1 mrg
7620 1.1 mrg PR c++/26943
7621 1.1 mrg * testsuite/libgomp.c/pr26943-1.c: New test.
7622 1.1 mrg * testsuite/libgomp.c/pr26943-2.c: New test.
7623 1.1 mrg * testsuite/libgomp.c/pr26943-3.c: New test.
7624 1.1 mrg * testsuite/libgomp.c/pr26943-4.c: New test.
7625 1.1 mrg * testsuite/libgomp.c++/pr27337.C: Remove barrier.
7626 1.1 mrg * testsuite/libgomp.c++/pr26943.C: New test.
7627 1.1 mrg
7628 1.1 mrg 2006-05-02 Jakub Jelinek <jakub (a] redhat.com>
7629 1.1 mrg
7630 1.1 mrg PR middle-end/27337
7631 1.1 mrg * testsuite/libgomp.c++/pr27337.C: New test.
7632 1.1 mrg
7633 1.1 mrg 2006-04-26 Jakub Jelinek <jakub (a] redhat.com>
7634 1.1 mrg
7635 1.1 mrg PR c/26171
7636 1.1 mrg * testsuite/libgomp.c/pr26171.c: New test.
7637 1.1 mrg
7638 1.1 mrg 2006-04-25 Richard Henderson <rth (a] redhat.com>
7639 1.1 mrg
7640 1.1 mrg PR libgomp/25865
7641 1.1 mrg * configure.ac: Use GCC_CHECK_TLS.
7642 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_TLS): Remove.
7643 1.1 mrg * Makefile.in, aclocal.m4, configure: Regenerate.
7644 1.1 mrg
7645 1.1 mrg 2006-04-10 Matthias Klose <doko (a] debian.org>
7646 1.1 mrg
7647 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Recognize multilib
7648 1.1 mrg directory names containing underscores.
7649 1.1 mrg
7650 1.1 mrg 2006-03-21 Jakub Jelinek <jakub (a] redhat.com>
7651 1.1 mrg
7652 1.1 mrg PR c++/26691
7653 1.1 mrg * testsuite/libgomp.c++/pr26691.C: New test.
7654 1.1 mrg
7655 1.1 mrg 2006-03-13 Jakub Jelinek <jakub (a] redhat.com>
7656 1.1 mrg
7657 1.1 mrg * testsuite/libgomp.fortran/retval2.f90: New test.
7658 1.1 mrg
7659 1.1 mrg 2006-03-09 Diego Novillo <dnovillo (a] redhat.com>
7660 1.1 mrg
7661 1.1 mrg * testsuite/libgomp.c++: New directory.
7662 1.1 mrg
7663 1.1 mrg 2006-02-25 Shantonu Sen <ssen (a] opendarwin.org>
7664 1.1 mrg
7665 1.1 mrg * config/posix/sem.h: Define BROKEN_POSIX_SEMAPHORES functions.
7666 1.1 mrg * config/posix/sem.c: Implement the above.
7667 1.1 mrg
7668 1.1 mrg 2006-02-25 Andreas Tobler <a.tobler (a] schweiz.ch>
7669 1.1 mrg
7670 1.1 mrg * configure.ac (HAVE_BROKEN_POSIX_SEMAPHORES): Check for darwin and
7671 1.1 mrg define HAVE_BROKEN_POSIX_SEMAPHORES.
7672 1.1 mrg * configure: Rebuilt.
7673 1.1 mrg * config.h.in: Rebuilt.
7674 1.1 mrg
7675 1.1 mrg 2006-02-17 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
7676 1.1 mrg
7677 1.1 mrg PR bootstrap/26161
7678 1.1 mrg * configure.ac: Remove AC_CHECK_HEADER for pthread.h. Add comment
7679 1.1 mrg for the other pthread check.
7680 1.1 mrg * configure: Regenerate.
7681 1.1 mrg * config.h.in: Regenerate.
7682 1.1 mrg
7683 1.1 mrg 2006-02-15 Jakub Jelinek <jakub (a] redhat.com>
7684 1.1 mrg
7685 1.1 mrg PR libgomp/25938
7686 1.1 mrg PR libgomp/25984
7687 1.1 mrg * Makefile.am (fincludedir): New variable.
7688 1.1 mrg (nodist_include_HEADERS): Remove Fortran files.
7689 1.1 mrg (nodist_finclude_HEADERS): New variable.
7690 1.1 mrg * Makefile.in: Regenerated.
7691 1.1 mrg
7692 1.1 mrg 2006-02-13 Jakub Jelinek <jakub (a] redhat.com>
7693 1.1 mrg
7694 1.1 mrg * testsuite/libgomp.fortran/vla7.f90: Add -w to options.
7695 1.1 mrg Remove tests for returning assumed character length arrays.
7696 1.1 mrg
7697 1.1 mrg 2006-02-12 Roger Sayle <roger (a] eyesopen.com>
7698 1.1 mrg John David Anglin <dave (a] hiauly1.hia.nrc.ca>
7699 1.1 mrg
7700 1.1 mrg PR libgomp/25936
7701 1.1 mrg * configure.tgt: Link against -lrt for sem_init on HPUX v11 systems.
7702 1.1 mrg
7703 1.1 mrg 2006-02-08 Ulrich Weigand <uweigand (a] de.ibm.com>
7704 1.1 mrg
7705 1.1 mrg * testsuite/lib/libgomp-dg.exp: Load scanrtl.exp library.
7706 1.1 mrg
7707 1.1 mrg 2006-02-07 Eric Botcazou <ebotcazou (a] libertysurf.fr>
7708 1.1 mrg
7709 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_init): Compute multilib related
7710 1.1 mrg part of LD_LIBRARY_PATH manually.
7711 1.1 mrg
7712 1.1 mrg 2006-02-03 H.J. Lu <hongjiu.lu (a] intel.com>
7713 1.1 mrg
7714 1.1 mrg PR libgomp/25852
7715 1.1 mrg * testsuite/lib/libgomp-dg.exp (blddir): Set it in
7716 1.1 mrg libgomp_init.
7717 1.1 mrg
7718 1.1 mrg 2005-01-25 Paolo Bonzini <bonzini (a] gnu.org>
7719 1.1 mrg
7720 1.1 mrg PR libgomp/25884
7721 1.1 mrg * Makefile.am (omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Remove.
7722 1.1 mrg * configure.ac (PERL): Don't set.
7723 1.1 mrg (gstdint.h, omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Create here.
7724 1.1 mrg (OMP_LOCK_SIZE, OMP_LOCK_ALIGN, OMP_LOCK_KIND, OMP_NEST_LOCK_SIZE,
7725 1.1 mrg OMP_NEST_LOCK_ALIGN, OMP_NEST_LOCK_KIND): New substitutions.
7726 1.1 mrg * omp.h.in: Wrap the new configure substitutions with @ characters.
7727 1.1 mrg * omp_lib.h.in, omp_lib.f90.in, libgomp_f.h.in: Likewise.
7728 1.1 mrg * aclocal.m4, configure, Makefile.in: Regenerate.
7729 1.1 mrg * mkomp_h.pl: Delete.
7730 1.1 mrg
7731 1.1 mrg 2005-01-24 Paolo Bonzini <bonzini (a] gnu.org>
7732 1.1 mrg
7733 1.1 mrg PR libgomp/25259
7734 1.1 mrg * configure.ac: Use GCC_HEADER_STDINT.
7735 1.1 mrg * libgomp.h: Include gstdint.h.
7736 1.1 mrg * libgomp_f.h.in: Don't include stdint.h or inttypes.h.
7737 1.1 mrg * configure, Makefile.in, testsuite/Makefile.in, aclocal.m4: Rebuild.
7738 1.1 mrg
7739 1.1 mrg 2006-01-24 Richard Henderson <rth (a] redhat.com>
7740 1.1 mrg
7741 1.1 mrg PR libgomp/25942
7742 1.1 mrg * configure.ac: Add AM_MAINTAINER_MODE.
7743 1.1 mrg * Makefile.in, aclocal.m4, configure, testsuite/Makefile.in: Rebuild.
7744 1.1 mrg
7745 1.1 mrg 2006-01-24 Diego Novillo <dnovillo (a] redhat.com>
7746 1.1 mrg
7747 1.1 mrg * Makefile.in: Regenerate.
7748 1.1 mrg * testsuite/Makefile.in: Regenerate.
7749 1.1 mrg * aclocal.m4: Regenerate.
7750 1.1 mrg
7751 1.1 mrg 2006-01-23 Andreas Tobler <a.tobler (a] schweiz.ch>
7752 1.1 mrg
7753 1.1 mrg * config/posix/proc.c: Conditional include of sys/loadavg.h for
7754 1.1 mrg Solaris.
7755 1.1 mrg * configure.ac: Add check for loadavg.h.
7756 1.1 mrg (link_gomp): Adjust comment.
7757 1.1 mrg * configure: Regenerate.
7758 1.1 mrg * config.h.in: Regenerate.
7759 1.1 mrg
7760 1.1 mrg 2006-01-21 Steve Ellcey <sje (a] cup.hp.com>
7761 1.1 mrg
7762 1.1 mrg PR libgomp/25877
7763 1.1 mrg * configure.ac: Remove check for alloca.h.
7764 1.1 mrg * configure: Regenerate.
7765 1.1 mrg * config.h.in: Regenerate.
7766 1.1 mrg * libgomp.h: define gomp_alloca to be __builtin_alloca.
7767 1.1 mrg * team.c: Remove use of alloca.h.
7768 1.1 mrg Call gomp_alloca instead of alloca.
7769 1.1 mrg
7770 1.1 mrg 2006-01-20 Steve Ellcey <sje (a] cup.hp.com>
7771 1.1 mrg
7772 1.1 mrg PR libgomp/25877
7773 1.1 mrg * team.c: Add include of alloca.h.
7774 1.1 mrg * configure.ac: Add check for alloca.h.
7775 1.1 mrg * configure: Regenerate.
7776 1.1 mrg * config.h.in: Regenerate.
7777 1.1 mrg
7778 1.1 mrg 2006-01-17 Jakub Jelinek <jakub (a] redhat.com>
7779 1.1 mrg
7780 1.1 mrg PR fortran/25219
7781 1.1 mrg * testsuite/libgomp.fortran/pr25219.f90: New test.
7782 1.1 mrg
7783 1.1 mrg 2005-12-05 Uros Bizjak <uros (a] kss-loka.si>
7784 1.1 mrg
7785 1.1 mrg * testsuite/libgomp.c/pr24455.c, testsuite/libgomp.c/copyin-1.c,
7786 1.1 mrg testsuite/libgomp.c/copyin-2.c, testsuite/libgomp.c/copyin-3.c,
7787 1.1 mrg testsuite/libgomp.c++/copyin-1.C, testsuite/libgomp.c++/copyin-2.C,
7788 1.1 mrg testsuite/libgomp.c++/ctor-5.C, testsuite/libgomp.c++/ctor-8.C,
7789 1.1 mrg testsuite/libgomp.c++/ctor-9.C, testsuite/libgomp.c++/pr24455.C,
7790 1.1 mrg testsuite/libgomp.fortran/threadprivate1.f90,
7791 1.1 mrg testsuite/libgomp.fortran/threadprivate2.f90,
7792 1.1 mrg testsuite/libgomp.fortran/threadprivate3.f90,
7793 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.7.f9,
7794 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.8.f9,
7795 1.1 mrg testsuite/libgomp.fortran/omp_parse3.f90: Change required
7796 1.1 mrg effective-target to TLS runtime.
7797 1.1 mrg
7798 1.1 mrg * testsuite/libgomp.fortran/pr25162.f: Require
7799 1.1 mrg effective-target TLS runtime.
7800 1.1 mrg
7801 1.1 mrg 2005-12-01 Jakub Jelinek <jakub (a] redhat.com>
7802 1.1 mrg
7803 1.1 mrg * testsuite/libgomp.fortran/nestedfn2.f90: New test.
7804 1.1 mrg * testsuite/libgomp.c/nestedfn-3.c: New test.
7805 1.1 mrg
7806 1.1 mrg 2005-11-30 Jakub Jelinek <jakub (a] redhat.com>
7807 1.1 mrg
7808 1.1 mrg PR fortran/25162
7809 1.1 mrg * testsuite/libgomp.fortran/pr25162.f: New test.
7810 1.1 mrg
7811 1.1 mrg 2005-11-28 Jakub Jelinek <jakub (a] redhat.com>
7812 1.1 mrg
7813 1.1 mrg * config/posix/time.c (omp_get_wtime, omp_get_wtick): Fall back to
7814 1.1 mrg CLOCK_REALTIME if clock_* (CLOCK_MONOTONIC, &ts) call failed.
7815 1.1 mrg
7816 1.1 mrg 2005-11-25 Jakub Jelinek <jakub (a] redhat.com>
7817 1.1 mrg
7818 1.1 mrg * alloc.c, barrier.c, critical.c, env.c, error.c, fortran.c, iter.c,
7819 1.1 mrg libgomp.h, libgomp_f.h.in, libgomp_g.h, loop.c, mkomp_h.pl, omp.h.in,
7820 1.1 mrg omp_lib.f90.in, omp_lib.h.in, ordered.c, parallel.c, sections.c,
7821 1.1 mrg single.c, team.c, work.c, config/linux/alpha/futex.h,
7822 1.1 mrg config/linux/bar.c, config/linux/bar.h, config/linux/ia64/futex.h,
7823 1.1 mrg config/linux/lock.c, config/linux/mutex.c, config/linux/mutex.h,
7824 1.1 mrg config/linux/powerpc/futex.h, config/linux/s390/futex.h,
7825 1.1 mrg config/linux/sem.c, config/linux/sem.h, config/linux/sparc/futex.h,
7826 1.1 mrg config/linux/x86/futex.h, config/posix/bar.c, config/posix/bar.h,
7827 1.1 mrg config/posix/lock.c, config/posix/mutex.h, config/posix/proc.c,
7828 1.1 mrg config/posix/sem.c, config/posix/sem.h, config/posix/time.c: Update
7829 1.1 mrg FSF address.
7830 1.1 mrg
7831 1.1 mrg 2005-11-18 Jakub Jelinek <jakub (a] redhat.com>
7832 1.1 mrg
7833 1.1 mrg * Makefile.am: Move libgomp_f.h from nodist_include_HEADERS
7834 1.1 mrg to nodist_noinst_HEADERS.
7835 1.1 mrg * Makefile.in: Rebuilt.
7836 1.1 mrg
7837 1.1 mrg * config/posix/omp-lock.h (omp_nest_lock_t): Change into struct,
7838 1.1 mrg add integer count field.
7839 1.1 mrg * config/posix/lock.c (omp_destroy_nest_lock): Adjust for
7840 1.1 mrg omp_nest_lock_t type change.
7841 1.1 mrg (omp_init_nest_lock): Likewise. Initialize count to 0.
7842 1.1 mrg (omp_set_nest_lock): Adjust for omp_nest_lock_t type change.
7843 1.1 mrg Increment count.
7844 1.1 mrg (omp_unset_nest_lock): Adjust for omp_nest_lock_t type change.
7845 1.1 mrg Decrement count.
7846 1.1 mrg (omp_test_nest_lock): Adjust for omp_nest_lock_t type change.
7847 1.1 mrg Increment count if successful and return the new nesting level.
7848 1.1 mrg * config/linux/lock.c (omp_test_nest_lock): Return new nesting level.
7849 1.1 mrg * omp_lib.f90.in (omp_test_lock): Fix LOCK argument type.
7850 1.1 mrg * testsuite/libgomp.c/lib-1.c: New test.
7851 1.1 mrg * testsuite/libgomp.fortran/lib1.f90: New test.
7852 1.1 mrg * testsuite/libgomp.fortran/lib2.f: New test.
7853 1.1 mrg * testsuite/libgomp.fortran/lib3.f: New test.
7854 1.1 mrg
7855 1.1 mrg 2005-11-17 Richard Henderson <rth (a] redhat.com>
7856 1.1 mrg
7857 1.1 mrg PR 24845
7858 1.1 mrg * Makefile.am (nodist_toolexeclib_HEADERS): New.
7859 1.1 mrg * configure.ac (link_gomp): New. Substitute it.
7860 1.1 mrg (AC_CONFIG_FILES): Add libgomp.spec.
7861 1.1 mrg * libgomp.spec.in: New file.
7862 1.1 mrg * Makefile.in, testsuite/Makefile.in, configure: Rebuild.
7863 1.1 mrg * testsuite/lib/libgomp-dg.exp: Add -B${blddir}/ to flags.
7864 1.1 mrg
7865 1.1 mrg 2005-11-18 Jakub Jelinek <jakub (a] redhat.com>
7866 1.1 mrg
7867 1.1 mrg * testsuite/libgomp.fortran/reduction1.f90: Adjust for
7868 1.1 mrg reduction(-:var) behaving the same as reduction(+:var).
7869 1.1 mrg * testsuite/libgomp.c/reduction-4.c: New test.
7870 1.1 mrg
7871 1.1 mrg 2005-11-15 Uros Bizjak <uros (a] kss-loka.si>
7872 1.1 mrg
7873 1.1 mrg * testsuite/libgomp.c/pr24455-1.c, testsuite/libgomp.c/pr24455.c,
7874 1.1 mrg testsuite/libgomp.c/copyin-1.c, testsuite/libgomp.c/copyin-2.c,
7875 1.1 mrg testsuite/libgomp.c/copyin-3.c,
7876 1.1 mrg testsuite/libgomp.c++/copyin-1.C, testsuite/libgomp.c++/copyin-2.C,
7877 1.1 mrg testsuite/libgomp.c++/ctor-5.C, testsuite/libgomp.c++/ctor-8.C,
7878 1.1 mrg testsuite/libgomp.c++/ctor-9.C, testsuite/libgomp.c++/pr24455-1.C,
7879 1.1 mrg testsuite/libgomp.c++/pr24455.C,
7880 1.1 mrg testsuite/libgomp.fortran/threadprivate1.f90,
7881 1.1 mrg testsuite/libgomp.fortran/threadprivate2.f90,
7882 1.1 mrg testsuite/libgomp.fortran/threadprivate3.f90,
7883 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.7.f9,
7884 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.8.f9,
7885 1.1 mrg testsuite/libgomp.fortran/omp_parse3.f90: Require
7886 1.1 mrg effective-target TLS.
7887 1.1 mrg
7888 1.1 mrg 2005-11-14 Diego Novillo <dnovillo (a] redhat.com>
7889 1.1 mrg
7890 1.1 mrg * HEADER: Remove.
7891 1.1 mrg
7892 1.1 mrg 2005-11-13 Jakub Jelinek <jakub (a] redhat.com>
7893 1.1 mrg
7894 1.1 mrg PR libgomp/24797
7895 1.1 mrg * team.c (initialize_team): Pass NULL rather than free as
7896 1.1 mrg pthread_key_create destructor. Initialize thread specific data
7897 1.1 mrg pointer in initial thread to a static local variable rather than
7898 1.1 mrg malloced memory.
7899 1.1 mrg
7900 1.1 mrg 2005-11-11 Uros Bizjak <uros (a] kss-loka.si>
7901 1.1 mrg
7902 1.1 mrg * testsuite/lib/libgomp-dg.exp: Locate libgcc.a and append
7903 1.1 mrg its location to ld_library_path.
7904 1.1 mrg
7905 1.1 mrg 2005-11-10 Diego Novillo <dnovillo (a] redhat.com>
7906 1.1 mrg
7907 1.1 mrg * testsuite/libgomp.c/c.exp: Rename from dg.exp.
7908 1.1 mrg
7909 1.1 mrg 2005-11-10 Diego Novillo <dnovillo (a] redhat.com>
7910 1.1 mrg
7911 1.1 mrg * testsuite/libgomp.c: Rename from libgomp.dg.
7912 1.1 mrg
7913 1.1 mrg 2005-11-09 Diego Novillo <dnovillo (a] redhat.com>
7914 1.1 mrg
7915 1.1 mrg * testsuite/libgomp.c++/pr24455.C: Add copyin clause for
7916 1.1 mrg threadprivate variable 'i'.
7917 1.1 mrg
7918 1.1 mrg 2005-11-09 Jakub Jelinek <jakub (a] redhat.com>
7919 1.1 mrg
7920 1.1 mrg * config/linux/s390/futex.h: New file.
7921 1.1 mrg * configure.tgt: Use it.
7922 1.1 mrg
7923 1.1 mrg * testsuite/libgomp.fortran/omp_parse4.f90: Move n initialization
7924 1.1 mrg before the parallel.
7925 1.1 mrg
7926 1.1 mrg 2005-11-08 Jakub Jelinek <jakub (a] redhat.com>
7927 1.1 mrg
7928 1.1 mrg PR c++/24734
7929 1.1 mrg * testsuite/libgomp.c++/master-1.C: New test.
7930 1.1 mrg
7931 1.1 mrg 2005-11-07 Jakub Jelinek <jakub (a] redhat.com>
7932 1.1 mrg
7933 1.1 mrg * testsuite/libgomp.dg/copyin-3.c: New test.
7934 1.1 mrg
7935 1.1 mrg 2005-11-07 Jakub Jelinek <jakub (a] redhat.com>
7936 1.1 mrg
7937 1.1 mrg * testsuite/libgomp.fortran/retval1.f90: New test.
7938 1.1 mrg * testsuite/libgomp.fortran/vla7.f90: New test.
7939 1.1 mrg
7940 1.1 mrg 2005-11-06 Jakub Jelinek <jakub (a] redhat.com>
7941 1.1 mrg
7942 1.1 mrg * testsuite/libgomp.fortran/vla2.f90: New test.
7943 1.1 mrg * testsuite/libgomp.fortran/vla3.f90: New test.
7944 1.1 mrg * testsuite/libgomp.fortran/vla4.f90: New test.
7945 1.1 mrg * testsuite/libgomp.fortran/vla5.f90: New test.
7946 1.1 mrg * testsuite/libgomp.fortran/vla6.f90: New test.
7947 1.1 mrg
7948 1.1 mrg 2005-11-01 Jakub Jelinek <jakub (a] redhat.com>
7949 1.1 mrg
7950 1.1 mrg * config/linux/sparc/futex.h: New file.
7951 1.1 mrg * configure.tgt: Use it.
7952 1.1 mrg * testsuite/lib/libgomp-dg.exp: Use -mcpu=v9 for sparc testing.
7953 1.1 mrg
7954 1.1 mrg * critical.c: Include stdlib.h.
7955 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS): Avoid warnings about
7956 1.1 mrg ignoring return value.
7957 1.1 mrg * configure.ac: Don't put -Wc,-pthread into XCFLAGS until after
7958 1.1 mrg LIBGOMP_CHECK_SYNC_BUILTINS check.
7959 1.1 mrg * configure: Rebuilt.
7960 1.1 mrg
7961 1.1 mrg 2005-10-31 Jakub Jelinek <jakub (a] redhat.com>
7962 1.1 mrg
7963 1.1 mrg * testsuite/libgomp.fortran/vla1.f90: New test.
7964 1.1 mrg
7965 1.1 mrg 2005-10-31 Richard Henderson <rth (a] redhat.com>
7966 1.1 mrg
7967 1.1 mrg * testsuite/libgomp.fortran/character2.f90: Fix race condition
7968 1.1 mrg setting 's' in different threads.
7969 1.1 mrg
7970 1.1 mrg 2005-10-31 Jakub Jelinek <jakub (a] redhat.com>
7971 1.1 mrg
7972 1.1 mrg * libgomp.h (attribute_hidden, ialias): Define.
7973 1.1 mrg * config/posix/proc.c (omp_get_num_procs): Add ialias.
7974 1.1 mrg * config/posix/time.c (omp_get_wtime, omp_get_wtick): Likewise.
7975 1.1 mrg * config/posix/lock.c (omp_init_lock, omp_init_nest_lock,
7976 1.1 mrg omp_destroy_lock, omp_destroy_nest_lock, omp_set_lock,
7977 1.1 mrg omp_set_nest_lock, omp_unset_lock, omp_unset_nest_lock,
7978 1.1 mrg omp_test_lock, omp_test_nest_lock): Likewise.
7979 1.1 mrg * config/linux/lock.c (omp_init_lock, omp_init_nest_lock,
7980 1.1 mrg omp_destroy_lock, omp_destroy_nest_lock, omp_set_lock,
7981 1.1 mrg omp_set_nest_lock, omp_unset_lock, omp_unset_nest_lock,
7982 1.1 mrg omp_test_lock, omp_test_nest_lock): Likewise.
7983 1.1 mrg * env.c (omp_set_dynamic, omp_set_nested, omp_set_num_threads,
7984 1.1 mrg omp_get_dynamic, omp_get_nested): Likewise.
7985 1.1 mrg * parallel.c (omp_get_num_threads, omp_get_max_threads,
7986 1.1 mrg omp_get_thread_num, omp_in_parallel): Likewise.
7987 1.1 mrg * fortran.c (ialias_redirect): Define.
7988 1.1 mrg (omp_init_lock, omp_init_nest_lock, omp_destroy_lock,
7989 1.1 mrg omp_destroy_nest_lock, omp_set_lock, omp_set_nest_lock,
7990 1.1 mrg omp_unset_lock, omp_unset_nest_lock, omp_test_lock,
7991 1.1 mrg omp_test_nest_lock, omp_set_dynamic, omp_set_nested,
7992 1.1 mrg omp_set_num_threads, omp_get_dynamic, omp_get_nested,
7993 1.1 mrg omp_in_parallel, omp_get_max_threads, omp_get_num_procs,
7994 1.1 mrg omp_get_num_threads, omp_get_thread_num, omp_get_wtick,
7995 1.1 mrg omp_get_wtime): Add ialias_redirect.
7996 1.1 mrg
7997 1.1 mrg 2005-10-30 Jakub Jelinek <jakub (a] redhat.com>
7998 1.1 mrg
7999 1.1 mrg * fortran.c: Include stdlib.h.
8000 1.1 mrg
8001 1.1 mrg 2005-10-29 Jakub Jelinek <jakub (a] redhat.com>
8002 1.1 mrg
8003 1.1 mrg * Makefile.am (env.o, env.lo): Depend on libgomp_f.h.
8004 1.1 mrg * Makefile.in: Regenerated.
8005 1.1 mrg
8006 1.1 mrg 2005-10-28 Jakub Jelinek <jakub (a] redhat.com>
8007 1.1 mrg
8008 1.1 mrg * mkomp_h.pl: Remove all -Wc, option prefixes in $COMPILE.
8009 1.1 mrg * libgomp_f.h.in (omp_check_defines): New function.
8010 1.1 mrg * env.c: Include libgomp_f.h.
8011 1.1 mrg (initialize_env): Call omp_check_defines.
8012 1.1 mrg
8013 1.1 mrg * testsuite/libgomp.dg/copyin-2.c: New test.
8014 1.1 mrg * testsuite/libgomp.c++/copyin-2.C: New test.
8015 1.1 mrg * testsuite/libgomp.fortran/threadprivate3.f90: New test.
8016 1.1 mrg
8017 1.1 mrg * testsuite/libgomp.fortran/threadprivate2.f90: New test.
8018 1.1 mrg * testsuite/libgomp.fortran/sharing2.f90: New test.
8019 1.1 mrg
8020 1.1 mrg * testsuite/libgomp.dg/copyin-1.c: New test.
8021 1.1 mrg * testsuite/libgomp.c++/copyin-1.C: New test.
8022 1.1 mrg
8023 1.1 mrg 2005-10-26 Jakub Jelinek <jakub (a] redhat.com>
8024 1.1 mrg
8025 1.1 mrg * testsuite/libgomp.fortran/crayptr1.f90: New test.
8026 1.1 mrg
8027 1.1 mrg * testsuite/libgomp.fortran/workshare1.f90: New test.
8028 1.1 mrg
8029 1.1 mrg * libgomp.fortran/appendix-a/a.28.5.f90: Change into compile
8030 1.1 mrg only test.
8031 1.1 mrg * libgomp.fortran/sharing1.f90: New test.
8032 1.1 mrg
8033 1.1 mrg 2005-10-24 Jakub Jelinek <jakub (a] redhat.com>
8034 1.1 mrg
8035 1.1 mrg PR c++/24502
8036 1.1 mrg * testsuite/libgomp.c++/loop-7.C: New test.
8037 1.1 mrg
8038 1.1 mrg * testsuite/libgomp.dg/nestedfn-2.c: New test.
8039 1.1 mrg
8040 1.1 mrg * testsuite/libgomp.dg/nestedfn-1.c: New test.
8041 1.1 mrg * testsuite/libgomp.fortran/reduction6.f90: New test.
8042 1.1 mrg * testsuite/libgomp.fortran/nestedfn1.f90: New test.
8043 1.1 mrg
8044 1.1 mrg 2005-10-23 Richard Henderson <rth (a] redhat.com>
8045 1.1 mrg
8046 1.1 mrg * testsuite/libgomp.c++/ctor-1.C: New.
8047 1.1 mrg * testsuite/libgomp.c++/ctor-2.C: New.
8048 1.1 mrg * testsuite/libgomp.c++/ctor-3.C: New.
8049 1.1 mrg * testsuite/libgomp.c++/ctor-4.C: New.
8050 1.1 mrg * testsuite/libgomp.c++/ctor-5.C: New.
8051 1.1 mrg * testsuite/libgomp.c++/ctor-6.C: New.
8052 1.1 mrg * testsuite/libgomp.c++/ctor-7.C: New.
8053 1.1 mrg * testsuite/libgomp.c++/ctor-8.C: New.
8054 1.1 mrg * testsuite/libgomp.c++/ctor-9.C: New.
8055 1.1 mrg
8056 1.1 mrg 2005-10-21 Diego Novillo <dnovillo (a] redhat.com>
8057 1.1 mrg
8058 1.1 mrg PR 24455
8059 1.1 mrg * testsuite/libgomp.c++/pr24455-1.C: New test.
8060 1.1 mrg * testsuite/libgomp.c++/pr24455.C: New test.
8061 1.1 mrg * testsuite/libgomp.dg/pr24455-1.c: New test.
8062 1.1 mrg * testsuite/libgomp.dg/pr24455.c: New test.
8063 1.1 mrg
8064 1.1 mrg 2005-10-20 Richard Henderson <rth (a] redhat.com>
8065 1.1 mrg
8066 1.1 mrg * testsuite/libgomp.c++/loop-6.C: New.
8067 1.1 mrg * testsuite/libgomp.dg/loop-3.c: New.
8068 1.1 mrg
8069 1.1 mrg 2005-10-20 Jakub Jelinek <jakub (a] redhat.com>
8070 1.1 mrg
8071 1.1 mrg * testsuite/libgomp.fortran/jacobi.f: Don't make i and j
8072 1.1 mrg explicitly private.
8073 1.1 mrg * testsuite/libgomp.fortran/omp_parse1.f90 (test_do): Make i
8074 1.1 mrg explicitly shared.
8075 1.1 mrg
8076 1.1 mrg 2005-10-19 Diego Novillo <dnovillo (a] redhat.com>
8077 1.1 mrg
8078 1.1 mrg * testsuite/libgomp.fortran/jacobi.f: New test.
8079 1.1 mrg
8080 1.1 mrg 2005-10-19 Richard Henderson <rth (a] redhat.com>
8081 1.1 mrg
8082 1.1 mrg * configure.tgt (i?86-linux): Default to with_arch instead of
8083 1.1 mrg CFLAGS. Add -mtune to match target_cpu.
8084 1.1 mrg (x86_64-linux): Tune to i686.
8085 1.1 mrg
8086 1.1 mrg * fortran.c (omp_test_nest_lock_): Fix typo.
8087 1.1 mrg
8088 1.1 mrg 2005-10-19 Jakub Jelinek <jakub (a] redhat.com>
8089 1.1 mrg
8090 1.1 mrg * ordered.c (gomp_ordered_first, gomp_ordered_last, gomp_ordered_next,
8091 1.1 mrg gomp_ordered_sync): Do nothing if team->nthreads == 1.
8092 1.1 mrg * testsuite/libgomp.dg/ordered-3.c: New test.
8093 1.1 mrg
8094 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.18.1.c: Remove unconditional abort.
8095 1.1 mrg Remove volatile keyword.
8096 1.1 mrg
8097 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.19.1.f90: Reorder variables
8098 1.1 mrg in COMMON block to avoid warnings on 64-bit targets.
8099 1.1 mrg
8100 1.1 mrg 2005-10-18 Diego Novillo <dnovillo (a] redhat.com>
8101 1.1 mrg
8102 1.1 mrg * testsuite/libgomp.dg/shared-3.c: New test.
8103 1.1 mrg
8104 1.1 mrg 2005-10-18 Jakub Jelinek <jakub (a] redhat.com>
8105 1.1 mrg
8106 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.3.f90: Removed.
8107 1.1 mrg * testsuite/libgomp.fortran/reduction5.f90: New test.
8108 1.1 mrg
8109 1.1 mrg 2005-10-18 Jakub Jelinek <jakub (a] redhat.com>
8110 1.1 mrg
8111 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.40.1.f90: Add -ffixed-form to
8112 1.1 mrg dg-options.
8113 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.18.1.f90: Likewise. Enable
8114 1.1 mrg flush loop now that __sync_synchronize has proper memory barrier.
8115 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.3.1.f90: Fix a typo.
8116 1.1 mrg Add -ffixed-form to dg-options.
8117 1.1 mrg
8118 1.1 mrg 2005-10-17 Diego Novillo <dnovillo (a] redhat.com>
8119 1.1 mrg
8120 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Also gather tests
8121 1.1 mrg from subdirectories.
8122 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.15.1.f90: New test.
8123 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.16.1.f90: New test.
8124 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.18.1.f90: New test.
8125 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.19.1.f90: New test.
8126 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.2.1.f90: New test.
8127 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.21.1.f90: New test.
8128 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.22.7.f90: New test.
8129 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.22.8.f90: New test.
8130 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.26.1.f90: New test.
8131 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.1.f90: New test.
8132 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.2.f90: New test.
8133 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.3.f90: New test.
8134 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.4.f90: New test.
8135 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.5.f90: New test.
8136 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.3.1.f90: New test.
8137 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.3.f90: New test.
8138 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.4.f90: New test.
8139 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.5.f90: New test.
8140 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.33.3.f90: New test.
8141 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.38.1.f90: New test.
8142 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.39.1.f90: New test.
8143 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.4.1.f90: New test.
8144 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.40.1.f90: New test.
8145 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.5.1.f90: New test.
8146 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a10.1.f90: New test.
8147 1.1 mrg
8148 1.1 mrg 2005-10-17 Jakub Jelinek <jakub (a] redhat.com>
8149 1.1 mrg
8150 1.1 mrg * testsuite/libgomp.dg/dg.exp: Only unset lang_* if
8151 1.1 mrg lang_library_path exists. Use find instead of glob to gather tests.
8152 1.1 mrg * testsuite/libgomp.dg/appendix-a/appendix-a.exp: Removed.
8153 1.1 mrg
8154 1.1 mrg 2005-10-17 Diego Novillo <dnovillo (a] redhat.com>
8155 1.1 mrg
8156 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.15.1.c: New test.
8157 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.16.1.c: New test.
8158 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.18.1.c: New test.
8159 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.19.1.c: New test.
8160 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.2.1.c: New test.
8161 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.21.1.c: New test.
8162 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.26.1.c: New test.
8163 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.29.1.c: New test.
8164 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.3.1.c: New test.
8165 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.39.1.c: New test.
8166 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.4.1.c: New test.
8167 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.5.1.c: New test.
8168 1.1 mrg * testsuite/libgomp.dg/appendix-a/appendix-a.exp: New file.
8169 1.1 mrg
8170 1.1 mrg 2005-10-15 Jakub Jelinek <jakub (a] redhat.com>
8171 1.1 mrg
8172 1.1 mrg * testsuite/libgomp.dg/vla-1.c: New test.
8173 1.1 mrg
8174 1.1 mrg * testsuite/libgomp.fortran/reference2.f90: New test.
8175 1.1 mrg
8176 1.1 mrg * testsuite/libgomp.fortran/character2.f90: Remove explicit
8177 1.1 mrg declaration of omp_get_thread_num.
8178 1.1 mrg * testsuite/libgomp.fortran/threadprivate1.f90: Likewise. Add
8179 1.1 mrg use omp_lib.
8180 1.1 mrg
8181 1.1 mrg * testsuite/libgomp.fortran/reduction1.f90: New test.
8182 1.1 mrg * testsuite/libgomp.fortran/reduction2.f90: New test.
8183 1.1 mrg * testsuite/libgomp.fortran/reduction3.f90: New test.
8184 1.1 mrg * testsuite/libgomp.fortran/reduction4.f90: New test.
8185 1.1 mrg
8186 1.1 mrg 2005-10-13 Richard Henderson <rth (a] redhat.com>
8187 1.1 mrg
8188 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add bar.c.
8189 1.1 mrg * Makefile.in: Regenerate.
8190 1.1 mrg * barrier.c (GOMP_barrier): Use gomp_barrier_wait.
8191 1.1 mrg * libgomp.h: Include bar.h.
8192 1.1 mrg (struct gomp_barrier): Remove.
8193 1.1 mrg (struct gomp_team): Add barrier. Replace master_barrier with
8194 1.1 mrg master_release. Replace threads with ordered_release.
8195 1.1 mrg (struct gomp_thread): Replace barrier with release.
8196 1.1 mrg * ordered.c (gomp_ordered_first): Update for ordered_release change.
8197 1.1 mrg (gomp_ordered_last, gomp_ordered_next, gomp_ordered_static_init,
8198 1.1 mrg gomp_ordered_static_next, gomp_ordered_sync): Likewise.
8199 1.1 mrg * single.c (GOMP_single_copy_start): Use gomp_barrier_wait.
8200 1.1 mrg (GOMP_single_copy_end): Likewise.
8201 1.1 mrg * team.c (gomp_threads_dock): New.
8202 1.1 mrg (gomp_barrier_init, gomp_barrier_destroy): Remove.
8203 1.1 mrg (gomp_thread_start): Use gomp_barrier_wait.
8204 1.1 mrg (new_team, free_team): Update for gomp_team changes.
8205 1.1 mrg (gomp_team_start): Use gomp_barrier_wait and gomp_barrier_reinit.
8206 1.1 mrg (gomp_team_end): Use gomp_barrier_wait.
8207 1.1 mrg (initialize_team): Update for gomp_thread changes.
8208 1.1 mrg * work.c (gomp_work_share_end): Use gomp_barrier_wait_start.
8209 1.1 mrg (gomp_work_share_end_nowait): Use atomic ops when available.
8210 1.1 mrg * config/linux/bar.c, config/linux/bar.h: New files.
8211 1.1 mrg * config/posix/bar.c, config/posix/bar.h: New files.
8212 1.1 mrg
8213 1.1 mrg 2005-10-13 Jakub Jelinek <jakub (a] redhat.com>
8214 1.1 mrg
8215 1.1 mrg * single.c (GOMP_single_copy_end): Don't segfault if team is NULL.
8216 1.1 mrg * testsuite/libgomp.dg/single-2.c: New test.
8217 1.1 mrg
8218 1.1 mrg * testsuite/libgomp.dg/dg.exp (lang_library_path, lang_test_file,
8219 1.1 mrg lang_link_flags): Unset, so that they aren't inherited from previously
8220 1.1 mrg sourced *.exp.
8221 1.1 mrg
8222 1.1 mrg * testsuite/libgomp.fortran/threadprivate1.f90: New test.
8223 1.1 mrg
8224 1.1 mrg 2005-10-12 Richard Henderson <rth (a] redhat.com>
8225 1.1 mrg
8226 1.1 mrg * testsuite/lib/libgomp-dg.exp: Set blddir at toplevel.
8227 1.1 mrg (libgomp_init): Use lang_test_file, lang_library_path, and
8228 1.1 mrg lang_link_flags, set by the subdirectory files. Add -fopenmp here.
8229 1.1 mrg
8230 1.1 mrg * testsuite/libgomp.fortran/fortran.exp (lang_library_path): New.
8231 1.1 mrg (lang_test_file, lang_link_flags): New.
8232 1.1 mrg (DEFAULT_FFLAGS, ALWAYS_CFLAGS, multilibs, blddir): Remove.
8233 1.1 mrg
8234 1.1 mrg * testsuite/libgomp.c++/c++.exp, testsuite/libgomp.c++/loop-1.C,
8235 1.1 mrg testsuite/libgomp.c++/loop-2.C, testsuite/libgomp.c++/loop-3.C,
8236 1.1 mrg testsuite/libgomp.c++/loop-4.C, testsuite/libgomp.c++/nested-1.C,
8237 1.1 mrg testsuite/libgomp.c++/parallel-1.C,
8238 1.1 mrg testsuite/libgomp.c++/reduction-1.C,
8239 1.1 mrg testsuite/libgomp.c++/reduction-2.C,
8240 1.1 mrg testsuite/libgomp.c++/reduction-3.C,
8241 1.1 mrg testsuite/libgomp.c++/sections-1.C, testsuite/libgomp.c++/shared-1.C,
8242 1.1 mrg testsuite/libgomp.c++/shared-2.C, testsuite/libgomp.c++/single-1.C,
8243 1.1 mrg testsuite/libgomp.c++/single-2.C, testsuite/libgomp.c++/single-3.C:
8244 1.1 mrg New files, largely cribbed from the C testsuite.
8245 1.1 mrg
8246 1.1 mrg 2005-10-12 Jakub Jelinek <jakub (a] redhat.com>
8247 1.1 mrg
8248 1.1 mrg * testsuite/libgomp.fortran/character1.f90: New test.
8249 1.1 mrg * testsuite/libgomp.fortran/character2.f90: New test.
8250 1.1 mrg
8251 1.1 mrg * testsuite/libgomp.dg/nested-1.c: New test.
8252 1.1 mrg * testsuite/libgomp.dg/nested-2.c: New test.
8253 1.1 mrg * testsuite/libgomp.fortran/do1.f90: New test.
8254 1.1 mrg * testsuite/libgomp.fortran/do2.f90: New test.
8255 1.1 mrg
8256 1.1 mrg * testsuite/libgomp.fortran/reference1.f90: New test.
8257 1.1 mrg
8258 1.1 mrg 2005-10-11 Jakub Jelinek <jakub (a] redhat.com>
8259 1.1 mrg
8260 1.1 mrg * testsuite/libgomp.dg/reduction-1.c: New test.
8261 1.1 mrg * testsuite/libgomp.dg/reduction-2.c: New test.
8262 1.1 mrg * testsuite/libgomp.dg/reduction-3.c: New test.
8263 1.1 mrg
8264 1.1 mrg 2005-10-10 Jakub Jelinek <jakub (a] redhat.com>
8265 1.1 mrg
8266 1.1 mrg * testsuite/libgomp.dg/atomic-1.c: New test.
8267 1.1 mrg * testsuite/libgomp.dg/atomic-2.c: New test.
8268 1.1 mrg
8269 1.1 mrg 2005-10-09 Richard Henderson <rth (a] redhat.com>
8270 1.1 mrg
8271 1.1 mrg * critical.c (atomic_lock): New.
8272 1.1 mrg (initialize_critical): Initialize it.
8273 1.1 mrg (GOMP_atomic_start, GOMP_atomic_end): New.
8274 1.1 mrg * libgomp.map: Export them.
8275 1.1 mrg * libgomp_g.h: Declare them.
8276 1.1 mrg
8277 1.1 mrg * testsuite/libgomp.dg/atomic-10.c: Move from gcc testsuite.
8278 1.1 mrg
8279 1.1 mrg 2005-10-02 Richard Henderson <rth (a] redhat.com>
8280 1.1 mrg
8281 1.1 mrg * configure.ac: Move save_CFLAGS hack earlier. Append -Wall/-Werror
8282 1.1 mrg to XCFLAGS instead of CFLAGS.
8283 1.1 mrg
8284 1.1 mrg 2005-09-30 Richard Henderson <rth (a] redhat.com>
8285 1.1 mrg
8286 1.1 mrg * configure.ac: Determine whether -pthread or -lpthread is needed.
8287 1.1 mrg * Makefile.am (libgomp_la_LDFLAGS): Remove explicit -lpthread.
8288 1.1 mrg * Makefine.in, configure: Rebuild.
8289 1.1 mrg
8290 1.1 mrg 2005-09-28 Richard Henderson <rth (a] redhat.com>
8291 1.1 mrg
8292 1.1 mrg * testsuite/libgomp.dg/omp-loop03.c: Fix return code.
8293 1.1 mrg * testsuite/libgomp.dg/omp-single-3.c: New test.
8294 1.1 mrg
8295 1.1 mrg 2005-09-28 Diego Novillo <dnovillo (a] redhat.com>
8296 1.1 mrg
8297 1.1 mrg * testsuite/libgomp.dg/omp-single-2.c: New test.
8298 1.1 mrg * testsuite/libgomp.dg/shared-2.c: Fix return code.
8299 1.1 mrg
8300 1.1 mrg 2005-09-27 Richard Henderson <rth (a] redhat.com>
8301 1.1 mrg
8302 1.1 mrg * testsuite/libgomp.dg/omp-loop03.c: Add initial barrier.
8303 1.1 mrg * testsuite/libgomp.dg/omp-parallel-for.c: Specify static schedule.
8304 1.1 mrg
8305 1.1 mrg 2005-09-27 Jakub Jelinek <jakub (a] redhat.com>
8306 1.1 mrg
8307 1.1 mrg * testsuite/libgomp.dg/omp-loop03.c: New test.
8308 1.1 mrg
8309 1.1 mrg 2005-09-27 Diego Novillo <dnovillo (a] redhat.com>
8310 1.1 mrg
8311 1.1 mrg * testsuite/libgomp.dg/omp-parallel-for.c: New test.
8312 1.1 mrg
8313 1.1 mrg 2005-09-27 Diego Novillo <dnovillo (a] redhat.com>
8314 1.1 mrg
8315 1.1 mrg * testsuite/libgomp.dg/omp-single-1.c: New test.
8316 1.1 mrg * testsuite/libgomp.dg/shared-1.c: Return 0.
8317 1.1 mrg Add prototype for abort.
8318 1.1 mrg * testsuite/libgomp.dg/shared-2.c: Likewise.
8319 1.1 mrg
8320 1.1 mrg 2005-09-26 Jakub Jelinek <jakub (a] redhat.com>
8321 1.1 mrg
8322 1.1 mrg * testsuite/libgomp.fortran/omp_parse3.f90: Fix non-conforming
8323 1.1 mrg constructs.
8324 1.1 mrg
8325 1.1 mrg 2005-09-26 Diego Novillo <dnovillo (a] redhat.com>
8326 1.1 mrg
8327 1.1 mrg * testsuite/libgomp.dg/shared-1.c: New test.
8328 1.1 mrg * testsuite/libgomp.dg/shared-2.c: New test.
8329 1.1 mrg
8330 1.1 mrg 2005-09-24 Richard Henderson <rth (a] redhat.com>
8331 1.1 mrg
8332 1.1 mrg * testsuite/libgomp.dg/omp_workshare3.c: Mark dg-error.
8333 1.1 mrg
8334 1.1 mrg 2005-09-24 Richard Henderson <rth (a] redhat.com>
8335 1.1 mrg
8336 1.1 mrg * iter.c (gomp_iter_static_next): Round up when computing number
8337 1.1 mrg of iterations. Don't bother distributing a remainder equally.
8338 1.1 mrg
8339 1.1 mrg * testsuite/libgomp.dg/omp-loop01.c (main1): Rename from main.
8340 1.1 mrg Don't call srand. Zero b before testing.
8341 1.1 mrg (main): New.
8342 1.1 mrg
8343 1.1 mrg 2005-09-24 Jakub Jelinek <jakub (a] redhat.com>
8344 1.1 mrg
8345 1.1 mrg * testsuite/libgomp.fortran/omp_atomic1.f90: New test.
8346 1.1 mrg * testsuite/libgomp.fortran/omp_atomic2.f90: New test.
8347 1.1 mrg
8348 1.1 mrg 2005-09-23 Jakub Jelinek <jakub (a] redhat.com>
8349 1.1 mrg
8350 1.1 mrg * testsuite/libgomp.fortran/omp_parse1.f90: Add a test for !$omp do
8351 1.1 mrg without !$omp end do, followed immediately by subroutine end.
8352 1.1 mrg
8353 1.1 mrg 2005-09-23 Diego Novillo <dnovillo (a] redhat.com>
8354 1.1 mrg
8355 1.1 mrg * testsuite/libgomp.dg/omp-parallel-if.c: New test.
8356 1.1 mrg
8357 1.1 mrg 2005-09-22 Richard Henderson <rth (a] redhat.com>
8358 1.1 mrg
8359 1.1 mrg * critical.c (GOMP_critical_name_start): Change argument to void**.
8360 1.1 mrg Reuse the pointer space if the mutex fits.
8361 1.1 mrg (GOMP_critical_name_end): Likewise.
8362 1.1 mrg (initialize_critical): Don't define if GOMP_MUTEX_INIT_0.
8363 1.1 mrg * libgomp_g.h (GOMP_critical_name_start): Update decl.
8364 1.1 mrg (GOMP_critical_name_end): Likewise.
8365 1.1 mrg * config/linux/mutex.h (GOMP_MUTEX_INIT_0): New.
8366 1.1 mrg * config/posix/mutex.h (GOMP_MUTEX_INIT_0): New.
8367 1.1 mrg
8368 1.1 mrg 2005-09-20 Richard Henderson <rth (a] redhat.com>
8369 1.1 mrg
8370 1.1 mrg * critical.c (GOMP_critical_name_start, GOMP_critical_name_end): New.
8371 1.1 mrg (create_lock_lock): New.
8372 1.1 mrg (initialize_critical): Initialize it.
8373 1.1 mrg * libgomp.map (GOMP_critical_name_start, GOMP_critical_name_end): New.
8374 1.1 mrg * libgomp_g.h (GOMP_ordered_start, GOMP_ordered_end): Declare.
8375 1.1 mrg
8376 1.1 mrg 2005-09-20 Diego Novillo <dnovillo (a] redhat.com>
8377 1.1 mrg
8378 1.1 mrg * testsuite/libgom.dg/omp-loop01.c: Include stdio.h.
8379 1.1 mrg
8380 1.1 mrg 2005-09-20 Diego Novillo <dnovillo (a] redhat.com>
8381 1.1 mrg
8382 1.1 mrg * testsuite/libgomp.dg/omp-loop01.c: New test.
8383 1.1 mrg * testsuite/libgomp.dg/omp-loop02.c: New test.
8384 1.1 mrg
8385 1.1 mrg 2005-09-20 Jakub Jelinek <jakub (a] redhat.com>
8386 1.1 mrg
8387 1.1 mrg * configure.ac (AC_PROG_FC): Add.
8388 1.1 mrg (USE_FORTRAN): New automake conditional.
8389 1.1 mrg * configure: Rebuilt.
8390 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add fortran.c.
8391 1.1 mrg (nodist_include_HEADERS): Add omp_lib.h, omp_lib.f90 and libgomp_f.h.
8392 1.1 mrg If USE_FORTRAN, add also omp_lib.mod and omp_lib_kinds.mod.
8393 1.1 mrg Add rules to build them.
8394 1.1 mrg * Makefile.in: Rebuilt.
8395 1.1 mrg * mkomp_h.pl: Compute and replace also OMP_LOCK_KIND and
8396 1.1 mrg OMP_NEST_LOCK_KIND.
8397 1.1 mrg * libgomp.map: Add Fortran wrappers.
8398 1.1 mrg * libgomp_f.h.in: New file.
8399 1.1 mrg * omp_lib.h.in: New file.
8400 1.1 mrg * omp_lib.f90.in: New file.
8401 1.1 mrg * fortran.c: New file.
8402 1.1 mrg * testsuite/lib/libgomp-dg.exp: Load a few more .exp files.
8403 1.1 mrg Append libgfortran directory to LD_LIBRARY_PATH if it exists.
8404 1.1 mrg Add -Lpath_to_libgfortran and -lgfortran -lgfortranbegin if
8405 1.1 mrg libgfortran has been built.
8406 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: New file.
8407 1.1 mrg * testsuite/libgomp.fortran/omp_cond1.f: New test.
8408 1.1 mrg * testsuite/libgomp.fortran/omp_cond2.f: New test.
8409 1.1 mrg * testsuite/libgomp.fortran/omp_cond3.F90: New test.
8410 1.1 mrg * testsuite/libgomp.fortran/omp_cond4.F90: New test.
8411 1.1 mrg * testsuite/libgomp.fortran/omp_hello.f: New test.
8412 1.1 mrg * testsuite/libgomp.fortran/omp_orphan.f: New test.
8413 1.1 mrg * testsuite/libgomp.fortran/omp_parse1.f90: New test.
8414 1.1 mrg * testsuite/libgomp.fortran/omp_parse2.f90: New test.
8415 1.1 mrg * testsuite/libgomp.fortran/omp_parse3.f90: New test.
8416 1.1 mrg * testsuite/libgomp.fortran/omp_parse4.f90: New test.
8417 1.1 mrg * testsuite/libgomp.fortran/omp_reduction.f: New test.
8418 1.1 mrg * testsuite/libgomp.fortran/omp_workshare1.f: New test.
8419 1.1 mrg * testsuite/libgomp.fortran/omp_workshare2.f: New test.
8420 1.1 mrg
8421 1.1 mrg 2005-08-30 Richard Henderson <rth (a] redhat.com>
8422 1.1 mrg
8423 1.1 mrg * loop.c (GOMP_loop_static_start): Provide fallback wrapper
8424 1.1 mrg function for when aliases are not usable.
8425 1.1 mrg (GOMP_loop_dynamic_start, GOMP_loop_guided_start,
8426 1.1 mrg GOMP_loop_ordered_static_start, GOMP_loop_ordered_dynamic_start,
8427 1.1 mrg GOMP_loop_ordered_guided_start, GOMP_loop_static_next,
8428 1.1 mrg GOMP_loop_dynamic_next, GOMP_loop_guided_next,
8429 1.1 mrg GOMP_loop_ordered_static_next, GOMP_loop_ordered_dynamic_next,
8430 1.1 mrg GOMP_loop_ordered_guided_next): Likewise.
8431 1.1 mrg * ordered.c (GOMP_ordered_start): Likewise.
8432 1.1 mrg
8433 1.1 mrg 2005-08-01 Diego Novillo <dnovillo (a] redhat.com>
8434 1.1 mrg
8435 1.1 mrg * testsuite/libgomp.dg/dg.exp: Use -O2 for now.
8436 1.1 mrg * testsuite/libgomp.dg/omp_hello.c: Fix return code
8437 1.1 mrg * testsuite/libgomp.dg/omp_matvec.c: Likewise.
8438 1.1 mrg * testsuite/libgomp.dg/omp_orphan.c: Likewise
8439 1.1 mrg * testsuite/libgomp.dg/omp_reduction.c: Likewise
8440 1.1 mrg * testsuite/libgomp.dg/omp_workshare1.c: Likewise
8441 1.1 mrg * testsuite/libgomp.dg/omp_workshare2.c: Likewise
8442 1.1 mrg * testsuite/libgomp.dg/omp_workshare3.c: Likewise
8443 1.1 mrg * testsuite/libgomp.dg/omp_workshare4.c: Likewise
8444 1.1 mrg
8445 1.1 mrg 2005-07-07 Eric Christopher <echristo (a] redhat.com>
8446 1.1 mrg Diego Novillo <dnovillo (a] redhat.com>
8447 1.1 mrg
8448 1.1 mrg * testsuite/libgomp.dg/dg.exp: Add -fopenmp to DEFAULT_CFLAGS.
8449 1.1 mrg * testsuite/libgomp.dg/omp_hello.c: Add standard includes, fix
8450 1.1 mrg up code.
8451 1.1 mrg * testsuite/libgomp.dg/omp_matvec.c: Ditto.
8452 1.1 mrg * testsuite/libgomp.dg/omp_orphan.c: Ditto.
8453 1.1 mrg * testsuite/libgomp.dg/omp_reduction.c: Ditto.
8454 1.1 mrg * testsuite/libgomp.dg/omp_workshare1.c: Ditto.
8455 1.1 mrg * testsuite/libgomp.dg/omp_workshare2.c: Ditto.
8456 1.1 mrg * testsuite/libgomp.dg/omp_workshare3.c: Ditto.
8457 1.1 mrg * testsuite/libgomp.dg/omp_workshare4.c: Ditto.
8458 1.1 mrg
8459 1.1 mrg 2005-06-13 Diego Novillo <dnovillo (a] redhat.com>
8460 1.1 mrg
8461 1.1 mrg * TOPLEVEL.patch: Remove.
8462 1.1 mrg
8463 1.1 mrg 2005-05-16 Richard Henderson <rth (a] redhat.com>
8464 1.1 mrg
8465 1.1 mrg * configure.ac: Test for clock_gettime.
8466 1.1 mrg * config.h.in, configure: Rebuild.
8467 1.1 mrg * config/posix/time.c: Use recommended TIME_WITH_SYS_TIME pattern.
8468 1.1 mrg (omp_get_wtime): Use clock_gettime if available.
8469 1.1 mrg (omp_get_wtick): Use clock_getres if available.
8470 1.1 mrg
8471 1.1 mrg 2005-05-11 Richard Henderson <rth (a] redhat.com>
8472 1.1 mrg
8473 1.1 mrg * config/linux/ia64/futex.h: New file.
8474 1.1 mrg * configure.tgt: Use it.
8475 1.1 mrg
8476 1.1 mrg * team.c (gomp_barrier_init, gomp_barrier_destroy): Mark inline.
8477 1.1 mrg
8478 1.1 mrg 2005-05-07 Richard Henderson <rth (a] redhat.com>
8479 1.1 mrg
8480 1.1 mrg * config/linux/powerpc/futex.h: New file.
8481 1.1 mrg * configure.tgt: Use it.
8482 1.1 mrg
8483 1.1 mrg * config/linux/i486/futex.h: Merge ...
8484 1.1 mrg * config/linux/x86_64/futex.h: ... into ...
8485 1.1 mrg * config/linux/x86/futex.h: ... here.
8486 1.1 mrg * configure.tgt: Update to match.
8487 1.1 mrg
8488 1.1 mrg 2005-05-06 Richard Henderson <rth (a] redhat.com>
8489 1.1 mrg
8490 1.1 mrg * config/linux/alpha/futex.h: Conditionally define SYS_futex.
8491 1.1 mrg * config/linux/i486/futex.h: Likewise.
8492 1.1 mrg * config/linux/x86_64/futex.h: Likewise.
8493 1.1 mrg
8494 1.1 mrg * config/linux/lock.c: New file.
8495 1.1 mrg * config/linux/omp-lock.h: New file.
8496 1.1 mrg
8497 1.1 mrg * critical.c, env.h: Don't include omp.h
8498 1.1 mrg * config/posix/lock.c: Include libgomp.h instead of omp.h.
8499 1.1 mrg * config/posix/time.c: Likewise.
8500 1.1 mrg * config/posix/omp-lock.h: New file.
8501 1.1 mrg * libgomp.h: Include omp-lock.h and omp.h.
8502 1.1 mrg * Makefile.am (nodist_include_HEADERS): New.
8503 1.1 mrg (omp.h): New rule.
8504 1.1 mrg * configure.ac (PERL): New.
8505 1.1 mrg * mkomp_h.pl: New file.
8506 1.1 mrg * omp.h.in: Rename from omp.h; replace omp_lock_t and omp_nest_lock_t
8507 1.1 mrg with templates.
8508 1.1 mrg * Makefile.in, configure, testsuite/Makefile.in: Rebuild.
8509 1.1 mrg
8510 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_init): Add include into
8511 1.1 mrg build directory. Re-add -march=i486 hack.
8512 1.1 mrg
8513 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_compile_flags): Remove.
8514 1.1 mrg (libgomp_link_flags): Remove.
8515 1.1 mrg (libgomp_initialized): Remove.
8516 1.1 mrg (libgomp_init): Don't protect from reinitialization. Copy code
8517 1.1 mrg from libstdc++ for getting the multilib set correctly.
8518 1.1 mrg
8519 1.1 mrg 2005-05-05 Richard Henderson <rth (a] redhat.com>
8520 1.1 mrg
8521 1.1 mrg * config/linux/alpha/futex.h: New file.
8522 1.1 mrg * configure.tgt (alpha*-*-linux*): Use it.
8523 1.1 mrg
8524 1.1 mrg * config/posix/mutex.c: New file.
8525 1.1 mrg * config/posix/sem.c: Use libgomp.h.
8526 1.1 mrg
8527 1.1 mrg * configure.tgt (x86_64-linux): Also test CC for -m32.
8528 1.1 mrg * config/linux/x86_64/futex.h (futex_wait): Fix r10 usage.
8529 1.1 mrg
8530 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_link_flags): Add /
8531 1.1 mrg after $gccpath.
8532 1.1 mrg
8533 1.1 mrg * Makefile.am (SUBDIRS): New.
8534 1.1 mrg (libgomp_la_LDFLAGS): Add -lpthread.
8535 1.1 mrg * configure.ac (AM_INIT_AUTOMAKE): Enable dependencies.
8536 1.1 mrg * Makefile.in, aclocal.m4, config.h.in, configure: Rebuild.
8537 1.1 mrg
8538 1.1 mrg * libgomp_g.h: New file.
8539 1.1 mrg * libgomp.h: Split out all public declarations to libgomp_g.h.
8540 1.1 mrg Use pragma GCC visibility instead of ATTRIBUTE_HIDDEN.
8541 1.1 mrg * config/linux/mutex.h: Remove ATTRIBUTE_HIDDEN.
8542 1.1 mrg * config/linux/sem.h: Likewise.
8543 1.1 mrg * config/posix/sem.h: Likewise.
8544 1.1 mrg
8545 1.1 mrg * Makefile.am (AM_LDFLAGS): New.
8546 1.1 mrg (libgomp_version_script): Split out from ...
8547 1.1 mrg (libgomp_la_LDFLAGS): ... here.
8548 1.1 mrg (libgomp_version_info): New.
8549 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_TLS): Use LIBGOMP_ENABLE.
8550 1.1 mrg (LIBGOMP_ENABLE): New.
8551 1.1 mrg (LIBGOMP_CHECK_LINKER_FEATURES): New.
8552 1.1 mrg (LIBGOMP_ENABLE_SYMVERS): New.
8553 1.1 mrg * configure.ac (AC_INIT): Version 1.0.
8554 1.1 mrg (enable-version-specific-runtime-libs): Use LIBGOMP_ENABLE.
8555 1.1 mrg (enable-linux-futex): Likewise. Rename from enable-futex.
8556 1.1 mrg (libtool_VERSION): New.
8557 1.1 mrg (LIBGOMP_ENABLE_SYMVERS): Use it.
8558 1.1 mrg * configure.tgt: Check with_gnu_ld wrt have_tls optimizations.
8559 1.1 mrg * Makefile.in, aclocal.m4, configure: Rebuild.
8560 1.1 mrg
8561 1.1 mrg * config/linux/mutex.c: Include libgomp.h instead of mutex.h.
8562 1.1 mrg (gomp_mutex_unlock_slow): Fix typo.
8563 1.1 mrg * config/linux/sem.c: Similarly.
8564 1.1 mrg (gomp_sem_post_slow): Fix typo.
8565 1.1 mrg * config/linux/sem.h (gomp_sem_post_slow): Fix typo.
8566 1.1 mrg * config/linux/i486/futex.h: Remove USE_LINUX_SYSENTER code.
8567 1.1 mrg [__PIC__] (sys_futex0): Don't use tmp output in asm.
8568 1.1 mrg
8569 1.1 mrg * Makefile.am (AM_CFLAGS): Expand with XCFLAGS.
8570 1.1 mrg (libgomp_la_LDFLAGS): Add top_srcdir to path.
8571 1.1 mrg * acinclude.m4: Copy libtool.m4 stuff from libgfortran.
8572 1.1 mrg * configure.ac: Check for getloadavg. Substitute XCFLAGS and
8573 1.1 mrg XLDFLAGS. Add XCFLAGS to CFLAGS around LIBGOMP_CHECK_SYNC_BUILTINS.
8574 1.1 mrg * configure.tgt: Set XCFLAGS and XLDFLAGS instead of CFLAGS and
8575 1.1 mrg LDFLAGS. Pull enable_futex check to top-level.
8576 1.1 mrg * libgomp.h: Fix sem.h and mutex.h includes. Define ATTRIBUTE_HIDDEN.
8577 1.1 mrg * Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.
8578 1.1 mrg
8579 1.1 mrg First attempt at real configury.
8580 1.1 mrg * Makefile, config.h: Remove file.
8581 1.1 mrg * Makefile.am, Makefile.in: New file.
8582 1.1 mrg * acinclude.m4 aclocal.m4: New file.
8583 1.1 mrg * configure.ac, configure.tgt, configure: New file.
8584 1.1 mrg
8585 1.1 mrg * config/posix/lock.c: Rename from sys-lock.c.
8586 1.1 mrg * config/posix/mutex.h: Rename from sys-mutex.h.
8587 1.1 mrg * config/posix/sem.c: Rename from sys-sem.c.
8588 1.1 mrg * config/posix/sem.h: Rename from sys-sem.h.
8589 1.1 mrg * config/posix/proc.c: Rename from sys-proc.c.
8590 1.1 mrg * config/posix/time.c: Rename from sys-proc.c.
8591 1.1 mrg
8592 1.1 mrg * config/linux/mutex.c: New file.
8593 1.1 mrg * config/linux/mutex.h: New file.
8594 1.1 mrg * config/linux/sem.c: New file.
8595 1.1 mrg * config/linux/sem.h: New file.
8596 1.1 mrg * config/linux/i486/futex.h: New file.
8597 1.1 mrg * config/linux/x86_64/futex.h: New file.
8598 1.1 mrg
8599 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
8600 1.1 mrg
8601 1.1 mrg * iter.c (gomp_iter_dynamic_next, gomp_iter_guided_next): New.
8602 1.1 mrg * libgomp.h: Declare them.
8603 1.1 mrg * loop.c (gomp_loop_dynamic_start, gomp_loop_guided_start,
8604 1.1 mrg gomp_loop_dynamic_next, gomp_loop_guided_next): Use them.
8605 1.1 mrg
8606 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
8607 1.1 mrg
8608 1.1 mrg * libgomp-1 code drop
8609 1.1 mrg
8610 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
8611 1.1 mrg
8612 1.1 mrg * iter.c (gomp_iter_static_next): Return tri-state on 0.
8613 1.1 mrg * ordered.c (gomp_ordered_static_next): Remove not_last argument.
8614 1.1 mrg * libgomp.h (struct gomp_team_state): Make static_trip unsigned.
8615 1.1 mrg (gomp_iter_static_next): Update.
8616 1.1 mrg (gomp_ordered_static_next): Update.
8617 1.1 mrg * loop.c (gomp_loop_static_start): Update for gomp_iter_static_next.
8618 1.1 mrg (gomp_loop_ordered_static_start): Likewise. Exit early for a
8619 1.1 mrg totally empty range.
8620 1.1 mrg (gomp_loop_ordered_static_next): Refine test for calling
8621 1.1 mrg gomp_ordered_static_next.
8622 1.1 mrg * testsuite/ordered-1.c: Add case for more threads than iterations.
8623 1.1 mrg
8624 1.1 mrg * iter.c (gomp_iter_runtime_next_locked): Remove.
8625 1.1 mrg * loop.c (gomp_loop_static_start, gomp_loop_dynamic_start,
8626 1.1 mrg gomp_loop_guided_start, gomp_loop_ordered_static_start,
8627 1.1 mrg gomp_loop_ordered_dynamic_start, gomp_loop_ordered_guided_start,
8628 1.1 mrg gomp_loop_static_next, gomp_loop_dynamic_next, gomp_loop_guided_next,
8629 1.1 mrg gomp_loop_ordered_static_next, gomp_loop_ordered_dynamic_next,
8630 1.1 mrg gomp_loop_ordered_guided_next): Downcase name, make static, add
8631 1.1 mrg an external alias with the old name.
8632 1.1 mrg (GOMP_loop_runtime_start, GOMP_loop_ordered_runtime_start,
8633 1.1 mrg GOMP_loop_runtime_next, GOMP_loop_ordered_runtime_next): Use a
8634 1.1 mrg switch and call one of the above static functions.
8635 1.1 mrg * libgomp.h: Update.
8636 1.1 mrg
8637 1.1 mrg * work.c (gomp_work_share_start): Lock the mutex for !first too.
8638 1.1 mrg * loop.c (GOMP_loop_static_start, GOMP_loop_dynamic_start,
8639 1.1 mrg GOMP_loop_guided_start, GOMP_loop_runtime_start,
8640 1.1 mrg GOMP_loop_ordered_static_start, GOMP_loop_ordered_dynamic_start,
8641 1.1 mrg GOMP_loop_ordered_guided_start): Update to match.
8642 1.1 mrg * sections.c (GOMP_sections_start): Likewise.
8643 1.1 mrg * single.c (GOMP_single_start, GOMP_single_copy_start): Likewise.
8644 1.1 mrg
8645 1.1 mrg * ordered.c (gomp_ordered_first, gomp_ordered_last, gomp_ordered_next,
8646 1.1 mrg gomp_ordered_static_init, gomp_ordered_static_next): Rename s/_loop//.
8647 1.1 mrg Use bounds check instead of modulus.
8648 1.1 mrg (gomp_ordered_sync): Split out of GOMP_ordered_start.
8649 1.1 mrg (gomp_ordered_last): Don't sync with ordered_owner here.
8650 1.1 mrg (gomp_ordered_next): Likewise.
8651 1.1 mrg (gomp_ordered_static_loop_next): Likewise.
8652 1.1 mrg * loop.c, libgomp.h: Update to match.
8653 1.1 mrg
8654 1.1 mrg * libgomp.h (GOMP_barrier): Declare.
8655 1.1 mrg
8656 1.1 mrg * testsuite/barrier-1.c: New file.
8657 1.1 mrg * testsuite/critical-1.c: New file.
8658 1.1 mrg * testsuite/ordered-2.c: New file.
8659 1.1 mrg * testsuite/ordered-1.c: New file.
8660 1.1 mrg * testsuite/sections-1.c: New file.
8661 1.1 mrg * testsuite/single-1.c: New file.
8662 1.1 mrg * testsuite/Makefile (TESTS): Add them.
8663 1.1 mrg
8664 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
8665 1.1 mrg
8666 1.1 mrg * libgomp.h (struct gomp_work_share): Add ordered_owner.
8667 1.1 mrg * loop.c (GOMP_loop_static_start): If not the startup thread,
8668 1.1 mrg acquire the mutex to wait for initialization complete.
8669 1.1 mrg (GOMP_loop_ordered_static_start): Likewise.
8670 1.1 mrg (GOMP_loop_ordered_runtime_start): Likewise.
8671 1.1 mrg (GOMP_loop_ordered_static_first): Remove.
8672 1.1 mrg (GOMP_loop_ordered_dynamic_first): Remove.
8673 1.1 mrg (GOMP_loop_ordered_guided_first): Remove.
8674 1.1 mrg (GOMP_loop_ordered_runtime_first): Remove.
8675 1.1 mrg * ordered.c (gomp_ordered_loop_first): Post to own release when
8676 1.1 mrg we're the first thread.
8677 1.1 mrg (gomp_ordered_loop_last): Wait on release if not owner.
8678 1.1 mrg (gomp_ordered_loop_next): Likewise.
8679 1.1 mrg (gomp_ordered_static_loop_init): New.
8680 1.1 mrg (gomp_ordered_static_loop_next): Use ordered_owner.
8681 1.1 mrg (GOMP_ordered_start): Likewise.
8682 1.1 mrg * work.c (gomp_new_work_share): Initialize ordered_owner.
8683 1.1 mrg
8684 1.1 mrg 2005-05-03 Richard Henderson <rth (a] redhat.com>
8685 1.1 mrg
8686 1.1 mrg * Makefile (OPT): New.
8687 1.1 mrg (CFLAGS): Use it.
8688 1.1 mrg
8689 1.1 mrg * loop.c (GOMP_loop_end, GOMP_loop_end_nowait): New.
8690 1.1 mrg * sections.c (GOMP_sections_end, GOMP_sections_end_nowait): New.
8691 1.1 mrg * libgomp.h, libgomp.map, NOTES: Update to match.
8692 1.1 mrg
8693 1.1 mrg * team.c (struct gomp_thread_start_data): Remove ts, fn, data.
8694 1.1 mrg Add initialized and thr members.
8695 1.1 mrg (gomp_thread_start): Pause when initially spawned to wait for
8696 1.1 mrg the whole team to be created.
8697 1.1 mrg (gomp_team_start): Release team members at the end.
8698 1.1 mrg
8699 1.1 mrg * testsuite/loop-1.c (N): New. Use it instead of hardcoded 100.
8700 1.1 mrg (f_foo_1): Use GOMP_loop_end.
8701 1.1 mrg (f_foo_2): Use GOMP_loop_end_nowait.
8702 1.1 mrg
8703 1.1 mrg * testsuite/loop-2.c: New file.
8704 1.1 mrg * testsuite/Makefile (TESTS): Add it.
8705 1.1 mrg
8706 1.1 mrg 2005-05-03 Richard Henderson <rth (a] redhat.com>
8707 1.1 mrg
8708 1.1 mrg * iter.c (gomp_iter_static_next): Fix overflow check typo.
8709 1.1 mrg (gomp_iter_dynamic_next_locked): Fix overflow check thinko.
8710 1.1 mrg * team.c (new_team): Initialize oldest_live_gen to 1 if no
8711 1.1 mrg initial work_share.
8712 1.1 mrg
8713 1.1 mrg * testsuite/Makefile: New file.
8714 1.1 mrg * testsuite/loop-1.c: New file.
8715 1.1 mrg
8716 1.1 mrg 2005-05-03 Richard Henderson <rth (a] redhat.com>
8717 1.1 mrg
8718 1.1 mrg Initial implementation and checkin.
8719 1.1.1.10 mrg
8721 1.1.1.10 mrg Copyright (C) 2005-2017 Free Software Foundation, Inc.
8722 1.1.1.10 mrg
8723 1.1.1.10 mrg Copying and distribution of this file, with or without modification,
8724 1.1.1.10 mrg are permitted in any medium without royalty provided the copyright
8725 notice and this notice are preserved.
8726