ChangeLog revision 1.1.1.17 1 1.1.1.17 mrg 2020-03-12 Release Manager
2 1.1.1.14 mrg
3 1.1.1.17 mrg * GCC 9.3.0 released.
4 1.1.1.14 mrg
5 1.1.1.17 mrg 2020-02-13 Jakub Jelinek <jakub (a] redhat.com>
6 1.1.1.16 mrg
7 1.1.1.16 mrg Backported from mainline
8 1.1.1.16 mrg 2020-02-06 Jakub Jelinek <jakub (a] redhat.com>
9 1.1.1.16 mrg
10 1.1.1.16 mrg PR libgomp/93515
11 1.1.1.16 mrg * testsuite/libgomp.c-c++-common/pr93515.c: New test.
12 1.1.1.16 mrg
13 1.1.1.17 mrg 2020-01-22 Jakub Jelinek <jakub (a] redhat.com>
14 1.1.1.17 mrg
15 1.1.1.17 mrg Backported from mainline
16 1.1.1.17 mrg 2020-01-10 Jakub Jelinek <jakub (a] redhat.com>
17 1.1.1.17 mrg
18 1.1.1.17 mrg PR libgomp/93219
19 1.1.1.17 mrg * libgomp.h (gomp_print_string): Change return type from void to int.
20 1.1.1.17 mrg * affinity-fmt.c (gomp_print_string): Likewise. Return true if
21 1.1.1.17 mrg not all characters have been written.
22 1.1.1.17 mrg
23 1.1.1.16 mrg 2019-12-31 Ayush Mittal <ayush.m (a] samsung.com>
24 1.1.1.16 mrg
25 1.1.1.16 mrg PR libgomp/93065
26 1.1.1.16 mrg * oacc-init.c (goacc_runtime_deinitialize): New function.
27 1.1.1.16 mrg
28 1.1.1.17 mrg 2019-12-20 Jakub Jelinek <jakub (a] redhat.com>
29 1.1.1.17 mrg
30 1.1.1.17 mrg Backported from mainline
31 1.1.1.16 mrg 2019-12-11 Jakub Jelinek <jakub (a] redhat.com>
32 1.1.1.16 mrg
33 1.1.1.16 mrg PR fortran/92899
34 1.1.1.16 mrg * testsuite/libgomp.fortran/atomic1.f90: New test.
35 1.1.1.16 mrg
36 1.1.1.16 mrg 2019-11-29 Jakub Jelinek <jakub (a] redhat.com>
37 1.1.1.16 mrg
38 1.1.1.16 mrg PR c++/60228
39 1.1.1.16 mrg * testsuite/libgomp.c++/udr-20.C: New test.
40 1.1.1.16 mrg * testsuite/libgomp.c++/udr-21.C: New test.
41 1.1.1.16 mrg
42 1.1.1.17 mrg 2019-12-11 Thomas Schwinge <thomas (a] codesourcery.com>
43 1.1.1.17 mrg Julian Brown <julian (a] codesourcery.com>
44 1.1.1.17 mrg
45 1.1.1.17 mrg * target.c (gomp_load_image_to_device, omp_target_associate_ptr):
46 1.1.1.17 mrg Initialize 'dynamic_refcount' whenever we initialize 'refcount'.
47 1.1.1.17 mrg
48 1.1.1.16 mrg 2019-12-11 Tobias Burnus <tobias (a] codesourcery.com>
49 1.1.1.16 mrg
50 1.1.1.16 mrg Backported from mainline
51 1.1.1.16 mrg 2019-12-11 Tobias Burnus <tobias (a] codesourcery.com>
52 1.1.1.16 mrg
53 1.1.1.16 mrg * omp_lib.h.in: Fix spelling of function declaration
54 1.1.1.16 mrg omp_get_cancell(l)ation.
55 1.1.1.16 mrg
56 1.1.1.17 mrg 2019-08-13 Thomas Koenig <tkoenig (a] gcc.gnu.org>
57 1.1.1.17 mrg
58 1.1.1.17 mrg Backport from trunk
59 1.1.1.17 mrg PR fortran/91422
60 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/routine-7.f90: Correct array
61 1.1.1.17 mrg dimension.
62 1.1.1.17 mrg
63 1.1.1.17 mrg 2019-08-12 Release Manager
64 1.1.1.17 mrg
65 1.1.1.17 mrg * GCC 9.2.0 released.
66 1.1.1.17 mrg
67 1.1.1.17 mrg 2019-08-01 Jakub Jelinek <jakub (a] redhat.com>
68 1.1.1.17 mrg
69 1.1.1.17 mrg Backported from mainline
70 1.1.1.17 mrg 2019-07-31 Jakub Jelinek <jakub (a] redhat.com>
71 1.1.1.17 mrg
72 1.1.1.17 mrg PR middle-end/91301
73 1.1.1.17 mrg * testsuite/libgomp.c++/for-27.C: New test.
74 1.1.1.17 mrg
75 1.1.1.17 mrg 2019-06-11 Jakub Jelinek <jakub (a] redhat.com>
76 1.1.1.17 mrg
77 1.1.1.17 mrg PR target/90811
78 1.1.1.17 mrg * testsuite/libgomp.c/pr90811.c: New test.
79 1.1.1.17 mrg
80 1.1.1.17 mrg 2019-06-05 Jakub Jelinek <jakub (a] redhat.com>
81 1.1.1.14 mrg
82 1.1.1.14 mrg Backported from mainline
83 1.1.1.17 mrg 2019-05-27 Jakub Jelinek <jakub (a] redhat.com>
84 1.1.1.17 mrg
85 1.1.1.17 mrg PR libgomp/90641
86 1.1.1.17 mrg * work.c (gomp_init_work_share): Instead of aligning final ordered
87 1.1.1.17 mrg value to multiples of long long alignment, align to that the
88 1.1.1.17 mrg first part (ordered team ids) and if inline_ordered_team_ids
89 1.1.1.17 mrg is not on a long long alignment boundary within the structure,
90 1.1.1.17 mrg use __alignof__ (long long) - 1 pad size always.
91 1.1.1.17 mrg * loop.c (GOMP_loop_start): Fix *mem computation if
92 1.1.1.17 mrg inline_ordered_team_ids is not aligned on long long alignment boundary
93 1.1.1.17 mrg within the structure.
94 1.1.1.17 mrg * loop-ull.c (GOMP_loop_ull_start): Likewise.
95 1.1.1.17 mrg * sections.c (GOMP_sections2_start): Likewise.
96 1.1.1.17 mrg
97 1.1.1.14 mrg 2019-05-24 Jakub Jelinek <jakub (a] redhat.com>
98 1.1.1.14 mrg
99 1.1.1.14 mrg PR libgomp/90585
100 1.1.1.14 mrg * plugin/plugin-hsa.c (print_kernel_dispatch, run_kernel): Use PRIu64
101 1.1.1.14 mrg macro instead of "lu".
102 1.1.1.14 mrg (release_kernel_dispatch): Likewise. Cast shadow->debug to uintptr_t
103 1.1.1.14 mrg before casting to void *.
104 1.1.1.14 mrg
105 1.1.1.17 mrg 2019-05-20 Jakub Jelinek <jakub (a] redhat.com>
106 1.1.1.14 mrg
107 1.1.1.17 mrg PR libgomp/90527
108 1.1.1.17 mrg * alloc.c (_GNU_SOURCE): Define.
109 1.1.1.14 mrg
110 1.1.1.17 mrg 2019-05-07 Thomas Schwinge <thomas (a] codesourcery.com>
111 1.1.1.16 mrg
112 1.1.1.17 mrg PR target/87835
113 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/pr87835.c: Update.
114 1.1.1.16 mrg
115 1.1.1.17 mrg 2019-05-03 Release Manager
116 1.1.1.16 mrg
117 1.1.1.17 mrg * GCC 9.1.0 released.
118 1.1.1.17 mrg
119 1.1.1.17 mrg 2019-03-27 Kevin Buettner <kevinb (a] redhat.com>
120 1.1.1.17 mrg
121 1.1.1.17 mrg * team.c (gomp_team_start): Initialize pool->threads[0].
122 1.1.1.17 mrg
123 1.1.1.17 mrg 2019-02-22 Thomas Schwinge <thomas (a] codesourcery.com>
124 1.1.1.17 mrg
125 1.1.1.17 mrg * testsuite/libgomp.oacc-c++/c++.exp: Specify
126 1.1.1.17 mrg "-foffload=$offload_target".
127 1.1.1.17 mrg * testsuite/libgomp.oacc-c/c.exp: Likewise.
128 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
129 1.1.1.17 mrg * testsuite/lib/libgomp.exp
130 1.1.1.17 mrg (check_effective_target_openacc_nvidia_accel_configured): Remove,
131 1.1.1.17 mrg as (conceptually) merged into
132 1.1.1.17 mrg check_effective_target_openacc_nvidia_accel_selected. Adjust all
133 1.1.1.17 mrg users.
134 1.1.1.17 mrg
135 1.1.1.17 mrg * plugin/configfrag.ac: Populate and AC_SUBST offload_targets.
136 1.1.1.17 mrg * testsuite/libgomp-test-support.exp.in: Adjust.
137 1.1.1.17 mrg * testsuite/lib/libgomp.exp: Likewise. Don't populate
138 1.1.1.17 mrg openacc_device_types_s.
139 1.1.1.17 mrg (offload_target_to_openacc_device_type): New proc.
140 1.1.1.17 mrg * testsuite/libgomp.oacc-c++/c++.exp: Adjust.
141 1.1.1.17 mrg * testsuite/libgomp.oacc-c/c.exp: Likewise.
142 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
143 1.1.1.17 mrg * Makefile.in: Regenerate.
144 1.1.1.17 mrg * configure: Likewise.
145 1.1.1.17 mrg * testsuite/Makefile.in: Likewise.
146 1.1.1.17 mrg
147 1.1.1.17 mrg * plugin/configfrag.ac: Populate and AC_SUBST offload_plugins
148 1.1.1.17 mrg instead of offload_targets, and AC_DEFINE_UNQUOTED OFFLOAD_PLUGINS
149 1.1.1.17 mrg instead of OFFLOAD_TARGETS.
150 1.1.1.17 mrg * target.c (gomp_target_init): Adjust.
151 1.1.1.17 mrg * testsuite/libgomp-test-support.exp.in: Likewise.
152 1.1.1.17 mrg * testsuite/lib/libgomp.exp: Likewise. Populate
153 1.1.1.17 mrg openacc_device_types_s instead of offload_targets_s_openacc.
154 1.1.1.17 mrg (check_effective_target_openacc_nvidia_accel_selected)
155 1.1.1.17 mrg (check_effective_target_openacc_host_selected): Adjust.
156 1.1.1.17 mrg * testsuite/libgomp.oacc-c++/c++.exp: Likewise.
157 1.1.1.17 mrg * testsuite/libgomp.oacc-c/c.exp: Likewise.
158 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
159 1.1.1.17 mrg * Makefile.in: Regenerate.
160 1.1.1.17 mrg * config.h.in: Likewise.
161 1.1.1.17 mrg * configure: Likewise.
162 1.1.1.17 mrg * testsuite/Makefile.in: Likewise.
163 1.1.1.17 mrg
164 1.1.1.17 mrg * testsuite/lib/libgomp.exp: Error out for unknown offload target.
165 1.1.1.17 mrg * testsuite/libgomp.oacc-c++/c++.exp: Likewise. Report if
166 1.1.1.17 mrg "offloading: supported, but hardware not accessible".
167 1.1.1.17 mrg * testsuite/libgomp.oacc-c/c.exp: Likewise.
168 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
169 1.1.1.17 mrg
170 1.1.1.17 mrg 2019-02-19 Chung-Lin Tang <cltang (a] codesourcery.com>
171 1.1.1.17 mrg
172 1.1.1.17 mrg PR c/87924
173 1.1.1.17 mrg * oacc-parallel.c (GOACC_parallel_keyed): Remove condition on call to
174 1.1.1.17 mrg goacc_wait().
175 1.1.1.17 mrg (goacc_wait): Handle ACC_ASYNC_NOVAL case, remove goacc_thread() call
176 1.1.1.17 mrg and related adjustment.
177 1.1.1.17 mrg
178 1.1.1.17 mrg 2019-01-30 Jakub Jelinek <jakub (a] redhat.com>
179 1.1.1.16 mrg
180 1.1.1.16 mrg PR c++/88988
181 1.1.1.16 mrg * testsuite/libgomp.c++/pr88988.C: New test.
182 1.1.1.16 mrg
183 1.1.1.17 mrg 2019-01-28 Jakub Jelinek <jakub (a] redhat.com>
184 1.1.1.13 mrg
185 1.1.1.13 mrg PR middle-end/89002
186 1.1.1.13 mrg * testsuite/libgomp.c/pr89002.c: New test.
187 1.1.1.13 mrg
188 1.1.1.17 mrg 2019-01-28 Richard Biener <rguenther (a] suse.de>
189 1.1.1.16 mrg
190 1.1.1.17 mrg PR testsuite/89064
191 1.1.1.16 mrg PR tree-optimization/86865
192 1.1.1.16 mrg * testsuite/libgomp.graphite/force-parallel-5.c: XFAIL.
193 1.1.1.13 mrg
194 1.1.1.17 mrg 2019-01-24 Tom de Vries <tdevries (a] suse.de>
195 1.1.1.13 mrg
196 1.1.1.17 mrg * plugin/plugin-nvptx.c (GOMP_OFFLOAD_fini_device): Free ptx_devices
197 1.1.1.17 mrg once instantiated_devices drops to 0.
198 1.1.1.17 mrg
199 1.1.1.17 mrg 2019-01-23 Tom de Vries <tdevries (a] suse.de>
200 1.1.1.17 mrg
201 1.1.1.17 mrg PR target/PR88946
202 1.1.1.17 mrg * plugin/plugin-nvptx.c (cuda_map_destroy): Use CUDA_CALL_NOCHECK for
203 1.1.1.17 mrg cuMemFree.
204 1.1.1.17 mrg (nvptx_exec): Don't call map_push if mapnum == 0.
205 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/pr88946.c: New test.
206 1.1.1.17 mrg
207 1.1.1.17 mrg 2019-01-23 Tom de Vries <tdevries (a] suse.de>
208 1.1.1.17 mrg
209 1.1.1.17 mrg PR target/88941
210 1.1.1.17 mrg PR target/88939
211 1.1.1.17 mrg * plugin/plugin-nvptx.c (cuda_map_destroy): Handle map->active case.
212 1.1.1.17 mrg (map_fini): Remove "assert (!s->map->active)".
213 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/pr88941.c: New test.
214 1.1.1.17 mrg
215 1.1.1.17 mrg 2019-01-23 Tom de Vries <tdevries (a] suse.de>
216 1.1.1.17 mrg
217 1.1.1.17 mrg PR target/87835
218 1.1.1.17 mrg * plugin/plugin-nvptx.c (map_push): Fix adding of allocated element.
219 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/pr87835.c: New test.
220 1.1.1.17 mrg
221 1.1.1.17 mrg 2019-01-15 Tom de Vries <tdevries (a] suse.de>
222 1.1.1.17 mrg
223 1.1.1.17 mrg PR target/80547
224 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/gang-reduction-var-assignment.c:
225 1.1.1.17 mrg New test.
226 1.1.1.17 mrg
227 1.1.1.17 mrg 2019-01-12 Tom de Vries <tdevries (a] suse.de>
228 1.1.1.17 mrg
229 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/pr85486-2.c: New test.
230 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/vector-length-128-2.c: New test.
231 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/vector-length-128-5.c: New test.
232 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/gemm-2.f90: New test.
233 1.1.1.17 mrg
234 1.1.1.17 mrg 2019-01-12 Tom de Vries <tdevries (a] suse.de>
235 1.1.1.17 mrg
236 1.1.1.17 mrg * plugin/plugin-nvptx.c (nvptx_exec): Update error message.
237 1.1.1.17 mrg
238 1.1.1.17 mrg 2019-01-12 Tom de Vries <tdevries (a] suse.de>
239 1.1.1.17 mrg
240 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/vector-length-64-1.c: New test.
241 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/vector-length-64-2.c: New test.
242 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/vector-length-64-3.c: New test.
243 1.1.1.17 mrg
244 1.1.1.17 mrg 2019-01-12 Tom de Vries <tdevries (a] suse.de>
245 1.1.1.17 mrg
246 1.1.1.17 mrg PR target/85486
247 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/pr85486-3.c: New test.
248 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/pr85486.c: New test.
249 1.1.1.17 mrg
250 1.1.1.17 mrg 2019-01-12 Tom de Vries <tdevries (a] suse.de>
251 1.1.1.17 mrg
252 1.1.1.17 mrg PR target/85381
253 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/pr85381-5.c: New test.
254 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/pr85381.c: New test.
255 1.1.1.17 mrg
256 1.1.1.17 mrg 2019-01-12 Tom de Vries <tdevries (a] suse.de>
257 1.1.1.17 mrg
258 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/vred2d-128.c: New test.
259 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/gemm.f90: New test.
260 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/vector-length-128-10.c: New test.
261 1.1.1.17 mrg
262 1.1.1.17 mrg 2019-01-12 Tom de Vries <tdevries (a] suse.de>
263 1.1.1.17 mrg
264 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/vector-length-128-7.c: New test.
265 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/vector-length-128-4.c: New test.
266 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/vector-length-128-6.c: New test.
267 1.1.1.17 mrg
268 1.1.1.17 mrg 2019-01-12 Tom de Vries <tdevries (a] suse.de>
269 1.1.1.17 mrg
270 1.1.1.17 mrg * plugin/plugin-nvptx.c (nvptx_exec): Update insufficient hardware
271 1.1.1.17 mrg resources diagnostic.
272 1.1.1.17 mrg
273 1.1.1.17 mrg 2019-01-12 Tom de Vries <tdevries (a] suse.de>
274 1.1.1.17 mrg
275 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/vector-length-128-1.c: Expect
276 1.1.1.17 mrg vector length to be 128.
277 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Expect vector
278 1.1.1.17 mrg length 2097152 to be reduced to 1024 instead of 32.
279 1.1.1.17 mrg
280 1.1.1.17 mrg 2019-01-11 Thomas Schwinge <thomas (a] codesourcery.com>
281 1.1.1.17 mrg James Norris <jnorris (a] codesourcery.com>
282 1.1.1.17 mrg
283 1.1.1.17 mrg * libgomp.texi: Better distinguish OpenACC and OpenMP "Runtime
284 1.1.1.17 mrg Library Routines", and "Environment Variables".
285 1.1.1.17 mrg
286 1.1.1.17 mrg 2019-01-11 Tom de Vries <tdevries (a] suse.de>
287 1.1.1.17 mrg
288 1.1.1.17 mrg * plugin/plugin-nvptx.c (nvptx_exec): Prevent vector_length 64 and
289 1.1.1.17 mrg num_workers 16.
290 1.1.1.17 mrg
291 1.1.1.17 mrg 2019-01-11 Tom de Vries <tdevries (a] suse.de>
292 1.1.1.17 mrg
293 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Remove
294 1.1.1.17 mrg -foffload=-w.
295 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Same.
296 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Same.
297 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Same.
298 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Same.
299 1.1.1.17 mrg
300 1.1.1.17 mrg 2019-01-11 Tom de Vries <tdevries (a] suse.de>
301 1.1.1.17 mrg
302 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/insufficient-resources.c: New
303 1.1.1.17 mrg test.
304 1.1.1.17 mrg
305 1.1.1.17 mrg 2019-01-10 Nathan Sidwell <nathan (a] acm.org>
306 1.1.1.17 mrg Julian Brown <julian (a] codesourcery.com>
307 1.1.1.17 mrg
308 1.1.1.17 mrg PR lto/71959
309 1.1.1.17 mrg * testsuite/libgomp.oacc-c++/pr71959-aux.cc: New.
310 1.1.1.17 mrg * testsuite/libgomp.oacc-c++/pr71959.C: New.
311 1.1.1.17 mrg
312 1.1.1.17 mrg 2019-01-09 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
313 1.1.1.17 mrg
314 1.1.1.17 mrg * config/rtems/bar.c: Include "../linux/bar.c" and delete copy
315 1.1.1.17 mrg and paste code.
316 1.1.1.17 mrg
317 1.1.1.17 mrg 2019-01-09 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
318 1.1.1.17 mrg
319 1.1.1.17 mrg * config/rtems/affinity-fmt.c: New file. Include affinity-fmt.c,
320 1.1.1.17 mrg undefining HAVE_GETPID and HAVE_GETHOSTNAME, and mapping fwrite to
321 1.1.1.17 mrg write.
322 1.1.1.17 mrg
323 1.1.1.17 mrg 2019-01-09 Tom de Vries <tdevries (a] suse.de>
324 1.1.1.17 mrg
325 1.1.1.17 mrg PR target/88756
326 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c (ng, nw, vl): Use
327 1.1.1.17 mrg #define instead of "const int".
328 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-2.c (ng, nw, vl): Same.
329 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-3.c (ng, nw, vl): Same.
330 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c (ng, nw, vl): Same.
331 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-5.c (ng, nw, vl): Same.
332 1.1.1.17 mrg
333 1.1.1.17 mrg 2019-01-09 Tom de Vries <tdevries (a] suse.de>
334 1.1.1.17 mrg
335 1.1.1.17 mrg * plugin/plugin-nvptx.c (nvptx_exec): Make sure to launch with at least
336 1.1.1.17 mrg one worker.
337 1.1.1.17 mrg
338 1.1.1.17 mrg 2019-01-07 Tom de Vries <tdevries (a] suse.de>
339 1.1.1.17 mrg
340 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/vector-length-128-3.c: Fix
341 1.1.1.17 mrg GOMP_OPENACC_DIM argument.
342 1.1.1.17 mrg
343 1.1.1.17 mrg 2019-01-03 Tom de Vries <tdevries (a] suse.de>
344 1.1.1.17 mrg
345 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/vector-length-128-1.c: New test.
346 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/vector-length-128-3.c: New test.
347 1.1.1.17 mrg
348 1.1.1.17 mrg 2019-01-01 Jakub Jelinek <jakub (a] redhat.com>
349 1.1.1.17 mrg
350 1.1.1.17 mrg Update copyright years.
351 1.1.1.17 mrg
352 1.1.1.17 mrg 2019-01-01 Jakub Jelinek <jakub (a] redhat.com>
353 1.1.1.17 mrg
354 1.1.1.17 mrg * libgomp.texi: Bump @copying's copyright year.
355 1.1.1.17 mrg
356 1.1.1.17 mrg 2018-12-28 Thomas Schwinge <thomas (a] codesourcery.com>
357 1.1.1.17 mrg
358 1.1.1.17 mrg * oacc-parallel.c (GOACC_parallel_keyed, GOACC_parallel)
359 1.1.1.17 mrg (GOACC_data_start, GOACC_enter_exit_data, GOACC_update)
360 1.1.1.17 mrg (GOACC_declare): Redefine the "device" argument to "flags".
361 1.1.1.17 mrg
362 1.1.1.17 mrg 2018-12-28 Thomas Schwinge <thomas (a] codesourcery.com>
363 1.1.1.17 mrg Cesar Philippidis <cesar (a] codesourcery.com>
364 1.1.1.17 mrg
365 1.1.1.17 mrg * target.c (struct gomp_coalesce_chunk): New structure.
366 1.1.1.17 mrg (struct gomp_coalesce_buf): Update the chunks member to use that
367 1.1.1.17 mrg type. Adjust all users.
368 1.1.1.17 mrg
369 1.1.1.17 mrg 2018-12-19 Tom de Vries <tdevries (a] suse.de>
370 1.1.1.17 mrg
371 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/pr85381-2.c: New test.
372 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/pr85381-3.c: New test.
373 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/pr85381-4.c: New test.
374 1.1.1.17 mrg
375 1.1.1.17 mrg 2018-12-19 Tom de Vries <tdevries (a] suse.de>
376 1.1.1.17 mrg
377 1.1.1.17 mrg * testsuite/lib/libgomp.exp: Add load_lib of scanoffloadrtl.exp.
378 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/nvptx-merged-loop.c: Move from
379 1.1.1.17 mrg gcc/testsuite/gcc.dg/goacc.
380 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/nvptx-sese-1.c: Same.
381 1.1.1.17 mrg
382 1.1.1.17 mrg 2018-12-14 Thomas Schwinge <thomas (a] codesourcery.com>
383 1.1.1.17 mrg Chung-Lin Tang <cltang (a] codesourcery.com>
384 1.1.1.17 mrg
385 1.1.1.17 mrg * oacc-mem.c (acc_present_or_create): Remove definition and change
386 1.1.1.17 mrg to alias of acc_create.
387 1.1.1.17 mrg (acc_present_or_copyin): Remove definition and change to alias of
388 1.1.1.17 mrg acc_copyin.
389 1.1.1.17 mrg * oacc-parallel.c (GOACC_enter_exit_data): Call acc_create instead
390 1.1.1.17 mrg of acc_present_or_create.
391 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-1.c: Remove.
392 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
393 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-3.c: Likewise.
394 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-4.c: Likewise.
395 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-5.c: Likewise.
396 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-6.c: Likewise.
397 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-7.c: Likewise.
398 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
399 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
400 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
401 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/data-already-3.f: Likewise.
402 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/data-already-4.f: Likewise.
403 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/data-already-5.f: Likewise.
404 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/data-already-6.f: Likewise.
405 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/data-already-7.f: Likewise.
406 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
407 1.1.1.17 mrg
408 1.1.1.17 mrg 2018-12-14 Thomas Schwinge <thomas (a] codesourcery.com>
409 1.1.1.17 mrg
410 1.1.1.17 mrg PR libgomp/88495
411 1.1.1.17 mrg * plugin/plugin-nvptx.c (nvptx_wait_async): Don't refuse
412 1.1.1.17 mrg "identical parameters".
413 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/asyncwait-nop-1.c: Update.
414 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/lib-80.c: Remove.
415 1.1.1.17 mrg
416 1.1.1.17 mrg PR libgomp/88484
417 1.1.1.17 mrg * oacc-parallel.c (GOACC_wait): Correct handling for "async >= 0".
418 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/asyncwait-nop-1.c: New file.
419 1.1.1.17 mrg
420 1.1.1.17 mrg PR libgomp/88407
421 1.1.1.17 mrg * plugin/plugin-nvptx.c (nvptx_async_test, nvptx_wait)
422 1.1.1.17 mrg (nvptx_wait_async): Unseen async-argument is a no-op.
423 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/async_queue-1.c: Update.
424 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-2-lib.c: Likewise.
425 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-2.c: Likewise.
426 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/lib-79.c: Likewise.
427 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/lib-12.f90: Likewise.
428 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/lib-71.c: Merge into...
429 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/lib-69.c: ... this. Update.
430 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/lib-77.c: Merge into...
431 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/lib-74.c: ... this. Update
432 1.1.1.17 mrg
433 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-2-lib.c: Revise.
434 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-2.c: Likewise.
435 1.1.1.17 mrg
436 1.1.1.17 mrg 2018-12-14 Chung-Lin Tang <cltang (a] codesourcery.com>
437 1.1.1.17 mrg
438 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-2-lib.c: Adjust.
439 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-2.c: Likewise.
440 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-3.c: Likewise.
441 1.1.1.17 mrg
442 1.1.1.17 mrg 2018-12-14 Thomas Schwinge <thomas (a] codesourcery.com>
443 1.1.1.17 mrg
444 1.1.1.17 mrg PR libgomp/88370
445 1.1.1.17 mrg * libgomp.texi (acc_get_current_cuda_context, acc_get_cuda_stream)
446 1.1.1.17 mrg (acc_set_cuda_stream): Clarify.
447 1.1.1.17 mrg * oacc-cuda.c (acc_get_cuda_stream, acc_set_cuda_stream): Use
448 1.1.1.17 mrg "async_valid_p".
449 1.1.1.17 mrg * plugin/plugin-nvptx.c (nvptx_set_cuda_stream): Refuse "async ==
450 1.1.1.17 mrg acc_async_sync".
451 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/acc_set_cuda_stream-1.c: New file.
452 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/async_queue-1.c: Likewise.
453 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/lib-84.c: Update.
454 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/lib-85.c: Likewise.
455 1.1.1.17 mrg
456 1.1.1.17 mrg 2018-12-14 Tom de Vries <tdevries (a] suse.de>
457 1.1.1.17 mrg
458 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/function-not-offloaded-aux.c: New test.
459 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/function-not-offloaded.c: New test.
460 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/variable-not-offloaded.c: New test.
461 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/function-not-offloaded.c: New test.
462 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/variable-not-offloaded.c: New test.
463 1.1.1.17 mrg
464 1.1.1.17 mrg 2018-12-13 Tom de Vries <tdevries (a] suse.de>
465 1.1.1.17 mrg
466 1.1.1.17 mrg * affinity-fmt.c (gomp_print_string): New function, factored out of ...
467 1.1.1.17 mrg (omp_display_affinity, gomp_display_affinity_thread): ... here, and ...
468 1.1.1.17 mrg * fortran.c (omp_display_affinity_): ... here.
469 1.1.1.17 mrg * libgomp.h (gomp_print_string): Declare.
470 1.1.1.17 mrg * config/nvptx/affinity-fmt.c: New file. Include affinity-fmt.c,
471 1.1.1.17 mrg undefining HAVE_GETPID and HAVE_GETHOSTNAME, and mapping fwrite to
472 1.1.1.17 mrg write.
473 1.1.1.17 mrg
474 1.1.1.17 mrg 2018-12-13 Jakub Jelinek <jakub (a] redhat.com>
475 1.1.1.17 mrg
476 1.1.1.17 mrg PR libgomp/88460
477 1.1.1.17 mrg * testsuite/libgomp.c++/for-24.C (results): Include it in
478 1.1.1.17 mrg omp declare target region.
479 1.1.1.17 mrg (main): Use map (always, tofrom: results) instead of
480 1.1.1.17 mrg map (tofrom: results).
481 1.1.1.17 mrg
482 1.1.1.17 mrg 2018-12-12 Jakub Jelinek <jakub (a] redhat.com>
483 1.1.1.16 mrg
484 1.1.1.16 mrg PR fortran/88463
485 1.1.1.16 mrg * testsuite/libgomp.fortran/pr88463-1.f90: New test.
486 1.1.1.16 mrg * testsuite/libgomp.fortran/pr88463-2.f90: New test.
487 1.1.1.16 mrg
488 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/for-16.c: New test.
489 1.1.1.17 mrg
490 1.1.1.17 mrg 2018-12-12 Andreas Schwab <schwab (a] suse.de>
491 1.1.1.17 mrg
492 1.1.1.17 mrg * config/linux/ia64/futex.h (sys_futex0): Don't mark r12 as
493 1.1.1.17 mrg clobbered.
494 1.1.1.17 mrg
495 1.1.1.17 mrg 2018-12-09 Thomas Koenig <tkoenig (a] gcc.gnu.org>
496 1.1.1.17 mrg
497 1.1.1.17 mrg PR fortran/88411
498 1.1.1.17 mrg * testsuite/libgomp.fortran/async_io_8.f90: New test.
499 1.1.1.17 mrg
500 1.1.1.17 mrg 2018-12-09 Thomas Schwinge <thomas (a] codesourcery.com>
501 1.1.1.17 mrg Jakub Jelinek <jakub (a] redhat.com>
502 1.1.1.17 mrg
503 1.1.1.17 mrg * target.c (gomp_map_vars): Call gomp_copy_host2dev instead of
504 1.1.1.17 mrg devicep->host2dev_func.
505 1.1.1.17 mrg
506 1.1.1.17 mrg 2018-12-08 Jakub Jelinek <jakub (a] redhat.com>
507 1.1.1.17 mrg
508 1.1.1.17 mrg PR libgomp/87995
509 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/cancel-taskgroup-3.c: Require
510 1.1.1.17 mrg tls_runtime effective target.
511 1.1.1.17 mrg (t): New threadprivate variable.
512 1.1.1.17 mrg (main): Set t in threads which execute iterations of the worksharing
513 1.1.1.17 mrg loop. Propagate that to the task after the loop and don't abort
514 1.1.1.17 mrg if the current taskgroup hasn't been cancelled.
515 1.1.1.17 mrg
516 1.1.1.17 mrg 2018-12-02 Jakub Jelinek <jakub (a] redhat.com>
517 1.1.1.17 mrg
518 1.1.1.17 mrg * testsuite/libgomp.c/task-reduction-3.c: New test.
519 1.1.1.17 mrg
520 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/cancel-taskgroup-4.c: New test.
521 1.1.1.17 mrg
522 1.1.1.17 mrg 2018-11-30 Cesar Philippidis <cesar (a] codesourcery.com>
523 1.1.1.17 mrg
524 1.1.1.17 mrg PR libgomp/88288
525 1.1.1.17 mrg * oacc-parallel.c (GOACC_parallel_keyed): Add offset to devaddrs.
526 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/pr88288.c: New test.
527 1.1.1.17 mrg
528 1.1.1.17 mrg 2018-11-30 Thomas Schwinge <thomas (a] codesourcery.com>
529 1.1.1.17 mrg
530 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/lib-16-2.f90: New file.
531 1.1.1.17 mrg
532 1.1.1.17 mrg 2018-10-19 Richard Biener <rguenther (a] suse.de>
533 1.1.1.17 mrg
534 1.1.1.17 mrg PR tree-optimization/88182
535 1.1.1.17 mrg * testsuite/libgomp.c++/pr88182.C: Move to g++.dg/gomp.
536 1.1.1.17 mrg
537 1.1.1.17 mrg 2018-11-26 Jakub Jelinek <jakub (a] redhat.com>
538 1.1.1.17 mrg
539 1.1.1.17 mrg * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Drop dejagnu.
540 1.1.1.17 mrg (RUNTEST): Don't define.
541 1.1.1.17 mrg (RUNTESTDEFAULTFLAGS): Add.
542 1.1.1.17 mrg (check-DEJAGNU, site.exp, distclean-DEJAGNU): New goals.
543 1.1.1.17 mrg (distclean-am): Depend on distclean-DEJAGNU.
544 1.1.1.17 mrg (check-am): If -j% option is present in MFLAGS and if
545 1.1.1.17 mrg `getconf _NPROCESSORS_ONLN` is more than 8, export OMP_NUM_THREADS=8.
546 1.1.1.17 mrg (.PHONY): Add check-DEJAGNU and distclean-DEJAGNU.
547 1.1.1.17 mrg * testsuite/Makefile.in: Regenerated.
548 1.1.1.17 mrg
549 1.1.1.17 mrg 2018-11-26 Richard Biener <rguenther (a] suse.de>
550 1.1.1.17 mrg
551 1.1.1.17 mrg PR tree-optimization/88182
552 1.1.1.17 mrg * testsuite/libgomp.c++/pr88182.C: New testcase.
553 1.1.1.17 mrg
554 1.1.1.17 mrg 2018-11-20 Jakub Jelinek <jakub (a] redhat.com>
555 1.1.1.17 mrg
556 1.1.1.17 mrg PR bootstrap/88106
557 1.1.1.17 mrg * config/mingw32/affinity-fmt.c: New file.
558 1.1.1.17 mrg
559 1.1.1.17 mrg 2018-11-09 Jakub Jelinek <jakub (a] redhat.com>
560 1.1.1.17 mrg
561 1.1.1.17 mrg * affinity-fmt.c: Include inttypes.h if HAVE_INTTYPES_H.
562 1.1.1.17 mrg (gomp_display_affinity): Use __builtin_choose_expr to handle
563 1.1.1.17 mrg properly handle argument having integral, or pointer or some other
564 1.1.1.17 mrg type. If inttypes.h is available and PRIx64 is defined, use PRIx64
565 1.1.1.17 mrg with uint64_t type instead of %llx and unsigned long long.
566 1.1.1.17 mrg
567 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/task-reduction-13.c: New test.
568 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/task-reduction-14.c: New test.
569 1.1.1.17 mrg
570 1.1.1.17 mrg 2018-11-08 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
571 1.1.1.17 mrg
572 1.1.1.17 mrg * affinity.c: Include <string.h>, <stdio.h>.
573 1.1.1.17 mrg (gomp_display_affinity_place): Remove cpusetp.
574 1.1.1.17 mrg * teams.c: Include <limits.h>.
575 1.1.1.17 mrg
576 1.1.1.17 mrg 2018-11-08 Jakub Jelinek <jakub (a] redhat.com>
577 1.1.1.17 mrg
578 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/task-reduction-8.c (bar): Add
579 1.1.1.17 mrg in_reduction clause for s[0].
580 1.1.1.17 mrg
581 1.1.1.17 mrg * affinity.c (gomp_display_affinity_place): New function.
582 1.1.1.17 mrg * affinity-fmt.c: New file.
583 1.1.1.17 mrg * alloc.c (gomp_aligned_alloc, gomp_aligned_free): New functions.
584 1.1.1.17 mrg * config/linux/affinity.c (gomp_display_affinity_place): New function.
585 1.1.1.17 mrg * config/nvptx/icv-device.c (omp_get_num_teams, omp_get_team_num):
586 1.1.1.17 mrg Move these functions to ...
587 1.1.1.17 mrg * config/nvptx/teams.c: ... here. New file.
588 1.1.1.17 mrg * config/nvptx/target.c (omp_pause_resource, omp_pause_resource_all):
589 1.1.1.17 mrg New functions.
590 1.1.1.17 mrg * config/nvptx/team.c (gomp_team_start, gomp_pause_host): New
591 1.1.1.17 mrg functions.
592 1.1.1.17 mrg * configure.ac: Check for aligned_alloc, posix_memalign, memalign
593 1.1.1.17 mrg and _aligned_malloc.
594 1.1.1.17 mrg (HAVE_UNAME, HAVE_GETHOSTNAME, HAVE_GETPID): Add new tests.
595 1.1.1.17 mrg * configure.tgt: Add -DUSING_INITIAL_EXEC_TLS to XCFLAGS for Linux.
596 1.1.1.17 mrg * env.c (gomp_display_affinity_var, gomp_affinity_format_var,
597 1.1.1.17 mrg gomp_affinity_format_len): New variables.
598 1.1.1.17 mrg (parse_schedule): Parse monotonic and nonmonotonic modifiers in
599 1.1.1.17 mrg OMP_SCHEDULE variable. Set GFS_MONOTONIC for monotonic schedules.
600 1.1.1.17 mrg (handle_omp_display_env): Display monotonic/nonmonotonic schedule
601 1.1.1.17 mrg modifiers. Display (non-default) chunk sizes. Print
602 1.1.1.17 mrg OMP_DISPLAY_AFFINITY and OMP_AFFINITY_FORMAT.
603 1.1.1.17 mrg (initialize_env): Don't call pthread_attr_setdetachstate. Handle
604 1.1.1.17 mrg OMP_DISPLAY_AFFINITY and OMP_AFFINITY_FORMAT env vars.
605 1.1.1.17 mrg * fortran.c: Include stdio.h and string.h.
606 1.1.1.17 mrg (omp_pause_resource, omp_pause_resource_all): Add ialias_redirect.
607 1.1.1.17 mrg (omp_get_schedule_, omp_get_schedule_8_): Mask off GFS_MONOTONIC bit.
608 1.1.1.17 mrg (omp_set_affinity_format_, omp_get_affinity_format_,
609 1.1.1.17 mrg omp_display_affinity_, omp_capture_affinity_, omp_pause_resource_,
610 1.1.1.17 mrg omp_pause_resource_all_): New functions.
611 1.1.1.17 mrg * icv.c (omp_set_schedule): Mask off omp_sched_monotonic bit in
612 1.1.1.17 mrg switch.
613 1.1.1.17 mrg * icv-device.c (omp_get_num_teams, omp_get_team_num): Move these
614 1.1.1.17 mrg functions to ...
615 1.1.1.17 mrg * teams.c: ... here. New file.
616 1.1.1.17 mrg * libgomp_g.h: Include gstdint.h.
617 1.1.1.17 mrg (GOMP_loop_nonmonotonic_runtime_start,
618 1.1.1.17 mrg GOMP_loop_maybe_nonmonotonic_runtime_start, GOMP_loop_start,
619 1.1.1.17 mrg GOMP_loop_ordered_start, GOMP_loop_nonmonotonic_runtime_next,
620 1.1.1.17 mrg GOMP_loop_maybe_nonmonotonic_runtime_next, GOMP_loop_doacross_start,
621 1.1.1.17 mrg GOMP_parallel_loop_nonmonotonic_runtime,
622 1.1.1.17 mrg GOMP_parallel_loop_maybe_nonmonotonic_runtime,
623 1.1.1.17 mrg GOMP_loop_ull_nonmonotonic_runtime_start,
624 1.1.1.17 mrg GOMP_loop_ull_maybe_nonmonotonic_runtime_start, GOMP_loop_ull_start,
625 1.1.1.17 mrg GOMP_loop_ull_ordered_start, GOMP_loop_ull_nonmonotonic_runtime_next,
626 1.1.1.17 mrg GOMP_loop_ull_maybe_nonmonotonic_runtime_next,
627 1.1.1.17 mrg GOMP_loop_ull_doacross_start, GOMP_parallel_reductions,
628 1.1.1.17 mrg GOMP_taskwait_depend, GOMP_taskgroup_reduction_register,
629 1.1.1.17 mrg GOMP_taskgroup_reduction_unregister, GOMP_task_reduction_remap,
630 1.1.1.17 mrg GOMP_workshare_task_reduction_unregister, GOMP_sections2_start,
631 1.1.1.17 mrg GOMP_teams_reg): Declare.
632 1.1.1.17 mrg * libgomp.h (GOMP_HAVE_EFFICIENT_ALIGNED_ALLOC): Define unless
633 1.1.1.17 mrg gomp_aligned_alloc uses fallback implementation.
634 1.1.1.17 mrg (gomp_aligned_alloc, gomp_aligned_free): Declare.
635 1.1.1.17 mrg (enum gomp_schedule_type): Add GFS_MONOTONIC.
636 1.1.1.17 mrg (struct gomp_doacross_work_share): Add extra field.
637 1.1.1.17 mrg (struct gomp_work_share): Add task_reductions field.
638 1.1.1.17 mrg (struct gomp_taskgroup): Add workshare and reductions fields.
639 1.1.1.17 mrg (GOMP_NEEDS_THREAD_HANDLE): Define if needed.
640 1.1.1.17 mrg (gomp_thread_handle): New typedef.
641 1.1.1.17 mrg (gomp_display_affinity_place, gomp_set_affinity_format,
642 1.1.1.17 mrg gomp_display_string, gomp_display_affinity,
643 1.1.1.17 mrg gomp_display_affinity_thread): Declare.
644 1.1.1.17 mrg (gomp_doacross_init, gomp_doacross_ull_init): Add size_t argument.
645 1.1.1.17 mrg (gomp_parallel_reduction_register, gomp_workshare_taskgroup_start,
646 1.1.1.17 mrg gomp_workshare_task_reduction_register): Declare.
647 1.1.1.17 mrg (gomp_team_start): Add taskgroup argument.
648 1.1.1.17 mrg (gomp_pause_host): Declare.
649 1.1.1.17 mrg (gomp_init_work_share, gomp_work_share_start): Change bool argument
650 1.1.1.17 mrg to size_t.
651 1.1.1.17 mrg (gomp_thread_self, gomp_thread_to_pthread_t): New inline functions.
652 1.1.1.17 mrg * libgomp.map (GOMP_5.0): Export GOMP_loop_start,
653 1.1.1.17 mrg GOMP_loop_ordered_start, GOMP_loop_doacross_start,
654 1.1.1.17 mrg GOMP_loop_ull_start, GOMP_loop_ull_ordered_start,
655 1.1.1.17 mrg GOMP_loop_ull_doacross_start,
656 1.1.1.17 mrg GOMP_workshare_task_reduction_unregister, GOMP_sections2_start,
657 1.1.1.17 mrg GOMP_loop_maybe_nonmonotonic_runtime_next,
658 1.1.1.17 mrg GOMP_loop_maybe_nonmonotonic_runtime_start,
659 1.1.1.17 mrg GOMP_loop_nonmonotonic_runtime_next,
660 1.1.1.17 mrg GOMP_loop_nonmonotonic_runtime_start,
661 1.1.1.17 mrg GOMP_loop_ull_maybe_nonmonotonic_runtime_next,
662 1.1.1.17 mrg GOMP_loop_ull_maybe_nonmonotonic_runtime_start,
663 1.1.1.17 mrg GOMP_loop_ull_nonmonotonic_runtime_next,
664 1.1.1.17 mrg GOMP_loop_ull_nonmonotonic_runtime_start,
665 1.1.1.17 mrg GOMP_parallel_loop_maybe_nonmonotonic_runtime,
666 1.1.1.17 mrg GOMP_parallel_loop_nonmonotonic_runtime, GOMP_parallel_reductions,
667 1.1.1.17 mrg GOMP_taskgroup_reduction_register,
668 1.1.1.17 mrg GOMP_taskgroup_reduction_unregister, GOMP_task_reduction_remap,
669 1.1.1.17 mrg GOMP_teams_reg and GOMP_taskwait_depend.
670 1.1.1.17 mrg (OMP_5.0): Export omp_pause_resource{,_all}{,_},
671 1.1.1.17 mrg omp_{capture,display}_affinity{,_}, and
672 1.1.1.17 mrg omp_[gs]et_affinity_format{,_}.
673 1.1.1.17 mrg * loop.c: Include string.h.
674 1.1.1.17 mrg (GOMP_loop_runtime_next): Add ialias.
675 1.1.1.17 mrg (GOMP_taskgroup_reduction_register): Add ialias_redirect.
676 1.1.1.17 mrg (gomp_loop_static_start, gomp_loop_dynamic_start,
677 1.1.1.17 mrg gomp_loop_guided_start, gomp_loop_ordered_static_start,
678 1.1.1.17 mrg gomp_loop_ordered_dynamic_start, gomp_loop_ordered_guided_start,
679 1.1.1.17 mrg gomp_loop_doacross_static_start, gomp_loop_doacross_dynamic_start,
680 1.1.1.17 mrg gomp_loop_doacross_guided_start): Adjust gomp_work_share_start
681 1.1.1.17 mrg or gomp_doacross_init callers.
682 1.1.1.17 mrg (gomp_adjust_sched, GOMP_loop_start, GOMP_loop_ordered_start,
683 1.1.1.17 mrg GOMP_loop_doacross_start): New functions.
684 1.1.1.17 mrg (GOMP_loop_runtime_start, GOMP_loop_ordered_runtime_start,
685 1.1.1.17 mrg GOMP_loop_doacross_runtime_start, GOMP_parallel_loop_runtime_start):
686 1.1.1.17 mrg Mask off GFS_MONOTONIC bit.
687 1.1.1.17 mrg (GOMP_loop_maybe_nonmonotonic_runtime_next,
688 1.1.1.17 mrg GOMP_loop_maybe_nonmonotonic_runtime_start,
689 1.1.1.17 mrg GOMP_loop_nonmonotonic_runtime_next,
690 1.1.1.17 mrg GOMP_loop_nonmonotonic_runtime_start,
691 1.1.1.17 mrg GOMP_parallel_loop_maybe_nonmonotonic_runtime,
692 1.1.1.17 mrg GOMP_parallel_loop_nonmonotonic_runtime): New aliases or wrapper
693 1.1.1.17 mrg functions.
694 1.1.1.17 mrg (gomp_parallel_loop_start): Pass NULL as taskgroup to
695 1.1.1.17 mrg gomp_team_start.
696 1.1.1.17 mrg * loop_ull.c: Include string.h.
697 1.1.1.17 mrg (GOMP_loop_ull_runtime_next): Add ialias.
698 1.1.1.17 mrg (GOMP_taskgroup_reduction_register): Add ialias_redirect.
699 1.1.1.17 mrg (gomp_loop_ull_static_start, gomp_loop_ull_dynamic_start,
700 1.1.1.17 mrg gomp_loop_ull_guided_start, gomp_loop_ull_ordered_static_start,
701 1.1.1.17 mrg gomp_loop_ull_ordered_dynamic_start,
702 1.1.1.17 mrg gomp_loop_ull_ordered_guided_start,
703 1.1.1.17 mrg gomp_loop_ull_doacross_static_start,
704 1.1.1.17 mrg gomp_loop_ull_doacross_dynamic_start,
705 1.1.1.17 mrg gomp_loop_ull_doacross_guided_start): Adjust gomp_work_share_start
706 1.1.1.17 mrg and gomp_doacross_ull_init callers.
707 1.1.1.17 mrg (gomp_adjust_sched, GOMP_loop_ull_start, GOMP_loop_ull_ordered_start,
708 1.1.1.17 mrg GOMP_loop_ull_doacross_start): New functions.
709 1.1.1.17 mrg (GOMP_loop_ull_runtime_start,
710 1.1.1.17 mrg GOMP_loop_ull_ordered_runtime_start,
711 1.1.1.17 mrg GOMP_loop_ull_doacross_runtime_start): Mask off GFS_MONOTONIC bit.
712 1.1.1.17 mrg (GOMP_loop_ull_maybe_nonmonotonic_runtime_next,
713 1.1.1.17 mrg GOMP_loop_ull_maybe_nonmonotonic_runtime_start,
714 1.1.1.17 mrg GOMP_loop_ull_nonmonotonic_runtime_next,
715 1.1.1.17 mrg GOMP_loop_ull_nonmonotonic_runtime_start): Likewise.
716 1.1.1.17 mrg * Makefile.am (libgomp_la_SOURCES): Add teams.c and affinity-fmt.c.
717 1.1.1.17 mrg * omp.h.in (enum omp_sched_t): Add omp_sched_monotonic.
718 1.1.1.17 mrg (omp_pause_resource_t, omp_depend_t): New typedefs.
719 1.1.1.17 mrg (enum omp_lock_hint_t): Renamed to ...
720 1.1.1.17 mrg (enum omp_sync_hint_t): ... this. Define omp_sync_hint_*
721 1.1.1.17 mrg enumerators using numbers and omp_lock_hint_* as their aliases.
722 1.1.1.17 mrg (omp_lock_hint_t): New typedef. Rename to ...
723 1.1.1.17 mrg (omp_sync_hint_t): ... this.
724 1.1.1.17 mrg (omp_init_lock_with_hint, omp_init_nest_lock_with_hint): Use
725 1.1.1.17 mrg omp_sync_hint_t instead of omp_lock_hint_t.
726 1.1.1.17 mrg (omp_pause_resource, omp_pause_resource_all, omp_set_affinity_format,
727 1.1.1.17 mrg omp_get_affinity_format, omp_display_affinity, omp_capture_affinity):
728 1.1.1.17 mrg Declare.
729 1.1.1.17 mrg (omp_target_is_present, omp_target_disassociate_ptr):
730 1.1.1.17 mrg Change first argument from void * to const void *.
731 1.1.1.17 mrg (omp_target_memcpy, omp_target_memcpy_rect): Change second argument
732 1.1.1.17 mrg from void * to const void *.
733 1.1.1.17 mrg (omp_target_associate_ptr): Change first and second arguments from
734 1.1.1.17 mrg void * to const void *.
735 1.1.1.17 mrg * omp_lib.f90.in (omp_pause_resource_kind, omp_pause_soft,
736 1.1.1.17 mrg omp_pause_hard): New parameters.
737 1.1.1.17 mrg (omp_pause_resource, omp_pause_resource_all, omp_set_affinity_format,
738 1.1.1.17 mrg omp_get_affinity_format, omp_display_affinity, omp_capture_affinity):
739 1.1.1.17 mrg New interfaces.
740 1.1.1.17 mrg * omp_lib.h.in (omp_pause_resource_kind, omp_pause_soft,
741 1.1.1.17 mrg omp_pause_hard): New parameters.
742 1.1.1.17 mrg (omp_pause_resource, omp_pause_resource_all, omp_set_affinity_format,
743 1.1.1.17 mrg omp_get_affinity_format, omp_display_affinity, omp_capture_affinity):
744 1.1.1.17 mrg New externals.
745 1.1.1.17 mrg * ordered.c (gomp_doacross_init, gomp_doacross_ull_init): Add
746 1.1.1.17 mrg EXTRA argument. If not needed to prepare array, if extra is 0,
747 1.1.1.17 mrg clear ws->doacross, otherwise allocate just doacross structure and
748 1.1.1.17 mrg extra payload. If array is needed, allocate also extra payload.
749 1.1.1.17 mrg (GOMP_doacross_post, GOMP_doacross_wait, GOMP_doacross_ull_post,
750 1.1.1.17 mrg GOMP_doacross_ull_wait): Handle doacross->array == NULL like
751 1.1.1.17 mrg doacross == NULL.
752 1.1.1.17 mrg * parallel.c (GOMP_parallel_start): Pass NULL as taskgroup to
753 1.1.1.17 mrg gomp_team_start.
754 1.1.1.17 mrg (GOMP_parallel): Likewise. Formatting fix.
755 1.1.1.17 mrg (GOMP_parallel_reductions): New function.
756 1.1.1.17 mrg (GOMP_cancellation_point): If taskgroup has workshare
757 1.1.1.17 mrg flag set, check cancelled of prev taskgroup if any.
758 1.1.1.17 mrg (GOMP_cancel): If taskgroup has workshare flag set, set cancelled
759 1.1.1.17 mrg on prev taskgroup if any.
760 1.1.1.17 mrg * sections.c: Include string.h.
761 1.1.1.17 mrg (GOMP_taskgroup_reduction_register): Add ialias_redirect.
762 1.1.1.17 mrg (GOMP_sections_start): Adjust gomp_work_share_start caller.
763 1.1.1.17 mrg (GOMP_sections2_start): New function.
764 1.1.1.17 mrg (GOMP_parallel_sections_start, GOMP_parallel_sections):
765 1.1.1.17 mrg Pass NULL as taskgroup to gomp_team_start.
766 1.1.1.17 mrg * single.c (GOMP_single_start, GOMP_single_copy_start): Adjust
767 1.1.1.17 mrg gomp_work_share_start callers.
768 1.1.1.17 mrg * target.c (GOMP_target_update_ext, GOMP_target_enter_exit_data):
769 1.1.1.17 mrg If taskgroup has workshare flag set, check cancelled on prev
770 1.1.1.17 mrg taskgroup if any. Guard all cancellation tests with
771 1.1.1.17 mrg gomp_cancel_var test.
772 1.1.1.17 mrg (omp_target_is_present, omp_target_disassociate_ptr):
773 1.1.1.17 mrg Change ptr argument from void * to const void *.
774 1.1.1.17 mrg (omp_target_memcpy): Change src argument from void * to const void *.
775 1.1.1.17 mrg (omp_target_memcpy_rect): Likewise.
776 1.1.1.17 mrg (omp_target_memcpy_rect_worker): Likewise. Use const char * casts
777 1.1.1.17 mrg instead of char * where needed.
778 1.1.1.17 mrg (omp_target_associate_ptr): Change host_ptr and device_ptr arguments
779 1.1.1.17 mrg from void * to const void *.
780 1.1.1.17 mrg (omp_pause_resource, omp_pause_resource_all): New functions.
781 1.1.1.17 mrg * task.c (gomp_task_handle_depend): Handle new depend array format
782 1.1.1.17 mrg in addition to the old. Handle mutexinoutset kinds the same as
783 1.1.1.17 mrg inout for now, handle unspecified kinds.
784 1.1.1.17 mrg (gomp_create_target_task): If taskgroup has workshare flag set, check
785 1.1.1.17 mrg cancelled on prev taskgroup if any. Guard all cancellation tests with
786 1.1.1.17 mrg gomp_cancel_var test. Handle new depend array format count in
787 1.1.1.17 mrg addition to the old.
788 1.1.1.17 mrg (GOMP_task): Likewise. Adjust function comment.
789 1.1.1.17 mrg (gomp_task_run_pre): If taskgroup has workshare flag set, check
790 1.1.1.17 mrg cancelled on prev taskgroup if any. Guard all cancellation tests with
791 1.1.1.17 mrg gomp_cancel_var test.
792 1.1.1.17 mrg (GOMP_taskwait_depend): New function.
793 1.1.1.17 mrg (gomp_task_maybe_wait_for_dependencies): Handle new depend array
794 1.1.1.17 mrg format in addition to the old. Handle mutexinoutset kinds the same as
795 1.1.1.17 mrg inout for now, handle unspecified kinds. Fix a function comment typo.
796 1.1.1.17 mrg (gomp_taskgroup_init): New function.
797 1.1.1.17 mrg (GOMP_taskgroup_start): Use it.
798 1.1.1.17 mrg (gomp_reduction_register, gomp_create_artificial_team,
799 1.1.1.17 mrg GOMP_taskgroup_reduction_register,
800 1.1.1.17 mrg GOMP_taskgroup_reduction_unregister, GOMP_task_reduction_remap,
801 1.1.1.17 mrg gomp_parallel_reduction_register,
802 1.1.1.17 mrg gomp_workshare_task_reduction_register,
803 1.1.1.17 mrg gomp_workshare_taskgroup_start,
804 1.1.1.17 mrg GOMP_workshare_task_reduction_unregister): New functions.
805 1.1.1.17 mrg * taskloop.c (GOMP_taskloop): If taskgroup has workshare flag set,
806 1.1.1.17 mrg check cancelled on prev taskgroup if any. Guard all cancellation
807 1.1.1.17 mrg tests with gomp_cancel_var test. Handle GOMP_TASK_FLAG_REDUCTION flag
808 1.1.1.17 mrg by calling GOMP_taskgroup_reduction_register.
809 1.1.1.17 mrg * team.c (gomp_thread_attr): Remove comment.
810 1.1.1.17 mrg (struct gomp_thread_start_data): Add handle field.
811 1.1.1.17 mrg (gomp_thread_start): Call pthread_detach.
812 1.1.1.17 mrg (gomp_new_team): Adjust gomp_init_work_share caller.
813 1.1.1.17 mrg (gomp_free_pool_helper): Call pthread_detach.
814 1.1.1.17 mrg (gomp_team_start): Add taskgroup argument, initialize implicit
815 1.1.1.17 mrg tasks' taskgroup field to that. Don't call
816 1.1.1.17 mrg pthread_attr_setdetachstate. Handle OMP_DISPLAY_AFFINITY env var.
817 1.1.1.17 mrg (gomp_team_end): Determine nesting by thr->ts.level != 0
818 1.1.1.17 mrg rather than thr->ts.team != NULL.
819 1.1.1.17 mrg (gomp_pause_pool_helper, gomp_pause_host): New functions.
820 1.1.1.17 mrg * work.c (alloc_work_share): Use gomp_aligned_alloc instead of
821 1.1.1.17 mrg gomp_malloc if GOMP_HAVE_EFFICIENT_ALIGNED_ALLOC is defined.
822 1.1.1.17 mrg (gomp_init_work_share): Change ORDERED argument from bool to size_t,
823 1.1.1.17 mrg if more than 1 allocate also extra payload at the end of array. Never
824 1.1.1.17 mrg keep ordered_team_ids NULL, set it to inline_ordered_team_ids instead.
825 1.1.1.17 mrg (gomp_work_share_start): Change ORDERED argument from bool to size_t,
826 1.1.1.17 mrg return true instead of ws.
827 1.1.1.17 mrg * Makefile.in: Regenerated.
828 1.1.1.17 mrg * configure: Regenerated.
829 1.1.1.17 mrg * config.h.in: Regenerated.
830 1.1.1.17 mrg * testsuite/libgomp.c/cancel-for-2.c (foo): Use cancel modifier
831 1.1.1.17 mrg in some cases.
832 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/cancel-parallel-1.c: New test.
833 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/cancel-taskgroup-3.c: New test.
834 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/depend-iterator-1.c: New test.
835 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/depend-iterator-2.c: New test.
836 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/depend-mutexinout-1.c: New test.
837 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/depend-mutexinout-2.c: New test.
838 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/depobj-1.c: New test.
839 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/display-affinity-1.c: New test.
840 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/for-10.c: New test.
841 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/for-11.c: New test.
842 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/for-12.c: New test.
843 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/for-13.c: New test.
844 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/for-14.c: New test.
845 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/for-15.c: New test.
846 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/for-2.h: If CONDNE macro is defined,
847 1.1.1.17 mrg define a different N(test), don't define N(f0) to N(f14), but instead
848 1.1.1.17 mrg define N(f20) to N(f34) using != comparisons.
849 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/for-7.c: New test.
850 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/for-8.c: New test.
851 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/for-9.c: New test.
852 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/master-combined-1.c: New test.
853 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/pause-1.c: New test.
854 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/pause-2.c: New test.
855 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/pr66199-10.c: New test.
856 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/pr66199-11.c: New test.
857 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/pr66199-12.c: New test.
858 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/pr66199-13.c: New test.
859 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/pr66199-14.c: New test.
860 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/simd-1.c: New test.
861 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/taskloop-reduction-1.c: New test.
862 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/taskloop-reduction-2.c: New test.
863 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/taskloop-reduction-3.c: New test.
864 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/taskloop-reduction-4.c: New test.
865 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/task-reduction-11.c: New test.
866 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/task-reduction-12.c: New test.
867 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/task-reduction-1.c: New test.
868 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/task-reduction-2.c: New test.
869 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/task-reduction-3.c: New test.
870 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/task-reduction-4.c: New test.
871 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/task-reduction-5.c: New test.
872 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/task-reduction-6.c: New test.
873 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/task-reduction-7.c: New test.
874 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/task-reduction-8.c: New test.
875 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/task-reduction-9.c: New test.
876 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/taskwait-depend-1.c: New test.
877 1.1.1.17 mrg * testsuite/libgomp.c++/depend-1.C: New test.
878 1.1.1.17 mrg * testsuite/libgomp.c++/depend-iterator-1.C: New test.
879 1.1.1.17 mrg * testsuite/libgomp.c++/depobj-1.C: New test.
880 1.1.1.17 mrg * testsuite/libgomp.c++/for-16.C: New test.
881 1.1.1.17 mrg * testsuite/libgomp.c++/for-21.C: New test.
882 1.1.1.17 mrg * testsuite/libgomp.c++/for-22.C: New test.
883 1.1.1.17 mrg * testsuite/libgomp.c++/for-23.C: New test.
884 1.1.1.17 mrg * testsuite/libgomp.c++/for-24.C: New test.
885 1.1.1.17 mrg * testsuite/libgomp.c++/for-25.C: New test.
886 1.1.1.17 mrg * testsuite/libgomp.c++/for-26.C: New test.
887 1.1.1.17 mrg * testsuite/libgomp.c++/taskloop-reduction-1.C: New test.
888 1.1.1.17 mrg * testsuite/libgomp.c++/taskloop-reduction-2.C: New test.
889 1.1.1.17 mrg * testsuite/libgomp.c++/taskloop-reduction-3.C: New test.
890 1.1.1.17 mrg * testsuite/libgomp.c++/taskloop-reduction-4.C: New test.
891 1.1.1.17 mrg * testsuite/libgomp.c++/task-reduction-10.C: New test.
892 1.1.1.17 mrg * testsuite/libgomp.c++/task-reduction-11.C: New test.
893 1.1.1.17 mrg * testsuite/libgomp.c++/task-reduction-12.C: New test.
894 1.1.1.17 mrg * testsuite/libgomp.c++/task-reduction-13.C: New test.
895 1.1.1.17 mrg * testsuite/libgomp.c++/task-reduction-14.C: New test.
896 1.1.1.17 mrg * testsuite/libgomp.c++/task-reduction-15.C: New test.
897 1.1.1.17 mrg * testsuite/libgomp.c++/task-reduction-16.C: New test.
898 1.1.1.17 mrg * testsuite/libgomp.c++/task-reduction-17.C: New test.
899 1.1.1.17 mrg * testsuite/libgomp.c++/task-reduction-18.C: New test.
900 1.1.1.17 mrg * testsuite/libgomp.c++/task-reduction-19.C: New test.
901 1.1.1.17 mrg * testsuite/libgomp.c/task-reduction-1.c: New test.
902 1.1.1.17 mrg * testsuite/libgomp.c++/task-reduction-1.C: New test.
903 1.1.1.17 mrg * testsuite/libgomp.c/task-reduction-2.c: New test.
904 1.1.1.17 mrg * testsuite/libgomp.c++/task-reduction-2.C: New test.
905 1.1.1.17 mrg * testsuite/libgomp.c++/task-reduction-3.C: New test.
906 1.1.1.17 mrg * testsuite/libgomp.c++/task-reduction-4.C: New test.
907 1.1.1.17 mrg * testsuite/libgomp.c++/task-reduction-5.C: New test.
908 1.1.1.17 mrg * testsuite/libgomp.c++/task-reduction-6.C: New test.
909 1.1.1.17 mrg * testsuite/libgomp.c++/task-reduction-7.C: New test.
910 1.1.1.17 mrg * testsuite/libgomp.c++/task-reduction-8.C: New test.
911 1.1.1.17 mrg * testsuite/libgomp.c++/task-reduction-9.C: New test.
912 1.1.1.17 mrg * testsuite/libgomp.c/teams-1.c: New test.
913 1.1.1.17 mrg * testsuite/libgomp.c/teams-2.c: New test.
914 1.1.1.17 mrg * testsuite/libgomp.c/thread-limit-4.c: New test.
915 1.1.1.17 mrg * testsuite/libgomp.c/thread-limit-5.c: New test.
916 1.1.1.17 mrg * testsuite/libgomp.fortran/display-affinity-1.f90: New test.
917 1.1.1.17 mrg
918 1.1.1.17 mrg 2018-11-06 Chung-Lin Tang <cltang (a] codesourcery.com>
919 1.1.1.17 mrg
920 1.1.1.17 mrg * oacc-mem.c (memcpy_tofrom_device): New function, combined from
921 1.1.1.17 mrg acc_memcpy_to/from_device functions, now with async parameter.
922 1.1.1.17 mrg (acc_memcpy_to_device): Modify to use memcpy_tofrom_device.
923 1.1.1.17 mrg (acc_memcpy_from_device): Likewise.
924 1.1.1.17 mrg (acc_memcpy_to_device_async): New API function.
925 1.1.1.17 mrg (acc_memcpy_from_device_async): Likewise.
926 1.1.1.17 mrg (present_create_copy): Add async parameter and async setting/unsetting.
927 1.1.1.17 mrg (acc_create): Adjust present_create_copy call.
928 1.1.1.17 mrg (acc_copyin): Likewise.
929 1.1.1.17 mrg (acc_present_or_create): Likewise.
930 1.1.1.17 mrg (acc_present_or_copyin): Likewise.
931 1.1.1.17 mrg (acc_create_async): New API function.
932 1.1.1.17 mrg (acc_copyin_async): New API function.
933 1.1.1.17 mrg (delete_copyout): Add async parameter and async setting/unsetting.
934 1.1.1.17 mrg (acc_delete): Adjust delete_copyout call.
935 1.1.1.17 mrg (acc_copyout): Likewise.
936 1.1.1.17 mrg (acc_delete_async): New API function.
937 1.1.1.17 mrg (acc_copyout_async): Likewise.
938 1.1.1.17 mrg (update_dev_host): Add async parameter and async setting/unsetting.
939 1.1.1.17 mrg (acc_update_device): Adjust update_dev_host call.
940 1.1.1.17 mrg (acc_update_self): Likewise.
941 1.1.1.17 mrg (acc_update_device_async): New API function.
942 1.1.1.17 mrg (acc_update_self_async): Likewise.
943 1.1.1.17 mrg * openacc.h (acc_copyin_async): Declare new API function.
944 1.1.1.17 mrg (acc_create_async): Likewise.
945 1.1.1.17 mrg (acc_copyout_async): Likewise.
946 1.1.1.17 mrg (acc_delete_async): Likewise.
947 1.1.1.17 mrg (acc_update_device_async): Likewise.
948 1.1.1.17 mrg (acc_update_self_async): Likewise.
949 1.1.1.17 mrg (acc_memcpy_to_device_async): Likewise.
950 1.1.1.17 mrg (acc_memcpy_from_device_async): Likewise.
951 1.1.1.17 mrg * openacc_lib.h (acc_copyin_async_32_h): New subroutine.
952 1.1.1.17 mrg (acc_copyin_async_64_h): New subroutine.
953 1.1.1.17 mrg (acc_copyin_async_array_h): New subroutine.
954 1.1.1.17 mrg (acc_create_async_32_h): New subroutine.
955 1.1.1.17 mrg (acc_create_async_64_h): New subroutine.
956 1.1.1.17 mrg (acc_create_async_array_h): New subroutine.
957 1.1.1.17 mrg (acc_copyout_async_32_h): New subroutine.
958 1.1.1.17 mrg (acc_copyout_async_64_h): New subroutine.
959 1.1.1.17 mrg (acc_copyout_async_array_h): New subroutine.
960 1.1.1.17 mrg (acc_delete_async_32_h): New subroutine.
961 1.1.1.17 mrg (acc_delete_async_64_h): New subroutine.
962 1.1.1.17 mrg (acc_delete_async_array_h): New subroutine.
963 1.1.1.17 mrg (acc_update_device_async_32_h): New subroutine.
964 1.1.1.17 mrg (acc_update_device_async_64_h): New subroutine.
965 1.1.1.17 mrg (acc_update_device_async_array_h): New subroutine.
966 1.1.1.17 mrg (acc_update_self_async_32_h): New subroutine.
967 1.1.1.17 mrg (acc_update_self_async_64_h): New subroutine.
968 1.1.1.17 mrg (acc_update_self_async_array_h): New subroutine.
969 1.1.1.17 mrg * openacc.f90 (acc_copyin_async_32_h): New subroutine.
970 1.1.1.17 mrg (acc_copyin_async_64_h): New subroutine.
971 1.1.1.17 mrg (acc_copyin_async_array_h): New subroutine.
972 1.1.1.17 mrg (acc_create_async_32_h): New subroutine.
973 1.1.1.17 mrg (acc_create_async_64_h): New subroutine.
974 1.1.1.17 mrg (acc_create_async_array_h): New subroutine.
975 1.1.1.17 mrg (acc_copyout_async_32_h): New subroutine.
976 1.1.1.17 mrg (acc_copyout_async_64_h): New subroutine.
977 1.1.1.17 mrg (acc_copyout_async_array_h): New subroutine.
978 1.1.1.17 mrg (acc_delete_async_32_h): New subroutine.
979 1.1.1.17 mrg (acc_delete_async_64_h): New subroutine.
980 1.1.1.17 mrg (acc_delete_async_array_h): New subroutine.
981 1.1.1.17 mrg (acc_update_device_async_32_h): New subroutine.
982 1.1.1.17 mrg (acc_update_device_async_64_h): New subroutine.
983 1.1.1.17 mrg (acc_update_device_async_array_h): New subroutine.
984 1.1.1.17 mrg (acc_update_self_async_32_h): New subroutine.
985 1.1.1.17 mrg (acc_update_self_async_64_h): New subroutine.
986 1.1.1.17 mrg (acc_update_self_async_array_h): New subroutine.
987 1.1.1.17 mrg * libgomp.map (OACC_2.5): Add acc_copyin_async*, acc_copyout_async*,
988 1.1.1.17 mrg acc_copyout_finalize_async*, acc_create_async*, acc_delete_async*,
989 1.1.1.17 mrg acc_delete_finalize_async*, acc_memcpy_from_device_async*,
990 1.1.1.17 mrg acc_memcpy_to_device_async*, acc_update_device_async*, and
991 1.1.1.17 mrg acc_update_self_async* entries.
992 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/lib-94.c: New test.
993 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/lib-95.c: New test.
994 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/lib-16.f90: New test.
995 1.1.1.17 mrg
996 1.1.1.17 mrg 2018-10-31 Joseph Myers <joseph (a] codesourcery.com>
997 1.1.1.17 mrg
998 1.1.1.17 mrg PR bootstrap/82856
999 1.1.1.17 mrg * Makefile.am: Include multilib.am
1000 1.1.1.17 mrg (AUTOMAKE_OPTIONS): Add info-in-builddir.
1001 1.1.1.17 mrg (CLEANFILES): Remove libgomp.info.
1002 1.1.1.17 mrg * configure.ac: Remove AC_PREREQ.
1003 1.1.1.17 mrg * testsuite/Makefile.am (RUNTEST): Remove quotes.
1004 1.1.1.17 mrg * Makefile.in, aclocal.m4, configure, testsuite/Makefile.in:
1005 1.1.1.17 mrg Regenerate.
1006 1.1.1.17 mrg
1007 1.1.1.17 mrg 2018-10-29 Joseph Myers <joseph (a] codesourcery.com>
1008 1.1.1.17 mrg Julian Brown <julian (a] codesourcery.com>
1009 1.1.1.17 mrg
1010 1.1.1.17 mrg * testsuite/libgomp.oacc-c++/this.C: New.
1011 1.1.1.17 mrg
1012 1.1.1.17 mrg 2018-09-18 Cesar Philippidis <cesar (a] codesourcery.com>
1013 1.1.1.17 mrg
1014 1.1.1.17 mrg * plugin/plugin-nvptx.c (struct cuda_map): New.
1015 1.1.1.17 mrg (struct ptx_stream): Replace d, h, h_begin, h_end, h_next, h_prev,
1016 1.1.1.17 mrg h_tail with (cuda_map *) map.
1017 1.1.1.17 mrg (cuda_map_create): New function.
1018 1.1.1.17 mrg (cuda_map_destroy): New function.
1019 1.1.1.17 mrg (map_init): Update to use a linked list of cuda_map objects.
1020 1.1.1.17 mrg (map_fini): Likewise.
1021 1.1.1.17 mrg (map_pop): Likewise.
1022 1.1.1.17 mrg (map_push): Likewise. Return CUdeviceptr instead of void.
1023 1.1.1.17 mrg (init_streams_for_device): Remove stales references to ptx_stream
1024 1.1.1.17 mrg members.
1025 1.1.1.17 mrg (select_stream_for_async): Likewise.
1026 1.1.1.17 mrg (nvptx_exec): Update call to map_init.
1027 1.1.1.17 mrg
1028 1.1.1.17 mrg 2018-09-09 Cesar Philippidis <cesar (a] codesourcery.com>
1029 1.1.1.17 mrg Julian Brown <julian (a] codesourcery.com>
1030 1.1.1.17 mrg
1031 1.1.1.17 mrg PR middle-end/86336
1032 1.1.1.17 mrg * testsuite/libgomp.oacc-c++/non-scalar-data.C: Remove XFAIL.
1033 1.1.1.17 mrg
1034 1.1.1.17 mrg 2018-08-21 Nicolas Koenig <koenigni (a] gcc.gnu.org>
1035 1.1.1.17 mrg Thomas Koenig <tkoenig (a] gcc.gnu.org>
1036 1.1.1.17 mrg
1037 1.1.1.17 mrg PR fortran/25829
1038 1.1.1.17 mrg * testsuite/libgomp.fortran/async_io_1.f90: New test.
1039 1.1.1.17 mrg * testsuite/libgomp.fortran/async_io_2.f90: New test.
1040 1.1.1.17 mrg * testsuite/libgomp.fortran/async_io_3.f90: New test.
1041 1.1.1.17 mrg * testsuite/libgomp.fortran/async_io_4.f90: New test.
1042 1.1.1.17 mrg * testsuite/libgomp.fortran/async_io_5.f90: New test.
1043 1.1.1.17 mrg * testsuite/libgomp.fortran/async_io_6.f90: New test.
1044 1.1.1.17 mrg * testsuite/libgomp.fortran/async_io_7.f90: New test.
1045 1.1.1.17 mrg
1046 1.1.1.17 mrg 2018-08-13 Cesar Philippidis <cesar (a] codesourcery.com>
1047 1.1.1.17 mrg Tom de Vries <tdevries (a] suse.de>
1048 1.1.1.17 mrg
1049 1.1.1.17 mrg PR target/85590
1050 1.1.1.17 mrg * plugin/cuda/cuda.h (CUoccupancyB2DSize): New typedef.
1051 1.1.1.17 mrg (cuOccupancyMaxPotentialBlockSize): Declare.
1052 1.1.1.17 mrg * plugin/cuda-lib.def (cuOccupancyMaxPotentialBlockSize): New
1053 1.1.1.17 mrg CUDA_ONE_CALL_MAYBE_NULL.
1054 1.1.1.17 mrg * plugin/plugin-nvptx.c (CUDA_VERSION < 6050): Define
1055 1.1.1.17 mrg CUoccupancyB2DSize and declare
1056 1.1.1.17 mrg cuOccupancyMaxPotentialBlockSize.
1057 1.1.1.17 mrg (nvptx_exec): Use cuOccupancyMaxPotentialBlockSize to set the
1058 1.1.1.17 mrg default num_gangs and num_workers when the driver supports it.
1059 1.1.1.17 mrg
1060 1.1.1.17 mrg 2018-08-08 Tom de Vries <tdevries (a] suse.de>
1061 1.1.1.17 mrg
1062 1.1.1.17 mrg * plugin/cuda-lib.def (cuLinkAddData_v2, cuLinkCreate_v2): Declare using
1063 1.1.1.17 mrg CUDA_ONE_CALL_MAYBE_NULL.
1064 1.1.1.17 mrg * plugin/plugin-nvptx.c (cuLinkAddData, cuLinkCreate): Undef and declare.
1065 1.1.1.17 mrg (cuLinkAddData_v2, cuLinkCreate_v2): Declare.
1066 1.1.1.17 mrg (link_ptx): Fall back to cuLinkAddData/cuLinkCreate if the _v2 versions
1067 1.1.1.17 mrg are not found.
1068 1.1.1.17 mrg
1069 1.1.1.17 mrg 2018-08-08 Tom de Vries <tdevries (a] suse.de>
1070 1.1.1.17 mrg
1071 1.1.1.17 mrg * plugin/cuda-lib.def (cuGetErrorString): Use CUDA_ONE_CALL_MAYBE_NULL.
1072 1.1.1.17 mrg * plugin/plugin-nvptx.c (cuda_error): Handle if cuGetErrorString is not
1073 1.1.1.17 mrg present.
1074 1.1.1.17 mrg
1075 1.1.1.17 mrg 2018-08-08 Tom de Vries <tdevries (a] suse.de>
1076 1.1.1.17 mrg
1077 1.1.1.17 mrg * plugin/plugin-nvptx.c
1078 1.1.1.17 mrg (CU_DEVICE_ATTRIBUTE_MAX_REGISTERS_PER_MULTIPROCESSOR): Define.
1079 1.1.1.17 mrg (nvptx_open_device): Use
1080 1.1.1.17 mrg CU_DEVICE_ATTRIBUTE_MAX_REGISTERS_PER_MULTIPROCESSOR.
1081 1.1.1.17 mrg
1082 1.1.1.17 mrg 2018-08-08 Tom de Vries <tdevries (a] suse.de>
1083 1.1.1.17 mrg
1084 1.1.1.17 mrg * plugin/plugin-nvptx.c (cuda_error): Move declaration of cuGetErrorString ...
1085 1.1.1.17 mrg (cuGetErrorString): ... here. Guard with CUDA_VERSION < 6000.
1086 1.1.1.17 mrg
1087 1.1.1.17 mrg 2018-08-07 Tom de Vries <tdevries (a] suse.de>
1088 1.1.1.17 mrg
1089 1.1.1.17 mrg * plugin/plugin-nvptx.c (DO_PRAGMA): Define.
1090 1.1.1.17 mrg (struct cuda_lib_s): Add def/undef of CUDA_ONE_CALL_MAYBE_NULL.
1091 1.1.1.17 mrg (init_cuda_lib): Add new param to CUDA_ONE_CALL_1. Add arg to
1092 1.1.1.17 mrg corresponding call in CUDA_ONE_CALL. Add def/undef of
1093 1.1.1.17 mrg CUDA_ONE_CALL_MAYBE_NULL.
1094 1.1.1.17 mrg (CUDA_CALL_EXISTS): Define.
1095 1.1.1.17 mrg
1096 1.1.1.17 mrg 2018-08-07 Tom de Vries <tdevries (a] suse.de>
1097 1.1.1.17 mrg
1098 1.1.1.17 mrg * plugin/plugin-nvptx.c (struct cuda_lib_s, init_cuda_lib): Put
1099 1.1.1.17 mrg CUDA_ONE_CALL defines right before the cuda-lib.def include, and the
1100 1.1.1.17 mrg corresponding undefs right after.
1101 1.1.1.17 mrg
1102 1.1.1.17 mrg 2018-08-04 Tom de Vries <tdevries (a] suse.de>
1103 1.1.1.17 mrg
1104 1.1.1.17 mrg * plugin/configfrag.ac: For --without-cuda-driver, set
1105 1.1.1.17 mrg CUDA_DRIVER_INCLUDE and CUDA_DRIVER_LIB to no. Handle
1106 1.1.1.17 mrg CUDA_DRIVER_INCLUDE == no and CUDA_DRIVER_LIB == no.
1107 1.1.1.17 mrg * configure: Regenerate.
1108 1.1.1.17 mrg
1109 1.1.1.17 mrg 2018-08-02 Tom de Vries <tdevries (a] suse.de>
1110 1.1.1.17 mrg
1111 1.1.1.17 mrg PR target/86660
1112 1.1.1.17 mrg * testsuite/libgomp.oacc-c++/routine-1-auto.C: Remove -fno-exceptions.
1113 1.1.1.17 mrg * testsuite/libgomp.oacc-c++/routine-1-template-auto.C: Same.
1114 1.1.1.17 mrg * testsuite/libgomp.oacc-c++/routine-1-template-trailing-return-type.C:
1115 1.1.1.17 mrg Same.
1116 1.1.1.17 mrg * testsuite/libgomp.oacc-c++/routine-1-template.C: Same.
1117 1.1.1.17 mrg * testsuite/libgomp.oacc-c++/routine-1-trailing-return-type.C: Same.
1118 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/routine-1.c: Same.
1119 1.1.1.17 mrg
1120 1.1.1.17 mrg 2018-08-01 Cesar Philippidis <cesar (a] codesourcery.com>
1121 1.1.1.17 mrg Thomas Schwinge <thomas (a] codesourcery.com>
1122 1.1.1.17 mrg
1123 1.1.1.17 mrg * config/nvptx/oacc-parallel.c: Truncate.
1124 1.1.1.17 mrg
1125 1.1.1.17 mrg 2018-08-01 Cesar Philippidis <cesar (a] codesourcery.com>
1126 1.1.1.17 mrg James Norris <jnorris (a] codesourcery.com>
1127 1.1.1.17 mrg
1128 1.1.1.17 mrg * plugin/plugin-nvptx.c (struct map): Removed.
1129 1.1.1.17 mrg (map_init, map_pop): Remove use of struct map.
1130 1.1.1.17 mrg (map_push): Likewise and change argument list.
1131 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/mapping-1.c: New
1132 1.1.1.17 mrg
1133 1.1.1.17 mrg 2018-08-01 Tom de Vries <tdevries (a] suse.de>
1134 1.1.1.17 mrg
1135 1.1.1.17 mrg * plugin/cuda-lib.def: New file. Factor out of ...
1136 1.1.1.17 mrg * plugin/plugin-nvptx.c (CUDA_CALLS): ... here.
1137 1.1.1.17 mrg (struct cuda_lib_s, init_cuda_lib): Include cuda-lib.def instead of
1138 1.1.1.17 mrg using CUDA_CALLS.
1139 1.1.1.17 mrg
1140 1.1.1.17 mrg 2018-07-31 Andre Vieira <andre.simoesdiasvieira (a] arm.com>
1141 1.1.1.17 mrg
1142 1.1.1.17 mrg Revert 'AsyncI/O patch committed'.
1143 1.1.1.17 mrg 2018-07-25 Nicolas Koenig <koenigni (a] gcc.gnu.org>
1144 1.1.1.17 mrg Thomas Koenig <tkoenig (a] gcc.gnu.org>
1145 1.1.1.17 mrg
1146 1.1.1.17 mrg PR fortran/25829
1147 1.1.1.17 mrg * testsuite/libgomp.fortran/async_io_1.f90: New test.
1148 1.1.1.17 mrg * testsuite/libgomp.fortran/async_io_2.f90: New test.
1149 1.1.1.17 mrg * testsuite/libgomp.fortran/async_io_3.f90: New test.
1150 1.1.1.17 mrg * testsuite/libgomp.fortran/async_io_4.f90: New test.
1151 1.1.1.17 mrg * testsuite/libgomp.fortran/async_io_5.f90: New test.
1152 1.1.1.17 mrg * testsuite/libgomp.fortran/async_io_6.f90: New test.
1153 1.1.1.17 mrg * testsuite/libgomp.fortran/async_io_7.f90: New test.
1154 1.1.1.17 mrg
1155 1.1.1.17 mrg 2018-07-30 Tom de Vries <tdevries (a] suse.de>
1156 1.1.1.17 mrg
1157 1.1.1.17 mrg * plugin/plugin-nvptx.c (MIN, MAX): Redefine.
1158 1.1.1.17 mrg (nvptx_exec): Ensure worker and vector default dims don't exceed
1159 1.1.1.17 mrg targ_fn->max_threads_per_block.
1160 1.1.1.17 mrg
1161 1.1.1.17 mrg 2018-07-30 Tom de Vries <tdevries (a] suse.de>
1162 1.1.1.17 mrg
1163 1.1.1.17 mrg * plugin/plugin-nvptx.c (struct ptx_device): Add default_dims field.
1164 1.1.1.17 mrg (nvptx_open_device): Init default_dims for device.
1165 1.1.1.17 mrg (nvptx_exec): Use default_dims from device.
1166 1.1.1.17 mrg
1167 1.1.1.16 mrg 2018-07-26 Jakub Jelinek <jakub (a] redhat.com>
1168 1.1.1.11 mrg
1169 1.1.1.17 mrg PR testsuite/86660
1170 1.1.1.17 mrg * testsuite/libgomp.c++/for-15.C (results): Include it in
1171 1.1.1.17 mrg omp declare target region.
1172 1.1.1.17 mrg (main): Use map (always, tofrom: results) instead of
1173 1.1.1.17 mrg map (tofrom: results).
1174 1.1.1.17 mrg
1175 1.1.1.17 mrg PR middle-end/86660
1176 1.1.1.17 mrg * testsuite/libgomp.c/pr86660.c: New test.
1177 1.1.1.17 mrg
1178 1.1.1.17 mrg 2018-07-26 Cesar Philippidis <cesar (a] codesourcery.com>
1179 1.1.1.17 mrg Tom de Vries <tdevries (a] suse.de>
1180 1.1.1.17 mrg
1181 1.1.1.17 mrg * plugin/plugin-nvptx.c (nvptx_exec): Error if the hardware doesn't have
1182 1.1.1.17 mrg sufficient resources to launch a kernel, and give a hint on how to fix
1183 1.1.1.17 mrg it.
1184 1.1.1.17 mrg
1185 1.1.1.17 mrg 2018-07-26 Cesar Philippidis <cesar (a] codesourcery.com>
1186 1.1.1.17 mrg Tom de Vries <tdevries (a] suse.de>
1187 1.1.1.17 mrg
1188 1.1.1.17 mrg * plugin/plugin-nvptx.c (struct ptx_device): Add warp_size,
1189 1.1.1.17 mrg max_threads_per_block and max_threads_per_multiprocessor fields.
1190 1.1.1.17 mrg (nvptx_open_device): Initialize new fields.
1191 1.1.1.17 mrg (nvptx_exec): Use num_sms, and new fields.
1192 1.1.1.17 mrg
1193 1.1.1.17 mrg 2018-07-26 Tom de Vries <tdevries (a] suse.de>
1194 1.1.1.17 mrg
1195 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/lib-12.f90: Move acc_async_test calls
1196 1.1.1.17 mrg to correct locations. Remove xfail.
1197 1.1.1.17 mrg
1198 1.1.1.17 mrg 2018-07-26 Tom de Vries <tdevries (a] suse.de>
1199 1.1.1.17 mrg
1200 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/lib-13.f90: Replace acc_wait_all with
1201 1.1.1.17 mrg acc_wait. Move acc_async_test calls to correct locations. Remove
1202 1.1.1.17 mrg xfail.
1203 1.1.1.17 mrg
1204 1.1.1.17 mrg 2018-07-25 Nicolas Koenig <koenigni (a] gcc.gnu.org>
1205 1.1.1.17 mrg Thomas Koenig <tkoenig (a] gcc.gnu.org>
1206 1.1.1.17 mrg
1207 1.1.1.17 mrg PR fortran/25829
1208 1.1.1.17 mrg * testsuite/libgomp.fortran/async_io_1.f90: New test.
1209 1.1.1.17 mrg * testsuite/libgomp.fortran/async_io_2.f90: New test.
1210 1.1.1.17 mrg * testsuite/libgomp.fortran/async_io_3.f90: New test.
1211 1.1.1.17 mrg * testsuite/libgomp.fortran/async_io_4.f90: New test.
1212 1.1.1.17 mrg * testsuite/libgomp.fortran/async_io_5.f90: New test.
1213 1.1.1.17 mrg * testsuite/libgomp.fortran/async_io_6.f90: New test.
1214 1.1.1.17 mrg * testsuite/libgomp.fortran/async_io_7.f90: New test.
1215 1.1.1.17 mrg
1216 1.1.1.17 mrg 2018-07-17 Jakub Jelinek <jakub (a] redhat.com>
1217 1.1.1.11 mrg
1218 1.1.1.11 mrg PR middle-end/86542
1219 1.1.1.11 mrg * testsuite/libgomp.c++/pr86542.C: New test.
1220 1.1.1.11 mrg
1221 1.1.1.11 mrg PR middle-end/86539
1222 1.1.1.11 mrg * testsuite/libgomp.c++/pr86539.C: New test.
1223 1.1.1.11 mrg
1224 1.1.1.17 mrg 2018-07-11 Jakub Jelinek <jakub (a] redhat.com>
1225 1.1.1.11 mrg
1226 1.1.1.17 mrg PR c++/86443
1227 1.1.1.17 mrg * testsuite/libgomp.c++/for-15.C (a): Remove unused variable.
1228 1.1.1.17 mrg (results): Make sure the variable is not inside declare target region.
1229 1.1.1.17 mrg (qux): Remove unused function.
1230 1.1.1.11 mrg
1231 1.1.1.17 mrg 2018-07-10 Jakub Jelinek <jakub (a] redhat.com>
1232 1.1.1.16 mrg
1233 1.1.1.17 mrg PR c++/86443
1234 1.1.1.17 mrg * testsuite/libgomp.c++/for-15.C: New test.
1235 1.1.1.16 mrg
1236 1.1.1.11 mrg 2018-06-26 Jakub Jelinek <jakub (a] redhat.com>
1237 1.1.1.11 mrg
1238 1.1.1.11 mrg PR c++/86291
1239 1.1.1.11 mrg * testsuite/libgomp.c++/pr86291.C: New test.
1240 1.1.1.11 mrg
1241 1.1.1.17 mrg 2018-06-24 Gerald Pfeifer <gerald (a] pfeifer.com>
1242 1.1.1.13 mrg
1243 1.1.1.17 mrg * libgomp.texi (Top): Move www.openmp.org to https.
1244 1.1.1.17 mrg (Enabling OpenMP): Ditto.
1245 1.1.1.17 mrg (omp_get_active_level): Ditto.
1246 1.1.1.17 mrg (omp_get_ancestor_thread_num): Ditto.
1247 1.1.1.17 mrg (omp_get_cancellation): Ditto.
1248 1.1.1.17 mrg (omp_get_default_device): Ditto.
1249 1.1.1.17 mrg (omp_get_dynamic): Ditto.
1250 1.1.1.17 mrg (omp_get_level): Ditto.
1251 1.1.1.17 mrg (omp_get_max_active_levels): Ditto.
1252 1.1.1.17 mrg (omp_get_max_task_priority): Ditto.
1253 1.1.1.17 mrg (omp_get_max_threads): Ditto.
1254 1.1.1.17 mrg (omp_get_nested): Ditto.
1255 1.1.1.17 mrg (omp_get_num_devices): Ditto.
1256 1.1.1.17 mrg (omp_get_num_procs): Ditto.
1257 1.1.1.17 mrg (omp_get_num_teams): Ditto.
1258 1.1.1.17 mrg (omp_get_num_threads): Ditto.
1259 1.1.1.17 mrg (omp_get_proc_bind): Ditto.
1260 1.1.1.17 mrg (omp_get_schedule): Ditto.
1261 1.1.1.17 mrg (omp_get_team_num): Ditto.
1262 1.1.1.17 mrg (omp_get_team_size): Ditto.
1263 1.1.1.17 mrg (omp_get_thread_limit): Ditto.
1264 1.1.1.17 mrg (omp_get_thread_num): Ditto.
1265 1.1.1.17 mrg (omp_in_parallel): Ditto.
1266 1.1.1.17 mrg (omp_in_final): Ditto.
1267 1.1.1.17 mrg (omp_is_initial_device): Ditto.
1268 1.1.1.17 mrg (omp_set_default_device): Ditto.
1269 1.1.1.17 mrg (omp_set_dynamic): Ditto.
1270 1.1.1.17 mrg (omp_set_max_active_levels): Ditto.
1271 1.1.1.17 mrg (omp_set_nested): Ditto.
1272 1.1.1.17 mrg (omp_set_num_threads): Ditto.
1273 1.1.1.17 mrg (omp_set_schedule): Ditto.
1274 1.1.1.17 mrg (omp_init_lock): Ditto.
1275 1.1.1.17 mrg (omp_set_lock): Ditto.
1276 1.1.1.17 mrg (omp_test_lock): Ditto.
1277 1.1.1.17 mrg (omp_unset_lock): Ditto.
1278 1.1.1.17 mrg (omp_destroy_lock): Ditto.
1279 1.1.1.17 mrg (omp_init_nest_lock): Ditto.
1280 1.1.1.17 mrg (omp_set_nest_lock): Ditto.
1281 1.1.1.17 mrg (omp_test_nest_lock): Ditto.
1282 1.1.1.17 mrg (omp_unset_nest_lock): Ditto.
1283 1.1.1.17 mrg (omp_destroy_nest_lock): Ditto.
1284 1.1.1.17 mrg (omp_get_wtick): Ditto.
1285 1.1.1.17 mrg (omp_get_wtime): Ditto.
1286 1.1.1.17 mrg (OMP_CANCELLATION): Ditto.
1287 1.1.1.17 mrg (OMP_DISPLAY_ENV): Ditto.
1288 1.1.1.17 mrg (OMP_DEFAULT_DEVICE): Ditto.
1289 1.1.1.17 mrg (OMP_DYNAMIC): Ditto.
1290 1.1.1.17 mrg (OMP_MAX_ACTIVE_LEVELS): Ditto.
1291 1.1.1.17 mrg (OMP_MAX_TASK_PRIORITY): Ditto.
1292 1.1.1.17 mrg (OMP_NESTED): Ditto.
1293 1.1.1.17 mrg (OMP_NUM_THREADS): Ditto.
1294 1.1.1.17 mrg (OMP_PROC_BIND): Ditto.
1295 1.1.1.17 mrg (OMP_PLACES): Ditto.
1296 1.1.1.17 mrg (OMP_STACKSIZE): Ditto.
1297 1.1.1.17 mrg (OMP_SCHEDULE): Ditto.
1298 1.1.1.17 mrg (OMP_THREAD_LIMIT): Ditto.
1299 1.1.1.17 mrg (OMP_WAIT_POLICY): Ditto.
1300 1.1.1.17 mrg
1301 1.1.1.17 mrg 2018-06-22 Cesar Philippidis <cesar (a] codesourcery.com>
1302 1.1.1.17 mrg James Norris <jnorris (a] codesourcery.com>
1303 1.1.1.17 mrg Julian Brown <julian (a] codesourcery.com>
1304 1.1.1.17 mrg Thomas Schwinge <thomas (a] codesourcery.com>
1305 1.1.1.17 mrg Tom de Vries <tom (a] codesourcery.com>
1306 1.1.1.17 mrg
1307 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-wv-1.c: Don't force "-O2".
1308 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-2.c: Update.
1309 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-1.c: Likewise.
1310 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/mode-transitions.c: Likewise.
1311 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/data-1.f90: Likewise.
1312 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/data-2.f90: Likewise.
1313 1.1.1.17 mrg * testsuite/libgomp.oacc-c++/non-scalar-data.C: New file.
1314 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/declare-3.c: Likewise.
1315 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/enter-data.c: Likewise.
1316 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-2.c:
1317 1.1.1.17 mrg Likewise.
1318 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-enter-exit-2.c:
1319 1.1.1.17 mrg Likewise.
1320 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-enter-exit.c:
1321 1.1.1.17 mrg Likewise.
1322 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-update.c:
1323 1.1.1.17 mrg Likewise.
1324 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data.c:
1325 1.1.1.17 mrg Likewise.
1326 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-parallel-loop-data-enter-exit.c:
1327 1.1.1.17 mrg Likewise.
1328 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-1.c:
1329 1.1.1.17 mrg Likewise.
1330 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-2.c:
1331 1.1.1.17 mrg Likewise.
1332 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-3.c:
1333 1.1.1.17 mrg Likewise.
1334 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-4.c:
1335 1.1.1.17 mrg Likewise.
1336 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-local-worker-5.c:
1337 1.1.1.17 mrg Likewise.
1338 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-1.c:
1339 1.1.1.17 mrg Likewise.
1340 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-2.c:
1341 1.1.1.17 mrg Likewise.
1342 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-3.c:
1343 1.1.1.17 mrg Likewise.
1344 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-4.c:
1345 1.1.1.17 mrg Likewise.
1346 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-5.c:
1347 1.1.1.17 mrg Likewise.
1348 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-gang-6.c:
1349 1.1.1.17 mrg Likewise.
1350 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-vector-1.c:
1351 1.1.1.17 mrg Likewise.
1352 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-vector-2.c:
1353 1.1.1.17 mrg Likewise.
1354 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-1.c:
1355 1.1.1.17 mrg Likewise.
1356 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-2.c:
1357 1.1.1.17 mrg Likewise.
1358 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-3.c:
1359 1.1.1.17 mrg Likewise.
1360 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-4.c:
1361 1.1.1.17 mrg Likewise.
1362 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-5.c:
1363 1.1.1.17 mrg Likewise.
1364 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-6.c:
1365 1.1.1.17 mrg Likewise.
1366 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-private-vars-loop-worker-7.c:
1367 1.1.1.17 mrg Likewise.
1368 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-reduction-1.c:
1369 1.1.1.17 mrg Likewise.
1370 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-loop-1.c: Likewise.
1371 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-loop-1.h: Likewise.
1372 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-loop-2.h: Likewise.
1373 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/cublas-fixed.h: Likewise.
1374 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/dummy-array.f90: Likewise.
1375 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/host_data-2.f90: Likewise.
1376 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/host_data-3.f: Likewise.
1377 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/host_data-4.f90: Likewise.
1378 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/kernels-acc-loop-reduction-2.f90:
1379 1.1.1.17 mrg Likewise.
1380 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/kernels-acc-loop-reduction.f90:
1381 1.1.1.17 mrg Likewise.
1382 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/kernels-collapse-3.f90: Likewise.
1383 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/kernels-collapse-4.f90: Likewise.
1384 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/kernels-independent.f90:
1385 1.1.1.17 mrg Likewise.
1386 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-1.f90: Likewise.
1387 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/kernels-map-1.f90: Likewise.
1388 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/kernels-parallel-loop-data-enter-exit.f95:
1389 1.1.1.17 mrg Likewise.
1390 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-gang-1.f90:
1391 1.1.1.17 mrg Likewise.
1392 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-gang-2.f90:
1393 1.1.1.17 mrg Likewise.
1394 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-gang-3.f90:
1395 1.1.1.17 mrg Likewise.
1396 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-gang-6.f90:
1397 1.1.1.17 mrg Likewise.
1398 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-vector-1.f90:
1399 1.1.1.17 mrg Likewise.
1400 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-vector-2.f90:
1401 1.1.1.17 mrg Likewise.
1402 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-1.f90:
1403 1.1.1.17 mrg Likewise.
1404 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-2.f90:
1405 1.1.1.17 mrg Likewise.
1406 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-3.f90:
1407 1.1.1.17 mrg Likewise.
1408 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-4.f90:
1409 1.1.1.17 mrg Likewise.
1410 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-5.f90:
1411 1.1.1.17 mrg Likewise.
1412 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-6.f90:
1413 1.1.1.17 mrg Likewise.
1414 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/kernels-private-vars-loop-worker-7.f90:
1415 1.1.1.17 mrg Likewise.
1416 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/kernels-reduction-1.f90:
1417 1.1.1.17 mrg Likewise.
1418 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/lib-12.f90: Likewise.
1419 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/lib-13.f90: Likewise.
1420 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/lib-14.f90: Likewise.
1421 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/lib-15.f90: Likewise.
1422 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/parallel-loop-1.f90: Likewise.
1423 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/reference-reductions.f90: Likewise.
1424 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/vector-routine.f90: Likewise.
1425 1.1.1.17 mrg
1426 1.1.1.17 mrg 2018-06-20 Chung-Lin Tang <cltang (a] codesourcery.com>
1427 1.1.1.17 mrg Thomas Schwinge <thomas (a] codesourcery.com>
1428 1.1.1.17 mrg Cesar Philippidis <cesar (a] codesourcery.com>
1429 1.1.1.17 mrg
1430 1.1.1.17 mrg * libgomp.h (struct splay_tree_key_s): Add dynamic_refcount member.
1431 1.1.1.17 mrg (gomp_acc_remove_pointer): Update declaration.
1432 1.1.1.17 mrg (gomp_acc_declare_allocate): Declare.
1433 1.1.1.17 mrg (gomp_remove_var): Declare.
1434 1.1.1.17 mrg * libgomp.map (OACC_2.5): Define.
1435 1.1.1.17 mrg * oacc-mem.c (acc_map_data): Update refcount.
1436 1.1.1.17 mrg (acc_unmap_data): Likewise.
1437 1.1.1.17 mrg (present_create_copy): Likewise.
1438 1.1.1.17 mrg (acc_create): Add FLAG_PRESENT when calling present_create_copy.
1439 1.1.1.17 mrg (acc_copyin): Likewise.
1440 1.1.1.17 mrg (FLAG_FINALIZE): Define.
1441 1.1.1.17 mrg (delete_copyout): Update dynamic refcounts, add support for FINALIZE.
1442 1.1.1.17 mrg (acc_delete_finalize): New function.
1443 1.1.1.17 mrg (acc_delete_finalize_async): New function.
1444 1.1.1.17 mrg (acc_copyout_finalize): New function.
1445 1.1.1.17 mrg (acc_copyout_finalize_async): New function.
1446 1.1.1.17 mrg (gomp_acc_insert_pointer): Update refcounts.
1447 1.1.1.17 mrg (gomp_acc_remove_pointer): Return if data is not present on the
1448 1.1.1.17 mrg accelerator.
1449 1.1.1.17 mrg * oacc-parallel.c (find_pset): Rename to find_pointer.
1450 1.1.1.17 mrg (find_pointer): Add support for GOMP_MAP_POINTER.
1451 1.1.1.17 mrg (handle_ftn_pointers): New function.
1452 1.1.1.17 mrg (GOACC_parallel_keyed): Update refcounts of variables.
1453 1.1.1.17 mrg (GOACC_enter_exit_data): Add support for finalized data mappings.
1454 1.1.1.17 mrg Add support for GOMP_MAP_{TO,ALLOC,RELESE,FROM}. Update handling
1455 1.1.1.17 mrg of fortran arrays.
1456 1.1.1.17 mrg (GOACC_update): Add support for GOMP_MAP_{ALWAYS_POINTER,TO,FROM}.
1457 1.1.1.17 mrg (GOACC_declare): Add support for GOMP_MAP_RELEASE, remove support
1458 1.1.1.17 mrg for GOMP_MAP_FORCE_FROM.
1459 1.1.1.17 mrg * openacc.f90 (module openacc_internal): Add
1460 1.1.1.17 mrg acc_copyout_finalize_{32_h,64_h,array_h,_l}, and
1461 1.1.1.17 mrg acc_delete_finalize_{32_h,64_h,array_h,_l}. Add interfaces for
1462 1.1.1.17 mrg acc_copyout_finalize and acc_delete_finalize.
1463 1.1.1.17 mrg (acc_copyout_finalize_32_h): New subroutine.
1464 1.1.1.17 mrg (acc_copyout_finalize_64_h): New subroutine.
1465 1.1.1.17 mrg (acc_copyout_finalize_array_h): New subroutine.
1466 1.1.1.17 mrg (acc_delete_finalize_32_h): New subroutine.
1467 1.1.1.17 mrg (acc_delete_finalize_64_h): New subroutine.
1468 1.1.1.17 mrg (acc_delete_finalize_array_h): New subroutine.
1469 1.1.1.17 mrg * openacc.h (acc_copyout_finalize): Declare.
1470 1.1.1.17 mrg (acc_copyout_finalize_async): Declare.
1471 1.1.1.17 mrg (acc_delete_finalize): Declare.
1472 1.1.1.17 mrg (acc_delete_finalize_async): Declare.
1473 1.1.1.17 mrg * openacc_lib.h (acc_copyout_finalize): New interface.
1474 1.1.1.17 mrg (acc_delete_finalize): New interface.
1475 1.1.1.17 mrg * target.c (gomp_map_vars): Update dynamic_refcount.
1476 1.1.1.17 mrg (gomp_remove_var): New function.
1477 1.1.1.17 mrg (gomp_unmap_vars): Use it.
1478 1.1.1.17 mrg (gomp_unload_image_from_device): Likewise.
1479 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-1.c: Update test
1480 1.1.1.17 mrg case to utilize OpenACC 2.5 data clause semantics.
1481 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
1482 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-3.c: Likewise.
1483 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-4.c: Likewise.
1484 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-5.c: Likewise.
1485 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-6.c: Likewise.
1486 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-7.c: Likewise.
1487 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
1488 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
1489 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
1490 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/lib-32.c: Likewise.
1491 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/lib-83.c: Likewise.
1492 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/data-5.f90: New test.
1493 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/data-already-1.f: Update test case to
1494 1.1.1.17 mrg utilize OpenACC 2.5 data clause semantics.
1495 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
1496 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/data-already-3.f: Likewise.
1497 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/data-already-4.f: Likewise.
1498 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/data-already-5.f: Likewise.
1499 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/data-already-6.f: Likewise.
1500 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/data-already-7.f: Likewise.
1501 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
1502 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/lib-32-1.f: Likewise.
1503 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/lib-32-2.f: Likewise.
1504 1.1.1.17 mrg
1505 1.1.1.17 mrg 2018-05-21 Janus Weil <janus (a] gcc.gnu.org>
1506 1.1.1.17 mrg
1507 1.1.1.17 mrg PR fortran/85841
1508 1.1.1.17 mrg PR testsuite/85865
1509 1.1.1.17 mrg * testsuite/libgomp.fortran/collapse2.f90: Add option "-std=legacy".
1510 1.1.1.17 mrg * testsuite/libgomp.fortran/omp_atomic2.f90: Ditto.
1511 1.1.1.17 mrg * testsuite/libgomp.fortran/omp_parse1.f90: Ditto.
1512 1.1.1.17 mrg * testsuite/libgomp.fortran/omp_parse3.f90: Ditto.
1513 1.1.1.17 mrg * testsuite/libgomp.fortran/task2.f90: Ditto.
1514 1.1.1.17 mrg * testsuite/libgomp.fortran/vla1.f90: Ditto.
1515 1.1.1.17 mrg * testsuite/libgomp.fortran/vla2.f90: Ditto.
1516 1.1.1.17 mrg * testsuite/libgomp.fortran/vla3.f90: Ditto.
1517 1.1.1.17 mrg * testsuite/libgomp.fortran/vla4.f90: Ditto.
1518 1.1.1.17 mrg * testsuite/libgomp.fortran/vla5.f90: Ditto.
1519 1.1.1.17 mrg * testsuite/libgomp.fortran/vla6.f90: Ditto.
1520 1.1.1.17 mrg * testsuite/libgomp.fortran/vla8.f90: Ditto.
1521 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/collapse-2.f90: Ditto.
1522 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/nested-function-1.f90: Ditto.
1523 1.1.1.17 mrg
1524 1.1.1.17 mrg 2018-05-18 Cesar Philippidis <cesar (a] codesourcery.com>
1525 1.1.1.13 mrg
1526 1.1.1.16 mrg PR c++/85782
1527 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/pr85782.c: New test.
1528 1.1.1.13 mrg
1529 1.1.1.17 mrg 2018-05-09 Tom de Vries <tom (a] codesourcery.com>
1530 1.1.1.17 mrg
1531 1.1.1.17 mrg PR libgomp/82901
1532 1.1.1.17 mrg * oacc-parallel.c (GOACC_declare): Use GOMP_ASYNC_SYNC as async argument
1533 1.1.1.17 mrg to GOACC_enter_exit_data.
1534 1.1.1.17 mrg
1535 1.1.1.17 mrg 2018-05-09 Tom de Vries <tom (a] codesourcery.com>
1536 1.1.1.17 mrg
1537 1.1.1.17 mrg PR libgomp/83792
1538 1.1.1.17 mrg * oacc-int.h (async_valid_stream_id_p, async_valid_p)
1539 1.1.1.17 mrg (async_synchronous_p): New function.
1540 1.1.1.17 mrg * oacc-async.c (acc_async_test, acc_wait, acc_wait_all_async): Use
1541 1.1.1.17 mrg async_valid_p.
1542 1.1.1.17 mrg * oacc-cuda.c (acc_get_cuda_stream, acc_set_cuda_stream): Use
1543 1.1.1.17 mrg async_valid_stream_id_p.
1544 1.1.1.17 mrg * oacc-mem.c (gomp_acc_remove_pointer): Use async_synchronous_p.
1545 1.1.1.17 mrg * oacc-parallel.c (GOACC_parallel_keyed): Same.
1546 1.1.1.17 mrg
1547 1.1.1.17 mrg 2018-05-07 Tom de Vries <tom (a] codesourcery.com>
1548 1.1.1.17 mrg
1549 1.1.1.17 mrg PR testsuite/85677
1550 1.1.1.17 mrg * testsuite/lib/libgomp.exp (libgomp_init): Move inclusion of top-level
1551 1.1.1.17 mrg include directory in ALWAYS_CFLAGS out of $blddir != "" condition.
1552 1.1.1.17 mrg
1553 1.1.1.17 mrg 2018-05-03 Tom de Vries <tom (a] codesourcery.com>
1554 1.1.1.17 mrg
1555 1.1.1.17 mrg PR testsuite/85106
1556 1.1.1.17 mrg * testsuite/lib/libgomp-dg.exp (libgomp-dg-test): Add save-temps to
1557 1.1.1.17 mrg extra_tool_flags if it contains an -foffload=-fdump-* flag.
1558 1.1.1.17 mrg * testsuite/lib/libgomp.exp: Include scanoffloadtree.exp.
1559 1.1.1.17 mrg * testsuite/libgomp.oacc-c/vec.c: Use scan-offload-tree-dump.
1560 1.1.1.17 mrg
1561 1.1.1.17 mrg 2018-05-02 Tom de Vries <tom (a] codesourcery.com>
1562 1.1.1.17 mrg
1563 1.1.1.17 mrg PR libgomp/85411
1564 1.1.1.17 mrg * plugin/plugin-nvptx.c (nvptx_exec): Move parsing of
1565 1.1.1.17 mrg GOMP_OPENACC_DIM ...
1566 1.1.1.17 mrg * env.c (parse_gomp_openacc_dim): ... here. New function.
1567 1.1.1.17 mrg (initialize_env): Call parse_gomp_openacc_dim.
1568 1.1.1.17 mrg (goacc_default_dims): Define.
1569 1.1.1.17 mrg * libgomp.h (goacc_default_dims): Declare.
1570 1.1.1.17 mrg * oacc-plugin.c (GOMP_PLUGIN_acc_default_dim): New function.
1571 1.1.1.17 mrg * oacc-plugin.h (GOMP_PLUGIN_acc_default_dim): Declare.
1572 1.1.1.17 mrg * libgomp.map: New version "GOMP_PLUGIN_1.2". Add
1573 1.1.1.17 mrg GOMP_PLUGIN_acc_default_dim.
1574 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/loop-default-runtime.c: New test.
1575 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/loop-default.h: New test.
1576 1.1.1.17 mrg
1577 1.1.1.16 mrg 2018-05-02 Tom de Vries <tom (a] codesourcery.com>
1578 1.1.1.15 mrg
1579 1.1.1.17 mrg PR testsuite/83791
1580 1.1.1.17 mrg * testsuite/libgomp.c++/udr-9.C: Update.
1581 1.1.1.17 mrg * testsuite/libgomp.c++/atomic-16.C: Remove.
1582 1.1.1.17 mrg * testsuite/libgomp.c++/cancel-taskgroup-2.C: Remove.
1583 1.1.1.17 mrg * testsuite/libgomp.c++/loop-13.C: Remove.
1584 1.1.1.17 mrg * testsuite/libgomp.c++/loop-14.C: Remove.
1585 1.1.1.17 mrg * testsuite/libgomp.c++/loop-15.C: Remove.
1586 1.1.1.17 mrg * testsuite/libgomp.c++/monotonic-1.C: Remove.
1587 1.1.1.17 mrg * testsuite/libgomp.c++/monotonic-2.C: Remove.
1588 1.1.1.17 mrg * testsuite/libgomp.c++/nonmonotonic-1.C: Remove.
1589 1.1.1.17 mrg * testsuite/libgomp.c++/nonmonotonic-2.C: Remove.
1590 1.1.1.17 mrg * testsuite/libgomp.c++/ordered-1.C: Remove.
1591 1.1.1.17 mrg * testsuite/libgomp.c++/pr45784.C: Remove.
1592 1.1.1.17 mrg * testsuite/libgomp.c++/pr64824.C: Remove.
1593 1.1.1.17 mrg * testsuite/libgomp.c++/pr64868.C: Remove.
1594 1.1.1.17 mrg * testsuite/libgomp.c++/pr66199-1.C: Remove.
1595 1.1.1.17 mrg * testsuite/libgomp.c++/pr66199-2.C: Remove.
1596 1.1.1.17 mrg * testsuite/libgomp.c++/pr66199-3.C: Remove.
1597 1.1.1.17 mrg * testsuite/libgomp.c++/pr66199-4.C: Remove.
1598 1.1.1.17 mrg * testsuite/libgomp.c++/pr66199-5.C: Remove.
1599 1.1.1.17 mrg * testsuite/libgomp.c++/pr66199-6.C: Remove.
1600 1.1.1.17 mrg * testsuite/libgomp.c++/pr66199-7.C: Remove.
1601 1.1.1.17 mrg * testsuite/libgomp.c++/pr66199-8.C: Remove.
1602 1.1.1.17 mrg * testsuite/libgomp.c++/pr66199-9.C: Remove.
1603 1.1.1.17 mrg * testsuite/libgomp.c++/pr69389.C: Remove.
1604 1.1.1.17 mrg * testsuite/libgomp.c++/simd10.C: Remove.
1605 1.1.1.17 mrg * testsuite/libgomp.c++/simd11.C: Remove.
1606 1.1.1.17 mrg * testsuite/libgomp.c++/simd12.C: Remove.
1607 1.1.1.17 mrg * testsuite/libgomp.c++/simd13.C: Remove.
1608 1.1.1.17 mrg * testsuite/libgomp.c++/target-1.C: Remove.
1609 1.1.1.17 mrg * testsuite/libgomp.c++/target-3.C: Remove.
1610 1.1.1.17 mrg * testsuite/libgomp.c++/target-4.C: Remove.
1611 1.1.1.17 mrg * testsuite/libgomp.c++/target-5.C: Remove.
1612 1.1.1.17 mrg * testsuite/libgomp.c++/taskgroup-1.C: Remove.
1613 1.1.1.17 mrg * testsuite/libgomp.c++/taskloop-1.C: Remove.
1614 1.1.1.17 mrg * testsuite/libgomp.c++/taskloop-2.C: Remove.
1615 1.1.1.17 mrg * testsuite/libgomp.c++/taskloop-3.C: Remove.
1616 1.1.1.17 mrg * testsuite/libgomp.c++/taskloop-4.C: Remove.
1617 1.1.1.17 mrg * testsuite/libgomp.c++/udr-9.C: Remove.
1618 1.1.1.17 mrg * testsuite/libgomp.c++/for-10.C: Remove.
1619 1.1.1.17 mrg * testsuite/libgomp.c++/for-11.C: Remove.
1620 1.1.1.17 mrg * testsuite/libgomp.c++/for-12.C: Remove.
1621 1.1.1.17 mrg * testsuite/libgomp.c++/for-13.C: Remove.
1622 1.1.1.17 mrg * testsuite/libgomp.c++/for-14.C: Remove.
1623 1.1.1.17 mrg * testsuite/libgomp.c++/for-9.C: Remove.
1624 1.1.1.17 mrg * testsuite/libgomp.c/atomic-18.c: Move ...
1625 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/atomic-18.c: ... here.
1626 1.1.1.17 mrg * testsuite/libgomp.c/cancel-taskgroup-2.c: Move ...
1627 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/cancel-taskgroup-2.c: here.
1628 1.1.1.17 mrg * testsuite/libgomp.c/loop-13.c: Move ...
1629 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/loop-13.c: ... here.
1630 1.1.1.17 mrg * testsuite/libgomp.c/loop-14.c: Move ...
1631 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/loop-14.c: ... here.
1632 1.1.1.17 mrg * testsuite/libgomp.c/loop-15.c: Remove.
1633 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/loop-15.c: New test.
1634 1.1.1.17 mrg * testsuite/libgomp.c/monotonic-1.c: Move ...
1635 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/monotonic-1.c: ... here.
1636 1.1.1.17 mrg * testsuite/libgomp.c/monotonic-2.c: Move ...
1637 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/monotonic-2.c: ... here.
1638 1.1.1.17 mrg * testsuite/libgomp.c/nonmonotonic-1.c: Move ...
1639 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/nonmonotonic-1.c: ... here.
1640 1.1.1.17 mrg * testsuite/libgomp.c/nonmonotonic-2.c: Move ...
1641 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/nonmonotonic-2.c: ... here.
1642 1.1.1.17 mrg * testsuite/libgomp.c/ordered-4.c: Move ...
1643 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/ordered-4.c: ... here.
1644 1.1.1.17 mrg * testsuite/libgomp.c/pr45784.c: Move ...
1645 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/pr45784.c: ... here.
1646 1.1.1.17 mrg * testsuite/libgomp.c/pr64824.c: Move ...
1647 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/pr64824.c: ... here.
1648 1.1.1.17 mrg * testsuite/libgomp.c/pr64868.c: Move ...
1649 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/pr64868.c: ... here.
1650 1.1.1.17 mrg * testsuite/libgomp.c/pr66199-1.c: Move ...
1651 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/pr66199-1.c: ... here.
1652 1.1.1.17 mrg * testsuite/libgomp.c/pr66199-2.c: Move ...
1653 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/pr66199-2.c: ... here.
1654 1.1.1.17 mrg * testsuite/libgomp.c/pr66199-3.c: Move ...
1655 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/pr66199-3.c: ... here.
1656 1.1.1.17 mrg * testsuite/libgomp.c/pr66199-4.c: Move ...
1657 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/pr66199-4.c: ... here.
1658 1.1.1.17 mrg * testsuite/libgomp.c/pr66199-5.c: Move ...
1659 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/pr66199-5.c: ... here.
1660 1.1.1.17 mrg * testsuite/libgomp.c/pr66199-6.c: Move ...
1661 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/pr66199-6.c: ... here.
1662 1.1.1.17 mrg * testsuite/libgomp.c/pr66199-7.c: Move ...
1663 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/pr66199-7.c: ... here.
1664 1.1.1.17 mrg * testsuite/libgomp.c/pr66199-8.c: Move ...
1665 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/pr66199-8.c: ... here.
1666 1.1.1.17 mrg * testsuite/libgomp.c/pr66199-9.c: Move ...
1667 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/pr66199-9.c: ... here.
1668 1.1.1.17 mrg * testsuite/libgomp.c/pr69389.c: Move ...
1669 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/pr69389.c: ... here.
1670 1.1.1.17 mrg * testsuite/libgomp.c/simd-14.c: Move ...
1671 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/simd-14.c: ... here.
1672 1.1.1.17 mrg * testsuite/libgomp.c/simd-15.c: Move ...
1673 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/simd-15.c: ... here.
1674 1.1.1.17 mrg * testsuite/libgomp.c/simd-16.c: Move ...
1675 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/simd-16.c: ... here.
1676 1.1.1.17 mrg * testsuite/libgomp.c/simd-17.c: Move ...
1677 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/simd-17.c: ... here.
1678 1.1.1.17 mrg * testsuite/libgomp.c/target-1.c: Move ...
1679 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/target-1.c: ... here.
1680 1.1.1.17 mrg * testsuite/libgomp.c/target-10.c: Move ...
1681 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/target-10.c: ... here.
1682 1.1.1.17 mrg * testsuite/libgomp.c/target-13.c: Move ...
1683 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/target-13.c: ... here.
1684 1.1.1.17 mrg * testsuite/libgomp.c/target-2.c: Move ...
1685 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/target-2.c: ... here.
1686 1.1.1.17 mrg * testsuite/libgomp.c/taskgroup-1.c: Move ...
1687 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/taskgroup-1.c: ... here.
1688 1.1.1.17 mrg * testsuite/libgomp.c/taskloop-1.c: Move ...
1689 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/taskloop-1.c: ... here.
1690 1.1.1.17 mrg * testsuite/libgomp.c/taskloop-2.c: Move ...
1691 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/taskloop-2.c: ... here.
1692 1.1.1.17 mrg * testsuite/libgomp.c/taskloop-3.c: Move ...
1693 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/taskloop-3.c: ... here.
1694 1.1.1.17 mrg * testsuite/libgomp.c/taskloop-4.c: Move ...
1695 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/taskloop-4.c: ... here.
1696 1.1.1.17 mrg * testsuite/libgomp.c/udr-1.c: Move ...
1697 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/udr-1.c: ... here.
1698 1.1.1.17 mrg * testsuite/libgomp.c/for-1.c: Move ...
1699 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/for-1.c: ... here.
1700 1.1.1.17 mrg * testsuite/libgomp.c/for-1.h: Move ...
1701 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/for-1.h: ... here.
1702 1.1.1.17 mrg * testsuite/libgomp.c/for-2.c: Move ...
1703 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/for-2.c: ... here.
1704 1.1.1.17 mrg * testsuite/libgomp.c/for-2.h: Move ...
1705 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/for-2.h: ... here.
1706 1.1.1.17 mrg * testsuite/libgomp.c/for-3.c: Move ...
1707 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/for-3.c: ... here.
1708 1.1.1.17 mrg * testsuite/libgomp.c/for-4.c: Move ...
1709 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/for-4.c: ... here.
1710 1.1.1.17 mrg * testsuite/libgomp.c/for-5.c: Move ...
1711 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/for-5.c: ... here.
1712 1.1.1.17 mrg * testsuite/libgomp.c/for-6.c: Move ...
1713 1.1.1.17 mrg * testsuite/libgomp.c-c++-common/for-6.c: ... here.
1714 1.1.1.17 mrg
1715 1.1.1.17 mrg 2018-05-02 Tom de Vries <tom (a] codesourcery.com>
1716 1.1.1.17 mrg
1717 1.1.1.17 mrg PR libgomp/82428
1718 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/gang-static-2.c: Use
1719 1.1.1.17 mrg __builtin_goacc_parlevel_{id,size}.
1720 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Same.
1721 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: Same.
1722 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: Same.
1723 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: Same.
1724 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: Same.
1725 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Same.
1726 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Same.
1727 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Same.
1728 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: Same.
1729 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Same.
1730 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Same.
1731 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-wv-1.c: Same.
1732 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: Same.
1733 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: Same.
1734 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: Same.
1735 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Same.
1736 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: Same.
1737 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: Same.
1738 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: Same.
1739 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: Same.
1740 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: Same.
1741 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/routine-wv-2.c: Same.
1742 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/tile-1.c: Same.
1743 1.1.1.17 mrg
1744 1.1.1.17 mrg 2018-05-02 Tom de Vries <tom (a] codesourcery.com>
1745 1.1.1.17 mrg
1746 1.1.1.17 mrg PR testsuite/85106
1747 1.1.1.17 mrg * testsuite/lib/libgomp.exp: Include scanltranstree.exp.
1748 1.1.1.17 mrg
1749 1.1.1.17 mrg 2018-05-02 Tom de Vries <tom (a] codesourcery.com>
1750 1.1.1.17 mrg
1751 1.1.1.17 mrg PR testsuite/85106
1752 1.1.1.17 mrg * testsuite/lib/libgomp.exp: Include scanwpaipa.exp.
1753 1.1.1.17 mrg
1754 1.1.1.17 mrg 2018-04-29 Julian Brown <julian (a] codesourcery.com>
1755 1.1.1.17 mrg Tom de Vries <tom (a] codesourcery.com>
1756 1.1.1.17 mrg
1757 1.1.1.17 mrg PR testsuite/85527
1758 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/atomic_capture-1.c: Allow
1759 1.1.1.17 mrg arbitrary order for iterations of atomic subtract check.
1760 1.1.1.17 mrg
1761 1.1.1.17 mrg 2018-04-28 Tom de Vries <tom (a] codesourcery.com>
1762 1.1.1.17 mrg
1763 1.1.1.17 mrg PR testsuite/85527
1764 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/atomic_capture-1.f90 (main): Store
1765 1.1.1.17 mrg atomic capture results obtained in parallel loop to an array, instead of
1766 1.1.1.17 mrg to a scalar.
1767 1.1.1.17 mrg
1768 1.1.1.17 mrg 2018-04-26 Tom de Vries <tom (a] codesourcery.com>
1769 1.1.1.17 mrg
1770 1.1.1.17 mrg PR libgomp/84020
1771 1.1.1.17 mrg * plugin/cuda/cuda.h (CUjit_option): Add CU_JIT_OPTIMIZATION_LEVEL.
1772 1.1.1.17 mrg * plugin/plugin-nvptx.c (_GNU_SOURCE): Define.
1773 1.1.1.17 mrg (process_GOMP_NVPTX_JIT): New function.
1774 1.1.1.17 mrg (link_ptx): Use process_GOMP_NVPTX_JIT.
1775 1.1.1.17 mrg
1776 1.1.1.17 mrg 2018-04-26 Richard Biener <rguenther (a] suse.de>
1777 1.1.1.17 mrg Tom de Vries <tom (a] codesourcery.com>
1778 1.1.1.17 mrg
1779 1.1.1.17 mrg PR lto/85422
1780 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/pr85422.c: New test.
1781 1.1.1.17 mrg
1782 1.1.1.17 mrg 2018-04-26 Tom de Vries <tom (a] codesourcery.com>
1783 1.1.1.16 mrg
1784 1.1.1.16 mrg PR target/85519
1785 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/declare_target-1.f90: Reduce
1786 1.1.1.16 mrg recursion depth from 25 to 23.
1787 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/declare_target-2.f90: Same.
1788 1.1.1.16 mrg
1789 1.1.1.16 mrg 2018-04-24 H.J. Lu <hongjiu.lu (a] intel.com>
1790 1.1.1.16 mrg
1791 1.1.1.16 mrg * configure: Regenerated.
1792 1.1.1.16 mrg
1793 1.1.1.16 mrg 2018-04-20 Nathan Sidwell <nathan (a] codesourcery.com>
1794 1.1.1.16 mrg Tom de Vries <tom (a] codesourcery.com>
1795 1.1.1.16 mrg
1796 1.1.1.16 mrg PR target/85445
1797 1.1.1.16 mrg * testsuite/libgomp.oacc-c++/ref-1.C: New.
1798 1.1.1.16 mrg
1799 1.1.1.16 mrg 2018-04-19 Thomas Schwinge <thomas (a] codesourcery.com>
1800 1.1.1.16 mrg
1801 1.1.1.16 mrg PR libgomp/85463
1802 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/error_stop-1.f: New file.
1803 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/error_stop-2.f: Likewise.
1804 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/error_stop-3.f: Likewise.
1805 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/stop-1.f: Likewise.
1806 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/stop-2.f: Likewise.
1807 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/stop-3.f: Likewise.
1808 1.1.1.16 mrg
1809 1.1.1.16 mrg PR libfortran/85166
1810 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/abort-1.f90: Switch back to "call
1811 1.1.1.16 mrg abort".
1812 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/abort-2.f90: Likewise.
1813 1.1.1.16 mrg
1814 1.1.1.16 mrg 2018-04-19 Jakub Jelinek <jakub (a] redhat.com>
1815 1.1.1.16 mrg
1816 1.1.1.16 mrg * configure: Regenerated.
1817 1.1.1.16 mrg
1818 1.1.1.16 mrg 2018-04-18 David Malcolm <dmalcolm (a] redhat.com>
1819 1.1.1.16 mrg
1820 1.1.1.16 mrg PR jit/85384
1821 1.1.1.16 mrg * configure: Regenerate.
1822 1.1.1.16 mrg
1823 1.1.1.16 mrg 2018-04-16 Cesar Philippidis <cesar (a] codesourcery.com>
1824 1.1.1.16 mrg Tom de Vries <tom (a] codesourcery.com>
1825 1.1.1.12 mrg
1826 1.1.1.12 mrg PR middle-end/84955
1827 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/pr84955.c: New test.
1828 1.1.1.12 mrg * testsuite/libgomp.oacc-fortran/pr84955.f90: New test.
1829 1.1.1.12 mrg
1830 1.1.1.16 mrg 2018-04-12 Thomas Koenig <tkoenig (a] gcc.gnu.org>
1831 1.1.1.13 mrg
1832 1.1.1.16 mrg PR fortran/83064
1833 1.1.1.16 mrg PR testsuite/85346
1834 1.1.1.16 mrg * testsuite/libgomp.fortran/do_concurrent_5.f90: Move modified
1835 1.1.1.16 mrg test from gfortran.dg to here.
1836 1.1.1.16 mrg
1837 1.1.1.17 mrg 2018-04-12 Cesar Philippidis <cesar (a] codesourcery.com>
1838 1.1.1.17 mrg
1839 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/pr84955.c: Revert 259346.
1840 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/pr84955.f90: Likewise.
1841 1.1.1.17 mrg
1842 1.1.1.17 mrg 2018-04-12 Cesar Philippidis <cesar (a] codesourcery.com>
1843 1.1.1.17 mrg
1844 1.1.1.17 mrg PR middle-end/84955
1845 1.1.1.17 mrg * testsuite/libgomp.oacc-c-c++-common/pr84955.c: New test.
1846 1.1.1.17 mrg * testsuite/libgomp.oacc-fortran/pr84955.f90: New test.
1847 1.1.1.17 mrg
1848 1.1.1.16 mrg 2018-04-05 Tom de Vries <tom (a] codesourcery.com>
1849 1.1.1.16 mrg
1850 1.1.1.16 mrg PR target/85204
1851 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/broadcast-1.c: New test.
1852 1.1.1.16 mrg
1853 1.1.1.16 mrg 2018-03-26 Tom de Vries <tom (a] codesourcery.com>
1854 1.1.1.16 mrg
1855 1.1.1.16 mrg PR tree-optimization/85063
1856 1.1.1.16 mrg * testsuite/libgomp.c/switch-conversion-2.c: New test.
1857 1.1.1.16 mrg * testsuite/libgomp.c/switch-conversion.c: New test.
1858 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/switch-conversion-2.c: New test.
1859 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/switch-conversion.c: New test.
1860 1.1.1.16 mrg
1861 1.1.1.16 mrg 2018-03-25 Thomas Koenig <tkoenig (a] gcc.gnu.org>
1862 1.1.1.16 mrg
1863 1.1.1.16 mrg PR fortran/84381
1864 1.1.1.16 mrg * testsuite/libgomp.fortran/aligned1.f03: Replace non-standard
1865 1.1.1.16 mrg call abort by STOP n.
1866 1.1.1.16 mrg * testsuite/libgomp.fortran/alloc-comp-1.f90: Likewise.
1867 1.1.1.16 mrg * testsuite/libgomp.fortran/alloc-comp-2.f90: Likewise.
1868 1.1.1.16 mrg * testsuite/libgomp.fortran/alloc-comp-3.f90: Likewise.
1869 1.1.1.16 mrg * testsuite/libgomp.fortran/allocatable1.f90: Likewise.
1870 1.1.1.16 mrg * testsuite/libgomp.fortran/allocatable10.f90: Likewise.
1871 1.1.1.16 mrg * testsuite/libgomp.fortran/allocatable11.f90: Likewise.
1872 1.1.1.16 mrg * testsuite/libgomp.fortran/allocatable12.f90: Likewise.
1873 1.1.1.16 mrg * testsuite/libgomp.fortran/allocatable2.f90: Likewise.
1874 1.1.1.16 mrg * testsuite/libgomp.fortran/allocatable3.f90: Likewise.
1875 1.1.1.16 mrg * testsuite/libgomp.fortran/allocatable4.f90: Likewise.
1876 1.1.1.16 mrg * testsuite/libgomp.fortran/allocatable5.f90: Likewise.
1877 1.1.1.16 mrg * testsuite/libgomp.fortran/allocatable6.f90: Likewise.
1878 1.1.1.16 mrg * testsuite/libgomp.fortran/allocatable7.f90: Likewise.
1879 1.1.1.16 mrg * testsuite/libgomp.fortran/allocatable8.f90: Likewise.
1880 1.1.1.16 mrg * testsuite/libgomp.fortran/allocatable9.f90: Likewise.
1881 1.1.1.16 mrg * testsuite/libgomp.fortran/appendix-a/a.18.1.f90: Likewise.
1882 1.1.1.16 mrg * testsuite/libgomp.fortran/appendix-a/a.19.1.f90: Likewise.
1883 1.1.1.16 mrg * testsuite/libgomp.fortran/associate1.f90: Likewise.
1884 1.1.1.16 mrg * testsuite/libgomp.fortran/associate2.f90: Likewise.
1885 1.1.1.16 mrg * testsuite/libgomp.fortran/associate3.f90: Likewise.
1886 1.1.1.16 mrg * testsuite/libgomp.fortran/cancel-do-1.f90: Likewise.
1887 1.1.1.16 mrg * testsuite/libgomp.fortran/cancel-do-2.f90: Likewise.
1888 1.1.1.16 mrg * testsuite/libgomp.fortran/cancel-parallel-1.f90: Likewise.
1889 1.1.1.16 mrg * testsuite/libgomp.fortran/cancel-sections-1.f90: Likewise.
1890 1.1.1.16 mrg * testsuite/libgomp.fortran/cancel-taskgroup-2.f90: Likewise.
1891 1.1.1.16 mrg * testsuite/libgomp.fortran/character1.f90: Likewise.
1892 1.1.1.16 mrg * testsuite/libgomp.fortran/character2.f90: Likewise.
1893 1.1.1.16 mrg * testsuite/libgomp.fortran/collapse1.f90: Likewise.
1894 1.1.1.16 mrg * testsuite/libgomp.fortran/collapse2.f90: Likewise.
1895 1.1.1.16 mrg * testsuite/libgomp.fortran/collapse3.f90: Likewise.
1896 1.1.1.16 mrg * testsuite/libgomp.fortran/collapse4.f90: Likewise.
1897 1.1.1.16 mrg * testsuite/libgomp.fortran/crayptr1.f90: Likewise.
1898 1.1.1.16 mrg * testsuite/libgomp.fortran/crayptr2.f90: Likewise.
1899 1.1.1.16 mrg * testsuite/libgomp.fortran/crayptr3.f90: Likewise.
1900 1.1.1.16 mrg * testsuite/libgomp.fortran/declare-simd-1.f90: Likewise.
1901 1.1.1.16 mrg * testsuite/libgomp.fortran/declare-simd-3.f90: Likewise.
1902 1.1.1.16 mrg * testsuite/libgomp.fortran/declare-target-2.f90: Likewise.
1903 1.1.1.16 mrg * testsuite/libgomp.fortran/depend-1.f90: Likewise.
1904 1.1.1.16 mrg * testsuite/libgomp.fortran/depend-2.f90: Likewise.
1905 1.1.1.16 mrg * testsuite/libgomp.fortran/depend-3.f90: Likewise.
1906 1.1.1.16 mrg * testsuite/libgomp.fortran/do1.f90: Likewise.
1907 1.1.1.16 mrg * testsuite/libgomp.fortran/do2.f90: Likewise.
1908 1.1.1.16 mrg * testsuite/libgomp.fortran/doacross1.f90: Likewise.
1909 1.1.1.16 mrg * testsuite/libgomp.fortran/doacross2.f90: Likewise.
1910 1.1.1.16 mrg * testsuite/libgomp.fortran/doacross3.f90: Likewise.
1911 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/array_sections-3.f90: Likewise.
1912 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/array_sections-4.f90: Likewise.
1913 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/async_target-1.f90: Likewise.
1914 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/async_target-2.f90: Likewise.
1915 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/declare_target-1.f90: Likewise.
1916 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/declare_target-2.f90: Likewise.
1917 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/declare_target-3.f90: Likewise.
1918 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/declare_target-4.f90: Likewise.
1919 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/declare_target-5.f90: Likewise.
1920 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/device-1.f90: Likewise.
1921 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/device-2.f90: Likewise.
1922 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/device-3.f90: Likewise.
1923 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/simd-1.f90: Likewise.
1924 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/simd-2.f90: Likewise.
1925 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/simd-3.f90: Likewise.
1926 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/simd-4.f90: Likewise.
1927 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/simd-5.f90: Likewise.
1928 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/simd-6.f90: Likewise.
1929 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/simd-7.f90: Likewise.
1930 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/simd-8.f90: Likewise.
1931 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/target-1.f90: Likewise.
1932 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/target-2.f90: Likewise.
1933 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/target-3.f90: Likewise.
1934 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/target-4.f90: Likewise.
1935 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/target-5.f90: Likewise.
1936 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/target_data-1.f90: Likewise.
1937 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/target_data-2.f90: Likewise.
1938 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/target_data-3.f90: Likewise.
1939 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/target_data-4.f90: Likewise.
1940 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/target_data-5.f90: Likewise.
1941 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/target_data-6.f90: Likewise.
1942 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/target_data-7.f90: Likewise.
1943 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/target_update-1.f90: Likewise.
1944 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/target_update-2.f90: Likewise.
1945 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/task_dep-1.f90: Likewise.
1946 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/task_dep-2.f90: Likewise.
1947 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/task_dep-3.f90: Likewise.
1948 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/task_dep-4.f90: Likewise.
1949 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/task_dep-5.f90: Likewise.
1950 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/teams-2.f90: Likewise.
1951 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/teams-3.f90: Likewise.
1952 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/teams-4.f90: Likewise.
1953 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/teams-5.f90: Likewise.
1954 1.1.1.16 mrg * testsuite/libgomp.fortran/examples-4/teams-6.f90: Likewise.
1955 1.1.1.16 mrg * testsuite/libgomp.fortran/lastprivate1.f90: Likewise.
1956 1.1.1.16 mrg * testsuite/libgomp.fortran/lastprivate2.f90: Likewise.
1957 1.1.1.16 mrg * testsuite/libgomp.fortran/lib1.f90: Likewise.
1958 1.1.1.16 mrg * testsuite/libgomp.fortran/lib2.f: Likewise.
1959 1.1.1.16 mrg * testsuite/libgomp.fortran/lib3.f: Likewise.
1960 1.1.1.16 mrg * testsuite/libgomp.fortran/lib4.f90: Likewise.
1961 1.1.1.16 mrg * testsuite/libgomp.fortran/lock-1.f90: Likewise.
1962 1.1.1.16 mrg * testsuite/libgomp.fortran/lock-2.f90: Likewise.
1963 1.1.1.16 mrg * testsuite/libgomp.fortran/nested1.f90: Likewise.
1964 1.1.1.16 mrg * testsuite/libgomp.fortran/nestedfn1.f90: Likewise.
1965 1.1.1.16 mrg * testsuite/libgomp.fortran/nestedfn2.f90: Likewise.
1966 1.1.1.16 mrg * testsuite/libgomp.fortran/nestedfn3.f90: Likewise.
1967 1.1.1.16 mrg * testsuite/libgomp.fortran/nestedfn4.f90: Likewise.
1968 1.1.1.16 mrg * testsuite/libgomp.fortran/nestedfn5.f90: Likewise.
1969 1.1.1.16 mrg * testsuite/libgomp.fortran/omp_atomic1.f90: Likewise.
1970 1.1.1.16 mrg * testsuite/libgomp.fortran/omp_atomic2.f90: Likewise.
1971 1.1.1.16 mrg * testsuite/libgomp.fortran/omp_atomic3.f90: Likewise.
1972 1.1.1.16 mrg * testsuite/libgomp.fortran/omp_atomic4.f90: Likewise.
1973 1.1.1.16 mrg * testsuite/libgomp.fortran/omp_atomic5.f90: Likewise.
1974 1.1.1.16 mrg * testsuite/libgomp.fortran/omp_cond1.f: Likewise.
1975 1.1.1.16 mrg * testsuite/libgomp.fortran/omp_cond2.f: Likewise.
1976 1.1.1.16 mrg * testsuite/libgomp.fortran/omp_cond3.F90: Likewise.
1977 1.1.1.16 mrg * testsuite/libgomp.fortran/omp_cond4.F90: Likewise.
1978 1.1.1.16 mrg * testsuite/libgomp.fortran/omp_parse1.f90: Likewise.
1979 1.1.1.16 mrg * testsuite/libgomp.fortran/omp_parse2.f90: Likewise.
1980 1.1.1.16 mrg * testsuite/libgomp.fortran/omp_parse3.f90: Likewise.
1981 1.1.1.16 mrg * testsuite/libgomp.fortran/omp_parse4.f90: Likewise.
1982 1.1.1.16 mrg * testsuite/libgomp.fortran/openmp_version-1.f: Likewise.
1983 1.1.1.16 mrg * testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
1984 1.1.1.16 mrg * testsuite/libgomp.fortran/parloops-exit-first-loop-alt-2.f95: Likewise.
1985 1.1.1.16 mrg * testsuite/libgomp.fortran/parloops-exit-first-loop-alt.f95: Likewise.
1986 1.1.1.16 mrg * testsuite/libgomp.fortran/pointer1.f90: Likewise.
1987 1.1.1.16 mrg * testsuite/libgomp.fortran/pointer2.f90: Likewise.
1988 1.1.1.16 mrg * testsuite/libgomp.fortran/pr25162.f: Likewise.
1989 1.1.1.16 mrg * testsuite/libgomp.fortran/pr25219.f90: Likewise.
1990 1.1.1.16 mrg * testsuite/libgomp.fortran/pr27395-1.f90: Likewise.
1991 1.1.1.16 mrg * testsuite/libgomp.fortran/pr27395-2.f90: Likewise.
1992 1.1.1.16 mrg * testsuite/libgomp.fortran/pr27416-1.f90: Likewise.
1993 1.1.1.16 mrg * testsuite/libgomp.fortran/pr27916-1.f90: Likewise.
1994 1.1.1.16 mrg * testsuite/libgomp.fortran/pr27916-2.f90: Likewise.
1995 1.1.1.16 mrg * testsuite/libgomp.fortran/pr28390.f: Likewise.
1996 1.1.1.16 mrg * testsuite/libgomp.fortran/pr29629.f90: Likewise.
1997 1.1.1.16 mrg * testsuite/libgomp.fortran/pr32550.f90: Likewise.
1998 1.1.1.16 mrg * testsuite/libgomp.fortran/pr33880.f90: Likewise.
1999 1.1.1.16 mrg * testsuite/libgomp.fortran/pr34020.f90: Likewise.
2000 1.1.1.16 mrg * testsuite/libgomp.fortran/pr35130.f90: Likewise.
2001 1.1.1.16 mrg * testsuite/libgomp.fortran/pr42162.f90: Likewise.
2002 1.1.1.16 mrg * testsuite/libgomp.fortran/pr46753.f90: Likewise.
2003 1.1.1.16 mrg * testsuite/libgomp.fortran/pr48894.f90: Likewise.
2004 1.1.1.16 mrg * testsuite/libgomp.fortran/pr49792-1.f90: Likewise.
2005 1.1.1.16 mrg * testsuite/libgomp.fortran/pr49792-2.f90: Likewise.
2006 1.1.1.16 mrg * testsuite/libgomp.fortran/pr63938-1.f90: Likewise.
2007 1.1.1.16 mrg * testsuite/libgomp.fortran/pr63938-2.f90: Likewise.
2008 1.1.1.16 mrg * testsuite/libgomp.fortran/pr65597.f90: Likewise.
2009 1.1.1.16 mrg * testsuite/libgomp.fortran/pr66199-1.f90: Likewise.
2010 1.1.1.16 mrg * testsuite/libgomp.fortran/pr71014.f90: Likewise.
2011 1.1.1.16 mrg * testsuite/libgomp.fortran/pr81304.f90: Likewise.
2012 1.1.1.16 mrg * testsuite/libgomp.fortran/pr81841.f90: Likewise.
2013 1.1.1.16 mrg * testsuite/libgomp.fortran/pr84418-1.f90: Likewise.
2014 1.1.1.16 mrg * testsuite/libgomp.fortran/pr84418-2.f90: Likewise.
2015 1.1.1.16 mrg * testsuite/libgomp.fortran/procptr1.f90: Likewise.
2016 1.1.1.16 mrg * testsuite/libgomp.fortran/recursion1.f90: Likewise.
2017 1.1.1.16 mrg * testsuite/libgomp.fortran/reduction1.f90: Likewise.
2018 1.1.1.16 mrg * testsuite/libgomp.fortran/reduction2.f90: Likewise.
2019 1.1.1.16 mrg * testsuite/libgomp.fortran/reduction3.f90: Likewise.
2020 1.1.1.16 mrg * testsuite/libgomp.fortran/reduction4.f90: Likewise.
2021 1.1.1.16 mrg * testsuite/libgomp.fortran/reduction5.f90: Likewise.
2022 1.1.1.16 mrg * testsuite/libgomp.fortran/reduction6.f90: Likewise.
2023 1.1.1.16 mrg * testsuite/libgomp.fortran/reference1.f90: Likewise.
2024 1.1.1.16 mrg * testsuite/libgomp.fortran/reference2.f90: Likewise.
2025 1.1.1.16 mrg * testsuite/libgomp.fortran/retval1.f90: Likewise.
2026 1.1.1.16 mrg * testsuite/libgomp.fortran/retval2.f90: Likewise.
2027 1.1.1.16 mrg * testsuite/libgomp.fortran/sharing1.f90: Likewise.
2028 1.1.1.16 mrg * testsuite/libgomp.fortran/sharing2.f90: Likewise.
2029 1.1.1.16 mrg * testsuite/libgomp.fortran/simd1.f90: Likewise.
2030 1.1.1.16 mrg * testsuite/libgomp.fortran/simd2.f90: Likewise.
2031 1.1.1.16 mrg * testsuite/libgomp.fortran/simd3.f90: Likewise.
2032 1.1.1.16 mrg * testsuite/libgomp.fortran/simd4.f90: Likewise.
2033 1.1.1.16 mrg * testsuite/libgomp.fortran/simd5.f90: Likewise.
2034 1.1.1.16 mrg * testsuite/libgomp.fortran/simd6.f90: Likewise.
2035 1.1.1.16 mrg * testsuite/libgomp.fortran/simd7.f90: Likewise.
2036 1.1.1.16 mrg * testsuite/libgomp.fortran/stack.f90: Likewise.
2037 1.1.1.16 mrg * testsuite/libgomp.fortran/strassen.f90: Likewise.
2038 1.1.1.16 mrg * testsuite/libgomp.fortran/tabs1.f90: Likewise.
2039 1.1.1.16 mrg * testsuite/libgomp.fortran/tabs2.f: Likewise.
2040 1.1.1.16 mrg * testsuite/libgomp.fortran/target1.f90: Likewise.
2041 1.1.1.16 mrg * testsuite/libgomp.fortran/target2.f90: Likewise.
2042 1.1.1.16 mrg * testsuite/libgomp.fortran/target3.f90: Likewise.
2043 1.1.1.16 mrg * testsuite/libgomp.fortran/target4.f90: Likewise.
2044 1.1.1.16 mrg * testsuite/libgomp.fortran/target5.f90: Likewise.
2045 1.1.1.16 mrg * testsuite/libgomp.fortran/target6.f90: Likewise.
2046 1.1.1.16 mrg * testsuite/libgomp.fortran/target7.f90: Likewise.
2047 1.1.1.16 mrg * testsuite/libgomp.fortran/target8.f90: Likewise.
2048 1.1.1.16 mrg * testsuite/libgomp.fortran/task1.f90: Likewise.
2049 1.1.1.16 mrg * testsuite/libgomp.fortran/task2.f90: Likewise.
2050 1.1.1.16 mrg * testsuite/libgomp.fortran/task3.f90: Likewise.
2051 1.1.1.16 mrg * testsuite/libgomp.fortran/task4.f90: Likewise.
2052 1.1.1.16 mrg * testsuite/libgomp.fortran/taskgroup1.f90: Likewise.
2053 1.1.1.16 mrg * testsuite/libgomp.fortran/taskloop1.f90: Likewise.
2054 1.1.1.16 mrg * testsuite/libgomp.fortran/taskloop2.f90: Likewise.
2055 1.1.1.16 mrg * testsuite/libgomp.fortran/taskloop3.f90: Likewise.
2056 1.1.1.16 mrg * testsuite/libgomp.fortran/taskloop4.f90: Likewise.
2057 1.1.1.16 mrg * testsuite/libgomp.fortran/threadprivate1.f90: Likewise.
2058 1.1.1.16 mrg * testsuite/libgomp.fortran/threadprivate2.f90: Likewise.
2059 1.1.1.16 mrg * testsuite/libgomp.fortran/threadprivate3.f90: Likewise.
2060 1.1.1.16 mrg * testsuite/libgomp.fortran/threadprivate4.f90: Likewise.
2061 1.1.1.16 mrg * testsuite/libgomp.fortran/udr1.f90: Likewise.
2062 1.1.1.16 mrg * testsuite/libgomp.fortran/udr10.f90: Likewise.
2063 1.1.1.16 mrg * testsuite/libgomp.fortran/udr11.f90: Likewise.
2064 1.1.1.16 mrg * testsuite/libgomp.fortran/udr12.f90: Likewise.
2065 1.1.1.16 mrg * testsuite/libgomp.fortran/udr13.f90: Likewise.
2066 1.1.1.16 mrg * testsuite/libgomp.fortran/udr14.f90: Likewise.
2067 1.1.1.16 mrg * testsuite/libgomp.fortran/udr15.f90: Likewise.
2068 1.1.1.16 mrg * testsuite/libgomp.fortran/udr2.f90: Likewise.
2069 1.1.1.16 mrg * testsuite/libgomp.fortran/udr3.f90: Likewise.
2070 1.1.1.16 mrg * testsuite/libgomp.fortran/udr4.f90: Likewise.
2071 1.1.1.16 mrg * testsuite/libgomp.fortran/udr5.f90: Likewise.
2072 1.1.1.16 mrg * testsuite/libgomp.fortran/udr6.f90: Likewise.
2073 1.1.1.16 mrg * testsuite/libgomp.fortran/udr7.f90: Likewise.
2074 1.1.1.16 mrg * testsuite/libgomp.fortran/udr8.f90: Likewise.
2075 1.1.1.16 mrg * testsuite/libgomp.fortran/udr9.f90: Likewise.
2076 1.1.1.16 mrg * testsuite/libgomp.fortran/vla1.f90: Likewise.
2077 1.1.1.16 mrg * testsuite/libgomp.fortran/vla2.f90: Likewise.
2078 1.1.1.16 mrg * testsuite/libgomp.fortran/vla3.f90: Likewise.
2079 1.1.1.16 mrg * testsuite/libgomp.fortran/vla4.f90: Likewise.
2080 1.1.1.16 mrg * testsuite/libgomp.fortran/vla5.f90: Likewise.
2081 1.1.1.16 mrg * testsuite/libgomp.fortran/vla6.f90: Likewise.
2082 1.1.1.16 mrg * testsuite/libgomp.fortran/vla7.f90: Likewise.
2083 1.1.1.16 mrg * testsuite/libgomp.fortran/vla8.f90: Likewise.
2084 1.1.1.16 mrg * testsuite/libgomp.fortran/workshare1.f90: Likewise.
2085 1.1.1.16 mrg * testsuite/libgomp.fortran/workshare2.f90: Likewise.
2086 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/abort-1.f90: Likewise.
2087 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/abort-2.f90: Likewise.
2088 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Likewise.
2089 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Likewise.
2090 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Likewise.
2091 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/asyncwait-1.f90: Likewise.
2092 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/asyncwait-2.f90: Likewise.
2093 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/asyncwait-3.f90: Likewise.
2094 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/atomic_capture-1.f90: Likewise.
2095 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/atomic_rw-1.f90: Likewise.
2096 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/atomic_update-1.f90: Likewise.
2097 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/c2.pl: Likewise.
2098 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/clauses-1.f90: Likewise.
2099 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/collapse-1.f90: Likewise.
2100 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/collapse-2.f90: Likewise.
2101 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/collapse-3.f90: Likewise.
2102 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/collapse-4.f90: Likewise.
2103 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/collapse-5.f90: Likewise.
2104 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/collapse-6.f90: Likewise.
2105 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/collapse-7.f90: Likewise.
2106 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/collapse-8.f90: Likewise.
2107 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/combined-directives-1.f90: Likewise.
2108 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/combined-reduction.f90: Likewise.
2109 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/data-1.f90: Likewise.
2110 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/data-2.f90: Likewise.
2111 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/data-3.f90: Likewise.
2112 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/data-4-2.f90: Likewise.
2113 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/data-4.f90: Likewise.
2114 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/declare-1.f90: Likewise.
2115 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/declare-2.f90: Likewise.
2116 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/declare-3.f90: Likewise.
2117 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/declare-4.f90: Likewise.
2118 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/declare-5.f90: Likewise.
2119 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/default-1.f90: Likewise.
2120 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/firstprivate-1.f90: Likewise.
2121 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/gang-static-1.f90: Likewise.
2122 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/host_data-1.f90: Likewise.
2123 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/if-1.f90: Likewise.
2124 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/implicit-firstprivate-ref.f90: Likewise.
2125 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: Likewise.
2126 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-2.f95: Likewise.
2127 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit-2.f95: Likewise.
2128 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit.f95: Likewise.
2129 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-update.f95: Likewise.
2130 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data.f95: Likewise.
2131 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/kernels-loop.f95: Likewise.
2132 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/lib-1.f90: Likewise.
2133 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/lib-10.f90: Likewise.
2134 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/lib-2.f: Likewise.
2135 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/lib-3.f: Likewise.
2136 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/lib-32-1.f: Likewise.
2137 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/lib-32-2.f: Likewise.
2138 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/lib-4.f90: Likewise.
2139 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/lib-5.f90: Likewise.
2140 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/lib-6.f90: Likewise.
2141 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/lib-7.f90: Likewise.
2142 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/lib-8.f90: Likewise.
2143 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/map-1.f90: Likewise.
2144 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/nested-function-1.f90: Likewise.
2145 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/nested-function-2.f90: Likewise.
2146 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/nested-function-3.f90: Likewise.
2147 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/non-scalar-data.f90: Likewise.
2148 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/openacc_version-1.f: Likewise.
2149 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/openacc_version-2.f90: Likewise.
2150 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/par-reduction-2-1.f: Likewise.
2151 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/par-reduction-2-2.f: Likewise.
2152 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/parallel-reduction.f90: Likewise.
2153 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/pointer-align-1.f90: Likewise.
2154 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/pr70643.f90: Likewise.
2155 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/pr81352.f90: Likewise.
2156 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/pr83920.f90: Likewise.
2157 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/pr84028.f90: Likewise.
2158 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/private-variables.f90: Likewise.
2159 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/pset-1.f90: Likewise.
2160 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/reduction-1.f90: Likewise.
2161 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
2162 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
2163 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
2164 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/reduction-5.f90: Likewise.
2165 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
2166 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/reduction-7.f90: Likewise.
2167 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/reduction-8.f90: Likewise.
2168 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/routine-1.f90: Likewise.
2169 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/routine-2.f90: Likewise.
2170 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/routine-3.f90: Likewise.
2171 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/routine-4.f90: Likewise.
2172 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/routine-5.f90: Likewise.
2173 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/routine-7.f90: Likewise.
2174 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/routine-9.f90: Likewise.
2175 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/subarrays-1.f90: Likewise.
2176 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/subarrays-2.f90: Likewise.
2177 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/update-1.f90: Likewise.
2178 1.1.1.16 mrg
2179 1.1.1.16 mrg 2018-03-20 Richard Biener <rguenther (a] suse.de>
2180 1.1.1.16 mrg
2181 1.1.1.16 mrg * testsuite/libgomp.graphite/force-parallel-4.c: XFAIL one
2182 1.1.1.16 mrg parallelizable loop.
2183 1.1.1.16 mrg
2184 1.1.1.16 mrg 2018-02-19 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com>
2185 1.1.1.16 mrg
2186 1.1.1.16 mrg PR target/84148
2187 1.1.1.16 mrg * configure: Regenerate.
2188 1.1.1.16 mrg
2189 1.1.1.16 mrg 2018-02-16 Jakub Jelinek <jakub (a] redhat.com>
2190 1.1.1.12 mrg
2191 1.1.1.12 mrg PR fortran/84418
2192 1.1.1.12 mrg * libgomp.fortran/pr84418-1.f90: New test.
2193 1.1.1.12 mrg * libgomp.fortran/pr84418-2.f90: New test.
2194 1.1.1.12 mrg
2195 1.1.1.16 mrg 2018-02-14 Jakub Jelinek <jakub (a] redhat.com>
2196 1.1.1.16 mrg
2197 1.1.1.16 mrg PR fortran/84313
2198 1.1.1.16 mrg * testsuite/libgomp.fortran/threadprivate4.f90: Add
2199 1.1.1.16 mrg -std=f2003 -fall-intrinsics into dg-additional-options.
2200 1.1.1.16 mrg
2201 1.1.1.16 mrg 2018-02-08 Martin Jambor <mjambor (a] suse.cz>
2202 1.1.1.16 mrg
2203 1.1.1.16 mrg * testsuite/libgomp.hsa.c/pr82416.c: Make the function with target
2204 1.1.1.16 mrg clonable.
2205 1.1.1.16 mrg
2206 1.1.1.16 mrg 2018-02-08 Martin Jambor <mjambor (a] suse.cz>
2207 1.1.1.16 mrg
2208 1.1.1.16 mrg * testsuite/libgomp.hsa.c/staticvar.c: New test.
2209 1.1.1.16 mrg
2210 1.1.1.16 mrg 2018-02-07 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2211 1.1.1.16 mrg
2212 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/pr84217.c (abort)
2213 1.1.1.16 mrg [__cplusplus]: Declare extern "C".
2214 1.1.1.16 mrg
2215 1.1.1.16 mrg 2018-02-07 Tom de Vries <tom (a] codesourcery.com>
2216 1.1.1.16 mrg
2217 1.1.1.16 mrg PR libgomp/84217
2218 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/pr84217.c: New test.
2219 1.1.1.16 mrg
2220 1.1.1.16 mrg 2018-01-29 Christoph Spiel <cspiel (a] freenet.de>
2221 1.1.1.16 mrg Jakub Jelinek <jakub (a] redhat.com>
2222 1.1.1.11 mrg
2223 1.1.1.11 mrg PR libgomp/84096
2224 1.1.1.11 mrg * omp.h.in (omp_init_nest_lock_with_hint): Use omp_nest_lock_t
2225 1.1.1.11 mrg instead of omp_lock_t.
2226 1.1.1.11 mrg
2227 1.1.1.16 mrg 2018-01-25 Tom de Vries <tom (a] codesourcery.com>
2228 1.1.1.13 mrg
2229 1.1.1.16 mrg PR target/84028
2230 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/pr84028.f90: New test.
2231 1.1.1.13 mrg
2232 1.1.1.16 mrg 2018-01-24 Tom de Vries <tom (a] codesourcery.com>
2233 1.1.1.13 mrg
2234 1.1.1.16 mrg PR target/83589
2235 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/pr83589.c: New test.
2236 1.1.1.13 mrg
2237 1.1.1.16 mrg 2018-01-24 Tom de Vries <tom (a] codesourcery.com>
2238 1.1.1.13 mrg
2239 1.1.1.16 mrg PR target/81352
2240 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/pr81352.f90: New test.
2241 1.1.1.13 mrg
2242 1.1.1.16 mrg 2018-01-19 Tom de Vries <tom (a] codesourcery.com>
2243 1.1.1.16 mrg Cesar Philippidis <cesar (a] codesourcery.com>
2244 1.1.1.16 mrg
2245 1.1.1.16 mrg PR target/83920
2246 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/pr83920.c: New test.
2247 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/pr83920.f90: New test.
2248 1.1.1.16 mrg
2249 1.1.1.16 mrg 2018-01-03 Jakub Jelinek <jakub (a] redhat.com>
2250 1.1.1.16 mrg
2251 1.1.1.16 mrg Update copyright years.
2252 1.1.1.16 mrg
2253 1.1.1.16 mrg * libgomp.texi: Bump @copying's copyright year.
2254 1.1.1.16 mrg
2255 1.1.1.16 mrg 2017-12-30 Tom de Vries <tom (a] codesourcery.com>
2256 1.1.1.16 mrg
2257 1.1.1.16 mrg PR libgomp/83046
2258 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/pr83046.c: New test.
2259 1.1.1.16 mrg * testsuite/libgomp.c-c++-common/pr83046.c: New test.
2260 1.1.1.16 mrg
2261 1.1.1.16 mrg 2017-12-27 Tom de Vries <tom (a] codesourcery.com>
2262 1.1.1.16 mrg
2263 1.1.1.16 mrg PR c++/83046
2264 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/gang-static-2.c (test_static)
2265 1.1.1.16 mrg (test_nonstatic): Fix return type to workaround PR83046.
2266 1.1.1.16 mrg
2267 1.1.1.16 mrg 2017-12-05 Jakub Jelinek <jakub (a] redhat.com>
2268 1.1.1.16 mrg
2269 1.1.1.16 mrg PR testsuite/83281
2270 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c (main): Use
2271 1.1.1.16 mrg j suffix instead of i.
2272 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c (main):
2273 1.1.1.16 mrg Likewise.
2274 1.1.1.16 mrg
2275 1.1.1.16 mrg 2017-12-01 Cesar Philippidis <cesar (a] codesourcery.com>
2276 1.1.1.16 mrg
2277 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/data-2-lib.c: Add missing
2278 1.1.1.16 mrg call to acc_wait (1).
2279 1.1.1.16 mrg
2280 1.1.1.16 mrg 2017-11-24 Jakub Jelinek <jakub (a] redhat.com>
2281 1.1.1.11 mrg
2282 1.1.1.11 mrg PR fortran/81304
2283 1.1.1.11 mrg * testsuite/libgomp.fortran/pr81304.f90: New test.
2284 1.1.1.11 mrg
2285 1.1.1.16 mrg 2017-11-23 Jakub Jelinek <jakub (a] redhat.com>
2286 1.1.1.11 mrg
2287 1.1.1.11 mrg PR fortran/81841
2288 1.1.1.11 mrg * libgomp.fortran/pr81841.f90: New test.
2289 1.1.1.11 mrg
2290 1.1.1.16 mrg 2017-11-22 Jakub Jelinek <jakub (a] redhat.com>
2291 1.1.1.16 mrg
2292 1.1.1.16 mrg PR libgomp/83106
2293 1.1.1.16 mrg * target.c (gomp_target_init): Compute lengths just once and
2294 1.1.1.16 mrg use them in both malloc size and subsequent copying.
2295 1.1.1.16 mrg
2296 1.1.1.16 mrg 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com>
2297 1.1.1.16 mrg
2298 1.1.1.16 mrg * configure.ac: Set CET_FLAGS, update XCFLAGS and FCFLAGS.
2299 1.1.1.16 mrg * acinclude.m4: Add cet.m4.
2300 1.1.1.16 mrg * configure: Regenerate.
2301 1.1.1.16 mrg * Makefile.in: Likewise.
2302 1.1.1.16 mrg * testsuite/Makefile.in: Likewise.
2303 1.1.1.16 mrg
2304 1.1.1.16 mrg 2017-11-15 Tom de Vries <tom (a] codesourcery.com>
2305 1.1.1.16 mrg
2306 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/f-asyncwait-1.c: New test, copied
2307 1.1.1.16 mrg from asyncwait-1.f90. Rewrite into C. Rewrite from float to int.
2308 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/f-asyncwait-2.c: New test, copied
2309 1.1.1.16 mrg from asyncwait-2.f90. Rewrite into C. Rewrite from float to int.
2310 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/f-asyncwait-3.c: New test, copied
2311 1.1.1.16 mrg from asyncwait-3.f90. Rewrite into C. Rewrite from float to int.
2312 1.1.1.16 mrg
2313 1.1.1.16 mrg 2017-11-14 Tom de Vries <tom (a] codesourcery.com>
2314 1.1.1.16 mrg
2315 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Allow to run for
2316 1.1.1.16 mrg non-nvidia devices.
2317 1.1.1.16 mrg
2318 1.1.1.16 mrg 2017-11-07 Jakub Jelinek <jakub (a] redhat.com>
2319 1.1.1.16 mrg
2320 1.1.1.16 mrg PR c++/82835
2321 1.1.1.16 mrg * testsuite/libgomp.c++/pr82835.C: New test.
2322 1.1.1.16 mrg
2323 1.1.1.16 mrg 2017-11-06 Martin Liska <mliska (a] suse.cz>
2324 1.1.1.16 mrg
2325 1.1.1.16 mrg * testsuite/libgomp.c++/loop-2.C: Return a value
2326 1.1.1.16 mrg for functions with non-void return type, or change type to void,
2327 1.1.1.16 mrg or add -Wno-return-type for test.
2328 1.1.1.16 mrg * testsuite/libgomp.c++/loop-4.C: Likewise.
2329 1.1.1.16 mrg * testsuite/libgomp.c++/parallel-1.C: Likewise.
2330 1.1.1.16 mrg * testsuite/libgomp.c++/shared-1.C: Likewise.
2331 1.1.1.16 mrg * testsuite/libgomp.c++/single-1.C: Likewise.
2332 1.1.1.16 mrg * testsuite/libgomp.c++/single-2.C: Likewise.
2333 1.1.1.16 mrg
2334 1.1.1.16 mrg 2017-10-31 Tom de Vries <tom (a] codesourcery.com>
2335 1.1.1.16 mrg
2336 1.1.1.16 mrg * plugin/plugin-hsa.c (HSA_LOG): Remove semicolon after
2337 1.1.1.16 mrg "do {} while (false)".
2338 1.1.1.16 mrg (init_single_kernel, GOMP_OFFLOAD_async_run): Add missing semicolon
2339 1.1.1.16 mrg after HSA_DEBUG call.
2340 1.1.1.16 mrg
2341 1.1.1.16 mrg 2017-10-28 Jakub Jelinek <jakub (a] redhat.com>
2342 1.1.1.16 mrg
2343 1.1.1.16 mrg * target.c (struct gomp_coalesce_buf): New type.
2344 1.1.1.16 mrg (MAX_COALESCE_BUF_SIZE, MAX_COALESCE_BUF_GAP): Define.
2345 1.1.1.16 mrg (gomp_coalesce_buf_add, gomp_to_device_kind_p): New functions.
2346 1.1.1.16 mrg (gomp_copy_host2dev): Add CBUF argument, if copying into
2347 1.1.1.16 mrg the cached ranges, memcpy into buffer instead of copying
2348 1.1.1.16 mrg into device.
2349 1.1.1.16 mrg (gomp_map_vars_existing, gomp_map_pointer, gomp_map_fields_existing):
2350 1.1.1.16 mrg Add CBUF argument, pass it through to other calls.
2351 1.1.1.16 mrg (gomp_map_vars): Aggregate copies from host to device if small enough
2352 1.1.1.16 mrg and with small enough gaps in between into memcpy into a buffer and
2353 1.1.1.16 mrg fewer host to device copies from the buffer.
2354 1.1.1.16 mrg (gomp_update): Adjust gomp_copy_host2dev caller.
2355 1.1.1.16 mrg
2356 1.1.1.16 mrg 2017-10-17 Thomas Schwinge <thomas (a] codesourcery.com>
2357 1.1.1.16 mrg
2358 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/declare-1.f90: Restore "dg-do
2359 1.1.1.16 mrg run" directive.
2360 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/declare-2.f90: Likewise.
2361 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/declare-3.f90: Likewise.
2362 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/declare-4.f90: Likewise.
2363 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/declare-5.f90: Likewise.
2364 1.1.1.16 mrg
2365 1.1.1.16 mrg 2017-10-16 Tom de Vries <tom (a] codesourcery.com>
2366 1.1.1.16 mrg
2367 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/declare-1.c: Don't require
2368 1.1.1.16 mrg openacc_nvidia_accel_selected.
2369 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/declare-2.c: Same.
2370 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/declare-4.c: Same.
2371 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/declare-2.f90: Same.
2372 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/declare-4.f90: Same
2373 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/declare-5.f90: Same.
2374 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/declare-5.c: Don't require
2375 1.1.1.16 mrg openacc_nvidia_accel_selected. Skip for shared memory device.
2376 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/declare-1.f90: Same.
2377 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/declare-3.f90: Same.
2378 1.1.1.16 mrg
2379 1.1.1.16 mrg 2017-10-09 Martin Jambor <mjambor (a] suse.cz>
2380 1.1.1.16 mrg
2381 1.1.1.16 mrg PR hsa/82416
2382 1.1.1.16 mrg * testsuite/libgomp.hsa.c/pr82416.c: New test.
2383 1.1.1.16 mrg
2384 1.1.1.16 mrg 2017-10-07 Tom de Vries <tom (a] codesourcery.com>
2385 1.1.1.16 mrg
2386 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/firstprivate-1.f90 (firstprivate):
2387 1.1.1.16 mrg Remove acc_device_nvidia references.
2388 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/parallel-reduction.f90 (reduction):
2389 1.1.1.16 mrg Same.
2390 1.1.1.16 mrg
2391 1.1.1.16 mrg 2017-10-05 Tom de Vries <tom (a] codesourcery.com>
2392 1.1.1.16 mrg
2393 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c (main): Remove
2394 1.1.1.16 mrg vector_length(32) clause from acc parallel directive.
2395 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/routine-g-1.c (main): Same.
2396 1.1.1.16 mrg
2397 1.1.1.16 mrg 2017-10-04 Tom de Vries <tom (a] codesourcery.com>
2398 1.1.1.16 mrg
2399 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-3.c
2400 1.1.1.16 mrg (main): Reduce sum of arr elements. Assert that hres is exactly
2401 1.1.1.16 mrg representable in 32-bit floating point.
2402 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-4.c
2403 1.1.1.16 mrg (main): Reduce sum of arr elements. Assert that hres and hmres are
2404 1.1.1.16 mrg exactly representable in 32-bit floating point.
2405 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-7.c (gwv_np_4): Same.
2406 1.1.1.16 mrg
2407 1.1.1.16 mrg 2017-09-28 Tom de Vries <tom (a] codesourcery.com>
2408 1.1.1.16 mrg
2409 1.1.1.16 mrg * testsuite/libgomp.c++/for-12.C: Remove superfluous -fopenmp option
2410 1.1.1.16 mrg setting.
2411 1.1.1.16 mrg * testsuite/libgomp.c++/pr69393.C: Same.
2412 1.1.1.16 mrg * testsuite/libgomp.c++/taskloop-1.C: Same.
2413 1.1.1.16 mrg * testsuite/libgomp.c++/taskloop-3.C: Same.
2414 1.1.1.16 mrg * testsuite/libgomp.c++/taskloop-4.C: Same.
2415 1.1.1.16 mrg * testsuite/libgomp.c/for-4.c: Same.
2416 1.1.1.16 mrg * testsuite/libgomp.c/pr66199-3.c: Same.
2417 1.1.1.16 mrg * testsuite/libgomp.c/pr66199-4.c: Same.
2418 1.1.1.16 mrg * testsuite/libgomp.c/pr66199-6.c: Same.
2419 1.1.1.16 mrg * testsuite/libgomp.c/taskloop-1.c: Same.
2420 1.1.1.16 mrg * testsuite/libgomp.c/taskloop-3.c: Same.
2421 1.1.1.16 mrg * testsuite/libgomp.c/taskloop-4.c: Same.
2422 1.1.1.16 mrg * testsuite/libgomp.fortran/aligned1.f03: Same.
2423 1.1.1.16 mrg * testsuite/libgomp.fortran/condinc1.f: Same.
2424 1.1.1.16 mrg * testsuite/libgomp.fortran/condinc3.f90: Same.
2425 1.1.1.16 mrg * testsuite/libgomp.fortran/crayptr1.f90: Same.
2426 1.1.1.16 mrg * testsuite/libgomp.fortran/crayptr2.f90: Same.
2427 1.1.1.16 mrg * testsuite/libgomp.fortran/crayptr3.f90: Same.
2428 1.1.1.16 mrg * testsuite/libgomp.fortran/omp_cond1.f: Same.
2429 1.1.1.16 mrg * testsuite/libgomp.fortran/omp_cond3.F90: Same.
2430 1.1.1.16 mrg * testsuite/libgomp.fortran/pr66199-1.f90: Same.
2431 1.1.1.16 mrg * testsuite/libgomp.fortran/pr66199-2.f90: Same.
2432 1.1.1.16 mrg * testsuite/libgomp.fortran/recursion1.f90: Same.
2433 1.1.1.16 mrg * testsuite/libgomp.fortran/target2.f90: Same.
2434 1.1.1.16 mrg * testsuite/libgomp.fortran/target5.f90: Same.
2435 1.1.1.16 mrg * testsuite/libgomp.fortran/task3.f90: Same.
2436 1.1.1.16 mrg
2437 1.1.1.16 mrg 2017-09-28 Tom de Vries <tom (a] codesourcery.com>
2438 1.1.1.16 mrg
2439 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-1.c (main): Remove
2440 1.1.1.16 mrg vector_length(32) clause from acc parallel directive.
2441 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-2.c (main): Same.
2442 1.1.1.16 mrg
2443 1.1.1.16 mrg 2017-09-27 Tom de Vries <tom (a] codesourcery.com>
2444 1.1.1.16 mrg
2445 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-reduction.c (main):
2446 1.1.1.16 mrg Remove acc_device_nvidia references.
2447 1.1.1.16 mrg
2448 1.1.1.16 mrg 2017-09-16 Tom de Vries <tom (a] codesourcery.com>
2449 1.1.1.11 mrg
2450 1.1.1.11 mrg PR c/81875
2451 1.1.1.16 mrg * testsuite/libgomp.c-c++-common/pr81875.c: New test.
2452 1.1.1.11 mrg
2453 1.1.1.16 mrg 2017-09-14 Tom de Vries <tom (a] codesourcery.com>
2454 1.1.1.11 mrg
2455 1.1.1.16 mrg * testsuite/libgomp.c++/cancel-taskgroup-1.C: Remove.
2456 1.1.1.16 mrg * testsuite/libgomp.c/cancel-taskgroup-1.c: Move to ...
2457 1.1.1.16 mrg * testsuite/libgomp.c-c++-common/cancel-taskgroup-1.c: ... here.
2458 1.1.1.16 mrg * testsuite/libgomp.c/c.exp: Include test-cases from
2459 1.1.1.16 mrg libgomp.c-c++-common.
2460 1.1.1.16 mrg * testsuite/libgomp.c++/c++.exp: Same. Force c++-mode compilation of .c
2461 1.1.1.16 mrg files.
2462 1.1.1.11 mrg
2463 1.1.1.16 mrg 2017-09-14 Jakub Jelinek <jakub (a] redhat.com>
2464 1.1.1.11 mrg
2465 1.1.1.11 mrg PR c++/81314
2466 1.1.1.11 mrg * testsuite/libgomp.c++/pr81314.C: New test.
2467 1.1.1.11 mrg
2468 1.1.1.16 mrg 2017-09-03 Gerald Pfeifer <gerald (a] pfeifer.com>
2469 1.1.1.13 mrg
2470 1.1.1.16 mrg * libgomp.texi (Top): www.openacc.org now uses https.
2471 1.1.1.16 mrg (Enabling OpenACC): Ditto.
2472 1.1.1.16 mrg (acc_get_num_devices): Ditto.
2473 1.1.1.16 mrg (acc_set_device_type): Ditto.
2474 1.1.1.16 mrg (acc_get_device_type): Ditto.
2475 1.1.1.16 mrg (acc_set_device_num): Ditto.
2476 1.1.1.16 mrg (acc_get_device_num): Ditto.
2477 1.1.1.16 mrg (acc_async_test): Ditto.
2478 1.1.1.16 mrg (acc_async_test_all): Ditto.
2479 1.1.1.16 mrg (acc_wait): Ditto.
2480 1.1.1.16 mrg (acc_wait_all): Ditto.
2481 1.1.1.16 mrg (acc_wait_all_async): Ditto.
2482 1.1.1.16 mrg (acc_wait_async): Ditto.
2483 1.1.1.16 mrg (acc_init): Ditto.
2484 1.1.1.16 mrg (acc_shutdown): Ditto.
2485 1.1.1.16 mrg (acc_on_device): Ditto.
2486 1.1.1.16 mrg (acc_malloc): Ditto.
2487 1.1.1.16 mrg (acc_free): Ditto.
2488 1.1.1.16 mrg (acc_copyin): Ditto.
2489 1.1.1.16 mrg (acc_present_or_copyin): Ditto.
2490 1.1.1.16 mrg (acc_create): Ditto.
2491 1.1.1.16 mrg (acc_present_or_create): Ditto.
2492 1.1.1.16 mrg (acc_copyout): Ditto.
2493 1.1.1.16 mrg (acc_delete): Ditto.
2494 1.1.1.16 mrg (acc_update_device): Ditto.
2495 1.1.1.16 mrg (acc_update_self): Ditto.
2496 1.1.1.16 mrg (acc_map_data): Ditto.
2497 1.1.1.16 mrg (acc_unmap_data): Ditto.
2498 1.1.1.16 mrg (acc_deviceptr): Ditto.
2499 1.1.1.16 mrg (acc_hostptr): Ditto.
2500 1.1.1.16 mrg (acc_is_present): Ditto.
2501 1.1.1.16 mrg (acc_memcpy_to_device): Ditto.
2502 1.1.1.16 mrg (acc_memcpy_from_device): Ditto.
2503 1.1.1.16 mrg (acc_get_current_cuda_device): Ditto.
2504 1.1.1.16 mrg (acc_get_current_cuda_context): Ditto.
2505 1.1.1.16 mrg (acc_get_cuda_stream): Ditto.
2506 1.1.1.16 mrg (acc_set_cuda_stream): Ditto.
2507 1.1.1.16 mrg (ACC_DEVICE_TYPE): Ditto.
2508 1.1.1.16 mrg (ACC_DEVICE_NUM): Ditto.
2509 1.1.1.16 mrg (OpenACC Library Interoperability): Ditto.
2510 1.1.1.16 mrg
2511 1.1.1.16 mrg 2017-08-09 Jakub Jelinek <jakub (a] redhat.com>
2512 1.1.1.11 mrg
2513 1.1.1.11 mrg PR c/81687
2514 1.1.1.11 mrg * testsuite/libgomp.c/pr81687-1.c: New test.
2515 1.1.1.11 mrg * testsuite/libgomp.c/pr81687-2.c: New test.
2516 1.1.1.11 mrg
2517 1.1.1.16 mrg 2017-08-07 Jakub Jelinek <jakub (a] redhat.com>
2518 1.1.1.16 mrg
2519 1.1.1.16 mrg PR c/69389
2520 1.1.1.16 mrg * testsuite/libgomp.c/pr69389.c: New test.
2521 1.1.1.16 mrg * testsuite/libgomp.c++/pr69389.C: New test.
2522 1.1.1.16 mrg
2523 1.1.1.16 mrg 2017-08-07 Tom de Vries <tom (a] codesourcery.com>
2524 1.1.1.16 mrg
2525 1.1.1.16 mrg PR middle-end/78266
2526 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/vprop-2.c: New test.
2527 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/vprop.c: Remove xfail.
2528 1.1.1.16 mrg
2529 1.1.1.16 mrg 2017-07-27 Jakub Jelinek <jakub (a] redhat.com>
2530 1.1.1.11 mrg
2531 1.1.1.11 mrg PR c/45784
2532 1.1.1.11 mrg * testsuite/libgomp.c/pr45784.c: New test.
2533 1.1.1.11 mrg * testsuite/libgomp.c++/pr45784.C: New test.
2534 1.1.1.11 mrg
2535 1.1.1.16 mrg 2017-07-19 Tom de Vries <tom (a] codesourcery.com>
2536 1.1.1.16 mrg
2537 1.1.1.16 mrg * testsuite/libgomp.oacc-c/vec.c: New test.
2538 1.1.1.16 mrg
2539 1.1.1.16 mrg 2017-07-03 Tom de Vries <tom (a] codesourcery.com>
2540 1.1.1.16 mrg
2541 1.1.1.16 mrg * plugin/plugin-hsa.c: Fix secure_getenv.h include.
2542 1.1.1.16 mrg
2543 1.1.1.16 mrg 2017-06-27 Tom de Vries <tom (a] codesourcery.com>
2544 1.1.1.16 mrg
2545 1.1.1.16 mrg * plugin/plugin-nvptx.c (notify_var): New function.
2546 1.1.1.16 mrg (nvptx_exec): Use notify_var for GOMP_OPENACC_DIM.
2547 1.1.1.13 mrg
2548 1.1.1.16 mrg 2017-06-27 Tom de Vries <tom (a] codesourcery.com>
2549 1.1.1.16 mrg
2550 1.1.1.16 mrg * env.c (parse_unsigned_long_1): Factor out of ...
2551 1.1.1.16 mrg (parse_unsigned_long): ... here.
2552 1.1.1.16 mrg (parse_int_1): Factor out of ...
2553 1.1.1.16 mrg (parse_int): ... here.
2554 1.1.1.16 mrg (parse_int_secure): New function.
2555 1.1.1.16 mrg (initialize_env): Use parse_int_secure for GOMP_DEBUG.
2556 1.1.1.16 mrg * secure_getenv.h: Factor out of ...
2557 1.1.1.16 mrg * plugin/plugin-hsa.c: ... here.
2558 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/gomp-debug-env.c: New test.
2559 1.1.1.9 mrg
2560 1.1.1.12 mrg 2017-06-21 Jakub Jelinek <jakub (a] redhat.com>
2561 1.1.1.9 mrg
2562 1.1.1.10 mrg PR c++/81130
2563 1.1.1.10 mrg * testsuite/libgomp.c++/pr81130.C: New test.
2564 1.1.1.9 mrg
2565 1.1.1.16 mrg 2017-06-17 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2566 1.1.1.13 mrg
2567 1.1.1.16 mrg * testsuite/libgomp.fortran/strassen.f90: Remove dg-skip-if
2568 1.1.1.16 mrg default args.
2569 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/vprop.c: Remove
2570 1.1.1.16 mrg dg-xfail-run-if default args.
2571 1.1.1.16 mrg
2572 1.1.1.16 mrg 2017-06-02 Bernd Edlinger <bernd.edlinger (a] hotmail.de>
2573 1.1.1.16 mrg
2574 1.1.1.16 mrg * testsuite/libgomp.c/pr39591-2.c: Fix test case.
2575 1.1.1.16 mrg * testsuite/libgomp.c/pr39591-3.c: Likewise.
2576 1.1.1.16 mrg
2577 1.1.1.16 mrg 2017-05-30 Jakub Jelinek <jakub (a] redhat.com>
2578 1.1.1.9 mrg
2579 1.1.1.10 mrg PR libgomp/80822
2580 1.1.1.10 mrg * config/linux/affinity.c (gomp_affinity_init_level_1): New function.
2581 1.1.1.10 mrg (gomp_affinity_init_level): Use it. Always analyze the core and thread
2582 1.1.1.10 mrg sibling lists, depending on level just pick up what CPUs to put
2583 1.1.1.10 mrg together into a place vs. whether add multiple ordered places.
2584 1.1.1.9 mrg
2585 1.1.1.16 mrg 2017-05-24 Thomas Schwinge <thomas (a] codesourcery.com>
2586 1.1.1.13 mrg
2587 1.1.1.16 mrg * openacc.h (acc_async_wait, acc_async_wait_all): New prototypes.
2588 1.1.1.16 mrg * libgomp.map (OACC_2.0.1): Add these.
2589 1.1.1.16 mrg * oacc-async.c (acc_async_wait, acc_async_wait_all): New aliases
2590 1.1.1.16 mrg for "acc_wait", and "acc_wait_all", respectively.
2591 1.1.1.16 mrg * openacc.f90 (acc_async_wait, acc_async_wait_all): New interfaces
2592 1.1.1.16 mrg for "acc_wait", and "acc_wait_all", respectively.
2593 1.1.1.16 mrg * openacc_lib.h (acc_async_wait, acc_async_wait_all): Likewise.
2594 1.1.1.16 mrg * libgomp.texi (acc_wait, acc_wait_all): Update.
2595 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Update.
2596 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/par-reduction-2-1.f: New file.
2597 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/par-reduction-2-2.f: Likewise.
2598 1.1.1.16 mrg
2599 1.1.1.16 mrg * openacc_lib.h (acc_pcopyin, acc_pcreate): Route to
2600 1.1.1.16 mrg acc_present_or_copyin and acc_present_or_create procedures,
2601 1.1.1.16 mrg respectively.
2602 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/lib-32-1.f: Exercise these, and
2603 1.1.1.16 mrg generally different variants of OpenACC Runtime Library functions.
2604 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/lib-32-2.f: Likewise.
2605 1.1.1.16 mrg
2606 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/lib-32-1.f: New file.
2607 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/lib-32-2.f: Likewise.
2608 1.1.1.16 mrg
2609 1.1.1.16 mrg * openacc.h (acc_pcopyin, acc_pcreate): Provide prototypes instead
2610 1.1.1.16 mrg of preprocessor definitions.
2611 1.1.1.16 mrg * libgomp.h (strong_alias): Guard by "#ifdef
2612 1.1.1.16 mrg HAVE_ATTRIBUTE_ALIAS".
2613 1.1.1.16 mrg * oacc-mem.c: Provide "acc_pcreate" as alias for
2614 1.1.1.16 mrg "acc_present_or_create", and "acc_pcopyin" as alias for
2615 1.1.1.16 mrg "acc_present_or_copyin".
2616 1.1.1.16 mrg * libgomp.map: New version "OACC_2.0.1".
2617 1.1.1.16 mrg (OACC_2.0.1): Add "acc_pcopyin", and "acc_pcreate".
2618 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/lib-38.c: Remove, merging
2619 1.1.1.16 mrg its content into...
2620 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/lib-32.c: ... this file.
2621 1.1.1.16 mrg Extend testing.
2622 1.1.1.16 mrg
2623 1.1.1.16 mrg * plugin/plugin-nvptx.c (nvptx_get_num_devices): Debugging output
2624 1.1.1.16 mrg when disabling nvptx offloading.
2625 1.1.1.16 mrg
2626 1.1.1.16 mrg 2017-05-23 Thomas Schwinge <thomas (a] codesourcery.com>
2627 1.1.1.16 mrg
2628 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: Update.
2629 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Likewise.
2630 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: Likewise.
2631 1.1.1.16 mrg
2632 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Rewrite.
2633 1.1.1.16 mrg * testsuite/lib/libgomp.exp
2634 1.1.1.16 mrg (check_effective_target_openacc_nvidia_accel_configured): New
2635 1.1.1.16 mrg proc.
2636 1.1.1.16 mrg * testsuite/libgomp.oacc-c++/c++.exp (check_effective_target_c)
2637 1.1.1.16 mrg (check_effective_target_c++): New procs.
2638 1.1.1.16 mrg * testsuite/libgomp.oacc-c/c.exp (check_effective_target_c)
2639 1.1.1.16 mrg (check_effective_target_c++): Likewise.
2640 1.1.1.16 mrg
2641 1.1.1.16 mrg 2017-05-22 Jakub Jelinek <jakub (a] redhat.com>
2642 1.1.1.10 mrg
2643 1.1.1.10 mrg PR middle-end/80809
2644 1.1.1.10 mrg * testsuite/libgomp.c/pr80809-2.c: New test.
2645 1.1.1.10 mrg * testsuite/libgomp.c/pr80809-3.c: New test.
2646 1.1.1.10 mrg
2647 1.1.1.10 mrg PR middle-end/80809
2648 1.1.1.10 mrg * testsuite/libgomp.c/pr80809-1.c: New test.
2649 1.1.1.10 mrg
2650 1.1.1.10 mrg PR middle-end/80853
2651 1.1.1.10 mrg * testsuite/libgomp.c/pr80853.c: New test.
2652 1.1.1.10 mrg
2653 1.1.1.16 mrg 2017-05-19 Thomas Schwinge <thomas (a] codesourcery.com>
2654 1.1.1.9 mrg
2655 1.1.1.16 mrg * testsuite/libgomp.oacc-c++/template-reduction.C: Update.
2656 1.1.1.16 mrg * testsuite/libgomp.oacc-c-c++-common/nested-2.c: Update.
2657 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/data-4-2.f90: Likewise.
2658 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/default-1.f90: Likewise.
2659 1.1.1.16 mrg * testsuite/libgomp.oacc-fortran/non-scalar-data.f90: Likewise.
2660 1.1.1.16 mrg
2661 1.1.1.16 mrg * plugin/plugin-hsa.c (DLSYM_FN, init_hsa_runtime_functions):
2662 1.1.1.16 mrg Debug output for failure.
2663 1.1.1.16 mrg
2664 1.1.1.16 mrg 2017-05-12 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2665 1.1.1.16 mrg
2666 1.1.1.16 mrg * testsuite/lib/libgomp.exp: Load scanlang.exp.
2667 1.1.1.12 mrg
2668 1.1.1.12 mrg 2017-04-27 Jakub Jelinek <jakub (a] redhat.com>
2669 1.1.1.12 mrg
2670 1.1.1.12 mrg PR bootstrap/80531
2671 1.1.1.12 mrg * configure.tgt (*-*-aix*): Add -frandom-seed=$@ to XCFLAGS to avoid
2672 1.1.1.12 mrg bootstrap compare failures.
2673 1.1.1.12 mrg
2674 1.1.1.12 mrg 2017-04-20 Alexander Monakov <amonakov (a] ispras.ru>
2675 1.1.1.12 mrg
2676 1.1.1.12 mrg * testsuite/libgomp.c/target-36.c: New testcase.
2677 1.1.1.12 mrg
2678 1.1.1.12 mrg 2017-04-13 Jakub Jelinek <jakub (a] redhat.com>
2679 1.1.1.12 mrg
2680 1.1.1.12 mrg * plugin/plugin-nvptx.c (cuda_lib_inited): Use signed char type
2681 1.1.1.12 mrg instead of char.
2682 1.1.1.12 mrg
2683 1.1.1.12 mrg 2017-04-11 Jakub Jelinek <jakub (a] redhat.com>
2684 1.1.1.9 mrg
2685 1.1.1.9 mrg PR libgomp/80394
2686 1.1.1.9 mrg * testsuite/libgomp.c/pr80394.c: New test.
2687 1.1.1.9 mrg
2688 1.1.1.12 mrg 2017-04-04 Jakub Jelinek <jakub (a] redhat.com>
2689 1.1.1.12 mrg
2690 1.1.1.12 mrg PR libgomp/79876
2691 1.1.1.12 mrg * config/posix/thread-stacksize.h: New file.
2692 1.1.1.12 mrg * config/darwin/thread-stacksize.h: New file.
2693 1.1.1.12 mrg * config/nvptx/thread-stacksize.h: New file.
2694 1.1.1.12 mrg * env.c: Include thread-stacksize.h.
2695 1.1.1.12 mrg (initialize_env): Initialize stacksize to GOMP_DEFAULT_STACKSIZE
2696 1.1.1.12 mrg instead of 0. Call pthread_attr_setstacksize even if
2697 1.1.1.12 mrg GOMP_DEFAULT_STACKSIZE is non-zero.
2698 1.1.1.12 mrg
2699 1.1.1.12 mrg 2017-03-30 Jakub Jelinek <jakub (a] redhat.com>
2700 1.1.1.9 mrg
2701 1.1.1.9 mrg * env.c (initialize_env): Initialize stacksize to 0.
2702 1.1.1.9 mrg
2703 1.1.1.12 mrg 2017-03-22 Cesar Philippidis <cesar (a] codesourcery.com>
2704 1.1.1.12 mrg
2705 1.1.1.12 mrg PR c++/80029
2706 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/declare-vla.c: New test.
2707 1.1.1.12 mrg
2708 1.1.1.12 mrg 2017-03-08 Jakub Jelinek <jakub (a] redhat.com>
2709 1.1.1.10 mrg
2710 1.1.1.10 mrg PR c/79940
2711 1.1.1.10 mrg * testsuite/libgomp.c/pr79940.c: New test.
2712 1.1.1.10 mrg
2713 1.1.1.12 mrg 2017-02-15 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2714 1.1.1.10 mrg
2715 1.1.1.12 mrg * testsuite/libgomp.c/pr48591.c: Enable on all __float128
2716 1.1.1.12 mrg targets.
2717 1.1.1.12 mrg Add __float128 options.
2718 1.1.1.10 mrg
2719 1.1.1.12 mrg 2017-02-11 John David Anglin <danglin (a] gcc.gnu.org>
2720 1.1.1.10 mrg
2721 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: Remove
2722 1.1.1.12 mrg hppa*-*-* dg-skip-if directive.
2723 1.1.1.10 mrg
2724 1.1.1.12 mrg 2017-02-09 Jakub Jelinek <jakub (a] redhat.com>
2725 1.1.1.10 mrg
2726 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: Move
2727 1.1.1.12 mrg dg-skip-if directive into a comment.
2728 1.1.1.10 mrg
2729 1.1.1.12 mrg 2017-02-09 Nathan Sidwell <nathan (a] codesourcery.com>
2730 1.1.1.12 mrg Chung-Lin Tang <cltang (a] codesourcery.com>
2731 1.1.1.10 mrg
2732 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/tile-1.c: New.
2733 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Adjust and
2734 1.1.1.12 mrg add additional case.
2735 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/vprop.c: XFAIL under
2736 1.1.1.12 mrg "openacc_nvidia_accel_selected".
2737 1.1.1.12 mrg * libgomp.oacc-fortran/nested-function-1.f90 (test2):
2738 1.1.1.12 mrg Add num_workers(8) clause.
2739 1.1.1.12 mrg
2740 1.1.1.12 mrg 2017-02-08 John David Anglin <danglin (a] gcc.gnu.org>
2741 1.1.1.12 mrg
2742 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: Skip on
2743 1.1.1.12 mrg hppa*-*-*.
2744 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Don't
2745 1.1.1.12 mrg include complex.h on hppa*-*-hpux*.
2746 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Likewise.
2747 1.1.1.10 mrg
2748 1.1.1.12 mrg 2017-02-02 Thomas Schwinge <thomas (a] codesourcery.com>
2749 1.1.1.9 mrg
2750 1.1.1.12 mrg * plugin/plugin-nvptx.c (nvptx_exec): Make it static.
2751 1.1.1.9 mrg
2752 1.1.1.12 mrg * libgomp-plugin.h (GOMP_OFFLOAD_openacc_parallel): Rename to
2753 1.1.1.12 mrg GOMP_OFFLOAD_openacc_exec. Adjust all users.
2754 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_get_current_cuda_device): Rename to
2755 1.1.1.12 mrg GOMP_OFFLOAD_openacc_cuda_get_current_device. Adjust all users.
2756 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_get_current_cuda_context): Rename to
2757 1.1.1.12 mrg GOMP_OFFLOAD_openacc_cuda_get_current_context. Adjust all users.
2758 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_get_cuda_stream): Rename to
2759 1.1.1.12 mrg GOMP_OFFLOAD_openacc_cuda_get_stream. Adjust all users.
2760 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_set_cuda_stream): Rename to
2761 1.1.1.12 mrg GOMP_OFFLOAD_openacc_cuda_set_stream. Adjust all users.
2762 1.1.1.12 mrg
2763 1.1.1.12 mrg 2017-01-31 Thomas Schwinge <thomas (a] codesourcery.com>
2764 1.1.1.12 mrg
2765 1.1.1.12 mrg * libgomp-plugin.h: #include <stdbool.h>.
2766 1.1.1.12 mrg (GOMP_OFFLOAD_get_name, GOMP_OFFLOAD_get_caps)
2767 1.1.1.12 mrg (GOMP_OFFLOAD_get_type, GOMP_OFFLOAD_get_num_devices)
2768 1.1.1.12 mrg (GOMP_OFFLOAD_init_device, GOMP_OFFLOAD_fini_device)
2769 1.1.1.12 mrg (GOMP_OFFLOAD_version, GOMP_OFFLOAD_load_image)
2770 1.1.1.12 mrg (GOMP_OFFLOAD_unload_image, GOMP_OFFLOAD_alloc, GOMP_OFFLOAD_free)
2771 1.1.1.12 mrg (GOMP_OFFLOAD_dev2host, GOMP_OFFLOAD_host2dev)
2772 1.1.1.12 mrg (GOMP_OFFLOAD_dev2dev, GOMP_OFFLOAD_can_run, GOMP_OFFLOAD_run)
2773 1.1.1.12 mrg (GOMP_OFFLOAD_async_run, GOMP_OFFLOAD_openacc_parallel)
2774 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_register_async_cleanup)
2775 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_async_test)
2776 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_async_test_all)
2777 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_async_wait)
2778 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_async_wait_async)
2779 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_async_wait_all)
2780 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_async_wait_all_async)
2781 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_async_set_async)
2782 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_create_thread_data)
2783 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_destroy_thread_data)
2784 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_get_current_cuda_device)
2785 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_get_current_cuda_context)
2786 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_get_cuda_stream)
2787 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_set_cuda_stream): New prototypes.
2788 1.1.1.12 mrg * libgomp.h (struct acc_dispatch_t, struct gomp_device_descr): Use
2789 1.1.1.12 mrg these.
2790 1.1.1.12 mrg * plugin/plugin-hsa.c (GOMP_OFFLOAD_load_image)
2791 1.1.1.12 mrg (GOMP_OFFLOAD_unload_image): Fix argument types.
2792 1.1.1.10 mrg
2793 1.1.1.12 mrg 2017-01-26 Jakub Jelinek <jakub (a] redhat.com>
2794 1.1.1.12 mrg
2795 1.1.1.12 mrg * testsuite/lib/libgomp.exp
2796 1.1.1.12 mrg (check_effective_target_hsa_offloading_selected_nocache): Fix up
2797 1.1.1.12 mrg check_compile invocation. Fix up removal of executable. Drop
2798 1.1.1.12 mrg bogus "2>&1" argument.
2799 1.1.1.12 mrg
2800 1.1.1.12 mrg * testsuite/libgomp.fortran/declare-simd-4.f90: Add cleanup-modules
2801 1.1.1.12 mrg directive.
2802 1.1.1.12 mrg
2803 1.1.1.12 mrg 2017-01-24 Pekka Jskelinen <pekka (a] parmance.com>
2804 1.1.1.12 mrg Martin Jambor <mjambor (a] suse.cz>
2805 1.1.1.12 mrg
2806 1.1.1.12 mrg * plugin/hsa.h: Moved to top level include.
2807 1.1.1.12 mrg * plugin/plugin-hsa.c: Chanfgd include of hsa.h accordingly.
2808 1.1.1.12 mrg
2809 1.1.1.12 mrg 2017-01-21 Jakub Jelinek <jakub (a] redhat.com>
2810 1.1.1.12 mrg
2811 1.1.1.12 mrg PR other/79046
2812 1.1.1.12 mrg * testsuite/Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead
2813 1.1.1.12 mrg of cat to get version from BASE-VER file.
2814 1.1.1.12 mrg * testsuite/Makefile.in: Regenerated.
2815 1.1.1.12 mrg
2816 1.1.1.12 mrg 2017-01-19 Jakub Jelinek <jakub (a] redhat.com>
2817 1.1.1.12 mrg
2818 1.1.1.12 mrg * plugin/cuda/cuda.h (CUdeviceptr): Typedef to unsigned long long even
2819 1.1.1.12 mrg for _WIN64.
2820 1.1.1.12 mrg
2821 1.1.1.12 mrg 2017-01-17 Jakub Jelinek <jakub (a] redhat.com>
2822 1.1.1.12 mrg
2823 1.1.1.12 mrg * plugin/hsa.h: Add GCC runtime library exception.
2824 1.1.1.12 mrg * plugin/hsa_ext_finalize.h: Likewise.
2825 1.1.1.12 mrg
2826 1.1.1.12 mrg * plugin/configfrag.ac: For --without-cuda-driver don't initialize
2827 1.1.1.12 mrg CUDA_DRIVER_INCLUDE nor CUDA_DRIVER_LIB. If both
2828 1.1.1.12 mrg CUDA_DRIVER_INCLUDE and CUDA_DRIVER_LIB are empty and linking small
2829 1.1.1.12 mrg cuda program fails, define PLUGIN_NVPTX_DYNAMIC to 1 and use
2830 1.1.1.12 mrg plugin/include/cuda as include dir and -ldl instead of -lcuda as
2831 1.1.1.12 mrg library to link ptx plugin against.
2832 1.1.1.12 mrg * plugin/plugin-nvptx.c: Include dlfcn.h if PLUGIN_NVPTX_DYNAMIC.
2833 1.1.1.12 mrg (CUDA_CALLS): Define.
2834 1.1.1.12 mrg (cuda_lib, cuda_lib_inited): New variables.
2835 1.1.1.12 mrg (init_cuda_lib): New function.
2836 1.1.1.12 mrg (CUDA_CALL_PREFIX): Define.
2837 1.1.1.12 mrg (CUDA_CALL_ERET, CUDA_CALL_ASSERT): Use CUDA_CALL_PREFIX.
2838 1.1.1.12 mrg (CUDA_CALL): Use FN instead of (FN).
2839 1.1.1.12 mrg (CUDA_CALL_NOCHECK): Define.
2840 1.1.1.12 mrg (cuda_error, fini_streams_for_device, select_stream_for_async,
2841 1.1.1.12 mrg nvptx_attach_host_thread_to_device, nvptx_open_device, link_ptx,
2842 1.1.1.12 mrg event_gc, nvptx_exec, nvptx_async_test, nvptx_async_test_all,
2843 1.1.1.12 mrg nvptx_wait_all, nvptx_set_clocktick, GOMP_OFFLOAD_unload_image,
2844 1.1.1.12 mrg nvptx_stacks_alloc, nvptx_stacks_free, GOMP_OFFLOAD_run): Use
2845 1.1.1.12 mrg CUDA_CALL_NOCHECK.
2846 1.1.1.12 mrg (nvptx_init): Call init_cuda_lib, if it fails, return false. Use
2847 1.1.1.12 mrg CUDA_CALL_NOCHECK.
2848 1.1.1.12 mrg (nvptx_get_num_devices): Call init_cuda_lib, if it fails, return 0.
2849 1.1.1.12 mrg Use CUDA_CALL_NOCHECK.
2850 1.1.1.12 mrg * plugin/cuda/cuda.h: New file.
2851 1.1.1.12 mrg * config.h.in: Regenerated.
2852 1.1.1.12 mrg * configure: Regenerated.
2853 1.1.1.12 mrg
2854 1.1.1.12 mrg PR other/79046
2855 1.1.1.12 mrg * configure.ac: Add GCC_BASE_VER.
2856 1.1.1.12 mrg * Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
2857 1.1.1.12 mrg get version from BASE-VER file.
2858 1.1.1.12 mrg * testsuite/Makefile.in: Regenerated.
2859 1.1.1.12 mrg * configure: Regenerated.
2860 1.1.1.12 mrg * Makefile.in: Regenerated.
2861 1.1.1.12 mrg
2862 1.1.1.12 mrg 2017-01-09 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
2863 1.1.1.12 mrg
2864 1.1.1.12 mrg PR libgomp/60670
2865 1.1.1.12 mrg * Makefile.am: Make fincludedir multilib-aware.
2866 1.1.1.12 mrg * Makefile.in: Regenerate.
2867 1.1.1.12 mrg
2868 1.1.1.12 mrg 2017-01-01 Jakub Jelinek <jakub (a] redhat.com>
2869 1.1.1.12 mrg
2870 1.1.1.12 mrg Update copyright years.
2871 1.1.1.12 mrg
2872 1.1.1.12 mrg * libgomp.texi: Bump @copying's copyright year.
2873 1.1.1.12 mrg
2874 1.1.1.12 mrg 2016-12-02 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
2875 1.1.1.10 mrg
2876 1.1.1.10 mrg * libgomp/config/rtems/pool.h (gomp_thread_pool_reservoir): Use
2877 1.1.1.10 mrg pthread_spinlock_t instead of gomp_mutex_t lock.
2878 1.1.1.10 mrg (gomp_get_thread_pool): Likewise.
2879 1.1.1.10 mrg (gomp_release_thread_pool): Likewise.
2880 1.1.1.10 mrg * libgomp/config/rtems/proc.c (allocate_thread_pool_reservoir):
2881 1.1.1.10 mrg Likewise.
2882 1.1.1.10 mrg
2883 1.1.1.12 mrg 2016-12-02 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
2884 1.1.1.10 mrg
2885 1.1.1.10 mrg * config/rtems/pool.h (gomp_get_thread_pool): Return proper
2886 1.1.1.10 mrg thread pool in case nthreads == 1.
2887 1.1.1.10 mrg
2888 1.1.1.12 mrg 2016-11-30 Alexander Monakov <amonakov (a] ispras.ru>
2889 1.1.1.10 mrg
2890 1.1.1.12 mrg * config/nvptx/env.c: Delete.
2891 1.1.1.12 mrg * icv.c: Move definitions of ICV variables back ...
2892 1.1.1.12 mrg * env.c: ...here. Do not compile environment-related functionality if
2893 1.1.1.12 mrg LIBGOMP_OFFLOADED_ONLY is set.
2894 1.1.1.10 mrg
2895 1.1.1.12 mrg 2016-11-30 Alexander Monakov <amonakov (a] ispras.ru>
2896 1.1.1.10 mrg
2897 1.1.1.12 mrg * configure.ac [nvptx*-*-*] (libgomp_offloaded_only): Set and use it...
2898 1.1.1.12 mrg (LIBGOMP_OFFLOADED_ONLY): ...here; new define.
2899 1.1.1.12 mrg * configure: Regenerate.
2900 1.1.1.12 mrg * config.h.in: Likewise.
2901 1.1.1.10 mrg
2902 1.1.1.12 mrg 2016-11-30 Alexander Monakov <amonakov (a] ispras.ru>
2903 1.1.1.10 mrg
2904 1.1.1.12 mrg * Makefile.in: Regenerate with automake-1.11.6.
2905 1.1.1.12 mrg * aclocal.m4: Likewise.
2906 1.1.1.12 mrg * configure: Likewise.
2907 1.1.1.12 mrg * testsuite/Makefile.in: Likewise.
2908 1.1.1.10 mrg
2909 1.1.1.12 mrg 2016-11-28 Alexander Monakov <amonakov (a] ispras.ru>
2910 1.1.1.12 mrg
2911 1.1.1.12 mrg * config/nvptx/critical.c: Delete to use generic implementation.
2912 1.1.1.12 mrg
2913 1.1.1.12 mrg 2016-11-28 Jonas Hahnfeld <Hahnfeld (a] itc.rwth-aachen.de>
2914 1.1.1.12 mrg
2915 1.1.1.12 mrg * config/linux/affinity.c [!HAVE_PTHREAD_AFFINITY_NP]: Include
2916 1.1.1.12 mrg ../../affinity.c as fallback.
2917 1.1.1.12 mrg * config/nvptx/affinity.c: Delete to use fallback implementation.
2918 1.1.1.12 mrg
2919 1.1.1.12 mrg 2016-11-23 Alexander Monakov <amonakov (a] ispras.ru>
2920 1.1.1.17 mrg Jakub Jelinek <jakub (a] redhat.com>
2921 1.1.1.12 mrg Dmitry Melnik <dm (a] ispras.ru>
2922 1.1.1.12 mrg
2923 1.1.1.12 mrg * Makefile.am (libgomp_la_SOURCES): Add atomic.c, icv.c, icv-device.c.
2924 1.1.1.12 mrg * Makefile.in. Regenerate.
2925 1.1.1.12 mrg * configure.ac [nvptx*-*-*] (libgomp_use_pthreads): Set and use it...
2926 1.1.1.12 mrg (LIBGOMP_USE_PTHREADS): ...here; new define.
2927 1.1.1.12 mrg * configure: Regenerate.
2928 1.1.1.12 mrg * config.h.in: Likewise.
2929 1.1.1.12 mrg * config/posix/affinity.c: Move to...
2930 1.1.1.12 mrg * affinity.c: ...here (new file). Guard use of Pthreads-specific
2931 1.1.1.12 mrg interface by LIBGOMP_USE_PTHREADS.
2932 1.1.1.12 mrg * critical.c: Split out GOMP_atomic_{start,end} into...
2933 1.1.1.12 mrg * atomic.c: ...here (new file).
2934 1.1.1.12 mrg * env.c: Split out ICV definitions into...
2935 1.1.1.12 mrg * icv.c: ...here (new file) and...
2936 1.1.1.12 mrg * icv-device.c: ...here. New file.
2937 1.1.1.12 mrg * config/linux/lock.c (gomp_init_lock_30): Move to generic lock.c.
2938 1.1.1.12 mrg (gomp_destroy_lock_30): Ditto.
2939 1.1.1.12 mrg (gomp_set_lock_30): Ditto.
2940 1.1.1.12 mrg (gomp_unset_lock_30): Ditto.
2941 1.1.1.12 mrg (gomp_test_lock_30): Ditto.
2942 1.1.1.12 mrg (gomp_init_nest_lock_30): Ditto.
2943 1.1.1.12 mrg (gomp_destroy_nest_lock_30): Ditto.
2944 1.1.1.12 mrg (gomp_set_nest_lock_30): Ditto.
2945 1.1.1.12 mrg (gomp_unset_nest_lock_30): Ditto.
2946 1.1.1.12 mrg (gomp_test_nest_lock_30): Ditto.
2947 1.1.1.12 mrg * lock.c: New.
2948 1.1.1.12 mrg * config/nvptx/lock.c: New.
2949 1.1.1.12 mrg * config/nvptx/bar.c: New.
2950 1.1.1.12 mrg * config/nvptx/bar.h: New.
2951 1.1.1.12 mrg * config/nvptx/doacross.h: New.
2952 1.1.1.12 mrg * config/nvptx/error.c: New.
2953 1.1.1.12 mrg * config/nvptx/icv-device.c: New.
2954 1.1.1.12 mrg * config/nvptx/mutex.h: New.
2955 1.1.1.12 mrg * config/nvptx/pool.h: New.
2956 1.1.1.12 mrg * config/nvptx/proc.c: New.
2957 1.1.1.12 mrg * config/nvptx/ptrlock.h: New.
2958 1.1.1.12 mrg * config/nvptx/sem.h: New.
2959 1.1.1.12 mrg * config/nvptx/simple-bar.h: New.
2960 1.1.1.12 mrg * config/nvptx/target.c: New.
2961 1.1.1.12 mrg * config/nvptx/task.c: New.
2962 1.1.1.12 mrg * config/nvptx/team.c: New.
2963 1.1.1.12 mrg * config/nvptx/time.c: New.
2964 1.1.1.12 mrg * config/posix/simple-bar.h: New.
2965 1.1.1.12 mrg * libgomp.h: Guard pthread.h inclusion. Include simple-bar.h.
2966 1.1.1.12 mrg (gomp_num_teams_var): Declare.
2967 1.1.1.12 mrg (struct gomp_thread_pool): Change threads_dock member to
2968 1.1.1.12 mrg gomp_simple_barrier_t.
2969 1.1.1.12 mrg [__nvptx__] (gomp_thread): New implementation.
2970 1.1.1.12 mrg (gomp_thread_attr): Guard by LIBGOMP_USE_PTHREADS.
2971 1.1.1.12 mrg (gomp_thread_destructor): Ditto.
2972 1.1.1.12 mrg (gomp_init_thread_affinity): Ditto.
2973 1.1.1.12 mrg * team.c: Guard uses of Pthreads-specific interfaces by
2974 1.1.1.12 mrg LIBGOMP_USE_PTHREADS. Adjust all uses of threads_dock.
2975 1.1.1.12 mrg (gomp_free_thread) [__nvptx__]: Do not call 'free'.
2976 1.1.1.12 mrg * config/nvptx/alloc.c: Delete.
2977 1.1.1.12 mrg * config/nvptx/barrier.c: Ditto.
2978 1.1.1.12 mrg * config/nvptx/fortran.c: Ditto.
2979 1.1.1.12 mrg * config/nvptx/iter.c: Ditto.
2980 1.1.1.12 mrg * config/nvptx/iter_ull.c: Ditto.
2981 1.1.1.12 mrg * config/nvptx/loop.c: Ditto.
2982 1.1.1.12 mrg * config/nvptx/loop_ull.c: Ditto.
2983 1.1.1.12 mrg * config/nvptx/ordered.c: Ditto.
2984 1.1.1.12 mrg * config/nvptx/parallel.c: Ditto.
2985 1.1.1.12 mrg * config/nvptx/priority_queue.c: Ditto.
2986 1.1.1.12 mrg * config/nvptx/sections.c: Ditto.
2987 1.1.1.12 mrg * config/nvptx/single.c: Ditto.
2988 1.1.1.12 mrg * config/nvptx/splay-tree.c: Ditto.
2989 1.1.1.12 mrg * config/nvptx/work.c: Ditto.
2990 1.1.1.12 mrg * testsuite/libgomp.fortran/fortran.exp (lang_link_flags): Pass
2991 1.1.1.12 mrg -foffload=-lgfortran in addition to -lgfortran.
2992 1.1.1.12 mrg * testsuite/libgomp.oacc-fortran/fortran.exp (lang_link_flags): Ditto.
2993 1.1.1.12 mrg * plugin/plugin-nvptx.c: Include <limits.h>.
2994 1.1.1.12 mrg (struct targ_fn_descriptor): Add new fields.
2995 1.1.1.12 mrg (struct ptx_device): Ditto. Set them...
2996 1.1.1.12 mrg (nvptx_open_device): ...here.
2997 1.1.1.12 mrg (nvptx_adjust_launch_bounds): New.
2998 1.1.1.12 mrg (nvptx_host2dev): Allow NULL 'nvthd'.
2999 1.1.1.12 mrg (nvptx_dev2host): Ditto.
3000 1.1.1.12 mrg (GOMP_OFFLOAD_get_caps): Add GOMP_OFFLOAD_CAP_OPENMP_400.
3001 1.1.1.12 mrg (link_ptx): Adjust log sizes.
3002 1.1.1.12 mrg (nvptx_host2dev): Allow NULL 'nvthd'.
3003 1.1.1.12 mrg (nvptx_dev2host): Ditto.
3004 1.1.1.12 mrg (nvptx_set_clocktick): New. Use it...
3005 1.1.1.12 mrg (GOMP_OFFLOAD_load_image): ...here. Set new targ_fn_descriptor
3006 1.1.1.12 mrg fields.
3007 1.1.1.12 mrg (GOMP_OFFLOAD_dev2dev): New.
3008 1.1.1.12 mrg (nvptx_adjust_launch_bounds): New.
3009 1.1.1.12 mrg (nvptx_stacks_size): New.
3010 1.1.1.12 mrg (nvptx_stacks_alloc): New.
3011 1.1.1.12 mrg (nvptx_stacks_free): New.
3012 1.1.1.12 mrg (GOMP_OFFLOAD_run): New.
3013 1.1.1.12 mrg (GOMP_OFFLOAD_async_run): New (stub).
3014 1.1.1.12 mrg
3015 1.1.1.12 mrg 2016-11-23 Martin Jambor <mjambor (a] suse.cz>
3016 1.1.1.12 mrg
3017 1.1.1.12 mrg * testsuite/libgomp.hsa.c/bits-insns.c: New test.
3018 1.1.1.12 mrg * testsuite/libgomp.hsa.c/tiling-1.c: Likewise.
3019 1.1.1.12 mrg * testsuite/libgomp.hsa.c/tiling-2.c: Likewise.
3020 1.1.1.12 mrg
3021 1.1.1.12 mrg 2016-11-23 Martin Liska <mliska (a] suse.cz>
3022 1.1.1.17 mrg Martin Jambor <mjambor (a] suse.cz>
3023 1.1.1.12 mrg
3024 1.1.1.12 mrg * plugin/hsa.h: New file.
3025 1.1.1.12 mrg * plugin/hsa_ext_finalize.h: New file.
3026 1.1.1.12 mrg * plugin/configfrag.ac: Remove hsa-kmt-lib test. Added checks for
3027 1.1.1.12 mrg header file unistd.h, and functions secure_getenv, __secure_getenv,
3028 1.1.1.12 mrg getuid, geteuid, getgid and getegid.
3029 1.1.1.12 mrg * plugin/Makefrag.am (libgomp_plugin_hsa_la_CPPFLAGS): Added
3030 1.1.1.12 mrg -D_GNU_SOURCE.
3031 1.1.1.12 mrg * plugin/plugin-hsa.c: Include config.h, inttypes.h and stdbool.h.
3032 1.1.1.12 mrg Handle various cases of secure_getenv presence, add an implementation
3033 1.1.1.12 mrg when we can test effective UID and GID.
3034 1.1.1.12 mrg (struct hsa_runtime_fn_info): New structure.
3035 1.1.1.12 mrg (hsa_runtime_fn_info hsa_fns): New variable.
3036 1.1.1.12 mrg (hsa_runtime_lib): Likewise.
3037 1.1.1.12 mrg (support_cpu_devices): Likewise.
3038 1.1.1.12 mrg (init_enviroment_variables): Load newly introduced ENV
3039 1.1.1.12 mrg variables.
3040 1.1.1.12 mrg (hsa_warn): Call hsa run-time functions via hsa_fns structure.
3041 1.1.1.12 mrg (hsa_fatal): Likewise.
3042 1.1.1.12 mrg (DLSYM_FN): New macro.
3043 1.1.1.12 mrg (init_hsa_runtime_functions): New function.
3044 1.1.1.12 mrg (suitable_hsa_agent_p): Call hsa run-time functions via hsa_fns
3045 1.1.1.12 mrg structure. Depending on environment, also allow CPU devices.
3046 1.1.1.12 mrg (init_hsa_context): Call hsa run-time functions via hsa_fns structure.
3047 1.1.1.12 mrg (get_kernarg_memory_region): Likewise.
3048 1.1.1.12 mrg (GOMP_OFFLOAD_init_device): Likewise.
3049 1.1.1.12 mrg (destroy_hsa_program): Likewise.
3050 1.1.1.12 mrg (init_basic_kernel_info): New function.
3051 1.1.1.12 mrg (GOMP_OFFLOAD_load_image): Use it.
3052 1.1.1.12 mrg (create_and_finalize_hsa_program): Call hsa run-time functions via
3053 1.1.1.12 mrg hsa_fns structure.
3054 1.1.1.12 mrg (create_single_kernel_dispatch): Likewise.
3055 1.1.1.12 mrg (release_kernel_dispatch): Likewise.
3056 1.1.1.12 mrg (init_single_kernel): Likewise.
3057 1.1.1.12 mrg (parse_target_attributes): Allow up multiple HSA grid dimensions.
3058 1.1.1.12 mrg (get_group_size): New function.
3059 1.1.1.12 mrg (run_kernel): Likewise.
3060 1.1.1.12 mrg (GOMP_OFFLOAD_run): Outline most functionality to run_kernel.
3061 1.1.1.12 mrg (GOMP_OFFLOAD_fini_device): Call hsa run-time functions via hsa_fns
3062 1.1.1.12 mrg structure.
3063 1.1.1.12 mrg * testsuite/lib/libgomp.exp: Remove hsa_kmt_lib support.
3064 1.1.1.12 mrg * testsuite/libgomp-test-support.exp.in: Likewise.
3065 1.1.1.12 mrg * Makefile.in: Regenerated.
3066 1.1.1.12 mrg * aclocal.m4: Likewise.
3067 1.1.1.12 mrg * config.h.in: Likewise.
3068 1.1.1.12 mrg * configure: Likewise.
3069 1.1.1.12 mrg * testsuite/Makefile.in: Likewise.
3070 1.1.1.12 mrg
3071 1.1.1.12 mrg 2016-11-15 Martin Jambor <mjambor (a] suse.cz>
3072 1.1.1.17 mrg Alexander Monakov <amonakov (a] ispras.ru>
3073 1.1.1.12 mrg
3074 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/device-1.f90 (e_57_1): Add
3075 1.1.1.12 mrg mapping clauses to target constructs.
3076 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/device-3.f90 (e_57_3): Ditto.
3077 1.1.1.12 mrg
3078 1.1.1.12 mrg 2016-11-15 Matthias Klose <doko (a] ubuntu.com>
3079 1.1.1.12 mrg
3080 1.1.1.12 mrg * configure: Regenerate.
3081 1.1.1.12 mrg
3082 1.1.1.12 mrg 2016-11-10 Jakub Jelinek <jakub (a] redhat.com>
3083 1.1.1.12 mrg
3084 1.1.1.12 mrg * omp_lib.f90.in (openmp_version): Change to 201511 from 201307.
3085 1.1.1.12 mrg * omp_lib.h.in (openmp_version): Likewise.
3086 1.1.1.12 mrg * testsuite/libgomp.fortran/openmp_version-1.f: Expect 201511 instead
3087 1.1.1.12 mrg of 201307.
3088 1.1.1.12 mrg * testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
3089 1.1.1.12 mrg
3090 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/declare_target-1.f90
3091 1.1.1.12 mrg (fib_wrapper): Add map(from: x) clause.
3092 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/declare_target-2.f90
3093 1.1.1.12 mrg (e_53_2): Likewise.
3094 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/declare_target-4.f90
3095 1.1.1.12 mrg (accum): Add map(tmp) clause.
3096 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/declare_target-5.f90
3097 1.1.1.12 mrg (accum): Add map(tofrom: tmp) clause.
3098 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/target_data-3.f90
3099 1.1.1.12 mrg (gramSchmidt): Likewise.
3100 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/teams-2.f90 (dotprod): Add
3101 1.1.1.12 mrg map(tofrom: sum) clause.
3102 1.1.1.12 mrg * testsuite/libgomp.fortran/nestedfn5.f90 (foo): Add twice
3103 1.1.1.12 mrg map (alloc: a, l) clause. Add defaultmap(tofrom: scalar) clause.
3104 1.1.1.12 mrg * testsuite/libgomp.fortran/pr66199-2.f90: Adjust for linear clause
3105 1.1.1.12 mrg only allowed on the loop iterator.
3106 1.1.1.12 mrg * testsuite/libgomp.fortran/target4.f90 (foo): Add map(t) clause.
3107 1.1.1.12 mrg * testsuite/libgomp.fortran/taskloop2.f90: New test.
3108 1.1.1.12 mrg * testsuite/libgomp.fortran/taskloop4.f90: New test.
3109 1.1.1.12 mrg * testsuite/libgomp.fortran/doacross1.f90: New test.
3110 1.1.1.12 mrg * testsuite/libgomp.fortran/doacross3.f90: New test.
3111 1.1.1.12 mrg * testsuite/libgomp.fortran/taskloop1.f90: New test.
3112 1.1.1.12 mrg * testsuite/libgomp.fortran/taskloop3.f90: New test.
3113 1.1.1.12 mrg * testsuite/libgomp.fortran/doacross2.f90: New test.
3114 1.1.1.12 mrg * testsuite/libgomp.c/doacross-1.c (main): Add missing
3115 1.1.1.12 mrg #pragma omp atomic read.
3116 1.1.1.12 mrg * testsuite/libgomp.c/doacross-2.c (main): Likewise.
3117 1.1.1.12 mrg * testsuite/libgomp.c/doacross-3.c (main): Likewise.
3118 1.1.1.12 mrg
3119 1.1.1.12 mrg 2016-11-02 Cesar Philippidis <cesar (a] codesourcery.com>
3120 1.1.1.12 mrg Nathan Sidwell <nathan (a] acm.org>
3121 1.1.1.12 mrg
3122 1.1.1.12 mrg * plugin/plugin-nvptx.c (nvptx_exec): Interrogate board attributes
3123 1.1.1.12 mrg to determine default geometry.
3124 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Set gang
3125 1.1.1.12 mrg dimension.
3126 1.1.1.12 mrg
3127 1.1.1.12 mrg 2016-11-01 Jakub Jelinek <jakub (a] redhat.com>
3128 1.1.1.12 mrg
3129 1.1.1.12 mrg * hashtab.h: Use standard GPLv3 with runtime exception
3130 1.1.1.12 mrg boilerplate.
3131 1.1.1.12 mrg
3132 1.1.1.12 mrg 2016-10-27 Aldy Hernandez <aldyh (a] redhat.com>
3133 1.1.1.12 mrg
3134 1.1.1.12 mrg * oacc-init.c (goacc_new_thread): Use sizeof of the appropriate
3135 1.1.1.12 mrg size when allocating new thread.
3136 1.1.1.12 mrg
3137 1.1.1.12 mrg 2016-09-14 Marek Polacek <polacek (a] redhat.com>
3138 1.1.1.12 mrg
3139 1.1.1.12 mrg * testsuite/libgomp.c++/atomic-3.C: Use -Wno-deprecated.
3140 1.1.1.12 mrg
3141 1.1.1.12 mrg 2016-08-19 Jakub Jelinek <jakub (a] redhat.com>
3142 1.1.1.12 mrg
3143 1.1.1.12 mrg PR fortran/71014
3144 1.1.1.12 mrg * testsuite/libgomp.fortran/pr71014.f90: New test.
3145 1.1.1.12 mrg
3146 1.1.1.12 mrg 2016-08-18 Chung-Lin Tang <cltang (a] codesourcery.com>
3147 1.1.1.10 mrg
3148 1.1.1.10 mrg PR middle-end/70895
3149 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-7.f90: Add explicit
3150 1.1.1.10 mrg firstprivate clauses.
3151 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-6.f90: Remove explicit
3152 1.1.1.10 mrg copy clauses.
3153 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-7.c: Likewise.
3154 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Likewise.
3155 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-flt.c: Likewise.
3156 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Likewise.
3157 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-wv-1.c: Likewise.
3158 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-4.c: Likewise.
3159 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise.
3160 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Likewise.
3161 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Likewise.
3162 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise.
3163 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise.
3164 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-dbl.c: Likewise.
3165 1.1.1.10 mrg
3166 1.1.1.12 mrg 2016-08-14 Chung-Lin Tang <cltang (a] codesourcery.com>
3167 1.1.1.9 mrg
3168 1.1.1.12 mrg PR fortran/70598
3169 1.1.1.12 mrg * testsuite/libgomp.oacc-fortran/host_data-1.f90: New test.
3170 1.1.1.12 mrg
3171 1.1.1.12 mrg 2016-08-08 Jakub Jelinek <jakub (a] redhat.com>
3172 1.1.1.12 mrg
3173 1.1.1.12 mrg PR c++/58706
3174 1.1.1.12 mrg * testsuite/libgomp.c++/pr58706.C: New test.
3175 1.1.1.12 mrg
3176 1.1.1.12 mrg 2016-08-04 Thomas Schwinge <thomas (a] codesourcery.com>
3177 1.1.1.12 mrg
3178 1.1.1.12 mrg * testsuite/libgomp.oacc-c++/routine-1-auto.C: New file.
3179 1.1.1.12 mrg * testsuite/libgomp.oacc-c++/routine-1-template-auto.C: Likewise.
3180 1.1.1.12 mrg * testsuite/libgomp.oacc-c++/routine-1-template-trailing-return-type.C:
3181 1.1.1.12 mrg Likewise.
3182 1.1.1.12 mrg * testsuite/libgomp.oacc-c++/routine-1-template.C: Likewise.
3183 1.1.1.12 mrg * testsuite/libgomp.oacc-c++/routine-1-trailing-return-type.C:
3184 1.1.1.12 mrg Likewise.
3185 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/routine-1.c: Adjust.
3186 1.1.1.12 mrg
3187 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/crash-1.c: Make it a "link"
3188 1.1.1.12 mrg test, and don't hardcode -O0.
3189 1.1.1.12 mrg
3190 1.1.1.12 mrg 2016-08-03 Nathan Sidwell <nathan (a] codesourcery.com>
3191 1.1.1.12 mrg
3192 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/crash-1.c: New.
3193 1.1.1.12 mrg
3194 1.1.1.12 mrg 2016-07-15 Cesar Philippidis <cesar (a] codesourcery.com>
3195 1.1.1.12 mrg
3196 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/zero_length_subarrays.c: New
3197 1.1.1.12 mrg test.
3198 1.1.1.12 mrg
3199 1.1.1.12 mrg 2016-07-03 H.J. Lu <hongjiu.lu (a] intel.com>
3200 1.1.1.12 mrg
3201 1.1.1.12 mrg PR middle-end/71734
3202 1.1.1.12 mrg * testsuite/libgomp.fortran/pr71734-1.f90: New test.
3203 1.1.1.12 mrg * testsuite/libgomp.fortran/pr71734-2.f90: Likewise.
3204 1.1.1.12 mrg
3205 1.1.1.12 mrg 2016-07-01 Jakub Jelinek <jakub (a] redhat.com>
3206 1.1.1.9 mrg
3207 1.1.1.9 mrg PR fortran/71717
3208 1.1.1.9 mrg * testsuite/libgomp.fortran/associate3.f90: New test.
3209 1.1.1.9 mrg
3210 1.1.1.12 mrg 2016-06-17 Jakub Jelinek <jakub (a] redhat.com>
3211 1.1.1.10 mrg
3212 1.1.1.10 mrg * testsuite/libgomp.c++/target-21.C: New test.
3213 1.1.1.10 mrg
3214 1.1.1.12 mrg 2016-06-16 Jakub Jelinek <jakub (a] redhat.com>
3215 1.1.1.10 mrg
3216 1.1.1.10 mrg * testsuite/libgomp.c++/target-20.C: New test.
3217 1.1.1.10 mrg
3218 1.1.1.10 mrg 2016-06-10 Thomas Schwinge <thomas (a] codesourcery.com>
3219 1.1.1.12 mrg Cesar Philippidis <cesar (a] codesourcery.com>
3220 1.1.1.10 mrg
3221 1.1.1.10 mrg PR middle-end/71373
3222 1.1.1.10 mrg * libgomp.oacc-c/nested-function-1.c: New file.
3223 1.1.1.10 mrg * libgomp.oacc-c/nested-function-2.c: Likewise.
3224 1.1.1.10 mrg * libgomp.oacc-fortran/nested-function-1.f90: Likewise.
3225 1.1.1.10 mrg * libgomp.oacc-fortran/nested-function-2.f90: Likewise.
3226 1.1.1.10 mrg * libgomp.oacc-fortran/nested-function-3.f90: Likewise.
3227 1.1.1.10 mrg
3228 1.1.1.12 mrg 2016-06-10 Thomas Schwinge <thomas (a] codesourcery.com>
3229 1.1.1.12 mrg
3230 1.1.1.10 mrg PR c/71381
3231 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/cache-1.c: #include
3232 1.1.1.10 mrg "../../../gcc/testsuite/c-c++-common/goacc/cache-1.c".
3233 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/cache-1.f95: New file.
3234 1.1.1.10 mrg
3235 1.1.1.12 mrg 2016-06-03 Chung-Lin Tang <cltang (a] codesourcery.com>
3236 1.1.1.12 mrg
3237 1.1.1.12 mrg * testsuite/libgomp.oacc-fortran/reduction-8.f90: New testcase.
3238 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-8.c: New testcase.
3239 1.1.1.12 mrg
3240 1.1.1.12 mrg 2016-06-01 Cesar Philippidis <cesar (a] codesourcery.com>
3241 1.1.1.12 mrg
3242 1.1.1.12 mrg PR c/70688
3243 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/pr70688.c: New file.
3244 1.1.1.12 mrg
3245 1.1.1.12 mrg 2016-05-26 Jakub Jelinek <jakub (a] redhat.com>
3246 1.1.1.12 mrg
3247 1.1.1.12 mrg * testsuite/libgomp.c/doacross-1.c (main): Use schedule(static)
3248 1.1.1.12 mrg instead of invalid schedule(static, 0).
3249 1.1.1.12 mrg * testsuite/libgomp.c/doacross-2.c (main): Likewise.
3250 1.1.1.12 mrg
3251 1.1.1.12 mrg 2016-05-26 Chung-Lin Tang <cltang (a] codesourcery.com>
3252 1.1.1.12 mrg
3253 1.1.1.12 mrg * oacc-plugin.h (GOMP_PLUGIN_async_unmap_vars): Add int parameter.
3254 1.1.1.12 mrg * oacc-plugin.c (GOMP_PLUGIN_async_unmap_vars): Add 'int async'
3255 1.1.1.12 mrg parameter, use to set async stream around call to gomp_unmap_vars,
3256 1.1.1.12 mrg call gomp_unmap_vars() with 'do_copyfrom' set to true.
3257 1.1.1.12 mrg * plugin/plugin-nvptx.c (struct ptx_event): Add 'int val' field.
3258 1.1.1.12 mrg (event_gc): Adjust event handling loop, collect PTX_EVT_ASYNC_CLEANUP
3259 1.1.1.12 mrg events and call GOMP_PLUGIN_async_unmap_vars() for each of them.
3260 1.1.1.12 mrg (event_add): Add int parameter, initialize 'val' field when
3261 1.1.1.12 mrg adding new ptx_event struct.
3262 1.1.1.12 mrg (nvptx_evec): Adjust event_add() call arguments.
3263 1.1.1.12 mrg (nvptx_host2dev): Likewise.
3264 1.1.1.12 mrg (nvptx_dev2host): Likewise.
3265 1.1.1.12 mrg (nvptx_wait_async): Likewise.
3266 1.1.1.12 mrg (nvptx_wait_all_async): Likewise.
3267 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_register_async_cleanup): Add async parameter,
3268 1.1.1.12 mrg pass to event_add() call.
3269 1.1.1.12 mrg * oacc-host.c (host_openacc_register_async_cleanup): Add 'int async'
3270 1.1.1.12 mrg parameter.
3271 1.1.1.12 mrg * oacc-mem.c (gomp_acc_remove_pointer): Adjust async case to
3272 1.1.1.12 mrg call openacc.register_async_cleanup_func() hook.
3273 1.1.1.12 mrg * oacc-parallel.c (GOACC_parallel_keyed): Likewise.
3274 1.1.1.12 mrg * target.c (gomp_copy_from_async): Delete function.
3275 1.1.1.12 mrg (gomp_map_vars): Remove async_refcount.
3276 1.1.1.12 mrg (gomp_unmap_vars): Likewise.
3277 1.1.1.12 mrg (gomp_load_image_to_device): Likewise.
3278 1.1.1.12 mrg (omp_target_associate_ptr): Likewise.
3279 1.1.1.12 mrg * libgomp.h (struct splay_tree_key_s): Remove async_refcount.
3280 1.1.1.12 mrg (acc_dispatch_t.register_async_cleanup_func): Add int parameter.
3281 1.1.1.12 mrg (gomp_copy_from_async): Remove.
3282 1.1.1.12 mrg
3283 1.1.1.12 mrg 2016-05-26 Chung-Lin Tang <cltang (a] codesourcery.com>
3284 1.1.1.12 mrg
3285 1.1.1.12 mrg * target.c (gomp_device_copy): New function.
3286 1.1.1.12 mrg (gomp_copy_host2dev): Likewise.
3287 1.1.1.12 mrg (gomp_copy_dev2host): Likewise.
3288 1.1.1.12 mrg (gomp_free_device_memory): Likewise.
3289 1.1.1.12 mrg (gomp_map_vars_existing): Adjust to call gomp_copy_host2dev.
3290 1.1.1.12 mrg (gomp_map_pointer): Likewise.
3291 1.1.1.12 mrg (gomp_map_vars): Adjust to call gomp_copy_host2dev, handle
3292 1.1.1.12 mrg NULL value from alloc_func plugin hook.
3293 1.1.1.12 mrg (gomp_unmap_tgt): Adjust to call gomp_free_device_memory.
3294 1.1.1.12 mrg (gomp_copy_from_async): Adjust to call gomp_copy_dev2host.
3295 1.1.1.12 mrg (gomp_unmap_vars): Likewise.
3296 1.1.1.12 mrg (gomp_update): Adjust to call gomp_copy_dev2host and
3297 1.1.1.12 mrg gomp_copy_host2dev functions.
3298 1.1.1.12 mrg (gomp_unload_image_from_device): Handle false value from
3299 1.1.1.12 mrg unload_image_func plugin hook.
3300 1.1.1.12 mrg (gomp_init_device): Handle false value from init_device_func
3301 1.1.1.12 mrg plugin hook.
3302 1.1.1.12 mrg (gomp_exit_data): Adjust to call gomp_copy_dev2host.
3303 1.1.1.12 mrg (omp_target_free): Adjust to call gomp_free_device_memory.
3304 1.1.1.12 mrg (omp_target_memcpy): Handle return values from host2dev_func,
3305 1.1.1.12 mrg dev2host_func, and dev2dev_func plugin hooks.
3306 1.1.1.12 mrg (omp_target_memcpy_rect_worker): Likewise.
3307 1.1.1.12 mrg (gomp_target_fini): Handle false value from fini_device_func
3308 1.1.1.12 mrg plugin hook.
3309 1.1.1.12 mrg * libgomp.h (struct gomp_device_descr): Adjust return type of
3310 1.1.1.12 mrg init_device_func, fini_device_func, unload_image_func, free_func,
3311 1.1.1.12 mrg dev2host_func,host2dev_func, and dev2dev_func plugin hooks to 'bool'.
3312 1.1.1.12 mrg * oacc-init.c (acc_shutdown_1): Handle false value from
3313 1.1.1.12 mrg fini_device_func plugin hook.
3314 1.1.1.12 mrg * oacc-host.c (host_init_device): Change return type to bool.
3315 1.1.1.12 mrg (host_fini_device): Likewise.
3316 1.1.1.12 mrg (host_unload_image): Likewise.
3317 1.1.1.12 mrg (host_free): Likewise.
3318 1.1.1.12 mrg (host_dev2host): Likewise.
3319 1.1.1.12 mrg (host_host2dev): Likewise.
3320 1.1.1.12 mrg * oacc-mem.c (acc_free): Handle plugin hook fatal error case.
3321 1.1.1.12 mrg (acc_memcpy_to_device): Likewise.
3322 1.1.1.12 mrg (acc_memcpy_from_device): Likewise.
3323 1.1.1.12 mrg (delete_copyout): Add libfnname parameter, handle free_func
3324 1.1.1.12 mrg hook fatal error case.
3325 1.1.1.12 mrg (acc_delete): Adjust delete_copyout call.
3326 1.1.1.12 mrg (acc_copyout): Likewise.
3327 1.1.1.12 mrg (update_dev_host): Move gomp_mutex_unlock to after
3328 1.1.1.12 mrg host2dev/dev2host hook calls.
3329 1.1.1.12 mrg
3330 1.1.1.12 mrg * plugin/plugin-hsa.c (hsa_warn): Adjust 'hsa_error' local variable
3331 1.1.1.12 mrg to 'hsa_error_msg', for clarity.
3332 1.1.1.12 mrg (hsa_fatal): Likewise.
3333 1.1.1.12 mrg (hsa_error): New function.
3334 1.1.1.12 mrg (init_hsa_context): Change return type to bool, adjust to return
3335 1.1.1.12 mrg false on error.
3336 1.1.1.12 mrg (GOMP_OFFLOAD_get_num_devices): Adjust to handle init_hsa_context
3337 1.1.1.12 mrg return value.
3338 1.1.1.12 mrg (GOMP_OFFLOAD_init_device): Change return type to bool, adjust to
3339 1.1.1.12 mrg return false on error.
3340 1.1.1.12 mrg (get_agent_info): Adjust to return NULL on error.
3341 1.1.1.12 mrg (destroy_hsa_program): Change return type to bool, adjust to
3342 1.1.1.12 mrg return false on error.
3343 1.1.1.12 mrg (GOMP_OFFLOAD_load_image): Adjust to return -1 on error.
3344 1.1.1.12 mrg (destroy_module): Change return type to bool, adjust to
3345 1.1.1.12 mrg return false on error.
3346 1.1.1.12 mrg (GOMP_OFFLOAD_unload_image): Likewise.
3347 1.1.1.12 mrg (GOMP_OFFLOAD_fini_device): Likewise.
3348 1.1.1.12 mrg (GOMP_OFFLOAD_alloc): Change to return NULL when called.
3349 1.1.1.12 mrg (GOMP_OFFLOAD_free): Change to return false when called.
3350 1.1.1.12 mrg (GOMP_OFFLOAD_dev2host): Likewise.
3351 1.1.1.12 mrg (GOMP_OFFLOAD_host2dev): Likewise.
3352 1.1.1.12 mrg (GOMP_OFFLOAD_dev2dev): Likewise.
3353 1.1.1.12 mrg
3354 1.1.1.12 mrg * plugin/plugin-nvptx.c (CUDA_CALL_ERET): New convenience macro.
3355 1.1.1.12 mrg (CUDA_CALL): Likewise.
3356 1.1.1.12 mrg (CUDA_CALL_ASSERT): Likewise.
3357 1.1.1.12 mrg (map_init): Change return type to bool, use CUDA_CALL* macros.
3358 1.1.1.12 mrg (map_fini): Likewise.
3359 1.1.1.12 mrg (init_streams_for_device): Change return type to bool, adjust
3360 1.1.1.12 mrg call to map_init.
3361 1.1.1.12 mrg (fini_streams_for_device): Change return type to bool, adjust
3362 1.1.1.12 mrg call to map_fini.
3363 1.1.1.12 mrg (select_stream_for_async): Release stream_lock before calls to
3364 1.1.1.12 mrg GOMP_PLUGIN_fatal, adjust call to map_init.
3365 1.1.1.12 mrg (nvptx_init): Use CUDA_CALL* macros.
3366 1.1.1.12 mrg (nvptx_attach_host_thread_to_device): Change return type to bool,
3367 1.1.1.12 mrg use CUDA_CALL* macros.
3368 1.1.1.12 mrg (nvptx_open_device): Use CUDA_CALL* macros.
3369 1.1.1.12 mrg (nvptx_close_device): Change return type to bool, use CUDA_CALL*
3370 1.1.1.12 mrg macros.
3371 1.1.1.12 mrg (nvptx_get_num_devices): Use CUDA_CALL* macros.
3372 1.1.1.12 mrg (link_ptx): Change return type to bool, use CUDA_CALL* macros.
3373 1.1.1.12 mrg (nvptx_exec): Use CUDA_CALL* macros.
3374 1.1.1.12 mrg (nvptx_alloc): Use CUDA_CALL* macros.
3375 1.1.1.12 mrg (nvptx_free): Change return type to bool, use CUDA_CALL* macros.
3376 1.1.1.12 mrg (nvptx_host2dev): Likewise.
3377 1.1.1.12 mrg (nvptx_dev2host): Likewise.
3378 1.1.1.12 mrg (nvptx_wait): Use CUDA_CALL* macros.
3379 1.1.1.12 mrg (nvptx_wait_async): Likewise.
3380 1.1.1.12 mrg (nvptx_wait_all): Likewise.
3381 1.1.1.12 mrg (nvptx_wait_all_async): Likewise.
3382 1.1.1.12 mrg (nvptx_set_cuda_stream): Adjust order of stream_lock acquire,
3383 1.1.1.12 mrg use CUDA_CALL* macros, adjust call to map_fini.
3384 1.1.1.12 mrg (GOMP_OFFLOAD_init_device): Change return type to bool,
3385 1.1.1.12 mrg adjust code accordingly.
3386 1.1.1.12 mrg (GOMP_OFFLOAD_fini_device): Likewise.
3387 1.1.1.12 mrg (GOMP_OFFLOAD_load_image): Adjust calls to
3388 1.1.1.12 mrg nvptx_attach_host_thread_to_device/link_ptx to handle errors,
3389 1.1.1.12 mrg use CUDA_CALL* macros.
3390 1.1.1.12 mrg (GOMP_OFFLOAD_unload_image): Change return type to bool, adjust
3391 1.1.1.12 mrg return code.
3392 1.1.1.12 mrg (GOMP_OFFLOAD_alloc): Adjust calls to code to handle error return.
3393 1.1.1.12 mrg (GOMP_OFFLOAD_free): Change return type to bool, adjust calls to
3394 1.1.1.12 mrg handle error return.
3395 1.1.1.12 mrg (GOMP_OFFLOAD_dev2host): Likewise.
3396 1.1.1.12 mrg (GOMP_OFFLOAD_host2dev): Likewise.
3397 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_register_async_cleanup): Use CUDA_CALL* macros.
3398 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_create_thread_data): Likewise.
3399 1.1.1.12 mrg
3400 1.1.1.12 mrg 2016-05-24 Cesar Philippidis <cesar (a] codesourcery.com>
3401 1.1.1.12 mrg
3402 1.1.1.12 mrg * oacc-mem.c (acc_malloc): Update handling of shared-memory targets.
3403 1.1.1.12 mrg (acc_free): Likewise.
3404 1.1.1.12 mrg (acc_memcpy_to_device): Likewise.
3405 1.1.1.12 mrg (acc_memcpy_from_device): Likewise.
3406 1.1.1.12 mrg (acc_deviceptr): Likewise.
3407 1.1.1.12 mrg (acc_hostptr): Likewise.
3408 1.1.1.12 mrg (acc_is_present): Likewise.
3409 1.1.1.12 mrg (acc_map_data): Likewise.
3410 1.1.1.12 mrg (acc_unmap_data): Likewise.
3411 1.1.1.12 mrg (present_create_copy): Likewise.
3412 1.1.1.12 mrg (delete_copyout): Likewise.
3413 1.1.1.12 mrg (update_dev_host): Likewise.
3414 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Remove xfail.
3415 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/data-2-lib.c: New test.
3416 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/data-2.c: Adjust test.
3417 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/data-3.c: Likewise.
3418 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/enter_exit-lib.c: New test.
3419 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-13.c: Adjust test so that
3420 1.1.1.12 mrg it only runs on nvptx targets.
3421 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-14.c: Likewise.
3422 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-15.c: Likewise.
3423 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
3424 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
3425 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
3426 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
3427 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
3428 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
3429 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
3430 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-24.c: Likewise.
3431 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
3432 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
3433 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
3434 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
3435 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
3436 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
3437 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
3438 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
3439 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
3440 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
3441 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
3442 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
3443 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
3444 1.1.1.12 mrg
3445 1.1.1.10 mrg 2016-05-23 Martin Jambor <mjambor (a] suse.cz>
3446 1.1.1.10 mrg
3447 1.1.1.10 mrg * testsuite/libgomp.hsa.c/switch-sbr-2.c: New test.
3448 1.1.1.10 mrg
3449 1.1.1.12 mrg 2016-05-17 Chung-Lin Tang <cltang (a] codesourcery.com>
3450 1.1.1.12 mrg
3451 1.1.1.12 mrg * oacc-init.c (acc_init): Remove !cached_base_dev condition on call
3452 1.1.1.12 mrg to gomp_init_targets_once.
3453 1.1.1.12 mrg (acc_set_device_type): Remove !cached_base_dev condition on call to
3454 1.1.1.12 mrg gomp_init_targets_once, move call to before acc_device_lock acquire,
3455 1.1.1.12 mrg to avoid deadlock.
3456 1.1.1.12 mrg (acc_get_device_num): Remove !cached_base_dev condition on call to
3457 1.1.1.12 mrg gomp_init_targets_once.
3458 1.1.1.12 mrg (acc_set_device_num): Likewise.
3459 1.1.1.12 mrg
3460 1.1.1.10 mrg 2016-05-16 Martin Jambor <mjambor (a] suse.cz>
3461 1.1.1.10 mrg
3462 1.1.1.17 mrg * testsuite/libgomp.hsa.c/complex-align-2.c: New test.
3463 1.1.1.10 mrg
3464 1.1.1.12 mrg 2016-05-02 Nathan Sidwell <nathan (a] codesourcery.com>
3465 1.1.1.12 mrg
3466 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Adjust
3467 1.1.1.12 mrg expected partitioning.
3468 1.1.1.12 mrg
3469 1.1.1.10 mrg 2016-04-29 Cesar Philippidis <cesar (a] codesourcery.com>
3470 1.1.1.10 mrg
3471 1.1.1.10 mrg PR middle-end/70626
3472 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/template-reduction.C: Adjust test.
3473 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/combined-reduction.c: New test.
3474 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/combined-reduction.f90: New test.
3475 1.1.1.10 mrg
3476 1.1.1.12 mrg 2016-04-21 Alexander Monakov <amonakov (a] ispras.ru>
3477 1.1.1.10 mrg
3478 1.1.1.12 mrg * plugin/plugin-nvptx.c (map_fini): Make cuMemFreeHost error
3479 1.1.1.12 mrg non-fatal.
3480 1.1.1.12 mrg
3481 1.1.1.12 mrg 2016-04-19 Jakub Jelinek <jakub (a] redhat.com>
3482 1.1.1.10 mrg
3483 1.1.1.10 mrg PR middle-end/70680
3484 1.1.1.10 mrg * testsuite/libgomp.c/pr70680-1.c: New test.
3485 1.1.1.10 mrg * testsuite/libgomp.c/pr70680-2.c: New test.
3486 1.1.1.10 mrg
3487 1.1.1.10 mrg 2016-04-14 Cesar Philippidis <cesar (a] codesourcery.com>
3488 1.1.1.10 mrg
3489 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/non-scalar-data.f90: Don't
3490 1.1.1.10 mrg pass parameter variables to subroutines.
3491 1.1.1.10 mrg
3492 1.1.1.10 mrg 2016-04-14 Cesar Philippidis <cesar (a] codesourcery.com>
3493 1.1.1.10 mrg
3494 1.1.1.10 mrg PR middle-end/70643
3495 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/pr70643.f90: New test.
3496 1.1.1.10 mrg
3497 1.1.1.10 mrg 2016-04-13 Cesar Philippidis <cesar (a] codesourcery.com>
3498 1.1.1.10 mrg
3499 1.1.1.10 mrg PR testsuite/68242
3500 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Adjust test.
3501 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
3502 1.1.1.10 mrg
3503 1.1.1.10 mrg 2016-04-12 Thomas Schwinge <thomas (a] codesourcery.com>
3504 1.1.1.10 mrg
3505 1.1.1.10 mrg * libgomp_g.h: Rename GOACC_parallel_keyd prototype to
3506 1.1.1.10 mrg GOACC_parallel_keyed, restore GOACC_parallel prototype, new
3507 1.1.1.10 mrg GOACC_declare prototype.
3508 1.1.1.10 mrg
3509 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gang-np-1.c:
3510 1.1.1.10 mrg Merge this file, and...
3511 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gv-np-1.c:
3512 1.1.1.10 mrg ... this file, and...
3513 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gw-np-1.c:
3514 1.1.1.10 mrg ... this file, and...
3515 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-1.c:
3516 1.1.1.10 mrg ... this file, and...
3517 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-2.c:
3518 1.1.1.10 mrg ... this file, and...
3519 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-3.c:
3520 1.1.1.10 mrg ... this file, and...
3521 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-4.c:
3522 1.1.1.10 mrg ... this file, and...
3523 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-1.c:
3524 1.1.1.10 mrg ... this file, and...
3525 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-2.c:
3526 1.1.1.10 mrg ... this file, and...
3527 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-worker-p-1.c:
3528 1.1.1.10 mrg ... this file, and...
3529 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-1.c:
3530 1.1.1.10 mrg ... this file, and...
3531 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-2.c:
3532 1.1.1.10 mrg ... this file, and...
3533 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-3.c:
3534 1.1.1.10 mrg ... this file into...
3535 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-7.c: ... this
3536 1.1.1.10 mrg file.
3537 1.1.1.10 mrg
3538 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-2.c:
3539 1.1.1.10 mrg Make failure observable.
3540 1.1.1.10 mrg
3541 1.1.1.10 mrg 2016-04-12 Jakub Jelinek <jakub (a] redhat.com>
3542 1.1.1.10 mrg
3543 1.1.1.10 mrg * libgomp.h (struct gomp_target_task): Remove firstprivate_copies
3544 1.1.1.10 mrg field.
3545 1.1.1.10 mrg * target.c (gomp_target_fallback_firstprivate,
3546 1.1.1.10 mrg gomp_target_unshare_firstprivate): Removed.
3547 1.1.1.10 mrg (GOMP_target_ext): Copy firstprivate vars into gomp_allocaed memory
3548 1.1.1.10 mrg before waiting for dependencies.
3549 1.1.1.10 mrg (gomp_target_task_fn): Don't copy firstprivate vars here.
3550 1.1.1.10 mrg * task.c (GOMP_PLUGIN_target_task_completion): Don't free
3551 1.1.1.10 mrg firstprivate_copies here.
3552 1.1.1.10 mrg (gomp_create_target_task): Don't initialize firstprivate_copies field.
3553 1.1.1.10 mrg * testsuite/libgomp.c/target-25.c (main): Use map (to:) instead of
3554 1.1.1.10 mrg explicit/implicit firstprivate.
3555 1.1.1.10 mrg
3556 1.1.1.10 mrg 2016-04-08 Cesar Philippidis <cesar (a] codesourcery.com>
3557 1.1.1.10 mrg
3558 1.1.1.10 mrg PR lto/70289
3559 1.1.1.10 mrg PR ipa/70348
3560 1.1.1.10 mrg PR tree-optimization/70373
3561 1.1.1.10 mrg PR middle-end/70533
3562 1.1.1.10 mrg PR middle-end/70534
3563 1.1.1.10 mrg PR middle-end/70535
3564 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gang-np-1.c: New
3565 1.1.1.10 mrg test.
3566 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gw-np-1.c: New
3567 1.1.1.10 mrg test.
3568 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-1.c: New
3569 1.1.1.10 mrg test.
3570 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-2.c: New
3571 1.1.1.10 mrg test.
3572 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-3.c: New
3573 1.1.1.10 mrg test.
3574 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-4.c: New
3575 1.1.1.10 mrg test.
3576 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-1.c: New
3577 1.1.1.10 mrg test.
3578 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-2.c: New
3579 1.1.1.10 mrg test.
3580 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-worker-p-1.c: New
3581 1.1.1.10 mrg test.
3582 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-1.c: New test.
3583 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-2.c: New test.
3584 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-3.c: New test.
3585 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-1.c: New
3586 1.1.1.10 mrg test.
3587 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-2.c: New
3588 1.1.1.10 mrg test.
3589 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-3.c: New
3590 1.1.1.10 mrg test.
3591 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-4.c: New
3592 1.1.1.10 mrg test.
3593 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-1.c: Add test
3594 1.1.1.10 mrg coverage.
3595 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Likewise.
3596 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Likewise.
3597 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-reduction.c: New test.
3598 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/pr70289.c: New test.
3599 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/pr70373.c: New test.
3600 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Add test
3601 1.1.1.10 mrg coverage.
3602 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
3603 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
3604 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
3605 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Likewise.
3606 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-6.c: New test.
3607 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction.h: New test.
3608 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/parallel-reduction.f90: New test.
3609 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/pr70289.f90: New test.
3610 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-1.f90: Add test coverage.
3611 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
3612 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
3613 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
3614 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-5.f90: Likewise.
3615 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
3616 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-7.f90: New test.
3617 1.1.1.10 mrg
3618 1.1.1.10 mrg 2016-03-30 Thomas Schwinge <thomas (a] codesourcery.com>
3619 1.1.1.10 mrg James Norris <jnorris (a] codesourcery.com>
3620 1.1.1.10 mrg Nathan Sidwell <nathan (a] codesourcery.com>
3621 1.1.1.10 mrg Julian Brown <julian (a] codesourcery.com>
3622 1.1.1.10 mrg Cesar Philippidis <cesar (a] codesourcery.com>
3623 1.1.1.10 mrg Chung-Lin Tang <cltang (a] codesourcery.com>
3624 1.1.1.10 mrg Tom de Vries <tom (a] codesourcery.com>
3625 1.1.1.10 mrg
3626 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-1.c: Update.
3627 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/deviceptr-1.c: Likewise.
3628 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/if-1.c: Likewise.
3629 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vector-loop.c: Likewise.
3630 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/asyncwait-1.f90: Likewise.
3631 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/asyncwait-2.f90: Likewise.
3632 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/asyncwait-3.f90: Likewise.
3633 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-1.f90: Likewise.
3634 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Likewise.
3635 1.1.1.10 mrg XFAIL.
3636 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/firstprivate-1.c: Update.
3637 1.1.1.10 mrg Incorporate...
3638 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/firstprivate-2.c: ... this
3639 1.1.1.10 mrg file.
3640 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/template-reduction.C: New file.
3641 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/gang-static-1.c: Likewise.
3642 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/gang-static-2.c: Likewise.
3643 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-clauses.c:
3644 1.1.1.10 mrg Likewise.
3645 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/private-variables.c:
3646 1.1.1.10 mrg Likewise.
3647 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-7.c: Likewise.
3648 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-1.c: Likewise.
3649 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-4.c: Likewise.
3650 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-wv-2.c: Likewise.
3651 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/clauses-1.f90: Likewise.
3652 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/default-1.f90: Likewise.
3653 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/firstprivate-1.f90: Likewise.
3654 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/gang-static-1.f90: Likewise.
3655 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/if-1.f90: Likewise.
3656 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/implicit-firstprivate-ref.f90:
3657 1.1.1.10 mrg Likewise.
3658 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/pr68813.f90: Likewise.
3659 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/private-variables.f90: Likewise.
3660 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-1.c: Merge this
3661 1.1.1.10 mrg file...
3662 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-1.c: ..., and this
3663 1.1.1.10 mrg file into...
3664 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-clauses.h: ... this new
3665 1.1.1.10 mrg file. Update.
3666 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-clauses-kernels.c: New
3667 1.1.1.10 mrg file.
3668 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-clauses-parallel.c:
3669 1.1.1.10 mrg Likewise.
3670 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-2.c: Rename to...
3671 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-clauses-kernels-ipa-pta.c:
3672 1.1.1.10 mrg ... this new file. Update.
3673 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-2.c: Rename to...
3674 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-clauses-parallel-ipa-pta.c:
3675 1.1.1.10 mrg ... this new file. Update.
3676 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/mode-transitions.c: New
3677 1.1.1.10 mrg file. Incorporate...
3678 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-1a.c: ... this
3679 1.1.1.10 mrg file, and...
3680 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-4.c: ... this
3681 1.1.1.10 mrg file, and...
3682 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-6.c: ... this
3683 1.1.1.10 mrg file.
3684 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Remove file.
3685 1.1.1.10 mrg
3686 1.1.1.10 mrg 2016-03-29 Thomas Schwinge <thomas (a] codesourcery.com>
3687 1.1.1.8 mrg
3688 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/c++.exp [!lang_test_file_found]: Call
3689 1.1.1.10 mrg set-torture-options.
3690 1.1.1.8 mrg
3691 1.1.1.10 mrg 2016-03-24 Thomas Schwinge <thomas (a] codesourcery.com>
3692 1.1.1.8 mrg
3693 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/c++.exp: Set up torture testing, use
3694 1.1.1.10 mrg gcc-dg-runtest.
3695 1.1.1.10 mrg * testsuite/libgomp.oacc-c/c.exp: Likewise.
3696 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/acc-on-device-2.c: Specify
3697 1.1.1.10 mrg -fno-builtin-acc_on_device instead of -O0.
3698 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/acc-on-device.c: Skip for
3699 1.1.1.10 mrg -O0.
3700 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Likewise.
3701 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c:
3702 1.1.1.10 mrg Likewise.
3703 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: Likewise.
3704 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: Likewise.
3705 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: Likewise.
3706 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Likewise.
3707 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise.
3708 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise.
3709 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: Likewise.
3710 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise.
3711 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Likewise.
3712 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: Likewise.
3713 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: Likewise.
3714 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: Likewise.
3715 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: Likewise.
3716 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: Likewise.
3717 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: Likewise.
3718 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: Likewise.
3719 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: Likewise.
3720 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-alias-ipa-pta-2.c:
3721 1.1.1.10 mrg Don't specify -O2.
3722 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-alias-ipa-pta-3.c:
3723 1.1.1.10 mrg Likewise.
3724 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-alias-ipa-pta.c:
3725 1.1.1.10 mrg Likewise.
3726 1.1.1.8 mrg
3727 1.1.1.10 mrg 2016-03-24 Martin Liska <mliska (a] suse.cz>
3728 1.1.1.10 mrg
3729 1.1.1.10 mrg * plugin/plugin-hsa.c (packet_store_release): New function
3730 1.1.1.10 mrg that is taken from the HSA runtime manual.
3731 1.1.1.10 mrg (GOMP_OFFLOAD_run): Use the function.
3732 1.1.1.10 mrg
3733 1.1.1.10 mrg 2016-03-23 Jakub Jelinek <jakub (a] redhat.com>
3734 1.1.1.10 mrg
3735 1.1.1.10 mrg PR c++/70376
3736 1.1.1.10 mrg * testsuite/libgomp.c++/pr70376.C: New test.
3737 1.1.1.10 mrg
3738 1.1.1.10 mrg 2016-03-23 Tom de Vries <tom (a] codesourcery.com>
3739 1.1.1.10 mrg
3740 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-2.f90: Add missing
3741 1.1.1.10 mrg initialization of lresult and lvresult.
3742 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-3.f90: Same.
3743 1.1.1.10 mrg
3744 1.1.1.10 mrg 2016-03-23 James Norris <jnorris (a] codesourcery.com>
3745 1.1.1.10 mrg Daichi Fukuoka <dc-fukuoka (a] sgi.com>
3746 1.1.1.8 mrg
3747 1.1.1.8 mrg PR libgomp/69414
3748 1.1.1.8 mrg * oacc-mem.c (delete_copyout, update_dev_host): Fix device address.
3749 1.1.1.8 mrg * testsuite/libgomp.oacc-c-c++-common/update-1.c: Additional tests.
3750 1.1.1.8 mrg * testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Likewise.
3751 1.1.1.8 mrg * testsuite/libgomp.oacc-fortran/update-1.f90: New file.
3752 1.1.1.8 mrg
3753 1.1.1.10 mrg 2016-03-23 Martin Liska <mliska (a] suse.cz>
3754 1.1.1.10 mrg
3755 1.1.1.10 mrg PR hsa/70337
3756 1.1.1.10 mrg * plugin/plugin-hsa.c (GOMP_OFFLOAD_run): Copy shadow
3757 1.1.1.10 mrg argument just in case a dispatched kernel uses that argument.
3758 1.1.1.10 mrg
3759 1.1.1.10 mrg 2016-03-16 Thomas Schwinge <thomas (a] codesourcery.com>
3760 1.1.1.10 mrg
3761 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: Adjust to
3762 1.1.1.10 mrg -ftree-parallelize-loops/-fopenacc changes.
3763 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-2.f95:
3764 1.1.1.10 mrg Likewise.
3765 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit-2.f95:
3766 1.1.1.10 mrg Likewise.
3767 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit.f95:
3768 1.1.1.10 mrg Likewise.
3769 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-update.f95:
3770 1.1.1.10 mrg Likewise.
3771 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data.f95: Likewise.
3772 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop.f95: Likewise.
3773 1.1.1.10 mrg
3774 1.1.1.10 mrg 2016-03-13 Thomas Schwinge <thomas (a] codesourcery.com>
3775 1.1.1.10 mrg
3776 1.1.1.10 mrg * testsuite/lib/libgomp.exp (libgomp_init): Potentially append to
3777 1.1.1.10 mrg always_ld_library_path the path to libgcc_s.
3778 1.1.1.10 mrg
3779 1.1.1.10 mrg 2016-03-10 Cesar Philippidis <cesar (a] codesourcery.com>
3780 1.1.1.10 mrg
3781 1.1.1.10 mrg PR testsuite/70009
3782 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vprop.c: Make test data signed.
3783 1.1.1.10 mrg
3784 1.1.1.10 mrg 2016-03-09 Tom de Vries <tom (a] codesourcery.com>
3785 1.1.1.10 mrg
3786 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: New test.
3787 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-2.f95: Same.
3788 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit-2.f95:
3789 1.1.1.10 mrg Same.
3790 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit.f95: Same.
3791 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-update.f95: Same.
3792 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data.f95: Same.
3793 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop.f95: Same.
3794 1.1.1.10 mrg
3795 1.1.1.10 mrg 2016-03-07 Martin Jambor <mjambor (a] suse.cz>
3796 1.1.1.10 mrg
3797 1.1.1.10 mrg * testsuite/lib/libgomp.exp
3798 1.1.1.10 mrg (check_effective_target_hsa_offloading_selected_nocache): New.
3799 1.1.1.10 mrg (check_effective_target_hsa_offloading_selected): Likewise.
3800 1.1.1.10 mrg * testsuite/libgomp.hsa.c/c.exp: Likewise.
3801 1.1.1.10 mrg * testsuite/libgomp.hsa.c/alloca-1.c: Likewise.
3802 1.1.1.10 mrg * testsuite/libgomp.hsa.c/bitfield-1.c: Likewise.
3803 1.1.1.10 mrg * testsuite/libgomp.hsa.c/builtins-1.c: Likewise.
3804 1.1.1.10 mrg * testsuite/libgomp.hsa.c/complex-1.c: Likewise.
3805 1.1.1.10 mrg * testsuite/libgomp.hsa.c/formal-actual-args-1.c: Likewise.
3806 1.1.1.10 mrg * testsuite/libgomp.hsa.c/function-call-1.c: Likewise.
3807 1.1.1.10 mrg * testsuite/libgomp.hsa.c/get-level-1.c: Likewise.
3808 1.1.1.10 mrg * testsuite/libgomp.hsa.c/gridify-1.c: Likewise.
3809 1.1.1.10 mrg * testsuite/libgomp.hsa.c/gridify-2.c: Likewise.
3810 1.1.1.10 mrg * testsuite/libgomp.hsa.c/gridify-3.c: Likewise.
3811 1.1.1.10 mrg * testsuite/libgomp.hsa.c/gridify-4.c: Likewise.
3812 1.1.1.10 mrg * testsuite/libgomp.hsa.c/memory-operations-1.c: Likewise.
3813 1.1.1.10 mrg * testsuite/libgomp.hsa.c/pr69568.c: Likewise.
3814 1.1.1.10 mrg * testsuite/libgomp.hsa.c/rotate-1.c: Likewise.
3815 1.1.1.10 mrg * testsuite/libgomp.hsa.c/switch-1.c: Likewise.
3816 1.1.1.10 mrg * testsuite/libgomp.hsa.c/switch-branch-1.c: Likewise.
3817 1.1.1.10 mrg
3818 1.1.1.10 mrg 2016-03-07 Martin Jambor <mjambor (a] suse.cz>
3819 1.1.1.10 mrg
3820 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/async_target-2.c: Only run on
3821 1.1.1.10 mrg non-shared memory accelerators.
3822 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-1.c: Likewise.
3823 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-5.c: Likewise.
3824 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-6.c: Likewise.
3825 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-7.c: Likewise.
3826 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/async_target-2.f90: Likewise.
3827 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/device-1.f90: Likewise.
3828 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-5.f90: Likewise.
3829 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-6.f90: Likewise.
3830 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-7.f90: Likewise.
3831 1.1.1.10 mrg
3832 1.1.1.10 mrg 2016-03-07 Martin Jambor <mjambor (a] suse.cz>
3833 1.1.1.10 mrg
3834 1.1.1.10 mrg * testsuite/lib/libgomp.exp (libgomp_init): Append -Wno-hsa to
3835 1.1.1.10 mrg ALWAYS_CFLAGS.
3836 1.1.1.10 mrg
3837 1.1.1.10 mrg 2016-03-02 Jakub Jelinek <jakub (a] redhat.com>
3838 1.1.1.10 mrg
3839 1.1.1.10 mrg PR libgomp/69555
3840 1.1.1.10 mrg * testsuite/libgomp.c++/pr69555-1.C: New test.
3841 1.1.1.10 mrg * testsuite/libgomp.c++/pr69555-2.C: New test.
3842 1.1.1.10 mrg
3843 1.1.1.10 mrg 2016-02-26 Keith McDaniel <k.allen.mcdaniel (a] gmail.com>
3844 1.1.1.10 mrg Martin Jambor <mjambor (a] suse.cz>
3845 1.1.1.10 mrg
3846 1.1.1.10 mrg * testsuite/lib/libgomp.exp
3847 1.1.1.10 mrg (check_effective_target_offload_device_shared_as): New proc.
3848 1.1.1.10 mrg * testsuite/libgomp.c++/declare_target-1.C: New test.
3849 1.1.1.10 mrg
3850 1.1.1.10 mrg 2016-02-25 Ilya Verbin <ilya.verbin (a] intel.com>
3851 1.1.1.10 mrg
3852 1.1.1.10 mrg PR driver/68463
3853 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-dims-2.c: Remove.
3854 1.1.1.10 mrg
3855 1.1.1.10 mrg 2016-02-23 Thomas Schwinge <thomas (a] codesourcery.com>
3856 1.1.1.10 mrg
3857 1.1.1.10 mrg * oacc-parallel.c (GOACC_parallel_keyed): Initialize dims.
3858 1.1.1.10 mrg * plugin/plugin-nvptx.c (nvptx_exec): Provide default values for
3859 1.1.1.10 mrg dims.
3860 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: Adjust to
3861 1.1.1.10 mrg -ftree-parallelize-loops/-fopenacc changes.
3862 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-3.c: Likewise.
3863 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-2.c:
3864 1.1.1.10 mrg Likewise.
3865 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-3.c:
3866 1.1.1.10 mrg Likewise.
3867 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-4.c:
3868 1.1.1.10 mrg Likewise.
3869 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-5.c:
3870 1.1.1.10 mrg Likewise.
3871 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-6.c:
3872 1.1.1.10 mrg Likewise.
3873 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq.c:
3874 1.1.1.10 mrg Likewise.
3875 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-collapse.c:
3876 1.1.1.10 mrg Likewise.
3877 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-g.c: Likewise.
3878 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-mod-not-zero.c:
3879 1.1.1.10 mrg Likewise.
3880 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-n.c: Likewise.
3881 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-nest.c:
3882 1.1.1.10 mrg Likewise.
3883 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop.c: Likewise.
3884 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-reduction.c:
3885 1.1.1.10 mrg Likewise.
3886 1.1.1.10 mrg
3887 1.1.1.10 mrg 2016-02-22 Cesar Philippidis <cesar (a] codesourcery.com>
3888 1.1.1.10 mrg
3889 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vprop.c: New test.
3890 1.1.1.10 mrg
3891 1.1.1.10 mrg 2016-02-19 Jakub Jelinek <jakub (a] redhat.com>
3892 1.1.1.10 mrg
3893 1.1.1.10 mrg PR driver/69805
3894 1.1.1.10 mrg * testsuite/libgomp.c/pr69805.c: New test.
3895 1.1.1.10 mrg
3896 1.1.1.10 mrg 2016-02-16 Tom de Vries <tom (a] codesourcery.com>
3897 1.1.1.10 mrg
3898 1.1.1.10 mrg PR lto/67709
3899 1.1.1.10 mrg * testsuite/libgomp.fortran/declare-simd-4.f90: New test.
3900 1.1.1.10 mrg
3901 1.1.1.10 mrg 2016-02-09 Tom de Vries <tom (a] codesourcery.com>
3902 1.1.1.10 mrg
3903 1.1.1.10 mrg PR tree-optimization/69599
3904 1.1.1.10 mrg * testsuite/libgomp.c/omp-nested-3.c: New test.
3905 1.1.1.10 mrg * testsuite/libgomp.c/pr46032-2.c: New test.
3906 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-2.c: New test.
3907 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-2.c: New test.
3908 1.1.1.10 mrg
3909 1.1.1.10 mrg 2016-02-09 Tom de Vries <tom (a] codesourcery.com>
3910 1.1.1.10 mrg
3911 1.1.1.10 mrg PR lto/69707
3912 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-dims-2.c: New test.
3913 1.1.1.10 mrg
3914 1.1.1.10 mrg 2016-02-02 Alexander Monakov <amonakov (a] ispras.ru>
3915 1.1.1.10 mrg
3916 1.1.1.10 mrg * testsuite/libgomp.c/target-31.c: Fix testcase.
3917 1.1.1.10 mrg
3918 1.1.1.10 mrg 2016-02-02 Alexander Monakov <amonakov (a] ispras.ru>
3919 1.1.1.10 mrg
3920 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-3.c: Add missing reduction
3921 1.1.1.10 mrg clause.
3922 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-4.c: Likewise.
3923 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-3.f90: Add missing
3924 1.1.1.10 mrg reduction and map clauses.
3925 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-4.f90: Likewise.
3926 1.1.1.10 mrg
3927 1.1.1.10 mrg 2016-02-02 James Norris <jnorris (a] codesourcery.com>
3928 1.1.1.10 mrg
3929 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/declare-4.c: Fix clause.
3930 1.1.1.10 mrg
3931 1.1.1.10 mrg 2016-02-02 Thomas Schwinge <thomas (a] codesourcery.com>
3932 1.1.1.10 mrg
3933 1.1.1.10 mrg * libgomp.map (GOACC_2.0): Remove GOACC_host_data.
3934 1.1.1.10 mrg * oacc-parallel.c (GOACC_host_data): Remove function definition.
3935 1.1.1.10 mrg
3936 1.1.1.10 mrg * testsuite/lib/libgomp.exp: Skip hsa offloading for OpenACC test
3937 1.1.1.10 mrg cases.
3938 1.1.1.10 mrg
3939 1.1.1.10 mrg * plugin/configfrag.ac (HSA_KMT_LIB, HSA_KMT_LDFLAGS): New
3940 1.1.1.10 mrg variables.
3941 1.1.1.10 mrg * testsuite/libgomp-test-support.exp.in (hsa_runtime_lib)
3942 1.1.1.10 mrg (hsa_kmt_lib): Set variables.
3943 1.1.1.10 mrg * testsuite/lib/libgomp.exp (libgomp_init): Use them to amend
3944 1.1.1.10 mrg always_ld_library_path.
3945 1.1.1.10 mrg * Makefile.in: Regenerate.
3946 1.1.1.10 mrg * configure: Likewise.
3947 1.1.1.10 mrg * testsuite/Makefile.in: Likewise.
3948 1.1.1.10 mrg
3949 1.1.1.10 mrg * plugin/configfrag.ac (offload_additional_options)
3950 1.1.1.10 mrg (offload_additional_lib_paths): Don't amend for hsa offloading.
3951 1.1.1.10 mrg * configure: Regenerate.
3952 1.1.1.10 mrg
3953 1.1.1.10 mrg * plugin/configfrag.ac: Don't configure for offloading target if
3954 1.1.1.10 mrg we don't build the corresponding plugin.
3955 1.1.1.10 mrg * configure: Regenerate.
3956 1.1.1.10 mrg
3957 1.1.1.10 mrg 2016-02-01 Nathan Sidwell <nathan (a] codesourcery.com>
3958 1.1.1.10 mrg
3959 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: New.
3960 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/routine-7.f90: Serialize loop.
3961 1.1.1.10 mrg
3962 1.1.1.10 mrg 2016-01-26 Tom de Vries <tom (a] codesourcery.com>
3963 1.1.1.10 mrg
3964 1.1.1.10 mrg PR tree-optimization/69110
3965 1.1.1.10 mrg * testsuite/libgomp.c/pr69110.c: New test.
3966 1.1.1.10 mrg
3967 1.1.1.10 mrg 2016-01-25 Richard Biener <rguenther (a] suse.de>
3968 1.1.1.10 mrg
3969 1.1.1.10 mrg PR lto/69393
3970 1.1.1.10 mrg * testsuite/libgomp.c++/pr69393.C: New testcase.
3971 1.1.1.10 mrg
3972 1.1.1.10 mrg 2016-01-22 Ilya Verbin <ilya.verbin (a] intel.com>
3973 1.1.1.10 mrg
3974 1.1.1.10 mrg * target.c (gomp_get_target_fn_addr): Allow host fallback if target
3975 1.1.1.10 mrg function wasn't mapped to the device with non-shared memory.
3976 1.1.1.10 mrg
3977 1.1.1.10 mrg 2016-01-20 Ilya Verbin <ilya.verbin (a] intel.com>
3978 1.1.1.10 mrg
3979 1.1.1.10 mrg * task.c (gomp_create_target_task): Set firstprivate_copies to NULL.
3980 1.1.1.10 mrg
3981 1.1.1.10 mrg 2016-01-19 Martin Jambor <mjambor (a] suse.cz>
3982 1.1.1.10 mrg Martin Liska <mliska (a] suse.cz>
3983 1.1.1.10 mrg
3984 1.1.1.10 mrg * plugin/Makefrag.am: Add HSA plugin requirements.
3985 1.1.1.10 mrg * plugin/configfrag.ac (HSA_RUNTIME_INCLUDE): New variable.
3986 1.1.1.10 mrg (HSA_RUNTIME_LIB): Likewise.
3987 1.1.1.10 mrg (HSA_RUNTIME_CPPFLAGS): Likewise.
3988 1.1.1.10 mrg (HSA_RUNTIME_INCLUDE): New substitution.
3989 1.1.1.10 mrg (HSA_RUNTIME_LIB): Likewise.
3990 1.1.1.10 mrg (HSA_RUNTIME_LDFLAGS): Likewise.
3991 1.1.1.10 mrg (hsa-runtime): New configure option.
3992 1.1.1.10 mrg (hsa-runtime-include): Likewise.
3993 1.1.1.10 mrg (hsa-runtime-lib): Likewise.
3994 1.1.1.10 mrg (PLUGIN_HSA): New substitution variable.
3995 1.1.1.10 mrg Fill HSA_RUNTIME_INCLUDE and HSA_RUNTIME_LIB according to the new
3996 1.1.1.10 mrg configure options.
3997 1.1.1.10 mrg (PLUGIN_HSA_CPPFLAGS): Likewise.
3998 1.1.1.10 mrg (PLUGIN_HSA_LDFLAGS): Likewise.
3999 1.1.1.10 mrg (PLUGIN_HSA_LIBS): Likewise.
4000 1.1.1.10 mrg Check that we have access to HSA run-time.
4001 1.1.1.10 mrg * libgomp-plugin.h (offload_target_type): New element
4002 1.1.1.10 mrg OFFLOAD_TARGET_TYPE_HSA.
4003 1.1.1.10 mrg * libgomp.h (gomp_target_task): New fields firstprivate_copies and
4004 1.1.1.10 mrg args.
4005 1.1.1.10 mrg (bool gomp_create_target_task): Updated.
4006 1.1.1.10 mrg (gomp_device_descr): Extra parameter of run_func and async_run_func,
4007 1.1.1.10 mrg new field can_run_func.
4008 1.1.1.10 mrg * libgomp_g.h (GOMP_target_ext): Update prototype.
4009 1.1.1.10 mrg * oacc-host.c (host_run): Added a new parameter args.
4010 1.1.1.10 mrg * target.c (calculate_firstprivate_requirements): New function.
4011 1.1.1.10 mrg (copy_firstprivate_data): Likewise.
4012 1.1.1.10 mrg (gomp_target_fallback_firstprivate): Use them.
4013 1.1.1.10 mrg (gomp_target_unshare_firstprivate): New function.
4014 1.1.1.10 mrg (gomp_get_target_fn_addr): Allow returning NULL for shared memory
4015 1.1.1.10 mrg devices.
4016 1.1.1.10 mrg (GOMP_target): Do host fallback for all shared memory devices. Do not
4017 1.1.1.10 mrg pass any args to plugins.
4018 1.1.1.10 mrg (GOMP_target_ext): Introduce device-specific argument parameter args.
4019 1.1.1.10 mrg Allow host fallback if device shares memory. Do not remap data if
4020 1.1.1.10 mrg device has shared memory.
4021 1.1.1.10 mrg (gomp_target_task_fn): Likewise. Also treat shared memory devices
4022 1.1.1.10 mrg like host fallback for mappings.
4023 1.1.1.10 mrg (GOMP_target_data): Treat shared memory devices like host fallback.
4024 1.1.1.10 mrg (GOMP_target_data_ext): Likewise.
4025 1.1.1.10 mrg (GOMP_target_update): Likewise.
4026 1.1.1.10 mrg (GOMP_target_update_ext): Likewise. Also pass NULL as args to
4027 1.1.1.10 mrg gomp_create_target_task.
4028 1.1.1.10 mrg (GOMP_target_enter_exit_data): Likewise.
4029 1.1.1.10 mrg (omp_target_alloc): Treat shared memory devices like host fallback.
4030 1.1.1.10 mrg (omp_target_free): Likewise.
4031 1.1.1.10 mrg (omp_target_is_present): Likewise.
4032 1.1.1.10 mrg (omp_target_memcpy): Likewise.
4033 1.1.1.10 mrg (omp_target_memcpy_rect): Likewise.
4034 1.1.1.10 mrg (omp_target_associate_ptr): Likewise.
4035 1.1.1.10 mrg (gomp_load_plugin_for_device): Also load can_run.
4036 1.1.1.10 mrg * task.c (GOMP_PLUGIN_target_task_completion): Free
4037 1.1.1.10 mrg firstprivate_copies.
4038 1.1.1.10 mrg (gomp_create_target_task): Accept new argument args and store it to
4039 1.1.1.10 mrg ttask.
4040 1.1.1.10 mrg * plugin/plugin-hsa.c: New file.
4041 1.1.1.10 mrg
4042 1.1.1.10 mrg 2016-01-18 Tom de Vries <tom (a] codesourcery.com>
4043 1.1.1.10 mrg
4044 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: New test.
4045 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-3.c: Same.
4046 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-2.c: Same.
4047 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-3.c: Same.
4048 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-4.c: Same.
4049 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-5.c: Same.
4050 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-6.c: Same.
4051 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq.c: Same.
4052 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-collapse.c: Same.
4053 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-2.c: Same.
4054 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-enter-exit-2.c:
4055 1.1.1.10 mrg Same.
4056 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-enter-exit.c:
4057 1.1.1.10 mrg Same.
4058 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-update.c: Same.
4059 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data.c: Same.
4060 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-g.c: Same.
4061 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-mod-not-zero.c: Same.
4062 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-n.c: Same.
4063 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-nest.c: Same.
4064 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop.c: Same.
4065 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-parallel-loop-data-enter-exit.c:
4066 1.1.1.10 mrg Same.
4067 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-reduction.c: Same.
4068 1.1.1.10 mrg
4069 1.1.1.10 mrg 2016-01-15 Jakub Jelinek <jakub (a] redhat.com>
4070 1.1.1.10 mrg
4071 1.1.1.10 mrg * task.c (GOMP_PLUGIN_target_task_completion): Add missing return.
4072 1.1.1.10 mrg
4073 1.1.1.10 mrg 2016-01-15 Cesar Philippidis <cesar (a] codesourcery.com>
4074 1.1.1.10 mrg
4075 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-data.f90: New test.
4076 1.1.1.10 mrg
4077 1.1.1.10 mrg 2016-01-12 James Norris <jnorris (a] codesourcery.com>
4078 1.1.1.10 mrg
4079 1.1.1.10 mrg * libgomp.texi: Updates for OpenACC.
4080 1.1.1.10 mrg
4081 1.1.1.10 mrg 2016-01-11 Alexander Monakov <amonakov (a] ispras.ru>
4082 1.1.1.10 mrg
4083 1.1.1.10 mrg * plugin/plugin-nvptx.c (link_ptx): Do not set CU_JIT_TARGET.
4084 1.1.1.10 mrg
4085 1.1.1.10 mrg 2016-01-07 H.J. Lu <hongjiu.lu (a] intel.com>
4086 1.1.1.10 mrg
4087 1.1.1.10 mrg PR fortran/66680
4088 1.1.1.10 mrg * testsuite/libgomp.fortran/pr66680.f90: New test.
4089 1.1.1.10 mrg
4090 1.1.1.10 mrg 2016-01-07 Jakub Jelinek <jakub (a] redhat.com>
4091 1.1.1.10 mrg
4092 1.1.1.10 mrg PR middle-end/68960
4093 1.1.1.10 mrg * testsuite/libgomp.c/pr68960.c: New test.
4094 1.1.1.10 mrg
4095 1.1.1.10 mrg 2016-01-06 Nathan Sidwell <nathan (a] acm.org>
4096 1.1.1.10 mrg
4097 1.1.1.10 mrg * openacc.h (acc_on_device): Add routine pragma for C++ wrapper.
4098 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/acc-on-device-2.c: New.
4099 1.1.1.10 mrg
4100 1.1.1.10 mrg 2016-01-04 Jakub Jelinek <jakub (a] redhat.com>
4101 1.1.1.10 mrg
4102 1.1.1.10 mrg Update copyright years.
4103 1.1.1.10 mrg
4104 1.1.1.10 mrg * libgomp.texi: Bump @copying's copyright year.
4105 1.1.1.10 mrg
4106 1.1.1.10 mrg 2015-12-31 Nathan Sidwell <nathan (a] acm.org>
4107 1.1.1.10 mrg
4108 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Correct
4109 1.1.1.10 mrg dg-additional-options syntax.
4110 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: Likewise.
4111 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: Likewise.
4112 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: Likewise.
4113 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise.
4114 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: Likewise.
4115 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: Likewise.
4116 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: Likewise.
4117 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Likewise.
4118 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: Likewise.
4119 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: Likewise.
4120 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise.
4121 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: Likewise.
4122 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: Likewise.
4123 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-wv-1.c: Likewise.
4124 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: Likewise.
4125 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: Likewise.
4126 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Likewise.
4127 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise.
4128 1.1.1.10 mrg
4129 1.1.1.10 mrg 2015-12-15 Ilya Verbin <ilya.verbin (a] intel.com>
4130 1.1.1.10 mrg
4131 1.1.1.10 mrg * libgomp.h (REFCOUNT_LINK): Define.
4132 1.1.1.10 mrg (struct splay_tree_key_s): Add link_key.
4133 1.1.1.10 mrg * target.c (gomp_map_vars): Treat REFCOUNT_LINK objects as not mapped.
4134 1.1.1.10 mrg Replace target address of the pointer with target address of newly
4135 1.1.1.10 mrg mapped object in the splay tree. Set link pointer on target to the
4136 1.1.1.10 mrg device address of the mapped object.
4137 1.1.1.10 mrg (gomp_unmap_vars): Restore target address of the pointer in the splay
4138 1.1.1.10 mrg tree for REFCOUNT_LINK objects after unmapping.
4139 1.1.1.10 mrg (gomp_load_image_to_device): Set refcount to REFCOUNT_LINK for "omp
4140 1.1.1.10 mrg declare target link" objects.
4141 1.1.1.10 mrg (gomp_unload_image_from_device): Replace j with i. Force unmap of all
4142 1.1.1.10 mrg "omp declare target link" objects, which were mapped for the image.
4143 1.1.1.10 mrg (gomp_exit_data): Restore target address of the pointer in the splay
4144 1.1.1.10 mrg tree for REFCOUNT_LINK objects after unmapping.
4145 1.1.1.10 mrg * testsuite/libgomp.c/target-link-1.c: New file.
4146 1.1.1.10 mrg
4147 1.1.1.10 mrg 2015-12-14 Ilya Verbin <ilya.verbin (a] intel.com>
4148 1.1.1.10 mrg
4149 1.1.1.10 mrg * libgomp.h (gomp_device_state): New enum.
4150 1.1.1.10 mrg (struct gomp_device_descr): Replace is_initialized with state.
4151 1.1.1.10 mrg (gomp_fini_device): Remove declaration.
4152 1.1.1.10 mrg * oacc-host.c (host_dispatch): Use state instead of is_initialized.
4153 1.1.1.10 mrg * oacc-init.c (acc_init_1): Use state instead of is_initialized.
4154 1.1.1.10 mrg (acc_shutdown_1): Likewise. Inline gomp_fini_device.
4155 1.1.1.10 mrg (acc_set_device_type): Use state instead of is_initialized.
4156 1.1.1.10 mrg (acc_set_device_num): Likewise.
4157 1.1.1.10 mrg * target.c (resolve_device): Use state instead of is_initialized.
4158 1.1.1.10 mrg Do not initialize finalized device.
4159 1.1.1.10 mrg (gomp_map_vars): Do nothing if device is finalized.
4160 1.1.1.10 mrg (gomp_unmap_vars): Likewise.
4161 1.1.1.10 mrg (gomp_update): Likewise.
4162 1.1.1.10 mrg (GOMP_offload_register_ver): Use state instead of is_initialized.
4163 1.1.1.10 mrg (GOMP_offload_unregister_ver): Likewise.
4164 1.1.1.10 mrg (gomp_init_device): Likewise.
4165 1.1.1.10 mrg (gomp_unload_device): Likewise.
4166 1.1.1.10 mrg (gomp_fini_device): Remove.
4167 1.1.1.10 mrg (gomp_get_target_fn_addr): Do nothing if device is finalized.
4168 1.1.1.10 mrg (GOMP_target): Go to host fallback if device is finalized.
4169 1.1.1.10 mrg (GOMP_target_ext): Likewise.
4170 1.1.1.10 mrg (gomp_exit_data): Do nothing if device is finalized.
4171 1.1.1.10 mrg (gomp_target_task_fn): Go to host fallback if device is finalized.
4172 1.1.1.10 mrg (gomp_target_fini): New static function.
4173 1.1.1.10 mrg (gomp_target_init): Use state instead of is_initialized.
4174 1.1.1.10 mrg Call gomp_target_fini at exit.
4175 1.1.1.10 mrg
4176 1.1.1.10 mrg 2015-12-09 Tom de Vries <tom (a] codesourcery.com>
4177 1.1.1.10 mrg
4178 1.1.1.10 mrg PR tree-optimization/68716
4179 1.1.1.10 mrg * testsuite/libgomp.c/omp-nested-2.c: New test.
4180 1.1.1.10 mrg
4181 1.1.1.10 mrg 2015-12-02 Thomas Schwinge <thomas (a] codesourcery.com>
4182 1.1.1.10 mrg
4183 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-2.c: Restrict to
4184 1.1.1.10 mrg target openacc_nvidia_accel_selected.
4185 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-4.c: Likewise.
4186 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-5.c: Likewise.
4187 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-3.c: Remove file.
4188 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-6.c: Remove file.
4189 1.1.1.10 mrg
4190 1.1.1.10 mrg 2015-12-01 Julian Brown <julian (a] codesourcery.com>
4191 1.1.1.10 mrg James Norris <James_Norris (a] mentor.com>
4192 1.1.1.10 mrg
4193 1.1.1.10 mrg * oacc-parallel.c (GOACC_host_data): New function.
4194 1.1.1.10 mrg * libgomp.map (GOACC_host_data): Add to GOACC_2.0.1.
4195 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-1.c: New test.
4196 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-2.c: New test.
4197 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-3.c: New test.
4198 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-4.c: New test.
4199 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-5.c: New test.
4200 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-6.c: New test.
4201 1.1.1.10 mrg
4202 1.1.1.10 mrg 2015-11-30 James Norris <jnorris (a] codesourcery.com>
4203 1.1.1.10 mrg Cesar Philippidis <cesar (a] codesourcery.com>
4204 1.1.1.10 mrg
4205 1.1.1.10 mrg libgomp/
4206 1.1.1.10 mrg * libgomp.oacc-fortran/routine-5.f90: New test.
4207 1.1.1.10 mrg * libgomp.oacc-fortran/routine-7.f90: New test.
4208 1.1.1.10 mrg * libgomp.oacc-fortran/routine-9.f90: New test.
4209 1.1.1.10 mrg
4210 1.1.1.10 mrg 2015-11-30 Tom de Vries <tom (a] codesourcery.com>
4211 1.1.1.10 mrg
4212 1.1.1.10 mrg PR tree-optimization/46032
4213 1.1.1.10 mrg * testsuite/libgomp.c/pr46032.c: New test.
4214 1.1.1.10 mrg
4215 1.1.1.10 mrg 2015-11-27 Jakub Jelinek <jakub (a] redhat.com>
4216 1.1.1.10 mrg
4217 1.1.1.10 mrg PR libgomp/68579
4218 1.1.1.10 mrg * task.c (gomp_task_run_post_handle_depend_hash): New forward decl.
4219 1.1.1.10 mrg (gomp_create_target_task): Call it before freeing
4220 1.1.1.10 mrg GOMP_TARGET_TASK_DATA tasks.
4221 1.1.1.10 mrg
4222 1.1.1.10 mrg PR c/63326
4223 1.1.1.10 mrg * testsuite/libgomp.c/cancel-parallel-2.c (foo): Add semicolon
4224 1.1.1.10 mrg in between case label and OpenMP standalone directives.
4225 1.1.1.10 mrg * testsuite/libgomp.c++/cancel-parallel-2.C (foo): Likewise.
4226 1.1.1.10 mrg
4227 1.1.1.10 mrg 2015-11-26 David Edelsohn <dje.gcc (a] gmail.com>
4228 1.1.1.10 mrg
4229 1.1.1.10 mrg * configure: Regenerate.
4230 1.1.1.10 mrg
4231 1.1.1.10 mrg 2015-11-26 Jakub Jelinek <jakub (a] redhat.com>
4232 1.1.1.10 mrg
4233 1.1.1.10 mrg * testsuite/libgomp.c/target-35.c: New test.
4234 1.1.1.10 mrg
4235 1.1.1.10 mrg 2015-11-22 James Norris <jnorris (a] codesourcery.com>
4236 1.1.1.10 mrg Cesar Philippidis <cesar (a] codesourcery.com>
4237 1.1.1.10 mrg
4238 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-1.f90: New test.
4239 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-2.f90: Likewise.
4240 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-3.f90: Likewise.
4241 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-4.f90: Likewise.
4242 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-5.f90: Likewise.
4243 1.1.1.10 mrg
4244 1.1.1.10 mrg 2015-11-20 Jakub Jelinek <jakub (a] redhat.com>
4245 1.1.1.10 mrg
4246 1.1.1.10 mrg PR middle-end/68221
4247 1.1.1.10 mrg * testsuite/libgomp.c/reduction-11.c: Remove xfail.
4248 1.1.1.10 mrg * testsuite/libgomp.c/reduction-12.c: Likewise.
4249 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-11.C: Likewise.
4250 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-12.C: Likewise.
4251 1.1.1.10 mrg
4252 1.1.1.10 mrg 2015-11-19 Nathan Sidwell <nathan (a] codesourcery.com>
4253 1.1.1.10 mrg
4254 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-dbl.c: New.
4255 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-flt.c: New.
4256 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Use typedef.
4257 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Use typedef.
4258 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-2.c: Uncomment broken tests
4259 1.1.1.10 mrg and fix.
4260 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
4261 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
4262 1.1.1.10 mrg
4263 1.1.1.10 mrg 2015-11-18 Nathan Sidwell <nathan (a] codesourcery.com>
4264 1.1.1.10 mrg
4265 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Add
4266 1.1.1.10 mrg worker & gang cases.
4267 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Likewise.
4268 1.1.1.10 mrg
4269 1.1.1.10 mrg 2015-11-17 Cesar Philippidis <cesar (a] codesourcery.com>
4270 1.1.1.10 mrg
4271 1.1.1.10 mrg * config/nvptx/priority_queue.c: New file.
4272 1.1.1.10 mrg
4273 1.1.1.10 mrg 2015-11-14 Jakub Jelinek <jakub (a] redhat.com>
4274 1.1.1.10 mrg
4275 1.1.1.10 mrg * libgomp.texi: Update references from OpenMP 4.0 to OpenMP 4.5
4276 1.1.1.10 mrg sections.
4277 1.1.1.10 mrg
4278 1.1.1.10 mrg 2015-11-14 Jakub Jelinek <jakub (a] redhat.com>
4279 1.1.1.10 mrg Aldy Hernandez <aldyh (a] redhat.com>
4280 1.1.1.10 mrg Ilya Verbin <ilya.verbin (a] intel.com>
4281 1.1.1.10 mrg
4282 1.1.1.10 mrg * ordered.c (gomp_doacross_init, GOMP_doacross_post,
4283 1.1.1.10 mrg GOMP_doacross_wait, gomp_doacross_ull_init, GOMP_doacross_ull_post,
4284 1.1.1.10 mrg GOMP_doacross_ull_wait): For GFS_GUIDED don't divide number of
4285 1.1.1.10 mrg iterators or IV by chunk size.
4286 1.1.1.10 mrg * parallel.c (gomp_resolve_num_threads): Don't assume that
4287 1.1.1.10 mrg if thr->ts.team is non-NULL, then pool must be non-NULL.
4288 1.1.1.10 mrg * libgomp-plugin.h (GOMP_PLUGIN_target_task_completion): Declare.
4289 1.1.1.10 mrg * libgomp.map (GOMP_PLUGIN_1.1): New symbol version, export
4290 1.1.1.10 mrg GOMP_PLUGIN_target_task_completion.
4291 1.1.1.10 mrg * Makefile.am (libgomp_la_SOURCES): Add priority_queue.c.
4292 1.1.1.10 mrg * Makefile.in: Regenerate.
4293 1.1.1.10 mrg * libgomp.h: Shuffle prototypes and forward definitions around so
4294 1.1.1.10 mrg priority queues can be defined.
4295 1.1.1.10 mrg (enum gomp_task_kind): Add GOMP_TASK_ASYNC_RUNNING.
4296 1.1.1.10 mrg (enum gomp_target_task_state): New enum.
4297 1.1.1.10 mrg (struct gomp_target_task): Add state, tgt, task and team fields.
4298 1.1.1.10 mrg (gomp_create_target_task): Change return type to bool, add
4299 1.1.1.10 mrg state argument.
4300 1.1.1.10 mrg (gomp_target_task_fn): Change return type to bool.
4301 1.1.1.10 mrg (struct gomp_device_descr): Add async_run_func.
4302 1.1.1.10 mrg (struct gomp_task): Remove children, next_child, prev_child,
4303 1.1.1.10 mrg next_queue, prev_queue, next_taskgroup, prev_taskgroup.
4304 1.1.1.10 mrg Add pnode field.
4305 1.1.1.10 mrg (struct gomp_taskgroup): Remove children.
4306 1.1.1.10 mrg Add taskgroup_queue.
4307 1.1.1.10 mrg (struct gomp_team): Change task_queue type to a priority queue.
4308 1.1.1.10 mrg (splay_compare): Define inline.
4309 1.1.1.10 mrg (priority_queue_offset): New.
4310 1.1.1.10 mrg (priority_node_to_task): New.
4311 1.1.1.10 mrg (task_to_priority_node): New.
4312 1.1.1.10 mrg * oacc-mem.c: Do not include splay-tree.h.
4313 1.1.1.10 mrg * priority_queue.c: New file.
4314 1.1.1.10 mrg * priority_queue.h: New file.
4315 1.1.1.10 mrg * splay-tree.c: Do not include splay-tree.h.
4316 1.1.1.10 mrg (splay_tree_foreach_internal): New.
4317 1.1.1.10 mrg (splay_tree_foreach): New.
4318 1.1.1.10 mrg * splay-tree.h: Become re-entrant if splay_tree_prefix is defined.
4319 1.1.1.10 mrg (splay_tree_callback): Define typedef.
4320 1.1.1.10 mrg * target.c (splay_compare): Move to libgomp.h.
4321 1.1.1.10 mrg (GOMP_target): Don't adjust *thr in any way around running offloaded
4322 1.1.1.10 mrg task.
4323 1.1.1.10 mrg (GOMP_target_ext): Likewise. Handle target nowait.
4324 1.1.1.10 mrg (GOMP_target_update_ext, GOMP_target_enter_exit_data): Check
4325 1.1.1.10 mrg return value from gomp_create_target_task, if false, fallthrough
4326 1.1.1.10 mrg as if no dependencies exist.
4327 1.1.1.10 mrg (gomp_target_task_fn): Change return type to bool, return true
4328 1.1.1.10 mrg if the task should have another part scheduled later. Handle
4329 1.1.1.10 mrg target nowait.
4330 1.1.1.10 mrg (gomp_load_plugin_for_device): Initialize async_run.
4331 1.1.1.10 mrg * task.c (gomp_init_task): Initialize children_queue.
4332 1.1.1.10 mrg (gomp_clear_parent_in_list): New.
4333 1.1.1.10 mrg (gomp_clear_parent_in_tree): New.
4334 1.1.1.10 mrg (gomp_clear_parent): Handle priorities.
4335 1.1.1.10 mrg (GOMP_task): Likewise.
4336 1.1.1.10 mrg (priority_queue_move_task_first,
4337 1.1.1.10 mrg gomp_target_task_completion, GOMP_PLUGIN_target_task_completion):
4338 1.1.1.10 mrg New functions.
4339 1.1.1.10 mrg (gomp_create_target_task): Use priority queues. Change return type
4340 1.1.1.10 mrg to bool, add state argument, return false if for async
4341 1.1.1.10 mrg {{enter,exit} data,update} constructs no dependencies need to be
4342 1.1.1.10 mrg waited for, handle target nowait. Set task->fn to NULL instead of
4343 1.1.1.10 mrg gomp_target_task_fn.
4344 1.1.1.10 mrg (verify_children_queue): Remove.
4345 1.1.1.10 mrg (priority_list_upgrade_task): New.
4346 1.1.1.10 mrg (priority_queue_upgrade_task): New.
4347 1.1.1.10 mrg (verify_task_queue): Remove.
4348 1.1.1.10 mrg (priority_list_downgrade_task): New.
4349 1.1.1.10 mrg (priority_queue_downgrade_task): New.
4350 1.1.1.10 mrg (gomp_task_run_pre): Use priority queues.
4351 1.1.1.10 mrg Abstract code out to priority_queue_downgrade_task.
4352 1.1.1.10 mrg (gomp_task_run_post_handle_dependers): Use priority queues.
4353 1.1.1.10 mrg (gomp_task_run_post_remove_parent): Likewise.
4354 1.1.1.10 mrg (gomp_task_run_post_remove_taskgroup): Likewise.
4355 1.1.1.10 mrg (gomp_barrier_handle_tasks): Likewise. Handle target nowait target
4356 1.1.1.10 mrg tasks specially.
4357 1.1.1.10 mrg (GOMP_taskwait): Likewise.
4358 1.1.1.10 mrg (gomp_task_maybe_wait_for_dependencies): Likewise. Abstract code to
4359 1.1.1.10 mrg priority-queue_upgrade_task.
4360 1.1.1.10 mrg (GOMP_taskgroup_start): Use priority queues.
4361 1.1.1.10 mrg (GOMP_taskgroup_end): Likewise. Handle target nowait target tasks
4362 1.1.1.10 mrg specially. If taskgroup is NULL, and thr->ts.level is 0, act as a
4363 1.1.1.10 mrg barrier.
4364 1.1.1.10 mrg * taskloop.c (GOMP_taskloop): Handle priorities.
4365 1.1.1.10 mrg * team.c (gomp_new_team): Call priority_queue_init.
4366 1.1.1.10 mrg (free_team): Call priority_queue_free.
4367 1.1.1.10 mrg (gomp_free_thread): Call gomp_team_end if thr->ts.team is artificial
4368 1.1.1.10 mrg team created for target nowait in implicit parallel region.
4369 1.1.1.10 mrg (gomp_team_start): For nested check, test thr->ts.level instead of
4370 1.1.1.10 mrg thr->ts.team != NULL.
4371 1.1.1.10 mrg * testsuite/libgomp.c/doacross-3.c: New test.
4372 1.1.1.10 mrg * testsuite/libgomp.c/ordered-5.c: New test.
4373 1.1.1.10 mrg * testsuite/libgomp.c/priority.c: New test.
4374 1.1.1.10 mrg * testsuite/libgomp.c/target-31.c: New test.
4375 1.1.1.10 mrg * testsuite/libgomp.c/target-32.c: New test.
4376 1.1.1.10 mrg * testsuite/libgomp.c/target-33.c: New test.
4377 1.1.1.10 mrg * testsuite/libgomp.c/target-34.c: New test.
4378 1.1.1.10 mrg
4379 1.1.1.10 mrg 2015-11-13 Nathan Sidwell <nathan (a] codesourcery.com>
4380 1.1.1.10 mrg
4381 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: New.
4382 1.1.1.10 mrg
4383 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Sequential
4384 1.1.1.10 mrg loop is sequential.
4385 1.1.1.10 mrg
4386 1.1.1.10 mrg 2015-11-13 Nathan Sidwell <nathan (a] codesourcery.com>
4387 1.1.1.10 mrg
4388 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: New.
4389 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: New.
4390 1.1.1.10 mrg
4391 1.1.1.10 mrg 2015-11-12 James Norris <jnorris (a] codesourcery.com>
4392 1.1.1.10 mrg Joseph Myers <joseph (a] codesourcery.com>
4393 1.1.1.10 mrg
4394 1.1.1.10 mrg * libgomp.map (GOACC_2.0.1): Export GOACC_declare.
4395 1.1.1.10 mrg * oacc-parallel.c (GOACC_declare): New function.
4396 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/declare-1.c: New test.
4397 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/declare-2.c: Likewise.
4398 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/declare-4.c: Likewise.
4399 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/declare-5.c: Likewise.
4400 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/declare-1.C: Likewise.
4401 1.1.1.10 mrg
4402 1.1.1.10 mrg 2015-11-12 Nathan Sidwell <nathan (a] codesourcery.com>
4403 1.1.1.10 mrg
4404 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/default-1.c: New.
4405 1.1.1.10 mrg
4406 1.1.1.10 mrg 2015-11-1 Nathan Sidwell <nathan (a] codesourcery.com>
4407 1.1.1.10 mrg
4408 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/firstprivate-1.c: New.
4409 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/firstprivate-2.c: New.
4410 1.1.1.10 mrg
4411 1.1.1.10 mrg 2015-11-09 Nathan Sidwell <nathan (a] codesourcery.com>
4412 1.1.1.10 mrg
4413 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/firstprivate-1.c: Remove
4414 1.1.1.10 mrg inadvertent commit.
4415 1.1.1.10 mrg
4416 1.1.1.10 mrg 2015-11-09 Nathan Sidwell <nathan (a] codesourcery.com>
4417 1.1.1.10 mrg
4418 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: New.
4419 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: New.
4420 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: New.
4421 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: New.
4422 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: New.
4423 1.1.1.10 mrg
4424 1.1.1.10 mrg 2015-11-06 Thomas Schwinge <thomas (a] codesourcery.com>
4425 1.1.1.10 mrg
4426 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: XFAIL.
4427 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Likewise.
4428 1.1.1.10 mrg
4429 1.1.1.10 mrg 2015-11-05 Jakub Jelinek <jakub (a] redhat.com>
4430 1.1.1.10 mrg Ilya Verbin <ilya.verbin (a] intel.com>
4431 1.1.1.10 mrg
4432 1.1.1.10 mrg * libgomp_g.h (GOMP_loop_nonmonotonic_dynamic_next,
4433 1.1.1.10 mrg GOMP_loop_nonmonotonic_dynamic_start,
4434 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_next,
4435 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_start,
4436 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_dynamic_next,
4437 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_dynamic_start,
4438 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_next,
4439 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_start,
4440 1.1.1.10 mrg GOMP_parallel_loop_nonmonotonic_dynamic,
4441 1.1.1.10 mrg GOMP_parallel_loop_nonmonotonic_guided): New prototypes.
4442 1.1.1.10 mrg (GOMP_target_41): Renamed to ...
4443 1.1.1.10 mrg (GOMP_target_ext): ... this. Add num_teams and thread_limit
4444 1.1.1.10 mrg arguments.
4445 1.1.1.10 mrg (GOMP_target_data_41): Renamed to ...
4446 1.1.1.10 mrg (GOMP_target_data_ext): ... this.
4447 1.1.1.10 mrg (GOMP_target_update_41): Renamed to ...
4448 1.1.1.10 mrg (GOMP_target_update_ext): ... this.
4449 1.1.1.10 mrg * libgomp.map (GOMP_4.5): Export GOMP_target_ext,
4450 1.1.1.10 mrg GOMP_target_data_ext and GOMP_target_update_ext instead of
4451 1.1.1.10 mrg GOMP_target_41, GOMP_target_data_41 and GOMP_target_update_41.
4452 1.1.1.10 mrg Export GOMP_loop_nonmonotonic_dynamic_next,
4453 1.1.1.10 mrg GOMP_loop_nonmonotonic_dynamic_start,
4454 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_next,
4455 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_start,
4456 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_dynamic_next,
4457 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_dynamic_start,
4458 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_next,
4459 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_start,
4460 1.1.1.10 mrg GOMP_parallel_loop_nonmonotonic_dynamic and
4461 1.1.1.10 mrg GOMP_parallel_loop_nonmonotonic_guided.
4462 1.1.1.10 mrg * loop.c (GOMP_parallel_loop_nonmonotonic_dynamic,
4463 1.1.1.10 mrg GOMP_parallel_loop_nonmonotonic_guided,
4464 1.1.1.10 mrg GOMP_loop_nonmonotonic_dynamic_start,
4465 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_start,
4466 1.1.1.10 mrg GOMP_loop_nonmonotonic_dynamic_next,
4467 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_next): New aliases or functions.
4468 1.1.1.10 mrg * loop_ull.c (GOMP_loop_ull_nonmonotonic_dynamic_start,
4469 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_start,
4470 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_dynamic_next,
4471 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_next): Likewise.
4472 1.1.1.10 mrg * target.c (gomp_map_0len_lookup, gomp_map_val): New inline
4473 1.1.1.10 mrg functions.
4474 1.1.1.10 mrg (gomp_map_vars): Handle GOMP_MAP_ALWAYS_POINTER. For
4475 1.1.1.10 mrg GOMP_MAP_ZERO_LEN_ARRAY_SECTION use gomp_map_0len_lookup.
4476 1.1.1.10 mrg Use gomp_map_val function.
4477 1.1.1.10 mrg (gomp_target_fallback_firstprivate): New static function.
4478 1.1.1.10 mrg (GOMP_target_41): Renamed to ...
4479 1.1.1.10 mrg (GOMP_target_ext): ... this. Add num_teams and thread_limit
4480 1.1.1.10 mrg arguments. Move firstprivate fallback handling into a new
4481 1.1.1.10 mrg function.
4482 1.1.1.10 mrg (GOMP_target_data_41): Renamed to ...
4483 1.1.1.10 mrg (GOMP_target_data_ext): ... this.
4484 1.1.1.10 mrg (GOMP_target_update_41): Renamed to ...
4485 1.1.1.10 mrg (GOMP_target_update_ext): ... this.
4486 1.1.1.10 mrg (gomp_exit_data): For GOMP_MAP_*ZERO_LEN* use
4487 1.1.1.10 mrg gomp_map_0len_lookup instead of gomp_map_lookup.
4488 1.1.1.10 mrg (omp_target_is_present): Use gomp_map_0len_lookup instead of
4489 1.1.1.10 mrg gomp_map_lookup.
4490 1.1.1.10 mrg * testsuite/libgomp.c/target-28.c: Likewise.
4491 1.1.1.10 mrg * testsuite/libgomp.c/monotonic-1.c: New test.
4492 1.1.1.10 mrg * testsuite/libgomp.c/monotonic-2.c: New test.
4493 1.1.1.10 mrg * testsuite/libgomp.c/nonmonotonic-1.c: New test.
4494 1.1.1.10 mrg * testsuite/libgomp.c/nonmonotonic-2.c: New test.
4495 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-5.c: New test.
4496 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-6.c: New test.
4497 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-7.c: New test.
4498 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-8.c: New test.
4499 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-9.c: New test.
4500 1.1.1.10 mrg * testsuite/libgomp.c/reduction-11.c: New test.
4501 1.1.1.10 mrg * testsuite/libgomp.c/reduction-12.c: New test.
4502 1.1.1.10 mrg * testsuite/libgomp.c/reduction-13.c: New test.
4503 1.1.1.10 mrg * testsuite/libgomp.c/reduction-14.c: New test.
4504 1.1.1.10 mrg * testsuite/libgomp.c/reduction-15.c: New test.
4505 1.1.1.10 mrg * testsuite/libgomp.c/target-12.c (main): Adjust for
4506 1.1.1.10 mrg omp_target_is_present change for one-past-last element.
4507 1.1.1.10 mrg * testsuite/libgomp.c/target-17.c (foo): Drop tests where
4508 1.1.1.10 mrg the same var is both mapped and privatized.
4509 1.1.1.10 mrg * testsuite/libgomp.c/target-19.c (foo): Adjust for different
4510 1.1.1.10 mrg handling of zero-length array sections.
4511 1.1.1.10 mrg * testsuite/libgomp.c/target-28.c: New test.
4512 1.1.1.10 mrg * testsuite/libgomp.c/target-29.c: New test.
4513 1.1.1.10 mrg * testsuite/libgomp.c/target-30.c: New test.
4514 1.1.1.10 mrg * testsuite/libgomp.c/target-teams-1.c: New test.
4515 1.1.1.10 mrg * testsuite/libgomp.c++/member-6.C: New test.
4516 1.1.1.10 mrg * testsuite/libgomp.c++/member-7.C: New test.
4517 1.1.1.10 mrg * testsuite/libgomp.c++/monotonic-1.C: New test.
4518 1.1.1.10 mrg * testsuite/libgomp.c++/monotonic-2.C: New test.
4519 1.1.1.10 mrg * testsuite/libgomp.c++/nonmonotonic-1.C: New test.
4520 1.1.1.10 mrg * testsuite/libgomp.c++/nonmonotonic-2.C: New test.
4521 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-3.C: New test.
4522 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-4.C: New test.
4523 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-5.C: New test.
4524 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-6.C: New test.
4525 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-7.C: New test.
4526 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-8.C: New test.
4527 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-9.C: New test.
4528 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-11.C: New test.
4529 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-12.C: New test.
4530 1.1.1.10 mrg * testsuite/libgomp.c++/target-13.C: New test.
4531 1.1.1.10 mrg * testsuite/libgomp.c++/target-14.C: New test.
4532 1.1.1.10 mrg * testsuite/libgomp.c++/target-15.C: New test.
4533 1.1.1.10 mrg * testsuite/libgomp.c++/target-16.C: New test.
4534 1.1.1.10 mrg * testsuite/libgomp.c++/target-17.C: New test.
4535 1.1.1.10 mrg * testsuite/libgomp.c++/target-18.C: New test.
4536 1.1.1.10 mrg * testsuite/libgomp.c++/target-19.C: New test.
4537 1.1.1.10 mrg
4538 1.1.1.10 mrg 2015-11-04 Nathan Sidwell <nathan (a] codesourcery.com>
4539 1.1.1.10 mrg
4540 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-1.f90: Fix dimensions
4541 1.1.1.10 mrg and reduction copy.
4542 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
4543 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
4544 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
4545 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
4546 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-1.c: Likewise.
4547 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
4548 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Likewise.
4549 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Likewise.
4550 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
4551 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-initial-1.c: Likewise.
4552 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Likewise.
4553 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Likewise.
4554 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
4555 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: New.
4556 1.1.1.10 mrg
4557 1.1.1.10 mrg 2015-11-04 Nathan Sidwell <nathan (a] codesourcery.com>
4558 1.1.1.10 mrg
4559 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-g-1.c: New.
4560 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-gwv-1.c: New.
4561 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-v-1.c: New.
4562 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-v-2.c: New.
4563 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-w-1.c: New.
4564 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-w-2.c: New.
4565 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-wv-1.c: New.
4566 1.1.1.10 mrg * libgomp.oacc-fortran/reduction-5.f90: Avoid reference var.
4567 1.1.1.10 mrg
4568 1.1.1.10 mrg 2015-11-03 Nathan Sidwell <nathan (a] codesourcery.com>
4569 1.1.1.10 mrg
4570 1.1.1.10 mrg * libgomp.h (struct acc_dispatch_t): Remove args from exec_func.
4571 1.1.1.10 mrg * plugin/plugin-nvptx.c (nvptx_exec): Remove sizes & kinds arg.
4572 1.1.1.10 mrg (GOMP_OFFLOAD_openacc_parallel): Likewise.
4573 1.1.1.10 mrg * oacc-host.c (host_openacc_exec): Likewise.
4574 1.1.1.10 mrg * oacc-parallel.c (GOACC_parallel_keyed): Adjust exec_func call.
4575 1.1.1.10 mrg
4576 1.1.1.10 mrg 2015-11-03 Julian Brown <julian (a] codesourcery.com>
4577 1.1.1.10 mrg Thomas Schwinge <thomas (a] codesourcery.com>
4578 1.1.1.10 mrg
4579 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-1.c: New file.
4580 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Likewise.
4581 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-1a.c:
4582 1.1.1.10 mrg Likewise.
4583 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-4.c: Likewise.
4584 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-6.c: Likewise.
4585 1.1.1.10 mrg
4586 1.1.1.10 mrg 2015-11-03 James Norris <jnorris (a] codesourcery.com>
4587 1.1.1.10 mrg
4588 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/atomic_capture-1.c: New
4589 1.1.1.10 mrg file.
4590 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/atomic_capture-2.c:
4591 1.1.1.10 mrg Likewise.
4592 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/atomic_rw-1.c: Likewise.
4593 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/atomic_update-1.c: Likewise.
4594 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/atomic_capture-1.f90: Likewise.
4595 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/atomic_rw-1.f90: New file.
4596 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/atomic_update-1.f90: Likewise.
4597 1.1.1.10 mrg
4598 1.1.1.10 mrg 2015-10-29 Nathan Sidwell <nathan (a] codesourcery.com>
4599 1.1.1.10 mrg
4600 1.1.1.10 mrg * openacc.h (enum acc_device_t): Reformat. Ensure layout
4601 1.1.1.10 mrg compatibility.
4602 1.1.1.10 mrg (enum acc_async_t): Reformat.
4603 1.1.1.10 mrg (acc_on_device): Declare compatible with builtin and provide C++
4604 1.1.1.10 mrg wrapper.
4605 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/acc-on-device.c: New.
4606 1.1.1.10 mrg
4607 1.1.1.10 mrg 2015-10-29 Thomas Schwinge <thomas (a] codesourcery.com>
4608 1.1.1.10 mrg Cesar Philippidis <cesar (a] codesourcery.com>
4609 1.1.1.10 mrg
4610 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/combdir-1.c: Rename to...
4611 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/combined-directives-1.c:
4612 1.1.1.10 mrg ... this. Add a description of the test at the top of the file.
4613 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/combdir-1.f90: Rename file to...
4614 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/combined-directives-1.f90:
4615 1.1.1.10 mrg ... this. Add a description of the test at the top of the file.
4616 1.1.1.10 mrg
4617 1.1.1.10 mrg 2015-10-28 Nathan Sidwell <nathan (a] codesourcery.com>
4618 1.1.1.10 mrg
4619 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: New.
4620 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: New.
4621 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: New.
4622 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: New.
4623 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: New.
4624 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: New.
4625 1.1.1.10 mrg
4626 1.1.1.10 mrg 2015-10-27 Nathan Sidwell <nathan (a] codesourcery.com>
4627 1.1.1.10 mrg
4628 1.1.1.10 mrg * plugin/plugin-nvptx.c (nvptx_exec): Remove check on compute
4629 1.1.1.10 mrg dimensions.
4630 1.1.1.10 mrg
4631 1.1.1.10 mrg 2015-10-27 Thomas Schwinge <thomas (a] codesourcery.com>
4632 1.1.1.10 mrg
4633 1.1.1.10 mrg PR testsuite/68063
4634 1.1.1.10 mrg * testsuite/libgomp.c++/member-1.C (A::m1): Add missing private clause.
4635 1.1.1.10 mrg
4636 1.1.1.10 mrg 2015-10-27 James Norris <jnorris (a] codesourcery.com>
4637 1.1.1.10 mrg
4638 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/combdir-1.c: New file.
4639 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/combdir-1.f90: Likewise.
4640 1.1.1.10 mrg
4641 1.1.1.10 mrg 2015-10-26 Thomas Schwinge <thomas (a] codesourcery.com>
4642 1.1.1.10 mrg
4643 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/abort-1.c: Print to stderr.
4644 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/abort-3.c: Likewise.
4645 1.1.1.10 mrg
4646 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-1.c: Remove explicit
4647 1.1.1.10 mrg acc_device_nvidia usage.
4648 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-10.c: Likewise.
4649 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
4650 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-9.c: Likewise.
4651 1.1.1.10 mrg
4652 1.1.1.10 mrg * oacc-init.c (acc_shutdown): Call gomp_init_targets_once.
4653 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-8.c: New file.
4654 1.1.1.8 mrg
4655 1.1.1.10 mrg PR libgomp/66518
4656 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-3.c: Resolve XFAIL.
4657 1.1.1.8 mrg
4658 1.1.1.10 mrg PR libgomp/65437
4659 1.1.1.10 mrg PR libgomp/66518
4660 1.1.1.10 mrg * oacc-mem.c (update_dev_host): Call goacc_lazy_initialize.
4661 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Remove XFAIL.
4662 1.1.1.8 mrg
4663 1.1.1.10 mrg 2015-10-23 Tom de Vries <tom (a] codesourcery.com>
4664 1.1.1.8 mrg
4665 1.1.1.10 mrg PR testsuite/68063
4666 1.1.1.10 mrg * testsuite/libgomp.c++/member-2.C (A::m1): Add missing private clause.
4667 1.1.1.8 mrg
4668 1.1.1.10 mrg 2015-10-20 Nathan Sidwell <nathan (a] codesourcery.com>
4669 1.1.1.8 mrg
4670 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Set sane
4671 1.1.1.10 mrg vector_length.
4672 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
4673 1.1.1.8 mrg
4674 1.1.1.10 mrg 2015-10-14 Ilya Verbin <ilya.verbin (a] intel.com>
4675 1.1.1.10 mrg Aleksander Ivanushenko <aleksander.ivanushenko (a] intel.com>
4676 1.1.1.8 mrg
4677 1.1.1.10 mrg * target.c (gomp_map_vars): Initialize tgt->tgt_start and tgt->tgt_end
4678 1.1.1.10 mrg to 0 when mapnum is 0.
4679 1.1.1.8 mrg
4680 1.1.1.10 mrg 2015-10-14 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
4681 1.1.1.8 mrg
4682 1.1.1.10 mrg * fortran.c (omp_get_place_proc_ids_, omp_get_partition_place_nums_):
4683 1.1.1.10 mrg Cast to int from int32_t.
4684 1.1.1.6 mrg
4685 1.1.1.10 mrg 2015-10-13 Jakub Jelinek <jakub (a] redhat.com>
4686 1.1.1.10 mrg Aldy Hernandez <aldyh (a] redhat.com>
4687 1.1.1.10 mrg Ilya Verbin <ilya.verbin (a] intel.com>
4688 1.1.1.6 mrg
4689 1.1.1.10 mrg * config/linux/affinity.c (omp_get_place_num_procs,
4690 1.1.1.10 mrg omp_get_place_proc_ids, gomp_get_place_proc_ids_8): New functions.
4691 1.1.1.10 mrg * config/linux/doacross.h: New file.
4692 1.1.1.10 mrg * config/posix/affinity.c (omp_get_place_num_procs,
4693 1.1.1.10 mrg omp_get_place_proc_ids, gomp_get_place_proc_ids_8): New functions.
4694 1.1.1.10 mrg * config/posix/doacross.h: New file.
4695 1.1.1.10 mrg * env.c: Include gomp-constants.h.
4696 1.1.1.10 mrg (struct gomp_task_icv): Rename run_sched_modifier to
4697 1.1.1.10 mrg run_sched_chunk_size.
4698 1.1.1.10 mrg (gomp_max_task_priority_var): New variable.
4699 1.1.1.10 mrg (parse_schedule): Rename run_sched_modifier to run_sched_chunk_size.
4700 1.1.1.10 mrg (handle_omp_display_env): Change _OPENMP value from 201307 to
4701 1.1.1.10 mrg 201511. Print OMP_MAX_TASK_PRIORITY.
4702 1.1.1.10 mrg (initialize_env): Parse OMP_MAX_TASK_PRIORITY.
4703 1.1.1.10 mrg (omp_set_schedule, omp_get_schedule): Rename modifier argument to
4704 1.1.1.10 mrg chunk_size and run_sched_modifier to run_sched_chunk_size.
4705 1.1.1.10 mrg (omp_get_max_task_priority, omp_get_initial_device,
4706 1.1.1.10 mrg omp_get_num_places, omp_get_place_num, omp_get_partition_num_places,
4707 1.1.1.10 mrg omp_get_partition_place_nums): New functions.
4708 1.1.1.10 mrg * fortran.c (omp_set_schedule_, omp_set_schedule_8_,
4709 1.1.1.10 mrg omp_get_schedule_, omp_get_schedule_8_): Rename modifier argument
4710 1.1.1.10 mrg to chunk_size.
4711 1.1.1.10 mrg (omp_get_num_places_, omp_get_place_num_procs_,
4712 1.1.1.10 mrg omp_get_place_num_procs_8_, omp_get_place_proc_ids_,
4713 1.1.1.10 mrg omp_get_place_proc_ids_8_, omp_get_place_num_,
4714 1.1.1.10 mrg omp_get_partition_num_places_, omp_get_partition_place_nums_,
4715 1.1.1.10 mrg omp_get_partition_place_nums_8_, omp_get_initial_device_,
4716 1.1.1.10 mrg omp_get_max_task_priority_): New functions.
4717 1.1.1.10 mrg * libgomp_g.h (GOMP_loop_doacross_static_start,
4718 1.1.1.10 mrg GOMP_loop_doacross_dynamic_start, GOMP_loop_doacross_guided_start,
4719 1.1.1.10 mrg GOMP_loop_doacross_runtime_start, GOMP_loop_ull_doacross_static_start,
4720 1.1.1.10 mrg GOMP_loop_ull_doacross_dynamic_start,
4721 1.1.1.10 mrg GOMP_loop_ull_doacross_guided_start,
4722 1.1.1.10 mrg GOMP_loop_ull_doacross_runtime_start, GOMP_doacross_post,
4723 1.1.1.10 mrg GOMP_doacross_wait, GOMP_doacross_ull_post, GOMP_doacross_wait,
4724 1.1.1.10 mrg GOMP_taskloop, GOMP_taskloop_ull, GOMP_target_41,
4725 1.1.1.10 mrg GOMP_target_data_41, GOMP_target_update_41,
4726 1.1.1.10 mrg GOMP_target_enter_exit_data): New prototypes.
4727 1.1.1.10 mrg (GOMP_task): Add prototype argument.
4728 1.1.1.10 mrg * libgomp.h (_LIBGOMP_CHECKING_): Define to 0 if not yet defined.
4729 1.1.1.10 mrg (struct gomp_doacross_work_share): New type.
4730 1.1.1.10 mrg (struct gomp_work_share): Add doacross field.
4731 1.1.1.10 mrg (struct gomp_task_icv): Rename run_sched_modifier to
4732 1.1.1.10 mrg run_sched_chunk_size.
4733 1.1.1.10 mrg (enum gomp_task_kind): Rename GOMP_TASK_IFFALSE to
4734 1.1.1.10 mrg GOMP_TASK_UNDEFERRED. Add comments.
4735 1.1.1.10 mrg (struct gomp_task_depend_entry): Add comments.
4736 1.1.1.10 mrg (struct gomp_task): Likewise.
4737 1.1.1.10 mrg (struct gomp_taskgroup): Likewise.
4738 1.1.1.10 mrg (struct gomp_target_task): New type.
4739 1.1.1.10 mrg (struct gomp_team): Add comment.
4740 1.1.1.10 mrg (gomp_get_place_proc_ids_8, gomp_doacross_init,
4741 1.1.1.10 mrg gomp_doacross_ull_init, gomp_task_maybe_wait_for_dependencies,
4742 1.1.1.10 mrg gomp_create_target_task, gomp_target_task_fn): New prototypes.
4743 1.1.1.10 mrg (struct target_var_desc): New type.
4744 1.1.1.10 mrg (struct target_mem_desc): Adjust comment. Use struct
4745 1.1.1.10 mrg target_var_desc instead of splay_tree_key for list.
4746 1.1.1.10 mrg (REFCOUNT_INFINITY): Define.
4747 1.1.1.10 mrg (struct splay_tree_key_s): Remove copy_from field.
4748 1.1.1.10 mrg (struct gomp_device_descr): Add dev2dev_func field.
4749 1.1.1.10 mrg (enum gomp_map_vars_kind): New enum.
4750 1.1.1.10 mrg (gomp_map_vars): Add one argument.
4751 1.1.1.10 mrg * libgomp.map (OMP_4.5): Export omp_get_max_task_priority,
4752 1.1.1.10 mrg omp_get_max_task_priority_, omp_get_num_places, omp_get_num_places_,
4753 1.1.1.10 mrg omp_get_place_num_procs, omp_get_place_num_procs_,
4754 1.1.1.10 mrg omp_get_place_num_procs_8_, omp_get_place_proc_ids,
4755 1.1.1.10 mrg omp_get_place_proc_ids_, omp_get_place_proc_ids_8_, omp_get_place_num,
4756 1.1.1.10 mrg omp_get_place_num_, omp_get_partition_num_places,
4757 1.1.1.10 mrg omp_get_partition_num_places_, omp_get_partition_place_nums,
4758 1.1.1.10 mrg omp_get_partition_place_nums_, omp_get_partition_place_nums_8_,
4759 1.1.1.10 mrg omp_get_initial_device, omp_get_initial_device_, omp_target_alloc,
4760 1.1.1.10 mrg omp_target_free, omp_target_is_present, omp_target_memcpy,
4761 1.1.1.10 mrg omp_target_memcpy_rect, omp_target_associate_ptr and
4762 1.1.1.10 mrg omp_target_disassociate_ptr.
4763 1.1.1.10 mrg (GOMP_4.0.2): Renamed to ...
4764 1.1.1.10 mrg (GOMP_4.5): ... this. Export GOMP_target_41, GOMP_target_data_41,
4765 1.1.1.10 mrg GOMP_target_update_41, GOMP_target_enter_exit_data, GOMP_taskloop,
4766 1.1.1.10 mrg GOMP_taskloop_ull, GOMP_loop_doacross_dynamic_start,
4767 1.1.1.10 mrg GOMP_loop_doacross_guided_start, GOMP_loop_doacross_runtime_start,
4768 1.1.1.10 mrg GOMP_loop_doacross_static_start, GOMP_doacross_post,
4769 1.1.1.10 mrg GOMP_doacross_wait, GOMP_loop_ull_doacross_dynamic_start,
4770 1.1.1.10 mrg GOMP_loop_ull_doacross_guided_start,
4771 1.1.1.10 mrg GOMP_loop_ull_doacross_runtime_start,
4772 1.1.1.10 mrg GOMP_loop_ull_doacross_static_start, GOMP_doacross_ull_post and
4773 1.1.1.10 mrg GOMP_doacross_ull_wait.
4774 1.1.1.10 mrg * libgomp.texi: Document omp_get_max_task_priority.
4775 1.1.1.10 mrg Rename modifier argument to chunk_size for omp_set_schedule and
4776 1.1.1.10 mrg omp_get_schedule. Document OMP_MAX_TASK_PRIORITY env var.
4777 1.1.1.10 mrg * loop.c (GOMP_loop_runtime_start): Adjust for run_sched_modifier
4778 1.1.1.10 mrg to run_sched_chunk_size renaming.
4779 1.1.1.10 mrg (GOMP_loop_ordered_runtime_start): Likewise.
4780 1.1.1.10 mrg (gomp_loop_doacross_static_start, gomp_loop_doacross_dynamic_start,
4781 1.1.1.10 mrg gomp_loop_doacross_guided_start, GOMP_loop_doacross_runtime_start,
4782 1.1.1.10 mrg GOMP_parallel_loop_runtime_start): New functions.
4783 1.1.1.10 mrg (GOMP_parallel_loop_runtime): Adjust for run_sched_modifier
4784 1.1.1.10 mrg to run_sched_chunk_size renaming.
4785 1.1.1.10 mrg (GOMP_loop_doacross_static_start, GOMP_loop_doacross_dynamic_start,
4786 1.1.1.10 mrg GOMP_loop_doacross_guided_start): New functions or aliases.
4787 1.1.1.10 mrg * loop_ull.c (GOMP_loop_ull_runtime_start): Adjust for
4788 1.1.1.10 mrg run_sched_modifier to run_sched_chunk_size renaming.
4789 1.1.1.10 mrg (GOMP_loop_ull_ordered_runtime_start): Likewise.
4790 1.1.1.10 mrg (gomp_loop_ull_doacross_static_start,
4791 1.1.1.10 mrg gomp_loop_ull_doacross_dynamic_start,
4792 1.1.1.10 mrg gomp_loop_ull_doacross_guided_start,
4793 1.1.1.10 mrg GOMP_loop_ull_doacross_runtime_start): New functions.
4794 1.1.1.10 mrg (GOMP_loop_ull_doacross_static_start,
4795 1.1.1.10 mrg GOMP_loop_ull_doacross_dynamic_start,
4796 1.1.1.10 mrg GOMP_loop_ull_doacross_guided_start): New functions or aliases.
4797 1.1.1.10 mrg * oacc-mem.c (acc_map_data, present_create_copy,
4798 1.1.1.10 mrg gomp_acc_insert_pointer): Pass GOMP_MAP_VARS_OPENACC instead of false
4799 1.1.1.10 mrg to gomp_map_vars.
4800 1.1.1.10 mrg (gomp_acc_remove_pointer): Use copy_from from target_var_desc.
4801 1.1.1.10 mrg * oacc-parallel.c (GOACC_data_start): Pass GOMP_MAP_VARS_OPENACC
4802 1.1.1.10 mrg instead of false to gomp_map_vars.
4803 1.1.1.10 mrg (GOACC_parallel_keyed): Likewise. Use copy_from from target_var_desc.
4804 1.1.1.10 mrg * omp.h.in (omp_lock_hint_t): New type.
4805 1.1.1.10 mrg (omp_init_lock_with_hint, omp_init_nest_lock_with_hint,
4806 1.1.1.10 mrg omp_get_num_places, omp_get_place_num_procs, omp_get_place_proc_ids,
4807 1.1.1.10 mrg omp_get_place_num, omp_get_partition_num_places,
4808 1.1.1.10 mrg omp_get_partition_place_nums, omp_get_initial_device,
4809 1.1.1.10 mrg omp_get_max_task_priority, omp_target_alloc, omp_target_free,
4810 1.1.1.10 mrg omp_target_is_present, omp_target_memcpy, omp_target_memcpy_rect,
4811 1.1.1.10 mrg omp_target_associate_ptr, omp_target_disassociate_ptr): New
4812 1.1.1.10 mrg prototypes.
4813 1.1.1.10 mrg * omp_lib.f90.in (omp_lock_hint_kind): New parameter.
4814 1.1.1.10 mrg (omp_lock_hint_none, omp_lock_hint_uncontended,
4815 1.1.1.10 mrg omp_lock_hint_contended, omp_lock_hint_nonspeculative,
4816 1.1.1.10 mrg omp_lock_hint_speculative): New parameters.
4817 1.1.1.10 mrg (omp_init_lock_with_hint, omp_init_nest_lock_with_hint,
4818 1.1.1.10 mrg omp_get_num_places, omp_get_place_num_procs, omp_get_place_proc_ids,
4819 1.1.1.10 mrg omp_get_place_num, omp_get_partition_num_places,
4820 1.1.1.10 mrg omp_get_partition_place_nums, omp_get_initial_device,
4821 1.1.1.10 mrg omp_get_max_task_priority): New interfaces.
4822 1.1.1.10 mrg (omp_set_schedule, omp_get_schedule): Rename modifier argument
4823 1.1.1.10 mrg to chunk_size.
4824 1.1.1.10 mrg * omp_lib.h.in (omp_lock_hint_kind): New parameter.
4825 1.1.1.10 mrg (omp_lock_hint_none, omp_lock_hint_uncontended,
4826 1.1.1.10 mrg omp_lock_hint_contended, omp_lock_hint_nonspeculative,
4827 1.1.1.10 mrg omp_lock_hint_speculative): New parameters.
4828 1.1.1.10 mrg (omp_init_lock_with_hint, omp_init_nest_lock_with_hint,
4829 1.1.1.10 mrg omp_get_num_places, omp_get_place_num_procs, omp_get_place_proc_ids,
4830 1.1.1.10 mrg omp_get_place_num, omp_get_partition_num_places,
4831 1.1.1.10 mrg omp_get_partition_place_nums, omp_get_initial_device,
4832 1.1.1.10 mrg omp_get_max_task_priority): New functions and subroutines.
4833 1.1.1.10 mrg * ordered.c: Include stdarg.h and string.h.
4834 1.1.1.10 mrg (MAX_COLLAPSED_BITS): Define.
4835 1.1.1.10 mrg (gomp_doacross_init, GOMP_doacross_post, GOMP_doacross_wait,
4836 1.1.1.10 mrg gomp_doacross_ull_init, GOMP_doacross_ull_post,
4837 1.1.1.10 mrg GOMP_doacross_ull_wait): New functions.
4838 1.1.1.10 mrg * target.c: Include errno.h.
4839 1.1.1.10 mrg (resolve_device): If device is not initialized, call
4840 1.1.1.10 mrg gomp_init_device on it.
4841 1.1.1.10 mrg (gomp_map_lookup): New function.
4842 1.1.1.10 mrg (gomp_map_vars_existing): Add tgt_var argument, fill it in.
4843 1.1.1.10 mrg Don't bump refcount if REFCOUNT_INFINITY. Handle
4844 1.1.1.10 mrg GOMP_MAP_ALWAYS_TO_P.
4845 1.1.1.10 mrg (get_kind): Rename is_openacc argument to short_mapkind.
4846 1.1.1.10 mrg (gomp_map_pointer): Use gomp_map_lookup.
4847 1.1.1.10 mrg (gomp_map_fields_existing): New function.
4848 1.1.1.10 mrg (gomp_map_vars): Rename is_openacc argument to short_mapkind
4849 1.1.1.10 mrg and is_target to pragma_kind. Handle GOMP_MAP_VARS_ENTER_DATA,
4850 1.1.1.10 mrg handle GOMP_MAP_FIRSTPRIVATE_INT, GOMP_MAP_STRUCT,
4851 1.1.1.10 mrg GOMP_MAP_USE_DEVICE_PTR, GOMP_MAP_ZERO_LEN_ARRAY_SECTION.
4852 1.1.1.10 mrg Adjust for tgt->list changed type and copy_from living in there.
4853 1.1.1.10 mrg (gomp_copy_from_async): Adjust for tgt->list changed type and
4854 1.1.1.10 mrg copy_from living in there.
4855 1.1.1.10 mrg (gomp_unmap_vars): Likewise.
4856 1.1.1.10 mrg (gomp_update): Likewise. Rename is_openacc argument to
4857 1.1.1.10 mrg short_mapkind. Don't fail if object is not mapped.
4858 1.1.1.10 mrg (gomp_load_image_to_device): Initialize refcount to
4859 1.1.1.10 mrg REFCOUNT_INFINITY.
4860 1.1.1.10 mrg (gomp_target_fallback): New function.
4861 1.1.1.10 mrg (gomp_get_target_fn_addr): Likewise.
4862 1.1.1.10 mrg (GOMP_target): Adjust gomp_map_vars caller, use
4863 1.1.1.10 mrg gomp_get_target_fn_addr and gomp_target_fallback.
4864 1.1.1.10 mrg (GOMP_target_41): New function.
4865 1.1.1.10 mrg (gomp_target_data_fallback): New function.
4866 1.1.1.10 mrg (GOMP_target_data): Use it, adjust gomp_map_vars caller.
4867 1.1.1.10 mrg (GOMP_target_data_41): New function.
4868 1.1.1.10 mrg (GOMP_target_update): Adjust gomp_update caller.
4869 1.1.1.10 mrg (GOMP_target_update_41): New function.
4870 1.1.1.10 mrg (gomp_exit_data, GOMP_target_enter_exit_data,
4871 1.1.1.10 mrg gomp_target_task_fn, omp_target_alloc, omp_target_free,
4872 1.1.1.10 mrg omp_target_is_present, omp_target_memcpy,
4873 1.1.1.10 mrg omp_target_memcpy_rect_worker, omp_target_memcpy_rect,
4874 1.1.1.10 mrg omp_target_associate_ptr, omp_target_disassociate_ptr,
4875 1.1.1.10 mrg gomp_load_plugin_for_device): New functions.
4876 1.1.1.10 mrg * task.c: Include gomp-constants.h. Include taskloop.c
4877 1.1.1.10 mrg twice to get GOMP_taskloop and GOMP_taskloop_ull definitions.
4878 1.1.1.10 mrg (gomp_task_handle_depend): New function.
4879 1.1.1.10 mrg (GOMP_task): Use it. Add priority argument. Use
4880 1.1.1.10 mrg gomp-constant.h constants instead of hardcoded numbers.
4881 1.1.1.10 mrg Rename GOMP_TASK_IFFALSE to GOMP_TASK_UNDEFERRED.
4882 1.1.1.10 mrg (gomp_create_target_task): New function.
4883 1.1.1.10 mrg (verify_children_queue, verify_taskgroup_queue,
4884 1.1.1.10 mrg verify_task_queue): New functions.
4885 1.1.1.10 mrg (gomp_task_run_pre): Call verify_*_queue functions.
4886 1.1.1.10 mrg If an upcoming tied task is about to leave the sibling or
4887 1.1.1.10 mrg taskgroup queues in an invalid state, adjust appropriately.
4888 1.1.1.10 mrg Remove taskgroup argument. Add comments.
4889 1.1.1.10 mrg (gomp_task_run_post_handle_dependers): Add comments.
4890 1.1.1.10 mrg (gomp_task_run_post_remove_parent): Likewise.
4891 1.1.1.10 mrg (gomp_barrier_handle_tasks): Adjust gomp_task_run_pre caller.
4892 1.1.1.10 mrg (GOMP_taskwait): Likewise. Add comments.
4893 1.1.1.10 mrg (gomp_task_maybe_wait_for_dependencies): Fix scheduling
4894 1.1.1.10 mrg problem such that the first non parent_depends_on task does not
4895 1.1.1.10 mrg end up at the end of the children queue.
4896 1.1.1.10 mrg (GOMP_taskgroup_start): Rename GOMP_TASK_IFFALSE to
4897 1.1.1.10 mrg GOMP_TASK_UNDEFERRED.
4898 1.1.1.10 mrg (GOMP_taskgroup_end): Adjust gomp_task_run_pre caller.
4899 1.1.1.10 mrg * taskloop.c: New file.
4900 1.1.1.10 mrg * testsuite/lib/libgomp.exp
4901 1.1.1.10 mrg (check_effective_target_offload_device_nonshared_as): New proc.
4902 1.1.1.10 mrg * testsuite/libgomp.c/affinity-2.c: New test.
4903 1.1.1.10 mrg * testsuite/libgomp.c/doacross-1.c: New test.
4904 1.1.1.10 mrg * testsuite/libgomp.c/doacross-2.c: New test.
4905 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-1.c (fib_wrapper):
4906 1.1.1.10 mrg Add map clause to target.
4907 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-4.c (accum): Likewise.
4908 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-5.c (accum): Likewise.
4909 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-1.c (main): Likewise.
4910 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-3.c (main): Likewise.
4911 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-3.c (gramSchmidt):
4912 1.1.1.10 mrg Likewise.
4913 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-2.c (dotprod): Likewise.
4914 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-3.c (dotprod): Likewise.
4915 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-4.c (dotprod): Likewise.
4916 1.1.1.10 mrg * testsuite/libgomp.c/for-2.h (OMPTGT, OMPTO, OMPFROM): Define if
4917 1.1.1.10 mrg not defined. Use those where needed.
4918 1.1.1.10 mrg * testsuite/libgomp.c/for-4.c: New test.
4919 1.1.1.10 mrg * testsuite/libgomp.c/for-5.c: New test.
4920 1.1.1.10 mrg * testsuite/libgomp.c/for-6.c: New test.
4921 1.1.1.10 mrg * testsuite/libgomp.c/linear-1.c: New test.
4922 1.1.1.10 mrg * testsuite/libgomp.c/ordered-4.c: New test.
4923 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-2.c (f2): Adjust for linear clause
4924 1.1.1.10 mrg only allowed on the loop iterator.
4925 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-3.c: New test.
4926 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-4.c: New test.
4927 1.1.1.10 mrg * testsuite/libgomp.c/reduction-7.c: New test.
4928 1.1.1.10 mrg * testsuite/libgomp.c/reduction-8.c: New test.
4929 1.1.1.10 mrg * testsuite/libgomp.c/reduction-9.c: New test.
4930 1.1.1.10 mrg * testsuite/libgomp.c/reduction-10.c: New test.
4931 1.1.1.10 mrg * testsuite/libgomp.c/target-1.c (fn2, fn3, fn4): Add
4932 1.1.1.10 mrg map(tofrom:s).
4933 1.1.1.10 mrg * testsuite/libgomp.c/target-2.c (fn2, fn3, fn4): Likewise.
4934 1.1.1.10 mrg * testsuite/libgomp.c/target-7.c (foo): Add map(h) where needed.
4935 1.1.1.10 mrg * testsuite/libgomp.c/target-11.c: New test.
4936 1.1.1.10 mrg * testsuite/libgomp.c/target-12.c: New test.
4937 1.1.1.10 mrg * testsuite/libgomp.c/target-13.c: New test.
4938 1.1.1.10 mrg * testsuite/libgomp.c/target-14.c: New test.
4939 1.1.1.10 mrg * testsuite/libgomp.c/target-15.c: New test.
4940 1.1.1.10 mrg * testsuite/libgomp.c/target-16.c: New test.
4941 1.1.1.10 mrg * testsuite/libgomp.c/target-17.c: New test.
4942 1.1.1.10 mrg * testsuite/libgomp.c/target-18.c: New test.
4943 1.1.1.10 mrg * testsuite/libgomp.c/target-19.c: New test.
4944 1.1.1.10 mrg * testsuite/libgomp.c/target-20.c: New test.
4945 1.1.1.10 mrg * testsuite/libgomp.c/target-21.c: New test.
4946 1.1.1.10 mrg * testsuite/libgomp.c/target-22.c: New test.
4947 1.1.1.10 mrg * testsuite/libgomp.c/target-23.c: New test.
4948 1.1.1.10 mrg * testsuite/libgomp.c/target-24.c: New test.
4949 1.1.1.10 mrg * testsuite/libgomp.c/target-25.c: New test.
4950 1.1.1.10 mrg * testsuite/libgomp.c/target-26.c: New test.
4951 1.1.1.10 mrg * testsuite/libgomp.c/target-27.c: New test.
4952 1.1.1.10 mrg * testsuite/libgomp.c/taskloop-1.c: New test.
4953 1.1.1.10 mrg * testsuite/libgomp.c/taskloop-2.c: New test.
4954 1.1.1.10 mrg * testsuite/libgomp.c/taskloop-3.c: New test.
4955 1.1.1.10 mrg * testsuite/libgomp.c/taskloop-4.c: New test.
4956 1.1.1.10 mrg * testsuite/libgomp.c++/ctor-13.C: New test.
4957 1.1.1.10 mrg * testsuite/libgomp.c++/doacross-1.C: New test.
4958 1.1.1.10 mrg * testsuite/libgomp.c++/examples-4/declare_target-2.C:
4959 1.1.1.10 mrg Replace offload_device with offload_device_nonshared_as.
4960 1.1.1.10 mrg * testsuite/libgomp.c++/for-12.C: New test.
4961 1.1.1.10 mrg * testsuite/libgomp.c++/for-13.C: New test.
4962 1.1.1.10 mrg * testsuite/libgomp.c++/for-14.C: New test.
4963 1.1.1.10 mrg * testsuite/libgomp.c++/linear-1.C: New test.
4964 1.1.1.10 mrg * testsuite/libgomp.c++/member-1.C: New test.
4965 1.1.1.10 mrg * testsuite/libgomp.c++/member-2.C: New test.
4966 1.1.1.10 mrg * testsuite/libgomp.c++/member-3.C: New test.
4967 1.1.1.10 mrg * testsuite/libgomp.c++/member-4.C: New test.
4968 1.1.1.10 mrg * testsuite/libgomp.c++/member-5.C: New test.
4969 1.1.1.10 mrg * testsuite/libgomp.c++/ordered-1.C: New test.
4970 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-5.C: New test.
4971 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-6.C: New test.
4972 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-7.C: New test.
4973 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-8.C: New test.
4974 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-9.C: New test.
4975 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-10.C: New test.
4976 1.1.1.10 mrg * testsuite/libgomp.c++/reference-1.C: New test.
4977 1.1.1.10 mrg * testsuite/libgomp.c++/simd14.C: New test.
4978 1.1.1.10 mrg * testsuite/libgomp.c++/target-2.C (fn2): Add map(tofrom: s) clause.
4979 1.1.1.10 mrg * testsuite/libgomp.c++/target-5.C: New test.
4980 1.1.1.10 mrg * testsuite/libgomp.c++/target-6.C: New test.
4981 1.1.1.10 mrg * testsuite/libgomp.c++/target-7.C: New test.
4982 1.1.1.10 mrg * testsuite/libgomp.c++/target-8.C: New test.
4983 1.1.1.10 mrg * testsuite/libgomp.c++/target-9.C: New test.
4984 1.1.1.10 mrg * testsuite/libgomp.c++/target-10.C: New test.
4985 1.1.1.10 mrg * testsuite/libgomp.c++/target-11.C: New test.
4986 1.1.1.10 mrg * testsuite/libgomp.c++/target-12.C: New test.
4987 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-1.C: New test.
4988 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-2.C: New test.
4989 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-3.C: New test.
4990 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-4.C: New test.
4991 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-5.C: New test.
4992 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-6.C: New test.
4993 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-7.C: New test.
4994 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-8.C: New test.
4995 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-9.C: New test.
4996 1.1.1.10 mrg * testsuite/libgomp.fortran/affinity1.f90: New test.
4997 1.1.1.10 mrg * testsuite/libgomp.fortran/affinity2.f90: New test.
4998 1.1.1.10 mrg
4999 1.1.1.10 mrg 2015-10-13 Tom de Vries <tom (a] codesourcery.com>
5000 1.1.1.10 mrg
5001 1.1.1.10 mrg PR tree-optimization/67476
5002 1.1.1.10 mrg * testsuite/libgomp.c/autopar-3.c: New test.
5003 1.1.1.10 mrg * testsuite/libgomp.c/autopar-4.c: New test.
5004 1.1.1.10 mrg * testsuite/libgomp.c/autopar-5.c: New test.
5005 1.1.1.10 mrg * testsuite/libgomp.c/autopar-6.c: New test.
5006 1.1.1.10 mrg * testsuite/libgomp.c/autopar-7.c: New test.
5007 1.1.1.10 mrg * testsuite/libgomp.c/autopar-8.c: New test.
5008 1.1.1.10 mrg
5009 1.1.1.10 mrg 2015-10-12 James Norris <jnorris (a] codesourcery.com>
5010 1.1.1.10 mrg
5011 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vector-loop.c: Fix loop
5012 1.1.1.10 mrg initializer.
5013 1.1.1.10 mrg
5014 1.1.1.10 mrg 2015-10-09 David Malcolm <dmalcolm (a] redhat.com>
5015 1.1.1.10 mrg
5016 1.1.1.10 mrg * testsuite/lib/libgomp.exp: Load multiline.exp before prune.exp,
5017 1.1.1.10 mrg using load_gcc_lib.
5018 1.1.1.10 mrg
5019 1.1.1.10 mrg 2015-10-02 Thomas Schwinge <thomas (a] codesourcery.com>
5020 1.1.1.10 mrg
5021 1.1.1.10 mrg * oacc-ptx.h: Remove file, moving its content into...
5022 1.1.1.10 mrg * config/nvptx/fortran.c: ... here...
5023 1.1.1.10 mrg * config/nvptx/oacc-init.c: ..., here...
5024 1.1.1.10 mrg * config/nvptx/oacc-parallel.c: ..., and here.
5025 1.1.1.10 mrg * config/nvptx/openacc.f90: New file.
5026 1.1.1.10 mrg * plugin/plugin-nvptx.c: Don't include "oacc-ptx.h".
5027 1.1.1.10 mrg (link_ptx): Don't link in predefined bits of PTX code.
5028 1.1.1.10 mrg
5029 1.1.1.10 mrg 2015-09-30 Nathan Sidwell <nathan (a] codesourcery.com>
5030 1.1.1.10 mrg Bernd Schmidt <bernds (a] codesourcery.com>
5031 1.1.1.10 mrg
5032 1.1.1.10 mrg * plugin/plugin-nvptx.c (targ_fn_launch): Use GOMP_DIM_MAX.
5033 1.1.1.10 mrg (struct targ_ptx_obj): New.
5034 1.1.1.10 mrg (nvptx_tdata): Move earlier, change data format.
5035 1.1.1.10 mrg (link_ptx): Take targ_ptx_obj ptr and count. Allow multiple
5036 1.1.1.10 mrg objects.
5037 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Adjust.
5038 1.1.1.7 mrg
5039 1.1.1.10 mrg 2015-09-30 Thomas Schwinge <thomas (a] codesourcery.com>
5040 1.1.1.7 mrg
5041 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/abort-1.c: Add checkpoint.
5042 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/abort-3.c: Likewise.
5043 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Likewise.
5044 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-1.c: Likewise.
5045 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
5046 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-3.c: Likewise.
5047 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-4.c: Likewise.
5048 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-5.c: Likewise.
5049 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-6.c: Likewise.
5050 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-7.c: Likewise.
5051 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
5052 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
5053 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
5054 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
5055 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
5056 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
5057 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
5058 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
5059 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
5060 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
5061 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
5062 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
5063 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
5064 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
5065 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
5066 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
5067 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
5068 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
5069 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
5070 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
5071 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
5072 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
5073 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
5074 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
5075 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
5076 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
5077 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
5078 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
5079 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
5080 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
5081 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
5082 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
5083 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
5084 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
5085 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
5086 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
5087 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
5088 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
5089 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
5090 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
5091 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
5092 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
5093 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
5094 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
5095 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/abort-1.f90: Likewise.
5096 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
5097 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
5098 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-3.f: Likewise.
5099 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-4.f: Likewise.
5100 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-5.f: Likewise.
5101 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-6.f: Likewise.
5102 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-7.f: Likewise.
5103 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
5104 1.1.1.7 mrg
5105 1.1.1.10 mrg 2015-09-29 Nathan Sidwell <nathan (a] codesourcery.com>
5106 1.1.1.7 mrg
5107 1.1.1.10 mrg * oacc-init.c (acc_on_device): Force optimization level.
5108 1.1.1.10 mrg
5109 1.1.1.10 mrg 2015-09-29 Nathan Sidwell <nathan (a] codesourcery.com>
5110 1.1.1.10 mrg
5111 1.1.1.10 mrg * plugin/plugin-nvptx.c (ARRAYSIZE): Delete.
5112 1.1.1.10 mrg (cuda_errlist): Delete.
5113 1.1.1.10 mrg (cuda_error): Reimplement.
5114 1.1.1.10 mrg
5115 1.1.1.10 mrg 2015-09-28 Nathan Sidwell <nathan (a] codesourcery.com>
5116 1.1.1.10 mrg
5117 1.1.1.10 mrg * libgomp.h (acc_dispatch_t): Replace separate geometry args with
5118 1.1.1.10 mrg array.
5119 1.1.1.10 mrg * libgomp.map (GOACC_parallel_keyed): New.
5120 1.1.1.10 mrg * oacc-parallel.c (goacc_wait): Take pointer to va_list. Adjust
5121 1.1.1.10 mrg all callers.
5122 1.1.1.10 mrg (GOACC_parallel_keyed): New interface. Lose geometry arguments
5123 1.1.1.10 mrg and take keyed varargs list. Adjust call to exec_func.
5124 1.1.1.10 mrg (GOACC_parallel): Force host fallback.
5125 1.1.1.10 mrg * libgomp_g.h (GOACC_parallel): Remove.
5126 1.1.1.10 mrg (GOACC_parallel_keyed): Declare.
5127 1.1.1.10 mrg * plugin/plugin-nvptx.c (struct targ_fn_launch): New struct.
5128 1.1.1.10 mrg (stuct targ_gn_descriptor): Replace name field with launch field.
5129 1.1.1.10 mrg (nvptx_exec): Lose separate geometry args, take array. Process
5130 1.1.1.10 mrg dynamic dimensions and adjust.
5131 1.1.1.10 mrg (struct nvptx_tdata): Replace fn_names field with fn_descs.
5132 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Adjust for change in function table
5133 1.1.1.10 mrg data.
5134 1.1.1.10 mrg (GOMP_OFFLOAD_openacc_parallel): Adjust for change in dimension
5135 1.1.1.10 mrg passing.
5136 1.1.1.10 mrg * oacc-host.c (host_openacc_exec): Adjust for change in dimension
5137 1.1.1.10 mrg passing.
5138 1.1.1.10 mrg
5139 1.1.1.10 mrg 2015-09-22 Chung-Lin Tang <cltang (a] codesourcery.com>
5140 1.1.1.7 mrg
5141 1.1.1.7 mrg PR libgomp/67141
5142 1.1.1.7 mrg * oacc-int.h (goacc_host_init): Add declaration.
5143 1.1.1.7 mrg * oacc-host.c (goacc_host_init): Remove static and constructor attribute.
5144 1.1.1.7 mrg * oacc-init.c (goacc_runtime_initialize): Call goacc_host_init() at end.
5145 1.1.1.7 mrg
5146 1.1.1.10 mrg 2015-09-08 Aditya Kumar <hiraditya (a] msn.com>
5147 1.1.1.10 mrg Sebastian Pop <s.pop (a] samsung.com>
5148 1.1.1.10 mrg
5149 1.1.1.10 mrg * testsuite/libgomp.graphite/bounds.c (int foo): Modifed test case to
5150 1.1.1.10 mrg match o/p.
5151 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-1.c (void parloop): Same.
5152 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-4.c: Same.
5153 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-5.c: Same.
5154 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Same.
5155 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Same.
5156 1.1.1.10 mrg
5157 1.1.1.10 mrg 2015-09-03 Jakub Jelinek <jakub (a] redhat.com>
5158 1.1.1.10 mrg
5159 1.1.1.10 mrg * configure.tgt: Add missing ;; in between nvptx and rtems
5160 1.1.1.10 mrg snippets.
5161 1.1.1.10 mrg
5162 1.1.1.10 mrg 2015-09-03 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
5163 1.1.1.10 mrg
5164 1.1.1.10 mrg * config/posix/pool.h (gomp_adjust_thread_attr): New.
5165 1.1.1.10 mrg * config/rtems/pool.h (gomp_adjust_thread_attr): Likewise.
5166 1.1.1.10 mrg (gomp_thread_pool_reservoir): Add priority member.
5167 1.1.1.10 mrg * confi/rtems/proc.c (allocate_thread_pool_reservoir): Add
5168 1.1.1.10 mrg priority.
5169 1.1.1.10 mrg (parse_thread_pools): Likewise.
5170 1.1.1.10 mrg * team.c (gomp_team_start): Call configuration provided
5171 1.1.1.10 mrg gomp_adjust_thread_attr(). Destroy thread attributes if
5172 1.1.1.10 mrg necessary.
5173 1.1.1.10 mrg * libgomp.texi: Document GOMP_RTEMS_THREAD_POOLS.
5174 1.1.1.10 mrg
5175 1.1.1.10 mrg 2015-09-03 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
5176 1.1.1.10 mrg
5177 1.1.1.10 mrg * config/posix/pool.h: New.
5178 1.1.1.10 mrg * config/rtems/pool.h: Likewise.
5179 1.1.1.10 mrg * config/rtems/proc.c: Likewise.
5180 1.1.1.10 mrg * libgomp.h (gomp_thread_destructor): Declare.
5181 1.1.1.10 mrg * team.c: Include configuration provided "pool.h".
5182 1.1.1.10 mrg (gomp_get_thread_pool): Define in configuration.
5183 1.1.1.10 mrg (gomp_team_end): Call configuration defined
5184 1.1.1.10 mrg gomp_release_thread_pool().
5185 1.1.1.10 mrg
5186 1.1.1.10 mrg 2015-09-03 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
5187 1.1.1.10 mrg
5188 1.1.1.10 mrg * config/rtems/bar.c: New.
5189 1.1.1.10 mrg * config/rtems/bar.h: Likewise.
5190 1.1.1.10 mrg * config/rtems/mutex.c: Likewise.
5191 1.1.1.10 mrg * config/rtems/mutex.h: Likewise.
5192 1.1.1.10 mrg * config/rtems/sem.c: Likewise.
5193 1.1.1.10 mrg * config/rtems/sem.h: Likewise.
5194 1.1.1.10 mrg * configure.ac (*-*-rtems*): Check that Newlib provides a proper
5195 1.1.1.10 mrg <sys/lock.h> header file.
5196 1.1.1.10 mrg * configure.tgt (*-*-rtems*): Enable RTEMS configuration if
5197 1.1.1.10 mrg supported by Newlib.
5198 1.1.1.10 mrg * configure: Regenerate.
5199 1.1.1.10 mrg
5200 1.1.1.10 mrg 2015-09-03 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
5201 1.1.1.10 mrg
5202 1.1.1.10 mrg * team.c (gomp_new_thread_pool): Delete and move content to ...
5203 1.1.1.10 mrg (gomp_get_thread_pool): ... new function. Allocate and
5204 1.1.1.10 mrg initialize thread pool on demand.
5205 1.1.1.10 mrg (get_last_team): Use gomp_get_thread_pool().
5206 1.1.1.10 mrg (gomp_team_start): Delete thread pool initialization.
5207 1.1.1.10 mrg
5208 1.1.1.10 mrg 2015-09-03 Tom de Vries <tom (a] codesourcery.com>
5209 1.1.1.10 mrg
5210 1.1.1.10 mrg PR tree-optimization/65637
5211 1.1.1.10 mrg * testsuite/libgomp.c/autopar-2.c: New test.
5212 1.1.1.10 mrg
5213 1.1.1.10 mrg 2015-08-29 Tom de Vries <tom (a] codesourcery.com>
5214 1.1.1.10 mrg
5215 1.1.1.10 mrg PR tree-optimization/46193
5216 1.1.1.10 mrg * testsuite/libgomp.c/pr46193.c: New test.
5217 1.1.1.10 mrg
5218 1.1.1.10 mrg 2015-08-24 Nathan Sidwell <nathan (a] codesourcery.com>
5219 1.1.1.10 mrg
5220 1.1.1.10 mrg libgomp/
5221 1.1.1.10 mrg * libgomp.map: Add 4.0.2 version.
5222 1.1.1.10 mrg * target.c (offload_image_descr): Add version field.
5223 1.1.1.10 mrg (gomp_load_image_to_device): Add version argument. Adjust plugin
5224 1.1.1.10 mrg call. Improve load mismatch diagnostic.
5225 1.1.1.10 mrg (gomp_unload_image_from_device): Add version argument. Adjust plugin
5226 1.1.1.10 mrg call.
5227 1.1.1.10 mrg (GOMP_offload_regster): Make stub function, move bulk to ...
5228 1.1.1.10 mrg (GOMP_offload_register_ver): ... here. Process version argument.
5229 1.1.1.10 mrg (GOMP_offload_unregister): Make stub function, move bulk to ...
5230 1.1.1.10 mrg (GOMP_offload_unregister_ver): ... here. Process version argument.
5231 1.1.1.10 mrg (gomp_init_device): Process version field.
5232 1.1.1.10 mrg (gomp_unload_device): Process version field.
5233 1.1.1.10 mrg (gomp_load_plugin_for_device): Reimplement DLSYM & DLSYM_OPT
5234 1.1.1.10 mrg macros. Check plugin version.
5235 1.1.1.10 mrg * libgomp.h (gomp_device_descr): Add version function field. Adjust
5236 1.1.1.10 mrg loader and unloader types.
5237 1.1.1.10 mrg * oacc-host.c: Include gomp-constants.h.
5238 1.1.1.10 mrg (host_version): New.
5239 1.1.1.10 mrg (host_load_image, host_unload_image): Adjust.
5240 1.1.1.10 mrg (host_dispatch): Add host_version.
5241 1.1.1.10 mrg * plugin/plugin-nvptx.c: Include gomp-constants.h.
5242 1.1.1.10 mrg (GOMP_OFFLOAD_version): New.
5243 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Add version arg and check it.
5244 1.1.1.10 mrg (GOMP_OFFLOAD_unload_image): Likewise.
5245 1.1.1.10 mrg * plugin/plugin-host.c: Include gomp-constants.h.
5246 1.1.1.10 mrg (GOMP_OFFLOAD_version): New.
5247 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Add version arg.
5248 1.1.1.10 mrg (GOMP_OFFLOAD_unload_image): Likewise.
5249 1.1.1.10 mrg
5250 1.1.1.10 mrg 2015-08-24 Tom de Vries <tom (a] codesourcery.com>
5251 1.1.1.10 mrg
5252 1.1.1.10 mrg PR tree-optimization/65468
5253 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vector-loop.c: New test.
5254 1.1.1.10 mrg
5255 1.1.1.10 mrg 2015-08-24 Tom de Vries <tom (a] codesourcery.com>
5256 1.1.1.10 mrg
5257 1.1.1.10 mrg PR tree-optimization/65468
5258 1.1.1.10 mrg * testsuite/libgomp.c/static-chunk-size-one.c: New test.
5259 1.1.1.10 mrg
5260 1.1.1.7 mrg 2015-08-24 Joost VandeVondele <vondele (a] gnu.gcc.org>
5261 1.1.1.7 mrg
5262 1.1.1.7 mrg PR libgomp/66761
5263 1.1.1.7 mrg PR libgomp/67303
5264 1.1.1.7 mrg * iter.c (gomp_iter_dynamic_next): Employ an atomic load.
5265 1.1.1.7 mrg (gomp_iter_guided_next): Idem.
5266 1.1.1.7 mrg * iter_ull.c (gomp_iter_ull_dynamic_next): Idem.
5267 1.1.1.7 mrg (gomp_iter_ull_guided_next): Idem.
5268 1.1.1.7 mrg * config/linux/wait.h (do_spin): Idem.
5269 1.1.1.7 mrg
5270 1.1.1.10 mrg 2015-08-10 Thomas Schwinge <thomas (a] codesourcery.com>
5271 1.1.1.10 mrg
5272 1.1.1.10 mrg * libgomp-plugin.h (enum offload_target_type): Remove
5273 1.1.1.10 mrg OFFLOAD_TARGET_TYPE_HOST_NONSHM.
5274 1.1.1.10 mrg * openacc.f90 (openacc_kinds): Remove acc_device_host_nonshm.
5275 1.1.1.10 mrg * openacc.h (enum acc_device_t): Likewise.
5276 1.1.1.10 mrg * openacc_lib.h: Likewise.
5277 1.1.1.10 mrg * oacc-init.c (name_of_acc_device_t): Don't handle it.
5278 1.1.1.10 mrg (acc_on_device): Just use __builtin_acc_on_device.
5279 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/if-1.c: Don't forbid usage
5280 1.1.1.10 mrg of acc_on_device builtin.
5281 1.1.1.10 mrg * plugin/plugin-host.h: Remove file.
5282 1.1.1.10 mrg * plugin/plugin-host.c: Likewise, but salvage some content into...
5283 1.1.1.10 mrg * oacc-host.c: ... this file.
5284 1.1.1.10 mrg * plugin/Makefrag.am: Don't build libgomp-plugin-host_nonshm.la.
5285 1.1.1.10 mrg * plugin/configfrag.ac (offload_targets): Don't add host_nonshm.
5286 1.1.1.10 mrg * Makefile.in: Regenerate.
5287 1.1.1.10 mrg * configure: Likewise.
5288 1.1.1.10 mrg * testsuite/lib/libgomp.exp
5289 1.1.1.10 mrg (check_effective_target_openacc_host_nonshm_selected): Remove.
5290 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/c++.exp: Don't handle
5291 1.1.1.10 mrg ACC_DEVICE_TYPE=host_nonshm.
5292 1.1.1.10 mrg * testsuite/libgomp.oacc-c/c.exp: Likewise.
5293 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
5294 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/acc_on_device-1.c: Likewise.
5295 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Likewise.
5296 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Likewise.
5297 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Likewise.
5298 1.1.1.10 mrg
5299 1.1.1.10 mrg 2015-08-10 Thomas Schwinge <thomas (a] codesourcery.com>
5300 1.1.1.10 mrg Jakub Jelinek <jakub (a] redhat.com>
5301 1.1.1.10 mrg
5302 1.1.1.10 mrg * config/nvptx/affinity.c: New file.
5303 1.1.1.10 mrg * config/nvptx/alloc.c: Likewise.
5304 1.1.1.10 mrg * config/nvptx/bar.c: Likewise.
5305 1.1.1.10 mrg * config/nvptx/barrier.c: Likewise.
5306 1.1.1.10 mrg * config/nvptx/critical.c: Likewise.
5307 1.1.1.10 mrg * config/nvptx/env.c: Likewise.
5308 1.1.1.10 mrg * config/nvptx/error.c: Likewise.
5309 1.1.1.10 mrg * config/nvptx/fortran.c: Likewise.
5310 1.1.1.10 mrg * config/nvptx/iter.c: Likewise.
5311 1.1.1.10 mrg * config/nvptx/iter_ull.c: Likewise.
5312 1.1.1.10 mrg * config/nvptx/libgomp-plugin.c: Likewise.
5313 1.1.1.10 mrg * config/nvptx/lock.c: Likewise.
5314 1.1.1.10 mrg * config/nvptx/loop.c: Likewise.
5315 1.1.1.10 mrg * config/nvptx/loop_ull.c: Likewise.
5316 1.1.1.10 mrg * config/nvptx/mutex.c: Likewise.
5317 1.1.1.10 mrg * config/nvptx/oacc-async.c: Likewise.
5318 1.1.1.10 mrg * config/nvptx/oacc-cuda.c: Likewise.
5319 1.1.1.10 mrg * config/nvptx/oacc-host.c: Likewise.
5320 1.1.1.10 mrg * config/nvptx/oacc-init.c: Likewise.
5321 1.1.1.10 mrg * config/nvptx/oacc-mem.c: Likewise.
5322 1.1.1.10 mrg * config/nvptx/oacc-parallel.c: Likewise.
5323 1.1.1.10 mrg * config/nvptx/oacc-plugin.c: Likewise.
5324 1.1.1.10 mrg * config/nvptx/omp-lock.h: Likewise.
5325 1.1.1.10 mrg * config/nvptx/ordered.c: Likewise.
5326 1.1.1.10 mrg * config/nvptx/parallel.c: Likewise.
5327 1.1.1.10 mrg * config/nvptx/proc.c: Likewise.
5328 1.1.1.10 mrg * config/nvptx/ptrlock.c: Likewise.
5329 1.1.1.10 mrg * config/nvptx/sections.c: Likewise.
5330 1.1.1.10 mrg * config/nvptx/sem.c: Likewise.
5331 1.1.1.10 mrg * config/nvptx/single.c: Likewise.
5332 1.1.1.10 mrg * config/nvptx/splay-tree.c: Likewise.
5333 1.1.1.10 mrg * config/nvptx/target.c: Likewise.
5334 1.1.1.10 mrg * config/nvptx/task.c: Likewise.
5335 1.1.1.10 mrg * config/nvptx/team.c: Likewise.
5336 1.1.1.10 mrg * config/nvptx/time.c: Likewise.
5337 1.1.1.10 mrg * config/nvptx/work.c: Likewise.
5338 1.1.1.10 mrg * configure.ac: Don't probe pthreads support for host nvptx*-*-*.
5339 1.1.1.10 mrg * configure: Regenerate.
5340 1.1.1.10 mrg * configure.tgt (config_path): Set to "nvptx" for target
5341 1.1.1.10 mrg nvptx*-*-*.
5342 1.1.1.10 mrg
5343 1.1.1.10 mrg 2015-08-10 Thomas Schwinge <thomas (a] codesourcery.com>
5344 1.1.1.10 mrg
5345 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vector-type-1.c: New file.
5346 1.1.1.10 mrg
5347 1.1.1.10 mrg 2015-08-03 Nathan Sidwell <nathan (a] codesourcery.com>
5348 1.1.1.10 mrg
5349 1.1.1.10 mrg * plugin/plugin-nvptx.c: Don't include dlfcn.h.
5350 1.1.1.10 mrg (cuda_errlist): Constify.
5351 1.1.1.10 mrg (errmsg): Move into ...
5352 1.1.1.10 mrg (cuda_error): ... here. Make smaller.
5353 1.1.1.10 mrg (_XSTR, _STR): Delete.
5354 1.1.1.10 mrg (cuda_synames): Delete.
5355 1.1.1.10 mrg (verify_device_library): Delete.
5356 1.1.1.10 mrg (nvptx_init): Don't call it.
5357 1.1.1.10 mrg
5358 1.1.1.10 mrg 2015-07-28 Tom de Vries <tom (a] codesourcery.com>
5359 1.1.1.10 mrg
5360 1.1.1.10 mrg * testsuite/libgomp.c/uns-outer-4.c: New test.
5361 1.1.1.10 mrg
5362 1.1.1.10 mrg 2015-07-24 Cesar Philippidis <cesar (a] codesourcery.com>
5363 1.1.1.10 mrg
5364 1.1.1.10 mrg * testsuite/libgomp.c/pr66714.c: New test.
5365 1.1.1.10 mrg
5366 1.1.1.10 mrg 2015-07-22 Maxim Blumenthal <maxim.blumenthal (a] intel.com>
5367 1.1.1.10 mrg
5368 1.1.1.10 mrg PR libgomp/66950
5369 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-7.c (N): Change to 30 from 45.
5370 1.1.1.10 mrg (fib_ref): New function.
5371 1.1.1.10 mrg (fib): Correct corner cases in the recursion.
5372 1.1.1.10 mrg (main): Replace the non-simd loop with fib_ref call.
5373 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-7.f90: (fib_ref): New
5374 1.1.1.10 mrg subroutine.
5375 1.1.1.10 mrg (fibonacci): Lower the parameter N to 30. Correct accordingly check
5376 1.1.1.10 mrg for the last array element value. Replace the non-simd loop with
5377 1.1.1.10 mrg fib_ref call. Remove redundant b_ref array. Remove the comparison
5378 1.1.1.10 mrg of the last array element with according Fibonacci sequence element.
5379 1.1.1.10 mrg (fib): Correct corner cases in the recursion.
5380 1.1.1.10 mrg
5381 1.1.1.10 mrg 2015-07-21 Nathan Sidwell <nathan (a] codesourcery.com>
5382 1.1.1.10 mrg
5383 1.1.1.10 mrg * target.c (gomp_offload_image_to_device): Rename to ...
5384 1.1.1.10 mrg (gomp_load_image_to_device): ... here.
5385 1.1.1.10 mrg (GOMP_offload_register): Adjust call.
5386 1.1.1.10 mrg (gomp_init_device): Likewise.
5387 1.1.1.10 mrg (gomp_unload_image_from_device): New. Broken out of ...
5388 1.1.1.10 mrg (GOMP_offload_unregister): ... here. Call it.
5389 1.1.1.10 mrg (gomp_unload_device): New.
5390 1.1.1.10 mrg * libgomp.h (gomp_unload_device): Declare.
5391 1.1.1.10 mrg * oacc-init.c (acc_shutdown_1): Unload from device before deleting
5392 1.1.1.10 mrg mem maps.
5393 1.1.1.10 mrg
5394 1.1.1.10 mrg 2015-07-20 Nathan Sidwell <nathan (a] codesourcery.com>
5395 1.1.1.10 mrg
5396 1.1.1.10 mrg * oacc-parallel.c (GOACC_parallel): Move variadic handling into
5397 1.1.1.10 mrg wait=-specific if.
5398 1.1.1.10 mrg (GOACC_enter_exit_data, GOACC_update): Use consistent num_waits
5399 1.1.1.10 mrg !=0 condition.
5400 1.1.1.10 mrg (goacc_waits): Move !num_waits handling to ...
5401 1.1.1.10 mrg (GOACC_wait): ... here, the only caller that might have zero waits.
5402 1.1.1.10 mrg
5403 1.1.1.10 mrg * plugin/plugin-nvptx.c (struct targ_fn_descriptor): Move later.
5404 1.1.1.10 mrg (struct ptx_image_data): Move earlier, add fns field.
5405 1.1.1.10 mrg (struct ptx_device): Add images and image_lock fields.
5406 1.1.1.10 mrg (ptx_images, ptx_image_lock): Delete.
5407 1.1.1.10 mrg (nvptx_open_device): Initialize images and image_lock fields.
5408 1.1.1.10 mrg (nvptx_close_device): Destroy image_lock.
5409 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Register image to device-specific fields.
5410 1.1.1.10 mrg (GOMP_OFFLOAD_unload_image): Unregister image from device-specific
5411 1.1.1.10 mrg fields.
5412 1.1.1.10 mrg
5413 1.1.1.10 mrg 2015-07-17 Nathan Sidwell <nathan (a] codesourcery.com>
5414 1.1.1.10 mrg
5415 1.1.1.10 mrg * target.c (GOMP_offload_register): Use int for device type arg.
5416 1.1.1.10 mrg (GOMP_offload_unregister): Likewise.
5417 1.1.1.7 mrg
5418 1.1.1.10 mrg * target.c (struct_offload_image_descr): Constify host_table.
5419 1.1.1.10 mrg (gomp_offload_image_to_device): Likewise.
5420 1.1.1.10 mrg (GOMP_offload_register, GOMP_offload_unregister): Likewise.
5421 1.1.1.10 mrg
5422 1.1.1.10 mrg * libgomp.h (gomp_device_descr): Constify target data arguments.
5423 1.1.1.10 mrg * target.c (struct offload_image_descr): Constify target_data.
5424 1.1.1.10 mrg (gomp_offload_image_to_device): Likewise.
5425 1.1.1.10 mrg (GOMP_offload_register): Likewise.
5426 1.1.1.10 mrg (GOMP_offload_unrefister): Likewise.
5427 1.1.1.10 mrg * plugin/plugin-host.c (GOMP_OFFLOAD_load_image,
5428 1.1.1.10 mrg GOMP_OFFLOAD_unload_image): Constify target data.
5429 1.1.1.10 mrg * plugin/plugin-nvptx.c (struct ptx_image_data): Constify target data.
5430 1.1.1.10 mrg (GOMP_OFFLOAD_load_image, GOMP_OFFLOAD_unload_image): Likewise.
5431 1.1.1.10 mrg
5432 1.1.1.10 mrg 2015-07-16 Nathan Sidwell <nathan (a] codesourcery.com>
5433 1.1.1.10 mrg
5434 1.1.1.10 mrg * plugin/plugin-nvptx.c (link_ptx): Constify string argument.
5435 1.1.1.10 mrg Workaround driver library const error.
5436 1.1.1.10 mrg (struct nvptx_tdata, nvptx_tdata_t): New.
5437 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Use struct for target_data's real
5438 1.1.1.10 mrg type.
5439 1.1.1.10 mrg
5440 1.1.1.10 mrg 2015-07-15 Maxim Blumenthal <maxim.blumenthal (a] intel.com>
5441 1.1.1.10 mrg
5442 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-8.f90: (main): Change type
5443 1.1.1.10 mrg of EPS parameter from integer to real.
5444 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-5.f90: (check): Change
5445 1.1.1.10 mrg type of EPS parameter from integer to real.
5446 1.1.1.10 mrg
5447 1.1.1.10 mrg 2015-07-15 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
5448 1.1.1.10 mrg
5449 1.1.1.10 mrg * team.c (get_last_team): New.
5450 1.1.1.10 mrg (gomp_new_team): Recycle last non-nested team if possible.
5451 1.1.1.10 mrg (gomp_team_end): Move team work share list free lock destruction
5452 1.1.1.10 mrg to ...
5453 1.1.1.10 mrg (free_team): ... here.
5454 1.1.1.10 mrg
5455 1.1.1.10 mrg 2015-07-14 Maxim Blumenthal <maxim.blumenthal (a] intel.com>
5456 1.1.1.10 mrg
5457 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-3.c: (main): Change type of res
5458 1.1.1.10 mrg and ref from int to double. Replaced their comparison with
5459 1.1.1.10 mrg an inequality of their difference and EPS.
5460 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-8.c: (main): Replace the
5461 1.1.1.10 mrg comparison of pri and a reference number with an inequality of their
5462 1.1.1.10 mrg difference and EPS.
5463 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-3.f90: (main): Replaced
5464 1.1.1.10 mrg the comparison of sum and sum_ref with an inequality of their
5465 1.1.1.10 mrg difference and EPS.
5466 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-8.f90: (main): Replace
5467 1.1.1.10 mrg the comparison of pri and a reference number with an inequality of
5468 1.1.1.10 mrg their difference and EPS.
5469 1.1.1.10 mrg
5470 1.1.1.10 mrg 2015-07-13 Maxim Blumenthal <maxim.blumenthal (a] intel.com>
5471 1.1.1.10 mrg
5472 1.1.1.10 mrg * testsuite/libgomp.c++/examples-4/e.53.2.C: Renamed to...
5473 1.1.1.10 mrg * testsuite/libgomp.c++/examples-4/declare_target-2.C: ...this.
5474 1.1.1.10 mrg * testsuite/libgomp.c++/examples-4/e.51.5.C: Renamed to...
5475 1.1.1.10 mrg * testsuite/libgomp.c++/examples-4/target_data-5.C: ...this.
5476 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.56.3.c: Renamed to...
5477 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/array_sections-3.c: ...this.
5478 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.56.4.c: Renamed to...
5479 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/array_sections-4.c: ...this.
5480 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.55.1.c: Renamed to...
5481 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/async_target-1.c: ...this.
5482 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.55.2.c: Renamed to...
5483 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/async_target-2.c: ...this.
5484 1.1.1.10 mrg (vec_mult_ref): Remove v1 and v2 arguments, turn them into local
5485 1.1.1.10 mrg variables.
5486 1.1.1.10 mrg (vec_mult): Likewise. Add #pragma omp taskwait.
5487 1.1.1.10 mrg (main): Adjust caller.
5488 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.53.1.c: Renamed to...
5489 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-1.c: ...this.
5490 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.53.3.c: Renamed to...
5491 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-3.c: ...this.
5492 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.53.4.c: Renamed to...
5493 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-4.c: ...this.
5494 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.53.5.c: Renamed to...
5495 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-5.c: ...this.
5496 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.57.1.c: Renamed to...
5497 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-1.c: ...this.
5498 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.57.2.c: Renamed to...
5499 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-2.c: ...this.
5500 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.57.3.c: Renamed to...
5501 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-3.c: ...this.
5502 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-1.c: New file.
5503 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-2.c: New file.
5504 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-3.c: New file.
5505 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-4.c: New file.
5506 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-5.c: New file.
5507 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-6.c: New file.
5508 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-7.c: New file.
5509 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-8.c: New file.
5510 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.50.1.c: Renamed to...
5511 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-1.c: ...this.
5512 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.50.2.c: Renamed to...
5513 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-2.c: ...this.
5514 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.50.3.c: Renamed to...
5515 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-3.c: ...this.
5516 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.50.4.c: Renamed to...
5517 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-4.c: ...this.
5518 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.50.5.c: Renamed to...
5519 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-5.c: ...this.
5520 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.1.c: Renamed to...
5521 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-1.c: ...this.
5522 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.2.c: Renamed to...
5523 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-2.c: ...this.
5524 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.3.c: Renamed to...
5525 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-3.c: ...this.
5526 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.4.c: Renamed to...
5527 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-4.c: ...this.
5528 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.6.c: Renamed to...
5529 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-6.c: ...this.
5530 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.7.c: Renamed to...
5531 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-7.c: ...this.
5532 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.52.1.c: Renamed to...
5533 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_update-1.c: ...this.
5534 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.52.2.c: Renamed to...
5535 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_update-2.c: ...this.
5536 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/task_dep-1.c: New file.
5537 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/task_dep-2.c: New file.
5538 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/task_dep-3.c: New file.
5539 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/task_dep-4.c: New file.
5540 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/task_dep-5.c: New file.
5541 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.54.2.c: Renamed to...
5542 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-2.c: ...this.
5543 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.54.3.c: Renamed to...
5544 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-3.c: ...this.
5545 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.54.4.c: Renamed to...
5546 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-4.c: ...this.
5547 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.54.5.c: Renamed to...
5548 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-5.c: ...this.
5549 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.54.6.c: Renamed to...
5550 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-6.c: ...this.
5551 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.56.3.f90: Renamed to...
5552 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/array_sections-3.f90: ...this.
5553 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.56.4.f90: Renamed to...
5554 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/array_sections-4.f90: ...this.
5555 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.55.1.f90: Renamed to...
5556 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/async_target-1.f90: ...this.
5557 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.55.2.f90: Renamed to...
5558 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/async_target-2.f90: ...this.
5559 1.1.1.10 mrg (vec_mult): Add !$omp taskwait.
5560 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.53.1.f90: Renamed to...
5561 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/declare_target-1.f90: ...this.
5562 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.53.2.f90: Renamed to...
5563 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/declare_target-2.f90: ...this.
5564 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.53.3.f90: Renamed to...
5565 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/declare_target-3.f90: ...this.
5566 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.53.4.f90: Renamed to...
5567 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/declare_target-4.f90: ...this.
5568 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.53.5.f90: Renamed to...
5569 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/declare_target-5.f90: ...this.
5570 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.57.1.f90: Renamed to...
5571 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/device-1.f90: ...this.
5572 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.57.2.f90: Renamed to...
5573 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/device-2.f90: ...this.
5574 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.57.3.f90: Renamed to...
5575 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/device-3.f90: ...this.
5576 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-1.f90: New file.
5577 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-2.f90: New file.
5578 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-3.f90: New file.
5579 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-4.f90: New file.
5580 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-5.f90: New file.
5581 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-6.f90: New file.
5582 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-7.f90: New file.
5583 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-8.f90: New file.
5584 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.50.1.f90: Renamed to...
5585 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-1.f90: ...this.
5586 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.50.2.f90: Renamed to...
5587 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-2.f90: ...this.
5588 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.50.3.f90: Renamed to...
5589 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-3.f90: ...this.
5590 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.50.4.f90: Renamed to...
5591 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-4.f90: ...this.
5592 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.50.5.f90: Renamed to...
5593 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-5.f90: ...this.
5594 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.1.f90: Renamed to...
5595 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-1.f90: ...this.
5596 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.2.f90: Renamed to...
5597 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-2.f90: ...this.
5598 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.3.f90: Renamed to...
5599 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-3.f90: ...this.
5600 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.4.f90: Renamed to...
5601 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-4.f90: ...this.
5602 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.5.f90: Renamed to...
5603 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-5.f90: ...this.
5604 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.6.f90: Renamed to...
5605 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-6.f90: ...this.
5606 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.7.f90: Renamed to...
5607 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-7.f90: ...this.
5608 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.52.1.f90: Renamed to...
5609 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_update-1.f90: ...this.
5610 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.52.2.f90: Renamed to...
5611 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_update-2.f90: ...this.
5612 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-1.f90: New file.
5613 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-2.f90: New file.
5614 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-3.f90: New file.
5615 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-4.f90: New file.
5616 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-5.f90: New file.
5617 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.54.2.f90: Renamed to...
5618 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-2.f90: ...this.
5619 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.54.3.f90: Renamed to...
5620 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-3.f90: ...this.
5621 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.54.4.f90: Renamed to...
5622 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-4.f90: ...this.
5623 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.54.5.f90: Renamed to...
5624 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-5.f90: ...this.
5625 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.54.6.f90: Renamed to...
5626 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-6.f90: ...this.
5627 1.1.1.7 mrg
5628 1.1.1.10 mrg 2015-07-10 Tom de Vries <tom (a] codesourcery.com>
5629 1.1.1.7 mrg
5630 1.1.1.10 mrg * testsuite/libgomp.fortran/parloops-exit-first-loop-alt-2.f95: New test.
5631 1.1.1.10 mrg * testsuite/libgomp.fortran/parloops-exit-first-loop-alt.f95: New test.
5632 1.1.1.7 mrg
5633 1.1.1.10 mrg 2015-07-08 Thomas Schwinge <thomas (a] codesourcery.com>
5634 1.1.1.7 mrg
5635 1.1.1.7 mrg PR libgomp/65099
5636 1.1.1.7 mrg * plugin/plugin-nvptx.c (nvptx_get_num_devices): Return 0 if not
5637 1.1.1.7 mrg in a 64-bit configuration.
5638 1.1.1.7 mrg * testsuite/libgomp.oacc-c++/c++.exp: Don't attempt nvidia
5639 1.1.1.7 mrg offloading testing if no such device is available.
5640 1.1.1.7 mrg * testsuite/libgomp.oacc-c/c.exp: Likewise.
5641 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
5642 1.1.1.7 mrg
5643 1.1.1.10 mrg 2015-07-08 Tom de Vries <tom (a] codesourcery.com>
5644 1.1.1.7 mrg
5645 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (main): Fix
5646 1.1.1.10 mrg second call to f.
5647 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
5648 1.1.1.7 mrg
5649 1.1.1.10 mrg 2015-07-07 Tom de Vries <tom (a] codesourcery.com>
5650 1.1.1.10 mrg
5651 1.1.1.10 mrg PR tree-optimization/66642
5652 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (main): Test low
5653 1.1.1.10 mrg iteration count case.
5654 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c (init): New
5655 1.1.1.10 mrg function, factor out of ...
5656 1.1.1.10 mrg (main): ... here. Test low iteration count case.
5657 1.1.1.10 mrg
5658 1.1.1.10 mrg 2015-07-06 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
5659 1.1.1.10 mrg
5660 1.1.1.10 mrg * libgomp.h (gomp_thread_pool): Comment last_team field.
5661 1.1.1.10 mrg
5662 1.1.1.10 mrg 2015-07-02 Uros Bizjak <ubizjak (a] gmail.com>
5663 1.1.1.10 mrg
5664 1.1.1.10 mrg * testsuite/libgomp.c++/pr66702-1.C: Require
5665 1.1.1.10 mrg vect_simd_clones effective target.
5666 1.1.1.10 mrg * testsuite/libgomp.c++/pr66702-2.C: Ditto.
5667 1.1.1.10 mrg
5668 1.1.1.10 mrg 2015-06-30 Tom de Vries <tom (a] codesourcery.com>
5669 1.1.1.10 mrg
5670 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/c++.exp: Set DEFAULT_CFLAGS to -O2 if not
5671 1.1.1.10 mrg already set. Use DEFAULT_CFLAGS in dg-runtest.
5672 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-3.c: Remove dg-options
5673 1.1.1.10 mrg "-O2".
5674 1.1.1.10 mrg
5675 1.1.1.10 mrg 2015-06-30 Tom de Vries <tom (a] codesourcery.com>
5676 1.1.1.10 mrg
5677 1.1.1.10 mrg * testsuite/libgomp.c++/c++.exp: Set DEFAULT_CFLAGS to -O2 if not
5678 1.1.1.10 mrg already set. Use DEFAULT_CFLAGS in dg-runtest.
5679 1.1.1.10 mrg * testsuite/libgomp.c++/atomic-16.C: Remove dg-options "-O2 -fopenmp".
5680 1.1.1.10 mrg * testsuite/libgomp.c++/pr64824.C: Same.
5681 1.1.1.10 mrg * testsuite/libgomp.c++/pr64868.C: Same.
5682 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-1.C: Same.
5683 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-2.C: Same.
5684 1.1.1.10 mrg * testsuite/libgomp.c++/target-2.C: Same.
5685 1.1.1.10 mrg * testsuite/libgomp.c++/for-7.C: Use dg-additional-options for
5686 1.1.1.10 mrg -std=<standard> option.
5687 1.1.1.10 mrg * testsuite/libgomp.c++/udr-11.C: Same.
5688 1.1.1.10 mrg * testsuite/libgomp.c++/udr-12.C: Same.
5689 1.1.1.10 mrg * testsuite/libgomp.c++/udr-13.C: Same.
5690 1.1.1.10 mrg * testsuite/libgomp.c++/udr-14.C: Same.
5691 1.1.1.10 mrg * testsuite/libgomp.c++/udr-15.C: Same.
5692 1.1.1.10 mrg * testsuite/libgomp.c++/udr-16.C: Same.
5693 1.1.1.10 mrg * testsuite/libgomp.c++/udr-17.C: Same.
5694 1.1.1.10 mrg * testsuite/libgomp.c++/udr-18.C: Same.
5695 1.1.1.10 mrg * testsuite/libgomp.c++/udr-19.C: Same.
5696 1.1.1.10 mrg * testsuite/libgomp.c++/atomic-1.C: Remove dg-options "-O2".
5697 1.1.1.10 mrg * testsuite/libgomp.c++/simd-1.C: Same.
5698 1.1.1.10 mrg * testsuite/libgomp.c++/simd-2.C: Same.
5699 1.1.1.10 mrg * testsuite/libgomp.c++/simd-3.C: Same.
5700 1.1.1.10 mrg * testsuite/libgomp.c++/simd-4.C: Same.
5701 1.1.1.10 mrg * testsuite/libgomp.c++/simd-5.C: Same.
5702 1.1.1.10 mrg * testsuite/libgomp.c++/simd-6.C: Same.
5703 1.1.1.10 mrg * testsuite/libgomp.c++/simd-7.C: Same.
5704 1.1.1.10 mrg * testsuite/libgomp.c++/simd-8.C: Same.
5705 1.1.1.10 mrg * testsuite/libgomp.c++/simd-9.C: Same.
5706 1.1.1.10 mrg * testsuite/libgomp.c++/simd10.C: Same.
5707 1.1.1.10 mrg * testsuite/libgomp.c++/simd11.C: Same.
5708 1.1.1.10 mrg * testsuite/libgomp.c++/simd12.C: Same.
5709 1.1.1.10 mrg * testsuite/libgomp.c++/simd13.C: Same.
5710 1.1.1.10 mrg
5711 1.1.1.10 mrg 2015-06-30 Jakub Jelinek <jakub (a] redhat.com>
5712 1.1.1.10 mrg
5713 1.1.1.10 mrg PR middle-end/66702
5714 1.1.1.10 mrg * testsuite/libgomp.c++/pr66702-1.C: New test.
5715 1.1.1.10 mrg * testsuite/libgomp.c++/pr66702-2.C: New test.
5716 1.1.1.10 mrg
5717 1.1.1.10 mrg 2015-06-30 Tom de Vries <tom (a] codesourcery.com>
5718 1.1.1.10 mrg
5719 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-5.c: New test.
5720 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-6.c: New test.
5721 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-7.c: New test.
5722 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Update comment.
5723 1.1.1.7 mrg
5724 1.1.1.10 mrg 2015-06-30 Tom de Vries <tom (a] codesourcery.com>
5725 1.1.1.10 mrg
5726 1.1.1.10 mrg PR tree-optimization/66652
5727 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (f): Rewrite
5728 1.1.1.10 mrg using restrict pointers.
5729 1.1.1.10 mrg (main): Add arguments to calls to f.
5730 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
5731 1.1.1.10 mrg
5732 1.1.1.10 mrg 2015-06-23 Andreas Tobler <andreast (a] gcc.gnu.org>
5733 1.1.1.10 mrg
5734 1.1.1.10 mrg * configure.ac: Fix check for header <sys/sysctl.h>.
5735 1.1.1.10 mrg * configure: Regenerate.
5736 1.1.1.10 mrg * config.h.in: Likewise.
5737 1.1.1.10 mrg
5738 1.1.1.10 mrg 2015-06-23 Tom de Vries <tom (a] codesourcery.com>
5739 1.1.1.10 mrg
5740 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (main): Use
5741 1.1.1.10 mrg abort.
5742 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c (main): Same.
5743 1.1.1.10 mrg
5744 1.1.1.10 mrg 2015-06-19 Thomas Schwinge <thomas (a] codesourcery.com>
5745 1.1.1.10 mrg
5746 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-62.c: Only consider for
5747 1.1.1.10 mrg acc_device_nvidia.
5748 1.1.1.10 mrg
5749 1.1.1.10 mrg PR libgomp/66518
5750 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-3.c: XFAIL.
5751 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
5752 1.1.1.10 mrg
5753 1.1.1.10 mrg 2015-06-15 Tom de Vries <tom (a] codesourcery.com>
5754 1.1.1.10 mrg
5755 1.1.1.10 mrg * testsuite/libgomp.c/atomic-1.c: Remove dg-options "-O2". Use
5756 1.1.1.10 mrg dg-additional-options for any remaining options.
5757 1.1.1.10 mrg * testsuite/libgomp.c/atomic-2.c: Same.
5758 1.1.1.10 mrg * testsuite/libgomp.c/atomic-4.c: Same.
5759 1.1.1.10 mrg * testsuite/libgomp.c/atomic-5.c: Same.
5760 1.1.1.10 mrg * testsuite/libgomp.c/atomic-6.c: Same.
5761 1.1.1.10 mrg * testsuite/libgomp.c/autopar-1.c: Same.
5762 1.1.1.10 mrg * testsuite/libgomp.c/copyin-1.c: Same.
5763 1.1.1.10 mrg * testsuite/libgomp.c/copyin-2.c: Same.
5764 1.1.1.10 mrg * testsuite/libgomp.c/copyin-3.c: Same.
5765 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.53.5.c: Same.
5766 1.1.1.10 mrg * testsuite/libgomp.c/nestedfn-5.c: Same.
5767 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-2.c: Same.
5768 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c: Same.
5769 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c: Same.
5770 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
5771 1.1.1.10 mrg * testsuite/libgomp.c/pr32362-1.c: Same.
5772 1.1.1.10 mrg * testsuite/libgomp.c/pr32362-2.c: Same.
5773 1.1.1.10 mrg * testsuite/libgomp.c/pr32362-3.c: Same.
5774 1.1.1.10 mrg * testsuite/libgomp.c/pr39591-1.c: Same.
5775 1.1.1.10 mrg * testsuite/libgomp.c/pr39591-2.c: Same.
5776 1.1.1.10 mrg * testsuite/libgomp.c/pr39591-3.c: Same.
5777 1.1.1.10 mrg * testsuite/libgomp.c/pr58392.c: Same.
5778 1.1.1.10 mrg * testsuite/libgomp.c/pr58756.c: Same.
5779 1.1.1.10 mrg * testsuite/libgomp.c/simd-1.c: Same.
5780 1.1.1.10 mrg * testsuite/libgomp.c/simd-10.c: Same.
5781 1.1.1.10 mrg * testsuite/libgomp.c/simd-11.c: Same.
5782 1.1.1.10 mrg * testsuite/libgomp.c/simd-12.c: Same.
5783 1.1.1.10 mrg * testsuite/libgomp.c/simd-13.c: Same.
5784 1.1.1.10 mrg * testsuite/libgomp.c/simd-14.c: Same.
5785 1.1.1.10 mrg * testsuite/libgomp.c/simd-15.c: Same.
5786 1.1.1.10 mrg * testsuite/libgomp.c/simd-2.c: Same.
5787 1.1.1.10 mrg * testsuite/libgomp.c/simd-3.c: Same.
5788 1.1.1.10 mrg * testsuite/libgomp.c/simd-4.c: Same.
5789 1.1.1.10 mrg * testsuite/libgomp.c/simd-5.c: Same.
5790 1.1.1.10 mrg * testsuite/libgomp.c/simd-6.c: Same.
5791 1.1.1.10 mrg * testsuite/libgomp.c/simd-7.c: Same.
5792 1.1.1.10 mrg * testsuite/libgomp.c/simd-8.c: Same.
5793 1.1.1.10 mrg * testsuite/libgomp.c/simd-9.c: Same.
5794 1.1.1.10 mrg
5795 1.1.1.10 mrg 2015-06-15 Tom de Vries <tom (a] codesourcery.com>
5796 1.1.1.10 mrg
5797 1.1.1.10 mrg * testsuite/libgomp.c/pr35625.c: Fix typo.
5798 1.1.1.10 mrg
5799 1.1.1.10 mrg 2015-06-15 Tom de Vries <tom (a] codesourcery.com>
5800 1.1.1.10 mrg
5801 1.1.1.10 mrg * testsuite/libgomp.c/atomic-18.c: Remove superfluous -fopenmp setting
5802 1.1.1.10 mrg in dg-options.
5803 1.1.1.10 mrg * testsuite/libgomp.c/atomic-3.c: Same.
5804 1.1.1.10 mrg * testsuite/libgomp.c/debug-1.c: Same.
5805 1.1.1.10 mrg * testsuite/libgomp.c/nqueens-1.c: Same.
5806 1.1.1.10 mrg * testsuite/libgomp.c/pr26171.c: Same.
5807 1.1.1.10 mrg * testsuite/libgomp.c/pr48591.c: Same.
5808 1.1.1.10 mrg * testsuite/libgomp.c/pr64824.c: Same.
5809 1.1.1.10 mrg * testsuite/libgomp.c/pr64868.c: Same.
5810 1.1.1.10 mrg * testsuite/libgomp.c/pr66133.c: Same.
5811 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-1.c: Same.
5812 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-2.c: Same.
5813 1.1.1.10 mrg * testsuite/libgomp.c/target-8.c: Same.
5814 1.1.1.10 mrg
5815 1.1.1.10 mrg 2015-06-15 Tom de Vries <tom (a] codesourcery.com>
5816 1.1.1.10 mrg
5817 1.1.1.10 mrg * testsuite/libgomp.c/collapse-3.c: Use dg-additional-options for
5818 1.1.1.10 mrg -std={gnu99,c99}.
5819 1.1.1.10 mrg * testsuite/libgomp.c/for-1.c: Same.
5820 1.1.1.10 mrg * testsuite/libgomp.c/for-2.c: Same.
5821 1.1.1.10 mrg * testsuite/libgomp.c/for-3.c: Same.
5822 1.1.1.10 mrg * testsuite/libgomp.c/pr35625.c: Same.
5823 1.1.1.10 mrg * testsuite/libgomp.c/pr39154.c: Same.
5824 1.1.1.10 mrg * testsuite/libgomp.c/simd-16.c: Same.
5825 1.1.1.10 mrg * testsuite/libgomp.c/simd-17.c: Same.
5826 1.1.1.10 mrg
5827 1.1.1.10 mrg 2015-06-13 Tom de Vries <tom (a] codesourcery.com>
5828 1.1.1.10 mrg
5829 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c: New test.
5830 1.1.1.10 mrg
5831 1.1.1.10 mrg 2015-06-13 Tom de Vries <tom (a] codesourcery.com>
5832 1.1.1.10 mrg
5833 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-2.c: Add comment.
5834 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
5835 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c: Add comment.
5836 1.1.1.10 mrg (N): Define.
5837 1.1.1.10 mrg (main): Use N instead of hardcoded constants.
5838 1.1.1.10 mrg
5839 1.1.1.10 mrg 2015-06-05 Tom de Vries <tom (a] codesourcery.com>
5840 1.1.1.10 mrg
5841 1.1.1.10 mrg merge from gomp4 branch:
5842 1.1.1.10 mrg 2015-05-28 Tom de Vries <tom (a] codesourcery.com>
5843 1.1.1.10 mrg
5844 1.1.1.10 mrg PR tree-optimization/65443
5845 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-2.c: New test.
5846 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c: New test.
5847 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: New test.
5848 1.1.1.10 mrg
5849 1.1.1.10 mrg 2015-05-29 Bernhard Reutner-Fischer <aldot (a] gcc.gnu.org>
5850 1.1.1.10 mrg
5851 1.1.1.10 mrg * testsuite/libgomp.graphite/bounds.c: Adjust for
5852 1.1.1.10 mrg cleanup-tree-dump removal.
5853 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Likewise.
5854 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
5855 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
5856 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-4.c: Likewise.
5857 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
5858 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
5859 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
5860 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
5861 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-9.c: Likewise.
5862 1.1.1.10 mrg * testsuite/libgomp.graphite/pr41118.c: Likewise.
5863 1.1.1.10 mrg
5864 1.1.1.10 mrg 2015-05-28 Uros Bizjak <ubizjak (a] gmail.com>
5865 1.1.1.10 mrg
5866 1.1.1.10 mrg * config/linux/x86/futex.h (sys_futex0) [!__x86_64__]: Remove function.
5867 1.1.1.10 mrg (futex_wait) [!__x86_64__]: Use __asm operand instead of sys_futex0.
5868 1.1.1.10 mrg (futex_wake) [!__x86_64__]: Ditto.
5869 1.1.1.10 mrg
5870 1.1.1.10 mrg 2015-05-28 Julian Brown <julian (a] codesourcery.com>
5871 1.1.1.10 mrg
5872 1.1.1.10 mrg * oacc-init.c (resolve_device): Add FAIL_IS_ERROR argument. Update
5873 1.1.1.10 mrg function comment. Only call gomp_fatal if new argument is true.
5874 1.1.1.10 mrg (acc_dev_num_out_of_range): New function.
5875 1.1.1.10 mrg (acc_init_1, acc_shutdown_1): Update call to resolve_device. Call
5876 1.1.1.10 mrg acc_dev_num_out_of_range as appropriate.
5877 1.1.1.10 mrg (acc_get_num_devices, acc_set_device_type, acc_get_device_type)
5878 1.1.1.10 mrg (acc_get_device_num, acc_set_device_num): Update calls to
5879 1.1.1.10 mrg resolve_device.
5880 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-4.c: Update expected test
5881 1.1.1.10 mrg output.
5882 1.1.1.10 mrg
5883 1.1.1.10 mrg 2015-05-28 Julian Brown <julian (a] codesourcery.com>
5884 1.1.1.10 mrg
5885 1.1.1.10 mrg PR libgomp/65742
5886 1.1.1.7 mrg * oacc-init.c (plugin/plugin-host.h): Include.
5887 1.1.1.7 mrg (acc_on_device): Check whether we're in an offloaded region for
5888 1.1.1.7 mrg host_nonshm
5889 1.1.1.7 mrg plugin. Don't use __builtin_acc_on_device.
5890 1.1.1.7 mrg * plugin/plugin-host.c (GOMP_OFFLOAD_openacc_parallel): Set
5891 1.1.1.7 mrg nonshm_exec flag in thread-local data.
5892 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_create_thread_data): Allocate thread-local
5893 1.1.1.7 mrg data for host_nonshm plugin.
5894 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_destroy_thread_data): Free thread-local data
5895 1.1.1.7 mrg for host_nonshm plugin.
5896 1.1.1.7 mrg * plugin/plugin-host.h: New.
5897 1.1.1.7 mrg
5898 1.1.1.10 mrg 2015-05-27 Uros Bizjak <ubizjak (a] gmail.com>
5899 1.1.1.7 mrg
5900 1.1.1.10 mrg * config/linux/ia64/futex.h (sys_futex0) Change operand "op" to int.
5901 1.1.1.7 mrg
5902 1.1.1.10 mrg 2015-05-27 Uros Bizjak <ubizjak (a] gmail.com>
5903 1.1.1.6 mrg
5904 1.1.1.10 mrg * config/linux/wait.h (gomp_futex_wait, gomp_futex_wake):
5905 1.1.1.10 mrg Declare as int.
5906 1.1.1.10 mrg (FUTEX_PRIVATE_FLAG): Remove L suffix.
5907 1.1.1.10 mrg * config/linux/mutex.c (gomp_futex_wait, gomp_futex_wake):
5908 1.1.1.10 mrg Declare as int.
5909 1.1.1.10 mrg
5910 1.1.1.10 mrg 2015-05-27 Uros Bizjak <ubizjak (a] gmail.com>
5911 1.1.1.10 mrg
5912 1.1.1.10 mrg * config/linux/x86/futex.h (sys_futex0) [__PIC__]: Remove function.
5913 1.1.1.10 mrg
5914 1.1.1.10 mrg 2015-05-27 Chung-Lin Tang <cltang (a] codesourcery.com>
5915 1.1.1.10 mrg
5916 1.1.1.10 mrg * target.c (gomp_map_pointer): New function abstracting out
5917 1.1.1.10 mrg GOMP_MAP_POINTER handling.
5918 1.1.1.10 mrg (gomp_map_vars): Remove GOMP_MAP_POINTER handling code and use
5919 1.1.1.10 mrg gomp_map_pointer().
5920 1.1.1.10 mrg
5921 1.1.1.10 mrg 2015-05-19 Jakub Jelinek <jakub (a] redhat.com>
5922 1.1.1.7 mrg
5923 1.1.1.7 mrg PR middle-end/66199
5924 1.1.1.7 mrg * testsuite/libgomp.c/pr66199-1.c: New test.
5925 1.1.1.7 mrg * testsuite/libgomp.c/pr66199-2.c: New test.
5926 1.1.1.7 mrg * testsuite/libgomp.c++/pr66199-1.C: New test.
5927 1.1.1.7 mrg * testsuite/libgomp.c++/pr66199-2.C: New test.
5928 1.1.1.7 mrg * testsuite/libgomp.fortran/pr66199-1.f90: New test.
5929 1.1.1.7 mrg * testsuite/libgomp.fortran/pr66199-2.f90: New test.
5930 1.1.1.7 mrg
5931 1.1.1.10 mrg 2015-05-19 Julian Brown <julian (a] codesourcery.com>
5932 1.1.1.10 mrg
5933 1.1.1.10 mrg * plugin/plugin-nvptx.c (nvptx_get_num_devices): Return zero
5934 1.1.1.10 mrg on cuInit failure.
5935 1.1.1.10 mrg
5936 1.1.1.10 mrg 2015-05-13 Jakub Jelinek <jakub (a] redhat.com>
5937 1.1.1.6 mrg
5938 1.1.1.6 mrg PR middle-end/66133
5939 1.1.1.6 mrg * testsuite/libgomp.c/pr66133.c: New test.
5940 1.1.1.6 mrg
5941 1.1.1.10 mrg 2015-05-13 Michael Haubenwallner <michael.haubenwallner (a] ssi-schaefer.com>
5942 1.1.1.10 mrg
5943 1.1.1.10 mrg * Makefile.in: Regenerated with automake-1.11.6.
5944 1.1.1.10 mrg * aclocal.m4: Likewise.
5945 1.1.1.10 mrg * config.h.in: Likewise.
5946 1.1.1.10 mrg * configure: Likewise.
5947 1.1.1.10 mrg * testsuite/Makefile.in: Likewise.
5948 1.1.1.10 mrg
5949 1.1.1.10 mrg 2015-05-08 Jason Merrill <jason (a] redhat.com>
5950 1.1.1.10 mrg
5951 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c (main): Use
5952 1.1.1.10 mrg _Complex.
5953 1.1.1.10 mrg
5954 1.1.1.10 mrg * openacc.h (__GOACC_NOTHROW): Fix noexcept syntax.
5955 1.1.1.10 mrg
5956 1.1.1.10 mrg 2015-05-06 Julian Brown <julian (a] codesourcery.com>
5957 1.1.1.10 mrg
5958 1.1.1.10 mrg * oacc-init.c (acc_device_lock): Add explanatory comment.
5959 1.1.1.10 mrg (resolve_device): Add comment about locking requirement.
5960 1.1.1.10 mrg (acc_init_1, acc_shutdown_1): Likewise. Add locking around
5961 1.1.1.10 mrg gomp_init_device and gomp_fini_device calls.
5962 1.1.1.10 mrg (acc_get_num_devices, acc_set_device_type, acc_get_device_type)
5963 1.1.1.10 mrg (acc_get_device_num, acc_set_device_num): Add locking around
5964 1.1.1.10 mrg resolve_device and gomp_init_device calls.
5965 1.1.1.10 mrg
5966 1.1.1.10 mrg 2015-05-06 Julian Brown <julian (a] codesourcery.com>
5967 1.1.1.10 mrg
5968 1.1.1.10 mrg * oacc-init.c (acc_shutdown_1): Call gomp_mutex_unlock for
5969 1.1.1.10 mrg goacc_thread_lock on error paths.
5970 1.1.1.10 mrg * oacc-mem.c (lookup_host): Remove locking from function. Note
5971 1.1.1.10 mrg locking requirement for caller in function comment.
5972 1.1.1.10 mrg (lookup_dev): Likewise.
5973 1.1.1.10 mrg (acc_free, acc_deviceptr, acc_hostptr, acc_is_present)
5974 1.1.1.10 mrg (acc_map_data, acc_unmap_data, present_create_copy, delete_copyout)
5975 1.1.1.10 mrg (update_dev_host, gomp_acc_insert_pointer, gomp_acc_remove_pointer):
5976 1.1.1.10 mrg Add locking.
5977 1.1.1.10 mrg
5978 1.1.1.10 mrg 2015-05-05 Thomas Schwinge <thomas (a] codesourcery.com>
5979 1.1.1.10 mrg
5980 1.1.1.10 mrg PR testsuite/65205
5981 1.1.1.10 mrg PR libgomp/65993
5982 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-2.c: In dg-output,
5983 1.1.1.10 mrg don't expect "0x" prefix for "%p" format specifier, don't expect
5984 1.1.1.10 mrg "(nil)" for NULL pointer.
5985 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
5986 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
5987 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
5988 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
5989 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
5990 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
5991 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
5992 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
5993 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
5994 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
5995 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
5996 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
5997 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
5998 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
5999 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
6000 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
6001 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
6002 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
6003 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
6004 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
6005 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
6006 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
6007 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
6008 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
6009 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
6010 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
6011 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
6012 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
6013 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-1.c: More
6014 1.1.1.10 mrg accurately specify what we're looking for.
6015 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
6016 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
6017 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
6018 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
6019 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
6020 1.1.1.10 mrg
6021 1.1.1.10 mrg 2015-04-30 James Norris <jnorris (a] codesourcery.com>
6022 1.1.1.5 mrg
6023 1.1.1.10 mrg PR testsuite/65205
6024 1.1.1.10 mrg * testsuite/lib/libgomp.exp
6025 1.1.1.10 mrg (check_effective_target_openacc_host_selected)
6026 1.1.1.10 mrg (check_effective_target_openacc_host_nonshm_selected): New
6027 1.1.1.10 mrg procedures.
6028 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Fix misuse of
6029 1.1.1.10 mrg dg-shouldfail.
6030 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
6031 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
6032 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
6033 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
6034 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
6035 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
6036 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
6037 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
6038 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
6039 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
6040 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
6041 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
6042 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
6043 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
6044 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
6045 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
6046 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
6047 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
6048 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
6049 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
6050 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
6051 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
6052 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
6053 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
6054 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
6055 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
6056 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
6057 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
6058 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
6059 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
6060 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
6061 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
6062 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
6063 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
6064 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
6065 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
6066 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
6067 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
6068 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
6069 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
6070 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
6071 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
6072 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
6073 1.1.1.5 mrg
6074 1.1.1.7 mrg 2015-04-08 Julian Brown <julian (a] codesourcery.com>
6075 1.1.1.5 mrg
6076 1.1.1.7 mrg * libgomp.h (target_mem_desc: Remove mem_map field.
6077 1.1.1.7 mrg (acc_dispatch_t): Remove open_device_func, close_device_func,
6078 1.1.1.7 mrg get_device_num_func, set_device_num_func, target_data members.
6079 1.1.1.7 mrg Change create_thread_data_func argument to device number instead of
6080 1.1.1.7 mrg generic pointer.
6081 1.1.1.7 mrg * oacc-async.c (assert.h): Include.
6082 1.1.1.7 mrg (acc_async_test, acc_async_test_all, acc_wait, acc_wait_async)
6083 1.1.1.7 mrg (acc_wait_all, acc_wait_all_async): Use current host thread's
6084 1.1.1.7 mrg active device, not base_dev.
6085 1.1.1.7 mrg * oacc-cuda.c (acc_get_current_cuda_device)
6086 1.1.1.7 mrg (acc_get_current_cuda_context, acc_get_cuda_stream)
6087 1.1.1.7 mrg (acc_set_cuda_stream): Likewise.
6088 1.1.1.7 mrg * oacc-host.c (host_dispatch): Don't set open_device_func,
6089 1.1.1.7 mrg close_device_func, get_device_num_func or set_device_num_func.
6090 1.1.1.7 mrg * oacc-init.c (base_dev, init_key): Remove.
6091 1.1.1.7 mrg (cached_base_dev): New.
6092 1.1.1.7 mrg (name_of_acc_device_t): New.
6093 1.1.1.7 mrg (acc_init_1): Initialise default-numbered device, not zeroth.
6094 1.1.1.7 mrg (acc_shutdown_1): Close all devices of a given type.
6095 1.1.1.7 mrg (goacc_destroy_thread): Don't use base_dev.
6096 1.1.1.7 mrg (lazy_open, lazy_init, lazy_init_and_open): Remove.
6097 1.1.1.7 mrg (goacc_attach_host_thread_to_device): New.
6098 1.1.1.7 mrg (acc_init): Reimplement with goacc_attach_host_thread_to_device.
6099 1.1.1.7 mrg (acc_get_num_devices): Don't use base_dev.
6100 1.1.1.7 mrg (acc_set_device_type): Reimplement.
6101 1.1.1.7 mrg (acc_get_device_type): Don't use base_dev.
6102 1.1.1.7 mrg (acc_get_device_num): Tweak logic.
6103 1.1.1.7 mrg (acc_set_device_num): Likewise.
6104 1.1.1.7 mrg (acc_on_device): Use acc_get_device_type.
6105 1.1.1.7 mrg (goacc_runtime_initialize): Initialize cached_base_dev not base_dev.
6106 1.1.1.7 mrg (goacc_lazy_initialize): Reimplement with acc_init and
6107 1.1.1.7 mrg goacc_attach_host_thread_to_device.
6108 1.1.1.7 mrg * oacc-int.h (goacc_thread): Add base_dev field.
6109 1.1.1.7 mrg (base_dev): Remove extern declaration.
6110 1.1.1.7 mrg (goacc_attach_host_thread_to_device): Add prototype.
6111 1.1.1.7 mrg * oacc-mem.c (acc_malloc): Use current thread's device instead of
6112 1.1.1.7 mrg base_dev.
6113 1.1.1.7 mrg (acc_free): Likewise.
6114 1.1.1.7 mrg (acc_memcpy_to_device): Likewise.
6115 1.1.1.7 mrg (acc_memcpy_from_device): Likewise.
6116 1.1.1.7 mrg * oacc-parallel.c (select_acc_device): Remove. Replace calls with
6117 1.1.1.7 mrg goacc_lazy_initialize (throughout).
6118 1.1.1.7 mrg (GOACC_parallel): Use tgt_offset to locate target functions.
6119 1.1.1.7 mrg * target.c (gomp_map_vars): Don't set tgt->mem_map.
6120 1.1.1.7 mrg (gomp_unmap_vars): Use devicep->mem_map pointer not tgt->mem_map.
6121 1.1.1.7 mrg (gomp_load_plugin_for_device): Remove open_device, close_device,
6122 1.1.1.7 mrg get_device_num, set_device_num openacc hook initialisation. Don't set
6123 1.1.1.7 mrg openacc.target_data.
6124 1.1.1.7 mrg * plugin/plugin-host.c (GOMP_OFFLOAD_openacc_open_device)
6125 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_close_device)
6126 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_get_device_num)
6127 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_set_device_num): Remove.
6128 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_create_thread_data): Change (unused) argument
6129 1.1.1.7 mrg to int.
6130 1.1.1.7 mrg * plugin/plugin-nvptx.c (ptx_inited): Remove.
6131 1.1.1.7 mrg (instantiated_devices, ptx_dev_lock): New.
6132 1.1.1.7 mrg (struct ptx_image_data): New.
6133 1.1.1.7 mrg (ptx_devices, ptx_images, ptx_image_lock): New.
6134 1.1.1.7 mrg (fini_streams_for_device): Reorder cuStreamDestroy call.
6135 1.1.1.7 mrg (nvptx_get_num_devices): Remove forward declaration.
6136 1.1.1.7 mrg (nvptx_init): Change return type to bool.
6137 1.1.1.7 mrg (nvptx_fini): Remove.
6138 1.1.1.7 mrg (nvptx_attach_host_thread_to_device): New.
6139 1.1.1.7 mrg (nvptx_open_device): Return struct ptx_device* instead of void*.
6140 1.1.1.7 mrg (nvptx_close_device): Change argument type to struct ptx_device*,
6141 1.1.1.7 mrg return type to void.
6142 1.1.1.7 mrg (nvptx_get_num_devices): Use instantiated_devices not ptx_inited.
6143 1.1.1.7 mrg (kernel_target_data, kernel_host_table): Remove static globals.
6144 1.1.1.7 mrg (GOMP_OFFLOAD_register_image, GOMP_OFFLOAD_get_table): Remove.
6145 1.1.1.7 mrg (GOMP_OFFLOAD_init_device): Reimplement.
6146 1.1.1.7 mrg (GOMP_OFFLOAD_fini_device): Likewise.
6147 1.1.1.7 mrg (GOMP_OFFLOAD_load_image, GOMP_OFFLOAD_unload_image): New.
6148 1.1.1.7 mrg (GOMP_OFFLOAD_alloc, GOMP_OFFLOAD_free, GOMP_OFFLOAD_dev2host)
6149 1.1.1.7 mrg (GOMP_OFFLOAD_host2dev): Use ORD argument.
6150 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_open_device)
6151 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_close_device)
6152 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_set_device_num)
6153 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_get_device_num): Remove.
6154 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_create_thread_data): Change argument to int
6155 1.1.1.7 mrg (device number).
6156 1.1.1.7 mrg
6157 1.1.1.7 mrg testsuite/
6158 1.1.1.7 mrg * libgomp.oacc-c-c++-common/lib-9.c: Fix devnum check in test.
6159 1.1.1.7 mrg
6160 1.1.1.7 mrg 2015-04-06 Ilya Verbin <ilya.verbin (a] intel.com>
6161 1.1.1.7 mrg
6162 1.1.1.7 mrg * libgomp-plugin.h (struct mapping_table): Replace with addr_pair.
6163 1.1.1.7 mrg * libgomp.h (struct gomp_memory_mapping): Remove.
6164 1.1.1.7 mrg (struct target_mem_desc): Change type of mem_map from
6165 1.1.1.7 mrg gomp_memory_mapping * to splay_tree_s *.
6166 1.1.1.7 mrg (struct gomp_device_descr): Remove register_image_func, get_table_func.
6167 1.1.1.7 mrg Add load_image_func, unload_image_func.
6168 1.1.1.7 mrg Change type of mem_map from gomp_memory_mapping to splay_tree_s.
6169 1.1.1.7 mrg Remove offload_regions_registered.
6170 1.1.1.7 mrg (gomp_init_tables): Remove.
6171 1.1.1.7 mrg (gomp_free_memmap): Change type of argument from gomp_memory_mapping *
6172 1.1.1.7 mrg to splay_tree_s *.
6173 1.1.1.7 mrg * libgomp.map (GOMP_4.0.1): Add GOMP_offload_unregister.
6174 1.1.1.7 mrg * oacc-host.c (host_dispatch): Do not initialize register_image_func,
6175 1.1.1.7 mrg get_table_func, mem_map.is_initialized, mem_map.splay_tree.root,
6176 1.1.1.7 mrg offload_regions_registered.
6177 1.1.1.7 mrg Initialize load_image_func, unload_image_func, mem_map.root.
6178 1.1.1.7 mrg (goacc_host_init): Do not initialize host_dispatch.mem_map.lock.
6179 1.1.1.7 mrg * oacc-init.c (lazy_open): Don't call gomp_init_tables.
6180 1.1.1.7 mrg (acc_shutdown_1): Use dev's lock and splay_tree instead of mem_map's.
6181 1.1.1.7 mrg * oacc-mem.c (lookup_host): Get gomp_device_descr *dev instead of
6182 1.1.1.7 mrg gomp_memory_mapping *. Use dev's lock and splay_tree.
6183 1.1.1.7 mrg (lookup_dev): Use dev's lock.
6184 1.1.1.7 mrg (acc_deviceptr): Pass dev to lookup_host instead of mem_map.
6185 1.1.1.7 mrg (acc_is_present): Likewise.
6186 1.1.1.7 mrg (acc_map_data): Likewise.
6187 1.1.1.7 mrg (acc_unmap_data): Likewise. Use dev's lock.
6188 1.1.1.7 mrg (present_create_copy): Likewise.
6189 1.1.1.7 mrg (delete_copyout): Pass dev to lookup_host instead of mem_map.
6190 1.1.1.7 mrg (update_dev_host): Likewise.
6191 1.1.1.7 mrg (gomp_acc_remove_pointer): Likewise. Use dev's lock.
6192 1.1.1.7 mrg * oacc-parallel.c (GOACC_parallel): Use dev's lock and splay_tree.
6193 1.1.1.7 mrg * plugin/plugin-host.c (GOMP_OFFLOAD_register_image): Remove.
6194 1.1.1.7 mrg (GOMP_OFFLOAD_get_table): Remove
6195 1.1.1.7 mrg (GOMP_OFFLOAD_load_image): New function.
6196 1.1.1.7 mrg (GOMP_OFFLOAD_unload_image): New function.
6197 1.1.1.7 mrg * target.c (register_lock): New mutex for offload image registration.
6198 1.1.1.7 mrg (num_devices): Do not guard with PLUGIN_SUPPORT.
6199 1.1.1.7 mrg (gomp_realloc_unlock): New static function.
6200 1.1.1.7 mrg (gomp_map_vars_existing): Add device descriptor argument. Unlock mutex
6201 1.1.1.7 mrg before gomp_fatal.
6202 1.1.1.7 mrg (gomp_map_vars): Use dev's lock and splay_tree instead of mem_map's.
6203 1.1.1.7 mrg Pass devicep to gomp_map_vars_existing. Unlock mutex before gomp_fatal.
6204 1.1.1.7 mrg (gomp_copy_from_async): Use dev's lock and splay_tree instead of
6205 1.1.1.7 mrg mem_map's.
6206 1.1.1.7 mrg (gomp_unmap_vars): Likewise.
6207 1.1.1.7 mrg (gomp_update): Remove gomp_memory_mapping argument. Use dev's lock and
6208 1.1.1.7 mrg splay_tree instead of mm's. Unlock mutex before gomp_fatal.
6209 1.1.1.7 mrg (gomp_offload_image_to_device): New static function.
6210 1.1.1.7 mrg (GOMP_offload_register): Add mutex lock.
6211 1.1.1.7 mrg Call gomp_offload_image_to_device for all initialized devices.
6212 1.1.1.7 mrg Replace gomp_realloc with gomp_realloc_unlock.
6213 1.1.1.7 mrg (GOMP_offload_unregister): New function.
6214 1.1.1.7 mrg (gomp_init_tables): Replace with gomp_init_device. Replace a call to
6215 1.1.1.7 mrg get_table_func from the plugin with calls to init_device_func and
6216 1.1.1.7 mrg gomp_offload_image_to_device.
6217 1.1.1.7 mrg (gomp_free_memmap): Change type of argument from gomp_memory_mapping *
6218 1.1.1.7 mrg to splay_tree_s *.
6219 1.1.1.7 mrg (GOMP_target): Do not call gomp_init_tables. Use dev's lock and
6220 1.1.1.7 mrg splay_tree instead of mem_map's. Unlock mutex before gomp_fatal.
6221 1.1.1.7 mrg (GOMP_target_data): Do not call gomp_init_tables.
6222 1.1.1.7 mrg (GOMP_target_update): Likewise. Remove argument from gomp_update.
6223 1.1.1.7 mrg (gomp_load_plugin_for_device): Replace register_image and get_table
6224 1.1.1.7 mrg with load_image and unload_image in DLSYM ().
6225 1.1.1.7 mrg (gomp_register_images_for_device): Remove function.
6226 1.1.1.7 mrg (gomp_target_init): Do not initialize current_device.mem_map.*,
6227 1.1.1.7 mrg current_device.offload_regions_registered.
6228 1.1.1.7 mrg Remove call to gomp_register_images_for_device.
6229 1.1.1.7 mrg Do not free offload_images and num_offload_images.
6230 1.1.1.7 mrg
6231 1.1.1.7 mrg 2015-03-30 Jakub Jelinek <jakub (a] redhat.com>
6232 1.1.1.7 mrg
6233 1.1.1.7 mrg PR fortran/65597
6234 1.1.1.7 mrg * testsuite/libgomp.fortran/pr65597.f90: New test.
6235 1.1.1.7 mrg
6236 1.1.1.7 mrg 2015-03-27 Tom de Vries <tom (a] codesourcery.com>
6237 1.1.1.7 mrg
6238 1.1.1.7 mrg PR testsuite/65594
6239 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-6.c (abort): Declare.
6240 1.1.1.7 mrg (init, check): New function.
6241 1.1.1.7 mrg (foo): Change return type to void.
6242 1.1.1.7 mrg (main): Call init and check.
6243 1.1.1.7 mrg
6244 1.1.1.7 mrg 2015-03-27 Tom de Vries <tom (a] codesourcery.com>
6245 1.1.1.7 mrg
6246 1.1.1.7 mrg PR testsuite/65594
6247 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-6.c (M): Define.
6248 1.1.1.7 mrg (foo): Use M for non-inner loops to scale down test-case.
6249 1.1.1.7 mrg
6250 1.1.1.7 mrg 2015-03-25 Kai Tietz <ktietz (a] redhat.com>
6251 1.1.1.7 mrg
6252 1.1.1.7 mrg PR libgomp/64972
6253 1.1.1.7 mrg * oacc-parallel.c (GOACC_parallel): Use PRIu64 if available.
6254 1.1.1.7 mrg (GOACC_data_start): Likewise.
6255 1.1.1.7 mrg * target.c (gomp_map_vars): Likewise.
6256 1.1.1.7 mrg
6257 1.1.1.7 mrg 2015-03-21 John David Anglin <danglin (a] gcc.gnu.org>
6258 1.1.1.7 mrg
6259 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Don't run on
6260 1.1.1.7 mrg hppa*-*-hpux*.
6261 1.1.1.7 mrg
6262 1.1.1.7 mrg 2015-03-19 Jakub Jelinek <jakub (a] redhat.com>
6263 1.1.1.7 mrg
6264 1.1.1.7 mrg * testsuite/libgomp.c/target-10.c: New test.
6265 1.1.1.7 mrg * testsuite/libgomp.c++/target-4.C: New test.
6266 1.1.1.7 mrg
6267 1.1.1.7 mrg 2015-03-13 Ilya Verbin <ilya.verbin (a] intel.com>
6268 1.1.1.7 mrg
6269 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-target-1.f90: New test.
6270 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-target-2.f90: New file.
6271 1.1.1.7 mrg
6272 1.1.1.7 mrg 2015-03-13 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
6273 1.1.1.7 mrg
6274 1.1.1.7 mrg * configure.tgt (*-*-rtems*): Use local-exec TLS model.
6275 1.1.1.7 mrg * configure.ac (*-*-rtems*): Assume Pthread is supported.
6276 1.1.1.7 mrg (pthread.h): Check for this header file.
6277 1.1.1.7 mrg * configure: Regenerate.
6278 1.1.1.7 mrg
6279 1.1.1.7 mrg 2015-02-25 Tom de Vries <tom (a] codesourcery.com>
6280 1.1.1.7 mrg
6281 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c (DO_PRAGMA)
6282 1.1.1.7 mrg (check_reduction_op, check_reduction_macro, max, min):
6283 1.1.1.7 mrg Declare.
6284 1.1.1.7 mrg (test_reductions_int, test_reductions_minmax, test_reductions_bool): New
6285 1.1.1.7 mrg function.
6286 1.1.1.7 mrg (main): Use new functions.
6287 1.1.1.7 mrg
6288 1.1.1.7 mrg 2015-02-18 Ilya Tocar <ilya.tocar (a] intel.com>
6289 1.1.1.7 mrg
6290 1.1.1.7 mrg * target.c (gomp_load_plugin_for_device): Use const char * instead of
6291 1.1.1.7 mrg char * for variables holding dlerror return values.
6292 1.1.1.7 mrg (DLSYM_OPT): Ditto.
6293 1.1.1.7 mrg
6294 1.1.1.7 mrg 2015-02-17 Thomas Schwinge <thomas (a] codesourcery.com>
6295 1.1.1.7 mrg
6296 1.1.1.7 mrg * libgomp-plugin.c (GOMP_PLUGIN_debug): Fix typo.
6297 1.1.1.7 mrg
6298 1.1.1.7 mrg 2015-02-17 Thomas Schwinge <thomas (a] codesourcery.com>
6299 1.1.1.7 mrg Cesar Philippidis <cesar (a] codesourcery.com>
6300 1.1.1.7 mrg
6301 1.1.1.7 mrg * oacc-ptx.h (GOACC_INTERNAL_PTX): Add GOACC_tid, GOACC_ntid,
6302 1.1.1.7 mrg GOACC_ctaid, and GOACC_nctaid routines.
6303 1.1.1.7 mrg
6304 1.1.1.7 mrg 2015-02-11 Jakub Jelinek <jakub (a] redhat.com>
6305 1.1.1.7 mrg
6306 1.1.1.7 mrg PR c/64824
6307 1.1.1.7 mrg * testsuite/libgomp.c/atomic-18.c: New test.
6308 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-16.C: New test.
6309 1.1.1.7 mrg
6310 1.1.1.7 mrg 2015-02-04 Jakub Jelinek <jakub (a] redhat.com>
6311 1.1.1.7 mrg
6312 1.1.1.7 mrg PR c/64824
6313 1.1.1.7 mrg PR c/64868
6314 1.1.1.7 mrg * testsuite/libgomp.c/pr64824.c: New test.
6315 1.1.1.7 mrg * testsuite/libgomp.c/pr64868.c: New test.
6316 1.1.1.7 mrg * testsuite/libgomp.c++/pr64824.C: New test.
6317 1.1.1.7 mrg * testsuite/libgomp.c++/pr64868.C: New test.
6318 1.1.1.7 mrg
6319 1.1.1.7 mrg 2015-02-01 David Edelsohn <dje.gcc (a] gmail.com>
6320 1.1.1.7 mrg
6321 1.1.1.7 mrg PR libgomp/64635
6322 1.1.1.7 mrg * configure.tgt (*-*-aix*): Use standard posix plugin-suffix.h.
6323 1.1.1.7 mrg Link with -lpthread.
6324 1.1.1.7 mrg * config/aix/plugin-suffix.h: Delete.
6325 1.1.1.7 mrg
6326 1.1.1.7 mrg 2015-01-28 Jack Howarth <howarth.at.gcc (a] gmail.com>
6327 1.1.1.7 mrg
6328 1.1.1.7 mrg PR libgomp/64635
6329 1.1.1.7 mrg * configure.tgt (*-*-aix*): Use config_path "aix posix".
6330 1.1.1.7 mrg (*-*-darwin*): Use config_path "bsd darwin posix".
6331 1.1.1.7 mrg (*-*-hpux*): Use config_path "hpux posix".
6332 1.1.1.7 mrg * target.c: Add include of plugin-suffix.h and use
6333 1.1.1.7 mrg SONAME_SUFFIX macro.
6334 1.1.1.7 mrg * config/aix/plugin-suffix.h: New file.
6335 1.1.1.7 mrg * config/darwin/plugin-suffix.h: New file.
6336 1.1.1.7 mrg * config/hpux/plugin-suffix.h: New file.
6337 1.1.1.7 mrg * config/posix/plugin-suffix.h: New file.
6338 1.1.1.7 mrg
6339 1.1.1.7 mrg 2015-01-23 Jakub Jelinek <jakub (a] redhat.com>
6340 1.1.1.7 mrg
6341 1.1.1.7 mrg PR middle-end/64734
6342 1.1.1.7 mrg * libgomp.c/pr64734.c: New test.
6343 1.1.1.7 mrg
6344 1.1.1.7 mrg 2015-01-23 Tom de Vries <tom (a] codesourcery.com>
6345 1.1.1.5 mrg
6346 1.1.1.7 mrg PR libgomp/64672
6347 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-5.c: New test.
6348 1.1.1.5 mrg
6349 1.1.1.7 mrg 2015-01-23 Tom de Vries <tom (a] codesourcery.com>
6350 1.1.1.7 mrg
6351 1.1.1.7 mrg PR libgomp/64707
6352 1.1.1.7 mrg * testsuite/libgomp.c/target-9.c: Add -ftree-parallelize-loops=0 to
6353 1.1.1.7 mrg dg-options.
6354 1.1.1.7 mrg
6355 1.1.1.7 mrg 2015-01-19 Thomas Schwinge <thomas (a] codesourcery.com>
6356 1.1.1.7 mrg
6357 1.1.1.7 mrg PR libgomp/64625
6358 1.1.1.7 mrg * libgomp_g.h (GOACC_data_start, GOACC_enter_exit_data)
6359 1.1.1.7 mrg (GOACC_parallel, GOACC_update): Remove const_void *offload_table
6360 1.1.1.7 mrg formal parameter. Update all users.
6361 1.1.1.7 mrg * target.c (GOMP_target, GOMP_target_data, GOMP_target_update):
6362 1.1.1.7 mrg Document unused formal parameter.
6363 1.1.1.7 mrg
6364 1.1.1.7 mrg 2015-01-16 Thomas Schwinge <thomas (a] codesourcery.com>
6365 1.1.1.7 mrg
6366 1.1.1.7 mrg * oacc-parallel.c: Don't include <alloca.h>.
6367 1.1.1.7 mrg (GOACC_parallel): Use gomp_alloca instead of alloca.
6368 1.1.1.7 mrg
6369 1.1.1.7 mrg 2015-01-16 Gerald Pfeifer <gerald (a] pfeifer.com>
6370 1.1.1.7 mrg
6371 1.1.1.7 mrg * target.c (num_devices): Guard with PLUGIN_SUPPORT.
6372 1.1.1.7 mrg
6373 1.1.1.7 mrg 2015-01-15 Thomas Schwinge <thomas (a] codesourcery.com>
6374 1.1.1.7 mrg James Norris <jnorris (a] codesourcery.com>
6375 1.1.1.7 mrg Tom de Vries <tom (a] codesourcery.com>
6376 1.1.1.7 mrg Julian Brown <julian (a] codesourcery.com>
6377 1.1.1.7 mrg Cesar Philippidis <cesar (a] codesourcery.com>
6378 1.1.1.7 mrg Nathan Sidwell <nathan (a] codesourcery.com>
6379 1.1.1.7 mrg Tobias Burnus <burnus (a] net-b.de>
6380 1.1.1.7 mrg
6381 1.1.1.7 mrg * Makefile.am (search_path): Add $(top_srcdir)/../include.
6382 1.1.1.7 mrg (libgomp_la_SOURCES): Add splay-tree.c, libgomp-plugin.c,
6383 1.1.1.7 mrg oacc-parallel.c, oacc-host.c, oacc-init.c, oacc-mem.c,
6384 1.1.1.7 mrg oacc-async.c, oacc-plugin.c, oacc-cuda.c.
6385 1.1.1.7 mrg [USE_FORTRAN] (libgomp_la_SOURCES): Add openacc.f90.
6386 1.1.1.7 mrg Include $(top_srcdir)/plugin/Makefrag.am.
6387 1.1.1.7 mrg (nodist_libsubinclude_HEADERS): Add openacc.h.
6388 1.1.1.7 mrg [USE_FORTRAN] (nodist_finclude_HEADERS): Add openacc_lib.h,
6389 1.1.1.7 mrg openacc.f90, openacc.mod, openacc_kinds.mod.
6390 1.1.1.7 mrg (omp_lib.mod): Generalize into...
6391 1.1.1.7 mrg (%.mod): ... this new rule.
6392 1.1.1.7 mrg (openacc_kinds.mod, openacc.mod): New rules.
6393 1.1.1.7 mrg * plugin/configfrag.ac: New file.
6394 1.1.1.7 mrg * configure.ac: Move plugin/offloading support into it. Include
6395 1.1.1.7 mrg it. Instantiate testsuite/libgomp-test-support.pt.exp.
6396 1.1.1.7 mrg * plugin/Makefrag.am: New file.
6397 1.1.1.7 mrg * testsuite/Makefile.am (OFFLOAD_TARGETS)
6398 1.1.1.7 mrg (OFFLOAD_ADDITIONAL_OPTIONS, OFFLOAD_ADDITIONAL_LIB_PATHS): Don't
6399 1.1.1.7 mrg export.
6400 1.1.1.7 mrg (libgomp-test-support.exp): New rule.
6401 1.1.1.7 mrg (all-local): Depend on it.
6402 1.1.1.7 mrg * Makefile.in: Regenerate.
6403 1.1.1.7 mrg * testsuite/Makefile.in: Regenerate.
6404 1.1.1.7 mrg * config.h.in: Likewise.
6405 1.1.1.7 mrg * configure: Likewise.
6406 1.1.1.7 mrg * configure.tgt: Harden shell syntax.
6407 1.1.1.7 mrg * env.c: Include "oacc-int.h".
6408 1.1.1.7 mrg (parse_acc_device_type): New function.
6409 1.1.1.7 mrg (gomp_debug_var, goacc_device_type, goacc_device_num): New
6410 1.1.1.7 mrg variables.
6411 1.1.1.7 mrg (initialize_env): Initialize those. Call
6412 1.1.1.7 mrg goacc_runtime_initialize.
6413 1.1.1.7 mrg * error.c (gomp_vdebug, gomp_debug, gomp_vfatal): New functions.
6414 1.1.1.7 mrg (gomp_fatal): Call gomp_vfatal.
6415 1.1.1.7 mrg * libgomp.h: Include "libgomp-plugin.h" and <stdarg.h>.
6416 1.1.1.7 mrg (gomp_debug_var, goacc_device_type, goacc_device_num, gomp_vdebug)
6417 1.1.1.7 mrg (gomp_debug, gomp_verror, gomp_vfatal, gomp_init_targets_once)
6418 1.1.1.7 mrg (splay_tree_node, splay_tree, splay_tree_key)
6419 1.1.1.7 mrg (struct target_mem_desc, struct splay_tree_key_s)
6420 1.1.1.7 mrg (struct gomp_memory_mapping, struct acc_dispatch_t)
6421 1.1.1.7 mrg (struct gomp_device_descr, gomp_acc_insert_pointer)
6422 1.1.1.7 mrg (gomp_acc_remove_pointer, target_mem_desc, gomp_copy_from_async)
6423 1.1.1.7 mrg (gomp_unmap_vars, gomp_init_device, gomp_init_tables)
6424 1.1.1.7 mrg (gomp_free_memmap, gomp_fini_device): New declarations.
6425 1.1.1.7 mrg (gomp_vdebug, gomp_debug): New macros.
6426 1.1.1.7 mrg Include "splay-tree.h".
6427 1.1.1.7 mrg * libgomp.map (OACC_2.0): New symbol version. Use for
6428 1.1.1.7 mrg acc_get_num_devices, acc_get_num_devices_h_, acc_set_device_type,
6429 1.1.1.7 mrg acc_set_device_type_h_, acc_get_device_type,
6430 1.1.1.7 mrg acc_get_device_type_h_, acc_set_device_num, acc_set_device_num_h_,
6431 1.1.1.7 mrg acc_get_device_num, acc_get_device_num_h_, acc_async_test,
6432 1.1.1.7 mrg acc_async_test_h_, acc_async_test_all, acc_async_test_all_h_,
6433 1.1.1.7 mrg acc_wait, acc_wait_h_, acc_wait_async, acc_wait_async_h_,
6434 1.1.1.7 mrg acc_wait_all, acc_wait_all_h_, acc_wait_all_async,
6435 1.1.1.7 mrg acc_wait_all_async_h_, acc_init, acc_init_h_, acc_shutdown,
6436 1.1.1.7 mrg acc_shutdown_h_, acc_on_device, acc_on_device_h_, acc_malloc,
6437 1.1.1.7 mrg acc_free, acc_copyin, acc_copyin_32_h_, acc_copyin_64_h_,
6438 1.1.1.7 mrg acc_copyin_array_h_, acc_present_or_copyin,
6439 1.1.1.7 mrg acc_present_or_copyin_32_h_, acc_present_or_copyin_64_h_,
6440 1.1.1.7 mrg acc_present_or_copyin_array_h_, acc_create, acc_create_32_h_,
6441 1.1.1.7 mrg acc_create_64_h_, acc_create_array_h_, acc_present_or_create,
6442 1.1.1.7 mrg acc_present_or_create_32_h_, acc_present_or_create_64_h_,
6443 1.1.1.7 mrg acc_present_or_create_array_h_, acc_copyout, acc_copyout_32_h_,
6444 1.1.1.7 mrg acc_copyout_64_h_, acc_copyout_array_h_, acc_delete,
6445 1.1.1.7 mrg acc_delete_32_h_, acc_delete_64_h_, acc_delete_array_h_,
6446 1.1.1.7 mrg acc_update_device, acc_update_device_32_h_,
6447 1.1.1.7 mrg acc_update_device_64_h_, acc_update_device_array_h_,
6448 1.1.1.7 mrg acc_update_self, acc_update_self_32_h_, acc_update_self_64_h_,
6449 1.1.1.7 mrg acc_update_self_array_h_, acc_map_data, acc_unmap_data,
6450 1.1.1.7 mrg acc_deviceptr, acc_hostptr, acc_is_present, acc_is_present_32_h_,
6451 1.1.1.7 mrg acc_is_present_64_h_, acc_is_present_array_h_,
6452 1.1.1.7 mrg acc_memcpy_to_device, acc_memcpy_from_device,
6453 1.1.1.7 mrg acc_get_current_cuda_device, acc_get_current_cuda_context,
6454 1.1.1.7 mrg acc_get_cuda_stream, acc_set_cuda_stream.
6455 1.1.1.7 mrg (GOACC_2.0): New symbol version. Use for GOACC_data_end,
6456 1.1.1.7 mrg GOACC_data_start, GOACC_enter_exit_data, GOACC_parallel,
6457 1.1.1.7 mrg GOACC_update, GOACC_wait, GOACC_get_thread_num,
6458 1.1.1.7 mrg GOACC_get_num_threads.
6459 1.1.1.7 mrg (GOMP_PLUGIN_1.0): New symbol version. Use for
6460 1.1.1.7 mrg GOMP_PLUGIN_malloc, GOMP_PLUGIN_malloc_cleared,
6461 1.1.1.7 mrg GOMP_PLUGIN_realloc, GOMP_PLUGIN_debug, GOMP_PLUGIN_error,
6462 1.1.1.7 mrg GOMP_PLUGIN_fatal, GOMP_PLUGIN_async_unmap_vars,
6463 1.1.1.7 mrg GOMP_PLUGIN_acc_thread.
6464 1.1.1.7 mrg * libgomp.texi: Update for OpenACC changes, and GOMP_DEBUG
6465 1.1.1.7 mrg environment variable.
6466 1.1.1.7 mrg * libgomp_g.h (GOACC_data_start, GOACC_data_end)
6467 1.1.1.7 mrg (GOACC_enter_exit_data, GOACC_parallel, GOACC_update, GOACC_wait)
6468 1.1.1.7 mrg (GOACC_get_num_threads, GOACC_get_thread_num): New declarations.
6469 1.1.1.7 mrg * splay-tree.h (splay_tree_lookup, splay_tree_insert)
6470 1.1.1.7 mrg (splay_tree_remove): New declarations.
6471 1.1.1.7 mrg (rotate_left, rotate_right, splay_tree_splay, splay_tree_insert)
6472 1.1.1.7 mrg (splay_tree_remove, splay_tree_lookup): Move into...
6473 1.1.1.7 mrg * splay-tree.c: ... this new file.
6474 1.1.1.7 mrg * target.c: Include "oacc-plugin.h", "oacc-int.h", <assert.h>.
6475 1.1.1.7 mrg (splay_tree_node, splay_tree, splay_tree_key)
6476 1.1.1.7 mrg (struct target_mem_desc, struct splay_tree_key_s)
6477 1.1.1.7 mrg (struct gomp_device_descr): Don't declare.
6478 1.1.1.7 mrg (num_devices_openmp): New variable.
6479 1.1.1.7 mrg (gomp_get_num_devices ): Use it.
6480 1.1.1.7 mrg (gomp_init_targets_once): New function.
6481 1.1.1.7 mrg (gomp_get_num_devices ): Use it.
6482 1.1.1.7 mrg (get_kind, gomp_copy_from_async, gomp_free_memmap)
6483 1.1.1.7 mrg (gomp_fini_device, gomp_register_image_for_device): New functions.
6484 1.1.1.7 mrg (gomp_map_vars): Add devaddrs parameter.
6485 1.1.1.7 mrg (gomp_update): Add mm parameter.
6486 1.1.1.7 mrg (gomp_init_device): Move most of it into...
6487 1.1.1.7 mrg (gomp_init_tables): ... this new function.
6488 1.1.1.7 mrg (gomp_register_images_for_device): Remove function.
6489 1.1.1.7 mrg (splay_compare, gomp_map_vars, gomp_unmap_vars, gomp_init_device):
6490 1.1.1.7 mrg Make them hidden instead of static.
6491 1.1.1.7 mrg (gomp_map_vars_existing, gomp_map_vars, gomp_unmap_vars)
6492 1.1.1.7 mrg (gomp_update, gomp_init_device, GOMP_target, GOMP_target_data)
6493 1.1.1.7 mrg (GOMP_target_end_data, GOMP_target_update)
6494 1.1.1.7 mrg (gomp_load_plugin_for_device, gomp_target_init): Update for
6495 1.1.1.7 mrg OpenACC changes.
6496 1.1.1.7 mrg * oacc-async.c: New file.
6497 1.1.1.7 mrg * oacc-cuda.c: Likewise.
6498 1.1.1.7 mrg * oacc-host.c: Likewise.
6499 1.1.1.7 mrg * oacc-init.c: Likewise.
6500 1.1.1.7 mrg * oacc-int.h: Likewise.
6501 1.1.1.7 mrg * oacc-mem.c: Likewise.
6502 1.1.1.7 mrg * oacc-parallel.c: Likewise.
6503 1.1.1.7 mrg * oacc-plugin.c: Likewise.
6504 1.1.1.7 mrg * oacc-plugin.h: Likewise.
6505 1.1.1.7 mrg * oacc-ptx.h: Likewise.
6506 1.1.1.7 mrg * openacc.f90: Likewise.
6507 1.1.1.7 mrg * openacc.h: Likewise.
6508 1.1.1.7 mrg * openacc_lib.h: Likewise.
6509 1.1.1.7 mrg * plugin/plugin-host.c: Likewise.
6510 1.1.1.7 mrg * plugin/plugin-nvptx.c: Likewise.
6511 1.1.1.7 mrg * libgomp-plugin.c: Likewise.
6512 1.1.1.7 mrg * libgomp-plugin.h: Likewise.
6513 1.1.1.7 mrg * libgomp_target.h: Remove file after merging content into the
6514 1.1.1.7 mrg former file. Update all users.
6515 1.1.1.7 mrg * testsuite/lib/libgomp.exp: Load libgomp-test-support.exp.
6516 1.1.1.7 mrg (offload_targets_s, offload_targets_s_openacc): New variables.
6517 1.1.1.7 mrg (check_effective_target_openacc_nvidia_accel_present)
6518 1.1.1.7 mrg (check_effective_target_openacc_nvidia_accel_selected): New
6519 1.1.1.7 mrg procedures.
6520 1.1.1.7 mrg (libgomp_init): Update for OpenACC changes.
6521 1.1.1.7 mrg * testsuite/libgomp-test-support.exp.in: New file.
6522 1.1.1.7 mrg * testsuite/libgomp.oacc-c++/c++.exp: Likewise.
6523 1.1.1.7 mrg * testsuite/libgomp.oacc-c/c.exp: Likewise.
6524 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
6525 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-1.c: Likewise.
6526 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-2.c: Likewise.
6527 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-3.c: Likewise.
6528 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-4.c: Likewise.
6529 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/acc_on_device-1.c: Likewise.
6530 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Likewise.
6531 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/cache-1.c: Likewise.
6532 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-1.c: Likewise.
6533 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Likewise.
6534 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-1.c: Likewise.
6535 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Likewise.
6536 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-3.c: Likewise.
6537 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-4.c: Likewise.
6538 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/context-1.c: Likewise.
6539 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/context-2.c: Likewise.
6540 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/context-3.c: Likewise.
6541 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/context-4.c: Likewise.
6542 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-1.c: Likewise.
6543 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-2.c: Likewise.
6544 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-3.c: Likewise.
6545 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-1.c: Likewise.
6546 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
6547 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-3.c: Likewise.
6548 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-4.c: Likewise.
6549 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-5.c: Likewise.
6550 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-6.c: Likewise.
6551 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-7.c: Likewise.
6552 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
6553 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/deviceptr-1.c: Likewise.
6554 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/if-1.c: Likewise.
6555 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-1.c: Likewise.
6556 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-empty.c: Likewise.
6557 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
6558 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-10.c: Likewise.
6559 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
6560 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-12.c: Likewise.
6561 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-13.c: Likewise.
6562 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-14.c: Likewise.
6563 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-15.c: Likewise.
6564 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
6565 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
6566 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
6567 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-19.c: Likewise.
6568 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
6569 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
6570 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
6571 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
6572 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
6573 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-24.c: Likewise.
6574 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
6575 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
6576 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
6577 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
6578 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
6579 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
6580 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
6581 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-31.c: Likewise.
6582 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-32.c: Likewise.
6583 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-33.c: Likewise.
6584 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
6585 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
6586 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
6587 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-37.c: Likewise.
6588 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-38.c: Likewise.
6589 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
6590 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
6591 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
6592 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-41.c: Likewise.
6593 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
6594 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
6595 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
6596 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-45.c: Likewise.
6597 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-46.c: Likewise.
6598 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
6599 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
6600 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-49.c: Likewise.
6601 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-5.c: Likewise.
6602 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-50.c: Likewise.
6603 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-51.c: Likewise.
6604 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
6605 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
6606 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
6607 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-55.c: Likewise.
6608 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-56.c: Likewise.
6609 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
6610 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
6611 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-59.c: Likewise.
6612 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-6.c: Likewise.
6613 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-60.c: Likewise.
6614 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-61.c: Likewise.
6615 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
6616 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
6617 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
6618 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
6619 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-66.c: Likewise.
6620 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
6621 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
6622 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-69.c: Likewise.
6623 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-7.c: Likewise.
6624 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-70.c: Likewise.
6625 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
6626 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-72.c: Likewise.
6627 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-73.c: Likewise.
6628 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-74.c: Likewise.
6629 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-75.c: Likewise.
6630 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-76.c: Likewise.
6631 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
6632 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-78.c: Likewise.
6633 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-79.c: Likewise.
6634 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
6635 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-81.c: Likewise.
6636 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-82.c: Likewise.
6637 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-83.c: Likewise.
6638 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-84.c: Likewise.
6639 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-85.c: Likewise.
6640 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-86.c: Likewise.
6641 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-87.c: Likewise.
6642 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-88.c: Likewise.
6643 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-89.c: Likewise.
6644 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-9.c: Likewise.
6645 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-90.c: Likewise.
6646 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-91.c: Likewise.
6647 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-92.c: Likewise.
6648 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/nested-1.c: Likewise.
6649 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/nested-2.c: Likewise.
6650 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/offset-1.c: Likewise.
6651 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-1.c: Likewise.
6652 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-empty.c: Likewise.
6653 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/pointer-align-1.c: Likewise.
6654 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
6655 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/present-2.c: Likewise.
6656 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Likewise.
6657 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
6658 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
6659 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
6660 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Likewise.
6661 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-initial-1.c:
6662 1.1.1.7 mrg Likewise.
6663 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/subr.h: Likewise.
6664 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/subr.ptx: Likewise.
6665 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/timer.h: Likewise.
6666 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Likewise.
6667 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/update-1.c: Likewise.
6668 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/abort-1.f90: Likewise.
6669 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/abort-2.f90: Likewise.
6670 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Likewise.
6671 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Likewise.
6672 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Likewise.
6673 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/asyncwait-1.f90: Likewise.
6674 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/asyncwait-2.f90: Likewise.
6675 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/asyncwait-3.f90: Likewise.
6676 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-1.f90: Likewise.
6677 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-2.f90: Likewise.
6678 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-3.f90: Likewise.
6679 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-4.f90: Likewise.
6680 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-5.f90: Likewise.
6681 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-6.f90: Likewise.
6682 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-7.f90: Likewise.
6683 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-8.f90: Likewise.
6684 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-1.f90: Likewise.
6685 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-2.f90: Likewise.
6686 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-3.f90: Likewise.
6687 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-4-2.f90: Likewise.
6688 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-4.f90: Likewise.
6689 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
6690 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
6691 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-3.f: Likewise.
6692 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-4.f: Likewise.
6693 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-5.f: Likewise.
6694 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-6.f: Likewise.
6695 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-7.f: Likewise.
6696 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
6697 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-1.f90: Likewise.
6698 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-10.f90: Likewise.
6699 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-2.f: Likewise.
6700 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-3.f: Likewise.
6701 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-4.f90: Likewise.
6702 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-5.f90: Likewise.
6703 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-6.f90: Likewise.
6704 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-7.f90: Likewise.
6705 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-8.f90: Likewise.
6706 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/map-1.f90: Likewise.
6707 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/openacc_version-1.f: Likewise.
6708 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/openacc_version-2.f90: Likewise.
6709 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/pointer-align-1.f90: Likewise.
6710 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/pset-1.f90: Likewise.
6711 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-1.f90: Likewise.
6712 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
6713 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
6714 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
6715 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-5.f90: Likewise.
6716 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
6717 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/routine-1.f90: Likewise.
6718 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/routine-2.f90: Likewise.
6719 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/routine-3.f90: Likewise.
6720 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/routine-4.f90: Likewise.
6721 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/subarrays-1.f90: Likewise.
6722 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/subarrays-2.f90: Likewise.
6723 1.1.1.7 mrg
6724 1.1.1.7 mrg 2015-01-10 Thomas Schwinge <thomas (a] codesourcery.com>
6725 1.1.1.7 mrg Julian Brown <julian (a] codesourcery.com>
6726 1.1.1.7 mrg David Malcolm <dmalcolm (a] redhat.com>
6727 1.1.1.7 mrg
6728 1.1.1.7 mrg * configure.ac: Rename libgomp from "GNU OpenMP Runtime Library"
6729 1.1.1.7 mrg to "GNU Offloading and Multi Processing Runtime Library". Change
6730 1.1.1.7 mrg all users.
6731 1.1.1.7 mrg * configure: Regenerate.
6732 1.1.1.7 mrg * libgomp.texi: Update.
6733 1.1.1.7 mrg
6734 1.1.1.7 mrg 2015-01-08 Thomas Schwinge <thomas (a] codesourcery.com>
6735 1.1.1.7 mrg
6736 1.1.1.7 mrg * configure.ac [tgt_dir] (offload_additional_lib_paths): Also add
6737 1.1.1.7 mrg "$tgt_dir/lib32".
6738 1.1.1.7 mrg * configure: Regenerate.
6739 1.1.1.7 mrg
6740 1.1.1.7 mrg * testsuite/lib/libgomp.exp (libgomp_init): Correctly match
6741 1.1.1.7 mrg "intelmic" in $offload_targets.
6742 1.1.1.7 mrg
6743 1.1.1.7 mrg 2015-01-05 Jakub Jelinek <jakub (a] redhat.com>
6744 1.1.1.7 mrg
6745 1.1.1.7 mrg Update copyright years.
6746 1.1.1.7 mrg
6747 1.1.1.7 mrg * libgomp.texi: Bump @copying's copyright year.
6748 1.1.1.7 mrg
6749 1.1.1.7 mrg 2014-12-12 Kyrylo Tkachov <kyrylo.tkachov (a] arm.com>
6750 1.1.1.7 mrg
6751 1.1.1.7 mrg * testsuite/lib/libgomp.exp: Load target-utils.exp.
6752 1.1.1.7 mrg Move load of target-supportes.exp earlier.
6753 1.1.1.7 mrg
6754 1.1.1.7 mrg 2014-12-10 Ilya Verbin <ilya.verbin (a] intel.com>
6755 1.1.1.7 mrg
6756 1.1.1.7 mrg * testsuite/libgomp.c/target-9.c: New test.
6757 1.1.1.7 mrg
6758 1.1.1.7 mrg 2014-12-09 Varvara Rainchik <varvara.rainchik (a] intel.com>
6759 1.1.1.7 mrg
6760 1.1.1.7 mrg * config.h.in: Regenerate.
6761 1.1.1.7 mrg * configure: Regenerate.
6762 1.1.1.7 mrg * configure.ac: Add GCC_CHECK_EMUTLS.
6763 1.1.1.7 mrg * libgomp.h: Add check for USE_EMUTLS: this case
6764 1.1.1.7 mrg is equal to HAVE_TLS.
6765 1.1.1.7 mrg * team.c: Likewise.
6766 1.1.1.7 mrg
6767 1.1.1.7 mrg 2014-12-03 Uros Bizjak <ubizjak (a] gmail.com>
6768 1.1.1.7 mrg
6769 1.1.1.7 mrg * configure.tgt (x86_64-*-linux*): Tune -m32 multilib to generic.
6770 1.1.1.7 mrg
6771 1.1.1.7 mrg 2014-11-28 Andrey Turetskiy <andrey.turetskiy (a] intel.com>
6772 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
6773 1.1.1.7 mrg
6774 1.1.1.7 mrg * testsuite/libgomp.c/target-critical-1.c: New test.
6775 1.1.1.7 mrg
6776 1.1.1.7 mrg 2014-11-26 Jakub Jelinek <jakub (a] redhat.com>
6777 1.1.1.7 mrg
6778 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.4.c: Add -DITESTITERS=20
6779 1.1.1.7 mrg to dg-options unless expensive testing is on.
6780 1.1.1.7 mrg (TESTITERS): Define to N if not defined.
6781 1.1.1.7 mrg (main): Use TESTITERS instead of N.
6782 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.55.1.c: Define CHUNKSZ from
6783 1.1.1.7 mrg dg-additional-options depending on whether expensive testing is on.
6784 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.55.1.f90 (e_55_1_mod):
6785 1.1.1.7 mrg Decrease N to 100000 and CHUNKSZ to 10000.
6786 1.1.1.7 mrg
6787 1.1.1.7 mrg 2014-11-24 Jakub Jelinek <jakub (a] redhat.com>
6788 1.1.1.5 mrg
6789 1.1.1.5 mrg PR fortran/63938
6790 1.1.1.7 mrg * testsuite/libgomp.fortran/pr63938-1.f90: New test.
6791 1.1.1.7 mrg * testsuite/libgomp.fortran/pr63938-2.f90: New test.
6792 1.1.1.5 mrg
6793 1.1.1.7 mrg 2014-11-21 Steve Ellcey <sellcey (a] imgtec.com>
6794 1.1.1.5 mrg
6795 1.1.1.7 mrg * config/linux/mips/futex.h (SYS_futex): Define if not already done.
6796 1.1.1.7 mrg
6797 1.1.1.7 mrg 2014-11-21 H.J. Lu <hongjiu.lu (a] intel.com>
6798 1.1.1.7 mrg
6799 1.1.1.7 mrg PR bootstrap/63784
6800 1.1.1.7 mrg * configure: Regenerated.
6801 1.1.1.7 mrg
6802 1.1.1.7 mrg 2014-11-19 Uros Bizjak <ubizjak (a] gmail.com>
6803 1.1.1.5 mrg
6804 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.5.c: Require
6805 1.1.1.7 mrg vect_simd_clones effective target.
6806 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.5.f90: Ditto.
6807 1.1.1.4 skrll
6808 1.1.1.7 mrg 2014-11-14 Jakub Jelinek <jakub (a] redhat.com>
6809 1.1.1.4 skrll
6810 1.1.1.7 mrg * libgomp.c/examples-4/e.54.2.c (main): Use N / 8 instead
6811 1.1.1.7 mrg of 32 as block_size.
6812 1.1.1.7 mrg * libgomp.fortran/examples-4/e.54.2.f90 (e_54_1): Use n / 8
6813 1.1.1.7 mrg instead of 32 as block_size.
6814 1.1.1.4 skrll
6815 1.1.1.7 mrg 2014-11-13 Andrey Turetskiy <andrey.turetskiy (a] intel.com>
6816 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
6817 1.1.1.4 skrll
6818 1.1.1.7 mrg * Makefile.in: Regenerate.
6819 1.1.1.4 skrll * configure: Regenerate.
6820 1.1.1.7 mrg * configure.ac: Set up offload_additional_options,
6821 1.1.1.7 mrg offload_additional_lib_paths and offload_targets.
6822 1.1.1.7 mrg * testsuite/Makefile.am: Export environment variables: OFFLOAD_TARGETS,
6823 1.1.1.7 mrg OFFLOAD_ADDITIONAL_OPTIONS, OFFLOAD_ADDITIONAL_LIB_PATHS.
6824 1.1.1.7 mrg * testsuite/Makefile.in: Regenerate.
6825 1.1.1.7 mrg * testsuite/lib/libgomp.exp (libgomp_init): Append
6826 1.1.1.7 mrg offload_additional_lib_paths to LD_LIBRARY_PATH. Append
6827 1.1.1.7 mrg offload_additional_options to ALWAYS_CFLAGS. Append liboffloadmic
6828 1.1.1.7 mrg build directory to LD_LIBRARY_PATH for intelmic offload targets.
6829 1.1.1.7 mrg
6830 1.1.1.7 mrg 2014-11-13 Andrey Turetskiy <andrey.turetskiy (a] intel.com>
6831 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
6832 1.1.1.7 mrg Kirill Yukhin <kirill.yukhin (a] intel.com>
6833 1.1.1.7 mrg Ilya Tocar <ilya.tocar (a] intel.com>
6834 1.1.1.7 mrg
6835 1.1.1.7 mrg * testsuite/lib/libgomp.exp
6836 1.1.1.7 mrg (check_effective_target_offload_device): New.
6837 1.1.1.7 mrg * testsuite/libgomp.c++/c++.exp: Include tests from subdirectories.
6838 1.1.1.7 mrg * testsuite/libgomp.c++/examples-4/e.51.5.C: New test.
6839 1.1.1.7 mrg * testsuite/libgomp.c++/examples-4/e.53.2.C: Ditto.
6840 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.1.c: Ditto.
6841 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.2.c: Ditto.
6842 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.3.c: Ditto.
6843 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.4.c: Ditto.
6844 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.5.c: Ditto.
6845 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.1.c: Ditto.
6846 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.2.c: Ditto.
6847 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.3.c: Ditto.
6848 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.4.c: Ditto.
6849 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.6.c: Ditto.
6850 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.7.c: Ditto.
6851 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.52.1.c: Ditto.
6852 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.52.2.c: Ditto.
6853 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.1.c: Ditto.
6854 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.3.c: Ditto.
6855 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.4.c: Ditto.
6856 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.5.c: Ditto.
6857 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.2.c: Ditto.
6858 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.3.c: Ditto.
6859 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.4.c: Ditto.
6860 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.5.c: Ditto.
6861 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.6.c: Ditto.
6862 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.55.1.c: Ditto.
6863 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.55.2.c: Ditto.
6864 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.56.3.c: Ditto.
6865 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.56.4.c: Ditto.
6866 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.57.1.c: Ditto.
6867 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.57.2.c: Ditto.
6868 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.57.3.c: Ditto.
6869 1.1.1.7 mrg * testsuite/libgomp.c/target-7.c: Fix test.
6870 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.1.f90: New test.
6871 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.2.f90: Ditto.
6872 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.3.f90: Ditto.
6873 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.4.f90: Ditto.
6874 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.5.f90: Ditto.
6875 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.1.f90: Ditto.
6876 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.2.f90: Ditto.
6877 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.3.f90: Ditto.
6878 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.4.f90: Ditto.
6879 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.5.f90: Ditto.
6880 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.6.f90: Ditto.
6881 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.7.f90: Ditto.
6882 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.52.1.f90: Ditto.
6883 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.52.2.f90: Ditto.
6884 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.1.f90: Ditto.
6885 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.2.f90: Ditto.
6886 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.3.f90: Ditto.
6887 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.4.f90: Ditto.
6888 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.5.f90: Ditto.
6889 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.2.f90: Ditto.
6890 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.3.f90: Ditto.
6891 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.4.f90: Ditto.
6892 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.5.f90: Ditto.
6893 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.6.f90: Ditto.
6894 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.55.1.f90: Ditto.
6895 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.55.2.f90: Ditto.
6896 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.56.3.f90: Ditto.
6897 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.56.4.f90: Ditto.
6898 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.57.1.f90: Ditto.
6899 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.57.2.f90: Ditto.
6900 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.57.3.f90: Ditto.
6901 1.1.1.7 mrg
6902 1.1.1.7 mrg 2014-11-13 Jakub Jelinek <jakub (a] redhat.com>
6903 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
6904 1.1.1.7 mrg Thomas Schwinge <thomas (a] codesourcery.com>
6905 1.1.1.7 mrg Andrey Turetskiy <andrey.turetskiy (a] intel.com>
6906 1.1.1.7 mrg
6907 1.1.1.7 mrg * libgomp.map (GOMP_4.0.1): New symbol version.
6908 1.1.1.7 mrg Add GOMP_offload_register.
6909 1.1.1.7 mrg * libgomp_target.h: New file.
6910 1.1.1.7 mrg * splay-tree.h: New file.
6911 1.1.1.7 mrg * target.c: Include config.h, libgomp_target.h, dlfcn.h, splay-tree.h.
6912 1.1.1.7 mrg (gomp_target_init): New forward declaration.
6913 1.1.1.7 mrg (gomp_is_initialized): New static variable.
6914 1.1.1.7 mrg (splay_tree_node, splay_tree, splay_tree_key): New typedefs.
6915 1.1.1.7 mrg (struct target_mem_desc, struct splay_tree_key_s, offload_image_descr):
6916 1.1.1.7 mrg New structures.
6917 1.1.1.7 mrg (offload_images, num_offload_images, devices, num_devices): New static
6918 1.1.1.7 mrg variables.
6919 1.1.1.7 mrg (splay_compare): New static function.
6920 1.1.1.7 mrg (struct gomp_device_descr): New structure.
6921 1.1.1.7 mrg (gomp_get_num_devices): Call gomp_target_init.
6922 1.1.1.7 mrg (resolve_device, gomp_map_vars_existing, gomp_map_vars, gomp_unmap_tgt)
6923 1.1.1.7 mrg (gomp_unmap_vars, gomp_update, gomp_init_device): New static functions.
6924 1.1.1.7 mrg (GOMP_offload_register): New function.
6925 1.1.1.7 mrg (GOMP_target): Arrange for host callback to be performed in a separate
6926 1.1.1.7 mrg initial thread and contention group, inheriting ICVs from
6927 1.1.1.7 mrg gomp_global_icv etc. Call gomp_map_vars and gomp_unmap_vars.
6928 1.1.1.7 mrg Add device initialization and lookup for target function in splay tree.
6929 1.1.1.7 mrg (GOMP_target_data): Add device initialization and call gomp_map_vars.
6930 1.1.1.7 mrg (GOMP_target_end_data): Call gomp_unmap_vars.
6931 1.1.1.7 mrg (GOMP_target_update): Add device initialization and call gomp_update.
6932 1.1.1.7 mrg (gomp_load_plugin_for_device, gomp_register_images_for_device)
6933 1.1.1.7 mrg (gomp_target_init): New static functions.
6934 1.1.1.7 mrg
6935 1.1.1.7 mrg 2014-11-13 Bernd Schmidt <bernds (a] codesourcery.com>
6936 1.1.1.7 mrg Thomas Schwinge <thomas (a] codesourcery.com>
6937 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
6938 1.1.1.7 mrg Andrey Turetskiy <andrey.turetskiy (a] intel.com>
6939 1.1.1.7 mrg
6940 1.1.1.7 mrg * config.h.in: Regenerate.
6941 1.1.1.7 mrg * configure: Regenerate.
6942 1.1.1.7 mrg * configure.ac: Check for libdl, required for plugin support.
6943 1.1.1.7 mrg (PLUGIN_SUPPORT): Define if plugins are supported.
6944 1.1.1.7 mrg (enable_offload_targets): Support Intel MIC targets.
6945 1.1.1.7 mrg (OFFLOAD_TARGETS): List of target names suitable for offloading.
6946 1.1.1.7 mrg
6947 1.1.1.7 mrg 2014-11-11 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
6948 1.1.1.7 mrg
6949 1.1.1.7 mrg PR target/63610
6950 1.1.1.7 mrg * configure: Regenerate.
6951 1.1.1.7 mrg
6952 1.1.1.7 mrg 2014-11-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6953 1.1.1.7 mrg
6954 1.1.1.7 mrg * config/posix/lock.c (_XOPEN_SOURCE) Define as 600.
6955 1.1.1.7 mrg
6956 1.1.1.7 mrg 2014-10-06 Marek Polacek <polacek (a] redhat.com>
6957 1.1.1.7 mrg
6958 1.1.1.7 mrg * testsuite/libgomp.c/affinity-1.c: Include <sys/wait.h>.
6959 1.1.1.7 mrg * testsuite/libgomp.c/nqueens-1.c: Include <stdlib.h>.
6960 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-1.c: Include <omp.h>
6961 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-2.c: Likewise.
6962 1.1.1.7 mrg
6963 1.1.1.7 mrg 2014-10-06 Marek Polacek <polacek (a] redhat.com>
6964 1.1.1.7 mrg
6965 1.1.1.7 mrg * testsuite/libgomp.c/affinity-1.c: Fix implicit declarations.
6966 1.1.1.7 mrg * testsuite/libgomp.c/nqueens-1.c: Likewise.
6967 1.1.1.7 mrg * testsuite/libgomp.c/pr26943-3.c: Likewise.
6968 1.1.1.7 mrg * testsuite/libgomp.c/pr26943-4.c: Likewise.
6969 1.1.1.7 mrg * testsuite/libgomp.c/pr36802-2.c: Likewise.
6970 1.1.1.7 mrg * testsuite/libgomp.c/pr36802-3.c: Likewise.
6971 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-1.c: Likewise.
6972 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-2.c: Likewise.
6973 1.1.1.7 mrg * testsuite/libgomp.c/appendix-a/a.15.1.c: Include <omp.h>.
6974 1.1.1.7 mrg * testsuite/libgomp.c/omp-loop02.c: Fix defaulting to int.
6975 1.1.1.7 mrg * testsuite/libgomp.c/omp-parallel-for.c: Likewise.
6976 1.1.1.7 mrg * testsuite/libgomp.c/omp-parallel-if.c: Likewise.
6977 1.1.1.7 mrg * testsuite/libgomp.c/omp-single-1.c: Likewise.
6978 1.1.1.7 mrg * testsuite/libgomp.c/omp-single-2.c: Likewise.
6979 1.1.1.7 mrg * testsuite/libgomp.c/omp_matvec.c: Likewise.
6980 1.1.1.7 mrg * testsuite/libgomp.c/omp_workshare3.c: Likewise.
6981 1.1.1.7 mrg * testsuite/libgomp.c/omp_workshare4.c: Likewise.
6982 1.1.1.7 mrg * testsuite/libgomp.c/shared-1.c: Fix defaulting to int. Fix implicit
6983 1.1.1.7 mrg declarations.
6984 1.1.1.7 mrg
6985 1.1.1.7 mrg 2014-10-03 Jakub Jelinek <jakub (a] redhat.com>
6986 1.1.1.7 mrg
6987 1.1.1.7 mrg PR libgomp/61200
6988 1.1.1.7 mrg * testsuite/libgomp.c/pr61200.c: New test.
6989 1.1.1.7 mrg
6990 1.1.1.7 mrg 2014-09-18 Jakub Jelinek <jakub (a] redhat.com>
6991 1.1.1.7 mrg
6992 1.1.1.7 mrg PR c++/63248
6993 1.1.1.7 mrg * testsuite/libgomp.c++/pr63248.C: New test.
6994 1.1.1.7 mrg
6995 1.1.1.7 mrg 2014-08-04 Jakub Jelinek <jakub (a] redhat.com>
6996 1.1.1.7 mrg
6997 1.1.1.7 mrg * task.c (GOMP_taskgroup_end): If taskgroup->num_children
6998 1.1.1.7 mrg is not zero, but taskgroup->children is NULL and there are
6999 1.1.1.7 mrg any task->children, schedule those instead of waiting.
7000 1.1.1.7 mrg * testsuite/libgomp.c/depend-6.c: New test.
7001 1.1.1.7 mrg * testsuite/libgomp.c/depend-7.c: New test.
7002 1.1.1.7 mrg * testsuite/libgomp.c/depend-8.c: New test.
7003 1.1.1.7 mrg * testsuite/libgomp.c/depend-9.c: New test.
7004 1.1.1.7 mrg * testsuite/libgomp.c/depend-10.c: New test.
7005 1.1.1.7 mrg
7006 1.1.1.7 mrg 2014-08-01 Jakub Jelinek <jakub (a] redhat.com>
7007 1.1.1.7 mrg
7008 1.1.1.7 mrg * libgomp.h (struct gomp_task_depend_entry): Add redundant_out field.
7009 1.1.1.7 mrg (struct gomp_taskwait): New type.
7010 1.1.1.7 mrg (struct gomp_task): Add taskwait and parent_depends_on, remove
7011 1.1.1.7 mrg in_taskwait and taskwait_sem fields.
7012 1.1.1.7 mrg (gomp_finish_task): Don't destroy taskwait_sem.
7013 1.1.1.7 mrg * task.c (gomp_init_task): Don't init in_taskwait, instead init
7014 1.1.1.7 mrg taskwait and parent_depends_on.
7015 1.1.1.7 mrg (GOMP_task): For if (0) tasks with depend clause that depend on
7016 1.1.1.7 mrg earlier tasks don't defer them, instead call
7017 1.1.1.7 mrg gomp_task_maybe_wait_for_dependencies to wait for the dependencies.
7018 1.1.1.7 mrg Initialize redundant_out field, for redundant out entries just
7019 1.1.1.7 mrg move them at the end of linked list instead of removing them
7020 1.1.1.7 mrg completely, and set redundant_out flag instead of redundant.
7021 1.1.1.7 mrg (gomp_task_run_pre): Update last_parent_depends_on if scheduling
7022 1.1.1.7 mrg that task.
7023 1.1.1.7 mrg (gomp_task_run_post_handle_dependers): If parent is in
7024 1.1.1.7 mrg gomp_task_maybe_wait_for_dependencies and newly runnable task
7025 1.1.1.7 mrg is not parent_depends_on, queue it in parent->children linked
7026 1.1.1.7 mrg list after all runnable tasks with parent_depends_on set.
7027 1.1.1.7 mrg Adjust for addition of taskwait indirection.
7028 1.1.1.7 mrg (gomp_task_run_post_remove_parent): If parent is in
7029 1.1.1.7 mrg gomp_task_maybe_wait_for_dependencies and task to be removed
7030 1.1.1.7 mrg is parent_depends_on, decrement n_depend and if needed awake
7031 1.1.1.7 mrg parent. Adjust for addition of taskwait indirection.
7032 1.1.1.7 mrg (GOMP_taskwait): Adjust for addition of taskwait indirection.
7033 1.1.1.7 mrg (gomp_task_maybe_wait_for_dependencies): New function.
7034 1.1.1.7 mrg * testsuite/libgomp.c/depend-5.c: New test.
7035 1.1.1.7 mrg
7036 1.1.1.7 mrg 2014-07-13 Tobias Burnus <burnus (a] net-b.de>
7037 1.1.1.7 mrg
7038 1.1.1.7 mrg * testsuite/libgomp.fortran/pr34020.f90: Make compile
7039 1.1.1.7 mrg with TS 18508/Fortran 2015.
7040 1.1.1.7 mrg
7041 1.1.1.7 mrg 2014-07-06 Marek Polacek <polacek (a] redhat.com>
7042 1.1.1.7 mrg
7043 1.1.1.7 mrg PR c/6940
7044 1.1.1.7 mrg * testsuite/libgomp.c/appendix-a/a.29.1.c (f): Add dg-warnings.
7045 1.1.1.7 mrg
7046 1.1.1.7 mrg 2014-07-03 Jakub Jelinek <jakub (a] redhat.com>
7047 1.1.1.7 mrg
7048 1.1.1.7 mrg * testsuite/lib/libgomp.exp (libgomp_target_compile): If $source
7049 1.1.1.7 mrg matches regex $lang_source_re, add $lang_include_flags to options.
7050 1.1.1.7 mrg * testsuite/libgomp.c/c.exp: Unset lang_include_flags.
7051 1.1.1.7 mrg * testsuite/libgomp.c++/c++.exp: Likewise.
7052 1.1.1.7 mrg * testsuite/libgomp.fortran/fortran.exp: Likewise. Set lang_source_re
7053 1.1.1.7 mrg and lang_include_flags instead of adding -fintrinsic-modules-path= to
7054 1.1.1.7 mrg ALWAYS_CFLAGS.
7055 1.1.1.7 mrg * testsuite/libgomp.graphite/graphite.exp: Unset lang_include_flags.
7056 1.1.1.7 mrg
7057 1.1.1.7 mrg 2014-07-03 Thomas Schwinge <thomas (a] codesourcery.com>
7058 1.1.1.7 mrg
7059 1.1.1.7 mrg * testsuite/libgomp.fortran/fortran.exp: Explain
7060 1.1.1.7 mrg gfortran-dg-runtest usage.
7061 1.1.1.7 mrg
7062 1.1.1.7 mrg 2014-06-25 Jakub Jelinek <jakub (a] redhat.com>
7063 1.1.1.7 mrg
7064 1.1.1.7 mrg * testsuite/libgomp.fortran/simd5.f90: New test.
7065 1.1.1.7 mrg * testsuite/libgomp.fortran/simd6.f90: New test.
7066 1.1.1.7 mrg * testsuite/libgomp.fortran/simd7.f90: New test.
7067 1.1.1.7 mrg
7068 1.1.1.7 mrg 2014-06-24 Jakub Jelinek <jakub (a] redhat.com>
7069 1.1.1.7 mrg
7070 1.1.1.7 mrg * testsuite/libgomp.c/for-2.c: Define SC to static for
7071 1.1.1.7 mrg #pragma omp for simd testing.
7072 1.1.1.7 mrg * testsuite/libgomp.c/for-2.h (SC): Define if not defined.
7073 1.1.1.7 mrg (N(f5), N(f6), N(f7), N(f8), N(f10), N(f12), N(f14)): Use
7074 1.1.1.7 mrg SC macro.
7075 1.1.1.7 mrg * testsuite/libgomp.c/simd-14.c: New test.
7076 1.1.1.7 mrg * testsuite/libgomp.c/simd-15.c: New test.
7077 1.1.1.7 mrg * testsuite/libgomp.c/simd-16.c: New test.
7078 1.1.1.7 mrg * testsuite/libgomp.c/simd-17.c: New test.
7079 1.1.1.7 mrg * testsuite/libgomp.c++/for-10.C: Define SC to static for
7080 1.1.1.7 mrg #pragma omp for simd testing.
7081 1.1.1.7 mrg * testsuite/libgomp.c++/simd10.C: New test.
7082 1.1.1.7 mrg * testsuite/libgomp.c++/simd11.C: New test.
7083 1.1.1.7 mrg * testsuite/libgomp.c++/simd12.C: New test.
7084 1.1.1.7 mrg * testsuite/libgomp.c++/simd13.C: New test.
7085 1.1.1.7 mrg
7086 1.1.1.7 mrg * testsuite/libgomp.fortran/aligned1.f03: New test.
7087 1.1.1.7 mrg * testsuite/libgomp.fortran/nestedfn5.f90: New test.
7088 1.1.1.7 mrg * testsuite/libgomp.fortran/target7.f90: Surround loop spawning
7089 1.1.1.7 mrg tasks with !$omp parallel !$omp single.
7090 1.1.1.7 mrg * testsuite/libgomp.fortran/target8.f90: New test.
7091 1.1.1.7 mrg * testsuite/libgomp.fortran/udr4.f90 (foo UDR, bar UDR): Adjust
7092 1.1.1.7 mrg not to use trim in the combiner, instead call elemental function.
7093 1.1.1.7 mrg (fn): New elemental function.
7094 1.1.1.7 mrg * testsuite/libgomp.fortran/udr6.f90 (do_add, dp_add, dp_init):
7095 1.1.1.7 mrg Make elemental.
7096 1.1.1.7 mrg * testsuite/libgomp.fortran/udr7.f90 (omp_priv, omp_orig, omp_out,
7097 1.1.1.7 mrg omp_in): Likewise.
7098 1.1.1.7 mrg * testsuite/libgomp.fortran/udr12.f90: New test.
7099 1.1.1.7 mrg * testsuite/libgomp.fortran/udr13.f90: New test.
7100 1.1.1.7 mrg * testsuite/libgomp.fortran/udr14.f90: New test.
7101 1.1.1.7 mrg * testsuite/libgomp.fortran/udr15.f90: New test.
7102 1.1.1.7 mrg
7103 1.1.1.7 mrg 2014-06-18 Jakub Jelinek <jakub (a] redhat.com>
7104 1.1.1.7 mrg
7105 1.1.1.7 mrg * omp_lib.f90.in (openmp_version): Set to 201307.
7106 1.1.1.7 mrg * omp_lib.h.in (openmp_version): Likewise.
7107 1.1.1.7 mrg * testsuite/libgomp.c/target-8.c: New test.
7108 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-1.f90: Add notinbranch
7109 1.1.1.7 mrg and inbranch clauses.
7110 1.1.1.7 mrg * testsuite/libgomp.fortran/depend-3.f90: New test.
7111 1.1.1.7 mrg * testsuite/libgomp.fortran/openmp_version-1.f: Adjust for new
7112 1.1.1.7 mrg openmp_version.
7113 1.1.1.7 mrg * testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
7114 1.1.1.7 mrg * testsuite/libgomp.fortran/target1.f90: New test.
7115 1.1.1.7 mrg * testsuite/libgomp.fortran/target2.f90: New test.
7116 1.1.1.7 mrg * testsuite/libgomp.fortran/target3.f90: New test.
7117 1.1.1.7 mrg * testsuite/libgomp.fortran/target4.f90: New test.
7118 1.1.1.7 mrg * testsuite/libgomp.fortran/target5.f90: New test.
7119 1.1.1.7 mrg * testsuite/libgomp.fortran/target6.f90: New test.
7120 1.1.1.7 mrg * testsuite/libgomp.fortran/target7.f90: New test.
7121 1.1.1.7 mrg
7122 1.1.1.7 mrg 2014-06-10 Jakub Jelinek <jakub (a] redhat.com>
7123 1.1.1.7 mrg
7124 1.1.1.7 mrg PR fortran/60928
7125 1.1.1.7 mrg * testsuite/libgomp.fortran/allocatable9.f90: New test.
7126 1.1.1.7 mrg * testsuite/libgomp.fortran/allocatable10.f90: New test.
7127 1.1.1.7 mrg * testsuite/libgomp.fortran/allocatable11.f90: New test.
7128 1.1.1.7 mrg * testsuite/libgomp.fortran/allocatable12.f90: New test.
7129 1.1.1.7 mrg * testsuite/libgomp.fortran/alloc-comp-1.f90: New test.
7130 1.1.1.7 mrg * testsuite/libgomp.fortran/alloc-comp-2.f90: New test.
7131 1.1.1.7 mrg * testsuite/libgomp.fortran/alloc-comp-3.f90: New test.
7132 1.1.1.7 mrg * testsuite/libgomp.fortran/associate1.f90: New test.
7133 1.1.1.7 mrg * testsuite/libgomp.fortran/associate2.f90: New test.
7134 1.1.1.7 mrg * testsuite/libgomp.fortran/procptr1.f90: New test.
7135 1.1.1.7 mrg
7136 1.1.1.7 mrg 2014-06-06 Jakub Jelinek <jakub (a] redhat.com>
7137 1.1.1.7 mrg
7138 1.1.1.7 mrg * testsuite/libgomp.fortran/simd1.f90: New test.
7139 1.1.1.7 mrg * testsuite/libgomp.fortran/udr1.f90: New test.
7140 1.1.1.7 mrg * testsuite/libgomp.fortran/udr2.f90: New test.
7141 1.1.1.7 mrg * testsuite/libgomp.fortran/udr3.f90: New test.
7142 1.1.1.7 mrg * testsuite/libgomp.fortran/udr4.f90: New test.
7143 1.1.1.7 mrg * testsuite/libgomp.fortran/udr5.f90: New test.
7144 1.1.1.7 mrg * testsuite/libgomp.fortran/udr6.f90: New test.
7145 1.1.1.7 mrg * testsuite/libgomp.fortran/udr7.f90: New test.
7146 1.1.1.7 mrg * testsuite/libgomp.fortran/udr8.f90: New test.
7147 1.1.1.7 mrg * testsuite/libgomp.fortran/udr9.f90: New test.
7148 1.1.1.7 mrg * testsuite/libgomp.fortran/udr10.f90: New test.
7149 1.1.1.7 mrg * testsuite/libgomp.fortran/udr11.f90: New test.
7150 1.1.1.7 mrg
7151 1.1.1.7 mrg 2014-05-27 Uros Bizjak <ubizjak (a] gmail.com>
7152 1.1.1.7 mrg
7153 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-1.f90: Require
7154 1.1.1.7 mrg vect_simd_clones effective target.
7155 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-2.f90: Ditto.
7156 1.1.1.7 mrg
7157 1.1.1.7 mrg 2014-05-21 Jakub Jelinek <jakub (a] redhat.com>
7158 1.1.1.7 mrg
7159 1.1.1.7 mrg PR middle-end/61252
7160 1.1.1.7 mrg * testsuite/libgomp.c++/simd-9.C: New test.
7161 1.1.1.7 mrg
7162 1.1.1.7 mrg 2014-05-18 Uros Bizjak <ubizjak (a] gmail.com>
7163 1.1.1.7 mrg
7164 1.1.1.7 mrg * libgomp.texi (Runitme Library Routines): Remove multiple @menu.
7165 1.1.1.7 mrg (Environment Variables) Move OMP_PROC_BIND and OMP_STACKSIZE node
7166 1.1.1.7 mrg texts according to their @menu entry positions.
7167 1.1.1.7 mrg
7168 1.1.1.7 mrg 2014-05-11 Jakub Jelinek <jakub (a] redhat.com>
7169 1.1.1.7 mrg
7170 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-do-1.f90: New test.
7171 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-do-2.f90: New test.
7172 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-parallel-1.f90: New test.
7173 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-parallel-3.f90: New test.
7174 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-sections-1.f90: New test.
7175 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-taskgroup-2.f90: New test.
7176 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-1.f90: New test.
7177 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-2.f90: New test.
7178 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-3.f90: New test.
7179 1.1.1.7 mrg * testsuite/libgomp.fortran/depend-1.f90: New test.
7180 1.1.1.7 mrg * testsuite/libgomp.fortran/depend-2.f90: New test.
7181 1.1.1.7 mrg * testsuite/libgomp.fortran/omp_atomic5.f90: New test.
7182 1.1.1.7 mrg * testsuite/libgomp.fortran/simd1.f90: New test.
7183 1.1.1.7 mrg * testsuite/libgomp.fortran/simd2.f90: New test.
7184 1.1.1.7 mrg * testsuite/libgomp.fortran/simd3.f90: New test.
7185 1.1.1.7 mrg * testsuite/libgomp.fortran/simd4.f90: New test.
7186 1.1.1.7 mrg * testsuite/libgomp.fortran/taskgroup1.f90: New test.
7187 1.1.1.7 mrg
7188 1.1.1.7 mrg 2014-05-02 Jakub Jelinek <jakub (a] redhat.com>
7189 1.1.1.7 mrg
7190 1.1.1.7 mrg * testsuite/libgomp.c/simd-10.c: New test.
7191 1.1.1.7 mrg * testsuite/libgomp.c/simd-11.c: New test.
7192 1.1.1.7 mrg * testsuite/libgomp.c/simd-12.c: New test.
7193 1.1.1.7 mrg * testsuite/libgomp.c/simd-13.c: New test.
7194 1.1.1.7 mrg
7195 1.1.1.7 mrg 2014-04-24 Jakub Jelinek <jakub (a] redhat.com>
7196 1.1.1.7 mrg
7197 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-14.C: Allow seq_cst and
7198 1.1.1.7 mrg atomic type clauses in any order and optional comma in between.
7199 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-15.C: Likewise.
7200 1.1.1.7 mrg * testsuite/libgomp.c/atomic-17.c: Likewise.
7201 1.1.1.7 mrg
7202 1.1.1.7 mrg * testsuite/libgomp.c/simd-7.c: New test.
7203 1.1.1.7 mrg * testsuite/libgomp.c/simd-8.c: New test.
7204 1.1.1.7 mrg * testsuite/libgomp.c/simd-9.c: New test.
7205 1.1.1.7 mrg * testsuite/libgomp.c/loop-16.c: New test.
7206 1.1.1.4 skrll
7207 1.1.1.4 skrll 2014-04-02 Richard Henderson <rth (a] redhat.com>
7208 1.1.1.4 skrll
7209 1.1.1.4 skrll * config/linux/futex.h (futex_wait): Get error value from errno.
7210 1.1.1.4 skrll (futex_wake): Likewise.
7211 1.1.1.4 skrll
7212 1.1.1.7 mrg 2014-03-25 Jakub Jelinek <jakub (a] redhat.com>
7213 1.1.1.7 mrg
7214 1.1.1.7 mrg PR c++/60331
7215 1.1.1.7 mrg * testsuite/libgomp.c++/udr-11.C: New test.
7216 1.1.1.7 mrg * testsuite/libgomp.c++/udr-12.C: New test.
7217 1.1.1.7 mrg * testsuite/libgomp.c++/udr-13.C: New test.
7218 1.1.1.7 mrg * testsuite/libgomp.c++/udr-14.C: New test.
7219 1.1.1.7 mrg * testsuite/libgomp.c++/udr-15.C: New test.
7220 1.1.1.7 mrg * testsuite/libgomp.c++/udr-16.C: New test.
7221 1.1.1.7 mrg * testsuite/libgomp.c++/udr-17.C: New test.
7222 1.1.1.7 mrg * testsuite/libgomp.c++/udr-18.C: New test.
7223 1.1.1.7 mrg * testsuite/libgomp.c++/udr-19.C: New test.
7224 1.1.1.7 mrg
7225 1.1.1.7 mrg 2014-01-02 Richard Sandiford <rdsandiford (a] googlemail.com>
7226 1.1.1.7 mrg
7227 1.1.1.7 mrg Update copyright years
7228 1.1.1.7 mrg
7229 1.1.1.7 mrg 2014-01-02 Richard Sandiford <rdsandiford (a] googlemail.com>
7230 1.1.1.7 mrg
7231 1.1.1.7 mrg * hashtab.h: Use the standard form for the copyright notice.
7232 1.1.1.7 mrg
7233 1.1.1.7 mrg 2014-01-02 Tobias Burnus <burnus (a] net-b.de>
7234 1.1.1.7 mrg
7235 1.1.1.7 mrg * libgomp.texi: Bump @copying's copyright year.
7236 1.1.1.7 mrg
7237 1.1.1.7 mrg 2013-12-17 Andreas Tobler <andreast (a] gcc.gnu.org>
7238 1.1.1.7 mrg
7239 1.1.1.7 mrg * testsuite/libgomp.c/affinity-1.c: Remove alloca.h inlcude. Replace
7240 1.1.1.7 mrg alloca () with __builtin_alloca ().
7241 1.1.1.7 mrg * testsuite/libgomp.c/icv-2.c: Add FreeBSD coverage.
7242 1.1.1.7 mrg * testsuite/libgomp.c/lock-3.c: Likewise.
7243 1.1.1.7 mrg * testsuite/libgomp.c/pr48591.c: Likewise.
7244 1.1.1.7 mrg
7245 1.1.1.7 mrg 2013-12-17 Jakub Jelinek <jakub (a] redhat.com>
7246 1.1.1.7 mrg
7247 1.1.1.7 mrg PR testsuite/59534
7248 1.1.1.7 mrg * testsuite/libgomp.fortran/retval1.f90 (e5): Avoid non-shortcircuited
7249 1.1.1.7 mrg comparisons.
7250 1.1.1.7 mrg
7251 1.1.1.7 mrg 2013-12-16 Jakub Jelinek <jakub (a] redhat.com>
7252 1.1.1.7 mrg
7253 1.1.1.7 mrg PR libgomp/58756
7254 1.1.1.7 mrg * testsuite/libgomp.c/pr58756.c: New test.
7255 1.1.1.7 mrg
7256 1.1.1.3 mrg 2013-12-12 Jakub Jelinek <jakub (a] redhat.com>
7257 1.1.1.2 skrll
7258 1.1.1.3 mrg PR libgomp/59467
7259 1.1.1.3 mrg * testsuite/libgomp.fortran/crayptr2.f90: Add private (d) clause to
7260 1.1.1.3 mrg !$omp parallel.
7261 1.1.1.3 mrg
7262 1.1.1.7 mrg 2013-11-07 Thomas Schwinge <thomas (a] codesourcery.com>
7263 1.1.1.7 mrg
7264 1.1.1.7 mrg * testsuite/lib/libgomp.exp (libgomp_init): Don't add -fopenmp to
7265 1.1.1.7 mrg ALWAYS_CFLAGS.
7266 1.1.1.7 mrg * testsuite/libgomp.c++/c++.exp (ALWAYS_CFLAGS): Add -fopenmp.
7267 1.1.1.7 mrg * testsuite/libgomp.c/c.exp (ALWAYS_CFLAGS): Likewise.
7268 1.1.1.7 mrg * testsuite/libgomp.fortran/fortran.exp (ALWAYS_CFLAGS): Likewise.
7269 1.1.1.7 mrg * testsuite/libgomp.graphite/graphite.exp (ALWAYS_CFLAGS):
7270 1.1.1.7 mrg Likewise.
7271 1.1.1.7 mrg
7272 1.1.1.7 mrg * libgomp_g.h: Include <stddef.h> for size_t.
7273 1.1.1.7 mrg
7274 1.1.1.7 mrg * libgomp.spec.in: Update comment about libgomp's dependencies.
7275 1.1.1.7 mrg * configure.ac: Likewise.
7276 1.1.1.7 mrg * configure: Regenerate.
7277 1.1.1.7 mrg
7278 1.1.1.7 mrg 2013-10-16 Tobias Burnus <burnus (a] net-b.de>
7279 1.1.1.7 mrg
7280 1.1.1.7 mrg * libgomp.texi: (Runtime Library Routines): Update references for
7281 1.1.1.7 mrg OpenMP 4.0. Add omp_get_cancellation, omp_get_default_device,
7282 1.1.1.7 mrg omp_get_num_devices, omp_get_num_teams, omp_get_proc_bind,
7283 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device, omp_set_default_device.
7284 1.1.1.7 mrg (Environment Variables): Update references for OpenMP 4.0. Add
7285 1.1.1.7 mrg OMP_CANCELLATION, OMP_DEFAULT_DEVICE, OMP_PLACES.
7286 1.1.1.7 mrg Move OMP_DISPLAY_ENV and OMP_PROC_BIND up to be in alphabetical
7287 1.1.1.7 mrg order.
7288 1.1.1.7 mrg
7289 1.1.1.7 mrg 2013-10-14 Jakub Jelinek <jakub (a] redhat.com>
7290 1.1.1.7 mrg
7291 1.1.1.7 mrg * env.c (parse_bind_var): Initialize value to avoid
7292 1.1.1.7 mrg (false positive) warning.
7293 1.1.1.7 mrg
7294 1.1.1.7 mrg 2013-10-12 Jakub Jelinek <jakub (a] redhat.com>
7295 1.1.1.7 mrg
7296 1.1.1.7 mrg PR libgomp/58691
7297 1.1.1.7 mrg * config/linux/proc.c (gomp_cpuset_popcount): Add unused attribute
7298 1.1.1.7 mrg to check variable.
7299 1.1.1.7 mrg (gomp_init_num_threads): Move i variable declaration into
7300 1.1.1.7 mrg #ifdef CPU_ALLOC_SIZE block.
7301 1.1.1.7 mrg * config/linux/affinity.c (gomp_affinity_init_level): Test
7302 1.1.1.7 mrg gomp_places_list_len == 0 rather than gomp_places_list == 0
7303 1.1.1.7 mrg when checking for topology reading error.
7304 1.1.1.7 mrg * team.c (gomp_team_start): Don't handle bind == omp_proc_bind_false.
7305 1.1.1.7 mrg * env.c (parse_affinity): Add ignore argument, if true, don't populate
7306 1.1.1.7 mrg gomp_places_list, only parse env var and always return false.
7307 1.1.1.7 mrg (parse_places_var): Likewise. Don't check gomp_global_icv.bind_var.
7308 1.1.1.7 mrg (initialize_env): Always parse OMP_PLACES and GOMP_CPU_AFFINITY env
7309 1.1.1.7 mrg vars, default to OMP_PROC_BIND=true if OMP_PROC_BIND wasn't specified
7310 1.1.1.7 mrg and either of these variables were parsed correctly into a places
7311 1.1.1.7 mrg list.
7312 1.1.1.7 mrg
7313 1.1.1.7 mrg 2013-10-11 Thomas Schwinge <thomas (a] codesourcery.com>
7314 1.1.1.7 mrg Jakub Jelinek <jakub (a] redhat.com>
7315 1.1.1.7 mrg
7316 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Expect 4 instead
7317 1.1.1.7 mrg of 5 loopfn matches.
7318 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
7319 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
7320 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-4.c: Likewise.
7321 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
7322 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
7323 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
7324 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
7325 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-9.c: Likewise.
7326 1.1.1.7 mrg
7327 1.1.1.7 mrg 2013-10-11 Thomas Schwinge <thomas (a] codesourcery.com>
7328 1.1.1.7 mrg
7329 1.1.1.7 mrg * Makefile.am (omp_lib.mod): Streamline rule.
7330 1.1.1.7 mrg * Makefile.in: Regenerate.
7331 1.1.1.3 mrg
7332 1.1.1.7 mrg * libgomp.texi (Runtime Library Routines): C linkage, don't throw
7333 1.1.1.7 mrg exceptions.
7334 1.1.1.3 mrg
7335 1.1.1.7 mrg * testsuite/libgomp.c/lib-1.c (main): Add missing error check.
7336 1.1.1.7 mrg * testsuite/libgomp.fortran/lib1.f90: Likewise.
7337 1.1.1.7 mrg * testsuite/libgomp.fortran/lib2.f: Likewise.
7338 1.1.1.7 mrg * testsuite/libgomp.fortran/lib3.f: Likewise.
7339 1.1.1.3 mrg
7340 1.1.1.7 mrg * configure.ac: Typo fix.
7341 1.1.1.7 mrg * configure: Regenerate.
7342 1.1.1.7 mrg
7343 1.1.1.7 mrg * testsuite/libgomp.fortran/openmp_version-1.f: New file.
7344 1.1.1.7 mrg * testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
7345 1.1.1.7 mrg
7346 1.1.1.7 mrg * omp.h.in: Don't touch the user's namespace.
7347 1.1.1.7 mrg
7348 1.1.1.7 mrg 2013-10-11 Jakub Jelinek <jakub (a] redhat.com>
7349 1.1.1.7 mrg Tobias Burnus <burnus (a] net-b.de>
7350 1.1.1.7 mrg Richard Henderson <rth (a] redhat.com>
7351 1.1.1.7 mrg
7352 1.1.1.7 mrg * target.c: New file.
7353 1.1.1.7 mrg * Makefile.am (libgomp_la_SOURCES): Add target.c.
7354 1.1.1.7 mrg * Makefile.in: Regenerated.
7355 1.1.1.7 mrg * libgomp_g.h (GOMP_task): Add depend argument.
7356 1.1.1.7 mrg (GOMP_barrier_cancel, GOMP_loop_end_cancel,
7357 1.1.1.7 mrg GOMP_sections_end_cancel, GOMP_target, GOMP_target_data,
7358 1.1.1.7 mrg GOMP_target_end_data, GOMP_target_update, GOMP_teams,
7359 1.1.1.7 mrg GOMP_parallel_loop_static, GOMP_parallel_loop_dynamic,
7360 1.1.1.7 mrg GOMP_parallel_loop_guided, GOMP_parallel_loop_runtime,
7361 1.1.1.7 mrg GOMP_parallel, GOMP_cancel, GOMP_cancellation_point,
7362 1.1.1.7 mrg GOMP_taskgroup_start, GOMP_taskgroup_end,
7363 1.1.1.7 mrg GOMP_parallel_sections): New prototypes.
7364 1.1.1.7 mrg * fortran.c (omp_is_initial_device): Add ialias_redirect.
7365 1.1.1.7 mrg (omp_is_initial_device_): New function.
7366 1.1.1.7 mrg (ULP, STR1, STR2, ialias_redirect): Removed.
7367 1.1.1.7 mrg (omp_get_cancellation_, omp_get_proc_bind_, omp_set_default_device_,
7368 1.1.1.7 mrg omp_set_default_device_8_, omp_get_default_device_,
7369 1.1.1.7 mrg omp_get_num_devices_, omp_get_num_teams_, omp_get_team_num_): New
7370 1.1.1.7 mrg functions.
7371 1.1.1.7 mrg * libgomp.map (GOMP_barrier_cancel, GOMP_loop_end_cancel,
7372 1.1.1.7 mrg GOMP_sections_end_cancel, GOMP_target, GOMP_target_data,
7373 1.1.1.7 mrg GOMP_target_end_data, GOMP_target_update, GOMP_teams): Export
7374 1.1.1.7 mrg @@GOMP_4.0.
7375 1.1.1.7 mrg (omp_is_initial_device, omp_is_initial_device_, omp_get_cancellation,
7376 1.1.1.7 mrg omp_get_cancellation_, omp_get_proc_bind, omp_get_proc_bind_,
7377 1.1.1.7 mrg omp_set_default_device, omp_set_default_device_,
7378 1.1.1.7 mrg omp_set_default_device_8_, omp_get_default_device,
7379 1.1.1.7 mrg omp_get_default_device_, omp_get_num_devices, omp_get_num_devices_,
7380 1.1.1.7 mrg omp_get_num_teams, omp_get_num_teams_, omp_get_team_num,
7381 1.1.1.7 mrg omp_get_team_num_): Export @@OMP_4.0.
7382 1.1.1.7 mrg * team.c (struct gomp_thread_start_data): Add place field.
7383 1.1.1.7 mrg (gomp_thread_start): Clear thr->thread_pool and
7384 1.1.1.7 mrg thr->task before returning. Use gomp_team_barrier_wait_final
7385 1.1.1.7 mrg instead of gomp_team_barrier_wait. Initialize thr->place.
7386 1.1.1.7 mrg (gomp_new_team): Initialize work_shares_to_free, work_share_cancelled,
7387 1.1.1.7 mrg team_cancelled and task_queued_count fields.
7388 1.1.1.7 mrg (gomp_free_pool_helper): Clear thr->thread_pool and thr->task
7389 1.1.1.7 mrg before calling pthread_exit.
7390 1.1.1.7 mrg (gomp_free_thread): No longer static. Use
7391 1.1.1.7 mrg gomp_managed_threads_lock instead of gomp_remaining_threads_lock.
7392 1.1.1.7 mrg (gomp_team_start): Add flags argument. Set
7393 1.1.1.7 mrg thr->thread_pool->threads_busy to nthreads immediately after creating
7394 1.1.1.7 mrg new pool. Use gomp_managed_threads_lock instead of
7395 1.1.1.7 mrg gomp_remaining_threads_lock. Handle OpenMP 4.0 affinity.
7396 1.1.1.7 mrg (gomp_team_end): Use gomp_managed_threads_lock instead of
7397 1.1.1.7 mrg gomp_remaining_threads_lock. Use gomp_team_barrier_wait_final instead
7398 1.1.1.7 mrg of gomp_team_barrier_wait. If team->team_cancelled, call
7399 1.1.1.7 mrg gomp_fini_worshare on ws chain starting at team->work_shares_to_free
7400 1.1.1.7 mrg rather than thr->ts.work_share.
7401 1.1.1.7 mrg (initialize_team): Don't call gomp_sem_init here.
7402 1.1.1.7 mrg * sections.c (GOMP_parallel_sections_start): Adjust gomp_team_start
7403 1.1.1.7 mrg caller.
7404 1.1.1.7 mrg (GOMP_parallel_sections, GOMP_sections_end_cancel): New functions.
7405 1.1.1.7 mrg * env.c (gomp_global_icv): Add default_device_var, target_data and
7406 1.1.1.7 mrg bind_var initializers.
7407 1.1.1.7 mrg (gomp_cpu_affinity, gomp_cpu_affinity_len): Remove.
7408 1.1.1.7 mrg (gomp_bind_var_list, gomp_bind_var_list_len, gomp_places_list,
7409 1.1.1.7 mrg gomp_places_list_len): New variables.
7410 1.1.1.7 mrg (parse_bind_var, parse_one_place, parse_places_var): New functions.
7411 1.1.1.7 mrg (parse_affinity): Rewritten to construct OMP_PLACES list with unit
7412 1.1.1.7 mrg sized places.
7413 1.1.1.7 mrg (gomp_cancel_var): New global variable.
7414 1.1.1.7 mrg (parse_int): New function.
7415 1.1.1.7 mrg (handle_omp_display_env): New function.
7416 1.1.1.7 mrg (initialize_env): Use it. Initialize default_device_var.
7417 1.1.1.7 mrg Parse OMP_CANCELLATION env var. Use parse_bind_var to parse
7418 1.1.1.7 mrg OMP_PROC_BIND instead of parse_boolean. Use parse_places_var for
7419 1.1.1.7 mrg OMP_PLACES parsing. Don't call parse_affinity if OMP_PLACES has
7420 1.1.1.7 mrg been successfully parsed (and call gomp_init_affinity in that case).
7421 1.1.1.7 mrg (omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
7422 1.1.1.7 mrg omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
7423 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device): New functions.
7424 1.1.1.7 mrg * libgomp.h: Include stdlib.h.
7425 1.1.1.7 mrg (ialias_ulp, ialias_str1, ialias_str2, ialias_redirect, ialias_call):
7426 1.1.1.7 mrg Define.
7427 1.1.1.7 mrg (struct target_mem_desc): Forward declare.
7428 1.1.1.7 mrg (struct gomp_task_icv): Add default_device_var, target_data, bind_var
7429 1.1.1.7 mrg and thread_limit_var fields.
7430 1.1.1.7 mrg (gomp_get_num_devices): New prototype.
7431 1.1.1.7 mrg (gomp_cancel_var): New extern decl.
7432 1.1.1.7 mrg (struct gomp_team): Add work_shares_to_free, work_share_cancelled,
7433 1.1.1.7 mrg team_cancelled and task_queued_count fields. Add comments about
7434 1.1.1.7 mrg task_{,queued_,running_}count.
7435 1.1.1.7 mrg (gomp_cancel_kind): New enum.
7436 1.1.1.7 mrg (gomp_work_share_end_cancel): New prototype.
7437 1.1.1.7 mrg (struct gomp_task): Add next_taskgroup, prev_taskgroup, taskgroup,
7438 1.1.1.7 mrg copy_ctors_done, dependers, depend_hash, depend_count, num_dependees
7439 1.1.1.7 mrg and depend fields.
7440 1.1.1.7 mrg (struct gomp_taskgroup): New type.
7441 1.1.1.7 mrg (struct gomp_task_depend_entry,
7442 1.1.1.7 mrg struct gomp_dependers_vec): New types.
7443 1.1.1.7 mrg (gomp_finish_task): Free depend_hash if non-NULL.
7444 1.1.1.7 mrg (struct gomp_team_state): Add place_partition_off
7445 1.1.1.7 mrg and place_partition_len fields.
7446 1.1.1.7 mrg (gomp_bind_var_list, gomp_bind_var_list_len, gomp_places_list,
7447 1.1.1.7 mrg gomp_places_list_len): New extern decls.
7448 1.1.1.7 mrg (struct gomp_thread): Add place field.
7449 1.1.1.7 mrg (gomp_cpu_affinity, gomp_cpu_affinity_len): Remove.
7450 1.1.1.7 mrg (gomp_init_thread_affinity): Add place argument.
7451 1.1.1.7 mrg (gomp_affinity_alloc, gomp_affinity_init_place, gomp_affinity_add_cpus,
7452 1.1.1.7 mrg gomp_affinity_remove_cpu, gomp_affinity_copy_place,
7453 1.1.1.7 mrg gomp_affinity_same_place, gomp_affinity_finalize_place_list,
7454 1.1.1.7 mrg gomp_affinity_init_level, gomp_affinity_print_place): New
7455 1.1.1.7 mrg prototypes.
7456 1.1.1.7 mrg (gomp_team_start): Add flags argument.
7457 1.1.1.7 mrg (gomp_thread_limit_var, gomp_remaining_threads_count,
7458 1.1.1.7 mrg gomp_remaining_threads_lock): Remove.
7459 1.1.1.7 mrg (gomp_managed_threads_lock): New variable.
7460 1.1.1.7 mrg (struct gomp_thread_pool): Add threads_busy field.
7461 1.1.1.7 mrg (gomp_free_thread): New prototype.
7462 1.1.1.7 mrg * task.c: Include hashtab.h.
7463 1.1.1.7 mrg (hash_entry_type): New typedef.
7464 1.1.1.7 mrg (htab_alloc, htab_free, htab_hash, htab_eq): New inlines.
7465 1.1.1.7 mrg (gomp_init_task): Clear dependers, depend_hash, depend_count,
7466 1.1.1.7 mrg copy_ctors_done and taskgroup fields.
7467 1.1.1.7 mrg (GOMP_task): Add depend argument, handle depend clauses. If
7468 1.1.1.7 mrg gomp_team_barrier_cancelled or if it's taskgroup has been
7469 1.1.1.7 mrg cancelled, don't queue or start new tasks. Set copy_ctors_done
7470 1.1.1.7 mrg field if needed. Initialize taskgroup field. If copy_ctors_done
7471 1.1.1.7 mrg and already cancelled, don't discard the task. If taskgroup is
7472 1.1.1.7 mrg non-NULL, enqueue the task into taskgroup queue. Increment
7473 1.1.1.7 mrg num_children field in taskgroup. Increment task_queued_count.
7474 1.1.1.7 mrg (gomp_task_run_pre, gomp_task_run_post_remove_parent,
7475 1.1.1.7 mrg gomp_task_run_post_remove_taskgroup): New inline functions.
7476 1.1.1.7 mrg (gomp_task_run_post_handle_depend_hash,
7477 1.1.1.7 mrg gomp_task_run_post_handle_dependers,
7478 1.1.1.7 mrg gomp_task_run_post_handle_depend): New functions.
7479 1.1.1.7 mrg (GOMP_taskwait): Use them. If more than one new tasks
7480 1.1.1.7 mrg have been queued, wake other threads if needed.
7481 1.1.1.7 mrg (gomp_barrier_handle_tasks): Likewise. If
7482 1.1.1.7 mrg gomp_team_barrier_cancelled, don't start any new tasks, just free
7483 1.1.1.7 mrg all tasks.
7484 1.1.1.7 mrg (GOMP_taskgroup_start, GOMP_taskgroup_end): New functions.
7485 1.1.1.7 mrg * omp_lib.f90.in
7486 1.1.1.7 mrg (omp_proc_bind_kind, omp_proc_bind_false,
7487 1.1.1.7 mrg omp_proc_bind_true, omp_proc_bind_master, omp_proc_bind_close,
7488 1.1.1.7 mrg omp_proc_bind_spread): New params.
7489 1.1.1.7 mrg (omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
7490 1.1.1.7 mrg omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
7491 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device): New interfaces.
7492 1.1.1.7 mrg (omp_get_dynamic, omp_get_nested, omp_in_parallel,
7493 1.1.1.7 mrg omp_get_max_threads, omp_get_num_procs, omp_get_num_threads,
7494 1.1.1.7 mrg omp_get_thread_num, omp_get_thread_limit, omp_set_max_active_levels,
7495 1.1.1.7 mrg omp_get_max_active_levels, omp_get_level, omp_get_ancestor_thread_num,
7496 1.1.1.7 mrg omp_get_team_size, omp_get_active_level, omp_in_final): Remove
7497 1.1.1.7 mrg useless use omp_lib_kinds.
7498 1.1.1.7 mrg * omp.h.in (omp_proc_bind_t): New typedef.
7499 1.1.1.7 mrg (omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
7500 1.1.1.7 mrg omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
7501 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device): New prototypes.
7502 1.1.1.7 mrg * loop.c (gomp_parallel_loop_start): Add flags argument, pass it
7503 1.1.1.7 mrg through to gomp_team_start.
7504 1.1.1.7 mrg (GOMP_parallel_loop_static_start, GOMP_parallel_loop_dynamic_start,
7505 1.1.1.7 mrg GOMP_parallel_loop_guided_start, GOMP_parallel_loop_runtime_start):
7506 1.1.1.7 mrg Adjust gomp_parallel_loop_start callers.
7507 1.1.1.7 mrg (GOMP_parallel_loop_static, GOMP_parallel_loop_dynamic,
7508 1.1.1.7 mrg GOMP_parallel_loop_guided, GOMP_parallel_loop_runtime,
7509 1.1.1.7 mrg GOMP_loop_end_cancel): New functions.
7510 1.1.1.7 mrg (GOMP_parallel_end): Add ialias_redirect.
7511 1.1.1.7 mrg * hashtab.h: New file.
7512 1.1.1.7 mrg * libgomp.texi (Environment Variables): Minor cleanup,
7513 1.1.1.7 mrg update section refs to OpenMP 4.0rc2.
7514 1.1.1.7 mrg (OMP_DISPLAY_ENV, GOMP_SPINCOUNT): Document these
7515 1.1.1.7 mrg environment variables.
7516 1.1.1.7 mrg * work.c (gomp_work_share_end, gomp_work_share_end_nowait): Set
7517 1.1.1.7 mrg team->work_shares_to_free to thr->ts.work_share before calling
7518 1.1.1.7 mrg free_work_share.
7519 1.1.1.7 mrg (gomp_work_share_end_cancel): New function.
7520 1.1.1.7 mrg * config/linux/proc.c: Include errno.h.
7521 1.1.1.7 mrg (gomp_get_cpuset_size, gomp_cpuset_size, gomp_cpusetp): New variables.
7522 1.1.1.7 mrg (gomp_cpuset_popcount): Add cpusetsize argument, use it instead of
7523 1.1.1.7 mrg sizeof (cpu_set_t) to determine number of iterations. Fix up check
7524 1.1.1.7 mrg extern decl. Use CPU_COUNT_S if available, or CPU_COUNT if
7525 1.1.1.7 mrg gomp_cpuset_size is sizeof (cpu_set_t).
7526 1.1.1.7 mrg (gomp_init_num_threads): Initialize gomp_cpuset_size,
7527 1.1.1.7 mrg gomp_get_cpuset_size and gomp_cpusetp here, use gomp_cpusetp instead
7528 1.1.1.7 mrg of &cpuset and pass gomp_cpuset_size instead of sizeof (cpu_set_t)
7529 1.1.1.7 mrg to pthread_getaffinity_np. Free and clear gomp_cpusetp if it didn't
7530 1.1.1.7 mrg contain any logical CPUs.
7531 1.1.1.7 mrg (get_num_procs): Don't call pthread_getaffinity_np if gomp_cpusetp
7532 1.1.1.7 mrg is NULL. Use gomp_cpusetp instead of &cpuset and pass
7533 1.1.1.7 mrg gomp_get_cpuset_size instead of sizeof (cpu_set_t) to
7534 1.1.1.7 mrg pthread_getaffinity_np. Check gomp_places_list instead of
7535 1.1.1.7 mrg gomp_cpu_affinity. Adjust gomp_cpuset_popcount caller.
7536 1.1.1.7 mrg * config/linux/bar.c (gomp_barrier_wait_end,
7537 1.1.1.7 mrg gomp_barrier_wait_last): Use BAR_* defines.
7538 1.1.1.7 mrg (gomp_team_barrier_wait_end): Likewise. Clear BAR_CANCELLED
7539 1.1.1.7 mrg from state where needed. Set work_share_cancelled to 0 on last
7540 1.1.1.7 mrg thread.
7541 1.1.1.7 mrg (gomp_team_barrier_wait_final, gomp_team_barrier_wait_cancel_end,
7542 1.1.1.7 mrg gomp_team_barrier_wait_cancel, gomp_team_barrier_cancel): New
7543 1.1.1.7 mrg functions.
7544 1.1.1.7 mrg * config/linux/proc.h (gomp_cpuset_popcount): Add attribute_hidden.
7545 1.1.1.7 mrg Add cpusetsize argument.
7546 1.1.1.7 mrg (gomp_cpuset_size, gomp_cpusetp): Declare.
7547 1.1.1.7 mrg * config/linux/affinity.c: Include errno.h, stdio.h and string.h.
7548 1.1.1.7 mrg (affinity_counter): Remove.
7549 1.1.1.7 mrg (CPU_ISSET_S, CPU_ZERO_S, CPU_SET_S, CPU_CLR_S): Define
7550 1.1.1.7 mrg if CPU_ALLOC_SIZE isn't defined.
7551 1.1.1.7 mrg (gomp_init_affinity): Rewritten, if gomp_places_list is NULL, try
7552 1.1.1.7 mrg silently create OMP_PLACES=threads, if it is non-NULL afterwards,
7553 1.1.1.7 mrg bind current thread to the first place.
7554 1.1.1.7 mrg (gomp_init_thread_affinity): Rewritten. Add place argument, just
7555 1.1.1.7 mrg pthread_setaffinity_np to gomp_places_list[place].
7556 1.1.1.7 mrg (gomp_affinity_alloc, gomp_affinity_init_place, gomp_affinity_add_cpus,
7557 1.1.1.7 mrg gomp_affinity_remove_cpu, gomp_affinity_copy_place,
7558 1.1.1.7 mrg gomp_affinity_same_place, gomp_affinity_finalize_place_list,
7559 1.1.1.7 mrg gomp_affinity_init_level, gomp_affinity_print_place): New functions.
7560 1.1.1.7 mrg * config/linux/bar.h (BAR_TASK_PENDING, BAR_WAS_LAST,
7561 1.1.1.7 mrg BAR_WAITING_FOR_TASK, BAR_INCR, BAR_CANCELLED): Define.
7562 1.1.1.7 mrg (gomp_barrier_t): Add awaited_final field.
7563 1.1.1.7 mrg (gomp_barrier_init): Initialize awaited_final field.
7564 1.1.1.7 mrg (gomp_team_barrier_wait_final, gomp_team_barrier_wait_cancel,
7565 1.1.1.7 mrg gomp_team_barrier_wait_cancel_end, gomp_team_barrier_cancel): New
7566 1.1.1.7 mrg prototypes.
7567 1.1.1.7 mrg (gomp_barrier_wait_start): Preserve BAR_CANCELLED bit. Use BAR_*
7568 1.1.1.7 mrg defines.
7569 1.1.1.7 mrg (gomp_barrier_wait_cancel_start, gomp_team_barrier_wait_final_start,
7570 1.1.1.7 mrg gomp_team_barrier_cancelled): New inline functions.
7571 1.1.1.7 mrg (gomp_barrier_last_thread,
7572 1.1.1.7 mrg gomp_team_barrier_set_task_pending,
7573 1.1.1.7 mrg gomp_team_barrier_clear_task_pending,
7574 1.1.1.7 mrg gomp_team_barrier_set_waiting_for_tasks,
7575 1.1.1.7 mrg gomp_team_barrier_waiting_for_tasks,
7576 1.1.1.7 mrg gomp_team_barrier_done): Use BAR_* defines.
7577 1.1.1.7 mrg * config/posix/bar.c (gomp_barrier_init): Clear cancellable field.
7578 1.1.1.7 mrg (gomp_barrier_wait_end): Use BAR_* defines.
7579 1.1.1.7 mrg (gomp_team_barrier_wait_end): Clear BAR_CANCELLED from state.
7580 1.1.1.7 mrg Set work_share_cancelled to 0 on last thread, use __atomic_load_n.
7581 1.1.1.7 mrg Use BAR_* defines.
7582 1.1.1.7 mrg (gomp_team_barrier_wait_cancel_end, gomp_team_barrier_wait_cancel,
7583 1.1.1.7 mrg gomp_team_barrier_cancel): New functions.
7584 1.1.1.7 mrg * config/posix/affinity.c (gomp_init_thread_affinity): Add place
7585 1.1.1.7 mrg argument.
7586 1.1.1.7 mrg (gomp_affinity_alloc, gomp_affinity_init_place, gomp_affinity_add_cpus,
7587 1.1.1.7 mrg gomp_affinity_remove_cpu, gomp_affinity_copy_place,
7588 1.1.1.7 mrg gomp_affinity_same_place, gomp_affinity_finalize_place_list,
7589 1.1.1.7 mrg gomp_affinity_init_level, gomp_affinity_print_place): New stubs.
7590 1.1.1.7 mrg * config/posix/bar.h (BAR_TASK_PENDING, BAR_WAS_LAST,
7591 1.1.1.7 mrg BAR_WAITING_FOR_TASK, BAR_INCR, BAR_CANCELLED): Define.
7592 1.1.1.7 mrg (gomp_barrier_t): Add cancellable field.
7593 1.1.1.7 mrg (gomp_team_barrier_wait_cancel, gomp_team_barrier_wait_cancel_end,
7594 1.1.1.7 mrg gomp_team_barrier_cancel): New prototypes.
7595 1.1.1.7 mrg (gomp_barrier_wait_start): Preserve BAR_CANCELLED bit.
7596 1.1.1.7 mrg (gomp_barrier_wait_cancel_start, gomp_team_barrier_wait_final,
7597 1.1.1.7 mrg gomp_team_barrier_cancelled): New inline functions.
7598 1.1.1.7 mrg (gomp_barrier_wait_start, gomp_barrier_last_thread,
7599 1.1.1.7 mrg gomp_team_barrier_set_task_pending,
7600 1.1.1.7 mrg gomp_team_barrier_clear_task_pending,
7601 1.1.1.7 mrg gomp_team_barrier_set_waiting_for_tasks,
7602 1.1.1.7 mrg gomp_team_barrier_waiting_for_tasks,
7603 1.1.1.7 mrg gomp_team_barrier_done): Use BAR_* defines.
7604 1.1.1.7 mrg * barrier.c (GOMP_barrier_cancel): New function.
7605 1.1.1.7 mrg * omp_lib.h.in (omp_proc_bind_kind, omp_proc_bind_false,
7606 1.1.1.7 mrg omp_proc_bind_true, omp_proc_bind_master, omp_proc_bind_close,
7607 1.1.1.7 mrg omp_proc_bind_spread): New params.
7608 1.1.1.7 mrg (omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
7609 1.1.1.7 mrg omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
7610 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device): New externals.
7611 1.1.1.7 mrg * parallel.c (GOMP_parallel, GOMP_cancel, GOMP_cancellation_point):
7612 1.1.1.7 mrg New functions.
7613 1.1.1.7 mrg (gomp_resolve_num_threads): Adjust for thread_limit now being in
7614 1.1.1.7 mrg icv->thread_limit_var. Use UINT_MAX instead of ULONG_MAX as
7615 1.1.1.7 mrg infinity. If not nested, just return minimum of max_num_threads
7616 1.1.1.7 mrg and icv->thread_limit_var and if thr->thread_pool, set threads_busy
7617 1.1.1.7 mrg to the returned value. Otherwise, don't update atomically
7618 1.1.1.7 mrg gomp_remaining_threads_count, but instead thr->thread_pool->threads_busy.
7619 1.1.1.7 mrg (GOMP_parallel_end): Adjust for thread_limit now being in
7620 1.1.1.7 mrg icv->thread_limit_var. Use UINT_MAX instead of ULONG_MAX as
7621 1.1.1.7 mrg infinity. Adjust threads_busy in the pool rather than
7622 1.1.1.7 mrg gomp_remaining_threads_count. Remember team->nthreads and call
7623 1.1.1.7 mrg gomp_team_end before adjusting threads_busy, if not nested
7624 1.1.1.7 mrg afterwards, just set it to 1 non-atomically. Add ialias.
7625 1.1.1.7 mrg (GOMP_parallel_start): Adjust gomp_team_start caller.
7626 1.1.1.7 mrg * testsuite/libgomp.c/atomic-14.c: Add parens to make it valid.
7627 1.1.1.7 mrg * testsuite/libgomp.c/affinity-1.c: New test.
7628 1.1.1.7 mrg * testsuite/libgomp.c/atomic-15.c: New test.
7629 1.1.1.7 mrg * testsuite/libgomp.c/atomic-16.c: New test.
7630 1.1.1.7 mrg * testsuite/libgomp.c/atomic-17.c: New test.
7631 1.1.1.7 mrg * testsuite/libgomp.c/cancel-for-1.c: New test.
7632 1.1.1.7 mrg * testsuite/libgomp.c/cancel-for-2.c: New test.
7633 1.1.1.7 mrg * testsuite/libgomp.c/cancel-parallel-1.c: New test.
7634 1.1.1.7 mrg * testsuite/libgomp.c/cancel-parallel-2.c: New test.
7635 1.1.1.7 mrg * testsuite/libgomp.c/cancel-parallel-3.c: New test.
7636 1.1.1.7 mrg * testsuite/libgomp.c/cancel-sections-1.c: New test.
7637 1.1.1.7 mrg * testsuite/libgomp.c/cancel-taskgroup-1.c: New test.
7638 1.1.1.7 mrg * testsuite/libgomp.c/cancel-taskgroup-2.c: New test.
7639 1.1.1.7 mrg * testsuite/libgomp.c/depend-1.c: New test.
7640 1.1.1.7 mrg * testsuite/libgomp.c/depend-2.c: New test.
7641 1.1.1.7 mrg * testsuite/libgomp.c/depend-3.c: New test.
7642 1.1.1.7 mrg * testsuite/libgomp.c/depend-4.c: New test.
7643 1.1.1.7 mrg * testsuite/libgomp.c/for-1.c: New test.
7644 1.1.1.7 mrg * testsuite/libgomp.c/for-1.h: New file.
7645 1.1.1.7 mrg * testsuite/libgomp.c/for-2.c: New test.
7646 1.1.1.7 mrg * testsuite/libgomp.c/for-2.h: New file.
7647 1.1.1.7 mrg * testsuite/libgomp.c/for-3.c: New test.
7648 1.1.1.7 mrg * testsuite/libgomp.c/pr58392.c: New test.
7649 1.1.1.7 mrg * testsuite/libgomp.c/simd-1.c: New test.
7650 1.1.1.7 mrg * testsuite/libgomp.c/simd-2.c: New test.
7651 1.1.1.7 mrg * testsuite/libgomp.c/simd-3.c: New test.
7652 1.1.1.7 mrg * testsuite/libgomp.c/simd-4.c: New test.
7653 1.1.1.7 mrg * testsuite/libgomp.c/simd-5.c: New test.
7654 1.1.1.7 mrg * testsuite/libgomp.c/simd-6.c: New test.
7655 1.1.1.7 mrg * testsuite/libgomp.c/target-1.c: New test.
7656 1.1.1.7 mrg * testsuite/libgomp.c/target-2.c: New test.
7657 1.1.1.7 mrg * testsuite/libgomp.c/target-3.c: New test.
7658 1.1.1.7 mrg * testsuite/libgomp.c/target-4.c: New test.
7659 1.1.1.7 mrg * testsuite/libgomp.c/target-5.c: New test.
7660 1.1.1.7 mrg * testsuite/libgomp.c/target-6.c: New test.
7661 1.1.1.7 mrg * testsuite/libgomp.c/target-7.c: New test.
7662 1.1.1.7 mrg * testsuite/libgomp.c/taskgroup-1.c: New test.
7663 1.1.1.3 mrg * testsuite/libgomp.c/thread-limit-1.c: New test.
7664 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-2.c: New test.
7665 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-3.c: New test.
7666 1.1.1.7 mrg * testsuite/libgomp.c/udr-1.c: New test.
7667 1.1.1.7 mrg * testsuite/libgomp.c/udr-2.c: New test.
7668 1.1.1.7 mrg * testsuite/libgomp.c/udr-3.c: New test.
7669 1.1.1.7 mrg * testsuite/libgomp.c++/affinity-1.C: New test.
7670 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-10.C: New test.
7671 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-11.C: New test.
7672 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-12.C: New test.
7673 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-13.C: New test.
7674 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-14.C: New test.
7675 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-15.C: New test.
7676 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-for-1.C: New test.
7677 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-for-2.C: New test.
7678 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-parallel-1.C: New test.
7679 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-parallel-2.C: New test.
7680 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-parallel-3.C: New test.
7681 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-sections-1.C: New test.
7682 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-taskgroup-1.C: New test.
7683 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-taskgroup-2.C: New test.
7684 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-taskgroup-3.C: New test.
7685 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-test.h: New file.
7686 1.1.1.7 mrg * testsuite/libgomp.c++/for-9.C: New test.
7687 1.1.1.7 mrg * testsuite/libgomp.c++/for-10.C: New test.
7688 1.1.1.7 mrg * testsuite/libgomp.c++/for-11.C: New test.
7689 1.1.1.7 mrg * testsuite/libgomp.c++/simd-1.C: New test.
7690 1.1.1.7 mrg * testsuite/libgomp.c++/simd-2.C: New test.
7691 1.1.1.7 mrg * testsuite/libgomp.c++/simd-3.C: New test.
7692 1.1.1.7 mrg * testsuite/libgomp.c++/simd-4.C: New test.
7693 1.1.1.7 mrg * testsuite/libgomp.c++/simd-5.C: New test.
7694 1.1.1.7 mrg * testsuite/libgomp.c++/simd-6.C: New test.
7695 1.1.1.7 mrg * testsuite/libgomp.c++/simd-7.C: New test.
7696 1.1.1.7 mrg * testsuite/libgomp.c++/simd-8.C: New test.
7697 1.1.1.7 mrg * testsuite/libgomp.c++/target-1.C: New test.
7698 1.1.1.7 mrg * testsuite/libgomp.c++/target-2.C: New test.
7699 1.1.1.7 mrg * testsuite/libgomp.c++/target-2-aux.cc: New file.
7700 1.1.1.7 mrg * testsuite/libgomp.c++/target-3.C: New test.
7701 1.1.1.7 mrg * testsuite/libgomp.c++/taskgroup-1.C: New test.
7702 1.1.1.7 mrg * testsuite/libgomp.c++/udr-1.C: New test.
7703 1.1.1.7 mrg * testsuite/libgomp.c++/udr-2.C: New test.
7704 1.1.1.7 mrg * testsuite/libgomp.c++/udr-3.C: New test.
7705 1.1.1.7 mrg * testsuite/libgomp.c++/udr-4.C: New test.
7706 1.1.1.7 mrg * testsuite/libgomp.c++/udr-5.C: New test.
7707 1.1.1.7 mrg * testsuite/libgomp.c++/udr-6.C: New test.
7708 1.1.1.7 mrg * testsuite/libgomp.c++/udr-7.C: New test.
7709 1.1.1.7 mrg * testsuite/libgomp.c++/udr-8.C: New test.
7710 1.1.1.7 mrg * testsuite/libgomp.c++/udr-9.C: New test.
7711 1.1.1.7 mrg
7712 1.1.1.7 mrg 2013-09-20 Jakub Jelinek <jakub (a] redhat.com>
7713 1.1.1.7 mrg
7714 1.1.1.7 mrg PR testsuite/57605
7715 1.1.1.7 mrg * testsuite/lib/libgomp.exp: Add -fdiagnostics-color=never to
7716 1.1.1.7 mrg ALWAYS_CFLAGS.
7717 1.1.1.7 mrg
7718 1.1.1.7 mrg 2013-09-20 Alan Modra <amodra (a] gmail.com>
7719 1.1.1.7 mrg
7720 1.1.1.7 mrg * configure: Regenerate.
7721 1.1.1.3 mrg
7722 1.1.1.3 mrg 2013-09-19 Jakub Jelinek <jakub (a] redhat.com>
7723 1.1.1.3 mrg
7724 1.1.1.3 mrg * testsuite/libgomp.c/sections-2.c: New test.
7725 1.1.1.3 mrg
7726 1.1.1.7 mrg 2013-06-28 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
7727 1.1.1.7 mrg
7728 1.1.1.7 mrg * testsuite/libgomp.fortran/strassen.f90:
7729 1.1.1.7 mrg Add dg-skip-if aarch64_tiny.
7730 1.1.1.3 mrg
7731 1.1.1.7 mrg 2013-06-20 Iain Sandoe <iain (a] codesourcery.com>
7732 1.1.1.7 mrg Cesar Philippidis <cesar (a] codesourcery.com>
7733 1.1.1.7 mrg
7734 1.1.1.7 mrg * testsuite/lib/libgomp.exp: Reorder lib loads into dependency order.
7735 1.1.1.7 mrg Do not load_gcc_lib gcc-dg.exp and add a comment as to why.
7736 1.1.1.7 mrg * testsuite/libgomp.c/c.exp: load_gcc_lib gcc-dg.exp.
7737 1.1.1.7 mrg * testsuite/libgomp.fortran/fortran.exp: Likewise.
7738 1.1.1.7 mrg * testsuite/libgomp.graphite/graphite.exp: Likewise.
7739 1.1.1.7 mrg * testsuite/libgomp.c++/c++.exp: load_gcc_lib gcc-dg.exp.
7740 1.1.1.7 mrg Use dg-runtest rather than gfortran-dg-runtest.
7741 1.1.1.7 mrg
7742 1.1.1.7 mrg 2013-06-10 Thomas Schwinge <thomas (a] codesourcery.com>
7743 1.1.1.7 mrg
7744 1.1.1.7 mrg * testsuite/libgomp.c/icv-2.c: Extend current handling of
7745 1.1.1.7 mrg Linux-based x86 systems to cover all GNU systems.
7746 1.1.1.7 mrg * testsuite/libgomp.c/lock-3.c: Likewise.
7747 1.1.1.7 mrg * testsuite/libgomp.c/pr48591.c: Likewise.
7748 1.1.1.7 mrg
7749 1.1.1.7 mrg 2013-06-06 Thomas Schwinge <thomas (a] codesourcery.com>
7750 1.1.1.7 mrg
7751 1.1.1.7 mrg * configure.tgt (XCFLAGS): Add -ftls-model=initial-exec for
7752 1.1.1.7 mrg GNU/Hurd, as done for Linux-based systems.
7753 1.1.1.7 mrg
7754 1.1.1.7 mrg * config/posix/ptrlock.h: Fix comment.
7755 1.1.1.7 mrg
7756 1.1.1.7 mrg 2013-05-27 Tobias Burnus <burnus (a] net-b.de>
7757 1.1.1.7 mrg
7758 1.1.1.7 mrg PR fortran/57423
7759 1.1.1.7 mrg * libgomp.texi (omp_set_dynamic, omp_set_nested, omp_set_nested,
7760 1.1.1.7 mrg omp_set_num_threads, omp_init_lock, omp_set_lock, omp_test_lock,
7761 1.1.1.7 mrg omp_unset_lock, omp_destroy_lock, omp_init_nest_lock,
7762 1.1.1.7 mrg omp_set_nest_lock, omp_test_nest_lock, omp_unset_nest_lock,
7763 1.1.1.7 mrg omp_destroy_nest_lock): Correct arguments to match the one in
7764 1.1.1.7 mrg the OpenMP spec.
7765 1.1.1.7 mrg * omp_lib.f90.in (omp_init_lock, omp_init_nest_lock, omp_destroy_lock
7766 1.1.1.7 mrg omp_destroy_nest_lock, omp_set_lock, omp_set_nest_lock, omp_unset_lock,
7767 1.1.1.7 mrg omp_unset_nest_lock, omp_set_dynamic, omp_set_nested,
7768 1.1.1.7 mrg omp_set_num_threads, omp_test_lock, omp_test_nest_lock): Ditto.
7769 1.1.1.3 mrg
7770 1.1.1.3 mrg 2013-05-16 Jakub Jelinek <jakub (a] redhat.com>
7771 1.1.1.3 mrg
7772 1.1.1.3 mrg * testsuite/libgomp.c/loop-13.c: New test.
7773 1.1.1.3 mrg * testsuite/libgomp.c/loop-14.c: New test.
7774 1.1.1.3 mrg * testsuite/libgomp.c/loop-15.c: New test.
7775 1.1.1.3 mrg * testsuite/libgomp.c++/loop-13.C: New test.
7776 1.1.1.3 mrg * testsuite/libgomp.c++/loop-14.C: New test.
7777 1.1.1.3 mrg * testsuite/libgomp.c++/loop-15.C: New test.
7778 1.1.1.3 mrg
7779 1.1.1.3 mrg 2013-02-06 Jakub Jelinek <jakub (a] redhat.com>
7780 1.1.1.3 mrg
7781 1.1.1.3 mrg PR middle-end/56217
7782 1.1.1.3 mrg * testsuite/libgomp.c++/pr56217.C: New test.
7783 1.1.1.3 mrg
7784 1.1.1.3 mrg 2013-02-01 Alan Modra <amodra (a] gmail.com>
7785 1.1.1.3 mrg
7786 1.1.1.3 mrg * task.c (GOMP_task, GOMP_taskwait): Comment.
7787 1.1.1.3 mrg
7788 1.1.1.3 mrg 2013-01-31 Dmitry Vyukov <dvyukov (a] gcc.gnu.org>
7789 1.1.1.3 mrg Joost VandeVondele <Joost.VandeVondele (a] mat.ethz.ch>
7790 1.1.1.3 mrg
7791 1.1.1.3 mrg PR libgomp/55561
7792 1.1.1.3 mrg * config/linux/wait.h (do_spin): Use atomic load for addr.
7793 1.1.1.3 mrg * config/linux/ptrlock.c (gomp_ptrlock_get_slow): Use atomic
7794 1.1.1.3 mrg for intptr and ptrlock.
7795 1.1.1.3 mrg * config/linux/ptrlock.h (gomp_ptrlock_get): Use atomic load
7796 1.1.1.3 mrg for ptrlock.
7797 1.1.1.3 mrg
7798 1.1.1.3 mrg 2013-01-22 Alan Modra <amodra (a] gmail.com>
7799 1.1.1.3 mrg
7800 1.1.1.3 mrg PR libgomp/51376
7801 1.1.1.3 mrg PR libgomp/56073
7802 1.1.1.3 mrg * task.c (GOMP_task): Revert 2011-12-09 change.
7803 1.1.1.3 mrg (GOMP_taskwait): Likewise. Instead use atomic load with acquire
7804 1.1.1.3 mrg barrier to read task->children..
7805 1.1.1.3 mrg (gomp_barrier_handle_tasks): ..and matching atomic store with
7806 1.1.1.3 mrg release barrier here when setting parent->children to NULL.
7807 1.1.1.3 mrg
7808 1.1.1.3 mrg 2013-01-16 Jakub Jelinek <jakub (a] redhat.com>
7809 1.1.1.3 mrg Tobias Burnus <burnus (a] net-b.de>
7810 1.1.1.3 mrg
7811 1.1.1.3 mrg PR driver/55884
7812 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Use
7813 1.1.1.3 mrg -fintrinsic-modules-path= instead of
7814 1.1.1.3 mrg -fintrinsic-modules-path.
7815 1.1.1.3 mrg
7816 1.1.1.3 mrg 2013-01-14 Richard Sandiford <rdsandiford (a] googlemail.com>
7817 1.1.1.3 mrg
7818 1.1.1.3 mrg Update copyright years.
7819 1.1.1.3 mrg
7820 1.1.1.3 mrg 2012-12-19 Tobias Burnus <burnus (a] net-b.de>
7821 1.1.1.3 mrg
7822 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Set
7823 1.1.1.3 mrg -fintrinsic-modules-path.
7824 1.1.1.3 mrg
7825 1.1.1.3 mrg 2012-12-19 Tobias Burnus <burnus (a] net-b.de>
7826 1.1.1.3 mrg
7827 1.1.1.3 mrg * testsuite/libgomp.fortran/use_intrinsic_1.f90: New; moved
7828 1.1.1.3 mrg from gcc/testsuite/gfortran.dg/gomp/use_intrinsic_1.f90.
7829 1.1.1.3 mrg
7830 1.1.1.3 mrg 2012-11-21 Jakub Jelinek <jakub (a] redhat.com>
7831 1.1.1.3 mrg
7832 1.1.1.3 mrg PR libgomp/55411
7833 1.1.1.3 mrg * team.c (gomp_free_thread): Decrease gomp_managed_threads
7834 1.1.1.3 mrg if pool had any threads_used.
7835 1.1.1.3 mrg
7836 1.1.1.3 mrg 2012-11-07 Jack Howarth <howarth (a] bromo.med.uc.edu>
7837 1.1.1.3 mrg
7838 1.1.1.3 mrg * testsuite/libgomp.c++/pr24455.C: Use
7839 1.1.1.3 mrg -Wl,-undefined,dynamic_lookup on darwin.
7840 1.1.1.3 mrg
7841 1.1.1.3 mrg 2012-11-07 David Edelsohn <dje.gcc (a] gmail.com>
7842 1.1.1.3 mrg
7843 1.1.1.3 mrg * testsuite/libgomp.c++/pr24455.C: Use -Wl,-G on AIX.
7844 1.1.1.3 mrg
7845 1.1.1.3 mrg 2012-10-24 Dominique d'Humieres <dominiq (a] lps.ens.fr>
7846 1.1.1.3 mrg
7847 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-6.c: Adjust the loops.
7848 1.1.1.3 mrg
7849 1.1.1.3 mrg 2012-10-23 Ian Bolton <ian.bolton (a] arm.com>
7850 1.1.1.3 mrg Jim MacArthur <jim.macarthur (a] arm.com>
7851 1.1.1.3 mrg Marcus Shawcroft <marcus.shawcroft (a] arm.com>
7852 1.1.1.3 mrg Nigel Stephens <nigel.stephens (a] arm.com>
7853 1.1.1.3 mrg Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com>
7854 1.1.1.3 mrg Richard Earnshaw <rearnsha (a] arm.com>
7855 1.1.1.3 mrg Sofiane Naci <sofiane.naci (a] arm.com>
7856 1.1.1.3 mrg Stephen Thomas <stephen.thomas (a] arm.com>
7857 1.1.1.3 mrg Tejas Belagod <tejas.belagod (a] arm.com>
7858 1.1.1.3 mrg Yufeng Zhang <yufeng.zhang (a] arm.com>
7859 1.1.1.3 mrg
7860 1.1.1.3 mrg * configure.tgt: Add AArch64.
7861 1.1.1.3 mrg
7862 1.1.1.3 mrg 2012-10-04 Jason Merrill <jason (a] redhat.com>
7863 1.1.1.3 mrg
7864 1.1.1.3 mrg * testsuite/libgomp.c++/tls-init1.C: New.
7865 1.1.1.3 mrg
7866 1.1.1.3 mrg 2012-09-14 David Edelsohn <dje.gcc (a] gmail.com>
7867 1.1.1.3 mrg
7868 1.1.1.3 mrg * configure: Regenerated.
7869 1.1.1.3 mrg
7870 1.1.1.3 mrg 2012-08-29 Chung-Lin Tang <cltang (a] codesourcery.com>
7871 1.1.1.3 mrg
7872 1.1.1.3 mrg * config/linux/mips/futex.h (sys_futex0): Change to static
7873 1.1.1.3 mrg function with noinline, nomips16 attributes under MIPS16. Adjust
7874 1.1.1.3 mrg asm statement to place 'li v0,SYS_futex' immediately before
7875 1.1.1.3 mrg syscall insn.
7876 1.1.1.3 mrg
7877 1.1.1.3 mrg 2012-07-04 Sandra Loosemore <sandra (a] codesourcery.com>
7878 1.1.1.3 mrg
7879 1.1.1.3 mrg * libgomp.texi (Library Index): Renamed from "Index" to prevent
7880 1.1.1.3 mrg conflict with index.html on case-insensitive file systems.
7881 1.1.1.3 mrg
7882 1.1.1.3 mrg 2012-07-03 Uros Bizjak <ubizjak (a] gmail.com>
7883 1.1.1.3 mrg
7884 1.1.1.3 mrg * config/linux/x86/futex.h (cpu_relax): Use __builtin_ia32_pause.
7885 1.1.1.3 mrg * testsuite/libgomp.c/sort-1.c (busy_wait): Ditto.
7886 1.1.1.3 mrg
7887 1.1.1.3 mrg 2012-07-02 Richard Guenther <rguenther (a] suse.de>
7888 1.1.1.3 mrg Michael Matz <matz (a] suse.de>
7889 1.1.1.3 mrg Tobias Grosser <tobias (a] grosser.es>
7890 1.1.1.3 mrg Sebastian Pop <sebpop (a] gmail.com>
7891 1.1.1.3 mrg
7892 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-4.c: Adjust.
7893 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
7894 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
7895 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
7896 1.1.1.3 mrg
7897 1.1.1.3 mrg 2012-06-28 Andreas Schwab <schwab (a] linux-m68k.org>
7898 1.1.1.3 mrg
7899 1.1.1.3 mrg * libgomp.texi: Include gpl_v3.texi instead of gpl.texi.
7900 1.1.1.3 mrg
7901 1.1.1.3 mrg 2012-06-22 Richard Guenther <rguenther (a] suse.de>
7902 1.1.1.3 mrg
7903 1.1.1.3 mrg Merge from graphite branch
7904 1.1.1.3 mrg 2012-01-13 Tobias Grosser <tobias (a] grosser.es>
7905 1.1.1.3 mrg
7906 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
7907 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
7908 1.1.1.3 mrg
7909 1.1.1.3 mrg 2012-06-07 Jakub Jelinek <jakub (a] redhat.com>
7910 1.1.1.3 mrg
7911 1.1.1.3 mrg PR middle-end/53580
7912 1.1.1.3 mrg * testsuite/libgomp.c/pr26943-2.c: Remove #pragma omp barrier,
7913 1.1.1.3 mrg use GOMP_barrier () call instead.
7914 1.1.1.3 mrg * testsuite/libgomp.c/pr26943-3.c: Likewise.
7915 1.1.1.3 mrg * testsuite/libgomp.c/pr26943-4.c: Likewise.
7916 1.1.1.3 mrg * testsuite/libgomp.fortran/vla4.f90: Remove !$omp barrier,
7917 1.1.1.3 mrg call GOMP_barrier instead.
7918 1.1.1.3 mrg * testsuite/libgomp.fortran/vla5.f90: Likewise.
7919 1.1.1.3 mrg
7920 1.1.1.3 mrg 2012-06-06 Jakub Jelinek <jakub (a] redhat.com>
7921 1.1.1.3 mrg
7922 1.1.1.3 mrg PR libgomp/52993
7923 1.1.1.3 mrg * config/linux/lock.c (gomp_init_nest_lock_25): Fix up last
7924 1.1.1.3 mrg argument to memset call.
7925 1.1.1.3 mrg
7926 1.1.1.3 mrg 2012-05-16 H.J. Lu <hongjiu.lu (a] intel.com>
7927 1.1.1.3 mrg
7928 1.1.1.3 mrg * configure: Regenerated.
7929 1.1.1.3 mrg
7930 1.1.1.3 mrg 2012-04-11 Manuel Lpez-Ibez <manu (a] gcc.gnu.org>
7931 1.1.1.3 mrg
7932 1.1.1.3 mrg * testsuite/lib/libgomp.exp: Add -fno-diagnostics-show-caret.
7933 1.1.1.3 mrg
7934 1.1.1.3 mrg 2012-03-31 H.J. Lu <hongjiu.lu (a] intel.com>
7935 1.1.1.3 mrg
7936 1.1.1.3 mrg PR bootstrap/52812
7937 1.1.1.3 mrg * configure.tgt (i[456]86-*-linux*): Handle -mx32 like -m64.
7938 1.1.1.3 mrg
7939 1.1.1.3 mrg 2012-03-22 Jakub Jelinek <jakub (a] redhat.com>
7940 1.1.1.3 mrg
7941 1.1.1.3 mrg PR middle-end/52547
7942 1.1.1.3 mrg * testsuite/libgomp.c/pr52547.c: New test.
7943 1.1.1.3 mrg
7944 1.1.1.3 mrg 2012-03-16 Bernhard Reutner-Fischer <aldot (a] gcc.gnu.org>
7945 1.1.1.3 mrg
7946 1.1.1.3 mrg * testsuite/lib/libgomp.exp: load fortran-modules.exp
7947 1.1.1.3 mrg
7948 1.1.1.3 mrg 2012-03-14 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
7949 1.1.1.3 mrg
7950 1.1.1.3 mrg * configure.tgt (mips-sgi-irix6*): Remove.
7951 1.1.1.3 mrg
7952 1.1.1.3 mrg 2012-03-12 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
7953 1.1.1.3 mrg
7954 1.1.1.3 mrg * configure.tgt (alpha*-dec-osf*): Remove.
7955 1.1.1.3 mrg
7956 1.1.1.3 mrg * config/osf/sem.h: Remove.
7957 1.1.1.3 mrg * config/posix/lock.c (_XOPEN_SOURCE): Define unconditionally.
7958 1.1.1.3 mrg
7959 1.1.1.3 mrg 2012-02-29 Eric Botcazou <ebotcazou (a] adacore.com>
7960 1.1.1.3 mrg
7961 1.1.1.3 mrg * config/linux/sparc/futex.h (cpu_relax): Read from CC register.
7962 1.1.1.3 mrg
7963 1.1.1.3 mrg 2012-02-27 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
7964 1.1.1.3 mrg
7965 1.1.1.3 mrg PR libstdc++/52188
7966 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Remove symvers_renaming.
7967 1.1.1.3 mrg Remove ENABLE_SYMVERS_SOL2.
7968 1.1.1.3 mrg * configure: Regenerate.
7969 1.1.1.3 mrg * Makefile.am [LIBGOMP_BUILD_VERSIONED_SHLIB] (comma): New variable.
7970 1.1.1.3 mrg (PREPROCESS): New variable.
7971 1.1.1.3 mrg (libgomp.ver): New target.
7972 1.1.1.3 mrg [LIBGOMP_BUILD_VERSIONED_SHLIB &&
7973 1.1.1.3 mrg LIBGOMP_BUILD_VERSIONED_SHLIB_GNU]: Remove
7974 1.1.1.3 mrg LIBGOMP_BUILD_VERSIONED_SHLIB_SOL2 handling.
7975 1.1.1.3 mrg Use libgomp.ver.
7976 1.1.1.3 mrg [LIBGOMP_BUILD_VERSIONED_SHLIB_SUN]: Use libgomp.ver, libgomp.ver-sun.
7977 1.1.1.3 mrg * Makefile.in: Regenerate.
7978 1.1.1.3 mrg
7979 1.1.1.3 mrg 2012-02-14 Walter Lee <walt (a] tilera.com>
7980 1.1.1.3 mrg
7981 1.1.1.3 mrg * configure.tgt: Handle tilegx and tilepro.
7982 1.1.1.3 mrg * config/linux/tile/futex.h: New file.
7983 1.1.1.3 mrg
7984 1.1.1.3 mrg 2012-02-08 Richard Guenther <rguenther (a] suse.de>
7985 1.1.1.3 mrg
7986 1.1.1.3 mrg PR tree-optimization/46886
7987 1.1.1.3 mrg * testsuite/libgomp.c/pr46886.c: New testcase.
7988 1.1.1.3 mrg
7989 1.1.1.3 mrg 2012-01-25 Matthias Klose <doko (a] ubuntu.com>
7990 1.1.1.3 mrg
7991 1.1.1.3 mrg * config/linux/arm: Remove empty directory.
7992 1.1.1.3 mrg * configure.tgt (config_path): Remove linux-arm for arm*-*-linux*.
7993 1.1.1.3 mrg
7994 1.1.1.3 mrg 2011-12-09 Alan Modra <amodra (a] gmail.com>
7995 1.1.1.3 mrg
7996 1.1.1.3 mrg PR libgomp/51376
7997 1.1.1.3 mrg * task.c (GOMP_taskwait): Don't access task->children outside of
7998 1.1.1.3 mrg task_lock mutex region.
7999 1.1.1.3 mrg (GOMP_task): Likewise.
8000 1.1.1.3 mrg
8001 1.1.1.3 mrg 2011-12-06 Jakub Jelinek <jakub (a] redhat.com>
8002 1.1.1.3 mrg
8003 1.1.1.3 mrg PR libgomp/51132
8004 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Move large arrays
8005 1.1.1.3 mrg to file scope.
8006 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
8007 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
8008 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
8009 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
8010 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-9.c: Likewise.
8011 1.1.1.3 mrg
8012 1.1.1.3 mrg 2011-12-02 Alan Modra <amodra (a] gmail.com>
8013 1.1.1.3 mrg
8014 1.1.1.3 mrg * config/linux/affinity.c: Use atomic rather than sync builtin.
8015 1.1.1.3 mrg * config/linux/lock.c: Likewise.
8016 1.1.1.3 mrg * config/linux/ptrlock.h: Likewise.
8017 1.1.1.3 mrg * config/linux/ptrlock.c: Likewise.
8018 1.1.1.3 mrg * config/linux/ptrlock.h (gomp_ptrlock_set): Always write here..
8019 1.1.1.3 mrg * config/linux/ptrlock.c (gomp_ptrlock_set_slow): ..not here.
8020 1.1.1.3 mrg * config/linux/futex.h (atomic_write_barrier): Delete unused function.
8021 1.1.1.3 mrg * config/linux/alpha/futex.h (atomic_write_barrier): Likewise.
8022 1.1.1.3 mrg * config/linux/ia64/futex.h (atomic_write_barrier): Likewise.
8023 1.1.1.3 mrg * config/linux/mips/futex.h (atomic_write_barrier): Likewise.
8024 1.1.1.3 mrg * config/linux/powerpc/futex.h (atomic_write_barrier): Likewise.
8025 1.1.1.3 mrg * config/linux/s390/futex.h (atomic_write_barrier): Likewise.
8026 1.1.1.3 mrg * config/linux/sparc/futex.h (atomic_write_barrier): Likewise.
8027 1.1.1.3 mrg * config/linux/x86/futex.h (atomic_write_barrier): Likewise.
8028 1.1.1.3 mrg
8029 1.1.1.3 mrg 2011-11-30 Alan Modra <amodra (a] gmail.com>
8030 1.1.1.3 mrg
8031 1.1.1.3 mrg PR libgomp/51298
8032 1.1.1.3 mrg * config/linux/bar.h: Use atomic rather than sync builtins.
8033 1.1.1.3 mrg * config/linux/bar.c: Likewise. Add missing acquire
8034 1.1.1.3 mrg synchronisation on generation field.
8035 1.1.1.3 mrg * task.c (gomp_barrier_handle_tasks): Regain lock so as to not
8036 1.1.1.3 mrg double unlock.
8037 1.1.1.3 mrg
8038 1.1.1.3 mrg 2011-11-30 Alan Modra <amodra (a] gmail.com>
8039 1.1.1.3 mrg
8040 1.1.1.3 mrg * ordered.c (gomp_ordered_sync): Add MEMMODEL_ACQ_REL fence.
8041 1.1.1.3 mrg * critical.c (GOMP_critical_start): Add MEMMODEL_RELEASE fence.
8042 1.1.1.3 mrg * config/linux/mutex.h: Use atomic rather than sync builtins.
8043 1.1.1.3 mrg * config/linux/mutex.c: Likewise. Comment. Use -1 for waiting state.
8044 1.1.1.3 mrg * config/linux/omp-lock.h: Comment fix.
8045 1.1.1.3 mrg * config/linux/arm/mutex.h: Delete.
8046 1.1.1.3 mrg * config/linux/powerpc/mutex.h: Delete.
8047 1.1.1.3 mrg * config/linux/ia64/mutex.h: Delete.
8048 1.1.1.3 mrg * config/linux/mips/mutex.h: Delete.
8049 1.1.1.3 mrg
8050 1.1.1.3 mrg 2011-11-30 Alan Modra <amodra (a] gmail.com>
8051 1.1.1.3 mrg
8052 1.1.1.3 mrg PR libgomp/51249
8053 1.1.1.3 mrg * config/linux/sem.h: Rewrite.
8054 1.1.1.3 mrg * config/linux/sem.c: Rewrite.
8055 1.1.1.3 mrg
8056 1.1.1.3 mrg 2011-11-28 Richard Henderson <rth (a] redhat.com>
8057 1.1.1.3 mrg
8058 1.1.1.3 mrg * libgomp.h (enum memmodel): New.
8059 1.1.1.3 mrg
8060 1.1.1.3 mrg 2011-11-21 Andreas Tobler <andreast (a] fgznet.ch>
8061 1.1.1.3 mrg
8062 1.1.1.3 mrg * configure: Regenerate.
8063 1.1.1.3 mrg
8064 1.1.1.3 mrg 2011-10-10 Matthias Klose <doko (a] ubuntu.com>
8065 1.1.1.3 mrg
8066 1.1.1.3 mrg * config/posix95: Remove empty directory.
8067 1.1.1.3 mrg
8068 1.1.1.3 mrg 2011-08-26 Jakub Jelinek <jakub (a] redhat.com>
8069 1.1.1.3 mrg
8070 1.1.1.3 mrg * testsuite/libgomp.fortran/threadprivate4.f90: New test.
8071 1.1.1.3 mrg
8072 1.1.1.3 mrg 2011-08-19 Jakub Jelinek <jakub (a] redhat.com>
8073 1.1.1.3 mrg
8074 1.1.1.3 mrg PR fortran/49792
8075 1.1.1.3 mrg * testsuite/libgomp.fortran/pr49792-1.f90: New test.
8076 1.1.1.3 mrg * testsuite/libgomp.fortran/pr49792-2.f90: New test.
8077 1.1.1.3 mrg
8078 1.1.1.3 mrg 2011-08-08 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
8079 1.1.1.3 mrg
8080 1.1.1.3 mrg * config/posix95/lock.c, posix95/omp-lock.h: Remove.
8081 1.1.1.3 mrg
8082 1.1.1.3 mrg 2011-08-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
8083 1.1.1.3 mrg
8084 1.1.1.3 mrg PR libgomp/49965
8085 1.1.1.3 mrg * testsuite/libgomp.c++/task-8.C: Replaced err by errval.
8086 1.1.1.3 mrg
8087 1.1.1.3 mrg 2011-08-03 Uros Bizjak <ubizjak (a] gmail.com>
8088 1.1.1.3 mrg
8089 1.1.1.3 mrg * config/linux/proc.h: New.
8090 1.1.1.3 mrg * config/linux/proc.c: Include "proc.h". Do not include <sched.h>.
8091 1.1.1.3 mrg (gomp_cpuset_popcount): Rename from cpuset_popcount. No more static.
8092 1.1.1.3 mrg (gomp_init_num_threads): Update call to cpuset_popcount.
8093 1.1.1.3 mrg (get_num_procs): Ditto.
8094 1.1.1.3 mrg * config/linux/affinity.c (gomp_init_affinity): Call
8095 1.1.1.3 mrg gomp_cpuset_popcount.
8096 1.1.1.3 mrg
8097 1.1.1.3 mrg 2011-08-02 Jakub Jelinek <jakub (a] redhat.com>
8098 1.1.1.3 mrg
8099 1.1.1.3 mrg PR fortran/42041
8100 1.1.1.3 mrg PR fortran/46752
8101 1.1.1.3 mrg * omp.h.in (omp_in_final): New prototype.
8102 1.1.1.3 mrg * omp_lib.f90.in (omp_in_final): New interface.
8103 1.1.1.3 mrg (omp_integer_kind, omp_logical_kind): Remove
8104 1.1.1.3 mrg and replace all its uses in the module with 4.
8105 1.1.1.3 mrg (openmp_version): Change to 201107.
8106 1.1.1.3 mrg * omp_lib.h.in (omp_sched_static, omp_sched_dynamic,
8107 1.1.1.3 mrg omp_sched_guided, omp_sched_auto): Use omp_sched_kind
8108 1.1.1.3 mrg kind for the parameters.
8109 1.1.1.3 mrg (omp_in_final): New external.
8110 1.1.1.3 mrg (openmp_version): Change to 201107.
8111 1.1.1.3 mrg * task.c (omp_in_final): New function.
8112 1.1.1.3 mrg (gomp_init_task): Initialize final_task.
8113 1.1.1.3 mrg (GOMP_task): Remove unused attribute from flags. Handle final
8114 1.1.1.3 mrg tasks.
8115 1.1.1.3 mrg (GOMP_taskyield): New function.
8116 1.1.1.3 mrg (omp_in_final): Return true if if (false) or final (true) task
8117 1.1.1.3 mrg or descendant of final (true).
8118 1.1.1.3 mrg * fortran.c (omp_in_final_): New function.
8119 1.1.1.3 mrg * libgomp.map (OMP_3.1): Export omp_in_final and omp_in_final_.
8120 1.1.1.3 mrg (GOMP_3.0): Export GOMP_taskyield.
8121 1.1.1.3 mrg * env.c (gomp_nthreads_var_list, gomp_nthreads_var_list_len): New
8122 1.1.1.3 mrg variables.
8123 1.1.1.3 mrg (parse_unsigned_long_list): New function.
8124 1.1.1.3 mrg (initialize_env): Use it for OMP_NUM_THREADS. Call parse_boolean
8125 1.1.1.3 mrg with "OMP_PROC_BIND". If OMP_PROC_BIND=true, call gomp_init_affinity
8126 1.1.1.3 mrg even if parse_affinity returned false.
8127 1.1.1.3 mrg * config/linux/affinity.c (gomp_init_affinity): Handle
8128 1.1.1.3 mrg gomp_cpu_affinity_len == 0.
8129 1.1.1.3 mrg * libgomp_g.h (GOMP_taskyield): New prototype.
8130 1.1.1.3 mrg * libgomp.h (struct gomp_task): Add final_task field.
8131 1.1.1.3 mrg (gomp_nthreads_var_list, gomp_nthreads_var_list_len): New externs.
8132 1.1.1.3 mrg * team.c (gomp_team_start): Override new task's nthreads_var icv
8133 1.1.1.3 mrg if list form OMP_NUM_THREADS has been used and it has value for
8134 1.1.1.3 mrg the new nesting level.
8135 1.1.1.3 mrg
8136 1.1.1.3 mrg * testsuite/libgomp.c/atomic-11.c: New test.
8137 1.1.1.3 mrg * testsuite/libgomp.c/atomic-12.c: New test.
8138 1.1.1.3 mrg * testsuite/libgomp.c/atomic-13.c: New test.
8139 1.1.1.3 mrg * testsuite/libgomp.c/atomic-14.c: New test.
8140 1.1.1.3 mrg * testsuite/libgomp.c/reduction-6.c: New test.
8141 1.1.1.3 mrg * testsuite/libgomp.c/task-5.c: New test.
8142 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-2.C: New test.
8143 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-3.C: New test.
8144 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-4.C: New test.
8145 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-5.C: New test.
8146 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-6.C: New test.
8147 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-7.C: New test.
8148 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-8.C: New test.
8149 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-9.C: New test.
8150 1.1.1.3 mrg * testsuite/libgomp.c++/task-8.C: New test.
8151 1.1.1.3 mrg * testsuite/libgomp.c++/reduction-4.C: New test.
8152 1.1.1.3 mrg * testsuite/libgomp.fortran/allocatable7.f90: New test.
8153 1.1.1.3 mrg * testsuite/libgomp.fortran/allocatable8.f90: New test.
8154 1.1.1.3 mrg * testsuite/libgomp.fortran/crayptr3.f90: New test.
8155 1.1.1.3 mrg * testsuite/libgomp.fortran/omp_atomic3.f90: New test.
8156 1.1.1.3 mrg * testsuite/libgomp.fortran/omp_atomic4.f90: New test.
8157 1.1.1.3 mrg * testsuite/libgomp.fortran/pointer1.f90: New test.
8158 1.1.1.3 mrg * testsuite/libgomp.fortran/pointer2.f90: New test.
8159 1.1.1.3 mrg * testsuite/libgomp.fortran/task4.f90: New test.
8160 1.1.1.3 mrg
8161 1.1.1.3 mrg 2011-08-02 Tobias Burnus <burnus (a] net-b.de>
8162 1.1.1.3 mrg
8163 1.1.1.3 mrg * libgomp.texi: Update OpenMP spec references to 3.1.
8164 1.1.1.3 mrg (omp_in_final,OMP_PROC_BIND): New sections.
8165 1.1.1.3 mrg (OMP_NUM_THREADS): Document that the value can be now a list.
8166 1.1.1.3 mrg (GOMP_STACKSIZE,GOMP_CPU_AFFINITY): Update @ref.
8167 1.1.1.3 mrg
8168 1.1.1.3 mrg 2011-08-02 H.J. Lu <hongjiu.lu (a] intel.com>
8169 1.1.1.3 mrg
8170 1.1.1.3 mrg * config/linux/x86/futex.h: Check __x86_64__ instead of
8171 1.1.1.3 mrg __LP64__.
8172 1.1.1.3 mrg
8173 1.1.1.3 mrg 2011-07-29 Jakub Jelinek <jakub (a] redhat.com>
8174 1.1.1.3 mrg
8175 1.1.1.3 mrg PR middle-end/49897
8176 1.1.1.3 mrg PR middle-end/49898
8177 1.1.1.3 mrg * testsuite/libgomp.c/pr49897-1.c: New test.
8178 1.1.1.3 mrg * testsuite/libgomp.c/pr49897-2.c: New test.
8179 1.1.1.3 mrg * testsuite/libgomp.c/pr49898-1.c: New test.
8180 1.1.1.3 mrg * testsuite/libgomp.c/pr49898-2.c: New test.
8181 1.1.1.3 mrg
8182 1.1.1.3 mrg 2011-07-28 H.J. Lu <hongjiu.lu (a] intel.com>
8183 1.1.1.3 mrg
8184 1.1.1.3 mrg * testsuite/lib/libgomp.exp (libgomp_init): Add -march=i486
8185 1.1.1.3 mrg for ia32 instead of ilp32.
8186 1.1.1.3 mrg
8187 1.1.1.3 mrg * testsuite/libgomp.c/atomic-1.c: Require ia32 instead of ilp32.
8188 1.1.1.3 mrg * testsuite/libgomp.c/atomic-6.c: Likewise.
8189 1.1.1.3 mrg
8190 1.1.1.3 mrg 2011-07-23 Sebastian Pop <sebastian.pop (a] amd.com>
8191 1.1.1.3 mrg
8192 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Un-xfail.
8193 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Adjust pattern.
8194 1.1.1.3 mrg
8195 1.1.1.3 mrg 2011-07-25 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
8196 1.1.1.3 mrg
8197 1.1.1.3 mrg PR libgomp/45351
8198 1.1.1.3 mrg * config/osf/sem.h: New file.
8199 1.1.1.3 mrg * configure.tgt (alpha*-dec-osf*): Prepend osf to config_path.
8200 1.1.1.3 mrg
8201 1.1.1.3 mrg 2011-07-18 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
8202 1.1.1.3 mrg
8203 1.1.1.3 mrg PR target/49541
8204 1.1.1.3 mrg * testsuite/lib/libgomp.exp (libgomp_init): Don't add -lgomp to
8205 1.1.1.3 mrg ldflags.
8206 1.1.1.3 mrg
8207 1.1.1.3 mrg 2011-07-15 Jakub Jelinek <jakub (a] redhat.com>
8208 1.1.1.3 mrg
8209 1.1.1.3 mrg * config/linux/wait.h (do_spin): New inline, largely copied
8210 1.1.1.3 mrg from do_wait, just don't do futex_wait here, instead return true if
8211 1.1.1.3 mrg it should be done.
8212 1.1.1.3 mrg (do_wait): Implement using do_spin.
8213 1.1.1.3 mrg * config/linux/mutex.h (gomp_mutex_lock_slow): Add an int argument
8214 1.1.1.3 mrg to prototype.
8215 1.1.1.3 mrg (gomp_mutex_lock): Use __sync_val_compare_and_swap instead of
8216 1.1.1.3 mrg __sync_bool_compare_and_swap, pass the oldval to
8217 1.1.1.3 mrg gomp_mutex_lock_slow.
8218 1.1.1.3 mrg * config/linux/mutex.c (gomp_mutex_lock_slow): Add oldval argument.
8219 1.1.1.3 mrg If all mutex contenders are just spinning and not sleeping, don't
8220 1.1.1.3 mrg change state to 2 unnecessarily. Optimize the loop when state has
8221 1.1.1.3 mrg already become 2 to use just one atomic operation per loop instead
8222 1.1.1.3 mrg of two.
8223 1.1.1.3 mrg * config/linux/ia64/mutex.h (gomp_mutex_lock_slow): Add an int argument
8224 1.1.1.3 mrg to prototype.
8225 1.1.1.3 mrg (gomp_mutex_lock): Use __sync_val_compare_and_swap instead of
8226 1.1.1.3 mrg __sync_bool_compare_and_swap, pass the oldval to
8227 1.1.1.3 mrg gomp_mutex_lock_slow.
8228 1.1.1.3 mrg
8229 1.1.1.3 mrg 2011-06-22 Jakub Jelinek <jakub (a] redhat.com>
8230 1.1.1.3 mrg
8231 1.1.1.3 mrg PR libgomp/49490
8232 1.1.1.3 mrg * iter.c (gomp_iter_static_next): For chunk size 0
8233 1.1.1.3 mrg only use n ceil/ nthreads size for the first
8234 1.1.1.3 mrg n % nthreads threads in the team instead of
8235 1.1.1.3 mrg all threads except for the last few ones which
8236 1.1.1.3 mrg get less work or none at all.
8237 1.1.1.3 mrg * iter_ull.c (gomp_iter_ull_static_next): Likewise.
8238 1.1.1.3 mrg * env.c (parse_schedule): If OMP_SCHEDULE doesn't have
8239 1.1.1.3 mrg chunk argument, set run_sched_modifier to 0 for static
8240 1.1.1.3 mrg resp. 1 for other kinds. If chunk argument is 0
8241 1.1.1.3 mrg and not static, set value to 1.
8242 1.1.1.3 mrg
8243 1.1.1.3 mrg 2011-05-19 Jakub Jelinek <jakub (a] redhat.com>
8244 1.1.1.3 mrg
8245 1.1.1.3 mrg PR c++/49043
8246 1.1.1.3 mrg * testsuite/libgomp.c++/pr49043.C: New test.
8247 1.1.1.3 mrg
8248 1.1.1.3 mrg PR c++/48869
8249 1.1.1.3 mrg * testsuite/libgomp.c++/pr48869.C: New test.
8250 1.1.1.2 skrll
8251 1.1.1.2 skrll 2011-05-06 Jakub Jelinek <jakub (a] redhat.com>
8252 1.1.1.2 skrll
8253 1.1.1.2 skrll PR fortran/48894
8254 1.1.1.2 skrll * fortran.c: Include limits.h.
8255 1.1.1.2 skrll (TO_INT): Define.
8256 1.1.1.2 skrll (omp_set_dynamic_8_, omp_set_num_threads_8_): Use !!*set instead of
8257 1.1.1.2 skrll *set.
8258 1.1.1.2 skrll (omp_set_num_threads_8_, omp_set_schedule_8_,
8259 1.1.1.2 skrll omp_set_max_active_levels_8_, omp_get_ancestor_thread_num_8_,
8260 1.1.1.2 skrll omp_get_team_size_8_): Use TO_INT macro.
8261 1.1.1.2 skrll * testsuite/libgomp.fortran/pr48894.f90: New test.
8262 1.1.1.2 skrll
8263 1.1.1.3 mrg 2011-04-13 Jakub Jelinek <jakub (a] redhat.com>
8264 1.1.1.3 mrg
8265 1.1.1.3 mrg PR middle-end/48591
8266 1.1.1.3 mrg * testsuite/libgomp.c/pr48591.c: New test.
8267 1.1 mrg
8268 1.1.1.3 mrg 2011-03-21 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
8269 1.1 mrg
8270 1.1.1.3 mrg PR bootstrap/48135
8271 1.1.1.3 mrg * acinclude.m4 (enable_symvers): Handle --disable-symvers.
8272 1.1.1.3 mrg * configure: Regenerate.
8273 1.1 mrg
8274 1.1.1.3 mrg 2011-02-27 Jakub Jelinek <jakub (a] redhat.com>
8275 1.1 mrg
8276 1.1 mrg PR fortran/47886
8277 1.1 mrg * testsuite/libgomp.fortran/task3.f90: New test.
8278 1.1 mrg
8279 1.1.1.3 mrg 2011-02-24 Tobias Burnus <burnus (a] net-b.de>
8280 1.1 mrg
8281 1.1.1.3 mrg * libgomp.texi (GOMP_STACKSIZE): Fix @ref to OMP_STACKSIZE.
8282 1.1 mrg
8283 1.1.1.3 mrg 2011-02-23 Jakub Jelinek <jakub (a] redhat.com>
8284 1.1 mrg
8285 1.1.1.3 mrg PR libgomp/47854
8286 1.1.1.3 mrg * libgomp.texi (omp_get_wtime): Don't say time in the past
8287 1.1.1.3 mrg must be Unix Epoch.
8288 1.1 mrg
8289 1.1.1.3 mrg 2011-02-18 Jakub Jelinek <jakub (a] redhat.com>
8290 1.1 mrg
8291 1.1.1.3 mrg PR libgomp/47804
8292 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Check for both
8293 1.1.1.3 mrg libquadmath.a and libquadmath.${shlib_ext}. If neither exists,
8294 1.1.1.3 mrg but $blddir != "", still append ${blddir}/${lang_library_path}
8295 1.1.1.3 mrg to ld_library_path.
8296 1.1.1.3 mrg
8297 1.1.1.3 mrg 2011-02-16 Tobias Burnus <burnus (a] net-b.de>
8298 1.1.1.3 mrg
8299 1.1.1.3 mrg PR libgomp/47758
8300 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Check for the existence
8301 1.1.1.3 mrg of libquadmath.a before adding its libpath to ldflags.
8302 1.1.1.3 mrg
8303 1.1.1.3 mrg 2011-02-14 Jakub Jelinek <jakub (a] redhat.com>
8304 1.1.1.3 mrg
8305 1.1.1.3 mrg PR libgomp/47731
8306 1.1.1.3 mrg * config/linux/futex.h (futex_wait): Pass NULL as timeout argument
8307 1.1.1.3 mrg to FUTEX_WAIT futex syscall.
8308 1.1.1.3 mrg * config/linux/wait.h: Include <futex.h> instead of "futex.h".
8309 1.1.1.3 mrg
8310 1.1.1.3 mrg 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
8311 1.1.1.3 mrg
8312 1.1.1.3 mrg * configure: Regenerate.
8313 1.1.1.3 mrg
8314 1.1.1.3 mrg 2011-01-20 Benjamin Kosnik <bkoz (a] redhat.com>
8315 1.1.1.3 mrg
8316 1.1.1.3 mrg PR libstdc++/36104
8317 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Accept gnu variants.
8318 1.1.1.3 mrg
8319 1.1.1.3 mrg 2011-01-16 Gerald Pfeifer
8320 1.1 mrg
8321 1.1.1.3 mrg * configure.tgt (*-*-freebsd*): Add -lpthread to XLDFLAGS.
8322 1.1 mrg
8323 1.1.1.3 mrg 2010-12-14 Jakub Jelinek <jakub (a] redhat.com>
8324 1.1 mrg
8325 1.1.1.3 mrg PR fortran/46874
8326 1.1.1.3 mrg * libgomp.fortran/allocatable6.f90: New test.
8327 1.1.1.3 mrg
8328 1.1.1.3 mrg 2010-12-06 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
8329 1.1.1.3 mrg
8330 1.1.1.3 mrg * acinclude.m4 (symvers_renaming): Also set if enable_symvers = no.
8331 1.1.1.3 mrg * configure: Regenerate.
8332 1.1.1.3 mrg
8333 1.1.1.3 mrg 2010-12-06 Dave Korn <dave.korn.cygwin (a] gmail.com>
8334 1.1.1.3 mrg
8335 1.1.1.3 mrg PR target/40125
8336 1.1.1.3 mrg PR lto/46695
8337 1.1.1.3 mrg * configure.ac: Invoke ACX_LT_HOST_FLAGS.
8338 1.1.1.3 mrg * Makefile.am (libgomp_la_LDFLAGS): Use lt_host_flags.
8339 1.1.1.3 mrg * aclocal.m4: Regenerate.
8340 1.1.1.3 mrg * configure: Regenerate.
8341 1.1.1.3 mrg * Makefile.in: Regenerate.
8342 1.1.1.3 mrg * testsuite/Makefile.in: Regenerate.
8343 1.1 mrg
8344 1.1.1.3 mrg 2010-12-02 Jakub Jelinek <jakub (a] redhat.com>
8345 1.1 mrg
8346 1.1 mrg PR fortran/46753
8347 1.1 mrg * libgomp.fortran/pr46753.f90: New test.
8348 1.1 mrg
8349 1.1.1.3 mrg PR libgomp/43706
8350 1.1.1.3 mrg * env.c (initialize_env): Default to spin count 300000
8351 1.1.1.3 mrg instead of 20000000 if neither OMP_WAIT_POLICY nor GOMP_SPINCOUNT
8352 1.1.1.3 mrg is specified.
8353 1.1.1.3 mrg
8354 1.1 mrg PR libgomp/45240
8355 1.1 mrg * parallel.c (GOMP_parallel_end): Unlock gomp_remaining_threads_lock
8356 1.1 mrg at the end if sync builtins aren't supported.
8357 1.1 mrg
8358 1.1.1.3 mrg 2010-12-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
8359 1.1 mrg
8360 1.1.1.3 mrg * configure.tgt (mips-sgi-irix6*): Add -lpthread to XLDFLAGS.
8361 1.1.1.3 mrg
8362 1.1.1.3 mrg 2010-12-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
8363 1.1 mrg
8364 1.1 mrg * testsuite/libgomp.fortran/vla8.f90: Use dg-timeout-factor 2.0.
8365 1.1 mrg
8366 1.1.1.3 mrg 2010-11-24 Iain Sandoe <iains (a] gcc.gnu.org>
8367 1.1.1.3 mrg
8368 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Add paths for libquadmath.
8369 1.1.1.3 mrg
8370 1.1.1.3 mrg 2010-11-16 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
8371 1.1.1.3 mrg Tobias Burnus <burnus (a] net-b.de>
8372 1.1.1.3 mrg
8373 1.1.1.3 mrg PR fortran/32049
8374 1.1.1.3 mrg * configure.ac:
8375 1.1.1.3 mrg * configure: Regenerate.
8376 1.1.1.3 mrg
8377 1.1.1.3 mrg 2010-10-06 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
8378 1.1.1.3 mrg
8379 1.1.1.3 mrg * config/linux/futex.h: New.
8380 1.1.1.3 mrg * config/linux/arm/mutex.h: New.
8381 1.1.1.3 mrg * configure.tgt (arm*-*-linux*): Add config path.
8382 1.1.1.3 mrg
8383 1.1.1.3 mrg 2010-09-30 Sebastian Pop <sebastian.pop (a] amd.com>
8384 1.1.1.3 mrg
8385 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
8386 1.1.1.3 mrg
8387 1.1.1.3 mrg 2010-09-23 Tobias Burnus <burnus (a] net-b.de>
8388 1.1.1.3 mrg
8389 1.1.1.3 mrg * libgomp.texi (omp_get_nested, omp_set_nested, omp_set_dynamic):
8390 1.1.1.3 mrg Change Fortran datatype to LOGICAL.
8391 1.1.1.3 mrg (omp_set_lock, omp_test_lock, omp_unset_lock, omp_set_nested_lock,
8392 1.1.1.3 mrg omp_unset_nested_lock): Use intent(inout) instead of intent(out).
8393 1.1.1.3 mrg
8394 1.1.1.3 mrg 2010-08-21 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
8395 1.1.1.3 mrg
8396 1.1.1.3 mrg * configure: Regenerate.
8397 1.1.1.3 mrg
8398 1.1.1.3 mrg 2010-07-26 Jakub Jelinek <jakub (a] redhat.com>
8399 1.1.1.3 mrg
8400 1.1.1.3 mrg * libgomp.texi: Add function keyword to a couple of Fortran
8401 1.1.1.3 mrg interfaces, use integer instead of int for Fortran.
8402 1.1.1.3 mrg
8403 1.1.1.3 mrg 2010-07-26 Aldy Hernandez <aldyh (a] redhat.com>
8404 1.1 mrg
8405 1.1.1.3 mrg * libgomp.texi: Fix spelling and pasto problems throughout.
8406 1.1.1.3 mrg Adjust prototypes to match code.
8407 1.1 mrg
8408 1.1.1.3 mrg 2010-07-24 Tobias Burnus <burnus (a] net-b.de>
8409 1.1.1.3 mrg
8410 1.1.1.3 mrg * testsuite/libgomp.fortran/appendix-a/a.28.5.f90: Add -w to
8411 1.1.1.3 mrg silence -fwhole-file warning.
8412 1.1.1.3 mrg
8413 1.1.1.3 mrg 2010-07-23 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
8414 1.1.1.3 mrg
8415 1.1.1.3 mrg * configure.tgt (*-*-solaris2.[56]*): Removed.
8416 1.1.1.3 mrg
8417 1.1.1.3 mrg 2010-07-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
8418 1.1.1.3 mrg
8419 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Handle sun style.
8420 1.1.1.3 mrg Define LIBGOMP_BUILD_VERSIONED_SHLIB_GNU,
8421 1.1.1.3 mrg LIBGOMP_BUILD_VERSIONED_SHLIB_SUN automake conditionals.
8422 1.1.1.3 mrg (HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT): Define unless
8423 1.1.1.3 mrg targetting solaris2*.
8424 1.1.1.3 mrg * configure: Regenerate.
8425 1.1.1.3 mrg * config.h.in: Regenerate.
8426 1.1.1.3 mrg
8427 1.1.1.3 mrg * Makefile.am [LIBGOMP_BUILD_VERSIONED_SHLIB]: Protect
8428 1.1.1.3 mrg libgomp_version_script with LIBGOMP_BUILD_VERSIONED_SHLIB_GNU.
8429 1.1.1.3 mrg Add libgomp_version_dep.
8430 1.1.1.3 mrg [LIBGOMP_BUILD_VERSIONED_SHLIB_SUN]: Handle Sun symbol
8431 1.1.1.3 mrg versioning.
8432 1.1.1.3 mrg [!LIBGOMP_BUILD_VERSIONED_SHLIB]: Add libgomp_version_dep.
8433 1.1.1.3 mrg (libgomp_la_DEPENDENCIES): Set to $(libgomp_version_dep).
8434 1.1.1.3 mrg * Makefile.in: Regenerate.
8435 1.1.1.3 mrg
8436 1.1.1.3 mrg * libgomp.h (LIBGOMP_GNU_SYMBOL_VERSIONING): Undef unless
8437 1.1.1.3 mrg HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT.
8438 1.1.1.3 mrg * libgomp.map (OMP_1.0): Move symbols both in OMP_1.0 and OMP_3.0
8439 1.1.1.3 mrg to common block, protected by
8440 1.1.1.3 mrg HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT.
8441 1.1.1.3 mrg
8442 1.1.1.3 mrg 2010-06-10 Gerald Pfeifer <gerald (a] pfeifer.com>
8443 1.1.1.3 mrg
8444 1.1.1.3 mrg * libgomp.texi: Move to GFDL version 1.3. Update copyright years.
8445 1.1.1.3 mrg
8446 1.1.1.3 mrg 2010-06-09 Iain Sandoe <iains (a] gcc.gnu.org>
8447 1.1 mrg
8448 1.1 mrg PR bootstrap/43170
8449 1.1 mrg * configure: Regenerate.
8450 1.1 mrg
8451 1.1.1.3 mrg 2010-05-04 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
8452 1.1.1.3 mrg
8453 1.1.1.3 mrg PR other/43620
8454 1.1.1.3 mrg * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
8455 1.1.1.3 mrg * configure: Regenerate.
8456 1.1.1.3 mrg * Makefile.in: Regenerate.
8457 1.1.1.3 mrg * testsuite/Makefile.in: Regenerate.
8458 1.1.1.3 mrg
8459 1.1 mrg 2010-04-26 Jakub Jelinek <jakub (a] redhat.com>
8460 1.1 mrg
8461 1.1 mrg PR c/43893
8462 1.1 mrg * testsuite/libgomp.c/pr43893.c: New test.
8463 1.1 mrg * testsuite/libgomp.c++/pr43893.C: New test.
8464 1.1 mrg
8465 1.1 mrg 2010-04-21 Jakub Jelinek <jakub (a] redhat.com>
8466 1.1 mrg
8467 1.1 mrg PR middle-end/43570
8468 1.1 mrg * testsuite/libgomp.fortran/vla8.f90: New test.
8469 1.1 mrg
8470 1.1.1.3 mrg 2010-04-20 Jakub Jelinek <jakub (a] redhat.com>
8471 1.1.1.3 mrg
8472 1.1 mrg PR libgomp/43706
8473 1.1 mrg * config/linux/affinity.c (gomp_init_affinity): Decrease
8474 1.1 mrg gomp_available_cpus if affinity mask confines the process to fewer
8475 1.1 mrg CPUs.
8476 1.1 mrg * config/linux/proc.c (get_num_procs): If gomp_cpu_affinity is
8477 1.1 mrg non-NULL, just return gomp_available_cpus.
8478 1.1 mrg
8479 1.1 mrg PR libgomp/43569
8480 1.1 mrg * sections.c (gomp_sections_init): Initialize ws->mode.
8481 1.1 mrg
8482 1.1.1.3 mrg 2010-04-14 Uros Bizjak <ubizjak (a] gmail.com>
8483 1.1 mrg
8484 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS): Remove set but
8485 1.1.1.3 mrg not unused bar variable.
8486 1.1.1.3 mrg * configure: Regenerate.
8487 1.1 mrg
8488 1.1 mrg 2010-04-02 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
8489 1.1 mrg
8490 1.1 mrg * Makefile.in: Regenerate.
8491 1.1 mrg * aclocal.m4: Regenerate.
8492 1.1 mrg * testsuite/Makefile.in: Regenerate.
8493 1.1 mrg
8494 1.1 mrg 2010-03-22 Jakub Jelinek <jakub (a] redhat.com>
8495 1.1 mrg
8496 1.1 mrg PR libgomp/42942
8497 1.1 mrg * env.c (parse_unsigned_long): Add ALLOW_ZERO argument.
8498 1.1 mrg (initialize_env): Adjust callers.
8499 1.1 mrg (omp_set_max_active_levels): Set gomp_max_active_levels_var even
8500 1.1 mrg when the argument is 0.
8501 1.1 mrg
8502 1.1 mrg * testsuite/libgomp.c/pr42942.c: New test.
8503 1.1 mrg
8504 1.1 mrg 2010-03-08 Tobias Grosser <grosser (a] fim.uni-passau.de>
8505 1.1 mrg
8506 1.1 mrg PR middle-end/42644
8507 1.1 mrg PR middle-end/42130
8508 1.1 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
8509 1.1 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Adjust.
8510 1.1 mrg
8511 1.1 mrg 2010-01-29 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
8512 1.1 mrg
8513 1.1 mrg * testsuite/libgomp.c++/task-1.C: Renamed err to e.
8514 1.1 mrg * testsuite/libgomp.c++/task-6.C: Likewise.
8515 1.1 mrg
8516 1.1 mrg 2010-01-28 Steve Ellcey <sje (a] cup.hp.com>
8517 1.1 mrg
8518 1.1 mrg * configure.tgt (*-*-hpux*): Add -frandom-seed flag.
8519 1.1 mrg
8520 1.1 mrg 2010-01-26 Paolo Bonzini <bonzini (a] gnu.org>
8521 1.1 mrg
8522 1.1 mrg * configure.ac: Test for executability of _the first word_ of GFORTRAN.
8523 1.1 mrg * configure: Regenerate.
8524 1.1 mrg
8525 1.1 mrg 2010-01-26 Jakub Jelinek <jakub (a] redhat.com>
8526 1.1 mrg
8527 1.1 mrg PR fortran/42866
8528 1.1 mrg * testsuite/libgomp.fortran/allocatable5.f90: New test.
8529 1.1 mrg
8530 1.1 mrg 2010-01-20 Paolo Bonzini <bonzini (a] gnu.org>
8531 1.1 mrg
8532 1.1 mrg * configure.ac: Test for executability of GFORTRAN.
8533 1.1 mrg * configure: Regenerate.
8534 1.1 mrg
8535 1.1 mrg 2010-01-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
8536 1.1 mrg
8537 1.1 mrg * configure: Regenerate.
8538 1.1 mrg
8539 1.1 mrg 2010-01-04 H.J. Lu <hongjiu.lu (a] intel.com>
8540 1.1 mrg
8541 1.1 mrg PR libgomp/42602
8542 1.1 mrg * libgomp.fortran/recursion1.f90 (sub): Make 's' atomic.
8543 1.1 mrg
8544 1.1 mrg 2010-01-03 Richard Guenther <rguenther (a] suse.de>
8545 1.1 mrg
8546 1.1 mrg * testsuite/libgomp.fortran/recursion1.f90: New testcase.
8547 1.1 mrg
8548 1.1 mrg 2009-12-23 Sebastian Pop <sebpop (a] gmail.com>
8549 1.1 mrg
8550 1.1 mrg * testsuite/libgomp.graphite/pr4118.c: New.
8551 1.1 mrg
8552 1.1 mrg 2009-12-22 Iain Sandoe <iain.sandoe (a] sandoe-acoustics.co.uk>
8553 1.1 mrg
8554 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: Remove forced static linkage
8555 1.1 mrg for darwin, protect the test with require-effective-target tls_runtime.
8556 1.1 mrg * testsuite/libgomp.fortran/pr32550.f90: Ditto.
8557 1.1 mrg
8558 1.1 mrg 2009-12-22 Iain Sandoe <iain.sandoe (a] sandoe-acoustics.co.uk>
8559 1.1 mrg
8560 1.1 mrg PR target/41605
8561 1.1 mrg * testsuite/lib/libgomp.exp: Provide -B options to allow for
8562 1.1 mrg link spec %s substitutions for static libraries.
8563 1.1 mrg
8564 1.1 mrg 2009-12-18 Jack Howarth <howarth (a] bromo.med.uc.edu>
8565 1.1 mrg
8566 1.1 mrg PR testsuite/42135
8567 1.1 mrg * libgomp.graphite/force-parallel-2.c: Reduce array size.
8568 1.1 mrg
8569 1.1 mrg 2009-12-05 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
8570 1.1 mrg
8571 1.1 mrg * Makefile.in: Regenerate.
8572 1.1 mrg * configure: Regenerate.
8573 1.1 mrg * testsuite/Makefile.in: Regenerate.
8574 1.1 mrg
8575 1.1 mrg 2009-11-30 Dave Korn <dave.korn.cygwin (a] gmail.com>
8576 1.1 mrg
8577 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Add host-dependent
8578 1.1 mrg settings for LC_ALL and LANG.
8579 1.1 mrg
8580 1.1 mrg 2009-11-25 Jakub Jelinek <jakub (a] redhat.com>
8581 1.1 mrg
8582 1.1 mrg PR fortran/42162
8583 1.1 mrg * testsuite/libgomp.fortran/pr42162.f90: New test.
8584 1.1 mrg
8585 1.1 mrg 2009-11-13 Jakub Jelinek <jakub (a] redhat.com>
8586 1.1 mrg
8587 1.1 mrg PR middle-end/42029
8588 1.1 mrg * testsuite/libgomp.c/pr42029.c: New test.
8589 1.1 mrg
8590 1.1 mrg 2009-10-26 Jakub Jelinek <jakub (a] redhat.com>
8591 1.1 mrg
8592 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_LINKER_FEATURES): Avoid using too many
8593 1.1 mrg *s. Accept ld version without text in ()s.
8594 1.1 mrg * configure: Regenerated.
8595 1.1 mrg
8596 1.1 mrg 2009-10-22 Razya Ladelsky <razya (a] il.ibm.com>
8597 1.1 mrg
8598 1.1 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Adjust scan.
8599 1.1 mrg
8600 1.1 mrg 2009-10-17 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
8601 1.1 mrg
8602 1.1 mrg PR libgomp/41418
8603 1.1 mrg * configure.ac: Set FC to "no" if $GFORTRAN starts with "no"
8604 1.1 mrg or a hyphen (happens with fortran language disabled).
8605 1.1 mrg * configure: Regenerate.
8606 1.1 mrg
8607 1.1 mrg 2009-09-30 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
8608 1.1 mrg
8609 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_LINKER_FEATURES): Avoid 'head',
8610 1.1 mrg use sed script portable to Solaris /bin/sed for extracting ld
8611 1.1 mrg version.
8612 1.1 mrg * configure: Regenerate.
8613 1.1 mrg
8614 1.1 mrg 2009-09-17 Alexander Monakov <amonakov (a] ispras.ru>
8615 1.1 mrg
8616 1.1 mrg * testsuite/libgomp.graphite/bounds.c: New test.
8617 1.1 mrg
8618 1.1 mrg 2009-09-11 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
8619 1.1 mrg
8620 1.1 mrg * Makefile.am (libgomp_la_LINK): New.
8621 1.1 mrg * Makefile.in: Regenerate.
8622 1.1 mrg
8623 1.1 mrg 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
8624 1.1 mrg
8625 1.1 mrg * configure.ac (AC_PREREQ): Bump to 2.64.
8626 1.1 mrg
8627 1.1 mrg 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
8628 1.1 mrg
8629 1.1 mrg * Makefile.am (install-html, install-pdf): Remove.
8630 1.1 mrg * Makefile.in: Regenerate.
8631 1.1 mrg
8632 1.1 mrg * Makefile.in: Regenerate.
8633 1.1 mrg * aclocal.m4: Regenerate.
8634 1.1 mrg * config.h.in: Regenerate.
8635 1.1 mrg * configure: Regenerate.
8636 1.1 mrg * testsuite/Makefile.in: Regenerate.
8637 1.1 mrg
8638 1.1 mrg 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
8639 1.1 mrg
8640 1.1 mrg * Makefile.am (LINK): Add $(AM_LIBTOOLFLAGS) and $(LIBTOOLFLAGS).
8641 1.1 mrg * Makefile.in: Regenerate.
8642 1.1 mrg
8643 1.1 mrg 2009-08-20 Dave Korn <dave.korn.cygwin (a] gmail.com>
8644 1.1 mrg
8645 1.1 mrg * Makefile.am (libgomp_la_LDFLAGS): Add -bindir flag.
8646 1.1 mrg * Makefile.in: Regenerate.
8647 1.1 mrg
8648 1.1 mrg 2009-08-19 Tobias Burnus <burnus (a] net-b.de>
8649 1.1 mrg
8650 1.1 mrg PR fortran/41102
8651 1.1 mrg omp_lib.h.in: Fix -std=f95 errors.
8652 1.1 mrg
8653 1.1 mrg 2009-08-14 David Edelsohn <edelsohn (a] gnu.org>
8654 1.1 mrg
8655 1.1 mrg * testsuite/libgomp.graphite: Move from gcc.dg/graphite.
8656 1.1 mrg * testsuite/libgomp.graphite/graphite_autopar.exp: Delete.
8657 1.1 mrg * testsuite/libgomp.graphite/graphite.exp: New.
8658 1.1 mrg
8659 1.1 mrg 2009-08-05 Andreas Tobler <a.tobler (a] schweiz.org>
8660 1.1 mrg
8661 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Add flags in case of shared
8662 1.1 mrg only build.
8663 1.1 mrg
8664 1.1 mrg 2009-08-04 David Daney <ddaney (a] caviumnetworks.com>
8665 1.1 mrg
8666 1.1 mrg * config/linux/mutex.h (gomp_mutex_unlock): Add comment about
8667 1.1 mrg needed memory barrier semantics.
8668 1.1 mrg * config/linux/mips/mutex.h: New file.
8669 1.1 mrg
8670 1.1 mrg 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
8671 1.1 mrg
8672 1.1 mrg * configure.ac (_AC_ARG_VAR_PRECIOUS): Use m4_rename_force.
8673 1.1 mrg
8674 1.1 mrg 2009-07-16 Joseph Myers <joseph (a] codesourcery.com>
8675 1.1 mrg
8676 1.1 mrg * configure: Regenerate.
8677 1.1 mrg
8678 1.1 mrg 2009-07-11 Richard Sandiford <rdsandiford (a] googlemail.com>
8679 1.1 mrg
8680 1.1 mrg PR testsuite/40699
8681 1.1 mrg PR testsuite/40707
8682 1.1 mrg PR testsuite/40709
8683 1.1 mrg * testsuite/lib/libgomp.exp: Revert 2009-07-02 and 2009-06-30 commits.
8684 1.1 mrg * testsuite/libgomp.c/c.exp, testsuite/libgomp.c++/c++.exp,
8685 1.1 mrg testsuite/libgomp.fortran/fortran.exp: Revert 2009-06-30 commits.
8686 1.1 mrg
8687 1.1 mrg 2009-07-02 Richard Sandiford <r.sandiford (a] uk.ibm.com>
8688 1.1 mrg
8689 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Use the ALWAYS_CFLAGS
8690 1.1 mrg options when choosing a multilib.
8691 1.1 mrg
8692 1.1 mrg 2009-06-30 Richard Sandiford <r.sandiford (a] uk.ibm.com>
8693 1.1 mrg
8694 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Don't add "." to
8695 1.1 mrg ld_library_path. Use add_path. Add just find_libgcc_s to
8696 1.1 mrg ld_library_path, not every libgcc multilib directory.
8697 1.1 mrg * testsuite/libgomp.c/c.exp (ld_library_path): Don't call
8698 1.1 mrg gcc-set-multilib-library-path; rely on $always_ld_library_path instead.
8699 1.1 mrg * testsuite/libgomp.c++/c++.exp (ld_library_path): Likewise.
8700 1.1 mrg Use add_path.
8701 1.1 mrg * testsuite/libgomp.fortran/fortran.exp (ld_library_path): Likewise.
8702 1.1 mrg
8703 1.1 mrg 2009-06-09 Nathan Froyd <froydnj (a] codesourcery.com>
8704 1.1 mrg
8705 1.1 mrg * Makefile.am (LTLDFLAGS): Define.
8706 1.1 mrg (LINK): Define.
8707 1.1 mrg * Makefile.in: Regenerate.
8708 1.1 mrg
8709 1.1 mrg 2009-05-27 Janne Blomqvist <jb (a] gcc.gnu.org>
8710 1.1 mrg
8711 1.1 mrg PR fortran/39718
8712 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Don't link with
8713 1.1 mrg libgfortranbegin, check existence of libgfortran.a instead of
8714 1.1 mrg libgfortranbegin.a.
8715 1.1 mrg
8716 1.1 mrg 2009-05-20 Jakub Jelinek <jakub (a] redhat.com>
8717 1.1 mrg
8718 1.1 mrg PR libgomp/40174
8719 1.1 mrg * team.c (gomp_thread_start): Destroy thr->release semaphore.
8720 1.1 mrg (gomp_free_pool_helper): Likewise.
8721 1.1 mrg
8722 1.1 mrg 2009-04-20 Vasilis Liaskovitis <vliaskov (a] gmail.com>
8723 1.1 mrg Jakub Jelinek <jakub (a] redhat.com>
8724 1.1 mrg
8725 1.1 mrg PR fortran/35423
8726 1.1 mrg * testsuite/libgomp.fortran/workshare2.f90: New test.
8727 1.1 mrg
8728 1.1 mrg 2009-04-09 Nick Clifton <nickc (a] redhat.com>
8729 1.1 mrg
8730 1.1 mrg * iter.c: Change copyright header to refer to version 3 of the
8731 1.1 mrg GNU General Public License with version 3.1 of the GCC Runtime
8732 1.1 mrg Library Exception and to point readers at the COPYING3 and
8733 1.1 mrg COPYING3.RUNTIME files and the FSF's license web page.
8734 1.1 mrg * alloc.c: Likewise.
8735 1.1 mrg * barrier.c: Likewise.
8736 1.1 mrg * config/bsd/proc.c: Likewise.
8737 1.1 mrg * config/linux/affinity.c: Likewise.
8738 1.1 mrg * config/linux/alpha/futex.h: Likewise.
8739 1.1 mrg * config/linux/bar.c: Likewise.
8740 1.1 mrg * config/linux/bar.h: Likewise.
8741 1.1 mrg * config/linux/ia64/futex.h: Likewise.
8742 1.1 mrg * config/linux/ia64/mutex.h: Likewise.
8743 1.1 mrg * config/linux/lock.c: Likewise.
8744 1.1 mrg * config/linux/mips/futex.h: Likewise.
8745 1.1 mrg * config/linux/mutex.c: Likewise.
8746 1.1 mrg * config/linux/mutex.h: Likewise.
8747 1.1 mrg * config/linux/powerpc/futex.h: Likewise.
8748 1.1 mrg * config/linux/proc.c: Likewise.
8749 1.1 mrg * config/linux/ptrlock.c: Likewise.
8750 1.1 mrg * config/linux/ptrlock.h: Likewise.
8751 1.1 mrg * config/linux/s390/futex.h: Likewise.
8752 1.1 mrg * config/linux/sem.c: Likewise.
8753 1.1 mrg * config/linux/sem.h: Likewise.
8754 1.1 mrg * config/linux/sparc/futex.h: Likewise.
8755 1.1 mrg * config/linux/wait.h: Likewise.
8756 1.1 mrg * config/linux/x86/futex.h: Likewise.
8757 1.1 mrg * config/mingw32/proc.c: Likewise.
8758 1.1 mrg * config/mingw32/time.c: Likewise.
8759 1.1 mrg * config/posix/affinity.c: Likewise.
8760 1.1 mrg * config/posix/bar.c: Likewise.
8761 1.1 mrg * config/posix/bar.h: Likewise.
8762 1.1 mrg * config/posix/lock.c: Likewise.
8763 1.1 mrg * config/posix/mutex.h: Likewise.
8764 1.1 mrg * config/posix/proc.c: Likewise.
8765 1.1 mrg * config/posix/ptrlock.h: Likewise.
8766 1.1 mrg * config/posix/sem.c: Likewise.
8767 1.1 mrg * config/posix/sem.h: Likewise.
8768 1.1 mrg * config/posix/time.c: Likewise.
8769 1.1 mrg * config/posix95/lock.c: Likewise.
8770 1.1 mrg * critical.c: Likewise.
8771 1.1 mrg * env.c: Likewise.
8772 1.1 mrg * error.c: Likewise.
8773 1.1 mrg * fortran.c: Likewise.
8774 1.1 mrg * iter_ull.c: Likewise.
8775 1.1 mrg * libgomp.h: Likewise.
8776 1.1 mrg * libgomp_f.h.in: Likewise.
8777 1.1 mrg * libgomp_g.h: Likewise.
8778 1.1 mrg * loop.c: Likewise.
8779 1.1 mrg * loop_ull.c: Likewise.
8780 1.1 mrg * omp.h.in: Likewise.
8781 1.1 mrg * omp_lib.f90.in: Likewise.
8782 1.1 mrg * omp_lib.h.in: Likewise.
8783 1.1 mrg * ordered.c: Likewise.
8784 1.1 mrg * parallel.c: Likewise.
8785 1.1 mrg * sections.c: Likewise.
8786 1.1 mrg * single.c: Likewise.
8787 1.1 mrg * task.c: Likewise.
8788 1.1 mrg * team.c: Likewise.
8789 1.1 mrg * work.c: Likewise.
8790 1.1 mrg
8791 1.1 mrg 2009-04-09 Jakub Jelinek <jakub (a] redhat.com>
8792 1.1 mrg
8793 1.1 mrg * testsuite/config/default.exp: Change copyright header to refer to
8794 1.1 mrg version 3 of the GNU General Public License and to point readers
8795 1.1 mrg at the COPYING3 file and the FSF's license web page.
8796 1.1 mrg
8797 1.1 mrg 2009-04-08 Jakub Jelinek <jakub (a] redhat.com>
8798 1.1 mrg
8799 1.1 mrg PR middle-end/39573
8800 1.1 mrg * libgomp.c++/pr39573.C: New test.
8801 1.1 mrg
8802 1.1 mrg 2009-04-01 Jakub Jelinek <jakub (a] redhat.com>
8803 1.1 mrg
8804 1.1 mrg PR other/39591
8805 1.1 mrg * testsuite/libgomp.c/pr39591-1.c: New test.
8806 1.1 mrg * testsuite/libgomp.c/pr39591-2.c: New test.
8807 1.1 mrg * testsuite/libgomp.c/pr39591-3.c: New test.
8808 1.1 mrg
8809 1.1 mrg 2009-03-25 Uros Bizjak <ubizjak (a] gmail.com>
8810 1.1 mrg
8811 1.1 mrg * testsuite/libgomp.c/atomic-5.c: Cleanup cpuid usage.
8812 1.1 mrg * testsuite/libgomp.c/atomic-6.c: Ditto.
8813 1.1 mrg
8814 1.1 mrg 2009-03-23 Jakub Jelinek <jakub (a] redhat.com>
8815 1.1 mrg
8816 1.1 mrg PR c/39495
8817 1.1 mrg * testsuite/libgomp.c/loop-12.c: New test.
8818 1.1 mrg * testsuite/libgomp.c/loop-11.c: New test.
8819 1.1 mrg * testsuite/libgomp.c++/loop-11.C: New test.
8820 1.1 mrg * testsuite/libgomp.c++/loop-12.C: New test.
8821 1.1 mrg * testsuite/libgomp.c++/for-8.C: New test.
8822 1.1 mrg
8823 1.1 mrg 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
8824 1.1 mrg
8825 1.1 mrg * configure: Regenerate.
8826 1.1 mrg
8827 1.1 mrg 2009-02-11 Jakub Jelinek <jakub (a] redhat.com>
8828 1.1 mrg
8829 1.1 mrg PR middle-end/39154
8830 1.1 mrg * testsuite/libgomp.c/pr39154.c: New test.
8831 1.1 mrg
8832 1.1 mrg 2009-01-30 Ian Lance Taylor <iant (a] google.com>
8833 1.1 mrg
8834 1.1 mrg * acinclude.m4 (LIBCOMP_CHECK_LINKER_FEATURES): Set
8835 1.1 mrg libgomp_ld_is_gold. Get gold version number.
8836 1.1 mrg (LIBGOMP_ENABLE_SYMVERS): Gold always support symbol versioning.
8837 1.1 mrg * configure: Rebuild.
8838 1.1 mrg
8839 1.1 mrg 2009-01-19 Iain Sandoe <iain.sandoe (a] sandoe-acoustics.co.uk>
8840 1.1 mrg
8841 1.1 mrg * testsuite/lib/libgomp.exp: Add -B option for targets that
8842 1.1 mrg use libgfortran.a%s in their specs.
8843 1.1 mrg
8844 1.1 mrg 2009-01-07 Jakub Jelinek <jakub (a] redhat.com>
8845 1.1 mrg
8846 1.1 mrg PR libgomp/38086
8847 1.1 mrg * acinclude.m4 (HAVE_AS_SYMVER_DIRECTIVE): New check.
8848 1.1 mrg * libgomp.h (LIBGOMP_GNU_SYMBOL_VERSIONING): Undefine if
8849 1.1 mrg HAVE_AS_SYMVER_DIRECTIVE is not defined.
8850 1.1 mrg * configure: Regenerated.
8851 1.1 mrg * config.h.in: Likewise.
8852 1.1 mrg
8853 1.1 mrg 2008-12-28 Jakub Jelinek <jakub (a] redhat.com>
8854 1.1 mrg
8855 1.1 mrg PR c++/38650
8856 1.1 mrg * testsuite/libgomp.c/pr38650.c: New test.
8857 1.1 mrg * testsuite/libgomp.c++/pr38650.C: New test.
8858 1.1 mrg
8859 1.1 mrg 2008-12-27 Jakub Jelinek <jakub (a] redhat.com>
8860 1.1 mrg
8861 1.1 mrg * testsuite/libgomp.c/collapse-1.c (main): Add private(k) clause.
8862 1.1 mrg
8863 1.1 mrg 2008-12-26 Uros Bizjak <ubizjak (a] gmail.com>
8864 1.1 mrg
8865 1.1 mrg * testsuite/libgomp.c/atomic-6.c: Add -mieee for alpha*-*-* targets.
8866 1.1 mrg
8867 1.1 mrg 2008-12-18 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
8868 1.1 mrg
8869 1.1 mrg * configure: Regenerate.
8870 1.1 mrg
8871 1.1 mrg 2008-12-08 Jakub Jelinek <jakub (a] redhat.com>
8872 1.1 mrg
8873 1.1 mrg PR middle-end/36802
8874 1.1 mrg * testsuite/libgomp.c/pr36802-1.c: New test.
8875 1.1 mrg * testsuite/libgomp.c/pr36802-2.c: New test.
8876 1.1 mrg * testsuite/libgomp.c/pr36802-3.c: New test.
8877 1.1 mrg
8878 1.1 mrg 2008-12-01 Janis Johnson <janis187 (a] us.ibm.com>
8879 1.1 mrg
8880 1.1 mrg PR libgomp/38270
8881 1.1 mrg * config/linux/powerpc/mutex.h: New.
8882 1.1 mrg
8883 1.1 mrg 2008-12-01 Jakub Jelinek <jakub (a] redhat.com>
8884 1.1 mrg
8885 1.1 mrg PR c++/38257
8886 1.1 mrg * testsuite/libgomp.c++/for-7.C: New test.
8887 1.1 mrg
8888 1.1 mrg PR c++/38348
8889 1.1 mrg * testsuite/libgomp.c++/for-6.C: New test.
8890 1.1 mrg
8891 1.1 mrg 2008-11-26 Janis Johnson <janis187 (a] us.ibm.com>
8892 1.1 mrg
8893 1.1 mrg PR testsuite/28870
8894 1.1 mrg * testsuite/lib/libgomp.exp: Include new timeout library files.
8895 1.1 mrg (libgomp_target_compile): Set timeout value from new proc.
8896 1.1 mrg
8897 1.1 mrg 2008-11-13 Steve Ellcey <sje (a] cup.hp.com>
8898 1.1 mrg
8899 1.1 mrg PR libgomp/37938
8900 1.1 mrg * config/linux/ia64/mutex.h: New.
8901 1.1 mrg
8902 1.1 mrg 2008-11-04 Tobias Burnus <burnus (a] net-b.de>
8903 1.1 mrg
8904 1.1 mrg PR libgomp/37935
8905 1.1 mrg * libgomp.texi (Runtime library routines, environment variables):
8906 1.1 mrg Update for OpenMP version 3.0.
8907 1.1 mrg
8908 1.1 mrg 2008-09-26 Peter O'Gorman <pogma (a] thewrittenword.com>
8909 1.1 mrg Steve Ellcey <sje (a] cup.hp.com>
8910 1.1 mrg
8911 1.1 mrg * configure: Regenerate for new libtool.
8912 1.1 mrg * Makefile.in: Ditto.
8913 1.1 mrg * testsuite/Makefile.in: Ditto.
8914 1.1 mrg
8915 1.1 mrg 2008-09-19 Jakub Jelinek <jakub (a] redhat.com>
8916 1.1 mrg Andreas Tobler <a.tobler (a] schweiz.org>
8917 1.1 mrg
8918 1.1 mrg * config/bsd/proc.c: New file.
8919 1.1 mrg * configure.tgt (*-*-darwin*): Use config_path "bsd posix".
8920 1.1 mrg * configure.ac: Check for header <sys/sysctl.h>
8921 1.1 mrg * configure: Regenerate.
8922 1.1 mrg * config.h.in: Likewise.
8923 1.1 mrg
8924 1.1 mrg 2008-09-05 Janis Johnson <janis187 (a] us.ibm.com>
8925 1.1 mrg
8926 1.1 mrg * testsuite/ligbomp.c/c.exp: Unset lang_test_file only if it exists.
8927 1.1 mrg
8928 1.1 mrg 2008-08-31 Aaron W. LaFramboise <aaronavay62 (a] aaronwl.com>
8929 1.1 mrg
8930 1.1 mrg * Makefile.am (libgomp_la_LDFLAGS): Add -no-undefined.
8931 1.1 mrg * Makefile.in: Regenerated.
8932 1.1 mrg * testsuite/Makefile.in: Regenerated.
8933 1.1 mrg
8934 1.1 mrg 2008-08-21 Nathan Froyd <froydnj (a] codesourcery.com>
8935 1.1 mrg
8936 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Only set things that
8937 1.1 mrg depend on blddir if blddir exists.
8938 1.1 mrg (libgomp_target_compile): Likewise.
8939 1.1 mrg * testsuite/libgomp.c++/c++.exp: Likewise.
8940 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Likewise.
8941 1.1 mrg
8942 1.1 mrg 2008-07-30 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
8943 1.1 mrg
8944 1.1 mrg * libgomp.texi: Update to GFDL 1.2. Update copyright years.
8945 1.1 mrg Do not list GPL as Invariant Section.
8946 1.1 mrg
8947 1.1 mrg 2008-07-28 Ilie Garbacea <ilie (a] mips.com>
8948 1.1 mrg Chao-ying Fu <fu (a] mips.com>
8949 1.1 mrg
8950 1.1 mrg * configure.tgt: Enable futex for MIPS.
8951 1.1 mrg * config/linux/mips/futex.h: New file.
8952 1.1 mrg
8953 1.1 mrg 2008-07-16 Jakub Jelinek <jakub (a] redhat.com>
8954 1.1 mrg
8955 1.1 mrg * team.c (gomp_team_end): Free team immediately if it has
8956 1.1 mrg just one thread.
8957 1.1 mrg
8958 1.1 mrg 2008-07-08 David Edelsohn <edelsohn (a] gnu.org>
8959 1.1 mrg
8960 1.1 mrg * testsuite/libgomp.c++/c++.exp: Append multilib library path.
8961 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Same.
8962 1.1 mrg * testsuite/libgomp.c/c.exp: Same.
8963 1.1 mrg * testsuite/lib/libgomp.exp: Append AIX libgcc pthread multilib
8964 1.1 mrg directory to library path first.
8965 1.1 mrg
8966 1.1 mrg 2008-06-29 Krister Walfridsson <krister.walfridsson (a] gmail.com>
8967 1.1 mrg
8968 1.1 mrg * env.c (parse_stacksize): Add cast to avoid warning.
8969 1.1 mrg (parse_spincount): Likewise.
8970 1.1 mrg
8971 1.1 mrg 2008-06-27 Jakub Jelinek <jakub (a] redhat.com>
8972 1.1 mrg
8973 1.1 mrg * testsuite/libgomp.c/loop-10.c: New test.
8974 1.1 mrg * libgomp.c/loop-3.c (main): Add lastprivate clause.
8975 1.1 mrg * libgomp.c++/loop-6.C (main): Likewise.
8976 1.1 mrg
8977 1.1 mrg PR debug/36617
8978 1.1 mrg * testsuite/libgomp.c/debug-1.c: New test.
8979 1.1 mrg
8980 1.1 mrg 2008-06-19 Jakub Jelinek <jakub (a] redhat.com>
8981 1.1 mrg
8982 1.1 mrg * testsuite/libgomp.c/nqueens-1.c: New test.
8983 1.1 mrg
8984 1.1 mrg PR c++/36523
8985 1.1 mrg * testsuite/libgomp.c++/task-7.C: New function.
8986 1.1 mrg
8987 1.1 mrg 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
8988 1.1 mrg
8989 1.1 mrg * configure: Regenerate.
8990 1.1 mrg
8991 1.1 mrg 2008-06-15 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
8992 1.1 mrg
8993 1.1 mrg * env.c (initialize_env): Always initialize gomp_remaining_threads_lock
8994 1.1 mrg mutex when HAVE_SYNC_BUILTINS isn't defined.
8995 1.1 mrg
8996 1.1 mrg 2008-06-15 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
8997 1.1 mrg
8998 1.1 mrg * libgomp.texi (omp_test_lock): Fix typo.
8999 1.1 mrg
9000 1.1 mrg 2008-06-12 Tobias Burnus <burnus (a] net-b.de>
9001 1.1 mrg
9002 1.1 mrg * omp_lib.f90.in: Add "implicit none".
9003 1.1 mrg
9004 1.1 mrg 2008-06-12 Jakub Jelinek <jakub (a] redhat.com>
9005 1.1 mrg
9006 1.1 mrg PR middle-end/36506
9007 1.1 mrg * testsuite/libgomp.c/reduction-5.c: New test.
9008 1.1 mrg
9009 1.1 mrg 2008-06-11 Jakub Jelinek <jakub (a] redhat.com>
9010 1.1 mrg
9011 1.1 mrg * libgomp.h (struct gomp_task): Add in_tied_task field.
9012 1.1 mrg * task.c (gomp_init_task): Initialize it.
9013 1.1 mrg (GOMP_task): Likewise. Call gomp_team_barrier_set_task_pending
9014 1.1 mrg unconditionally. Don't call gomp_team_barrier_wake if
9015 1.1 mrg current task is implicit or if(0) from implicit and number of
9016 1.1 mrg running tasks is equal to nthreads - 1.
9017 1.1 mrg
9018 1.1 mrg PR libgomp/36471
9019 1.1 mrg * omp_lib.f90.in (omp_get_ancestor_thread_num_8,
9020 1.1 mrg omp_get_team_size_8): Fix pastos.
9021 1.1 mrg
9022 1.1 mrg PR libgomp/36469
9023 1.1 mrg * configure.ac: Add AC_CHECK_FUNCS (strtoull).
9024 1.1 mrg * configure: Regenerated.
9025 1.1 mrg * config.h.in: Regenerated.
9026 1.1 mrg * env.c (strtoull): Define to strtoul if HAVE_STRTOULL is not
9027 1.1 mrg defined.
9028 1.1 mrg
9029 1.1 mrg 2008-06-06 Andreas Tobler <a.tobler (a] schweiz.org>
9030 1.1 mrg
9031 1.1 mrg PR bootstrap/36452
9032 1.1 mrg * loop_ull.c (GOMP_loop_ull_static_start): Adjust API.
9033 1.1 mrg (GOMP_loop_ull_dynamic_start): Likewise.
9034 1.1 mrg (GOMP_loop_ull_guided_start): Likewise.
9035 1.1 mrg (GOMP_loop_ull_ordered_static_start): Likewise.
9036 1.1 mrg (GOMP_loop_ull_ordered_dynamic_start): Likewise.
9037 1.1 mrg (GOMP_loop_ull_ordered_guided_start): Likewise.
9038 1.1 mrg
9039 1.1 mrg 2008-06-06 Jakub Jelinek <jakub (a] redhat.com>
9040 1.1 mrg Richard Henderson <rth (a] redhat.com>
9041 1.1 mrg Ulrich Drepper <drepper (a] redhat.com>
9042 1.1 mrg Jakob Blomer <jakob.blomer (a] ira.uka.de>
9043 1.1 mrg
9044 1.1 mrg * configure.ac (LIBGOMP_GNU_SYMBOL_VERSIONING): New AC_DEFINE.
9045 1.1 mrg Substitute also OMP_*LOCK_25*.
9046 1.1 mrg * configure: Regenerated.
9047 1.1 mrg * config.h.in: Regenerated.
9048 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add loop_ull.c, iter_ull.c,
9049 1.1 mrg ptrlock.c and task.c.
9050 1.1 mrg * Makefile.in: Regenerated.
9051 1.1 mrg * testsuite/Makefile.in: Regenerated.
9052 1.1 mrg * task.c: New file.
9053 1.1 mrg * loop_ull.c: New file.
9054 1.1 mrg * iter_ull.c: New file.
9055 1.1 mrg * libgomp.h: Include ptrlock.h.
9056 1.1 mrg (enum gomp_task_kind): New type.
9057 1.1 mrg (struct gomp_team): Add task_lock, task_queue, task_count,
9058 1.1 mrg task_running_count, single_count fields. Add
9059 1.1 mrg work_share_list_free_lock ifndef HAVE_SYNC_BUILTINS.
9060 1.1 mrg Remove work_share_lock, generation_mask,
9061 1.1 mrg oldest_live_gen, num_live_gen and init_work_shares fields, add
9062 1.1 mrg work work_share_list_alloc, work_share_list_free and work_share_chunk
9063 1.1 mrg fields. Change work_shares from pointer to pointers into an array.
9064 1.1 mrg Change ordered_release field into gomp_sem_t ** from flexible array
9065 1.1 mrg member. Add implicit_task and initial_work_shares fields.
9066 1.1 mrg Move close to the end of the struct.
9067 1.1 mrg (struct gomp_team_state): Add single_count, last_work_share,
9068 1.1 mrg active_level and level fields, remove work_share_generation.
9069 1.1 mrg (gomp_barrier_handle_tasks): New prototype.
9070 1.1 mrg (gomp_finish_task): New inline function.
9071 1.1 mrg (struct gomp_work_share): Move chunk_size, end, incr into
9072 1.1 mrg transparent union/struct, add chunk_size_ull, end_ll, incr_ll and
9073 1.1 mrg next_ll fields. Reshuffle fields. Add next_alloc,
9074 1.1 mrg next_ws, next_free and inline_ordered_team_ids fields, change
9075 1.1 mrg ordered_team_ids into pointer from flexible array member.
9076 1.1 mrg Add mode field. Put lock and next into a different cache line
9077 1.1 mrg from most of the write-once fields.
9078 1.1 mrg (gomp_iter_ull_static_next, gomp_iter_ull_dynamic_next_locked,
9079 1.1 mrg gomp_iter_ull_guided_next_locked, gomp_iter_ull_dynamic_next,
9080 1.1 mrg gomp_iter_ull_guided_next): New prototypes.
9081 1.1 mrg (gomp_new_icv): New prototype.
9082 1.1 mrg (struct gomp_thread): Add thread_pool and task fields.
9083 1.1 mrg (struct gomp_thread_pool): New type.
9084 1.1 mrg (gomp_new_team): New prototype.
9085 1.1 mrg (gomp_team_start): Change type of last argument.
9086 1.1 mrg (gomp_new_work_share): Removed.
9087 1.1 mrg (gomp_init_work_share, gomp_fini_work_share): New prototypes.
9088 1.1 mrg (gomp_work_share_init_done): New static inline.
9089 1.1 mrg (gomp_throttled_spin_count_var, gomp_available_cpus,
9090 1.1 mrg gomp_managed_threads): New extern decls.
9091 1.1 mrg (gomp_init_task): New prototype.
9092 1.1 mrg (gomp_spin_count_var): New extern var decl.
9093 1.1 mrg (LIBGOMP_GNU_SYMBOL_VERSIONING): Undef if no visibility
9094 1.1 mrg or no alias support, or if not PIC.
9095 1.1 mrg (gomp_init_lock_30, gomp_destroy_lock_30, gomp_set_lock_30,
9096 1.1 mrg gomp_unset_lock_30, gomp_test_lock_30, gomp_init_nest_lock_30,
9097 1.1 mrg gomp_destroy_nest_lock_30, gomp_set_nest_lock_30,
9098 1.1 mrg gomp_unset_nest_lock_30, gomp_test_nest_lock_30, gomp_init_lock_25,
9099 1.1 mrg gomp_destroy_lock_25, gomp_set_lock_25, gomp_unset_lock_25,
9100 1.1 mrg gomp_test_lock_25, gomp_init_nest_lock_25, gomp_destroy_nest_lock_25,
9101 1.1 mrg gomp_set_nest_lock_25, gomp_unset_nest_lock_25,
9102 1.1 mrg gomp_test_nest_lock_25): New prototypes.
9103 1.1 mrg (omp_lock_symver, strong_alias): Define.
9104 1.1 mrg (gomp_remaining_threads_count, gomp_remaining_threads_lock): New
9105 1.1 mrg decls.
9106 1.1 mrg (gomp_end_task): New.
9107 1.1 mrg (struct gomp_task_icv, gomp_global_icv): New.
9108 1.1 mrg (gomp_thread_limit_var, gomp_max_active_levels_var): New.
9109 1.1 mrg (struct gomp_task): New.
9110 1.1 mrg (gomp_nthreads_var, gomp_dyn_var, gomp_nest_var,
9111 1.1 mrg gomp_run_sched_var, gomp_run_sched_chunk): Remove.
9112 1.1 mrg (gomp_icv): New.
9113 1.1 mrg (gomp_schedule_type): Reorder enum to match
9114 1.1 mrg omp_sched_t.
9115 1.1 mrg * team.c (struct gomp_thread_start_data): Add thread_pool and task
9116 1.1 mrg fields.
9117 1.1 mrg (gomp_thread_start): Add gomp_team_barrier_wait call.
9118 1.1 mrg For non-nested case remove clearing of docked thread thr fields.
9119 1.1 mrg Use pool fields instead of global gomp_* variables. Use
9120 1.1 mrg gomp_barrier_wait_last when needed. Initialize ts.active_level.
9121 1.1 mrg Create tasks for each member thread.
9122 1.1 mrg (free_team): Only destroy team barrier, task_lock here and free it.
9123 1.1 mrg (gomp_free_thread): Free last_team if non-NULL.
9124 1.1 mrg (gomp_team_end): Call gomp_team_barrier_wait instead of
9125 1.1 mrg gomp_barrier_wait. For nested case call one extra
9126 1.1 mrg gomp_barrier_wait. Move here some destruction from free_team.
9127 1.1 mrg Call free_team on pool->last_team if any, rather than freeing
9128 1.1 mrg current team. Destroy work_share_list_free_lock ifndef
9129 1.1 mrg HAVE_SYNC_BUILTINS.
9130 1.1 mrg (gomp_new_icv): New function.
9131 1.1 mrg (gomp_threads, gomp_threads_size, gomp_threads_used,
9132 1.1 mrg gomp_threads_dock): Removed.
9133 1.1 mrg (gomp_thread_destructor): New variable.
9134 1.1 mrg (gomp_new_thread_pool, gomp_free_pool_helper, gomp_free_thread): New
9135 1.1 mrg functions.
9136 1.1 mrg (gomp_team_start): Create new pool if current thread doesn't have
9137 1.1.1.3 mrg one. Use pool fields instead of global gomp_* variables.
9138 1.1 mrg Initialize thread_pool field for new threads. Clear single_count.
9139 1.1 mrg Change last argument from ws to team, don't create
9140 1.1 mrg new team, set ts.work_share to &team->work_shares[0] and clear
9141 1.1 mrg ts.last_work_share. Don't clear ts.work_share_generation.
9142 1.1 mrg If number of threads changed, adjust atomically gomp_managed_threads.
9143 1.1 mrg Use gomp_init_task instead of gomp_new_task,
9144 1.1 mrg set thr->task to the corresponding implicit_task array entry.
9145 1.1 mrg Create tasks for each member thread. Initialize ts.level.
9146 1.1 mrg (initialize_team): Call pthread_key_create on
9147 1.1 mrg gomp_thread_destructor.
9148 1.1 mrg (team_destructor): New function.
9149 1.1 mrg (new_team): Removed.
9150 1.1 mrg (gomp_new_team): New function.
9151 1.1 mrg (free_team): Free gomp_work_share blocks chained through next_alloc,
9152 1.1 mrg instead of freeing work_shares and destroying work_share_lock.
9153 1.1 mrg (gomp_team_end): Call gomp_fini_work_share. If number of threads
9154 1.1 mrg changed, adjust atomically gomp_managed_threads. Use gomp_end_task.
9155 1.1 mrg * barrier.c (GOMP_barrier): Call gomp_team_barrier_wait instead
9156 1.1 mrg of gomp_barrier_wait.
9157 1.1 mrg * single.c (GOMP_single_copy_start): Call gomp_team_barrier_wait
9158 1.1 mrg instead of gomp_barrier_wait. Call gomp_work_share_init_done
9159 1.1 mrg if gomp_work_share_start returned true. Don't unlock ws->lock.
9160 1.1 mrg (GOMP_single_copy_end): Call gomp_team_barrier_wait instead
9161 1.1 mrg of gomp_barrier_wait.
9162 1.1 mrg (GOMP_single_start): Rewritten if HAVE_SYNC_BUILTINS. Call
9163 1.1 mrg gomp_work_share_init_done if gomp_work_share_start returned true.
9164 1.1 mrg Don't unlock ws->lock.
9165 1.1 mrg * work.c: Include stddef.h.
9166 1.1 mrg (free_work_share): Use work_share_list_free_lock instead
9167 1.1 mrg of atomic chaining ifndef HAVE_SYNC_BUILTINS. Add team argument.
9168 1.1 mrg Call gomp_fini_work_share and then either free ws if orphaned, or
9169 1.1 mrg put it into work_share_list_free list of the current team.
9170 1.1 mrg (alloc_work_share, gomp_init_work_share, gomp_fini_work_share): New
9171 1.1 mrg functions.
9172 1.1 mrg (gomp_work_share_start, gomp_work_share_end,
9173 1.1 mrg gomp_work_share_end_nowait): Rewritten.
9174 1.1 mrg * omp_lib.f90.in Change some tabs to spaces to prevent warnings.
9175 1.1 mrg (openmp_version): Set to 200805.
9176 1.1 mrg (omp_sched_kind, omp_sched_static, omp_sched_dynamic,
9177 1.1 mrg omp_sched_guided, omp_sched_auto): New parameters.
9178 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
9179 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels,
9180 1.1 mrg omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
9181 1.1 mrg omp_get_active_level): New interfaces.
9182 1.1 mrg * omp_lib.h.in (openmp_version): Set to 200805.
9183 1.1 mrg (omp_sched_kind, omp_sched_static, omp_sched_dynamic,
9184 1.1 mrg omp_sched_guided, omp_sched_auto): New parameters.
9185 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
9186 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels,
9187 1.1 mrg omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
9188 1.1 mrg omp_get_active_level): New externals.
9189 1.1 mrg * loop.c: Include limits.h.
9190 1.1 mrg (GOMP_loop_runtime_next, GOMP_loop_ordered_runtime_next): Handle
9191 1.1 mrg GFS_AUTO.
9192 1.1 mrg (GOMP_loop_runtime_start, GOMP_loop_ordered_runtime_start):
9193 1.1 mrg Likewise. Use gomp_icv.
9194 1.1 mrg (gomp_loop_static_start, gomp_loop_dynamic_start): Clear
9195 1.1 mrg ts.static_trip here.
9196 1.1 mrg (gomp_loop_static_start, gomp_loop_ordered_static_start): Call
9197 1.1 mrg gomp_work_share_init_done after gomp_loop_init. Don't unlock ws->lock.
9198 1.1 mrg (gomp_loop_dynamic_start, gomp_loop_guided_start): Call
9199 1.1 mrg gomp_work_share_init_done after gomp_loop_init. If HAVE_SYNC_BUILTINS,
9200 1.1 mrg don't unlock ws->lock, otherwise lock it.
9201 1.1 mrg (gomp_loop_ordered_dynamic_start, gomp_loop_ordered_guided_start): Call
9202 1.1 mrg gomp_work_share_init_done after gomp_loop_init. Lock ws->lock.
9203 1.1 mrg (gomp_parallel_loop_start): Call gomp_new_team instead of
9204 1.1 mrg gomp_new_work_share. Call gomp_loop_init on &team->work_shares[0].
9205 1.1 mrg Adjust gomp_team_start caller. Pass 0 as second argument to
9206 1.1 mrg gomp_resolve_num_threads.
9207 1.1 mrg (gomp_loop_init): For GFS_DYNAMIC, multiply ws->chunk_size by incr.
9208 1.1 mrg If adding ws->chunk_size nthreads + 1 times after end won't
9209 1.1 mrg overflow, set ws->mode to 1.
9210 1.1 mrg * libgomp_g.h (GOMP_loop_ull_static_start, GOMP_loop_ull_dynamic_start,
9211 1.1 mrg GOMP_loop_ull_guided_start, GOMP_loop_ull_runtime_start,
9212 1.1 mrg GOMP_loop_ull_ordered_static_start,
9213 1.1 mrg GOMP_loop_ull_ordered_dynamic_start,
9214 1.1 mrg GOMP_loop_ull_ordered_guided_start,
9215 1.1 mrg GOMP_loop_ull_ordered_runtime_start, GOMP_loop_ull_static_next,
9216 1.1 mrg GOMP_loop_ull_dynamic_next, GOMP_loop_ull_guided_next,
9217 1.1 mrg GOMP_loop_ull_runtime_next, GOMP_loop_ull_ordered_static_next,
9218 1.1 mrg GOMP_loop_ull_ordered_dynamic_next, GOMP_loop_ull_ordered_guided_next,
9219 1.1 mrg GOMP_loop_ull_ordered_runtime_next, GOMP_task, GOMP_taskwait): New
9220 1.1 mrg prototypes.
9221 1.1 mrg * libgomp.map: Export lock routines also @@OMP_2.0.
9222 1.1 mrg (GOMP_loop_ordered_dynamic_first,
9223 1.1 mrg GOMP_loop_ordered_guided_first, GOMP_loop_ordered_runtime_first,
9224 1.1 mrg GOMP_loop_ordered_static_first): Remove.
9225 1.1 mrg (GOMP_loop_ull_dynamic_next, GOMP_loop_ull_dynamic_start,
9226 1.1 mrg GOMP_loop_ull_guided_next, GOMP_loop_ull_guided_start,
9227 1.1 mrg GOMP_loop_ull_ordered_dynamic_next,
9228 1.1 mrg GOMP_loop_ull_ordered_dynamic_start,
9229 1.1 mrg GOMP_loop_ull_ordered_guided_next,
9230 1.1 mrg GOMP_loop_ull_ordered_guided_start,
9231 1.1 mrg GOMP_loop_ull_ordered_runtime_next,
9232 1.1 mrg GOMP_loop_ull_ordered_runtime_start,
9233 1.1 mrg GOMP_loop_ull_ordered_static_next,
9234 1.1 mrg GOMP_loop_ull_ordered_static_start,
9235 1.1 mrg GOMP_loop_ull_runtime_next, GOMP_loop_ull_runtime_start,
9236 1.1 mrg GOMP_loop_ull_static_next, GOMP_loop_ull_static_start,
9237 1.1 mrg GOMP_task, GOMP_taskwait): Export @@GOMP_2.0.
9238 1.1 mrg (omp_set_schedule, omp_get_schedule,
9239 1.1 mrg omp_get_thread_limit, omp_set_max_active_levels,
9240 1.1 mrg omp_get_max_active_levels, omp_get_level,
9241 1.1 mrg omp_get_ancestor_thread_num, omp_get_team_size, omp_get_active_level,
9242 1.1 mrg omp_set_schedule_, omp_set_schedule_8_,
9243 1.1 mrg omp_get_schedule_, omp_get_schedule_8_, omp_get_thread_limit_,
9244 1.1 mrg omp_set_max_active_levels_, omp_set_max_active_levels_8_,
9245 1.1 mrg omp_get_max_active_levels_, omp_get_level_,
9246 1.1 mrg omp_get_ancestor_thread_num_, omp_get_ancestor_thread_num_8_,
9247 1.1 mrg omp_get_team_size_, omp_get_team_size_8_, omp_get_active_level_):
9248 1.1 mrg New exports @@OMP_3.0.
9249 1.1 mrg * omp.h.in (omp_sched_t): New type.
9250 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
9251 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels,
9252 1.1 mrg omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
9253 1.1 mrg omp_get_active_level): New prototypes.
9254 1.1 mrg * env.c (gomp_spin_count_var, gomp_throttled_spin_count_var,
9255 1.1 mrg gomp_available_cpus, gomp_managed_threads, gomp_max_active_levels_var,
9256 1.1 mrg gomp_thread_limit_var, gomp_remaining_threads_count,
9257 1.1 mrg gomp_remaining_threads_lock): New variables.
9258 1.1 mrg (parse_spincount): New function.
9259 1.1 mrg (initialize_env): Call gomp_init_num_threads unconditionally.
9260 1.1 mrg Initialize gomp_available_cpus. Call parse_spincount,
9261 1.1 mrg initialize gomp_{,throttled_}spin_count_var
9262 1.1 mrg depending on presence and value of OMP_WAIT_POLICY and
9263 1.1 mrg GOMP_SPINCOUNT env vars. Handle GOMP_BLOCKTIME env var.
9264 1.1 mrg Handle OMP_WAIT_POLICY, OMP_MAX_ACTIVE_LEVELS,
9265 1.1 mrg OMP_THREAD_LIMIT, OMP_STACKSIZE env vars. Handle unit specification
9266 1.1 mrg for GOMP_STACKSIZE. Initialize gomp_remaining_threads_count and
9267 1.1 mrg gomp_remaining_threads_lock if needed. Use gomp_global_icv.
9268 1.1 mrg (gomp_nthreads_var, gomp_dyn_var, gomp_nest_var,
9269 1.1 mrg gomp_run_sched_var, gomp_run_sched_chunk): Remove.
9270 1.1 mrg (gomp_global_icv): New.
9271 1.1 mrg (parse_schedule): Use it. Parse "auto".
9272 1.1 mrg (omp_set_num_threads): Use gomp_icv.
9273 1.1 mrg (omp_set_dynamic, omp_get_dynamic, omp_set_nested, omp_get_nested):
9274 1.1 mrg Likewise.
9275 1.1 mrg (omp_get_max_threads): Move from parallel.c.
9276 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
9277 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels): New functions,
9278 1.1 mrg add ialias.
9279 1.1 mrg (parse_stacksize, parse_wait_policy): New functions.
9280 1.1 mrg * fortran.c: Rewrite lock wrappers, if symbol versioning provide
9281 1.1 mrg both wrappers for compatibility and new locks.
9282 1.1 mrg (omp_set_schedule, omp_get_schedule,
9283 1.1 mrg omp_get_thread_limit, omp_set_max_active_levels,
9284 1.1 mrg omp_get_max_active_levels, omp_get_level,
9285 1.1 mrg omp_get_ancestor_thread_num, omp_get_team_size,
9286 1.1 mrg omp_get_active_level): New ialias_redirect.
9287 1.1 mrg (omp_set_schedule_, omp_set_schedule_8_,
9288 1.1 mrg omp_get_schedule_, omp_get_schedule_8_, omp_get_thread_limit_,
9289 1.1 mrg omp_set_max_active_levels_, omp_set_max_active_levels_8_,
9290 1.1 mrg omp_get_max_active_levels_, omp_get_level_,
9291 1.1 mrg omp_get_ancestor_thread_num_, omp_get_ancestor_thread_num_8_,
9292 1.1 mrg omp_get_team_size_, omp_get_team_size_8_, omp_get_active_level_):
9293 1.1 mrg New functions.
9294 1.1 mrg * parallel.c: Include limits.h.
9295 1.1 mrg (gomp_resolve_num_threads): Add count argument. Rewritten.
9296 1.1 mrg (GOMP_parallel_start): Call gomp_new_team and pass that as last
9297 1.1 mrg argument to gomp_team_start. Pass 0 as second argument to
9298 1.1 mrg gomp_resolve_num_threads.
9299 1.1 mrg (GOMP_parallel_end): Decrease gomp_remaining_threads_count
9300 1.1 mrg if gomp_thread_limit_var != ULONG_MAX.
9301 1.1 mrg (omp_in_parallel): Implement using ts.active_level.
9302 1.1 mrg (omp_get_max_threads): Move to env.c.
9303 1.1 mrg (omp_get_level, omp_get_ancestor_thread_num,
9304 1.1 mrg omp_get_team_size, omp_get_active_level): New functions,
9305 1.1 mrg add ialias.
9306 1.1 mrg * sections.c (GOMP_sections_start): Call gomp_work_share_init_done
9307 1.1 mrg after gomp_sections_init. If HAVE_SYNC_BUILTINS, call
9308 1.1 mrg gomp_iter_dynamic_next instead of the _locked variant and don't take
9309 1.1 mrg lock around it, otherwise acquire it before calling
9310 1.1 mrg gomp_iter_dynamic_next_locked.
9311 1.1 mrg (GOMP_sections_next): If HAVE_SYNC_BUILTINS, call
9312 1.1 mrg gomp_iter_dynamic_next instead of the _locked variant and don't take
9313 1.1 mrg lock around it.
9314 1.1 mrg (GOMP_parallel_sections_start): Call gomp_new_team instead of
9315 1.1 mrg gomp_new_work_share. Call gomp_sections_init on &team->work_shares[0].
9316 1.1 mrg Adjust gomp_team_start caller. Pass count as second argument to
9317 1.1 mrg gomp_resolve_num_threads, don't adjust num_threads after the call.
9318 1.1 mrg Use gomp_icv.
9319 1.1 mrg * iter.c (gomp_iter_dynamic_next_locked): Don't multiply
9320 1.1 mrg ws->chunk_size by incr.
9321 1.1 mrg (gomp_iter_dynamic_next): Likewise. If ws->mode, use more efficient
9322 1.1 mrg code.
9323 1.1 mrg * libgomp_f.h.in (omp_lock_25_arg_t, omp_nest_lock_25_arg_t): New
9324 1.1 mrg types.
9325 1.1 mrg (omp_lock_25_arg, omp_nest_lock_25_arg): New macros.
9326 1.1 mrg (omp_check_defines): Check even the compat defines.
9327 1.1 mrg * config/linux/ptrlock.c: New file.
9328 1.1 mrg * config/linux/ptrlock.h: New file.
9329 1.1 mrg * config/linux/wait.h: New file.
9330 1.1 mrg * config/posix/ptrlock.c: New file.
9331 1.1 mrg * config/posix/ptrlock.h: New file.
9332 1.1 mrg * config/linux/bar.h (gomp_team_barrier_wait,
9333 1.1 mrg gomp_team_barrier_wait_end, gomp_team_barrier_wake): New prototypes.
9334 1.1 mrg (gomp_team_barrier_set_task_pending,
9335 1.1 mrg gomp_team_barrier_clear_task_pending,
9336 1.1 mrg gomp_team_barrier_set_waiting_for_tasks,
9337 1.1 mrg gomp_team_barrier_waiting_for_tasks,
9338 1.1 mrg gomp_team_barrier_done): New inlines.
9339 1.1 mrg (gomp_barrier_t): Rewritten.
9340 1.1 mrg (gomp_barrier_state_t): New typedef.
9341 1.1 mrg (gomp_barrier_init, gomp_barrier_reinit, gomp_barrier_destroy,
9342 1.1 mrg gomp_barrier_wait_start): Rewritten.
9343 1.1 mrg (gomp_barrier_wait_end): Change second argument to
9344 1.1 mrg gomp_barrier_state_t.
9345 1.1 mrg (gomp_barrier_last_thread, gomp_barrier_wait_last): New static
9346 1.1 mrg inlines.
9347 1.1 mrg * config/linux/bar.c: Include wait.h instead of libgomp.h and
9348 1.1 mrg futex.h.
9349 1.1 mrg (gomp_barrier_wait_end): Rewritten.
9350 1.1 mrg (gomp_team_barrier_wait, gomp_team_barrier_wait_end,
9351 1.1 mrg gomp_team_barrier_wake, gomp_barrier_wait_last): New functions.
9352 1.1 mrg * config/posix/bar.h (gomp_barrier_t): Add generation field.
9353 1.1 mrg (gomp_barrier_state_t): New typedef.
9354 1.1 mrg (gomp_team_barrier_wait,
9355 1.1 mrg gomp_team_barrier_wait_end, gomp_team_barrier_wake): New prototypes.
9356 1.1 mrg (gomp_barrier_wait_start): Or all but low 2 bits from generation
9357 1.1 mrg into the return value. Return gomp_barrier_state_t.
9358 1.1 mrg (gomp_team_barrier_set_task_pending,
9359 1.1 mrg gomp_team_barrier_clear_task_pending,
9360 1.1 mrg gomp_team_barrier_set_waiting_for_tasks,
9361 1.1 mrg gomp_team_barrier_waiting_for_tasks,
9362 1.1 mrg gomp_team_barrier_done): New inlines.
9363 1.1 mrg (gomp_barrier_wait_end): Change second argument to
9364 1.1 mrg gomp_barrier_state_t.
9365 1.1 mrg (gomp_barrier_last_thread, gomp_barrier_wait_last): New static
9366 1.1 mrg inlines.
9367 1.1 mrg * config/posix/bar.c (gomp_barrier_init): Clear generation field.
9368 1.1 mrg (gomp_barrier_wait_end): Change second argument to
9369 1.1.1.3 mrg gomp_barrier_state_t.
9370 1.1 mrg (gomp_team_barrier_wait, gomp_team_barrier_wait_end,
9371 1.1 mrg gomp_team_barrier_wake): New functions.
9372 1.1 mrg * config/linux/mutex.c: Include wait.h instead of libgomp.h and
9373 1.1 mrg futex.h.
9374 1.1 mrg (gomp_futex_wake, gomp_futex_wait): New variables.
9375 1.1 mrg (gomp_mutex_lock_slow): Call do_wait instead of futex_wait.
9376 1.1 mrg * config/linux/lock.c: Rewrite to make locks task owned,
9377 1.1 mrg for backwards compatibility provide the old entrypoints
9378 1.1 mrg if symbol versioning. Include wait.h instead of libgomp.h and
9379 1.1 mrg futex.h.
9380 1.1 mrg (gomp_set_nest_lock_25): Call do_wait instead of futex_wait.
9381 1.1 mrg * config/posix95/lock.c: Rewrite to make locks task owned,
9382 1.1 mrg for backwards compatibility provide the old entrypoints
9383 1.1 mrg if symbol versioning.
9384 1.1 mrg * config/posix/lock.c: Rewrite to make locks task owned,
9385 1.1 mrg for backwards compatibility provide the old entrypoints
9386 1.1 mrg if symbol versioning.
9387 1.1 mrg * config/linux/proc.c (gomp_init_num_threads): Use gomp_global_icv.
9388 1.1 mrg (get_num_procs, gomp_dynamic_max_threads): Use gomp_icv.
9389 1.1 mrg * config/posix/proc.c, config/mingw32/proc.c: Similarly.
9390 1.1 mrg * config/linux/powerpc/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
9391 1.1 mrg (sys_futex0): Return error code.
9392 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
9393 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
9394 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
9395 1.1 mrg * config/linux/alpha/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
9396 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
9397 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
9398 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
9399 1.1 mrg * config/linux/x86/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
9400 1.1 mrg (sys_futex0): Return error code.
9401 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
9402 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
9403 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
9404 1.1 mrg * config/linux/s390/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
9405 1.1 mrg (sys_futex0): Return error code.
9406 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
9407 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
9408 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
9409 1.1 mrg * config/linux/ia64/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
9410 1.1 mrg (sys_futex0): Return error code.
9411 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
9412 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
9413 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
9414 1.1 mrg * config/linux/sparc/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
9415 1.1 mrg (sys_futex0): Return error code.
9416 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
9417 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
9418 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
9419 1.1 mrg * config/linux/sem.c: Include wait.h instead of libgomp.h and
9420 1.1 mrg futex.h.
9421 1.1 mrg (gomp_sem_wait_slow): Call do_wait instead of futex_wait.
9422 1.1 mrg * config/linux/affinity.c: Assume HAVE_SYNC_BUILTINS.
9423 1.1 mrg * config/linux/omp-lock.h (omp_lock_25_t, omp_nest_lock_25_t): New
9424 1.1 mrg types.
9425 1.1 mrg (omp_nest_lock_t): Change owner into void *, add lock field.
9426 1.1 mrg * config/posix95/omp-lock.h: Include semaphore.h.
9427 1.1 mrg (omp_lock_25_t, omp_nest_lock_25_t): New types.
9428 1.1 mrg (omp_lock_t): Use sem_t instead of mutex if semaphores
9429 1.1 mrg aren't broken.
9430 1.1 mrg (omp_nest_lock_t): Likewise. Change owner to void *.
9431 1.1 mrg * config/posix/omp-lock.h: Include semaphore.h.
9432 1.1 mrg (omp_lock_25_t, omp_nest_lock_25_t): New types.
9433 1.1 mrg (omp_lock_t): Use sem_t instead of mutex if semaphores
9434 1.1 mrg aren't broken.
9435 1.1 mrg (omp_nest_lock_t): Likewise. Add owner field.
9436 1.1 mrg
9437 1.1 mrg 2008-06-06 Jakub Jelinek <jakub (a] redhat.com>
9438 1.1 mrg
9439 1.1 mrg * testsuite/libgomp.c/collapse-1.c: New test.
9440 1.1 mrg * testsuite/libgomp.c/collapse-2.c: New test.
9441 1.1 mrg * testsuite/libgomp.c/collapse-3.c: New test.
9442 1.1 mrg * testsuite/libgomp.c/icv-1.c: New test.
9443 1.1 mrg * testsuite/libgomp.c/icv-2.c: New test.
9444 1.1 mrg * testsuite/libgomp.c/lib-2.c: New test.
9445 1.1 mrg * testsuite/libgomp.c/lock-1.c: New test.
9446 1.1 mrg * testsuite/libgomp.c/lock-2.c: New test.
9447 1.1 mrg * testsuite/libgomp.c/lock-3.c: New test.
9448 1.1 mrg * testsuite/libgomp.c/loop-4.c: New test.
9449 1.1 mrg * testsuite/libgomp.c/loop-5.c: New test.
9450 1.1 mrg * testsuite/libgomp.c/loop-6.c: New test.
9451 1.1 mrg * testsuite/libgomp.c/loop-7.c: New test.
9452 1.1 mrg * testsuite/libgomp.c/loop-8.c: New test.
9453 1.1 mrg * testsuite/libgomp.c/loop-9.c: New test.
9454 1.1 mrg * testsuite/libgomp.c/nested-3.c: New test.
9455 1.1 mrg * testsuite/libgomp.c/nestedfn-6.c: New test.
9456 1.1 mrg * testsuite/libgomp.c/sort-1.c: New test.
9457 1.1 mrg * testsuite/libgomp.c/task-1.c: New test.
9458 1.1 mrg * testsuite/libgomp.c/task-2.c: New test.
9459 1.1 mrg * testsuite/libgomp.c/task-3.c: New test.
9460 1.1 mrg * testsuite/libgomp.c/task-4.c: New test.
9461 1.1 mrg * testsuite/libgomp.c++/c++.exp: Add libstdc++-v3 build includes
9462 1.1 mrg to C++ testsuite default compiler options.
9463 1.1 mrg * testsuite/libgomp.c++/collapse-1.C: New test.
9464 1.1 mrg * testsuite/libgomp.c++/collapse-2.C: New test.
9465 1.1 mrg * testsuite/libgomp.c++/ctor-10.C: New test.
9466 1.1 mrg * testsuite/libgomp.c++/for-1.C: New test.
9467 1.1 mrg * testsuite/libgomp.c++/for-2.C: New test.
9468 1.1 mrg * testsuite/libgomp.c++/for-3.C: New test.
9469 1.1 mrg * testsuite/libgomp.c++/for-4.C: New test.
9470 1.1 mrg * testsuite/libgomp.c++/for-5.C: New test.
9471 1.1 mrg * testsuite/libgomp.c++/loop-8.C: New test.
9472 1.1 mrg * testsuite/libgomp.c++/loop-9.C: New test.
9473 1.1 mrg * testsuite/libgomp.c++/loop-10.C: New test.
9474 1.1 mrg * testsuite/libgomp.c++/task-1.C: New test.
9475 1.1 mrg * testsuite/libgomp.c++/task-2.C: New test.
9476 1.1 mrg * testsuite/libgomp.c++/task-3.C: New test.
9477 1.1 mrg * testsuite/libgomp.c++/task-4.C: New test.
9478 1.1 mrg * testsuite/libgomp.c++/task-5.C: New test.
9479 1.1 mrg * testsuite/libgomp.c++/task-6.C: New test.
9480 1.1 mrg * testsuite/libgomp.fortran/allocatable1.f90: New test.
9481 1.1 mrg * testsuite/libgomp.fortran/allocatable2.f90: New test.
9482 1.1 mrg * testsuite/libgomp.fortran/allocatable3.f90: New test.
9483 1.1 mrg * testsuite/libgomp.fortran/allocatable4.f90: New test.
9484 1.1 mrg * testsuite/libgomp.fortran/collapse1.f90: New test.
9485 1.1 mrg * testsuite/libgomp.fortran/collapse2.f90: New test.
9486 1.1 mrg * testsuite/libgomp.fortran/collapse3.f90: New test.
9487 1.1 mrg * testsuite/libgomp.fortran/collapse4.f90: New test.
9488 1.1 mrg * testsuite/libgomp.fortran/lastprivate1.f90: New test.
9489 1.1 mrg * testsuite/libgomp.fortran/lastprivate2.f90: New test.
9490 1.1 mrg * testsuite/libgomp.fortran/lib4.f90: New test.
9491 1.1 mrg * testsuite/libgomp.fortran/lock-1.f90: New test.
9492 1.1 mrg * testsuite/libgomp.fortran/lock-2.f90: New test.
9493 1.1 mrg * testsuite/libgomp.fortran/nested1.f90: New test.
9494 1.1 mrg * testsuite/libgomp.fortran/nestedfn4.f90: New test.
9495 1.1 mrg * testsuite/libgomp.fortran/strassen.f90: New test.
9496 1.1 mrg * testsuite/libgomp.fortran/tabs1.f90: New test.
9497 1.1 mrg * testsuite/libgomp.fortran/tabs2.f: New test.
9498 1.1 mrg * testsuite/libgomp.fortran/task1.f90: New test.
9499 1.1 mrg * testsuite/libgomp.fortran/task2.f90: New test.
9500 1.1 mrg * testsuite/libgomp.fortran/vla4.f90: Add dg-warning.
9501 1.1 mrg * testsuite/libgomp.fortran/vla5.f90: Likewise.
9502 1.1 mrg * testsuite/libgomp.c/pr26943-2.c: Likewise.
9503 1.1 mrg * testsuite/libgomp.c/pr26943-3.c: Likewise.
9504 1.1 mrg * testsuite/libgomp.c/pr26943-4.c: Likewise.
9505 1.1 mrg
9506 1.1 mrg 2008-05-23 Jakub Jelinek <jakub (a] redhat.com>
9507 1.1 mrg
9508 1.1 mrg PR c++/36308
9509 1.1 mrg * testsuite/libgomp.c++/ctor-11.C: New test.
9510 1.1 mrg * testsuite/libgomp.c++/ctor-12.C: New test.
9511 1.1 mrg
9512 1.1 mrg 2008-05-15 Janis Johnson <janis187 (a] us.ibm.com>
9513 1.1 mrg
9514 1.1 mrg * testsuite/lib/libgomp.exp: Load torture-options.exp from gcc lib.
9515 1.1 mrg
9516 1.1 mrg 2008-05-07 Jakub Jelinek <jakub (a] redhat.com>
9517 1.1 mrg
9518 1.1 mrg PR middle-end/36106
9519 1.1 mrg * testsuite/libgomp.c/atomic-5.c: New test.
9520 1.1 mrg * testsuite/libgomp.c/atomic-6.c: New test.
9521 1.1 mrg * testsuite/libgomp.c/autopar-1.c: New test.
9522 1.1 mrg
9523 1.1 mrg 2008-04-21 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
9524 1.1 mrg
9525 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS)
9526 1.1 mrg (LIBGOMP_CHECK_ATTRIBUTE_VISIBILITY)
9527 1.1 mrg (LIBGOMP_CHECK_ATTRIBUTE_DLLEXPORT)
9528 1.1 mrg (LIBGOMP_CHECK_ATTRIBUTE_ALIAS): Fix cache variable names.
9529 1.1 mrg * configure: Regenerate.
9530 1.1 mrg * Makefile.in, testsuite/Makefile.in: Likewise.
9531 1.1 mrg
9532 1.1 mrg 2008-04-18 Paolo Bonzini <bonzini (a] gnu.org>
9533 1.1 mrg
9534 1.1 mrg PR bootstrap/35457
9535 1.1 mrg * aclocal.m4: Regenerate.
9536 1.1 mrg * configure: Regenerate.
9537 1.1 mrg
9538 1.1 mrg 2008-03-18 Jakub Jelinek <jakub (a] redhat.com>
9539 1.1 mrg
9540 1.1 mrg PR middle-end/35611
9541 1.1 mrg * testsuite/libgomp.c/atomic-4.c: New test.
9542 1.1 mrg
9543 1.1 mrg PR libgomp/35625
9544 1.1 mrg * iter.c (gomp_iter_guided_next_locked): If q > n, set end to ws->end.
9545 1.1 mrg (gomp_iter_guided_next): Likewise.
9546 1.1 mrg * testsuite/libgomp.c/pr35625.c: New test.
9547 1.1 mrg
9548 1.1 mrg 2008-03-16 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
9549 1.1 mrg
9550 1.1 mrg * aclocal.m4: Regenerate.
9551 1.1 mrg * configure: Likewise.
9552 1.1 mrg * Makefile.in: Likewise.
9553 1.1 mrg * testsuite/Makefile.in: Likewise.
9554 1.1 mrg
9555 1.1 mrg 2008-03-13 Jakub Jelinek <jakub (a] redhat.com>
9556 1.1 mrg
9557 1.1 mrg PR middle-end/35185
9558 1.1 mrg * testsuite/libgomp.c++/pr35185.C: New test.
9559 1.1 mrg
9560 1.1 mrg 2008-03-12 Jakub Jelinek <jakub (a] redhat.com>
9561 1.1 mrg
9562 1.1 mrg PR middle-end/35549
9563 1.1 mrg * testsuite/libgomp.c/pr35549.c: New test.
9564 1.1 mrg
9565 1.1 mrg 2008-03-06 Jakub Jelinek <jakub (a] redhat.com>
9566 1.1 mrg
9567 1.1 mrg * testsuite/libgomp.c/atomic-3.c: New test.
9568 1.1 mrg
9569 1.1 mrg 2008-03-03 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
9570 1.1 mrg
9571 1.1 mrg PR fortran/33197
9572 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Add .f08 and
9573 1.1 mrg .F08 file suffixes.
9574 1.1 mrg
9575 1.1 mrg 2008-03-03 Peter O'Gorman <pogma (a] thewrittenword.com>
9576 1.1 mrg
9577 1.1 mrg PR libgomp/33131
9578 1.1 mrg * configure.ac: Add ACX_HEADER_STRING.
9579 1.1 mrg * env.c: Include strings.h.
9580 1.1 mrg * aclocal.m4: Regenerate.
9581 1.1 mrg * config.h.in: Regenerate.
9582 1.1 mrg * configure: Regenerate.
9583 1.1 mrg * Makefile.in: Regenerate.
9584 1.1 mrg * testsuite/Makefile.in: Regenerate.
9585 1.1 mrg
9586 1.1 mrg 2008-02-15 Jakub Jelinek <jakub (a] redhat.com>
9587 1.1 mrg
9588 1.1 mrg PR middle-end/35196
9589 1.1 mrg * testsuite/libgomp.c/pr35196.c: New test.
9590 1.1 mrg
9591 1.1 mrg PR middle-end/35130
9592 1.1 mrg * testsuite/libgomp.fortran/pr35130.f90: New test.
9593 1.1 mrg * testsuite/libgomp.c/pr35130.c: New test.
9594 1.1 mrg
9595 1.1 mrg 2008-01-25 Jakub Jelinek <jakub (a] redhat.com>
9596 1.1 mrg
9597 1.1 mrg PR middle-end/33880
9598 1.1 mrg * testsuite/libgomp.c/pr33880.c: New test.
9599 1.1 mrg * testsuite/libgomp.fortran/pr33880.f90: New test.
9600 1.1 mrg
9601 1.1 mrg 2008-01-24 David Edelsohn <edelsohn (a] gnu.org>
9602 1.1 mrg
9603 1.1 mrg * configure: Regenerate.
9604 1.1 mrg
9605 1.1 mrg 2008-01-08 Jakub Jelinek <jakub (a] redhat.com>
9606 1.1 mrg
9607 1.1 mrg * configure.ac: Move futex checking into ../config/futex.m4.
9608 1.1 mrg * configure: Rebuilt.
9609 1.1 mrg * aclocal.m4: Rebuilt.
9610 1.1 mrg * Makefile.in: Rebuilt.
9611 1.1 mrg
9612 1.1 mrg * configure.tgt: Rename have_tls to gcc_cv_have_tls to match
9613 1.1 mrg 2007-10-15 ../config/tls.m4 change.
9614 1.1 mrg
9615 1.1 mrg 2007-12-19 Jakub Jelinek <jakub (a] redhat.com>
9616 1.1 mrg
9617 1.1 mrg PR c++/34513
9618 1.1 mrg * testsuite/libgomp.c/pr34513.c: New test.
9619 1.1 mrg * testsuite/libgomp.c++/pr34513.C: New test.
9620 1.1 mrg
9621 1.1 mrg 2007-12-17 Jack Howarth <howarth (a] bromo.med.uc.edu>
9622 1.1 mrg
9623 1.1 mrg PR target/32765
9624 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: Move dg-options for darwin.
9625 1.1 mrg
9626 1.1 mrg 2007-12-04 Jakub Jelinek <jakub (a] redhat.com>
9627 1.1 mrg
9628 1.1 mrg * omp.h.in (__GOMP_NOTHROW): Define. Use it on omp_* prototypes.
9629 1.1 mrg
9630 1.1 mrg 2007-12-03 Jakub Jelinek <jakub (a] redhat.com>
9631 1.1 mrg
9632 1.1 mrg * testsuite/libgomp.c/private-1.c: New test.
9633 1.1 mrg
9634 1.1 mrg 2007-11-29 Andris Pavenis <andris.pavenis (a] iki.fi>
9635 1.1 mrg Paolo Bonzini <bonzini (a] gnu.org>
9636 1.1 mrg
9637 1.1 mrg * Makefile.am: Use space as vpath separator. Use 'vpath %'
9638 1.1 mrg instead of 'VPATH ='.
9639 1.1 mrg * Makefile.in: Regenerate.
9640 1.1 mrg
9641 1.1 mrg 2007-11-23 Matthias Klose <doko (a] ubuntu.com>
9642 1.1 mrg
9643 1.1 mrg * configure.ac: Adjust makeinfo version check.
9644 1.1 mrg * configure: Regenerate.
9645 1.1 mrg
9646 1.1 mrg 2007-11-10 Jakub Jelinek <jakub (a] redhat.com>
9647 1.1 mrg
9648 1.1 mrg PR fortran/34020
9649 1.1 mrg * testsuite/libgomp.fortran/pr34020.f90: New test.
9650 1.1 mrg
9651 1.1 mrg 2007-11-06 Jakub Jelinek <jakub (a] redhat.com>
9652 1.1 mrg
9653 1.1 mrg PR c++/33894
9654 1.1 mrg * testsuite/libgomp.c++/atomic-1.C: New test.
9655 1.1 mrg
9656 1.1 mrg 2007-10-25 Jakub Jelinek <jakub (a] redhat.com>
9657 1.1 mrg
9658 1.1 mrg PR libgomp/33275
9659 1.1 mrg * testsuite/libgomp.fortran/omp_parse3.f90 (test_threadprivate):
9660 1.1 mrg Make x and y integers rather than (implicit) reals. Add private (j)
9661 1.1 mrg clause to the last omp parallel.
9662 1.1 mrg
9663 1.1 mrg 2007-10-15 Maciej W. Rozycki <macro (a] linux-mips.org>
9664 1.1 mrg
9665 1.1 mrg * configure: Regenerate following changes to ../config/tls.m4.
9666 1.1 mrg
9667 1.1 mrg 2007-09-28 Jakub Jelinek <jakub (a] redhat.com>
9668 1.1 mrg
9669 1.1 mrg * testsuite/libgomp.fortran/stack.f90: New test.
9670 1.1 mrg
9671 1.1 mrg 2007-09-10 Danny Smith <dannysmith (a] users.sourceforge.net>
9672 1.1 mrg
9673 1.1 mrg * config/mingw32/proc.c: New file.
9674 1.1 mrg
9675 1.1 mrg 2007-09-05 Uros Bizjak <ubizjak (a] gmail.com>
9676 1.1 mrg
9677 1.1 mrg * testsuite/libgomp.c/atomic-1.c: Include cpuid.h for i386 targets.
9678 1.1 mrg (main): Use __get_cpuid to get i386 target fetaures.
9679 1.1 mrg * testsuite/libgomp.c/atomic-2.c: Include cpuid.h for x86_64 targets.
9680 1.1 mrg (main): Use __get_cpuid to get x86_64 target fetaures.
9681 1.1 mrg
9682 1.1 mrg 2007-08-15 Jack Howarth <howarth (a] bromo.med.uc.edu>
9683 1.1 mrg
9684 1.1 mrg PR target/32765
9685 1.1 mrg * testsuite/libgomp.fortran/pr32550.f90: Use -static-libgcc on Darwin.
9686 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: Likwise.
9687 1.1 mrg
9688 1.1 mrg 2007-07-12 Jakub Jelinek <jakub (a] redhat.com>
9689 1.1 mrg
9690 1.1 mrg PR fortran/32550
9691 1.1 mrg * testsuite/libgomp.fortran/pr32550.f90: New test.
9692 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: New test.
9693 1.1 mrg
9694 1.1 mrg 2007-07-05 H.J. Lu <hongjiu.lu (a] intel.com>
9695 1.1 mrg
9696 1.1 mrg * aclocal.m4: Regenerated.
9697 1.1 mrg
9698 1.1 mrg 2007-07-05 Tobias Burnus <burnus (a] net-b.de>
9699 1.1 mrg
9700 1.1 mrg PR fortran/32359
9701 1.1 mrg * testsuite/libgomp.fortran/pr32359.f90: New.
9702 1.1 mrg
9703 1.1 mrg 2007-07-02 Jakub Jelinek <jakub (a] redhat.com>
9704 1.1 mrg
9705 1.1 mrg PR libgomp/32468
9706 1.1 mrg * sections.c (GOMP_parallel_sections_start): Only decrease
9707 1.1 mrg number of threads to COUNT if dyn_var is true.
9708 1.1 mrg * testsuite/libgomp.c/pr32468.c: New test.
9709 1.1 mrg
9710 1.1 mrg 2007-07-02 Rainer Orth <ro (a] TechFak.Uni-Bielefeld.DE>
9711 1.1 mrg
9712 1.1 mrg PR libgomp/26308
9713 1.1 mrg * config/posix/lock.c (_XOPEN_SOURCE): Don't define on Tru64 UNIX.
9714 1.1 mrg
9715 1.1 mrg 2007-06-21 Jakub Jelinek <jakub (a] redhat.com>
9716 1.1 mrg
9717 1.1 mrg PR middle-end/32362
9718 1.1 mrg * testsuite/libgomp.c/pr32362-1.c: New test.
9719 1.1 mrg * testsuite/libgomp.c/pr32362-2.c: New test.
9720 1.1 mrg * testsuite/libgomp.c/pr32362-3.c: New test.
9721 1.1 mrg
9722 1.1 mrg 2007-06-07 Jakub Jelinek <jakub (a] redhat.com>
9723 1.1 mrg
9724 1.1 mrg * team.c (gomp_team_start): Fix setting up thread_attr
9725 1.1 mrg stack size.
9726 1.1 mrg
9727 1.1 mrg 2007-06-02 Paolo Bonzini <bonzini (a] gnu.org>
9728 1.1 mrg
9729 1.1 mrg * configure: Regenerate.
9730 1.1 mrg
9731 1.1 mrg 2007-05-23 Steve Ellcey <sje (a] cup.hp.com>
9732 1.1 mrg
9733 1.1 mrg * Makefile.in: Regenerate.
9734 1.1 mrg * configure: Regenerate.
9735 1.1 mrg * aclocal.m4: Regenerate.
9736 1.1 mrg * testsuite/Makefile.in: Regenerate.
9737 1.1 mrg
9738 1.1 mrg 2007-05-04 Jakub Jelinek <jakub (a] redhat.com>
9739 1.1 mrg
9740 1.1 mrg * config/linux/proc.c: New file.
9741 1.1 mrg
9742 1.1 mrg PR libgomp/28482
9743 1.1 mrg * configure.tgt: Don't link with -Wl,-z,nodlopen even on Linux.
9744 1.1 mrg
9745 1.1 mrg 2007-04-19 Daniel Franke <franke.daniel (a] gmail.com>
9746 1.1 mrg
9747 1.1 mrg * libgomp.texi (GOMP_CPU_AFFINITY): Updated.
9748 1.1 mrg
9749 1.1 mrg 2007-04-16 Matthias Klose <doko (a] debian.org>
9750 1.1 mrg
9751 1.1 mrg * configure.tgt (i[456]86-*-linux*): Only add ia32 specific
9752 1.1 mrg flags if not building with -m64.
9753 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_init): Don't add -march
9754 1.1 mrg flag for i?86-*-* targets, if current target matches -m64.
9755 1.1 mrg
9756 1.1 mrg 2007-04-14 Steve Ellcey <sje (a] cup.hp.com>
9757 1.1 mrg
9758 1.1 mrg * Makefile.am: Add -I .. to ACLOCAL_AMFLAGS.
9759 1.1 mrg * Makefile.in: Regenerate.
9760 1.1 mrg
9761 1.1 mrg 2007-04-07 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
9762 1.1 mrg
9763 1.1 mrg PR testsuite/31369
9764 1.1 mrg * testsuite/libgomp.c++/c++.exp: Don't use concat when setting
9765 1.1 mrg ld_library_path.
9766 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Likewise.
9767 1.1 mrg
9768 1.1 mrg 2007-04-04 Jakub Jelinek <jakub (a] redhat.com>
9769 1.1 mrg
9770 1.1 mrg * libgomp.h (gomp_cpu_affinity, gomp_cpu_affinity_len): New extern
9771 1.1 mrg decls.
9772 1.1 mrg (gomp_init_affinity, gomp_init_thread_affinity): New prototypes.
9773 1.1 mrg * env.c (gomp_cpu_affinity, gomp_cpu_affinity_len): New variables.
9774 1.1 mrg (parse_affinity): New function.
9775 1.1 mrg (initialize_env): Call it and gomp_init_affinity.
9776 1.1 mrg * team.c (gomp_team_start): If gomp_cpu_affinity != NULL,
9777 1.1 mrg create new pthread_attr_t and call gomp_init_thread_affinity
9778 1.1 mrg on it for each thread before passing the attribute to pthread_create.
9779 1.1 mrg * config/linux/affinity.c: New file.
9780 1.1 mrg * config/posix/affinity.c: New file.
9781 1.1 mrg * configure.ac (HAVE_PTHREAD_AFFINITY_NP): New test.
9782 1.1 mrg * configure: Rebuilt.
9783 1.1 mrg * config.h.in: Rebuilt.
9784 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add affinity.c.
9785 1.1 mrg * Makefile.in: Rebuilt.
9786 1.1 mrg
9787 1.1 mrg 2007-03-23 Andreas Tobler <a.tobler (a] schweiz.org>
9788 1.1 mrg
9789 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Add -shared-libgcc for
9790 1.1 mrg *-*-darwin*.
9791 1.1 mrg * testsuite/libgomp.c++/c++.exp: Look for shared libstdc++ library
9792 1.1 mrg and use it if found.
9793 1.1 mrg
9794 1.1 mrg 2007-03-18 Uros Bizjak <ubizjak (a] gmail.com>
9795 1.1 mrg
9796 1.1 mrg * testsuite/config/default.exp: New file.
9797 1.1 mrg * testsuite/lib/libgomp.exp: New file.
9798 1.1 mrg * testsuite/lib/libgomp.dg (load_gcc_lib, libgomp_init,
9799 1.1 mrg libgomp_target_compile, libgomp_option_help, libgomp_option_proc,
9800 1.1 mrg load_lib *, load_gcc_lib *): Move to libgomp.exp.
9801 1.1 mrg (libgomp_load): Remove.
9802 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Compute
9803 1.1 mrg always_ld_library_path, not ld_library_path. Set additional_flags
9804 1.1 mrg to -march=i486 for ilp32 x86_64-*-* and i386-*-* targets.
9805 1.1 mrg (target_compile): Do not call libgomp_init. Append lang_library_path
9806 1.1 mrg and lang_link_flags to options.
9807 1.1 mrg * testsuite/libgomp.c/c.exp: Set DEFAULT_FLAGS to -O2. Set
9808 1.1 mrg ld_library_path from always_ld_library_path. Set LD_LIBRARY_PATH
9809 1.1 mrg here.
9810 1.1 mrg * testsuite/libgomp.c++/c++.exp: Set ld_library_path from
9811 1.1 mrg always_ld_library_path. Set LD_LIBRARY_PATH here.
9812 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Ditto.
9813 1.1 mrg * testsuite/libgomp.c/atomic-1.c: Set dg-options to
9814 1.1 mrg "-O2 -march=pentium" for ilp32 x86 targets. Simplify check for
9815 1.1 mrg CX8 flag.
9816 1.1 mrg * testsuite/libgomp.c/atomic-2.c: Set dg-options to "-O2 -mcx16" for
9817 1.1 mrg lp64 x86 targets. Do not check for SSE3 bit. Do not define bit_SSE3.
9818 1.1 mrg * testsuite/libgomp.c/pr29947-1.c: Remove default dg-options.
9819 1.1 mrg * testsuite/libgomp.c/pr29947-1.c: Ditto.
9820 1.1 mrg * testsuite/libgomp.c/atomic-10.c: Ditto.
9821 1.1 mrg
9822 1.1 mrg 2007-03-21 Jakub Jelinek <jakub (a] redhat.com>
9823 1.1 mrg
9824 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.22.8.f90: Add
9825 1.1 mrg dg-final cleanup-modules line.
9826 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.40.1.f90: Likewise.
9827 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.5.f90: Likewise.
9828 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.4.f90: Likewise.
9829 1.1 mrg * testsuite/libgomp.fortran/threadprivate2.f90: Likewise.
9830 1.1 mrg * testsuite/libgomp.fortran/reduction5.f90: Likewise.
9831 1.1 mrg * testsuite/libgomp.fortran/threadprivate3.f90: Likewise.
9832 1.1 mrg * testsuite/libgomp.fortran/threadprivate1.f90: Likewise.
9833 1.1 mrg
9834 1.1 mrg 2007-03-18 Andreas Schwab <schwab (a] suse.de>
9835 1.1 mrg
9836 1.1 mrg * acinclude.m4: Adjust regular expression for ld version
9837 1.1 mrg extraction.
9838 1.1 mrg * configure: Regenerate.
9839 1.1 mrg
9840 1.1 mrg 2007-03-01 Brooks Moses <brooks.moses (a] codesourcery.com>
9841 1.1 mrg
9842 1.1 mrg * Makefile.am: Add install-pdf target as copied from
9843 1.1 mrg automake v1.10 rules.
9844 1.1 mrg * Makefile.in: Regenerate
9845 1.1 mrg
9846 1.1 mrg 2007-02-07 Jakub Jelinek <jakub (a] redhat.com>
9847 1.1 mrg
9848 1.1 mrg PR libgomp/28486
9849 1.1 mrg * configure: Regenerate.
9850 1.1 mrg
9851 1.1 mrg PR c++/30703
9852 1.1 mrg * testsuite/libgomp.c++/pr30703.C: New test.
9853 1.1 mrg
9854 1.1 mrg 2007-02-02 Jakub Jelinek <jakub (a] redhat.com>
9855 1.1 mrg
9856 1.1 mrg Revert:
9857 1.1 mrg 2006-07-05 Eric Christopher <echristo (a] apple.com>
9858 1.1 mrg * configure.ac: Depend addition of -pthread on host OS.
9859 1.1 mrg * configure: Regenerate.
9860 1.1 mrg
9861 1.1 mrg 2007-01-31 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
9862 1.1 mrg
9863 1.1 mrg * libgomp.texi: Fix spacing after abbreviations.
9864 1.1 mrg
9865 1.1 mrg 2007-01-31 Daniel Franke <franke.daniel (a] gmail.com>
9866 1.1 mrg
9867 1.1 mrg PR libgomp/30546
9868 1.1 mrg * configure.ac: Add check for makeinfo
9869 1.1 mrg * Makefile.am: Redefined target libgomp.info, build libgomp.info only
9870 1.1 mrg if an appropiate version of makeinfo is found.
9871 1.1 mrg * aclocal.m4: Regenerated.
9872 1.1 mrg * configure: Regenerated.
9873 1.1 mrg * Makefile.in: Regenerated.
9874 1.1 mrg * testsuite/Makefile.in: Regenerated.
9875 1.1 mrg
9876 1.1 mrg 2007-01-29 Daniel Franke <franke.daniel (a] gmail.com>
9877 1.1 mrg
9878 1.1 mrg PR libgomp/30540
9879 1.1 mrg * libgomp.texi: More about implementation-dependent settings.
9880 1.1 mrg
9881 1.1 mrg 2007-01-26 Tobias Burnus <burnus (a] net-b.de>
9882 1.1 mrg
9883 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Support .f03 extension.
9884 1.1 mrg
9885 1.1 mrg 2007-01-24 Jakub Jelinek <jakub (a] redhat.com>
9886 1.1 mrg
9887 1.1 mrg PR middle-end/30494
9888 1.1 mrg * testsuite/libgomp.c/pr30494.c: New test.
9889 1.1 mrg
9890 1.1 mrg 2007-01-15 Tom Tromey <tromey (a] redhat.com>
9891 1.1 mrg
9892 1.1 mrg * configure: Rebuilt.
9893 1.1 mrg * configure.ac: Fixed comment.
9894 1.1 mrg
9895 1.1 mrg 2007-01-14 Daniel Franke <franke.daniel (a] gmail.com>
9896 1.1 mrg
9897 1.1 mrg * libgomp.texi: Document implementation specific default values of
9898 1.1 mrg environment variables.
9899 1.1 mrg
9900 1.1 mrg 2006-12-21 Daniel Franke <franke.daniel (a] gmail.com>
9901 1.1 mrg
9902 1.1 mrg PR libgomp/28209
9903 1.1 mrg * libgomp.texi: New file.
9904 1.1 mrg * configure.ac: Add --enable-generated-files-in-srcdir option.
9905 1.1 mrg * Makefile.am: Add info, dvi, pdf, html targets. On request, copy
9906 1.1 mrg files to srcdir.
9907 1.1 mrg * Makefile.in: Regenerated.
9908 1.1 mrg * config.h.in: Regenerated.
9909 1.1 mrg * testsuite/Makefile.in: Regenerated.
9910 1.1 mrg * NOTES: Removed.
9911 1.1 mrg
9912 1.1 mrg 2006-12-04 Daniel Franke <franke.daniel (a] gmail.com>
9913 1.1 mrg
9914 1.1 mrg PR libgomp/29949
9915 1.1 mrg * env.c (omp_set_num_threads): Set illegal thread count to 1.
9916 1.1 mrg
9917 1.1 mrg 2006-12-04 Eric Botcazou <ebotcazou (a] libertysurf.fr>
9918 1.1 mrg
9919 1.1 mrg * configure: Regenerate.
9920 1.1 mrg
9921 1.1 mrg 2006-12-04 Jakub Jelinek <jakub (a] redhat.com>
9922 1.1 mrg
9923 1.1 mrg PR libgomp/29947
9924 1.1 mrg * loop.c (gomp_loop_init): Make parameters signed. Set ws->end to
9925 1.1 mrg start if there shouldn't be any loop iterations.
9926 1.1 mrg (gomp_loop_ordered_static_start): Remove start == end test.
9927 1.1 mrg * testsuite/libgomp.c/pr29947-1.c: New test.
9928 1.1 mrg * testsuite/libgomp.c/pr29947-2.c: New test.
9929 1.1 mrg
9930 1.1 mrg 2006-12-02 Eric Botcazou <ebotcazou (a] libertysurf.fr>
9931 1.1 mrg
9932 1.1 mrg * configure.tgt: Force initial-exec TLS model on Linux only.
9933 1.1 mrg
9934 1.1 mrg 2006-11-13 Daniel Jacobowitz <dan (a] codesourcery.com>
9935 1.1 mrg
9936 1.1 mrg * configure: Regenerated.
9937 1.1 mrg
9938 1.1 mrg 2006-11-09 Uros Bizjak <ubizjak (a] gmail.com>
9939 1.1 mrg
9940 1.1 mrg * env.c (parse_schedule): Reject out of range values.
9941 1.1 mrg (parse_unsigned_long): Reject out of range, negative or zero values.
9942 1.1 mrg
9943 1.1 mrg 2006-10-29 Jakub Jelinek <jakub (a] redhat.com>
9944 1.1 mrg
9945 1.1 mrg PR fortran/29629
9946 1.1 mrg * testsuite/libgomp.fortran/pr29629.f90: New test.
9947 1.1 mrg
9948 1.1 mrg 2006-10-24 Eric Botcazou <ebotcazou (a] libertysurf.fr>
9949 1.1 mrg
9950 1.1 mrg PR libgomp/29494
9951 1.1 mrg * configure.tgt: Use posix95 configuration for Solaris 2.5.1 and 2.6.
9952 1.1 mrg * config/posix95: New directory.
9953 1.1 mrg * config/posix95/omp-lock.h: New file.
9954 1.1 mrg * config/posix95/lock.c: Likewise.
9955 1.1 mrg
9956 1.1 mrg 2006-10-14 Geoffrey Keating <geoffk (a] apple.com>
9957 1.1 mrg
9958 1.1 mrg * aclocal.m4: Regenerate.
9959 1.1 mrg * configure: Regenerate.
9960 1.1 mrg
9961 1.1 mrg 2006-10-05 Danny Smith <dannysmith (a] users.sourceforge.net>
9962 1.1 mrg
9963 1.1 mrg * testsuite/libgomp.c/barrier-1.c: Change timestamp tests from
9964 1.1 mrg '<' to '<='.
9965 1.1 mrg
9966 1.1 mrg 2006-10-05 Danny Smith <dannysmith (a] users.sourceforge.net>
9967 1.1 mrg
9968 1.1 mrg * acinclude.m4 (HAVE_ATTRIBUTE_ALIAS): Remove __USER_LABEL_PREFIX__ from
9969 1.1 mrg test.
9970 1.1 mrg * configure: Regenerate.
9971 1.1 mrg * fortran.c (ialias_redirect): Add __USER_LABEL_PREFIX__ to alias.
9972 1.1 mrg
9973 1.1 mrg 2006-09-26 Jakub Jelinek <jakub (a] redhat.com>
9974 1.1 mrg
9975 1.1 mrg PR middle-end/25261
9976 1.1 mrg PR middle-end/28790
9977 1.1 mrg * testsuite/libgomp.c/nestedfn-4.c: New test.
9978 1.1 mrg * testsuite/libgomp.c/nestedfn-5.c: New test.
9979 1.1 mrg * testsuite/libgomp.fortran/nestedfn3.f90: New test.
9980 1.1 mrg
9981 1.1 mrg PR fortran/29097
9982 1.1 mrg * testsuite/libgomp.fortran/condinc1.f: New test.
9983 1.1 mrg * testsuite/libgomp.fortran/condinc2.f: New test.
9984 1.1 mrg * testsuite/libgomp.fortran/condinc3.f90: New test.
9985 1.1 mrg * testsuite/libgomp.fortran/condinc4.f90: New test.
9986 1.1 mrg * testsuite/libgomp.fortran/condinc1.inc: New file.
9987 1.1 mrg
9988 1.1 mrg 2006-09-18 Tom Tromey <tromey (a] redhat.com>
9989 1.1 mrg
9990 1.1 mrg * configure: Rebuilt.
9991 1.1 mrg
9992 1.1 mrg 2006-09-13 Joseph S. Myers <joseph (a] codesourcery.com>
9993 1.1 mrg
9994 1.1 mrg PR c/28768
9995 1.1 mrg PR preprocessor/14634
9996 1.1 mrg * configure.ac (HAVE_CLOCK_GETTIME): Add missing second argument
9997 1.1 mrg to AC_DEFINE.
9998 1.1 mrg * configure: Regenerate.
9999 1.1 mrg
10000 1.1 mrg 2006-09-08 Steven G. Kargl <kargl (a] gcc.gnu.org>
10001 1.1 mrg
10002 1.1 mrg * testsuite/libgomp.fortran/reduction3.f90: Change
10003 1.1 mrg -2147483648 to -huge(i)-1 to avoid overflow.
10004 1.1 mrg * testsuite/libgomp.fortran/reduction4.f90: Change
10005 1.1 mrg Z'ffffffff' to not(0) to avoid overflow.
10006 1.1 mrg
10007 1.1 mrg 2006-08-26 Joseph S. Myers <joseph (a] codesourcery.com>
10008 1.1 mrg
10009 1.1 mrg PR libgomp/25938
10010 1.1 mrg * Makefile.am (libsubincludedir): New.
10011 1.1 mrg (nodist_include_HEADERS): Rename to nodist_libsubinclude_HEADERS.
10012 1.1 mrg * Makefile.in: Regenerate.
10013 1.1 mrg
10014 1.1 mrg 2006-08-17 Jakub Jelinek <jakub (a] redhat.com>
10015 1.1 mrg
10016 1.1 mrg PR libgomp/28725
10017 1.1 mrg * env.c: Include ctype.h.
10018 1.1 mrg (parse_schedule, parse_unsigned_long, parse_boolean): Allow
10019 1.1 mrg leading and/or trailing whitespace and compare strings case
10020 1.1 mrg insensitively.
10021 1.1 mrg
10022 1.1 mrg 2006-07-16 Jakub Jelinek <jakub (a] redhat.com>
10023 1.1 mrg
10024 1.1 mrg PR fortran/28390
10025 1.1 mrg * testsuite/libgomp.fortran/pr28390.f: New test.
10026 1.1 mrg
10027 1.1 mrg 2006-07-05 Eric Christopher <echristo (a] apple.com>
10028 1.1 mrg
10029 1.1 mrg * configure.ac: Depend addition of -pthread on host OS.
10030 1.1 mrg * configure: Regenerate.
10031 1.1 mrg
10032 1.1 mrg 2006-06-21 Jakub Jelinek <jakub (a] redhat.com>
10033 1.1 mrg
10034 1.1 mrg * critical.c (GOMP_critical_name_start): Fix *pptr initialization
10035 1.1 mrg when gomp_mutex_t is larger than pointer and HAVE_SYNC_BUILTINS is
10036 1.1 mrg defined.
10037 1.1 mrg
10038 1.1 mrg 2006-06-20 Jakub Jelinek <jakub (a] redhat.com>
10039 1.1 mrg
10040 1.1 mrg PR libgomp/26175
10041 1.1 mrg PR libgomp/26477
10042 1.1 mrg * configure.ac: If neither --enable-linux-futex nor
10043 1.1 mrg --disable-linux-futex is passed, determine the default by checking
10044 1.1 mrg for compiling and/or running against NPTL. With --enable-linux-futex,
10045 1.1 mrg check if SYS_gettid and SYS_futex are defined.
10046 1.1 mrg * configure: Rebuilt.
10047 1.1 mrg
10048 1.1 mrg 2006-06-14 Richard Henderson <rth (a] redhat.com>
10049 1.1 mrg
10050 1.1 mrg PR libgomp/28008
10051 1.1 mrg * env.c (initialize_env): Avoid using PTHREAD_STACK_MIN when
10052 1.1 mrg undefined. Use GOMP_STACKSIZE not OMP_STACKSIZE for environment.
10053 1.1 mrg
10054 1.1 mrg 2006-06-09 Richard Henderson <rth (a] redhat.com>
10055 1.1 mrg
10056 1.1 mrg * env.c (gomp_nthreads_var): Change to unsigned long.
10057 1.1 mrg (gomp_run_sched_chunk): Likewise.
10058 1.1 mrg (parse_unsigned_long): Rename from parse_num_threads and generalize.
10059 1.1 mrg (initialize_env): Initialize gomp_thread_attr.
10060 1.1 mrg * libgomp.h (gomp_nthreads_var): Update decl.
10061 1.1 mrg (gomp_run_sched_chunk): Likewise.
10062 1.1 mrg (gomp_thread_attr): Declare.
10063 1.1 mrg * team.c (gomp_thread_attr): Export.
10064 1.1 mrg (initialize_team): Don't initialize it.
10065 1.1 mrg
10066 1.1 mrg 2006-06-09 Jakub Jelinek <jakub (a] redhat.com>
10067 1.1 mrg
10068 1.1 mrg PR fortran/27916
10069 1.1 mrg * testsuite/libgomp.fortran/pr27916-1.f90: New test.
10070 1.1 mrg * testsuite/libgomp.fortran/pr27916-2.f90: New test.
10071 1.1 mrg
10072 1.1 mrg 2006-06-06 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
10073 1.1 mrg
10074 1.1 mrg * config/mingw32/time.c: New file.
10075 1.1 mrg * configure.tgt: Use it.
10076 1.1 mrg
10077 1.1 mrg 2006-05-23 Carlos O'Donell <carlos (a] codesourcery.com>
10078 1.1 mrg
10079 1.1 mrg * Makefile.am: Add install-html target. Add install-html to .PHONY
10080 1.1 mrg * Makefile.in: Regenerate.
10081 1.1 mrg
10082 1.1 mrg 2006-05-22 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
10083 1.1 mrg
10084 1.1 mrg PR libgomp/27612
10085 1.1 mrg * testsuite/libgomp.c/sections-1.c: Require sync_int_long.
10086 1.1 mrg * testsuite/libgomp.c/critical-1.c: Likewise.
10087 1.1 mrg * testsuite/libgomp.c/loop-1.c: Likewise.
10088 1.1 mrg * testsuite/libgomp.c/loop-2.c: Likewise.
10089 1.1 mrg * testsuite/libgomp.c/single-1.c: Likewise.
10090 1.1 mrg * testsuite/libgomp.c/ordered-1.c: Likewise.
10091 1.1 mrg * testsuite/libgomp.c/ordered-2.c: Likewise.
10092 1.1 mrg
10093 1.1 mrg 2006-05-15 Jakub Jelinek <jakub (a] redhat.com>
10094 1.1 mrg
10095 1.1 mrg PR middle-end/27416
10096 1.1 mrg * libgomp.fortran/pr27416-1.f90: New test.
10097 1.1 mrg
10098 1.1 mrg 2006-05-03 Jakub Jelinek <jakub (a] redhat.com>
10099 1.1 mrg
10100 1.1 mrg PR fortran/27395
10101 1.1 mrg * testsuite/libgomp.fortran/pr27395-1.f90: New test.
10102 1.1 mrg * testsuite/libgomp.fortran/pr27395-2.f90: New test.
10103 1.1 mrg
10104 1.1 mrg 2006-05-02 Jakub Jelinek <jakub (a] redhat.com>
10105 1.1 mrg
10106 1.1 mrg PR c++/26943
10107 1.1 mrg * testsuite/libgomp.c/pr26943-1.c: New test.
10108 1.1 mrg * testsuite/libgomp.c/pr26943-2.c: New test.
10109 1.1 mrg * testsuite/libgomp.c/pr26943-3.c: New test.
10110 1.1 mrg * testsuite/libgomp.c/pr26943-4.c: New test.
10111 1.1 mrg * testsuite/libgomp.c++/pr27337.C: Remove barrier.
10112 1.1 mrg * testsuite/libgomp.c++/pr26943.C: New test.
10113 1.1 mrg
10114 1.1 mrg 2006-05-02 Jakub Jelinek <jakub (a] redhat.com>
10115 1.1 mrg
10116 1.1 mrg PR middle-end/27337
10117 1.1 mrg * testsuite/libgomp.c++/pr27337.C: New test.
10118 1.1 mrg
10119 1.1 mrg 2006-04-26 Jakub Jelinek <jakub (a] redhat.com>
10120 1.1 mrg
10121 1.1 mrg PR c/26171
10122 1.1 mrg * testsuite/libgomp.c/pr26171.c: New test.
10123 1.1 mrg
10124 1.1 mrg 2006-04-25 Richard Henderson <rth (a] redhat.com>
10125 1.1 mrg
10126 1.1 mrg PR libgomp/25865
10127 1.1 mrg * configure.ac: Use GCC_CHECK_TLS.
10128 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_TLS): Remove.
10129 1.1 mrg * Makefile.in, aclocal.m4, configure: Regenerate.
10130 1.1 mrg
10131 1.1 mrg 2006-04-10 Matthias Klose <doko (a] debian.org>
10132 1.1 mrg
10133 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Recognize multilib
10134 1.1 mrg directory names containing underscores.
10135 1.1 mrg
10136 1.1 mrg 2006-03-21 Jakub Jelinek <jakub (a] redhat.com>
10137 1.1 mrg
10138 1.1 mrg PR c++/26691
10139 1.1 mrg * testsuite/libgomp.c++/pr26691.C: New test.
10140 1.1 mrg
10141 1.1 mrg 2006-03-13 Jakub Jelinek <jakub (a] redhat.com>
10142 1.1 mrg
10143 1.1 mrg * testsuite/libgomp.fortran/retval2.f90: New test.
10144 1.1 mrg
10145 1.1 mrg 2006-03-09 Diego Novillo <dnovillo (a] redhat.com>
10146 1.1 mrg
10147 1.1 mrg * testsuite/libgomp.c++: New directory.
10148 1.1 mrg
10149 1.1 mrg 2006-02-25 Shantonu Sen <ssen (a] opendarwin.org>
10150 1.1 mrg
10151 1.1 mrg * config/posix/sem.h: Define BROKEN_POSIX_SEMAPHORES functions.
10152 1.1 mrg * config/posix/sem.c: Implement the above.
10153 1.1 mrg
10154 1.1 mrg 2006-02-25 Andreas Tobler <a.tobler (a] schweiz.ch>
10155 1.1 mrg
10156 1.1 mrg * configure.ac (HAVE_BROKEN_POSIX_SEMAPHORES): Check for darwin and
10157 1.1 mrg define HAVE_BROKEN_POSIX_SEMAPHORES.
10158 1.1 mrg * configure: Rebuilt.
10159 1.1 mrg * config.h.in: Rebuilt.
10160 1.1 mrg
10161 1.1 mrg 2006-02-17 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
10162 1.1 mrg
10163 1.1 mrg PR bootstrap/26161
10164 1.1 mrg * configure.ac: Remove AC_CHECK_HEADER for pthread.h. Add comment
10165 1.1 mrg for the other pthread check.
10166 1.1 mrg * configure: Regenerate.
10167 1.1 mrg * config.h.in: Regenerate.
10168 1.1 mrg
10169 1.1 mrg 2006-02-15 Jakub Jelinek <jakub (a] redhat.com>
10170 1.1 mrg
10171 1.1 mrg PR libgomp/25938
10172 1.1 mrg PR libgomp/25984
10173 1.1 mrg * Makefile.am (fincludedir): New variable.
10174 1.1 mrg (nodist_include_HEADERS): Remove Fortran files.
10175 1.1 mrg (nodist_finclude_HEADERS): New variable.
10176 1.1 mrg * Makefile.in: Regenerated.
10177 1.1 mrg
10178 1.1 mrg 2006-02-13 Jakub Jelinek <jakub (a] redhat.com>
10179 1.1 mrg
10180 1.1 mrg * testsuite/libgomp.fortran/vla7.f90: Add -w to options.
10181 1.1 mrg Remove tests for returning assumed character length arrays.
10182 1.1 mrg
10183 1.1 mrg 2006-02-12 Roger Sayle <roger (a] eyesopen.com>
10184 1.1 mrg John David Anglin <dave (a] hiauly1.hia.nrc.ca>
10185 1.1 mrg
10186 1.1 mrg PR libgomp/25936
10187 1.1 mrg * configure.tgt: Link against -lrt for sem_init on HPUX v11 systems.
10188 1.1 mrg
10189 1.1 mrg 2006-02-08 Ulrich Weigand <uweigand (a] de.ibm.com>
10190 1.1 mrg
10191 1.1 mrg * testsuite/lib/libgomp-dg.exp: Load scanrtl.exp library.
10192 1.1 mrg
10193 1.1 mrg 2006-02-07 Eric Botcazou <ebotcazou (a] libertysurf.fr>
10194 1.1 mrg
10195 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_init): Compute multilib related
10196 1.1 mrg part of LD_LIBRARY_PATH manually.
10197 1.1 mrg
10198 1.1 mrg 2006-02-03 H.J. Lu <hongjiu.lu (a] intel.com>
10199 1.1 mrg
10200 1.1 mrg PR libgomp/25852
10201 1.1 mrg * testsuite/lib/libgomp-dg.exp (blddir): Set it in
10202 1.1 mrg libgomp_init.
10203 1.1 mrg
10204 1.1 mrg 2005-01-25 Paolo Bonzini <bonzini (a] gnu.org>
10205 1.1 mrg
10206 1.1 mrg PR libgomp/25884
10207 1.1 mrg * Makefile.am (omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Remove.
10208 1.1 mrg * configure.ac (PERL): Don't set.
10209 1.1 mrg (gstdint.h, omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Create here.
10210 1.1 mrg (OMP_LOCK_SIZE, OMP_LOCK_ALIGN, OMP_LOCK_KIND, OMP_NEST_LOCK_SIZE,
10211 1.1 mrg OMP_NEST_LOCK_ALIGN, OMP_NEST_LOCK_KIND): New substitutions.
10212 1.1 mrg * omp.h.in: Wrap the new configure substitutions with @ characters.
10213 1.1 mrg * omp_lib.h.in, omp_lib.f90.in, libgomp_f.h.in: Likewise.
10214 1.1 mrg * aclocal.m4, configure, Makefile.in: Regenerate.
10215 1.1 mrg * mkomp_h.pl: Delete.
10216 1.1 mrg
10217 1.1 mrg 2005-01-24 Paolo Bonzini <bonzini (a] gnu.org>
10218 1.1 mrg
10219 1.1 mrg PR libgomp/25259
10220 1.1 mrg * configure.ac: Use GCC_HEADER_STDINT.
10221 1.1 mrg * libgomp.h: Include gstdint.h.
10222 1.1 mrg * libgomp_f.h.in: Don't include stdint.h or inttypes.h.
10223 1.1 mrg * configure, Makefile.in, testsuite/Makefile.in, aclocal.m4: Rebuild.
10224 1.1 mrg
10225 1.1 mrg 2006-01-24 Richard Henderson <rth (a] redhat.com>
10226 1.1 mrg
10227 1.1 mrg PR libgomp/25942
10228 1.1 mrg * configure.ac: Add AM_MAINTAINER_MODE.
10229 1.1 mrg * Makefile.in, aclocal.m4, configure, testsuite/Makefile.in: Rebuild.
10230 1.1 mrg
10231 1.1 mrg 2006-01-24 Diego Novillo <dnovillo (a] redhat.com>
10232 1.1 mrg
10233 1.1 mrg * Makefile.in: Regenerate.
10234 1.1 mrg * testsuite/Makefile.in: Regenerate.
10235 1.1 mrg * aclocal.m4: Regenerate.
10236 1.1 mrg
10237 1.1 mrg 2006-01-23 Andreas Tobler <a.tobler (a] schweiz.ch>
10238 1.1 mrg
10239 1.1 mrg * config/posix/proc.c: Conditional include of sys/loadavg.h for
10240 1.1 mrg Solaris.
10241 1.1 mrg * configure.ac: Add check for loadavg.h.
10242 1.1 mrg (link_gomp): Adjust comment.
10243 1.1 mrg * configure: Regenerate.
10244 1.1 mrg * config.h.in: Regenerate.
10245 1.1 mrg
10246 1.1 mrg 2006-01-21 Steve Ellcey <sje (a] cup.hp.com>
10247 1.1 mrg
10248 1.1 mrg PR libgomp/25877
10249 1.1 mrg * configure.ac: Remove check for alloca.h.
10250 1.1 mrg * configure: Regenerate.
10251 1.1 mrg * config.h.in: Regenerate.
10252 1.1 mrg * libgomp.h: define gomp_alloca to be __builtin_alloca.
10253 1.1 mrg * team.c: Remove use of alloca.h.
10254 1.1 mrg Call gomp_alloca instead of alloca.
10255 1.1 mrg
10256 1.1 mrg 2006-01-20 Steve Ellcey <sje (a] cup.hp.com>
10257 1.1 mrg
10258 1.1 mrg PR libgomp/25877
10259 1.1 mrg * team.c: Add include of alloca.h.
10260 1.1 mrg * configure.ac: Add check for alloca.h.
10261 1.1 mrg * configure: Regenerate.
10262 1.1 mrg * config.h.in: Regenerate.
10263 1.1 mrg
10264 1.1 mrg 2006-01-17 Jakub Jelinek <jakub (a] redhat.com>
10265 1.1 mrg
10266 1.1 mrg PR fortran/25219
10267 1.1 mrg * testsuite/libgomp.fortran/pr25219.f90: New test.
10268 1.1 mrg
10269 1.1 mrg 2005-12-05 Uros Bizjak <uros (a] kss-loka.si>
10270 1.1 mrg
10271 1.1 mrg * testsuite/libgomp.c/pr24455.c, testsuite/libgomp.c/copyin-1.c,
10272 1.1 mrg testsuite/libgomp.c/copyin-2.c, testsuite/libgomp.c/copyin-3.c,
10273 1.1 mrg testsuite/libgomp.c++/copyin-1.C, testsuite/libgomp.c++/copyin-2.C,
10274 1.1 mrg testsuite/libgomp.c++/ctor-5.C, testsuite/libgomp.c++/ctor-8.C,
10275 1.1 mrg testsuite/libgomp.c++/ctor-9.C, testsuite/libgomp.c++/pr24455.C,
10276 1.1 mrg testsuite/libgomp.fortran/threadprivate1.f90,
10277 1.1 mrg testsuite/libgomp.fortran/threadprivate2.f90,
10278 1.1 mrg testsuite/libgomp.fortran/threadprivate3.f90,
10279 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.7.f9,
10280 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.8.f9,
10281 1.1 mrg testsuite/libgomp.fortran/omp_parse3.f90: Change required
10282 1.1 mrg effective-target to TLS runtime.
10283 1.1 mrg
10284 1.1 mrg * testsuite/libgomp.fortran/pr25162.f: Require
10285 1.1 mrg effective-target TLS runtime.
10286 1.1 mrg
10287 1.1 mrg 2005-12-01 Jakub Jelinek <jakub (a] redhat.com>
10288 1.1 mrg
10289 1.1 mrg * testsuite/libgomp.fortran/nestedfn2.f90: New test.
10290 1.1 mrg * testsuite/libgomp.c/nestedfn-3.c: New test.
10291 1.1 mrg
10292 1.1 mrg 2005-11-30 Jakub Jelinek <jakub (a] redhat.com>
10293 1.1 mrg
10294 1.1 mrg PR fortran/25162
10295 1.1 mrg * testsuite/libgomp.fortran/pr25162.f: New test.
10296 1.1 mrg
10297 1.1 mrg 2005-11-28 Jakub Jelinek <jakub (a] redhat.com>
10298 1.1 mrg
10299 1.1 mrg * config/posix/time.c (omp_get_wtime, omp_get_wtick): Fall back to
10300 1.1 mrg CLOCK_REALTIME if clock_* (CLOCK_MONOTONIC, &ts) call failed.
10301 1.1 mrg
10302 1.1 mrg 2005-11-25 Jakub Jelinek <jakub (a] redhat.com>
10303 1.1 mrg
10304 1.1 mrg * alloc.c, barrier.c, critical.c, env.c, error.c, fortran.c, iter.c,
10305 1.1 mrg libgomp.h, libgomp_f.h.in, libgomp_g.h, loop.c, mkomp_h.pl, omp.h.in,
10306 1.1 mrg omp_lib.f90.in, omp_lib.h.in, ordered.c, parallel.c, sections.c,
10307 1.1 mrg single.c, team.c, work.c, config/linux/alpha/futex.h,
10308 1.1 mrg config/linux/bar.c, config/linux/bar.h, config/linux/ia64/futex.h,
10309 1.1 mrg config/linux/lock.c, config/linux/mutex.c, config/linux/mutex.h,
10310 1.1 mrg config/linux/powerpc/futex.h, config/linux/s390/futex.h,
10311 1.1 mrg config/linux/sem.c, config/linux/sem.h, config/linux/sparc/futex.h,
10312 1.1 mrg config/linux/x86/futex.h, config/posix/bar.c, config/posix/bar.h,
10313 1.1 mrg config/posix/lock.c, config/posix/mutex.h, config/posix/proc.c,
10314 1.1 mrg config/posix/sem.c, config/posix/sem.h, config/posix/time.c: Update
10315 1.1 mrg FSF address.
10316 1.1 mrg
10317 1.1 mrg 2005-11-18 Jakub Jelinek <jakub (a] redhat.com>
10318 1.1 mrg
10319 1.1 mrg * Makefile.am: Move libgomp_f.h from nodist_include_HEADERS
10320 1.1 mrg to nodist_noinst_HEADERS.
10321 1.1 mrg * Makefile.in: Rebuilt.
10322 1.1 mrg
10323 1.1 mrg * config/posix/omp-lock.h (omp_nest_lock_t): Change into struct,
10324 1.1 mrg add integer count field.
10325 1.1 mrg * config/posix/lock.c (omp_destroy_nest_lock): Adjust for
10326 1.1 mrg omp_nest_lock_t type change.
10327 1.1 mrg (omp_init_nest_lock): Likewise. Initialize count to 0.
10328 1.1 mrg (omp_set_nest_lock): Adjust for omp_nest_lock_t type change.
10329 1.1 mrg Increment count.
10330 1.1 mrg (omp_unset_nest_lock): Adjust for omp_nest_lock_t type change.
10331 1.1 mrg Decrement count.
10332 1.1 mrg (omp_test_nest_lock): Adjust for omp_nest_lock_t type change.
10333 1.1 mrg Increment count if successful and return the new nesting level.
10334 1.1 mrg * config/linux/lock.c (omp_test_nest_lock): Return new nesting level.
10335 1.1 mrg * omp_lib.f90.in (omp_test_lock): Fix LOCK argument type.
10336 1.1 mrg * testsuite/libgomp.c/lib-1.c: New test.
10337 1.1 mrg * testsuite/libgomp.fortran/lib1.f90: New test.
10338 1.1 mrg * testsuite/libgomp.fortran/lib2.f: New test.
10339 1.1 mrg * testsuite/libgomp.fortran/lib3.f: New test.
10340 1.1 mrg
10341 1.1 mrg 2005-11-17 Richard Henderson <rth (a] redhat.com>
10342 1.1 mrg
10343 1.1 mrg PR 24845
10344 1.1 mrg * Makefile.am (nodist_toolexeclib_HEADERS): New.
10345 1.1 mrg * configure.ac (link_gomp): New. Substitute it.
10346 1.1 mrg (AC_CONFIG_FILES): Add libgomp.spec.
10347 1.1 mrg * libgomp.spec.in: New file.
10348 1.1 mrg * Makefile.in, testsuite/Makefile.in, configure: Rebuild.
10349 1.1 mrg * testsuite/lib/libgomp-dg.exp: Add -B${blddir}/ to flags.
10350 1.1 mrg
10351 1.1 mrg 2005-11-18 Jakub Jelinek <jakub (a] redhat.com>
10352 1.1 mrg
10353 1.1 mrg * testsuite/libgomp.fortran/reduction1.f90: Adjust for
10354 1.1 mrg reduction(-:var) behaving the same as reduction(+:var).
10355 1.1 mrg * testsuite/libgomp.c/reduction-4.c: New test.
10356 1.1 mrg
10357 1.1 mrg 2005-11-15 Uros Bizjak <uros (a] kss-loka.si>
10358 1.1 mrg
10359 1.1 mrg * testsuite/libgomp.c/pr24455-1.c, testsuite/libgomp.c/pr24455.c,
10360 1.1 mrg testsuite/libgomp.c/copyin-1.c, testsuite/libgomp.c/copyin-2.c,
10361 1.1 mrg testsuite/libgomp.c/copyin-3.c,
10362 1.1 mrg testsuite/libgomp.c++/copyin-1.C, testsuite/libgomp.c++/copyin-2.C,
10363 1.1 mrg testsuite/libgomp.c++/ctor-5.C, testsuite/libgomp.c++/ctor-8.C,
10364 1.1 mrg testsuite/libgomp.c++/ctor-9.C, testsuite/libgomp.c++/pr24455-1.C,
10365 1.1 mrg testsuite/libgomp.c++/pr24455.C,
10366 1.1 mrg testsuite/libgomp.fortran/threadprivate1.f90,
10367 1.1 mrg testsuite/libgomp.fortran/threadprivate2.f90,
10368 1.1 mrg testsuite/libgomp.fortran/threadprivate3.f90,
10369 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.7.f9,
10370 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.8.f9,
10371 1.1 mrg testsuite/libgomp.fortran/omp_parse3.f90: Require
10372 1.1 mrg effective-target TLS.
10373 1.1 mrg
10374 1.1 mrg 2005-11-14 Diego Novillo <dnovillo (a] redhat.com>
10375 1.1 mrg
10376 1.1 mrg * HEADER: Remove.
10377 1.1 mrg
10378 1.1 mrg 2005-11-13 Jakub Jelinek <jakub (a] redhat.com>
10379 1.1 mrg
10380 1.1 mrg PR libgomp/24797
10381 1.1 mrg * team.c (initialize_team): Pass NULL rather than free as
10382 1.1 mrg pthread_key_create destructor. Initialize thread specific data
10383 1.1 mrg pointer in initial thread to a static local variable rather than
10384 1.1 mrg malloced memory.
10385 1.1 mrg
10386 1.1 mrg 2005-11-11 Uros Bizjak <uros (a] kss-loka.si>
10387 1.1 mrg
10388 1.1 mrg * testsuite/lib/libgomp-dg.exp: Locate libgcc.a and append
10389 1.1 mrg its location to ld_library_path.
10390 1.1 mrg
10391 1.1 mrg 2005-11-10 Diego Novillo <dnovillo (a] redhat.com>
10392 1.1 mrg
10393 1.1 mrg * testsuite/libgomp.c/c.exp: Rename from dg.exp.
10394 1.1 mrg
10395 1.1 mrg 2005-11-10 Diego Novillo <dnovillo (a] redhat.com>
10396 1.1 mrg
10397 1.1 mrg * testsuite/libgomp.c: Rename from libgomp.dg.
10398 1.1 mrg
10399 1.1 mrg 2005-11-09 Diego Novillo <dnovillo (a] redhat.com>
10400 1.1 mrg
10401 1.1 mrg * testsuite/libgomp.c++/pr24455.C: Add copyin clause for
10402 1.1 mrg threadprivate variable 'i'.
10403 1.1 mrg
10404 1.1 mrg 2005-11-09 Jakub Jelinek <jakub (a] redhat.com>
10405 1.1 mrg
10406 1.1 mrg * config/linux/s390/futex.h: New file.
10407 1.1 mrg * configure.tgt: Use it.
10408 1.1 mrg
10409 1.1 mrg * testsuite/libgomp.fortran/omp_parse4.f90: Move n initialization
10410 1.1 mrg before the parallel.
10411 1.1 mrg
10412 1.1 mrg 2005-11-08 Jakub Jelinek <jakub (a] redhat.com>
10413 1.1 mrg
10414 1.1 mrg PR c++/24734
10415 1.1 mrg * testsuite/libgomp.c++/master-1.C: New test.
10416 1.1 mrg
10417 1.1 mrg 2005-11-07 Jakub Jelinek <jakub (a] redhat.com>
10418 1.1 mrg
10419 1.1 mrg * testsuite/libgomp.dg/copyin-3.c: New test.
10420 1.1 mrg
10421 1.1 mrg 2005-11-07 Jakub Jelinek <jakub (a] redhat.com>
10422 1.1 mrg
10423 1.1 mrg * testsuite/libgomp.fortran/retval1.f90: New test.
10424 1.1 mrg * testsuite/libgomp.fortran/vla7.f90: New test.
10425 1.1 mrg
10426 1.1 mrg 2005-11-06 Jakub Jelinek <jakub (a] redhat.com>
10427 1.1 mrg
10428 1.1 mrg * testsuite/libgomp.fortran/vla2.f90: New test.
10429 1.1 mrg * testsuite/libgomp.fortran/vla3.f90: New test.
10430 1.1 mrg * testsuite/libgomp.fortran/vla4.f90: New test.
10431 1.1 mrg * testsuite/libgomp.fortran/vla5.f90: New test.
10432 1.1 mrg * testsuite/libgomp.fortran/vla6.f90: New test.
10433 1.1 mrg
10434 1.1 mrg 2005-11-01 Jakub Jelinek <jakub (a] redhat.com>
10435 1.1 mrg
10436 1.1 mrg * config/linux/sparc/futex.h: New file.
10437 1.1 mrg * configure.tgt: Use it.
10438 1.1 mrg * testsuite/lib/libgomp-dg.exp: Use -mcpu=v9 for sparc testing.
10439 1.1 mrg
10440 1.1 mrg * critical.c: Include stdlib.h.
10441 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS): Avoid warnings about
10442 1.1 mrg ignoring return value.
10443 1.1 mrg * configure.ac: Don't put -Wc,-pthread into XCFLAGS until after
10444 1.1 mrg LIBGOMP_CHECK_SYNC_BUILTINS check.
10445 1.1 mrg * configure: Rebuilt.
10446 1.1 mrg
10447 1.1 mrg 2005-10-31 Jakub Jelinek <jakub (a] redhat.com>
10448 1.1 mrg
10449 1.1 mrg * testsuite/libgomp.fortran/vla1.f90: New test.
10450 1.1 mrg
10451 1.1 mrg 2005-10-31 Richard Henderson <rth (a] redhat.com>
10452 1.1 mrg
10453 1.1 mrg * testsuite/libgomp.fortran/character2.f90: Fix race condition
10454 1.1 mrg setting 's' in different threads.
10455 1.1 mrg
10456 1.1 mrg 2005-10-31 Jakub Jelinek <jakub (a] redhat.com>
10457 1.1 mrg
10458 1.1 mrg * libgomp.h (attribute_hidden, ialias): Define.
10459 1.1 mrg * config/posix/proc.c (omp_get_num_procs): Add ialias.
10460 1.1 mrg * config/posix/time.c (omp_get_wtime, omp_get_wtick): Likewise.
10461 1.1 mrg * config/posix/lock.c (omp_init_lock, omp_init_nest_lock,
10462 1.1 mrg omp_destroy_lock, omp_destroy_nest_lock, omp_set_lock,
10463 1.1 mrg omp_set_nest_lock, omp_unset_lock, omp_unset_nest_lock,
10464 1.1 mrg omp_test_lock, omp_test_nest_lock): Likewise.
10465 1.1 mrg * config/linux/lock.c (omp_init_lock, omp_init_nest_lock,
10466 1.1 mrg omp_destroy_lock, omp_destroy_nest_lock, omp_set_lock,
10467 1.1 mrg omp_set_nest_lock, omp_unset_lock, omp_unset_nest_lock,
10468 1.1 mrg omp_test_lock, omp_test_nest_lock): Likewise.
10469 1.1 mrg * env.c (omp_set_dynamic, omp_set_nested, omp_set_num_threads,
10470 1.1 mrg omp_get_dynamic, omp_get_nested): Likewise.
10471 1.1 mrg * parallel.c (omp_get_num_threads, omp_get_max_threads,
10472 1.1 mrg omp_get_thread_num, omp_in_parallel): Likewise.
10473 1.1 mrg * fortran.c (ialias_redirect): Define.
10474 1.1 mrg (omp_init_lock, omp_init_nest_lock, omp_destroy_lock,
10475 1.1 mrg omp_destroy_nest_lock, omp_set_lock, omp_set_nest_lock,
10476 1.1 mrg omp_unset_lock, omp_unset_nest_lock, omp_test_lock,
10477 1.1 mrg omp_test_nest_lock, omp_set_dynamic, omp_set_nested,
10478 1.1 mrg omp_set_num_threads, omp_get_dynamic, omp_get_nested,
10479 1.1 mrg omp_in_parallel, omp_get_max_threads, omp_get_num_procs,
10480 1.1 mrg omp_get_num_threads, omp_get_thread_num, omp_get_wtick,
10481 1.1 mrg omp_get_wtime): Add ialias_redirect.
10482 1.1 mrg
10483 1.1 mrg 2005-10-30 Jakub Jelinek <jakub (a] redhat.com>
10484 1.1 mrg
10485 1.1 mrg * fortran.c: Include stdlib.h.
10486 1.1 mrg
10487 1.1 mrg 2005-10-29 Jakub Jelinek <jakub (a] redhat.com>
10488 1.1 mrg
10489 1.1 mrg * Makefile.am (env.o, env.lo): Depend on libgomp_f.h.
10490 1.1 mrg * Makefile.in: Regenerated.
10491 1.1 mrg
10492 1.1 mrg 2005-10-28 Jakub Jelinek <jakub (a] redhat.com>
10493 1.1 mrg
10494 1.1 mrg * mkomp_h.pl: Remove all -Wc, option prefixes in $COMPILE.
10495 1.1 mrg * libgomp_f.h.in (omp_check_defines): New function.
10496 1.1 mrg * env.c: Include libgomp_f.h.
10497 1.1 mrg (initialize_env): Call omp_check_defines.
10498 1.1 mrg
10499 1.1 mrg * testsuite/libgomp.dg/copyin-2.c: New test.
10500 1.1 mrg * testsuite/libgomp.c++/copyin-2.C: New test.
10501 1.1 mrg * testsuite/libgomp.fortran/threadprivate3.f90: New test.
10502 1.1 mrg
10503 1.1 mrg * testsuite/libgomp.fortran/threadprivate2.f90: New test.
10504 1.1 mrg * testsuite/libgomp.fortran/sharing2.f90: New test.
10505 1.1 mrg
10506 1.1 mrg * testsuite/libgomp.dg/copyin-1.c: New test.
10507 1.1 mrg * testsuite/libgomp.c++/copyin-1.C: New test.
10508 1.1 mrg
10509 1.1 mrg 2005-10-26 Jakub Jelinek <jakub (a] redhat.com>
10510 1.1 mrg
10511 1.1 mrg * testsuite/libgomp.fortran/crayptr1.f90: New test.
10512 1.1 mrg
10513 1.1 mrg * testsuite/libgomp.fortran/workshare1.f90: New test.
10514 1.1 mrg
10515 1.1 mrg * libgomp.fortran/appendix-a/a.28.5.f90: Change into compile
10516 1.1 mrg only test.
10517 1.1 mrg * libgomp.fortran/sharing1.f90: New test.
10518 1.1 mrg
10519 1.1 mrg 2005-10-24 Jakub Jelinek <jakub (a] redhat.com>
10520 1.1 mrg
10521 1.1 mrg PR c++/24502
10522 1.1 mrg * testsuite/libgomp.c++/loop-7.C: New test.
10523 1.1 mrg
10524 1.1 mrg * testsuite/libgomp.dg/nestedfn-2.c: New test.
10525 1.1 mrg
10526 1.1 mrg * testsuite/libgomp.dg/nestedfn-1.c: New test.
10527 1.1 mrg * testsuite/libgomp.fortran/reduction6.f90: New test.
10528 1.1 mrg * testsuite/libgomp.fortran/nestedfn1.f90: New test.
10529 1.1 mrg
10530 1.1 mrg 2005-10-23 Richard Henderson <rth (a] redhat.com>
10531 1.1 mrg
10532 1.1 mrg * testsuite/libgomp.c++/ctor-1.C: New.
10533 1.1 mrg * testsuite/libgomp.c++/ctor-2.C: New.
10534 1.1 mrg * testsuite/libgomp.c++/ctor-3.C: New.
10535 1.1 mrg * testsuite/libgomp.c++/ctor-4.C: New.
10536 1.1 mrg * testsuite/libgomp.c++/ctor-5.C: New.
10537 1.1 mrg * testsuite/libgomp.c++/ctor-6.C: New.
10538 1.1 mrg * testsuite/libgomp.c++/ctor-7.C: New.
10539 1.1 mrg * testsuite/libgomp.c++/ctor-8.C: New.
10540 1.1 mrg * testsuite/libgomp.c++/ctor-9.C: New.
10541 1.1 mrg
10542 1.1 mrg 2005-10-21 Diego Novillo <dnovillo (a] redhat.com>
10543 1.1 mrg
10544 1.1 mrg PR 24455
10545 1.1 mrg * testsuite/libgomp.c++/pr24455-1.C: New test.
10546 1.1 mrg * testsuite/libgomp.c++/pr24455.C: New test.
10547 1.1 mrg * testsuite/libgomp.dg/pr24455-1.c: New test.
10548 1.1 mrg * testsuite/libgomp.dg/pr24455.c: New test.
10549 1.1 mrg
10550 1.1 mrg 2005-10-20 Richard Henderson <rth (a] redhat.com>
10551 1.1 mrg
10552 1.1 mrg * testsuite/libgomp.c++/loop-6.C: New.
10553 1.1 mrg * testsuite/libgomp.dg/loop-3.c: New.
10554 1.1 mrg
10555 1.1 mrg 2005-10-20 Jakub Jelinek <jakub (a] redhat.com>
10556 1.1 mrg
10557 1.1 mrg * testsuite/libgomp.fortran/jacobi.f: Don't make i and j
10558 1.1 mrg explicitly private.
10559 1.1 mrg * testsuite/libgomp.fortran/omp_parse1.f90 (test_do): Make i
10560 1.1 mrg explicitly shared.
10561 1.1 mrg
10562 1.1 mrg 2005-10-19 Diego Novillo <dnovillo (a] redhat.com>
10563 1.1 mrg
10564 1.1 mrg * testsuite/libgomp.fortran/jacobi.f: New test.
10565 1.1 mrg
10566 1.1 mrg 2005-10-19 Richard Henderson <rth (a] redhat.com>
10567 1.1 mrg
10568 1.1 mrg * configure.tgt (i?86-linux): Default to with_arch instead of
10569 1.1 mrg CFLAGS. Add -mtune to match target_cpu.
10570 1.1 mrg (x86_64-linux): Tune to i686.
10571 1.1 mrg
10572 1.1 mrg * fortran.c (omp_test_nest_lock_): Fix typo.
10573 1.1 mrg
10574 1.1 mrg 2005-10-19 Jakub Jelinek <jakub (a] redhat.com>
10575 1.1 mrg
10576 1.1 mrg * ordered.c (gomp_ordered_first, gomp_ordered_last, gomp_ordered_next,
10577 1.1 mrg gomp_ordered_sync): Do nothing if team->nthreads == 1.
10578 1.1 mrg * testsuite/libgomp.dg/ordered-3.c: New test.
10579 1.1 mrg
10580 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.18.1.c: Remove unconditional abort.
10581 1.1 mrg Remove volatile keyword.
10582 1.1 mrg
10583 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.19.1.f90: Reorder variables
10584 1.1 mrg in COMMON block to avoid warnings on 64-bit targets.
10585 1.1 mrg
10586 1.1 mrg 2005-10-18 Diego Novillo <dnovillo (a] redhat.com>
10587 1.1 mrg
10588 1.1 mrg * testsuite/libgomp.dg/shared-3.c: New test.
10589 1.1 mrg
10590 1.1 mrg 2005-10-18 Jakub Jelinek <jakub (a] redhat.com>
10591 1.1 mrg
10592 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.3.f90: Removed.
10593 1.1 mrg * testsuite/libgomp.fortran/reduction5.f90: New test.
10594 1.1 mrg
10595 1.1 mrg 2005-10-18 Jakub Jelinek <jakub (a] redhat.com>
10596 1.1 mrg
10597 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.40.1.f90: Add -ffixed-form to
10598 1.1 mrg dg-options.
10599 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.18.1.f90: Likewise. Enable
10600 1.1 mrg flush loop now that __sync_synchronize has proper memory barrier.
10601 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.3.1.f90: Fix a typo.
10602 1.1 mrg Add -ffixed-form to dg-options.
10603 1.1 mrg
10604 1.1 mrg 2005-10-17 Diego Novillo <dnovillo (a] redhat.com>
10605 1.1 mrg
10606 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Also gather tests
10607 1.1 mrg from subdirectories.
10608 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.15.1.f90: New test.
10609 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.16.1.f90: New test.
10610 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.18.1.f90: New test.
10611 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.19.1.f90: New test.
10612 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.2.1.f90: New test.
10613 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.21.1.f90: New test.
10614 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.22.7.f90: New test.
10615 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.22.8.f90: New test.
10616 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.26.1.f90: New test.
10617 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.1.f90: New test.
10618 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.2.f90: New test.
10619 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.3.f90: New test.
10620 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.4.f90: New test.
10621 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.5.f90: New test.
10622 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.3.1.f90: New test.
10623 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.3.f90: New test.
10624 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.4.f90: New test.
10625 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.5.f90: New test.
10626 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.33.3.f90: New test.
10627 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.38.1.f90: New test.
10628 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.39.1.f90: New test.
10629 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.4.1.f90: New test.
10630 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.40.1.f90: New test.
10631 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.5.1.f90: New test.
10632 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a10.1.f90: New test.
10633 1.1 mrg
10634 1.1 mrg 2005-10-17 Jakub Jelinek <jakub (a] redhat.com>
10635 1.1 mrg
10636 1.1 mrg * testsuite/libgomp.dg/dg.exp: Only unset lang_* if
10637 1.1 mrg lang_library_path exists. Use find instead of glob to gather tests.
10638 1.1 mrg * testsuite/libgomp.dg/appendix-a/appendix-a.exp: Removed.
10639 1.1 mrg
10640 1.1 mrg 2005-10-17 Diego Novillo <dnovillo (a] redhat.com>
10641 1.1 mrg
10642 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.15.1.c: New test.
10643 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.16.1.c: New test.
10644 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.18.1.c: New test.
10645 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.19.1.c: New test.
10646 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.2.1.c: New test.
10647 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.21.1.c: New test.
10648 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.26.1.c: New test.
10649 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.29.1.c: New test.
10650 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.3.1.c: New test.
10651 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.39.1.c: New test.
10652 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.4.1.c: New test.
10653 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.5.1.c: New test.
10654 1.1 mrg * testsuite/libgomp.dg/appendix-a/appendix-a.exp: New file.
10655 1.1 mrg
10656 1.1 mrg 2005-10-15 Jakub Jelinek <jakub (a] redhat.com>
10657 1.1 mrg
10658 1.1 mrg * testsuite/libgomp.dg/vla-1.c: New test.
10659 1.1 mrg
10660 1.1 mrg * testsuite/libgomp.fortran/reference2.f90: New test.
10661 1.1 mrg
10662 1.1 mrg * testsuite/libgomp.fortran/character2.f90: Remove explicit
10663 1.1 mrg declaration of omp_get_thread_num.
10664 1.1 mrg * testsuite/libgomp.fortran/threadprivate1.f90: Likewise. Add
10665 1.1 mrg use omp_lib.
10666 1.1 mrg
10667 1.1 mrg * testsuite/libgomp.fortran/reduction1.f90: New test.
10668 1.1 mrg * testsuite/libgomp.fortran/reduction2.f90: New test.
10669 1.1 mrg * testsuite/libgomp.fortran/reduction3.f90: New test.
10670 1.1 mrg * testsuite/libgomp.fortran/reduction4.f90: New test.
10671 1.1 mrg
10672 1.1 mrg 2005-10-13 Richard Henderson <rth (a] redhat.com>
10673 1.1 mrg
10674 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add bar.c.
10675 1.1 mrg * Makefile.in: Regenerate.
10676 1.1 mrg * barrier.c (GOMP_barrier): Use gomp_barrier_wait.
10677 1.1 mrg * libgomp.h: Include bar.h.
10678 1.1 mrg (struct gomp_barrier): Remove.
10679 1.1 mrg (struct gomp_team): Add barrier. Replace master_barrier with
10680 1.1 mrg master_release. Replace threads with ordered_release.
10681 1.1 mrg (struct gomp_thread): Replace barrier with release.
10682 1.1 mrg * ordered.c (gomp_ordered_first): Update for ordered_release change.
10683 1.1 mrg (gomp_ordered_last, gomp_ordered_next, gomp_ordered_static_init,
10684 1.1 mrg gomp_ordered_static_next, gomp_ordered_sync): Likewise.
10685 1.1 mrg * single.c (GOMP_single_copy_start): Use gomp_barrier_wait.
10686 1.1 mrg (GOMP_single_copy_end): Likewise.
10687 1.1 mrg * team.c (gomp_threads_dock): New.
10688 1.1 mrg (gomp_barrier_init, gomp_barrier_destroy): Remove.
10689 1.1 mrg (gomp_thread_start): Use gomp_barrier_wait.
10690 1.1 mrg (new_team, free_team): Update for gomp_team changes.
10691 1.1 mrg (gomp_team_start): Use gomp_barrier_wait and gomp_barrier_reinit.
10692 1.1 mrg (gomp_team_end): Use gomp_barrier_wait.
10693 1.1 mrg (initialize_team): Update for gomp_thread changes.
10694 1.1 mrg * work.c (gomp_work_share_end): Use gomp_barrier_wait_start.
10695 1.1 mrg (gomp_work_share_end_nowait): Use atomic ops when available.
10696 1.1 mrg * config/linux/bar.c, config/linux/bar.h: New files.
10697 1.1 mrg * config/posix/bar.c, config/posix/bar.h: New files.
10698 1.1 mrg
10699 1.1 mrg 2005-10-13 Jakub Jelinek <jakub (a] redhat.com>
10700 1.1 mrg
10701 1.1 mrg * single.c (GOMP_single_copy_end): Don't segfault if team is NULL.
10702 1.1 mrg * testsuite/libgomp.dg/single-2.c: New test.
10703 1.1 mrg
10704 1.1 mrg * testsuite/libgomp.dg/dg.exp (lang_library_path, lang_test_file,
10705 1.1 mrg lang_link_flags): Unset, so that they aren't inherited from previously
10706 1.1 mrg sourced *.exp.
10707 1.1 mrg
10708 1.1 mrg * testsuite/libgomp.fortran/threadprivate1.f90: New test.
10709 1.1 mrg
10710 1.1 mrg 2005-10-12 Richard Henderson <rth (a] redhat.com>
10711 1.1 mrg
10712 1.1 mrg * testsuite/lib/libgomp-dg.exp: Set blddir at toplevel.
10713 1.1 mrg (libgomp_init): Use lang_test_file, lang_library_path, and
10714 1.1 mrg lang_link_flags, set by the subdirectory files. Add -fopenmp here.
10715 1.1 mrg
10716 1.1 mrg * testsuite/libgomp.fortran/fortran.exp (lang_library_path): New.
10717 1.1 mrg (lang_test_file, lang_link_flags): New.
10718 1.1 mrg (DEFAULT_FFLAGS, ALWAYS_CFLAGS, multilibs, blddir): Remove.
10719 1.1 mrg
10720 1.1 mrg * testsuite/libgomp.c++/c++.exp, testsuite/libgomp.c++/loop-1.C,
10721 1.1 mrg testsuite/libgomp.c++/loop-2.C, testsuite/libgomp.c++/loop-3.C,
10722 1.1 mrg testsuite/libgomp.c++/loop-4.C, testsuite/libgomp.c++/nested-1.C,
10723 1.1 mrg testsuite/libgomp.c++/parallel-1.C,
10724 1.1 mrg testsuite/libgomp.c++/reduction-1.C,
10725 1.1 mrg testsuite/libgomp.c++/reduction-2.C,
10726 1.1 mrg testsuite/libgomp.c++/reduction-3.C,
10727 1.1 mrg testsuite/libgomp.c++/sections-1.C, testsuite/libgomp.c++/shared-1.C,
10728 1.1 mrg testsuite/libgomp.c++/shared-2.C, testsuite/libgomp.c++/single-1.C,
10729 1.1 mrg testsuite/libgomp.c++/single-2.C, testsuite/libgomp.c++/single-3.C:
10730 1.1 mrg New files, largely cribbed from the C testsuite.
10731 1.1 mrg
10732 1.1 mrg 2005-10-12 Jakub Jelinek <jakub (a] redhat.com>
10733 1.1 mrg
10734 1.1 mrg * testsuite/libgomp.fortran/character1.f90: New test.
10735 1.1 mrg * testsuite/libgomp.fortran/character2.f90: New test.
10736 1.1 mrg
10737 1.1 mrg * testsuite/libgomp.dg/nested-1.c: New test.
10738 1.1 mrg * testsuite/libgomp.dg/nested-2.c: New test.
10739 1.1 mrg * testsuite/libgomp.fortran/do1.f90: New test.
10740 1.1 mrg * testsuite/libgomp.fortran/do2.f90: New test.
10741 1.1 mrg
10742 1.1 mrg * testsuite/libgomp.fortran/reference1.f90: New test.
10743 1.1 mrg
10744 1.1 mrg 2005-10-11 Jakub Jelinek <jakub (a] redhat.com>
10745 1.1 mrg
10746 1.1 mrg * testsuite/libgomp.dg/reduction-1.c: New test.
10747 1.1 mrg * testsuite/libgomp.dg/reduction-2.c: New test.
10748 1.1 mrg * testsuite/libgomp.dg/reduction-3.c: New test.
10749 1.1 mrg
10750 1.1 mrg 2005-10-10 Jakub Jelinek <jakub (a] redhat.com>
10751 1.1 mrg
10752 1.1 mrg * testsuite/libgomp.dg/atomic-1.c: New test.
10753 1.1 mrg * testsuite/libgomp.dg/atomic-2.c: New test.
10754 1.1 mrg
10755 1.1 mrg 2005-10-09 Richard Henderson <rth (a] redhat.com>
10756 1.1 mrg
10757 1.1 mrg * critical.c (atomic_lock): New.
10758 1.1 mrg (initialize_critical): Initialize it.
10759 1.1 mrg (GOMP_atomic_start, GOMP_atomic_end): New.
10760 1.1 mrg * libgomp.map: Export them.
10761 1.1 mrg * libgomp_g.h: Declare them.
10762 1.1 mrg
10763 1.1 mrg * testsuite/libgomp.dg/atomic-10.c: Move from gcc testsuite.
10764 1.1 mrg
10765 1.1 mrg 2005-10-02 Richard Henderson <rth (a] redhat.com>
10766 1.1 mrg
10767 1.1 mrg * configure.ac: Move save_CFLAGS hack earlier. Append -Wall/-Werror
10768 1.1 mrg to XCFLAGS instead of CFLAGS.
10769 1.1 mrg
10770 1.1 mrg 2005-09-30 Richard Henderson <rth (a] redhat.com>
10771 1.1 mrg
10772 1.1 mrg * configure.ac: Determine whether -pthread or -lpthread is needed.
10773 1.1 mrg * Makefile.am (libgomp_la_LDFLAGS): Remove explicit -lpthread.
10774 1.1 mrg * Makefine.in, configure: Rebuild.
10775 1.1 mrg
10776 1.1 mrg 2005-09-28 Richard Henderson <rth (a] redhat.com>
10777 1.1 mrg
10778 1.1 mrg * testsuite/libgomp.dg/omp-loop03.c: Fix return code.
10779 1.1 mrg * testsuite/libgomp.dg/omp-single-3.c: New test.
10780 1.1 mrg
10781 1.1 mrg 2005-09-28 Diego Novillo <dnovillo (a] redhat.com>
10782 1.1 mrg
10783 1.1 mrg * testsuite/libgomp.dg/omp-single-2.c: New test.
10784 1.1 mrg * testsuite/libgomp.dg/shared-2.c: Fix return code.
10785 1.1 mrg
10786 1.1 mrg 2005-09-27 Richard Henderson <rth (a] redhat.com>
10787 1.1 mrg
10788 1.1 mrg * testsuite/libgomp.dg/omp-loop03.c: Add initial barrier.
10789 1.1 mrg * testsuite/libgomp.dg/omp-parallel-for.c: Specify static schedule.
10790 1.1 mrg
10791 1.1 mrg 2005-09-27 Jakub Jelinek <jakub (a] redhat.com>
10792 1.1 mrg
10793 1.1 mrg * testsuite/libgomp.dg/omp-loop03.c: New test.
10794 1.1 mrg
10795 1.1 mrg 2005-09-27 Diego Novillo <dnovillo (a] redhat.com>
10796 1.1 mrg
10797 1.1 mrg * testsuite/libgomp.dg/omp-parallel-for.c: New test.
10798 1.1 mrg
10799 1.1 mrg 2005-09-27 Diego Novillo <dnovillo (a] redhat.com>
10800 1.1 mrg
10801 1.1 mrg * testsuite/libgomp.dg/omp-single-1.c: New test.
10802 1.1 mrg * testsuite/libgomp.dg/shared-1.c: Return 0.
10803 1.1 mrg Add prototype for abort.
10804 1.1 mrg * testsuite/libgomp.dg/shared-2.c: Likewise.
10805 1.1 mrg
10806 1.1 mrg 2005-09-26 Jakub Jelinek <jakub (a] redhat.com>
10807 1.1 mrg
10808 1.1 mrg * testsuite/libgomp.fortran/omp_parse3.f90: Fix non-conforming
10809 1.1 mrg constructs.
10810 1.1 mrg
10811 1.1 mrg 2005-09-26 Diego Novillo <dnovillo (a] redhat.com>
10812 1.1 mrg
10813 1.1 mrg * testsuite/libgomp.dg/shared-1.c: New test.
10814 1.1 mrg * testsuite/libgomp.dg/shared-2.c: New test.
10815 1.1 mrg
10816 1.1 mrg 2005-09-24 Richard Henderson <rth (a] redhat.com>
10817 1.1 mrg
10818 1.1 mrg * testsuite/libgomp.dg/omp_workshare3.c: Mark dg-error.
10819 1.1 mrg
10820 1.1 mrg 2005-09-24 Richard Henderson <rth (a] redhat.com>
10821 1.1 mrg
10822 1.1 mrg * iter.c (gomp_iter_static_next): Round up when computing number
10823 1.1 mrg of iterations. Don't bother distributing a remainder equally.
10824 1.1 mrg
10825 1.1 mrg * testsuite/libgomp.dg/omp-loop01.c (main1): Rename from main.
10826 1.1 mrg Don't call srand. Zero b before testing.
10827 1.1 mrg (main): New.
10828 1.1 mrg
10829 1.1 mrg 2005-09-24 Jakub Jelinek <jakub (a] redhat.com>
10830 1.1 mrg
10831 1.1 mrg * testsuite/libgomp.fortran/omp_atomic1.f90: New test.
10832 1.1 mrg * testsuite/libgomp.fortran/omp_atomic2.f90: New test.
10833 1.1 mrg
10834 1.1 mrg 2005-09-23 Jakub Jelinek <jakub (a] redhat.com>
10835 1.1 mrg
10836 1.1 mrg * testsuite/libgomp.fortran/omp_parse1.f90: Add a test for !$omp do
10837 1.1 mrg without !$omp end do, followed immediately by subroutine end.
10838 1.1 mrg
10839 1.1 mrg 2005-09-23 Diego Novillo <dnovillo (a] redhat.com>
10840 1.1 mrg
10841 1.1 mrg * testsuite/libgomp.dg/omp-parallel-if.c: New test.
10842 1.1 mrg
10843 1.1 mrg 2005-09-22 Richard Henderson <rth (a] redhat.com>
10844 1.1 mrg
10845 1.1 mrg * critical.c (GOMP_critical_name_start): Change argument to void**.
10846 1.1 mrg Reuse the pointer space if the mutex fits.
10847 1.1 mrg (GOMP_critical_name_end): Likewise.
10848 1.1 mrg (initialize_critical): Don't define if GOMP_MUTEX_INIT_0.
10849 1.1 mrg * libgomp_g.h (GOMP_critical_name_start): Update decl.
10850 1.1 mrg (GOMP_critical_name_end): Likewise.
10851 1.1 mrg * config/linux/mutex.h (GOMP_MUTEX_INIT_0): New.
10852 1.1 mrg * config/posix/mutex.h (GOMP_MUTEX_INIT_0): New.
10853 1.1 mrg
10854 1.1 mrg 2005-09-20 Richard Henderson <rth (a] redhat.com>
10855 1.1 mrg
10856 1.1 mrg * critical.c (GOMP_critical_name_start, GOMP_critical_name_end): New.
10857 1.1 mrg (create_lock_lock): New.
10858 1.1 mrg (initialize_critical): Initialize it.
10859 1.1 mrg * libgomp.map (GOMP_critical_name_start, GOMP_critical_name_end): New.
10860 1.1 mrg * libgomp_g.h (GOMP_ordered_start, GOMP_ordered_end): Declare.
10861 1.1 mrg
10862 1.1 mrg 2005-09-20 Diego Novillo <dnovillo (a] redhat.com>
10863 1.1 mrg
10864 1.1 mrg * testsuite/libgom.dg/omp-loop01.c: Include stdio.h.
10865 1.1 mrg
10866 1.1 mrg 2005-09-20 Diego Novillo <dnovillo (a] redhat.com>
10867 1.1 mrg
10868 1.1 mrg * testsuite/libgomp.dg/omp-loop01.c: New test.
10869 1.1 mrg * testsuite/libgomp.dg/omp-loop02.c: New test.
10870 1.1 mrg
10871 1.1 mrg 2005-09-20 Jakub Jelinek <jakub (a] redhat.com>
10872 1.1 mrg
10873 1.1 mrg * configure.ac (AC_PROG_FC): Add.
10874 1.1 mrg (USE_FORTRAN): New automake conditional.
10875 1.1 mrg * configure: Rebuilt.
10876 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add fortran.c.
10877 1.1 mrg (nodist_include_HEADERS): Add omp_lib.h, omp_lib.f90 and libgomp_f.h.
10878 1.1 mrg If USE_FORTRAN, add also omp_lib.mod and omp_lib_kinds.mod.
10879 1.1 mrg Add rules to build them.
10880 1.1 mrg * Makefile.in: Rebuilt.
10881 1.1 mrg * mkomp_h.pl: Compute and replace also OMP_LOCK_KIND and
10882 1.1 mrg OMP_NEST_LOCK_KIND.
10883 1.1 mrg * libgomp.map: Add Fortran wrappers.
10884 1.1 mrg * libgomp_f.h.in: New file.
10885 1.1 mrg * omp_lib.h.in: New file.
10886 1.1 mrg * omp_lib.f90.in: New file.
10887 1.1 mrg * fortran.c: New file.
10888 1.1 mrg * testsuite/lib/libgomp-dg.exp: Load a few more .exp files.
10889 1.1 mrg Append libgfortran directory to LD_LIBRARY_PATH if it exists.
10890 1.1 mrg Add -Lpath_to_libgfortran and -lgfortran -lgfortranbegin if
10891 1.1 mrg libgfortran has been built.
10892 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: New file.
10893 1.1 mrg * testsuite/libgomp.fortran/omp_cond1.f: New test.
10894 1.1 mrg * testsuite/libgomp.fortran/omp_cond2.f: New test.
10895 1.1 mrg * testsuite/libgomp.fortran/omp_cond3.F90: New test.
10896 1.1 mrg * testsuite/libgomp.fortran/omp_cond4.F90: New test.
10897 1.1 mrg * testsuite/libgomp.fortran/omp_hello.f: New test.
10898 1.1 mrg * testsuite/libgomp.fortran/omp_orphan.f: New test.
10899 1.1 mrg * testsuite/libgomp.fortran/omp_parse1.f90: New test.
10900 1.1 mrg * testsuite/libgomp.fortran/omp_parse2.f90: New test.
10901 1.1 mrg * testsuite/libgomp.fortran/omp_parse3.f90: New test.
10902 1.1 mrg * testsuite/libgomp.fortran/omp_parse4.f90: New test.
10903 1.1 mrg * testsuite/libgomp.fortran/omp_reduction.f: New test.
10904 1.1 mrg * testsuite/libgomp.fortran/omp_workshare1.f: New test.
10905 1.1 mrg * testsuite/libgomp.fortran/omp_workshare2.f: New test.
10906 1.1 mrg
10907 1.1 mrg 2005-08-30 Richard Henderson <rth (a] redhat.com>
10908 1.1 mrg
10909 1.1 mrg * loop.c (GOMP_loop_static_start): Provide fallback wrapper
10910 1.1 mrg function for when aliases are not usable.
10911 1.1 mrg (GOMP_loop_dynamic_start, GOMP_loop_guided_start,
10912 1.1 mrg GOMP_loop_ordered_static_start, GOMP_loop_ordered_dynamic_start,
10913 1.1 mrg GOMP_loop_ordered_guided_start, GOMP_loop_static_next,
10914 1.1 mrg GOMP_loop_dynamic_next, GOMP_loop_guided_next,
10915 1.1 mrg GOMP_loop_ordered_static_next, GOMP_loop_ordered_dynamic_next,
10916 1.1 mrg GOMP_loop_ordered_guided_next): Likewise.
10917 1.1 mrg * ordered.c (GOMP_ordered_start): Likewise.
10918 1.1 mrg
10919 1.1 mrg 2005-08-01 Diego Novillo <dnovillo (a] redhat.com>
10920 1.1 mrg
10921 1.1 mrg * testsuite/libgomp.dg/dg.exp: Use -O2 for now.
10922 1.1 mrg * testsuite/libgomp.dg/omp_hello.c: Fix return code
10923 1.1 mrg * testsuite/libgomp.dg/omp_matvec.c: Likewise.
10924 1.1 mrg * testsuite/libgomp.dg/omp_orphan.c: Likewise
10925 1.1 mrg * testsuite/libgomp.dg/omp_reduction.c: Likewise
10926 1.1 mrg * testsuite/libgomp.dg/omp_workshare1.c: Likewise
10927 1.1 mrg * testsuite/libgomp.dg/omp_workshare2.c: Likewise
10928 1.1 mrg * testsuite/libgomp.dg/omp_workshare3.c: Likewise
10929 1.1 mrg * testsuite/libgomp.dg/omp_workshare4.c: Likewise
10930 1.1 mrg
10931 1.1 mrg 2005-07-07 Eric Christopher <echristo (a] redhat.com>
10932 1.1 mrg Diego Novillo <dnovillo (a] redhat.com>
10933 1.1 mrg
10934 1.1 mrg * testsuite/libgomp.dg/dg.exp: Add -fopenmp to DEFAULT_CFLAGS.
10935 1.1 mrg * testsuite/libgomp.dg/omp_hello.c: Add standard includes, fix
10936 1.1 mrg up code.
10937 1.1 mrg * testsuite/libgomp.dg/omp_matvec.c: Ditto.
10938 1.1 mrg * testsuite/libgomp.dg/omp_orphan.c: Ditto.
10939 1.1 mrg * testsuite/libgomp.dg/omp_reduction.c: Ditto.
10940 1.1 mrg * testsuite/libgomp.dg/omp_workshare1.c: Ditto.
10941 1.1 mrg * testsuite/libgomp.dg/omp_workshare2.c: Ditto.
10942 1.1 mrg * testsuite/libgomp.dg/omp_workshare3.c: Ditto.
10943 1.1 mrg * testsuite/libgomp.dg/omp_workshare4.c: Ditto.
10944 1.1 mrg
10945 1.1 mrg 2005-06-13 Diego Novillo <dnovillo (a] redhat.com>
10946 1.1 mrg
10947 1.1 mrg * TOPLEVEL.patch: Remove.
10948 1.1 mrg
10949 1.1 mrg 2005-05-16 Richard Henderson <rth (a] redhat.com>
10950 1.1 mrg
10951 1.1 mrg * configure.ac: Test for clock_gettime.
10952 1.1 mrg * config.h.in, configure: Rebuild.
10953 1.1 mrg * config/posix/time.c: Use recommended TIME_WITH_SYS_TIME pattern.
10954 1.1 mrg (omp_get_wtime): Use clock_gettime if available.
10955 1.1 mrg (omp_get_wtick): Use clock_getres if available.
10956 1.1 mrg
10957 1.1 mrg 2005-05-11 Richard Henderson <rth (a] redhat.com>
10958 1.1 mrg
10959 1.1 mrg * config/linux/ia64/futex.h: New file.
10960 1.1 mrg * configure.tgt: Use it.
10961 1.1 mrg
10962 1.1 mrg * team.c (gomp_barrier_init, gomp_barrier_destroy): Mark inline.
10963 1.1 mrg
10964 1.1 mrg 2005-05-07 Richard Henderson <rth (a] redhat.com>
10965 1.1 mrg
10966 1.1 mrg * config/linux/powerpc/futex.h: New file.
10967 1.1 mrg * configure.tgt: Use it.
10968 1.1 mrg
10969 1.1 mrg * config/linux/i486/futex.h: Merge ...
10970 1.1 mrg * config/linux/x86_64/futex.h: ... into ...
10971 1.1 mrg * config/linux/x86/futex.h: ... here.
10972 1.1 mrg * configure.tgt: Update to match.
10973 1.1 mrg
10974 1.1 mrg 2005-05-06 Richard Henderson <rth (a] redhat.com>
10975 1.1 mrg
10976 1.1 mrg * config/linux/alpha/futex.h: Conditionally define SYS_futex.
10977 1.1 mrg * config/linux/i486/futex.h: Likewise.
10978 1.1 mrg * config/linux/x86_64/futex.h: Likewise.
10979 1.1 mrg
10980 1.1 mrg * config/linux/lock.c: New file.
10981 1.1 mrg * config/linux/omp-lock.h: New file.
10982 1.1 mrg
10983 1.1 mrg * critical.c, env.h: Don't include omp.h
10984 1.1 mrg * config/posix/lock.c: Include libgomp.h instead of omp.h.
10985 1.1 mrg * config/posix/time.c: Likewise.
10986 1.1 mrg * config/posix/omp-lock.h: New file.
10987 1.1 mrg * libgomp.h: Include omp-lock.h and omp.h.
10988 1.1 mrg * Makefile.am (nodist_include_HEADERS): New.
10989 1.1 mrg (omp.h): New rule.
10990 1.1 mrg * configure.ac (PERL): New.
10991 1.1 mrg * mkomp_h.pl: New file.
10992 1.1 mrg * omp.h.in: Rename from omp.h; replace omp_lock_t and omp_nest_lock_t
10993 1.1 mrg with templates.
10994 1.1 mrg * Makefile.in, configure, testsuite/Makefile.in: Rebuild.
10995 1.1 mrg
10996 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_init): Add include into
10997 1.1 mrg build directory. Re-add -march=i486 hack.
10998 1.1 mrg
10999 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_compile_flags): Remove.
11000 1.1 mrg (libgomp_link_flags): Remove.
11001 1.1 mrg (libgomp_initialized): Remove.
11002 1.1 mrg (libgomp_init): Don't protect from reinitialization. Copy code
11003 1.1 mrg from libstdc++ for getting the multilib set correctly.
11004 1.1 mrg
11005 1.1 mrg 2005-05-05 Richard Henderson <rth (a] redhat.com>
11006 1.1 mrg
11007 1.1 mrg * config/linux/alpha/futex.h: New file.
11008 1.1 mrg * configure.tgt (alpha*-*-linux*): Use it.
11009 1.1 mrg
11010 1.1 mrg * config/posix/mutex.c: New file.
11011 1.1 mrg * config/posix/sem.c: Use libgomp.h.
11012 1.1 mrg
11013 1.1 mrg * configure.tgt (x86_64-linux): Also test CC for -m32.
11014 1.1 mrg * config/linux/x86_64/futex.h (futex_wait): Fix r10 usage.
11015 1.1 mrg
11016 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_link_flags): Add /
11017 1.1 mrg after $gccpath.
11018 1.1 mrg
11019 1.1 mrg * Makefile.am (SUBDIRS): New.
11020 1.1 mrg (libgomp_la_LDFLAGS): Add -lpthread.
11021 1.1 mrg * configure.ac (AM_INIT_AUTOMAKE): Enable dependencies.
11022 1.1 mrg * Makefile.in, aclocal.m4, config.h.in, configure: Rebuild.
11023 1.1 mrg
11024 1.1 mrg * libgomp_g.h: New file.
11025 1.1 mrg * libgomp.h: Split out all public declarations to libgomp_g.h.
11026 1.1 mrg Use pragma GCC visibility instead of ATTRIBUTE_HIDDEN.
11027 1.1 mrg * config/linux/mutex.h: Remove ATTRIBUTE_HIDDEN.
11028 1.1 mrg * config/linux/sem.h: Likewise.
11029 1.1 mrg * config/posix/sem.h: Likewise.
11030 1.1 mrg
11031 1.1 mrg * Makefile.am (AM_LDFLAGS): New.
11032 1.1 mrg (libgomp_version_script): Split out from ...
11033 1.1 mrg (libgomp_la_LDFLAGS): ... here.
11034 1.1 mrg (libgomp_version_info): New.
11035 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_TLS): Use LIBGOMP_ENABLE.
11036 1.1 mrg (LIBGOMP_ENABLE): New.
11037 1.1 mrg (LIBGOMP_CHECK_LINKER_FEATURES): New.
11038 1.1 mrg (LIBGOMP_ENABLE_SYMVERS): New.
11039 1.1 mrg * configure.ac (AC_INIT): Version 1.0.
11040 1.1 mrg (enable-version-specific-runtime-libs): Use LIBGOMP_ENABLE.
11041 1.1 mrg (enable-linux-futex): Likewise. Rename from enable-futex.
11042 1.1 mrg (libtool_VERSION): New.
11043 1.1 mrg (LIBGOMP_ENABLE_SYMVERS): Use it.
11044 1.1 mrg * configure.tgt: Check with_gnu_ld wrt have_tls optimizations.
11045 1.1 mrg * Makefile.in, aclocal.m4, configure: Rebuild.
11046 1.1 mrg
11047 1.1 mrg * config/linux/mutex.c: Include libgomp.h instead of mutex.h.
11048 1.1 mrg (gomp_mutex_unlock_slow): Fix typo.
11049 1.1 mrg * config/linux/sem.c: Similarly.
11050 1.1 mrg (gomp_sem_post_slow): Fix typo.
11051 1.1 mrg * config/linux/sem.h (gomp_sem_post_slow): Fix typo.
11052 1.1 mrg * config/linux/i486/futex.h: Remove USE_LINUX_SYSENTER code.
11053 1.1 mrg [__PIC__] (sys_futex0): Don't use tmp output in asm.
11054 1.1 mrg
11055 1.1 mrg * Makefile.am (AM_CFLAGS): Expand with XCFLAGS.
11056 1.1 mrg (libgomp_la_LDFLAGS): Add top_srcdir to path.
11057 1.1 mrg * acinclude.m4: Copy libtool.m4 stuff from libgfortran.
11058 1.1 mrg * configure.ac: Check for getloadavg. Substitute XCFLAGS and
11059 1.1 mrg XLDFLAGS. Add XCFLAGS to CFLAGS around LIBGOMP_CHECK_SYNC_BUILTINS.
11060 1.1 mrg * configure.tgt: Set XCFLAGS and XLDFLAGS instead of CFLAGS and
11061 1.1 mrg LDFLAGS. Pull enable_futex check to top-level.
11062 1.1 mrg * libgomp.h: Fix sem.h and mutex.h includes. Define ATTRIBUTE_HIDDEN.
11063 1.1 mrg * Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.
11064 1.1 mrg
11065 1.1 mrg First attempt at real configury.
11066 1.1 mrg * Makefile, config.h: Remove file.
11067 1.1 mrg * Makefile.am, Makefile.in: New file.
11068 1.1 mrg * acinclude.m4 aclocal.m4: New file.
11069 1.1 mrg * configure.ac, configure.tgt, configure: New file.
11070 1.1 mrg
11071 1.1 mrg * config/posix/lock.c: Rename from sys-lock.c.
11072 1.1 mrg * config/posix/mutex.h: Rename from sys-mutex.h.
11073 1.1 mrg * config/posix/sem.c: Rename from sys-sem.c.
11074 1.1 mrg * config/posix/sem.h: Rename from sys-sem.h.
11075 1.1 mrg * config/posix/proc.c: Rename from sys-proc.c.
11076 1.1 mrg * config/posix/time.c: Rename from sys-proc.c.
11077 1.1 mrg
11078 1.1 mrg * config/linux/mutex.c: New file.
11079 1.1 mrg * config/linux/mutex.h: New file.
11080 1.1 mrg * config/linux/sem.c: New file.
11081 1.1 mrg * config/linux/sem.h: New file.
11082 1.1 mrg * config/linux/i486/futex.h: New file.
11083 1.1 mrg * config/linux/x86_64/futex.h: New file.
11084 1.1 mrg
11085 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
11086 1.1 mrg
11087 1.1 mrg * iter.c (gomp_iter_dynamic_next, gomp_iter_guided_next): New.
11088 1.1 mrg * libgomp.h: Declare them.
11089 1.1 mrg * loop.c (gomp_loop_dynamic_start, gomp_loop_guided_start,
11090 1.1 mrg gomp_loop_dynamic_next, gomp_loop_guided_next): Use them.
11091 1.1 mrg
11092 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
11093 1.1 mrg
11094 1.1 mrg * libgomp-1 code drop
11095 1.1 mrg
11096 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
11097 1.1 mrg
11098 1.1 mrg * iter.c (gomp_iter_static_next): Return tri-state on 0.
11099 1.1 mrg * ordered.c (gomp_ordered_static_next): Remove not_last argument.
11100 1.1 mrg * libgomp.h (struct gomp_team_state): Make static_trip unsigned.
11101 1.1 mrg (gomp_iter_static_next): Update.
11102 1.1 mrg (gomp_ordered_static_next): Update.
11103 1.1 mrg * loop.c (gomp_loop_static_start): Update for gomp_iter_static_next.
11104 1.1 mrg (gomp_loop_ordered_static_start): Likewise. Exit early for a
11105 1.1 mrg totally empty range.
11106 1.1 mrg (gomp_loop_ordered_static_next): Refine test for calling
11107 1.1 mrg gomp_ordered_static_next.
11108 1.1 mrg * testsuite/ordered-1.c: Add case for more threads than iterations.
11109 1.1 mrg
11110 1.1 mrg * iter.c (gomp_iter_runtime_next_locked): Remove.
11111 1.1 mrg * loop.c (gomp_loop_static_start, gomp_loop_dynamic_start,
11112 1.1 mrg gomp_loop_guided_start, gomp_loop_ordered_static_start,
11113 1.1 mrg gomp_loop_ordered_dynamic_start, gomp_loop_ordered_guided_start,
11114 1.1 mrg gomp_loop_static_next, gomp_loop_dynamic_next, gomp_loop_guided_next,
11115 1.1 mrg gomp_loop_ordered_static_next, gomp_loop_ordered_dynamic_next,
11116 1.1 mrg gomp_loop_ordered_guided_next): Downcase name, make static, add
11117 1.1 mrg an external alias with the old name.
11118 1.1 mrg (GOMP_loop_runtime_start, GOMP_loop_ordered_runtime_start,
11119 1.1 mrg GOMP_loop_runtime_next, GOMP_loop_ordered_runtime_next): Use a
11120 1.1 mrg switch and call one of the above static functions.
11121 1.1 mrg * libgomp.h: Update.
11122 1.1 mrg
11123 1.1 mrg * work.c (gomp_work_share_start): Lock the mutex for !first too.
11124 1.1 mrg * loop.c (GOMP_loop_static_start, GOMP_loop_dynamic_start,
11125 1.1 mrg GOMP_loop_guided_start, GOMP_loop_runtime_start,
11126 1.1 mrg GOMP_loop_ordered_static_start, GOMP_loop_ordered_dynamic_start,
11127 1.1 mrg GOMP_loop_ordered_guided_start): Update to match.
11128 1.1 mrg * sections.c (GOMP_sections_start): Likewise.
11129 1.1 mrg * single.c (GOMP_single_start, GOMP_single_copy_start): Likewise.
11130 1.1 mrg
11131 1.1 mrg * ordered.c (gomp_ordered_first, gomp_ordered_last, gomp_ordered_next,
11132 1.1 mrg gomp_ordered_static_init, gomp_ordered_static_next): Rename s/_loop//.
11133 1.1 mrg Use bounds check instead of modulus.
11134 1.1 mrg (gomp_ordered_sync): Split out of GOMP_ordered_start.
11135 1.1 mrg (gomp_ordered_last): Don't sync with ordered_owner here.
11136 1.1 mrg (gomp_ordered_next): Likewise.
11137 1.1 mrg (gomp_ordered_static_loop_next): Likewise.
11138 1.1 mrg * loop.c, libgomp.h: Update to match.
11139 1.1 mrg
11140 1.1 mrg * libgomp.h (GOMP_barrier): Declare.
11141 1.1 mrg
11142 1.1 mrg * testsuite/barrier-1.c: New file.
11143 1.1 mrg * testsuite/critical-1.c: New file.
11144 1.1 mrg * testsuite/ordered-2.c: New file.
11145 1.1 mrg * testsuite/ordered-1.c: New file.
11146 1.1 mrg * testsuite/sections-1.c: New file.
11147 1.1 mrg * testsuite/single-1.c: New file.
11148 1.1 mrg * testsuite/Makefile (TESTS): Add them.
11149 1.1 mrg
11150 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
11151 1.1 mrg
11152 1.1 mrg * libgomp.h (struct gomp_work_share): Add ordered_owner.
11153 1.1 mrg * loop.c (GOMP_loop_static_start): If not the startup thread,
11154 1.1 mrg acquire the mutex to wait for initialization complete.
11155 1.1 mrg (GOMP_loop_ordered_static_start): Likewise.
11156 1.1 mrg (GOMP_loop_ordered_runtime_start): Likewise.
11157 1.1 mrg (GOMP_loop_ordered_static_first): Remove.
11158 1.1 mrg (GOMP_loop_ordered_dynamic_first): Remove.
11159 1.1 mrg (GOMP_loop_ordered_guided_first): Remove.
11160 1.1 mrg (GOMP_loop_ordered_runtime_first): Remove.
11161 1.1 mrg * ordered.c (gomp_ordered_loop_first): Post to own release when
11162 1.1 mrg we're the first thread.
11163 1.1 mrg (gomp_ordered_loop_last): Wait on release if not owner.
11164 1.1 mrg (gomp_ordered_loop_next): Likewise.
11165 1.1 mrg (gomp_ordered_static_loop_init): New.
11166 1.1 mrg (gomp_ordered_static_loop_next): Use ordered_owner.
11167 1.1 mrg (GOMP_ordered_start): Likewise.
11168 1.1 mrg * work.c (gomp_new_work_share): Initialize ordered_owner.
11169 1.1 mrg
11170 1.1 mrg 2005-05-03 Richard Henderson <rth (a] redhat.com>
11171 1.1 mrg
11172 1.1 mrg * Makefile (OPT): New.
11173 1.1 mrg (CFLAGS): Use it.
11174 1.1 mrg
11175 1.1 mrg * loop.c (GOMP_loop_end, GOMP_loop_end_nowait): New.
11176 1.1 mrg * sections.c (GOMP_sections_end, GOMP_sections_end_nowait): New.
11177 1.1 mrg * libgomp.h, libgomp.map, NOTES: Update to match.
11178 1.1 mrg
11179 1.1 mrg * team.c (struct gomp_thread_start_data): Remove ts, fn, data.
11180 1.1 mrg Add initialized and thr members.
11181 1.1 mrg (gomp_thread_start): Pause when initially spawned to wait for
11182 1.1 mrg the whole team to be created.
11183 1.1 mrg (gomp_team_start): Release team members at the end.
11184 1.1 mrg
11185 1.1 mrg * testsuite/loop-1.c (N): New. Use it instead of hardcoded 100.
11186 1.1 mrg (f_foo_1): Use GOMP_loop_end.
11187 1.1 mrg (f_foo_2): Use GOMP_loop_end_nowait.
11188 1.1 mrg
11189 1.1 mrg * testsuite/loop-2.c: New file.
11190 1.1 mrg * testsuite/Makefile (TESTS): Add it.
11191 1.1 mrg
11192 1.1 mrg 2005-05-03 Richard Henderson <rth (a] redhat.com>
11193 1.1 mrg
11194 1.1 mrg * iter.c (gomp_iter_static_next): Fix overflow check typo.
11195 1.1 mrg (gomp_iter_dynamic_next_locked): Fix overflow check thinko.
11196 1.1 mrg * team.c (new_team): Initialize oldest_live_gen to 1 if no
11197 1.1 mrg initial work_share.
11198 1.1 mrg
11199 1.1 mrg * testsuite/Makefile: New file.
11200 1.1 mrg * testsuite/loop-1.c: New file.
11201 1.1 mrg
11202 1.1 mrg 2005-05-03 Richard Henderson <rth (a] redhat.com>
11203 1.1 mrg
11204 1.1 mrg Initial implementation and checkin.
11205 1.1.1.10 mrg
11207 1.1.1.10 mrg Copyright (C) 2005-2019 Free Software Foundation, Inc.
11208 1.1.1.10 mrg
11209 1.1.1.10 mrg Copying and distribution of this file, with or without modification,
11210 1.1.1.10 mrg are permitted in any medium without royalty provided the copyright
11211 notice and this notice are preserved.
11212