ChangeLog revision 1.1.1.10 1 1.1.1.10 mrg 2017-07-04 Release Manager
2 1.1.1.9 mrg
3 1.1.1.10 mrg * GCC 6.4.0 released.
4 1.1.1.9 mrg
5 1.1.1.10 mrg 2017-06-22 Jakub Jelinek <jakub (a] redhat.com>
6 1.1.1.9 mrg
7 1.1.1.9 mrg Backported from mainline
8 1.1.1.10 mrg 2017-06-21 Jakub Jelinek <jakub (a] redhat.com>
9 1.1.1.9 mrg
10 1.1.1.10 mrg PR c++/81130
11 1.1.1.10 mrg * testsuite/libgomp.c++/pr81130.C: New test.
12 1.1.1.9 mrg
13 1.1.1.10 mrg 2017-05-30 Jakub Jelinek <jakub (a] redhat.com>
14 1.1.1.9 mrg
15 1.1.1.10 mrg PR libgomp/80822
16 1.1.1.10 mrg * config/linux/affinity.c (gomp_affinity_init_level_1): New function.
17 1.1.1.10 mrg (gomp_affinity_init_level): Use it. Always analyze the core and thread
18 1.1.1.10 mrg sibling lists, depending on level just pick up what CPUs to put
19 1.1.1.10 mrg together into a place vs. whether add multiple ordered places.
20 1.1.1.9 mrg
21 1.1.1.10 mrg 2017-05-22 Jakub Jelinek <jakub (a] redhat.com>
22 1.1.1.10 mrg
23 1.1.1.10 mrg PR middle-end/80809
24 1.1.1.10 mrg * testsuite/libgomp.c/pr80809-2.c: New test.
25 1.1.1.10 mrg * testsuite/libgomp.c/pr80809-3.c: New test.
26 1.1.1.10 mrg
27 1.1.1.10 mrg PR middle-end/80809
28 1.1.1.10 mrg * testsuite/libgomp.c/pr80809-1.c: New test.
29 1.1.1.10 mrg
30 1.1.1.10 mrg PR middle-end/80853
31 1.1.1.10 mrg * testsuite/libgomp.c/pr80853.c: New test.
32 1.1.1.10 mrg
33 1.1.1.10 mrg 2017-05-05 Jakub Jelinek <jakub (a] redhat.com>
34 1.1.1.9 mrg
35 1.1.1.9 mrg Backported from mainline
36 1.1.1.9 mrg 2017-04-11 Jakub Jelinek <jakub (a] redhat.com>
37 1.1.1.9 mrg
38 1.1.1.9 mrg PR libgomp/80394
39 1.1.1.9 mrg * testsuite/libgomp.c/pr80394.c: New test.
40 1.1.1.9 mrg
41 1.1.1.9 mrg 2017-03-30 Jakub Jelinek <jakub (a] redhat.com>
42 1.1.1.9 mrg
43 1.1.1.9 mrg * env.c (initialize_env): Initialize stacksize to 0.
44 1.1.1.9 mrg
45 1.1.1.10 mrg 2017-03-08 Jakub Jelinek <jakub (a] redhat.com>
46 1.1.1.10 mrg
47 1.1.1.10 mrg PR c/79940
48 1.1.1.10 mrg * testsuite/libgomp.c/pr79940.c: New test.
49 1.1.1.10 mrg
50 1.1.1.10 mrg 2017-01-10 Thomas Schwinge <thomas (a] codesourcery.com>
51 1.1.1.10 mrg
52 1.1.1.10 mrg Backport trunk r239125:
53 1.1.1.10 mrg 2016-08-04 Thomas Schwinge <thomas (a] codesourcery.com>
54 1.1.1.10 mrg
55 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/crash-1.c: Make it a "link"
56 1.1.1.10 mrg test, and don't hardcode -O0.
57 1.1.1.10 mrg
58 1.1.1.10 mrg Backport trunk r239086:
59 1.1.1.10 mrg 2016-08-03 Nathan Sidwell <nathan (a] codesourcery.com>
60 1.1.1.10 mrg
61 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/crash-1.c: New.
62 1.1.1.10 mrg
63 1.1.1.10 mrg 2016-12-21 Release Manager
64 1.1.1.10 mrg
65 1.1.1.10 mrg * GCC 6.3.0 released.
66 1.1.1.10 mrg
67 1.1.1.10 mrg 2016-12-07 Jakub Jelinek <jakub (a] redhat.com>
68 1.1.1.10 mrg
69 1.1.1.10 mrg Backported from mainline
70 1.1.1.9 mrg 2016-11-01 Jakub Jelinek <jakub (a] redhat.com>
71 1.1.1.9 mrg
72 1.1.1.9 mrg * hashtab.h: Use standard GPLv3 with runtime exception
73 1.1.1.9 mrg boilerplate.
74 1.1.1.9 mrg
75 1.1.1.10 mrg 2016-12-06 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
76 1.1.1.10 mrg
77 1.1.1.10 mrg Backported from mainline
78 1.1.1.10 mrg 2016-12-02 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
79 1.1.1.10 mrg
80 1.1.1.10 mrg * libgomp/config/rtems/pool.h (gomp_thread_pool_reservoir): Use
81 1.1.1.10 mrg pthread_spinlock_t instead of gomp_mutex_t lock.
82 1.1.1.10 mrg (gomp_get_thread_pool): Likewise.
83 1.1.1.10 mrg (gomp_release_thread_pool): Likewise.
84 1.1.1.10 mrg * libgomp/config/rtems/proc.c (allocate_thread_pool_reservoir):
85 1.1.1.10 mrg Likewise.
86 1.1.1.10 mrg
87 1.1.1.10 mrg 2016-12-06 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
88 1.1.1.10 mrg
89 1.1.1.10 mrg Backported from mainline
90 1.1.1.10 mrg 2016-12-02 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
91 1.1.1.10 mrg
92 1.1.1.10 mrg * config/rtems/pool.h (gomp_get_thread_pool): Return proper
93 1.1.1.10 mrg thread pool in case nthreads == 1.
94 1.1.1.10 mrg
95 1.1.1.10 mrg 2016-09-01 Jakub Jelinek <jakub (a] redhat.com>
96 1.1.1.10 mrg
97 1.1.1.10 mrg Backported from mainline
98 1.1.1.10 mrg 2016-08-19 Jakub Jelinek <jakub (a] redhat.com>
99 1.1.1.10 mrg
100 1.1.1.10 mrg PR fortran/71014
101 1.1.1.10 mrg * testsuite/libgomp.fortran/pr71014.f90: New test.
102 1.1.1.10 mrg
103 1.1.1.10 mrg 2016-08-22 Release Manager
104 1.1.1.10 mrg
105 1.1.1.10 mrg * GCC 6.2.0 released.
106 1.1.1.10 mrg
107 1.1.1.10 mrg 2016-08-18 Chung-Lin Tang <cltang (a] codesourcery.com>
108 1.1.1.10 mrg
109 1.1.1.10 mrg Backport from mainline
110 1.1.1.10 mrg 2016-08-18 Chung-Lin Tang <cltang (a] codesourcery.com>
111 1.1.1.10 mrg
112 1.1.1.10 mrg PR middle-end/70895
113 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-7.f90: Add explicit
114 1.1.1.10 mrg firstprivate clauses.
115 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-6.f90: Remove explicit
116 1.1.1.10 mrg copy clauses.
117 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-7.c: Likewise.
118 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Likewise.
119 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-flt.c: Likewise.
120 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Likewise.
121 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-wv-1.c: Likewise.
122 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-4.c: Likewise.
123 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise.
124 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Likewise.
125 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Likewise.
126 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise.
127 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise.
128 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-dbl.c: Likewise.
129 1.1.1.10 mrg
130 1.1.1.10 mrg 2016-07-02 Jakub Jelinek <jakub (a] redhat.com>
131 1.1.1.9 mrg
132 1.1.1.9 mrg Backported from mainline
133 1.1.1.9 mrg 2016-07-01 Jakub Jelinek <jakub (a] redhat.com>
134 1.1.1.9 mrg
135 1.1.1.9 mrg PR fortran/71717
136 1.1.1.9 mrg * testsuite/libgomp.fortran/associate3.f90: New test.
137 1.1.1.9 mrg
138 1.1.1.10 mrg 2016-06-21 Jakub Jelinek <jakub (a] redhat.com>
139 1.1.1.10 mrg
140 1.1.1.10 mrg Backported from mainline
141 1.1.1.10 mrg 2016-06-17 Jakub Jelinek <jakub (a] redhat.com>
142 1.1.1.10 mrg
143 1.1.1.10 mrg * testsuite/libgomp.c++/target-21.C: New test.
144 1.1.1.10 mrg
145 1.1.1.10 mrg 2016-06-16 Jakub Jelinek <jakub (a] redhat.com>
146 1.1.1.10 mrg
147 1.1.1.10 mrg * testsuite/libgomp.c++/target-20.C: New test.
148 1.1.1.10 mrg
149 1.1.1.10 mrg 2016-06-10 Thomas Schwinge <thomas (a] codesourcery.com>
150 1.1.1.10 mrg
151 1.1.1.10 mrg PR middle-end/71373
152 1.1.1.10 mrg Backport from trunk r237291:
153 1.1.1.10 mrg 2016-06-10 Thomas Schwinge <thomas (a] codesourcery.com>
154 1.1.1.10 mrg Cesar Philippidis <cesar (a] codesourcery.com>
155 1.1.1.10 mrg
156 1.1.1.10 mrg * libgomp.oacc-c/nested-function-1.c: New file.
157 1.1.1.10 mrg * libgomp.oacc-c/nested-function-2.c: Likewise.
158 1.1.1.10 mrg * libgomp.oacc-fortran/nested-function-1.f90: Likewise.
159 1.1.1.10 mrg * libgomp.oacc-fortran/nested-function-2.f90: Likewise.
160 1.1.1.10 mrg * libgomp.oacc-fortran/nested-function-3.f90: Likewise.
161 1.1.1.10 mrg
162 1.1.1.10 mrg PR c/71381
163 1.1.1.10 mrg Backport from trunk r237290:
164 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/cache-1.c: #include
165 1.1.1.10 mrg "../../../gcc/testsuite/c-c++-common/goacc/cache-1.c".
166 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/cache-1.f95: New file.
167 1.1.1.10 mrg
168 1.1.1.10 mrg 2016-05-23 Martin Jambor <mjambor (a] suse.cz>
169 1.1.1.10 mrg
170 1.1.1.10 mrg * testsuite/libgomp.hsa.c/switch-sbr-2.c: New test.
171 1.1.1.10 mrg
172 1.1.1.10 mrg 2016-05-16 Martin Jambor <mjambor (a] suse.cz>
173 1.1.1.10 mrg
174 1.1.1.10 mrg * testsuite/libgomp.hsa.c/complex-align-2.c: New test.
175 1.1.1.10 mrg
176 1.1.1.10 mrg 2016-04-29 Cesar Philippidis <cesar (a] codesourcery.com>
177 1.1.1.10 mrg
178 1.1.1.10 mrg PR middle-end/70626
179 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/template-reduction.C: Adjust test.
180 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/combined-reduction.c: New test.
181 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/combined-reduction.f90: New test.
182 1.1.1.10 mrg
183 1.1.1.10 mrg 2016-04-27 Jakub Jelinek <jakub (a] redhat.com>
184 1.1.1.10 mrg
185 1.1.1.10 mrg Backported from mainline
186 1.1.1.10 mrg 2016-04-19 Jakub Jelinek <jakub (a] redhat.com>
187 1.1.1.10 mrg
188 1.1.1.10 mrg PR middle-end/70680
189 1.1.1.10 mrg * testsuite/libgomp.c/pr70680-1.c: New test.
190 1.1.1.10 mrg * testsuite/libgomp.c/pr70680-2.c: New test.
191 1.1.1.10 mrg
192 1.1.1.10 mrg 2016-04-27 Release Manager
193 1.1.1.10 mrg
194 1.1.1.10 mrg * GCC 6.1.0 released.
195 1.1.1.10 mrg
196 1.1.1.10 mrg 2016-04-21 Alexander Monakov <amonakov (a] ispras.ru>
197 1.1.1.10 mrg
198 1.1.1.10 mrg * plugin/plugin-nvptx.c (map_fini): Make cuMemFreeHost error
199 1.1.1.10 mrg non-fatal.
200 1.1.1.10 mrg
201 1.1.1.10 mrg 2016-04-14 Cesar Philippidis <cesar (a] codesourcery.com>
202 1.1.1.10 mrg
203 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/non-scalar-data.f90: Don't
204 1.1.1.10 mrg pass parameter variables to subroutines.
205 1.1.1.10 mrg
206 1.1.1.10 mrg 2016-04-14 Cesar Philippidis <cesar (a] codesourcery.com>
207 1.1.1.10 mrg
208 1.1.1.10 mrg PR middle-end/70643
209 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/pr70643.f90: New test.
210 1.1.1.10 mrg
211 1.1.1.10 mrg 2016-04-13 Cesar Philippidis <cesar (a] codesourcery.com>
212 1.1.1.10 mrg
213 1.1.1.10 mrg PR testsuite/68242
214 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Adjust test.
215 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
216 1.1.1.10 mrg
217 1.1.1.10 mrg 2016-04-12 Thomas Schwinge <thomas (a] codesourcery.com>
218 1.1.1.10 mrg
219 1.1.1.10 mrg * libgomp_g.h: Rename GOACC_parallel_keyd prototype to
220 1.1.1.10 mrg GOACC_parallel_keyed, restore GOACC_parallel prototype, new
221 1.1.1.10 mrg GOACC_declare prototype.
222 1.1.1.10 mrg
223 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gang-np-1.c:
224 1.1.1.10 mrg Merge this file, and...
225 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gv-np-1.c:
226 1.1.1.10 mrg ... this file, and...
227 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gw-np-1.c:
228 1.1.1.10 mrg ... this file, and...
229 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-1.c:
230 1.1.1.10 mrg ... this file, and...
231 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-2.c:
232 1.1.1.10 mrg ... this file, and...
233 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-3.c:
234 1.1.1.10 mrg ... this file, and...
235 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-4.c:
236 1.1.1.10 mrg ... this file, and...
237 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-1.c:
238 1.1.1.10 mrg ... this file, and...
239 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-2.c:
240 1.1.1.10 mrg ... this file, and...
241 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-worker-p-1.c:
242 1.1.1.10 mrg ... this file, and...
243 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-1.c:
244 1.1.1.10 mrg ... this file, and...
245 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-2.c:
246 1.1.1.10 mrg ... this file, and...
247 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-3.c:
248 1.1.1.10 mrg ... this file into...
249 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-7.c: ... this
250 1.1.1.10 mrg file.
251 1.1.1.10 mrg
252 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-2.c:
253 1.1.1.10 mrg Make failure observable.
254 1.1.1.10 mrg
255 1.1.1.10 mrg 2016-04-12 Jakub Jelinek <jakub (a] redhat.com>
256 1.1.1.10 mrg
257 1.1.1.10 mrg * libgomp.h (struct gomp_target_task): Remove firstprivate_copies
258 1.1.1.10 mrg field.
259 1.1.1.10 mrg * target.c (gomp_target_fallback_firstprivate,
260 1.1.1.10 mrg gomp_target_unshare_firstprivate): Removed.
261 1.1.1.10 mrg (GOMP_target_ext): Copy firstprivate vars into gomp_allocaed memory
262 1.1.1.10 mrg before waiting for dependencies.
263 1.1.1.10 mrg (gomp_target_task_fn): Don't copy firstprivate vars here.
264 1.1.1.10 mrg * task.c (GOMP_PLUGIN_target_task_completion): Don't free
265 1.1.1.10 mrg firstprivate_copies here.
266 1.1.1.10 mrg (gomp_create_target_task): Don't initialize firstprivate_copies field.
267 1.1.1.10 mrg * testsuite/libgomp.c/target-25.c (main): Use map (to:) instead of
268 1.1.1.10 mrg explicit/implicit firstprivate.
269 1.1.1.10 mrg
270 1.1.1.10 mrg 2016-04-08 Cesar Philippidis <cesar (a] codesourcery.com>
271 1.1.1.10 mrg
272 1.1.1.10 mrg PR lto/70289
273 1.1.1.10 mrg PR ipa/70348
274 1.1.1.10 mrg PR tree-optimization/70373
275 1.1.1.10 mrg PR middle-end/70533
276 1.1.1.10 mrg PR middle-end/70534
277 1.1.1.10 mrg PR middle-end/70535
278 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gang-np-1.c: New
279 1.1.1.10 mrg test.
280 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gw-np-1.c: New
281 1.1.1.10 mrg test.
282 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-1.c: New
283 1.1.1.10 mrg test.
284 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-2.c: New
285 1.1.1.10 mrg test.
286 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-3.c: New
287 1.1.1.10 mrg test.
288 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-4.c: New
289 1.1.1.10 mrg test.
290 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-1.c: New
291 1.1.1.10 mrg test.
292 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-2.c: New
293 1.1.1.10 mrg test.
294 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-worker-p-1.c: New
295 1.1.1.10 mrg test.
296 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-1.c: New test.
297 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-2.c: New test.
298 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-3.c: New test.
299 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-1.c: New
300 1.1.1.10 mrg test.
301 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-2.c: New
302 1.1.1.10 mrg test.
303 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-3.c: New
304 1.1.1.10 mrg test.
305 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-4.c: New
306 1.1.1.10 mrg test.
307 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-1.c: Add test
308 1.1.1.10 mrg coverage.
309 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Likewise.
310 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Likewise.
311 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-reduction.c: New test.
312 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/pr70289.c: New test.
313 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/pr70373.c: New test.
314 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Add test
315 1.1.1.10 mrg coverage.
316 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
317 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
318 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
319 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Likewise.
320 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-6.c: New test.
321 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction.h: New test.
322 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/parallel-reduction.f90: New test.
323 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/pr70289.f90: New test.
324 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-1.f90: Add test coverage.
325 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
326 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
327 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
328 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-5.f90: Likewise.
329 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
330 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-7.f90: New test.
331 1.1.1.10 mrg
332 1.1.1.10 mrg 2016-03-30 Thomas Schwinge <thomas (a] codesourcery.com>
333 1.1.1.10 mrg James Norris <jnorris (a] codesourcery.com>
334 1.1.1.10 mrg Nathan Sidwell <nathan (a] codesourcery.com>
335 1.1.1.10 mrg Julian Brown <julian (a] codesourcery.com>
336 1.1.1.10 mrg Cesar Philippidis <cesar (a] codesourcery.com>
337 1.1.1.10 mrg Chung-Lin Tang <cltang (a] codesourcery.com>
338 1.1.1.10 mrg Tom de Vries <tom (a] codesourcery.com>
339 1.1.1.10 mrg
340 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-1.c: Update.
341 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/deviceptr-1.c: Likewise.
342 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/if-1.c: Likewise.
343 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vector-loop.c: Likewise.
344 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/asyncwait-1.f90: Likewise.
345 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/asyncwait-2.f90: Likewise.
346 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/asyncwait-3.f90: Likewise.
347 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-1.f90: Likewise.
348 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Likewise.
349 1.1.1.10 mrg XFAIL.
350 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/firstprivate-1.c: Update.
351 1.1.1.10 mrg Incorporate...
352 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/firstprivate-2.c: ... this
353 1.1.1.10 mrg file.
354 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/template-reduction.C: New file.
355 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/gang-static-1.c: Likewise.
356 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/gang-static-2.c: Likewise.
357 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-clauses.c:
358 1.1.1.10 mrg Likewise.
359 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/private-variables.c:
360 1.1.1.10 mrg Likewise.
361 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-7.c: Likewise.
362 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-1.c: Likewise.
363 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-4.c: Likewise.
364 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-wv-2.c: Likewise.
365 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/clauses-1.f90: Likewise.
366 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/default-1.f90: Likewise.
367 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/firstprivate-1.f90: Likewise.
368 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/gang-static-1.f90: Likewise.
369 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/if-1.f90: Likewise.
370 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/implicit-firstprivate-ref.f90:
371 1.1.1.10 mrg Likewise.
372 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/pr68813.f90: Likewise.
373 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/private-variables.f90: Likewise.
374 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-1.c: Merge this
375 1.1.1.10 mrg file...
376 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-1.c: ..., and this
377 1.1.1.10 mrg file into...
378 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-clauses.h: ... this new
379 1.1.1.10 mrg file. Update.
380 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-clauses-kernels.c: New
381 1.1.1.10 mrg file.
382 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-clauses-parallel.c:
383 1.1.1.10 mrg Likewise.
384 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-2.c: Rename to...
385 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-clauses-kernels-ipa-pta.c:
386 1.1.1.10 mrg ... this new file. Update.
387 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-2.c: Rename to...
388 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-clauses-parallel-ipa-pta.c:
389 1.1.1.10 mrg ... this new file. Update.
390 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/mode-transitions.c: New
391 1.1.1.10 mrg file. Incorporate...
392 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-1a.c: ... this
393 1.1.1.10 mrg file, and...
394 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-4.c: ... this
395 1.1.1.10 mrg file, and...
396 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-6.c: ... this
397 1.1.1.10 mrg file.
398 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Remove file.
399 1.1.1.10 mrg
400 1.1.1.10 mrg 2016-03-29 Thomas Schwinge <thomas (a] codesourcery.com>
401 1.1.1.8 mrg
402 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/c++.exp [!lang_test_file_found]: Call
403 1.1.1.10 mrg set-torture-options.
404 1.1.1.8 mrg
405 1.1.1.10 mrg 2016-03-24 Thomas Schwinge <thomas (a] codesourcery.com>
406 1.1.1.8 mrg
407 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/c++.exp: Set up torture testing, use
408 1.1.1.10 mrg gcc-dg-runtest.
409 1.1.1.10 mrg * testsuite/libgomp.oacc-c/c.exp: Likewise.
410 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/acc-on-device-2.c: Specify
411 1.1.1.10 mrg -fno-builtin-acc_on_device instead of -O0.
412 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/acc-on-device.c: Skip for
413 1.1.1.10 mrg -O0.
414 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Likewise.
415 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c:
416 1.1.1.10 mrg Likewise.
417 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: Likewise.
418 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: Likewise.
419 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: Likewise.
420 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Likewise.
421 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise.
422 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise.
423 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: Likewise.
424 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise.
425 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Likewise.
426 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: Likewise.
427 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: Likewise.
428 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: Likewise.
429 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: Likewise.
430 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: Likewise.
431 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: Likewise.
432 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: Likewise.
433 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: Likewise.
434 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-alias-ipa-pta-2.c:
435 1.1.1.10 mrg Don't specify -O2.
436 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-alias-ipa-pta-3.c:
437 1.1.1.10 mrg Likewise.
438 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-alias-ipa-pta.c:
439 1.1.1.10 mrg Likewise.
440 1.1.1.8 mrg
441 1.1.1.10 mrg 2016-03-24 Martin Liska <mliska (a] suse.cz>
442 1.1.1.10 mrg
443 1.1.1.10 mrg * plugin/plugin-hsa.c (packet_store_release): New function
444 1.1.1.10 mrg that is taken from the HSA runtime manual.
445 1.1.1.10 mrg (GOMP_OFFLOAD_run): Use the function.
446 1.1.1.10 mrg
447 1.1.1.10 mrg 2016-03-23 Jakub Jelinek <jakub (a] redhat.com>
448 1.1.1.10 mrg
449 1.1.1.10 mrg PR c++/70376
450 1.1.1.10 mrg * testsuite/libgomp.c++/pr70376.C: New test.
451 1.1.1.10 mrg
452 1.1.1.10 mrg 2016-03-23 Tom de Vries <tom (a] codesourcery.com>
453 1.1.1.10 mrg
454 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-2.f90: Add missing
455 1.1.1.10 mrg initialization of lresult and lvresult.
456 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-3.f90: Same.
457 1.1.1.10 mrg
458 1.1.1.10 mrg 2016-03-23 James Norris <jnorris (a] codesourcery.com>
459 1.1.1.10 mrg Daichi Fukuoka <dc-fukuoka (a] sgi.com>
460 1.1.1.8 mrg
461 1.1.1.8 mrg PR libgomp/69414
462 1.1.1.8 mrg * oacc-mem.c (delete_copyout, update_dev_host): Fix device address.
463 1.1.1.8 mrg * testsuite/libgomp.oacc-c-c++-common/update-1.c: Additional tests.
464 1.1.1.8 mrg * testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Likewise.
465 1.1.1.8 mrg * testsuite/libgomp.oacc-fortran/update-1.f90: New file.
466 1.1.1.8 mrg
467 1.1.1.10 mrg 2016-03-23 Martin Liska <mliska (a] suse.cz>
468 1.1.1.10 mrg
469 1.1.1.10 mrg PR hsa/70337
470 1.1.1.10 mrg * plugin/plugin-hsa.c (GOMP_OFFLOAD_run): Copy shadow
471 1.1.1.10 mrg argument just in case a dispatched kernel uses that argument.
472 1.1.1.10 mrg
473 1.1.1.10 mrg 2016-03-16 Thomas Schwinge <thomas (a] codesourcery.com>
474 1.1.1.10 mrg
475 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: Adjust to
476 1.1.1.10 mrg -ftree-parallelize-loops/-fopenacc changes.
477 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-2.f95:
478 1.1.1.10 mrg Likewise.
479 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit-2.f95:
480 1.1.1.10 mrg Likewise.
481 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit.f95:
482 1.1.1.10 mrg Likewise.
483 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-update.f95:
484 1.1.1.10 mrg Likewise.
485 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data.f95: Likewise.
486 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop.f95: Likewise.
487 1.1.1.10 mrg
488 1.1.1.10 mrg 2016-03-13 Thomas Schwinge <thomas (a] codesourcery.com>
489 1.1.1.10 mrg
490 1.1.1.10 mrg * testsuite/lib/libgomp.exp (libgomp_init): Potentially append to
491 1.1.1.10 mrg always_ld_library_path the path to libgcc_s.
492 1.1.1.10 mrg
493 1.1.1.10 mrg 2016-03-10 Cesar Philippidis <cesar (a] codesourcery.com>
494 1.1.1.10 mrg
495 1.1.1.10 mrg PR testsuite/70009
496 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vprop.c: Make test data signed.
497 1.1.1.10 mrg
498 1.1.1.10 mrg 2016-03-09 Tom de Vries <tom (a] codesourcery.com>
499 1.1.1.10 mrg
500 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: New test.
501 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-2.f95: Same.
502 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit-2.f95:
503 1.1.1.10 mrg Same.
504 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit.f95: Same.
505 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-update.f95: Same.
506 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data.f95: Same.
507 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop.f95: Same.
508 1.1.1.10 mrg
509 1.1.1.10 mrg 2016-03-07 Martin Jambor <mjambor (a] suse.cz>
510 1.1.1.10 mrg
511 1.1.1.10 mrg * testsuite/lib/libgomp.exp
512 1.1.1.10 mrg (check_effective_target_hsa_offloading_selected_nocache): New.
513 1.1.1.10 mrg (check_effective_target_hsa_offloading_selected): Likewise.
514 1.1.1.10 mrg * testsuite/libgomp.hsa.c/c.exp: Likewise.
515 1.1.1.10 mrg * testsuite/libgomp.hsa.c/alloca-1.c: Likewise.
516 1.1.1.10 mrg * testsuite/libgomp.hsa.c/bitfield-1.c: Likewise.
517 1.1.1.10 mrg * testsuite/libgomp.hsa.c/builtins-1.c: Likewise.
518 1.1.1.10 mrg * testsuite/libgomp.hsa.c/complex-1.c: Likewise.
519 1.1.1.10 mrg * testsuite/libgomp.hsa.c/formal-actual-args-1.c: Likewise.
520 1.1.1.10 mrg * testsuite/libgomp.hsa.c/function-call-1.c: Likewise.
521 1.1.1.10 mrg * testsuite/libgomp.hsa.c/get-level-1.c: Likewise.
522 1.1.1.10 mrg * testsuite/libgomp.hsa.c/gridify-1.c: Likewise.
523 1.1.1.10 mrg * testsuite/libgomp.hsa.c/gridify-2.c: Likewise.
524 1.1.1.10 mrg * testsuite/libgomp.hsa.c/gridify-3.c: Likewise.
525 1.1.1.10 mrg * testsuite/libgomp.hsa.c/gridify-4.c: Likewise.
526 1.1.1.10 mrg * testsuite/libgomp.hsa.c/memory-operations-1.c: Likewise.
527 1.1.1.10 mrg * testsuite/libgomp.hsa.c/pr69568.c: Likewise.
528 1.1.1.10 mrg * testsuite/libgomp.hsa.c/rotate-1.c: Likewise.
529 1.1.1.10 mrg * testsuite/libgomp.hsa.c/switch-1.c: Likewise.
530 1.1.1.10 mrg * testsuite/libgomp.hsa.c/switch-branch-1.c: Likewise.
531 1.1.1.10 mrg
532 1.1.1.10 mrg 2016-03-07 Martin Jambor <mjambor (a] suse.cz>
533 1.1.1.10 mrg
534 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/async_target-2.c: Only run on
535 1.1.1.10 mrg non-shared memory accelerators.
536 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-1.c: Likewise.
537 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-5.c: Likewise.
538 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-6.c: Likewise.
539 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-7.c: Likewise.
540 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/async_target-2.f90: Likewise.
541 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/device-1.f90: Likewise.
542 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-5.f90: Likewise.
543 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-6.f90: Likewise.
544 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-7.f90: Likewise.
545 1.1.1.10 mrg
546 1.1.1.10 mrg 2016-03-07 Martin Jambor <mjambor (a] suse.cz>
547 1.1.1.10 mrg
548 1.1.1.10 mrg * testsuite/lib/libgomp.exp (libgomp_init): Append -Wno-hsa to
549 1.1.1.10 mrg ALWAYS_CFLAGS.
550 1.1.1.10 mrg
551 1.1.1.10 mrg 2016-03-02 Jakub Jelinek <jakub (a] redhat.com>
552 1.1.1.10 mrg
553 1.1.1.10 mrg PR libgomp/69555
554 1.1.1.10 mrg * testsuite/libgomp.c++/pr69555-1.C: New test.
555 1.1.1.10 mrg * testsuite/libgomp.c++/pr69555-2.C: New test.
556 1.1.1.10 mrg
557 1.1.1.10 mrg 2016-02-26 Keith McDaniel <k.allen.mcdaniel (a] gmail.com>
558 1.1.1.10 mrg Martin Jambor <mjambor (a] suse.cz>
559 1.1.1.10 mrg
560 1.1.1.10 mrg * testsuite/lib/libgomp.exp
561 1.1.1.10 mrg (check_effective_target_offload_device_shared_as): New proc.
562 1.1.1.10 mrg * testsuite/libgomp.c++/declare_target-1.C: New test.
563 1.1.1.10 mrg
564 1.1.1.10 mrg 2016-02-25 Ilya Verbin <ilya.verbin (a] intel.com>
565 1.1.1.10 mrg
566 1.1.1.10 mrg PR driver/68463
567 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-dims-2.c: Remove.
568 1.1.1.10 mrg
569 1.1.1.10 mrg 2016-02-23 Thomas Schwinge <thomas (a] codesourcery.com>
570 1.1.1.10 mrg
571 1.1.1.10 mrg * oacc-parallel.c (GOACC_parallel_keyed): Initialize dims.
572 1.1.1.10 mrg * plugin/plugin-nvptx.c (nvptx_exec): Provide default values for
573 1.1.1.10 mrg dims.
574 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: Adjust to
575 1.1.1.10 mrg -ftree-parallelize-loops/-fopenacc changes.
576 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-3.c: Likewise.
577 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-2.c:
578 1.1.1.10 mrg Likewise.
579 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-3.c:
580 1.1.1.10 mrg Likewise.
581 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-4.c:
582 1.1.1.10 mrg Likewise.
583 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-5.c:
584 1.1.1.10 mrg Likewise.
585 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-6.c:
586 1.1.1.10 mrg Likewise.
587 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq.c:
588 1.1.1.10 mrg Likewise.
589 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-collapse.c:
590 1.1.1.10 mrg Likewise.
591 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-g.c: Likewise.
592 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-mod-not-zero.c:
593 1.1.1.10 mrg Likewise.
594 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-n.c: Likewise.
595 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-nest.c:
596 1.1.1.10 mrg Likewise.
597 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop.c: Likewise.
598 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-reduction.c:
599 1.1.1.10 mrg Likewise.
600 1.1.1.10 mrg
601 1.1.1.10 mrg 2016-02-22 Cesar Philippidis <cesar (a] codesourcery.com>
602 1.1.1.10 mrg
603 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vprop.c: New test.
604 1.1.1.10 mrg
605 1.1.1.10 mrg 2016-02-19 Jakub Jelinek <jakub (a] redhat.com>
606 1.1.1.10 mrg
607 1.1.1.10 mrg PR driver/69805
608 1.1.1.10 mrg * testsuite/libgomp.c/pr69805.c: New test.
609 1.1.1.10 mrg
610 1.1.1.10 mrg 2016-02-16 Tom de Vries <tom (a] codesourcery.com>
611 1.1.1.10 mrg
612 1.1.1.10 mrg PR lto/67709
613 1.1.1.10 mrg * testsuite/libgomp.fortran/declare-simd-4.f90: New test.
614 1.1.1.10 mrg
615 1.1.1.10 mrg 2016-02-09 Tom de Vries <tom (a] codesourcery.com>
616 1.1.1.10 mrg
617 1.1.1.10 mrg PR tree-optimization/69599
618 1.1.1.10 mrg * testsuite/libgomp.c/omp-nested-3.c: New test.
619 1.1.1.10 mrg * testsuite/libgomp.c/pr46032-2.c: New test.
620 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-2.c: New test.
621 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-2.c: New test.
622 1.1.1.10 mrg
623 1.1.1.10 mrg 2016-02-09 Tom de Vries <tom (a] codesourcery.com>
624 1.1.1.10 mrg
625 1.1.1.10 mrg PR lto/69707
626 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-dims-2.c: New test.
627 1.1.1.10 mrg
628 1.1.1.10 mrg 2016-02-02 Alexander Monakov <amonakov (a] ispras.ru>
629 1.1.1.10 mrg
630 1.1.1.10 mrg * testsuite/libgomp.c/target-31.c: Fix testcase.
631 1.1.1.10 mrg
632 1.1.1.10 mrg 2016-02-02 Alexander Monakov <amonakov (a] ispras.ru>
633 1.1.1.10 mrg
634 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-3.c: Add missing reduction
635 1.1.1.10 mrg clause.
636 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-4.c: Likewise.
637 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-3.f90: Add missing
638 1.1.1.10 mrg reduction and map clauses.
639 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-4.f90: Likewise.
640 1.1.1.10 mrg
641 1.1.1.10 mrg 2016-02-02 James Norris <jnorris (a] codesourcery.com>
642 1.1.1.10 mrg
643 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/declare-4.c: Fix clause.
644 1.1.1.10 mrg
645 1.1.1.10 mrg 2016-02-02 Thomas Schwinge <thomas (a] codesourcery.com>
646 1.1.1.10 mrg
647 1.1.1.10 mrg * libgomp.map (GOACC_2.0): Remove GOACC_host_data.
648 1.1.1.10 mrg * oacc-parallel.c (GOACC_host_data): Remove function definition.
649 1.1.1.10 mrg
650 1.1.1.10 mrg * testsuite/lib/libgomp.exp: Skip hsa offloading for OpenACC test
651 1.1.1.10 mrg cases.
652 1.1.1.10 mrg
653 1.1.1.10 mrg * plugin/configfrag.ac (HSA_KMT_LIB, HSA_KMT_LDFLAGS): New
654 1.1.1.10 mrg variables.
655 1.1.1.10 mrg * testsuite/libgomp-test-support.exp.in (hsa_runtime_lib)
656 1.1.1.10 mrg (hsa_kmt_lib): Set variables.
657 1.1.1.10 mrg * testsuite/lib/libgomp.exp (libgomp_init): Use them to amend
658 1.1.1.10 mrg always_ld_library_path.
659 1.1.1.10 mrg * Makefile.in: Regenerate.
660 1.1.1.10 mrg * configure: Likewise.
661 1.1.1.10 mrg * testsuite/Makefile.in: Likewise.
662 1.1.1.10 mrg
663 1.1.1.10 mrg * plugin/configfrag.ac (offload_additional_options)
664 1.1.1.10 mrg (offload_additional_lib_paths): Don't amend for hsa offloading.
665 1.1.1.10 mrg * configure: Regenerate.
666 1.1.1.10 mrg
667 1.1.1.10 mrg * plugin/configfrag.ac: Don't configure for offloading target if
668 1.1.1.10 mrg we don't build the corresponding plugin.
669 1.1.1.10 mrg * configure: Regenerate.
670 1.1.1.10 mrg
671 1.1.1.10 mrg 2016-02-01 Nathan Sidwell <nathan (a] codesourcery.com>
672 1.1.1.10 mrg
673 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: New.
674 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/routine-7.f90: Serialize loop.
675 1.1.1.10 mrg
676 1.1.1.10 mrg 2016-01-26 Tom de Vries <tom (a] codesourcery.com>
677 1.1.1.10 mrg
678 1.1.1.10 mrg PR tree-optimization/69110
679 1.1.1.10 mrg * testsuite/libgomp.c/pr69110.c: New test.
680 1.1.1.10 mrg
681 1.1.1.10 mrg 2016-01-25 Richard Biener <rguenther (a] suse.de>
682 1.1.1.10 mrg
683 1.1.1.10 mrg PR lto/69393
684 1.1.1.10 mrg * testsuite/libgomp.c++/pr69393.C: New testcase.
685 1.1.1.10 mrg
686 1.1.1.10 mrg 2016-01-22 Ilya Verbin <ilya.verbin (a] intel.com>
687 1.1.1.10 mrg
688 1.1.1.10 mrg * target.c (gomp_get_target_fn_addr): Allow host fallback if target
689 1.1.1.10 mrg function wasn't mapped to the device with non-shared memory.
690 1.1.1.10 mrg
691 1.1.1.10 mrg 2016-01-20 Ilya Verbin <ilya.verbin (a] intel.com>
692 1.1.1.10 mrg
693 1.1.1.10 mrg * task.c (gomp_create_target_task): Set firstprivate_copies to NULL.
694 1.1.1.10 mrg
695 1.1.1.10 mrg 2016-01-19 Martin Jambor <mjambor (a] suse.cz>
696 1.1.1.10 mrg Martin Liska <mliska (a] suse.cz>
697 1.1.1.10 mrg
698 1.1.1.10 mrg * plugin/Makefrag.am: Add HSA plugin requirements.
699 1.1.1.10 mrg * plugin/configfrag.ac (HSA_RUNTIME_INCLUDE): New variable.
700 1.1.1.10 mrg (HSA_RUNTIME_LIB): Likewise.
701 1.1.1.10 mrg (HSA_RUNTIME_CPPFLAGS): Likewise.
702 1.1.1.10 mrg (HSA_RUNTIME_INCLUDE): New substitution.
703 1.1.1.10 mrg (HSA_RUNTIME_LIB): Likewise.
704 1.1.1.10 mrg (HSA_RUNTIME_LDFLAGS): Likewise.
705 1.1.1.10 mrg (hsa-runtime): New configure option.
706 1.1.1.10 mrg (hsa-runtime-include): Likewise.
707 1.1.1.10 mrg (hsa-runtime-lib): Likewise.
708 1.1.1.10 mrg (PLUGIN_HSA): New substitution variable.
709 1.1.1.10 mrg Fill HSA_RUNTIME_INCLUDE and HSA_RUNTIME_LIB according to the new
710 1.1.1.10 mrg configure options.
711 1.1.1.10 mrg (PLUGIN_HSA_CPPFLAGS): Likewise.
712 1.1.1.10 mrg (PLUGIN_HSA_LDFLAGS): Likewise.
713 1.1.1.10 mrg (PLUGIN_HSA_LIBS): Likewise.
714 1.1.1.10 mrg Check that we have access to HSA run-time.
715 1.1.1.10 mrg * libgomp-plugin.h (offload_target_type): New element
716 1.1.1.10 mrg OFFLOAD_TARGET_TYPE_HSA.
717 1.1.1.10 mrg * libgomp.h (gomp_target_task): New fields firstprivate_copies and
718 1.1.1.10 mrg args.
719 1.1.1.10 mrg (bool gomp_create_target_task): Updated.
720 1.1.1.10 mrg (gomp_device_descr): Extra parameter of run_func and async_run_func,
721 1.1.1.10 mrg new field can_run_func.
722 1.1.1.10 mrg * libgomp_g.h (GOMP_target_ext): Update prototype.
723 1.1.1.10 mrg * oacc-host.c (host_run): Added a new parameter args.
724 1.1.1.10 mrg * target.c (calculate_firstprivate_requirements): New function.
725 1.1.1.10 mrg (copy_firstprivate_data): Likewise.
726 1.1.1.10 mrg (gomp_target_fallback_firstprivate): Use them.
727 1.1.1.10 mrg (gomp_target_unshare_firstprivate): New function.
728 1.1.1.10 mrg (gomp_get_target_fn_addr): Allow returning NULL for shared memory
729 1.1.1.10 mrg devices.
730 1.1.1.10 mrg (GOMP_target): Do host fallback for all shared memory devices. Do not
731 1.1.1.10 mrg pass any args to plugins.
732 1.1.1.10 mrg (GOMP_target_ext): Introduce device-specific argument parameter args.
733 1.1.1.10 mrg Allow host fallback if device shares memory. Do not remap data if
734 1.1.1.10 mrg device has shared memory.
735 1.1.1.10 mrg (gomp_target_task_fn): Likewise. Also treat shared memory devices
736 1.1.1.10 mrg like host fallback for mappings.
737 1.1.1.10 mrg (GOMP_target_data): Treat shared memory devices like host fallback.
738 1.1.1.10 mrg (GOMP_target_data_ext): Likewise.
739 1.1.1.10 mrg (GOMP_target_update): Likewise.
740 1.1.1.10 mrg (GOMP_target_update_ext): Likewise. Also pass NULL as args to
741 1.1.1.10 mrg gomp_create_target_task.
742 1.1.1.10 mrg (GOMP_target_enter_exit_data): Likewise.
743 1.1.1.10 mrg (omp_target_alloc): Treat shared memory devices like host fallback.
744 1.1.1.10 mrg (omp_target_free): Likewise.
745 1.1.1.10 mrg (omp_target_is_present): Likewise.
746 1.1.1.10 mrg (omp_target_memcpy): Likewise.
747 1.1.1.10 mrg (omp_target_memcpy_rect): Likewise.
748 1.1.1.10 mrg (omp_target_associate_ptr): Likewise.
749 1.1.1.10 mrg (gomp_load_plugin_for_device): Also load can_run.
750 1.1.1.10 mrg * task.c (GOMP_PLUGIN_target_task_completion): Free
751 1.1.1.10 mrg firstprivate_copies.
752 1.1.1.10 mrg (gomp_create_target_task): Accept new argument args and store it to
753 1.1.1.10 mrg ttask.
754 1.1.1.10 mrg * plugin/plugin-hsa.c: New file.
755 1.1.1.10 mrg
756 1.1.1.10 mrg 2016-01-18 Tom de Vries <tom (a] codesourcery.com>
757 1.1.1.10 mrg
758 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: New test.
759 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-3.c: Same.
760 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-2.c: Same.
761 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-3.c: Same.
762 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-4.c: Same.
763 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-5.c: Same.
764 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-6.c: Same.
765 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq.c: Same.
766 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-collapse.c: Same.
767 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-2.c: Same.
768 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-enter-exit-2.c:
769 1.1.1.10 mrg Same.
770 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-enter-exit.c:
771 1.1.1.10 mrg Same.
772 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-update.c: Same.
773 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data.c: Same.
774 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-g.c: Same.
775 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-mod-not-zero.c: Same.
776 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-n.c: Same.
777 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-nest.c: Same.
778 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop.c: Same.
779 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-parallel-loop-data-enter-exit.c:
780 1.1.1.10 mrg Same.
781 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-reduction.c: Same.
782 1.1.1.10 mrg
783 1.1.1.10 mrg 2016-01-15 Jakub Jelinek <jakub (a] redhat.com>
784 1.1.1.10 mrg
785 1.1.1.10 mrg * task.c (GOMP_PLUGIN_target_task_completion): Add missing return.
786 1.1.1.10 mrg
787 1.1.1.10 mrg 2016-01-15 Cesar Philippidis <cesar (a] codesourcery.com>
788 1.1.1.10 mrg
789 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-data.f90: New test.
790 1.1.1.10 mrg
791 1.1.1.10 mrg 2016-01-12 James Norris <jnorris (a] codesourcery.com>
792 1.1.1.10 mrg
793 1.1.1.10 mrg * libgomp.texi: Updates for OpenACC.
794 1.1.1.10 mrg
795 1.1.1.10 mrg 2016-01-11 Alexander Monakov <amonakov (a] ispras.ru>
796 1.1.1.10 mrg
797 1.1.1.10 mrg * plugin/plugin-nvptx.c (link_ptx): Do not set CU_JIT_TARGET.
798 1.1.1.10 mrg
799 1.1.1.10 mrg 2016-01-07 H.J. Lu <hongjiu.lu (a] intel.com>
800 1.1.1.10 mrg
801 1.1.1.10 mrg PR fortran/66680
802 1.1.1.10 mrg * testsuite/libgomp.fortran/pr66680.f90: New test.
803 1.1.1.10 mrg
804 1.1.1.10 mrg 2016-01-07 Jakub Jelinek <jakub (a] redhat.com>
805 1.1.1.10 mrg
806 1.1.1.10 mrg PR middle-end/68960
807 1.1.1.10 mrg * testsuite/libgomp.c/pr68960.c: New test.
808 1.1.1.10 mrg
809 1.1.1.10 mrg 2016-01-06 Nathan Sidwell <nathan (a] acm.org>
810 1.1.1.10 mrg
811 1.1.1.10 mrg * openacc.h (acc_on_device): Add routine pragma for C++ wrapper.
812 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/acc-on-device-2.c: New.
813 1.1.1.10 mrg
814 1.1.1.10 mrg 2016-01-04 Jakub Jelinek <jakub (a] redhat.com>
815 1.1.1.10 mrg
816 1.1.1.10 mrg Update copyright years.
817 1.1.1.10 mrg
818 1.1.1.10 mrg * libgomp.texi: Bump @copying's copyright year.
819 1.1.1.10 mrg
820 1.1.1.10 mrg 2015-12-31 Nathan Sidwell <nathan (a] acm.org>
821 1.1.1.10 mrg
822 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Correct
823 1.1.1.10 mrg dg-additional-options syntax.
824 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: Likewise.
825 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: Likewise.
826 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: Likewise.
827 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise.
828 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: Likewise.
829 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: Likewise.
830 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: Likewise.
831 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Likewise.
832 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: Likewise.
833 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: Likewise.
834 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise.
835 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: Likewise.
836 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: Likewise.
837 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-wv-1.c: Likewise.
838 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: Likewise.
839 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: Likewise.
840 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Likewise.
841 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise.
842 1.1.1.10 mrg
843 1.1.1.10 mrg 2015-12-15 Ilya Verbin <ilya.verbin (a] intel.com>
844 1.1.1.10 mrg
845 1.1.1.10 mrg * libgomp.h (REFCOUNT_LINK): Define.
846 1.1.1.10 mrg (struct splay_tree_key_s): Add link_key.
847 1.1.1.10 mrg * target.c (gomp_map_vars): Treat REFCOUNT_LINK objects as not mapped.
848 1.1.1.10 mrg Replace target address of the pointer with target address of newly
849 1.1.1.10 mrg mapped object in the splay tree. Set link pointer on target to the
850 1.1.1.10 mrg device address of the mapped object.
851 1.1.1.10 mrg (gomp_unmap_vars): Restore target address of the pointer in the splay
852 1.1.1.10 mrg tree for REFCOUNT_LINK objects after unmapping.
853 1.1.1.10 mrg (gomp_load_image_to_device): Set refcount to REFCOUNT_LINK for "omp
854 1.1.1.10 mrg declare target link" objects.
855 1.1.1.10 mrg (gomp_unload_image_from_device): Replace j with i. Force unmap of all
856 1.1.1.10 mrg "omp declare target link" objects, which were mapped for the image.
857 1.1.1.10 mrg (gomp_exit_data): Restore target address of the pointer in the splay
858 1.1.1.10 mrg tree for REFCOUNT_LINK objects after unmapping.
859 1.1.1.10 mrg * testsuite/libgomp.c/target-link-1.c: New file.
860 1.1.1.10 mrg
861 1.1.1.10 mrg 2015-12-14 Ilya Verbin <ilya.verbin (a] intel.com>
862 1.1.1.10 mrg
863 1.1.1.10 mrg * libgomp.h (gomp_device_state): New enum.
864 1.1.1.10 mrg (struct gomp_device_descr): Replace is_initialized with state.
865 1.1.1.10 mrg (gomp_fini_device): Remove declaration.
866 1.1.1.10 mrg * oacc-host.c (host_dispatch): Use state instead of is_initialized.
867 1.1.1.10 mrg * oacc-init.c (acc_init_1): Use state instead of is_initialized.
868 1.1.1.10 mrg (acc_shutdown_1): Likewise. Inline gomp_fini_device.
869 1.1.1.10 mrg (acc_set_device_type): Use state instead of is_initialized.
870 1.1.1.10 mrg (acc_set_device_num): Likewise.
871 1.1.1.10 mrg * target.c (resolve_device): Use state instead of is_initialized.
872 1.1.1.10 mrg Do not initialize finalized device.
873 1.1.1.10 mrg (gomp_map_vars): Do nothing if device is finalized.
874 1.1.1.10 mrg (gomp_unmap_vars): Likewise.
875 1.1.1.10 mrg (gomp_update): Likewise.
876 1.1.1.10 mrg (GOMP_offload_register_ver): Use state instead of is_initialized.
877 1.1.1.10 mrg (GOMP_offload_unregister_ver): Likewise.
878 1.1.1.10 mrg (gomp_init_device): Likewise.
879 1.1.1.10 mrg (gomp_unload_device): Likewise.
880 1.1.1.10 mrg (gomp_fini_device): Remove.
881 1.1.1.10 mrg (gomp_get_target_fn_addr): Do nothing if device is finalized.
882 1.1.1.10 mrg (GOMP_target): Go to host fallback if device is finalized.
883 1.1.1.10 mrg (GOMP_target_ext): Likewise.
884 1.1.1.10 mrg (gomp_exit_data): Do nothing if device is finalized.
885 1.1.1.10 mrg (gomp_target_task_fn): Go to host fallback if device is finalized.
886 1.1.1.10 mrg (gomp_target_fini): New static function.
887 1.1.1.10 mrg (gomp_target_init): Use state instead of is_initialized.
888 1.1.1.10 mrg Call gomp_target_fini at exit.
889 1.1.1.10 mrg
890 1.1.1.10 mrg 2015-12-09 Tom de Vries <tom (a] codesourcery.com>
891 1.1.1.10 mrg
892 1.1.1.10 mrg PR tree-optimization/68716
893 1.1.1.10 mrg * testsuite/libgomp.c/omp-nested-2.c: New test.
894 1.1.1.10 mrg
895 1.1.1.10 mrg 2015-12-02 Thomas Schwinge <thomas (a] codesourcery.com>
896 1.1.1.10 mrg
897 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-2.c: Restrict to
898 1.1.1.10 mrg target openacc_nvidia_accel_selected.
899 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-4.c: Likewise.
900 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-5.c: Likewise.
901 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-3.c: Remove file.
902 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-6.c: Remove file.
903 1.1.1.10 mrg
904 1.1.1.10 mrg 2015-12-01 Julian Brown <julian (a] codesourcery.com>
905 1.1.1.10 mrg James Norris <James_Norris (a] mentor.com>
906 1.1.1.10 mrg
907 1.1.1.10 mrg * oacc-parallel.c (GOACC_host_data): New function.
908 1.1.1.10 mrg * libgomp.map (GOACC_host_data): Add to GOACC_2.0.1.
909 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-1.c: New test.
910 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-2.c: New test.
911 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-3.c: New test.
912 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-4.c: New test.
913 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-5.c: New test.
914 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-6.c: New test.
915 1.1.1.10 mrg
916 1.1.1.10 mrg 2015-11-30 James Norris <jnorris (a] codesourcery.com>
917 1.1.1.10 mrg Cesar Philippidis <cesar (a] codesourcery.com>
918 1.1.1.10 mrg
919 1.1.1.10 mrg libgomp/
920 1.1.1.10 mrg * libgomp.oacc-fortran/routine-5.f90: New test.
921 1.1.1.10 mrg * libgomp.oacc-fortran/routine-7.f90: New test.
922 1.1.1.10 mrg * libgomp.oacc-fortran/routine-9.f90: New test.
923 1.1.1.10 mrg
924 1.1.1.10 mrg 2015-11-30 Tom de Vries <tom (a] codesourcery.com>
925 1.1.1.10 mrg
926 1.1.1.10 mrg PR tree-optimization/46032
927 1.1.1.10 mrg * testsuite/libgomp.c/pr46032.c: New test.
928 1.1.1.10 mrg
929 1.1.1.10 mrg 2015-11-27 Jakub Jelinek <jakub (a] redhat.com>
930 1.1.1.10 mrg
931 1.1.1.10 mrg PR libgomp/68579
932 1.1.1.10 mrg * task.c (gomp_task_run_post_handle_depend_hash): New forward decl.
933 1.1.1.10 mrg (gomp_create_target_task): Call it before freeing
934 1.1.1.10 mrg GOMP_TARGET_TASK_DATA tasks.
935 1.1.1.10 mrg
936 1.1.1.10 mrg PR c/63326
937 1.1.1.10 mrg * testsuite/libgomp.c/cancel-parallel-2.c (foo): Add semicolon
938 1.1.1.10 mrg in between case label and OpenMP standalone directives.
939 1.1.1.10 mrg * testsuite/libgomp.c++/cancel-parallel-2.C (foo): Likewise.
940 1.1.1.10 mrg
941 1.1.1.10 mrg 2015-11-26 David Edelsohn <dje.gcc (a] gmail.com>
942 1.1.1.10 mrg
943 1.1.1.10 mrg * configure: Regenerate.
944 1.1.1.10 mrg
945 1.1.1.10 mrg 2015-11-26 Jakub Jelinek <jakub (a] redhat.com>
946 1.1.1.10 mrg
947 1.1.1.10 mrg * testsuite/libgomp.c/target-35.c: New test.
948 1.1.1.10 mrg
949 1.1.1.10 mrg 2015-11-22 James Norris <jnorris (a] codesourcery.com>
950 1.1.1.10 mrg Cesar Philippidis <cesar (a] codesourcery.com>
951 1.1.1.10 mrg
952 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-1.f90: New test.
953 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-2.f90: Likewise.
954 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-3.f90: Likewise.
955 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-4.f90: Likewise.
956 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-5.f90: Likewise.
957 1.1.1.10 mrg
958 1.1.1.10 mrg 2015-11-20 Jakub Jelinek <jakub (a] redhat.com>
959 1.1.1.10 mrg
960 1.1.1.10 mrg PR middle-end/68221
961 1.1.1.10 mrg * testsuite/libgomp.c/reduction-11.c: Remove xfail.
962 1.1.1.10 mrg * testsuite/libgomp.c/reduction-12.c: Likewise.
963 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-11.C: Likewise.
964 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-12.C: Likewise.
965 1.1.1.10 mrg
966 1.1.1.10 mrg 2015-11-19 Nathan Sidwell <nathan (a] codesourcery.com>
967 1.1.1.10 mrg
968 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-dbl.c: New.
969 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-flt.c: New.
970 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Use typedef.
971 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Use typedef.
972 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-2.c: Uncomment broken tests
973 1.1.1.10 mrg and fix.
974 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
975 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
976 1.1.1.10 mrg
977 1.1.1.10 mrg 2015-11-18 Nathan Sidwell <nathan (a] codesourcery.com>
978 1.1.1.10 mrg
979 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Add
980 1.1.1.10 mrg worker & gang cases.
981 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Likewise.
982 1.1.1.10 mrg
983 1.1.1.10 mrg 2015-11-17 Cesar Philippidis <cesar (a] codesourcery.com>
984 1.1.1.10 mrg
985 1.1.1.10 mrg * config/nvptx/priority_queue.c: New file.
986 1.1.1.10 mrg
987 1.1.1.10 mrg 2015-11-14 Jakub Jelinek <jakub (a] redhat.com>
988 1.1.1.10 mrg
989 1.1.1.10 mrg * libgomp.texi: Update references from OpenMP 4.0 to OpenMP 4.5
990 1.1.1.10 mrg sections.
991 1.1.1.10 mrg
992 1.1.1.10 mrg 2015-11-14 Jakub Jelinek <jakub (a] redhat.com>
993 1.1.1.10 mrg Aldy Hernandez <aldyh (a] redhat.com>
994 1.1.1.10 mrg Ilya Verbin <ilya.verbin (a] intel.com>
995 1.1.1.10 mrg
996 1.1.1.10 mrg * ordered.c (gomp_doacross_init, GOMP_doacross_post,
997 1.1.1.10 mrg GOMP_doacross_wait, gomp_doacross_ull_init, GOMP_doacross_ull_post,
998 1.1.1.10 mrg GOMP_doacross_ull_wait): For GFS_GUIDED don't divide number of
999 1.1.1.10 mrg iterators or IV by chunk size.
1000 1.1.1.10 mrg * parallel.c (gomp_resolve_num_threads): Don't assume that
1001 1.1.1.10 mrg if thr->ts.team is non-NULL, then pool must be non-NULL.
1002 1.1.1.10 mrg * libgomp-plugin.h (GOMP_PLUGIN_target_task_completion): Declare.
1003 1.1.1.10 mrg * libgomp.map (GOMP_PLUGIN_1.1): New symbol version, export
1004 1.1.1.10 mrg GOMP_PLUGIN_target_task_completion.
1005 1.1.1.10 mrg * Makefile.am (libgomp_la_SOURCES): Add priority_queue.c.
1006 1.1.1.10 mrg * Makefile.in: Regenerate.
1007 1.1.1.10 mrg * libgomp.h: Shuffle prototypes and forward definitions around so
1008 1.1.1.10 mrg priority queues can be defined.
1009 1.1.1.10 mrg (enum gomp_task_kind): Add GOMP_TASK_ASYNC_RUNNING.
1010 1.1.1.10 mrg (enum gomp_target_task_state): New enum.
1011 1.1.1.10 mrg (struct gomp_target_task): Add state, tgt, task and team fields.
1012 1.1.1.10 mrg (gomp_create_target_task): Change return type to bool, add
1013 1.1.1.10 mrg state argument.
1014 1.1.1.10 mrg (gomp_target_task_fn): Change return type to bool.
1015 1.1.1.10 mrg (struct gomp_device_descr): Add async_run_func.
1016 1.1.1.10 mrg (struct gomp_task): Remove children, next_child, prev_child,
1017 1.1.1.10 mrg next_queue, prev_queue, next_taskgroup, prev_taskgroup.
1018 1.1.1.10 mrg Add pnode field.
1019 1.1.1.10 mrg (struct gomp_taskgroup): Remove children.
1020 1.1.1.10 mrg Add taskgroup_queue.
1021 1.1.1.10 mrg (struct gomp_team): Change task_queue type to a priority queue.
1022 1.1.1.10 mrg (splay_compare): Define inline.
1023 1.1.1.10 mrg (priority_queue_offset): New.
1024 1.1.1.10 mrg (priority_node_to_task): New.
1025 1.1.1.10 mrg (task_to_priority_node): New.
1026 1.1.1.10 mrg * oacc-mem.c: Do not include splay-tree.h.
1027 1.1.1.10 mrg * priority_queue.c: New file.
1028 1.1.1.10 mrg * priority_queue.h: New file.
1029 1.1.1.10 mrg * splay-tree.c: Do not include splay-tree.h.
1030 1.1.1.10 mrg (splay_tree_foreach_internal): New.
1031 1.1.1.10 mrg (splay_tree_foreach): New.
1032 1.1.1.10 mrg * splay-tree.h: Become re-entrant if splay_tree_prefix is defined.
1033 1.1.1.10 mrg (splay_tree_callback): Define typedef.
1034 1.1.1.10 mrg * target.c (splay_compare): Move to libgomp.h.
1035 1.1.1.10 mrg (GOMP_target): Don't adjust *thr in any way around running offloaded
1036 1.1.1.10 mrg task.
1037 1.1.1.10 mrg (GOMP_target_ext): Likewise. Handle target nowait.
1038 1.1.1.10 mrg (GOMP_target_update_ext, GOMP_target_enter_exit_data): Check
1039 1.1.1.10 mrg return value from gomp_create_target_task, if false, fallthrough
1040 1.1.1.10 mrg as if no dependencies exist.
1041 1.1.1.10 mrg (gomp_target_task_fn): Change return type to bool, return true
1042 1.1.1.10 mrg if the task should have another part scheduled later. Handle
1043 1.1.1.10 mrg target nowait.
1044 1.1.1.10 mrg (gomp_load_plugin_for_device): Initialize async_run.
1045 1.1.1.10 mrg * task.c (gomp_init_task): Initialize children_queue.
1046 1.1.1.10 mrg (gomp_clear_parent_in_list): New.
1047 1.1.1.10 mrg (gomp_clear_parent_in_tree): New.
1048 1.1.1.10 mrg (gomp_clear_parent): Handle priorities.
1049 1.1.1.10 mrg (GOMP_task): Likewise.
1050 1.1.1.10 mrg (priority_queue_move_task_first,
1051 1.1.1.10 mrg gomp_target_task_completion, GOMP_PLUGIN_target_task_completion):
1052 1.1.1.10 mrg New functions.
1053 1.1.1.10 mrg (gomp_create_target_task): Use priority queues. Change return type
1054 1.1.1.10 mrg to bool, add state argument, return false if for async
1055 1.1.1.10 mrg {{enter,exit} data,update} constructs no dependencies need to be
1056 1.1.1.10 mrg waited for, handle target nowait. Set task->fn to NULL instead of
1057 1.1.1.10 mrg gomp_target_task_fn.
1058 1.1.1.10 mrg (verify_children_queue): Remove.
1059 1.1.1.10 mrg (priority_list_upgrade_task): New.
1060 1.1.1.10 mrg (priority_queue_upgrade_task): New.
1061 1.1.1.10 mrg (verify_task_queue): Remove.
1062 1.1.1.10 mrg (priority_list_downgrade_task): New.
1063 1.1.1.10 mrg (priority_queue_downgrade_task): New.
1064 1.1.1.10 mrg (gomp_task_run_pre): Use priority queues.
1065 1.1.1.10 mrg Abstract code out to priority_queue_downgrade_task.
1066 1.1.1.10 mrg (gomp_task_run_post_handle_dependers): Use priority queues.
1067 1.1.1.10 mrg (gomp_task_run_post_remove_parent): Likewise.
1068 1.1.1.10 mrg (gomp_task_run_post_remove_taskgroup): Likewise.
1069 1.1.1.10 mrg (gomp_barrier_handle_tasks): Likewise. Handle target nowait target
1070 1.1.1.10 mrg tasks specially.
1071 1.1.1.10 mrg (GOMP_taskwait): Likewise.
1072 1.1.1.10 mrg (gomp_task_maybe_wait_for_dependencies): Likewise. Abstract code to
1073 1.1.1.10 mrg priority-queue_upgrade_task.
1074 1.1.1.10 mrg (GOMP_taskgroup_start): Use priority queues.
1075 1.1.1.10 mrg (GOMP_taskgroup_end): Likewise. Handle target nowait target tasks
1076 1.1.1.10 mrg specially. If taskgroup is NULL, and thr->ts.level is 0, act as a
1077 1.1.1.10 mrg barrier.
1078 1.1.1.10 mrg * taskloop.c (GOMP_taskloop): Handle priorities.
1079 1.1.1.10 mrg * team.c (gomp_new_team): Call priority_queue_init.
1080 1.1.1.10 mrg (free_team): Call priority_queue_free.
1081 1.1.1.10 mrg (gomp_free_thread): Call gomp_team_end if thr->ts.team is artificial
1082 1.1.1.10 mrg team created for target nowait in implicit parallel region.
1083 1.1.1.10 mrg (gomp_team_start): For nested check, test thr->ts.level instead of
1084 1.1.1.10 mrg thr->ts.team != NULL.
1085 1.1.1.10 mrg * testsuite/libgomp.c/doacross-3.c: New test.
1086 1.1.1.10 mrg * testsuite/libgomp.c/ordered-5.c: New test.
1087 1.1.1.10 mrg * testsuite/libgomp.c/priority.c: New test.
1088 1.1.1.10 mrg * testsuite/libgomp.c/target-31.c: New test.
1089 1.1.1.10 mrg * testsuite/libgomp.c/target-32.c: New test.
1090 1.1.1.10 mrg * testsuite/libgomp.c/target-33.c: New test.
1091 1.1.1.10 mrg * testsuite/libgomp.c/target-34.c: New test.
1092 1.1.1.10 mrg
1093 1.1.1.10 mrg 2015-11-13 Nathan Sidwell <nathan (a] codesourcery.com>
1094 1.1.1.10 mrg
1095 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: New.
1096 1.1.1.10 mrg
1097 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Sequential
1098 1.1.1.10 mrg loop is sequential.
1099 1.1.1.10 mrg
1100 1.1.1.10 mrg 2015-11-13 Nathan Sidwell <nathan (a] codesourcery.com>
1101 1.1.1.10 mrg
1102 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: New.
1103 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: New.
1104 1.1.1.10 mrg
1105 1.1.1.10 mrg 2015-11-12 James Norris <jnorris (a] codesourcery.com>
1106 1.1.1.10 mrg Joseph Myers <joseph (a] codesourcery.com>
1107 1.1.1.10 mrg
1108 1.1.1.10 mrg * libgomp.map (GOACC_2.0.1): Export GOACC_declare.
1109 1.1.1.10 mrg * oacc-parallel.c (GOACC_declare): New function.
1110 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/declare-1.c: New test.
1111 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/declare-2.c: Likewise.
1112 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/declare-4.c: Likewise.
1113 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/declare-5.c: Likewise.
1114 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/declare-1.C: Likewise.
1115 1.1.1.10 mrg
1116 1.1.1.10 mrg 2015-11-12 Nathan Sidwell <nathan (a] codesourcery.com>
1117 1.1.1.10 mrg
1118 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/default-1.c: New.
1119 1.1.1.10 mrg
1120 1.1.1.10 mrg 2015-11-1 Nathan Sidwell <nathan (a] codesourcery.com>
1121 1.1.1.10 mrg
1122 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/firstprivate-1.c: New.
1123 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/firstprivate-2.c: New.
1124 1.1.1.10 mrg
1125 1.1.1.10 mrg 2015-11-09 Nathan Sidwell <nathan (a] codesourcery.com>
1126 1.1.1.10 mrg
1127 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/firstprivate-1.c: Remove
1128 1.1.1.10 mrg inadvertent commit.
1129 1.1.1.10 mrg
1130 1.1.1.10 mrg 2015-11-09 Nathan Sidwell <nathan (a] codesourcery.com>
1131 1.1.1.10 mrg
1132 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: New.
1133 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: New.
1134 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: New.
1135 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: New.
1136 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: New.
1137 1.1.1.10 mrg
1138 1.1.1.10 mrg 2015-11-06 Thomas Schwinge <thomas (a] codesourcery.com>
1139 1.1.1.10 mrg
1140 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: XFAIL.
1141 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Likewise.
1142 1.1.1.10 mrg
1143 1.1.1.10 mrg 2015-11-05 Jakub Jelinek <jakub (a] redhat.com>
1144 1.1.1.10 mrg Ilya Verbin <ilya.verbin (a] intel.com>
1145 1.1.1.10 mrg
1146 1.1.1.10 mrg * libgomp_g.h (GOMP_loop_nonmonotonic_dynamic_next,
1147 1.1.1.10 mrg GOMP_loop_nonmonotonic_dynamic_start,
1148 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_next,
1149 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_start,
1150 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_dynamic_next,
1151 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_dynamic_start,
1152 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_next,
1153 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_start,
1154 1.1.1.10 mrg GOMP_parallel_loop_nonmonotonic_dynamic,
1155 1.1.1.10 mrg GOMP_parallel_loop_nonmonotonic_guided): New prototypes.
1156 1.1.1.10 mrg (GOMP_target_41): Renamed to ...
1157 1.1.1.10 mrg (GOMP_target_ext): ... this. Add num_teams and thread_limit
1158 1.1.1.10 mrg arguments.
1159 1.1.1.10 mrg (GOMP_target_data_41): Renamed to ...
1160 1.1.1.10 mrg (GOMP_target_data_ext): ... this.
1161 1.1.1.10 mrg (GOMP_target_update_41): Renamed to ...
1162 1.1.1.10 mrg (GOMP_target_update_ext): ... this.
1163 1.1.1.10 mrg * libgomp.map (GOMP_4.5): Export GOMP_target_ext,
1164 1.1.1.10 mrg GOMP_target_data_ext and GOMP_target_update_ext instead of
1165 1.1.1.10 mrg GOMP_target_41, GOMP_target_data_41 and GOMP_target_update_41.
1166 1.1.1.10 mrg Export GOMP_loop_nonmonotonic_dynamic_next,
1167 1.1.1.10 mrg GOMP_loop_nonmonotonic_dynamic_start,
1168 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_next,
1169 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_start,
1170 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_dynamic_next,
1171 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_dynamic_start,
1172 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_next,
1173 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_start,
1174 1.1.1.10 mrg GOMP_parallel_loop_nonmonotonic_dynamic and
1175 1.1.1.10 mrg GOMP_parallel_loop_nonmonotonic_guided.
1176 1.1.1.10 mrg * loop.c (GOMP_parallel_loop_nonmonotonic_dynamic,
1177 1.1.1.10 mrg GOMP_parallel_loop_nonmonotonic_guided,
1178 1.1.1.10 mrg GOMP_loop_nonmonotonic_dynamic_start,
1179 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_start,
1180 1.1.1.10 mrg GOMP_loop_nonmonotonic_dynamic_next,
1181 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_next): New aliases or functions.
1182 1.1.1.10 mrg * loop_ull.c (GOMP_loop_ull_nonmonotonic_dynamic_start,
1183 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_start,
1184 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_dynamic_next,
1185 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_next): Likewise.
1186 1.1.1.10 mrg * target.c (gomp_map_0len_lookup, gomp_map_val): New inline
1187 1.1.1.10 mrg functions.
1188 1.1.1.10 mrg (gomp_map_vars): Handle GOMP_MAP_ALWAYS_POINTER. For
1189 1.1.1.10 mrg GOMP_MAP_ZERO_LEN_ARRAY_SECTION use gomp_map_0len_lookup.
1190 1.1.1.10 mrg Use gomp_map_val function.
1191 1.1.1.10 mrg (gomp_target_fallback_firstprivate): New static function.
1192 1.1.1.10 mrg (GOMP_target_41): Renamed to ...
1193 1.1.1.10 mrg (GOMP_target_ext): ... this. Add num_teams and thread_limit
1194 1.1.1.10 mrg arguments. Move firstprivate fallback handling into a new
1195 1.1.1.10 mrg function.
1196 1.1.1.10 mrg (GOMP_target_data_41): Renamed to ...
1197 1.1.1.10 mrg (GOMP_target_data_ext): ... this.
1198 1.1.1.10 mrg (GOMP_target_update_41): Renamed to ...
1199 1.1.1.10 mrg (GOMP_target_update_ext): ... this.
1200 1.1.1.10 mrg (gomp_exit_data): For GOMP_MAP_*ZERO_LEN* use
1201 1.1.1.10 mrg gomp_map_0len_lookup instead of gomp_map_lookup.
1202 1.1.1.10 mrg (omp_target_is_present): Use gomp_map_0len_lookup instead of
1203 1.1.1.10 mrg gomp_map_lookup.
1204 1.1.1.10 mrg * testsuite/libgomp.c/target-28.c: Likewise.
1205 1.1.1.10 mrg * testsuite/libgomp.c/monotonic-1.c: New test.
1206 1.1.1.10 mrg * testsuite/libgomp.c/monotonic-2.c: New test.
1207 1.1.1.10 mrg * testsuite/libgomp.c/nonmonotonic-1.c: New test.
1208 1.1.1.10 mrg * testsuite/libgomp.c/nonmonotonic-2.c: New test.
1209 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-5.c: New test.
1210 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-6.c: New test.
1211 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-7.c: New test.
1212 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-8.c: New test.
1213 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-9.c: New test.
1214 1.1.1.10 mrg * testsuite/libgomp.c/reduction-11.c: New test.
1215 1.1.1.10 mrg * testsuite/libgomp.c/reduction-12.c: New test.
1216 1.1.1.10 mrg * testsuite/libgomp.c/reduction-13.c: New test.
1217 1.1.1.10 mrg * testsuite/libgomp.c/reduction-14.c: New test.
1218 1.1.1.10 mrg * testsuite/libgomp.c/reduction-15.c: New test.
1219 1.1.1.10 mrg * testsuite/libgomp.c/target-12.c (main): Adjust for
1220 1.1.1.10 mrg omp_target_is_present change for one-past-last element.
1221 1.1.1.10 mrg * testsuite/libgomp.c/target-17.c (foo): Drop tests where
1222 1.1.1.10 mrg the same var is both mapped and privatized.
1223 1.1.1.10 mrg * testsuite/libgomp.c/target-19.c (foo): Adjust for different
1224 1.1.1.10 mrg handling of zero-length array sections.
1225 1.1.1.10 mrg * testsuite/libgomp.c/target-28.c: New test.
1226 1.1.1.10 mrg * testsuite/libgomp.c/target-29.c: New test.
1227 1.1.1.10 mrg * testsuite/libgomp.c/target-30.c: New test.
1228 1.1.1.10 mrg * testsuite/libgomp.c/target-teams-1.c: New test.
1229 1.1.1.10 mrg * testsuite/libgomp.c++/member-6.C: New test.
1230 1.1.1.10 mrg * testsuite/libgomp.c++/member-7.C: New test.
1231 1.1.1.10 mrg * testsuite/libgomp.c++/monotonic-1.C: New test.
1232 1.1.1.10 mrg * testsuite/libgomp.c++/monotonic-2.C: New test.
1233 1.1.1.10 mrg * testsuite/libgomp.c++/nonmonotonic-1.C: New test.
1234 1.1.1.10 mrg * testsuite/libgomp.c++/nonmonotonic-2.C: New test.
1235 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-3.C: New test.
1236 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-4.C: New test.
1237 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-5.C: New test.
1238 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-6.C: New test.
1239 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-7.C: New test.
1240 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-8.C: New test.
1241 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-9.C: New test.
1242 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-11.C: New test.
1243 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-12.C: New test.
1244 1.1.1.10 mrg * testsuite/libgomp.c++/target-13.C: New test.
1245 1.1.1.10 mrg * testsuite/libgomp.c++/target-14.C: New test.
1246 1.1.1.10 mrg * testsuite/libgomp.c++/target-15.C: New test.
1247 1.1.1.10 mrg * testsuite/libgomp.c++/target-16.C: New test.
1248 1.1.1.10 mrg * testsuite/libgomp.c++/target-17.C: New test.
1249 1.1.1.10 mrg * testsuite/libgomp.c++/target-18.C: New test.
1250 1.1.1.10 mrg * testsuite/libgomp.c++/target-19.C: New test.
1251 1.1.1.10 mrg
1252 1.1.1.10 mrg 2015-11-04 Nathan Sidwell <nathan (a] codesourcery.com>
1253 1.1.1.10 mrg
1254 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-1.f90: Fix dimensions
1255 1.1.1.10 mrg and reduction copy.
1256 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
1257 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
1258 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
1259 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
1260 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-1.c: Likewise.
1261 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
1262 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Likewise.
1263 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Likewise.
1264 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
1265 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-initial-1.c: Likewise.
1266 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Likewise.
1267 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Likewise.
1268 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
1269 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: New.
1270 1.1.1.10 mrg
1271 1.1.1.10 mrg 2015-11-04 Nathan Sidwell <nathan (a] codesourcery.com>
1272 1.1.1.10 mrg
1273 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-g-1.c: New.
1274 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-gwv-1.c: New.
1275 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-v-1.c: New.
1276 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-v-2.c: New.
1277 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-w-1.c: New.
1278 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-w-2.c: New.
1279 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-wv-1.c: New.
1280 1.1.1.10 mrg * libgomp.oacc-fortran/reduction-5.f90: Avoid reference var.
1281 1.1.1.10 mrg
1282 1.1.1.10 mrg 2015-11-03 Nathan Sidwell <nathan (a] codesourcery.com>
1283 1.1.1.10 mrg
1284 1.1.1.10 mrg * libgomp.h (struct acc_dispatch_t): Remove args from exec_func.
1285 1.1.1.10 mrg * plugin/plugin-nvptx.c (nvptx_exec): Remove sizes & kinds arg.
1286 1.1.1.10 mrg (GOMP_OFFLOAD_openacc_parallel): Likewise.
1287 1.1.1.10 mrg * oacc-host.c (host_openacc_exec): Likewise.
1288 1.1.1.10 mrg * oacc-parallel.c (GOACC_parallel_keyed): Adjust exec_func call.
1289 1.1.1.10 mrg
1290 1.1.1.10 mrg 2015-11-03 Julian Brown <julian (a] codesourcery.com>
1291 1.1.1.10 mrg Thomas Schwinge <thomas (a] codesourcery.com>
1292 1.1.1.10 mrg
1293 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-1.c: New file.
1294 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Likewise.
1295 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-1a.c:
1296 1.1.1.10 mrg Likewise.
1297 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-4.c: Likewise.
1298 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-6.c: Likewise.
1299 1.1.1.10 mrg
1300 1.1.1.10 mrg 2015-11-03 James Norris <jnorris (a] codesourcery.com>
1301 1.1.1.10 mrg
1302 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/atomic_capture-1.c: New
1303 1.1.1.10 mrg file.
1304 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/atomic_capture-2.c:
1305 1.1.1.10 mrg Likewise.
1306 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/atomic_rw-1.c: Likewise.
1307 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/atomic_update-1.c: Likewise.
1308 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/atomic_capture-1.f90: Likewise.
1309 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/atomic_rw-1.f90: New file.
1310 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/atomic_update-1.f90: Likewise.
1311 1.1.1.10 mrg
1312 1.1.1.10 mrg 2015-10-29 Nathan Sidwell <nathan (a] codesourcery.com>
1313 1.1.1.10 mrg
1314 1.1.1.10 mrg * openacc.h (enum acc_device_t): Reformat. Ensure layout
1315 1.1.1.10 mrg compatibility.
1316 1.1.1.10 mrg (enum acc_async_t): Reformat.
1317 1.1.1.10 mrg (acc_on_device): Declare compatible with builtin and provide C++
1318 1.1.1.10 mrg wrapper.
1319 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/acc-on-device.c: New.
1320 1.1.1.10 mrg
1321 1.1.1.10 mrg 2015-10-29 Thomas Schwinge <thomas (a] codesourcery.com>
1322 1.1.1.10 mrg Cesar Philippidis <cesar (a] codesourcery.com>
1323 1.1.1.10 mrg
1324 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/combdir-1.c: Rename to...
1325 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/combined-directives-1.c:
1326 1.1.1.10 mrg ... this. Add a description of the test at the top of the file.
1327 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/combdir-1.f90: Rename file to...
1328 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/combined-directives-1.f90:
1329 1.1.1.10 mrg ... this. Add a description of the test at the top of the file.
1330 1.1.1.10 mrg
1331 1.1.1.10 mrg 2015-10-28 Nathan Sidwell <nathan (a] codesourcery.com>
1332 1.1.1.10 mrg
1333 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: New.
1334 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: New.
1335 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: New.
1336 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: New.
1337 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: New.
1338 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: New.
1339 1.1.1.10 mrg
1340 1.1.1.10 mrg 2015-10-27 Nathan Sidwell <nathan (a] codesourcery.com>
1341 1.1.1.10 mrg
1342 1.1.1.10 mrg * plugin/plugin-nvptx.c (nvptx_exec): Remove check on compute
1343 1.1.1.10 mrg dimensions.
1344 1.1.1.10 mrg
1345 1.1.1.10 mrg 2015-10-27 Thomas Schwinge <thomas (a] codesourcery.com>
1346 1.1.1.10 mrg
1347 1.1.1.10 mrg PR testsuite/68063
1348 1.1.1.10 mrg * testsuite/libgomp.c++/member-1.C (A::m1): Add missing private clause.
1349 1.1.1.10 mrg
1350 1.1.1.10 mrg 2015-10-27 James Norris <jnorris (a] codesourcery.com>
1351 1.1.1.10 mrg
1352 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/combdir-1.c: New file.
1353 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/combdir-1.f90: Likewise.
1354 1.1.1.10 mrg
1355 1.1.1.10 mrg 2015-10-26 Thomas Schwinge <thomas (a] codesourcery.com>
1356 1.1.1.10 mrg
1357 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/abort-1.c: Print to stderr.
1358 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/abort-3.c: Likewise.
1359 1.1.1.10 mrg
1360 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-1.c: Remove explicit
1361 1.1.1.10 mrg acc_device_nvidia usage.
1362 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-10.c: Likewise.
1363 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
1364 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-9.c: Likewise.
1365 1.1.1.10 mrg
1366 1.1.1.10 mrg * oacc-init.c (acc_shutdown): Call gomp_init_targets_once.
1367 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-8.c: New file.
1368 1.1.1.8 mrg
1369 1.1.1.10 mrg PR libgomp/66518
1370 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-3.c: Resolve XFAIL.
1371 1.1.1.8 mrg
1372 1.1.1.10 mrg PR libgomp/65437
1373 1.1.1.10 mrg PR libgomp/66518
1374 1.1.1.10 mrg * oacc-mem.c (update_dev_host): Call goacc_lazy_initialize.
1375 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Remove XFAIL.
1376 1.1.1.8 mrg
1377 1.1.1.10 mrg 2015-10-23 Tom de Vries <tom (a] codesourcery.com>
1378 1.1.1.8 mrg
1379 1.1.1.10 mrg PR testsuite/68063
1380 1.1.1.10 mrg * testsuite/libgomp.c++/member-2.C (A::m1): Add missing private clause.
1381 1.1.1.8 mrg
1382 1.1.1.10 mrg 2015-10-20 Nathan Sidwell <nathan (a] codesourcery.com>
1383 1.1.1.8 mrg
1384 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Set sane
1385 1.1.1.10 mrg vector_length.
1386 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
1387 1.1.1.8 mrg
1388 1.1.1.10 mrg 2015-10-14 Ilya Verbin <ilya.verbin (a] intel.com>
1389 1.1.1.10 mrg Aleksander Ivanushenko <aleksander.ivanushenko (a] intel.com>
1390 1.1.1.8 mrg
1391 1.1.1.10 mrg * target.c (gomp_map_vars): Initialize tgt->tgt_start and tgt->tgt_end
1392 1.1.1.10 mrg to 0 when mapnum is 0.
1393 1.1.1.8 mrg
1394 1.1.1.10 mrg 2015-10-14 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
1395 1.1.1.8 mrg
1396 1.1.1.10 mrg * fortran.c (omp_get_place_proc_ids_, omp_get_partition_place_nums_):
1397 1.1.1.10 mrg Cast to int from int32_t.
1398 1.1.1.6 mrg
1399 1.1.1.10 mrg 2015-10-13 Jakub Jelinek <jakub (a] redhat.com>
1400 1.1.1.10 mrg Aldy Hernandez <aldyh (a] redhat.com>
1401 1.1.1.10 mrg Ilya Verbin <ilya.verbin (a] intel.com>
1402 1.1.1.6 mrg
1403 1.1.1.10 mrg * config/linux/affinity.c (omp_get_place_num_procs,
1404 1.1.1.10 mrg omp_get_place_proc_ids, gomp_get_place_proc_ids_8): New functions.
1405 1.1.1.10 mrg * config/linux/doacross.h: New file.
1406 1.1.1.10 mrg * config/posix/affinity.c (omp_get_place_num_procs,
1407 1.1.1.10 mrg omp_get_place_proc_ids, gomp_get_place_proc_ids_8): New functions.
1408 1.1.1.10 mrg * config/posix/doacross.h: New file.
1409 1.1.1.10 mrg * env.c: Include gomp-constants.h.
1410 1.1.1.10 mrg (struct gomp_task_icv): Rename run_sched_modifier to
1411 1.1.1.10 mrg run_sched_chunk_size.
1412 1.1.1.10 mrg (gomp_max_task_priority_var): New variable.
1413 1.1.1.10 mrg (parse_schedule): Rename run_sched_modifier to run_sched_chunk_size.
1414 1.1.1.10 mrg (handle_omp_display_env): Change _OPENMP value from 201307 to
1415 1.1.1.10 mrg 201511. Print OMP_MAX_TASK_PRIORITY.
1416 1.1.1.10 mrg (initialize_env): Parse OMP_MAX_TASK_PRIORITY.
1417 1.1.1.10 mrg (omp_set_schedule, omp_get_schedule): Rename modifier argument to
1418 1.1.1.10 mrg chunk_size and run_sched_modifier to run_sched_chunk_size.
1419 1.1.1.10 mrg (omp_get_max_task_priority, omp_get_initial_device,
1420 1.1.1.10 mrg omp_get_num_places, omp_get_place_num, omp_get_partition_num_places,
1421 1.1.1.10 mrg omp_get_partition_place_nums): New functions.
1422 1.1.1.10 mrg * fortran.c (omp_set_schedule_, omp_set_schedule_8_,
1423 1.1.1.10 mrg omp_get_schedule_, omp_get_schedule_8_): Rename modifier argument
1424 1.1.1.10 mrg to chunk_size.
1425 1.1.1.10 mrg (omp_get_num_places_, omp_get_place_num_procs_,
1426 1.1.1.10 mrg omp_get_place_num_procs_8_, omp_get_place_proc_ids_,
1427 1.1.1.10 mrg omp_get_place_proc_ids_8_, omp_get_place_num_,
1428 1.1.1.10 mrg omp_get_partition_num_places_, omp_get_partition_place_nums_,
1429 1.1.1.10 mrg omp_get_partition_place_nums_8_, omp_get_initial_device_,
1430 1.1.1.10 mrg omp_get_max_task_priority_): New functions.
1431 1.1.1.10 mrg * libgomp_g.h (GOMP_loop_doacross_static_start,
1432 1.1.1.10 mrg GOMP_loop_doacross_dynamic_start, GOMP_loop_doacross_guided_start,
1433 1.1.1.10 mrg GOMP_loop_doacross_runtime_start, GOMP_loop_ull_doacross_static_start,
1434 1.1.1.10 mrg GOMP_loop_ull_doacross_dynamic_start,
1435 1.1.1.10 mrg GOMP_loop_ull_doacross_guided_start,
1436 1.1.1.10 mrg GOMP_loop_ull_doacross_runtime_start, GOMP_doacross_post,
1437 1.1.1.10 mrg GOMP_doacross_wait, GOMP_doacross_ull_post, GOMP_doacross_wait,
1438 1.1.1.10 mrg GOMP_taskloop, GOMP_taskloop_ull, GOMP_target_41,
1439 1.1.1.10 mrg GOMP_target_data_41, GOMP_target_update_41,
1440 1.1.1.10 mrg GOMP_target_enter_exit_data): New prototypes.
1441 1.1.1.10 mrg (GOMP_task): Add prototype argument.
1442 1.1.1.10 mrg * libgomp.h (_LIBGOMP_CHECKING_): Define to 0 if not yet defined.
1443 1.1.1.10 mrg (struct gomp_doacross_work_share): New type.
1444 1.1.1.10 mrg (struct gomp_work_share): Add doacross field.
1445 1.1.1.10 mrg (struct gomp_task_icv): Rename run_sched_modifier to
1446 1.1.1.10 mrg run_sched_chunk_size.
1447 1.1.1.10 mrg (enum gomp_task_kind): Rename GOMP_TASK_IFFALSE to
1448 1.1.1.10 mrg GOMP_TASK_UNDEFERRED. Add comments.
1449 1.1.1.10 mrg (struct gomp_task_depend_entry): Add comments.
1450 1.1.1.10 mrg (struct gomp_task): Likewise.
1451 1.1.1.10 mrg (struct gomp_taskgroup): Likewise.
1452 1.1.1.10 mrg (struct gomp_target_task): New type.
1453 1.1.1.10 mrg (struct gomp_team): Add comment.
1454 1.1.1.10 mrg (gomp_get_place_proc_ids_8, gomp_doacross_init,
1455 1.1.1.10 mrg gomp_doacross_ull_init, gomp_task_maybe_wait_for_dependencies,
1456 1.1.1.10 mrg gomp_create_target_task, gomp_target_task_fn): New prototypes.
1457 1.1.1.10 mrg (struct target_var_desc): New type.
1458 1.1.1.10 mrg (struct target_mem_desc): Adjust comment. Use struct
1459 1.1.1.10 mrg target_var_desc instead of splay_tree_key for list.
1460 1.1.1.10 mrg (REFCOUNT_INFINITY): Define.
1461 1.1.1.10 mrg (struct splay_tree_key_s): Remove copy_from field.
1462 1.1.1.10 mrg (struct gomp_device_descr): Add dev2dev_func field.
1463 1.1.1.10 mrg (enum gomp_map_vars_kind): New enum.
1464 1.1.1.10 mrg (gomp_map_vars): Add one argument.
1465 1.1.1.10 mrg * libgomp.map (OMP_4.5): Export omp_get_max_task_priority,
1466 1.1.1.10 mrg omp_get_max_task_priority_, omp_get_num_places, omp_get_num_places_,
1467 1.1.1.10 mrg omp_get_place_num_procs, omp_get_place_num_procs_,
1468 1.1.1.10 mrg omp_get_place_num_procs_8_, omp_get_place_proc_ids,
1469 1.1.1.10 mrg omp_get_place_proc_ids_, omp_get_place_proc_ids_8_, omp_get_place_num,
1470 1.1.1.10 mrg omp_get_place_num_, omp_get_partition_num_places,
1471 1.1.1.10 mrg omp_get_partition_num_places_, omp_get_partition_place_nums,
1472 1.1.1.10 mrg omp_get_partition_place_nums_, omp_get_partition_place_nums_8_,
1473 1.1.1.10 mrg omp_get_initial_device, omp_get_initial_device_, omp_target_alloc,
1474 1.1.1.10 mrg omp_target_free, omp_target_is_present, omp_target_memcpy,
1475 1.1.1.10 mrg omp_target_memcpy_rect, omp_target_associate_ptr and
1476 1.1.1.10 mrg omp_target_disassociate_ptr.
1477 1.1.1.10 mrg (GOMP_4.0.2): Renamed to ...
1478 1.1.1.10 mrg (GOMP_4.5): ... this. Export GOMP_target_41, GOMP_target_data_41,
1479 1.1.1.10 mrg GOMP_target_update_41, GOMP_target_enter_exit_data, GOMP_taskloop,
1480 1.1.1.10 mrg GOMP_taskloop_ull, GOMP_loop_doacross_dynamic_start,
1481 1.1.1.10 mrg GOMP_loop_doacross_guided_start, GOMP_loop_doacross_runtime_start,
1482 1.1.1.10 mrg GOMP_loop_doacross_static_start, GOMP_doacross_post,
1483 1.1.1.10 mrg GOMP_doacross_wait, GOMP_loop_ull_doacross_dynamic_start,
1484 1.1.1.10 mrg GOMP_loop_ull_doacross_guided_start,
1485 1.1.1.10 mrg GOMP_loop_ull_doacross_runtime_start,
1486 1.1.1.10 mrg GOMP_loop_ull_doacross_static_start, GOMP_doacross_ull_post and
1487 1.1.1.10 mrg GOMP_doacross_ull_wait.
1488 1.1.1.10 mrg * libgomp.texi: Document omp_get_max_task_priority.
1489 1.1.1.10 mrg Rename modifier argument to chunk_size for omp_set_schedule and
1490 1.1.1.10 mrg omp_get_schedule. Document OMP_MAX_TASK_PRIORITY env var.
1491 1.1.1.10 mrg * loop.c (GOMP_loop_runtime_start): Adjust for run_sched_modifier
1492 1.1.1.10 mrg to run_sched_chunk_size renaming.
1493 1.1.1.10 mrg (GOMP_loop_ordered_runtime_start): Likewise.
1494 1.1.1.10 mrg (gomp_loop_doacross_static_start, gomp_loop_doacross_dynamic_start,
1495 1.1.1.10 mrg gomp_loop_doacross_guided_start, GOMP_loop_doacross_runtime_start,
1496 1.1.1.10 mrg GOMP_parallel_loop_runtime_start): New functions.
1497 1.1.1.10 mrg (GOMP_parallel_loop_runtime): Adjust for run_sched_modifier
1498 1.1.1.10 mrg to run_sched_chunk_size renaming.
1499 1.1.1.10 mrg (GOMP_loop_doacross_static_start, GOMP_loop_doacross_dynamic_start,
1500 1.1.1.10 mrg GOMP_loop_doacross_guided_start): New functions or aliases.
1501 1.1.1.10 mrg * loop_ull.c (GOMP_loop_ull_runtime_start): Adjust for
1502 1.1.1.10 mrg run_sched_modifier to run_sched_chunk_size renaming.
1503 1.1.1.10 mrg (GOMP_loop_ull_ordered_runtime_start): Likewise.
1504 1.1.1.10 mrg (gomp_loop_ull_doacross_static_start,
1505 1.1.1.10 mrg gomp_loop_ull_doacross_dynamic_start,
1506 1.1.1.10 mrg gomp_loop_ull_doacross_guided_start,
1507 1.1.1.10 mrg GOMP_loop_ull_doacross_runtime_start): New functions.
1508 1.1.1.10 mrg (GOMP_loop_ull_doacross_static_start,
1509 1.1.1.10 mrg GOMP_loop_ull_doacross_dynamic_start,
1510 1.1.1.10 mrg GOMP_loop_ull_doacross_guided_start): New functions or aliases.
1511 1.1.1.10 mrg * oacc-mem.c (acc_map_data, present_create_copy,
1512 1.1.1.10 mrg gomp_acc_insert_pointer): Pass GOMP_MAP_VARS_OPENACC instead of false
1513 1.1.1.10 mrg to gomp_map_vars.
1514 1.1.1.10 mrg (gomp_acc_remove_pointer): Use copy_from from target_var_desc.
1515 1.1.1.10 mrg * oacc-parallel.c (GOACC_data_start): Pass GOMP_MAP_VARS_OPENACC
1516 1.1.1.10 mrg instead of false to gomp_map_vars.
1517 1.1.1.10 mrg (GOACC_parallel_keyed): Likewise. Use copy_from from target_var_desc.
1518 1.1.1.10 mrg * omp.h.in (omp_lock_hint_t): New type.
1519 1.1.1.10 mrg (omp_init_lock_with_hint, omp_init_nest_lock_with_hint,
1520 1.1.1.10 mrg omp_get_num_places, omp_get_place_num_procs, omp_get_place_proc_ids,
1521 1.1.1.10 mrg omp_get_place_num, omp_get_partition_num_places,
1522 1.1.1.10 mrg omp_get_partition_place_nums, omp_get_initial_device,
1523 1.1.1.10 mrg omp_get_max_task_priority, omp_target_alloc, omp_target_free,
1524 1.1.1.10 mrg omp_target_is_present, omp_target_memcpy, omp_target_memcpy_rect,
1525 1.1.1.10 mrg omp_target_associate_ptr, omp_target_disassociate_ptr): New
1526 1.1.1.10 mrg prototypes.
1527 1.1.1.10 mrg * omp_lib.f90.in (omp_lock_hint_kind): New parameter.
1528 1.1.1.10 mrg (omp_lock_hint_none, omp_lock_hint_uncontended,
1529 1.1.1.10 mrg omp_lock_hint_contended, omp_lock_hint_nonspeculative,
1530 1.1.1.10 mrg omp_lock_hint_speculative): New parameters.
1531 1.1.1.10 mrg (omp_init_lock_with_hint, omp_init_nest_lock_with_hint,
1532 1.1.1.10 mrg omp_get_num_places, omp_get_place_num_procs, omp_get_place_proc_ids,
1533 1.1.1.10 mrg omp_get_place_num, omp_get_partition_num_places,
1534 1.1.1.10 mrg omp_get_partition_place_nums, omp_get_initial_device,
1535 1.1.1.10 mrg omp_get_max_task_priority): New interfaces.
1536 1.1.1.10 mrg (omp_set_schedule, omp_get_schedule): Rename modifier argument
1537 1.1.1.10 mrg to chunk_size.
1538 1.1.1.10 mrg * omp_lib.h.in (omp_lock_hint_kind): New parameter.
1539 1.1.1.10 mrg (omp_lock_hint_none, omp_lock_hint_uncontended,
1540 1.1.1.10 mrg omp_lock_hint_contended, omp_lock_hint_nonspeculative,
1541 1.1.1.10 mrg omp_lock_hint_speculative): New parameters.
1542 1.1.1.10 mrg (omp_init_lock_with_hint, omp_init_nest_lock_with_hint,
1543 1.1.1.10 mrg omp_get_num_places, omp_get_place_num_procs, omp_get_place_proc_ids,
1544 1.1.1.10 mrg omp_get_place_num, omp_get_partition_num_places,
1545 1.1.1.10 mrg omp_get_partition_place_nums, omp_get_initial_device,
1546 1.1.1.10 mrg omp_get_max_task_priority): New functions and subroutines.
1547 1.1.1.10 mrg * ordered.c: Include stdarg.h and string.h.
1548 1.1.1.10 mrg (MAX_COLLAPSED_BITS): Define.
1549 1.1.1.10 mrg (gomp_doacross_init, GOMP_doacross_post, GOMP_doacross_wait,
1550 1.1.1.10 mrg gomp_doacross_ull_init, GOMP_doacross_ull_post,
1551 1.1.1.10 mrg GOMP_doacross_ull_wait): New functions.
1552 1.1.1.10 mrg * target.c: Include errno.h.
1553 1.1.1.10 mrg (resolve_device): If device is not initialized, call
1554 1.1.1.10 mrg gomp_init_device on it.
1555 1.1.1.10 mrg (gomp_map_lookup): New function.
1556 1.1.1.10 mrg (gomp_map_vars_existing): Add tgt_var argument, fill it in.
1557 1.1.1.10 mrg Don't bump refcount if REFCOUNT_INFINITY. Handle
1558 1.1.1.10 mrg GOMP_MAP_ALWAYS_TO_P.
1559 1.1.1.10 mrg (get_kind): Rename is_openacc argument to short_mapkind.
1560 1.1.1.10 mrg (gomp_map_pointer): Use gomp_map_lookup.
1561 1.1.1.10 mrg (gomp_map_fields_existing): New function.
1562 1.1.1.10 mrg (gomp_map_vars): Rename is_openacc argument to short_mapkind
1563 1.1.1.10 mrg and is_target to pragma_kind. Handle GOMP_MAP_VARS_ENTER_DATA,
1564 1.1.1.10 mrg handle GOMP_MAP_FIRSTPRIVATE_INT, GOMP_MAP_STRUCT,
1565 1.1.1.10 mrg GOMP_MAP_USE_DEVICE_PTR, GOMP_MAP_ZERO_LEN_ARRAY_SECTION.
1566 1.1.1.10 mrg Adjust for tgt->list changed type and copy_from living in there.
1567 1.1.1.10 mrg (gomp_copy_from_async): Adjust for tgt->list changed type and
1568 1.1.1.10 mrg copy_from living in there.
1569 1.1.1.10 mrg (gomp_unmap_vars): Likewise.
1570 1.1.1.10 mrg (gomp_update): Likewise. Rename is_openacc argument to
1571 1.1.1.10 mrg short_mapkind. Don't fail if object is not mapped.
1572 1.1.1.10 mrg (gomp_load_image_to_device): Initialize refcount to
1573 1.1.1.10 mrg REFCOUNT_INFINITY.
1574 1.1.1.10 mrg (gomp_target_fallback): New function.
1575 1.1.1.10 mrg (gomp_get_target_fn_addr): Likewise.
1576 1.1.1.10 mrg (GOMP_target): Adjust gomp_map_vars caller, use
1577 1.1.1.10 mrg gomp_get_target_fn_addr and gomp_target_fallback.
1578 1.1.1.10 mrg (GOMP_target_41): New function.
1579 1.1.1.10 mrg (gomp_target_data_fallback): New function.
1580 1.1.1.10 mrg (GOMP_target_data): Use it, adjust gomp_map_vars caller.
1581 1.1.1.10 mrg (GOMP_target_data_41): New function.
1582 1.1.1.10 mrg (GOMP_target_update): Adjust gomp_update caller.
1583 1.1.1.10 mrg (GOMP_target_update_41): New function.
1584 1.1.1.10 mrg (gomp_exit_data, GOMP_target_enter_exit_data,
1585 1.1.1.10 mrg gomp_target_task_fn, omp_target_alloc, omp_target_free,
1586 1.1.1.10 mrg omp_target_is_present, omp_target_memcpy,
1587 1.1.1.10 mrg omp_target_memcpy_rect_worker, omp_target_memcpy_rect,
1588 1.1.1.10 mrg omp_target_associate_ptr, omp_target_disassociate_ptr,
1589 1.1.1.10 mrg gomp_load_plugin_for_device): New functions.
1590 1.1.1.10 mrg * task.c: Include gomp-constants.h. Include taskloop.c
1591 1.1.1.10 mrg twice to get GOMP_taskloop and GOMP_taskloop_ull definitions.
1592 1.1.1.10 mrg (gomp_task_handle_depend): New function.
1593 1.1.1.10 mrg (GOMP_task): Use it. Add priority argument. Use
1594 1.1.1.10 mrg gomp-constant.h constants instead of hardcoded numbers.
1595 1.1.1.10 mrg Rename GOMP_TASK_IFFALSE to GOMP_TASK_UNDEFERRED.
1596 1.1.1.10 mrg (gomp_create_target_task): New function.
1597 1.1.1.10 mrg (verify_children_queue, verify_taskgroup_queue,
1598 1.1.1.10 mrg verify_task_queue): New functions.
1599 1.1.1.10 mrg (gomp_task_run_pre): Call verify_*_queue functions.
1600 1.1.1.10 mrg If an upcoming tied task is about to leave the sibling or
1601 1.1.1.10 mrg taskgroup queues in an invalid state, adjust appropriately.
1602 1.1.1.10 mrg Remove taskgroup argument. Add comments.
1603 1.1.1.10 mrg (gomp_task_run_post_handle_dependers): Add comments.
1604 1.1.1.10 mrg (gomp_task_run_post_remove_parent): Likewise.
1605 1.1.1.10 mrg (gomp_barrier_handle_tasks): Adjust gomp_task_run_pre caller.
1606 1.1.1.10 mrg (GOMP_taskwait): Likewise. Add comments.
1607 1.1.1.10 mrg (gomp_task_maybe_wait_for_dependencies): Fix scheduling
1608 1.1.1.10 mrg problem such that the first non parent_depends_on task does not
1609 1.1.1.10 mrg end up at the end of the children queue.
1610 1.1.1.10 mrg (GOMP_taskgroup_start): Rename GOMP_TASK_IFFALSE to
1611 1.1.1.10 mrg GOMP_TASK_UNDEFERRED.
1612 1.1.1.10 mrg (GOMP_taskgroup_end): Adjust gomp_task_run_pre caller.
1613 1.1.1.10 mrg * taskloop.c: New file.
1614 1.1.1.10 mrg * testsuite/lib/libgomp.exp
1615 1.1.1.10 mrg (check_effective_target_offload_device_nonshared_as): New proc.
1616 1.1.1.10 mrg * testsuite/libgomp.c/affinity-2.c: New test.
1617 1.1.1.10 mrg * testsuite/libgomp.c/doacross-1.c: New test.
1618 1.1.1.10 mrg * testsuite/libgomp.c/doacross-2.c: New test.
1619 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-1.c (fib_wrapper):
1620 1.1.1.10 mrg Add map clause to target.
1621 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-4.c (accum): Likewise.
1622 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-5.c (accum): Likewise.
1623 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-1.c (main): Likewise.
1624 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-3.c (main): Likewise.
1625 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-3.c (gramSchmidt):
1626 1.1.1.10 mrg Likewise.
1627 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-2.c (dotprod): Likewise.
1628 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-3.c (dotprod): Likewise.
1629 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-4.c (dotprod): Likewise.
1630 1.1.1.10 mrg * testsuite/libgomp.c/for-2.h (OMPTGT, OMPTO, OMPFROM): Define if
1631 1.1.1.10 mrg not defined. Use those where needed.
1632 1.1.1.10 mrg * testsuite/libgomp.c/for-4.c: New test.
1633 1.1.1.10 mrg * testsuite/libgomp.c/for-5.c: New test.
1634 1.1.1.10 mrg * testsuite/libgomp.c/for-6.c: New test.
1635 1.1.1.10 mrg * testsuite/libgomp.c/linear-1.c: New test.
1636 1.1.1.10 mrg * testsuite/libgomp.c/ordered-4.c: New test.
1637 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-2.c (f2): Adjust for linear clause
1638 1.1.1.10 mrg only allowed on the loop iterator.
1639 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-3.c: New test.
1640 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-4.c: New test.
1641 1.1.1.10 mrg * testsuite/libgomp.c/reduction-7.c: New test.
1642 1.1.1.10 mrg * testsuite/libgomp.c/reduction-8.c: New test.
1643 1.1.1.10 mrg * testsuite/libgomp.c/reduction-9.c: New test.
1644 1.1.1.10 mrg * testsuite/libgomp.c/reduction-10.c: New test.
1645 1.1.1.10 mrg * testsuite/libgomp.c/target-1.c (fn2, fn3, fn4): Add
1646 1.1.1.10 mrg map(tofrom:s).
1647 1.1.1.10 mrg * testsuite/libgomp.c/target-2.c (fn2, fn3, fn4): Likewise.
1648 1.1.1.10 mrg * testsuite/libgomp.c/target-7.c (foo): Add map(h) where needed.
1649 1.1.1.10 mrg * testsuite/libgomp.c/target-11.c: New test.
1650 1.1.1.10 mrg * testsuite/libgomp.c/target-12.c: New test.
1651 1.1.1.10 mrg * testsuite/libgomp.c/target-13.c: New test.
1652 1.1.1.10 mrg * testsuite/libgomp.c/target-14.c: New test.
1653 1.1.1.10 mrg * testsuite/libgomp.c/target-15.c: New test.
1654 1.1.1.10 mrg * testsuite/libgomp.c/target-16.c: New test.
1655 1.1.1.10 mrg * testsuite/libgomp.c/target-17.c: New test.
1656 1.1.1.10 mrg * testsuite/libgomp.c/target-18.c: New test.
1657 1.1.1.10 mrg * testsuite/libgomp.c/target-19.c: New test.
1658 1.1.1.10 mrg * testsuite/libgomp.c/target-20.c: New test.
1659 1.1.1.10 mrg * testsuite/libgomp.c/target-21.c: New test.
1660 1.1.1.10 mrg * testsuite/libgomp.c/target-22.c: New test.
1661 1.1.1.10 mrg * testsuite/libgomp.c/target-23.c: New test.
1662 1.1.1.10 mrg * testsuite/libgomp.c/target-24.c: New test.
1663 1.1.1.10 mrg * testsuite/libgomp.c/target-25.c: New test.
1664 1.1.1.10 mrg * testsuite/libgomp.c/target-26.c: New test.
1665 1.1.1.10 mrg * testsuite/libgomp.c/target-27.c: New test.
1666 1.1.1.10 mrg * testsuite/libgomp.c/taskloop-1.c: New test.
1667 1.1.1.10 mrg * testsuite/libgomp.c/taskloop-2.c: New test.
1668 1.1.1.10 mrg * testsuite/libgomp.c/taskloop-3.c: New test.
1669 1.1.1.10 mrg * testsuite/libgomp.c/taskloop-4.c: New test.
1670 1.1.1.10 mrg * testsuite/libgomp.c++/ctor-13.C: New test.
1671 1.1.1.10 mrg * testsuite/libgomp.c++/doacross-1.C: New test.
1672 1.1.1.10 mrg * testsuite/libgomp.c++/examples-4/declare_target-2.C:
1673 1.1.1.10 mrg Replace offload_device with offload_device_nonshared_as.
1674 1.1.1.10 mrg * testsuite/libgomp.c++/for-12.C: New test.
1675 1.1.1.10 mrg * testsuite/libgomp.c++/for-13.C: New test.
1676 1.1.1.10 mrg * testsuite/libgomp.c++/for-14.C: New test.
1677 1.1.1.10 mrg * testsuite/libgomp.c++/linear-1.C: New test.
1678 1.1.1.10 mrg * testsuite/libgomp.c++/member-1.C: New test.
1679 1.1.1.10 mrg * testsuite/libgomp.c++/member-2.C: New test.
1680 1.1.1.10 mrg * testsuite/libgomp.c++/member-3.C: New test.
1681 1.1.1.10 mrg * testsuite/libgomp.c++/member-4.C: New test.
1682 1.1.1.10 mrg * testsuite/libgomp.c++/member-5.C: New test.
1683 1.1.1.10 mrg * testsuite/libgomp.c++/ordered-1.C: New test.
1684 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-5.C: New test.
1685 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-6.C: New test.
1686 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-7.C: New test.
1687 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-8.C: New test.
1688 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-9.C: New test.
1689 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-10.C: New test.
1690 1.1.1.10 mrg * testsuite/libgomp.c++/reference-1.C: New test.
1691 1.1.1.10 mrg * testsuite/libgomp.c++/simd14.C: New test.
1692 1.1.1.10 mrg * testsuite/libgomp.c++/target-2.C (fn2): Add map(tofrom: s) clause.
1693 1.1.1.10 mrg * testsuite/libgomp.c++/target-5.C: New test.
1694 1.1.1.10 mrg * testsuite/libgomp.c++/target-6.C: New test.
1695 1.1.1.10 mrg * testsuite/libgomp.c++/target-7.C: New test.
1696 1.1.1.10 mrg * testsuite/libgomp.c++/target-8.C: New test.
1697 1.1.1.10 mrg * testsuite/libgomp.c++/target-9.C: New test.
1698 1.1.1.10 mrg * testsuite/libgomp.c++/target-10.C: New test.
1699 1.1.1.10 mrg * testsuite/libgomp.c++/target-11.C: New test.
1700 1.1.1.10 mrg * testsuite/libgomp.c++/target-12.C: New test.
1701 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-1.C: New test.
1702 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-2.C: New test.
1703 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-3.C: New test.
1704 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-4.C: New test.
1705 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-5.C: New test.
1706 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-6.C: New test.
1707 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-7.C: New test.
1708 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-8.C: New test.
1709 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-9.C: New test.
1710 1.1.1.10 mrg * testsuite/libgomp.fortran/affinity1.f90: New test.
1711 1.1.1.10 mrg * testsuite/libgomp.fortran/affinity2.f90: New test.
1712 1.1.1.10 mrg
1713 1.1.1.10 mrg 2015-10-13 Tom de Vries <tom (a] codesourcery.com>
1714 1.1.1.10 mrg
1715 1.1.1.10 mrg PR tree-optimization/67476
1716 1.1.1.10 mrg * testsuite/libgomp.c/autopar-3.c: New test.
1717 1.1.1.10 mrg * testsuite/libgomp.c/autopar-4.c: New test.
1718 1.1.1.10 mrg * testsuite/libgomp.c/autopar-5.c: New test.
1719 1.1.1.10 mrg * testsuite/libgomp.c/autopar-6.c: New test.
1720 1.1.1.10 mrg * testsuite/libgomp.c/autopar-7.c: New test.
1721 1.1.1.10 mrg * testsuite/libgomp.c/autopar-8.c: New test.
1722 1.1.1.10 mrg
1723 1.1.1.10 mrg 2015-10-12 James Norris <jnorris (a] codesourcery.com>
1724 1.1.1.10 mrg
1725 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vector-loop.c: Fix loop
1726 1.1.1.10 mrg initializer.
1727 1.1.1.10 mrg
1728 1.1.1.10 mrg 2015-10-09 David Malcolm <dmalcolm (a] redhat.com>
1729 1.1.1.10 mrg
1730 1.1.1.10 mrg * testsuite/lib/libgomp.exp: Load multiline.exp before prune.exp,
1731 1.1.1.10 mrg using load_gcc_lib.
1732 1.1.1.10 mrg
1733 1.1.1.10 mrg 2015-10-02 Thomas Schwinge <thomas (a] codesourcery.com>
1734 1.1.1.10 mrg
1735 1.1.1.10 mrg * oacc-ptx.h: Remove file, moving its content into...
1736 1.1.1.10 mrg * config/nvptx/fortran.c: ... here...
1737 1.1.1.10 mrg * config/nvptx/oacc-init.c: ..., here...
1738 1.1.1.10 mrg * config/nvptx/oacc-parallel.c: ..., and here.
1739 1.1.1.10 mrg * config/nvptx/openacc.f90: New file.
1740 1.1.1.10 mrg * plugin/plugin-nvptx.c: Don't include "oacc-ptx.h".
1741 1.1.1.10 mrg (link_ptx): Don't link in predefined bits of PTX code.
1742 1.1.1.10 mrg
1743 1.1.1.10 mrg 2015-09-30 Nathan Sidwell <nathan (a] codesourcery.com>
1744 1.1.1.10 mrg Bernd Schmidt <bernds (a] codesourcery.com>
1745 1.1.1.10 mrg
1746 1.1.1.10 mrg * plugin/plugin-nvptx.c (targ_fn_launch): Use GOMP_DIM_MAX.
1747 1.1.1.10 mrg (struct targ_ptx_obj): New.
1748 1.1.1.10 mrg (nvptx_tdata): Move earlier, change data format.
1749 1.1.1.10 mrg (link_ptx): Take targ_ptx_obj ptr and count. Allow multiple
1750 1.1.1.10 mrg objects.
1751 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Adjust.
1752 1.1.1.7 mrg
1753 1.1.1.10 mrg 2015-09-30 Thomas Schwinge <thomas (a] codesourcery.com>
1754 1.1.1.7 mrg
1755 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/abort-1.c: Add checkpoint.
1756 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/abort-3.c: Likewise.
1757 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Likewise.
1758 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-1.c: Likewise.
1759 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
1760 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-3.c: Likewise.
1761 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-4.c: Likewise.
1762 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-5.c: Likewise.
1763 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-6.c: Likewise.
1764 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-7.c: Likewise.
1765 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
1766 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
1767 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
1768 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
1769 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
1770 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
1771 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
1772 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
1773 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
1774 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
1775 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
1776 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
1777 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
1778 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
1779 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
1780 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
1781 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
1782 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
1783 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
1784 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
1785 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
1786 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
1787 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
1788 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
1789 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
1790 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
1791 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
1792 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
1793 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
1794 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
1795 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
1796 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
1797 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
1798 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
1799 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
1800 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
1801 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
1802 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
1803 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
1804 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
1805 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
1806 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
1807 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
1808 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
1809 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/abort-1.f90: Likewise.
1810 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
1811 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
1812 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-3.f: Likewise.
1813 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-4.f: Likewise.
1814 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-5.f: Likewise.
1815 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-6.f: Likewise.
1816 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-7.f: Likewise.
1817 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
1818 1.1.1.7 mrg
1819 1.1.1.10 mrg 2015-09-29 Nathan Sidwell <nathan (a] codesourcery.com>
1820 1.1.1.7 mrg
1821 1.1.1.10 mrg * oacc-init.c (acc_on_device): Force optimization level.
1822 1.1.1.10 mrg
1823 1.1.1.10 mrg 2015-09-29 Nathan Sidwell <nathan (a] codesourcery.com>
1824 1.1.1.10 mrg
1825 1.1.1.10 mrg * plugin/plugin-nvptx.c (ARRAYSIZE): Delete.
1826 1.1.1.10 mrg (cuda_errlist): Delete.
1827 1.1.1.10 mrg (cuda_error): Reimplement.
1828 1.1.1.10 mrg
1829 1.1.1.10 mrg 2015-09-28 Nathan Sidwell <nathan (a] codesourcery.com>
1830 1.1.1.10 mrg
1831 1.1.1.10 mrg * libgomp.h (acc_dispatch_t): Replace separate geometry args with
1832 1.1.1.10 mrg array.
1833 1.1.1.10 mrg * libgomp.map (GOACC_parallel_keyed): New.
1834 1.1.1.10 mrg * oacc-parallel.c (goacc_wait): Take pointer to va_list. Adjust
1835 1.1.1.10 mrg all callers.
1836 1.1.1.10 mrg (GOACC_parallel_keyed): New interface. Lose geometry arguments
1837 1.1.1.10 mrg and take keyed varargs list. Adjust call to exec_func.
1838 1.1.1.10 mrg (GOACC_parallel): Force host fallback.
1839 1.1.1.10 mrg * libgomp_g.h (GOACC_parallel): Remove.
1840 1.1.1.10 mrg (GOACC_parallel_keyed): Declare.
1841 1.1.1.10 mrg * plugin/plugin-nvptx.c (struct targ_fn_launch): New struct.
1842 1.1.1.10 mrg (stuct targ_gn_descriptor): Replace name field with launch field.
1843 1.1.1.10 mrg (nvptx_exec): Lose separate geometry args, take array. Process
1844 1.1.1.10 mrg dynamic dimensions and adjust.
1845 1.1.1.10 mrg (struct nvptx_tdata): Replace fn_names field with fn_descs.
1846 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Adjust for change in function table
1847 1.1.1.10 mrg data.
1848 1.1.1.10 mrg (GOMP_OFFLOAD_openacc_parallel): Adjust for change in dimension
1849 1.1.1.10 mrg passing.
1850 1.1.1.10 mrg * oacc-host.c (host_openacc_exec): Adjust for change in dimension
1851 1.1.1.10 mrg passing.
1852 1.1.1.10 mrg
1853 1.1.1.10 mrg 2015-09-22 Chung-Lin Tang <cltang (a] codesourcery.com>
1854 1.1.1.7 mrg
1855 1.1.1.7 mrg PR libgomp/67141
1856 1.1.1.7 mrg * oacc-int.h (goacc_host_init): Add declaration.
1857 1.1.1.7 mrg * oacc-host.c (goacc_host_init): Remove static and constructor attribute.
1858 1.1.1.7 mrg * oacc-init.c (goacc_runtime_initialize): Call goacc_host_init() at end.
1859 1.1.1.7 mrg
1860 1.1.1.10 mrg 2015-09-08 Aditya Kumar <hiraditya (a] msn.com>
1861 1.1.1.10 mrg Sebastian Pop <s.pop (a] samsung.com>
1862 1.1.1.10 mrg
1863 1.1.1.10 mrg * testsuite/libgomp.graphite/bounds.c (int foo): Modifed test case to
1864 1.1.1.10 mrg match o/p.
1865 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-1.c (void parloop): Same.
1866 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-4.c: Same.
1867 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-5.c: Same.
1868 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Same.
1869 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Same.
1870 1.1.1.10 mrg
1871 1.1.1.10 mrg 2015-09-03 Jakub Jelinek <jakub (a] redhat.com>
1872 1.1.1.10 mrg
1873 1.1.1.10 mrg * configure.tgt: Add missing ;; in between nvptx and rtems
1874 1.1.1.10 mrg snippets.
1875 1.1.1.10 mrg
1876 1.1.1.10 mrg 2015-09-03 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
1877 1.1.1.10 mrg
1878 1.1.1.10 mrg * config/posix/pool.h (gomp_adjust_thread_attr): New.
1879 1.1.1.10 mrg * config/rtems/pool.h (gomp_adjust_thread_attr): Likewise.
1880 1.1.1.10 mrg (gomp_thread_pool_reservoir): Add priority member.
1881 1.1.1.10 mrg * confi/rtems/proc.c (allocate_thread_pool_reservoir): Add
1882 1.1.1.10 mrg priority.
1883 1.1.1.10 mrg (parse_thread_pools): Likewise.
1884 1.1.1.10 mrg * team.c (gomp_team_start): Call configuration provided
1885 1.1.1.10 mrg gomp_adjust_thread_attr(). Destroy thread attributes if
1886 1.1.1.10 mrg necessary.
1887 1.1.1.10 mrg * libgomp.texi: Document GOMP_RTEMS_THREAD_POOLS.
1888 1.1.1.10 mrg
1889 1.1.1.10 mrg 2015-09-03 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
1890 1.1.1.10 mrg
1891 1.1.1.10 mrg * config/posix/pool.h: New.
1892 1.1.1.10 mrg * config/rtems/pool.h: Likewise.
1893 1.1.1.10 mrg * config/rtems/proc.c: Likewise.
1894 1.1.1.10 mrg * libgomp.h (gomp_thread_destructor): Declare.
1895 1.1.1.10 mrg * team.c: Include configuration provided "pool.h".
1896 1.1.1.10 mrg (gomp_get_thread_pool): Define in configuration.
1897 1.1.1.10 mrg (gomp_team_end): Call configuration defined
1898 1.1.1.10 mrg gomp_release_thread_pool().
1899 1.1.1.10 mrg
1900 1.1.1.10 mrg 2015-09-03 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
1901 1.1.1.10 mrg
1902 1.1.1.10 mrg * config/rtems/bar.c: New.
1903 1.1.1.10 mrg * config/rtems/bar.h: Likewise.
1904 1.1.1.10 mrg * config/rtems/mutex.c: Likewise.
1905 1.1.1.10 mrg * config/rtems/mutex.h: Likewise.
1906 1.1.1.10 mrg * config/rtems/sem.c: Likewise.
1907 1.1.1.10 mrg * config/rtems/sem.h: Likewise.
1908 1.1.1.10 mrg * configure.ac (*-*-rtems*): Check that Newlib provides a proper
1909 1.1.1.10 mrg <sys/lock.h> header file.
1910 1.1.1.10 mrg * configure.tgt (*-*-rtems*): Enable RTEMS configuration if
1911 1.1.1.10 mrg supported by Newlib.
1912 1.1.1.10 mrg * configure: Regenerate.
1913 1.1.1.10 mrg
1914 1.1.1.10 mrg 2015-09-03 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
1915 1.1.1.10 mrg
1916 1.1.1.10 mrg * team.c (gomp_new_thread_pool): Delete and move content to ...
1917 1.1.1.10 mrg (gomp_get_thread_pool): ... new function. Allocate and
1918 1.1.1.10 mrg initialize thread pool on demand.
1919 1.1.1.10 mrg (get_last_team): Use gomp_get_thread_pool().
1920 1.1.1.10 mrg (gomp_team_start): Delete thread pool initialization.
1921 1.1.1.10 mrg
1922 1.1.1.10 mrg 2015-09-03 Tom de Vries <tom (a] codesourcery.com>
1923 1.1.1.10 mrg
1924 1.1.1.10 mrg PR tree-optimization/65637
1925 1.1.1.10 mrg * testsuite/libgomp.c/autopar-2.c: New test.
1926 1.1.1.10 mrg
1927 1.1.1.10 mrg 2015-08-29 Tom de Vries <tom (a] codesourcery.com>
1928 1.1.1.10 mrg
1929 1.1.1.10 mrg PR tree-optimization/46193
1930 1.1.1.10 mrg * testsuite/libgomp.c/pr46193.c: New test.
1931 1.1.1.10 mrg
1932 1.1.1.10 mrg 2015-08-24 Nathan Sidwell <nathan (a] codesourcery.com>
1933 1.1.1.10 mrg
1934 1.1.1.10 mrg libgomp/
1935 1.1.1.10 mrg * libgomp.map: Add 4.0.2 version.
1936 1.1.1.10 mrg * target.c (offload_image_descr): Add version field.
1937 1.1.1.10 mrg (gomp_load_image_to_device): Add version argument. Adjust plugin
1938 1.1.1.10 mrg call. Improve load mismatch diagnostic.
1939 1.1.1.10 mrg (gomp_unload_image_from_device): Add version argument. Adjust plugin
1940 1.1.1.10 mrg call.
1941 1.1.1.10 mrg (GOMP_offload_regster): Make stub function, move bulk to ...
1942 1.1.1.10 mrg (GOMP_offload_register_ver): ... here. Process version argument.
1943 1.1.1.10 mrg (GOMP_offload_unregister): Make stub function, move bulk to ...
1944 1.1.1.10 mrg (GOMP_offload_unregister_ver): ... here. Process version argument.
1945 1.1.1.10 mrg (gomp_init_device): Process version field.
1946 1.1.1.10 mrg (gomp_unload_device): Process version field.
1947 1.1.1.10 mrg (gomp_load_plugin_for_device): Reimplement DLSYM & DLSYM_OPT
1948 1.1.1.10 mrg macros. Check plugin version.
1949 1.1.1.10 mrg * libgomp.h (gomp_device_descr): Add version function field. Adjust
1950 1.1.1.10 mrg loader and unloader types.
1951 1.1.1.10 mrg * oacc-host.c: Include gomp-constants.h.
1952 1.1.1.10 mrg (host_version): New.
1953 1.1.1.10 mrg (host_load_image, host_unload_image): Adjust.
1954 1.1.1.10 mrg (host_dispatch): Add host_version.
1955 1.1.1.10 mrg * plugin/plugin-nvptx.c: Include gomp-constants.h.
1956 1.1.1.10 mrg (GOMP_OFFLOAD_version): New.
1957 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Add version arg and check it.
1958 1.1.1.10 mrg (GOMP_OFFLOAD_unload_image): Likewise.
1959 1.1.1.10 mrg * plugin/plugin-host.c: Include gomp-constants.h.
1960 1.1.1.10 mrg (GOMP_OFFLOAD_version): New.
1961 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Add version arg.
1962 1.1.1.10 mrg (GOMP_OFFLOAD_unload_image): Likewise.
1963 1.1.1.10 mrg
1964 1.1.1.10 mrg 2015-08-24 Tom de Vries <tom (a] codesourcery.com>
1965 1.1.1.10 mrg
1966 1.1.1.10 mrg PR tree-optimization/65468
1967 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vector-loop.c: New test.
1968 1.1.1.10 mrg
1969 1.1.1.10 mrg 2015-08-24 Tom de Vries <tom (a] codesourcery.com>
1970 1.1.1.10 mrg
1971 1.1.1.10 mrg PR tree-optimization/65468
1972 1.1.1.10 mrg * testsuite/libgomp.c/static-chunk-size-one.c: New test.
1973 1.1.1.10 mrg
1974 1.1.1.7 mrg 2015-08-24 Joost VandeVondele <vondele (a] gnu.gcc.org>
1975 1.1.1.7 mrg
1976 1.1.1.7 mrg PR libgomp/66761
1977 1.1.1.7 mrg PR libgomp/67303
1978 1.1.1.7 mrg * iter.c (gomp_iter_dynamic_next): Employ an atomic load.
1979 1.1.1.7 mrg (gomp_iter_guided_next): Idem.
1980 1.1.1.7 mrg * iter_ull.c (gomp_iter_ull_dynamic_next): Idem.
1981 1.1.1.7 mrg (gomp_iter_ull_guided_next): Idem.
1982 1.1.1.7 mrg * config/linux/wait.h (do_spin): Idem.
1983 1.1.1.7 mrg
1984 1.1.1.10 mrg 2015-08-10 Thomas Schwinge <thomas (a] codesourcery.com>
1985 1.1.1.10 mrg
1986 1.1.1.10 mrg * libgomp-plugin.h (enum offload_target_type): Remove
1987 1.1.1.10 mrg OFFLOAD_TARGET_TYPE_HOST_NONSHM.
1988 1.1.1.10 mrg * openacc.f90 (openacc_kinds): Remove acc_device_host_nonshm.
1989 1.1.1.10 mrg * openacc.h (enum acc_device_t): Likewise.
1990 1.1.1.10 mrg * openacc_lib.h: Likewise.
1991 1.1.1.10 mrg * oacc-init.c (name_of_acc_device_t): Don't handle it.
1992 1.1.1.10 mrg (acc_on_device): Just use __builtin_acc_on_device.
1993 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/if-1.c: Don't forbid usage
1994 1.1.1.10 mrg of acc_on_device builtin.
1995 1.1.1.10 mrg * plugin/plugin-host.h: Remove file.
1996 1.1.1.10 mrg * plugin/plugin-host.c: Likewise, but salvage some content into...
1997 1.1.1.10 mrg * oacc-host.c: ... this file.
1998 1.1.1.10 mrg * plugin/Makefrag.am: Don't build libgomp-plugin-host_nonshm.la.
1999 1.1.1.10 mrg * plugin/configfrag.ac (offload_targets): Don't add host_nonshm.
2000 1.1.1.10 mrg * Makefile.in: Regenerate.
2001 1.1.1.10 mrg * configure: Likewise.
2002 1.1.1.10 mrg * testsuite/lib/libgomp.exp
2003 1.1.1.10 mrg (check_effective_target_openacc_host_nonshm_selected): Remove.
2004 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/c++.exp: Don't handle
2005 1.1.1.10 mrg ACC_DEVICE_TYPE=host_nonshm.
2006 1.1.1.10 mrg * testsuite/libgomp.oacc-c/c.exp: Likewise.
2007 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
2008 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/acc_on_device-1.c: Likewise.
2009 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Likewise.
2010 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Likewise.
2011 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Likewise.
2012 1.1.1.10 mrg
2013 1.1.1.10 mrg 2015-08-10 Thomas Schwinge <thomas (a] codesourcery.com>
2014 1.1.1.10 mrg Jakub Jelinek <jakub (a] redhat.com>
2015 1.1.1.10 mrg
2016 1.1.1.10 mrg * config/nvptx/affinity.c: New file.
2017 1.1.1.10 mrg * config/nvptx/alloc.c: Likewise.
2018 1.1.1.10 mrg * config/nvptx/bar.c: Likewise.
2019 1.1.1.10 mrg * config/nvptx/barrier.c: Likewise.
2020 1.1.1.10 mrg * config/nvptx/critical.c: Likewise.
2021 1.1.1.10 mrg * config/nvptx/env.c: Likewise.
2022 1.1.1.10 mrg * config/nvptx/error.c: Likewise.
2023 1.1.1.10 mrg * config/nvptx/fortran.c: Likewise.
2024 1.1.1.10 mrg * config/nvptx/iter.c: Likewise.
2025 1.1.1.10 mrg * config/nvptx/iter_ull.c: Likewise.
2026 1.1.1.10 mrg * config/nvptx/libgomp-plugin.c: Likewise.
2027 1.1.1.10 mrg * config/nvptx/lock.c: Likewise.
2028 1.1.1.10 mrg * config/nvptx/loop.c: Likewise.
2029 1.1.1.10 mrg * config/nvptx/loop_ull.c: Likewise.
2030 1.1.1.10 mrg * config/nvptx/mutex.c: Likewise.
2031 1.1.1.10 mrg * config/nvptx/oacc-async.c: Likewise.
2032 1.1.1.10 mrg * config/nvptx/oacc-cuda.c: Likewise.
2033 1.1.1.10 mrg * config/nvptx/oacc-host.c: Likewise.
2034 1.1.1.10 mrg * config/nvptx/oacc-init.c: Likewise.
2035 1.1.1.10 mrg * config/nvptx/oacc-mem.c: Likewise.
2036 1.1.1.10 mrg * config/nvptx/oacc-parallel.c: Likewise.
2037 1.1.1.10 mrg * config/nvptx/oacc-plugin.c: Likewise.
2038 1.1.1.10 mrg * config/nvptx/omp-lock.h: Likewise.
2039 1.1.1.10 mrg * config/nvptx/ordered.c: Likewise.
2040 1.1.1.10 mrg * config/nvptx/parallel.c: Likewise.
2041 1.1.1.10 mrg * config/nvptx/proc.c: Likewise.
2042 1.1.1.10 mrg * config/nvptx/ptrlock.c: Likewise.
2043 1.1.1.10 mrg * config/nvptx/sections.c: Likewise.
2044 1.1.1.10 mrg * config/nvptx/sem.c: Likewise.
2045 1.1.1.10 mrg * config/nvptx/single.c: Likewise.
2046 1.1.1.10 mrg * config/nvptx/splay-tree.c: Likewise.
2047 1.1.1.10 mrg * config/nvptx/target.c: Likewise.
2048 1.1.1.10 mrg * config/nvptx/task.c: Likewise.
2049 1.1.1.10 mrg * config/nvptx/team.c: Likewise.
2050 1.1.1.10 mrg * config/nvptx/time.c: Likewise.
2051 1.1.1.10 mrg * config/nvptx/work.c: Likewise.
2052 1.1.1.10 mrg * configure.ac: Don't probe pthreads support for host nvptx*-*-*.
2053 1.1.1.10 mrg * configure: Regenerate.
2054 1.1.1.10 mrg * configure.tgt (config_path): Set to "nvptx" for target
2055 1.1.1.10 mrg nvptx*-*-*.
2056 1.1.1.10 mrg
2057 1.1.1.10 mrg 2015-08-10 Thomas Schwinge <thomas (a] codesourcery.com>
2058 1.1.1.10 mrg
2059 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vector-type-1.c: New file.
2060 1.1.1.10 mrg
2061 1.1.1.10 mrg 2015-08-03 Nathan Sidwell <nathan (a] codesourcery.com>
2062 1.1.1.10 mrg
2063 1.1.1.10 mrg * plugin/plugin-nvptx.c: Don't include dlfcn.h.
2064 1.1.1.10 mrg (cuda_errlist): Constify.
2065 1.1.1.10 mrg (errmsg): Move into ...
2066 1.1.1.10 mrg (cuda_error): ... here. Make smaller.
2067 1.1.1.10 mrg (_XSTR, _STR): Delete.
2068 1.1.1.10 mrg (cuda_synames): Delete.
2069 1.1.1.10 mrg (verify_device_library): Delete.
2070 1.1.1.10 mrg (nvptx_init): Don't call it.
2071 1.1.1.10 mrg
2072 1.1.1.10 mrg 2015-07-28 Tom de Vries <tom (a] codesourcery.com>
2073 1.1.1.10 mrg
2074 1.1.1.10 mrg * testsuite/libgomp.c/uns-outer-4.c: New test.
2075 1.1.1.10 mrg
2076 1.1.1.10 mrg 2015-07-24 Cesar Philippidis <cesar (a] codesourcery.com>
2077 1.1.1.10 mrg
2078 1.1.1.10 mrg * testsuite/libgomp.c/pr66714.c: New test.
2079 1.1.1.10 mrg
2080 1.1.1.10 mrg 2015-07-22 Maxim Blumenthal <maxim.blumenthal (a] intel.com>
2081 1.1.1.10 mrg
2082 1.1.1.10 mrg PR libgomp/66950
2083 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-7.c (N): Change to 30 from 45.
2084 1.1.1.10 mrg (fib_ref): New function.
2085 1.1.1.10 mrg (fib): Correct corner cases in the recursion.
2086 1.1.1.10 mrg (main): Replace the non-simd loop with fib_ref call.
2087 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-7.f90: (fib_ref): New
2088 1.1.1.10 mrg subroutine.
2089 1.1.1.10 mrg (fibonacci): Lower the parameter N to 30. Correct accordingly check
2090 1.1.1.10 mrg for the last array element value. Replace the non-simd loop with
2091 1.1.1.10 mrg fib_ref call. Remove redundant b_ref array. Remove the comparison
2092 1.1.1.10 mrg of the last array element with according Fibonacci sequence element.
2093 1.1.1.10 mrg (fib): Correct corner cases in the recursion.
2094 1.1.1.10 mrg
2095 1.1.1.10 mrg 2015-07-21 Nathan Sidwell <nathan (a] codesourcery.com>
2096 1.1.1.10 mrg
2097 1.1.1.10 mrg * target.c (gomp_offload_image_to_device): Rename to ...
2098 1.1.1.10 mrg (gomp_load_image_to_device): ... here.
2099 1.1.1.10 mrg (GOMP_offload_register): Adjust call.
2100 1.1.1.10 mrg (gomp_init_device): Likewise.
2101 1.1.1.10 mrg (gomp_unload_image_from_device): New. Broken out of ...
2102 1.1.1.10 mrg (GOMP_offload_unregister): ... here. Call it.
2103 1.1.1.10 mrg (gomp_unload_device): New.
2104 1.1.1.10 mrg * libgomp.h (gomp_unload_device): Declare.
2105 1.1.1.10 mrg * oacc-init.c (acc_shutdown_1): Unload from device before deleting
2106 1.1.1.10 mrg mem maps.
2107 1.1.1.10 mrg
2108 1.1.1.10 mrg 2015-07-20 Nathan Sidwell <nathan (a] codesourcery.com>
2109 1.1.1.10 mrg
2110 1.1.1.10 mrg * oacc-parallel.c (GOACC_parallel): Move variadic handling into
2111 1.1.1.10 mrg wait=-specific if.
2112 1.1.1.10 mrg (GOACC_enter_exit_data, GOACC_update): Use consistent num_waits
2113 1.1.1.10 mrg !=0 condition.
2114 1.1.1.10 mrg (goacc_waits): Move !num_waits handling to ...
2115 1.1.1.10 mrg (GOACC_wait): ... here, the only caller that might have zero waits.
2116 1.1.1.10 mrg
2117 1.1.1.10 mrg * plugin/plugin-nvptx.c (struct targ_fn_descriptor): Move later.
2118 1.1.1.10 mrg (struct ptx_image_data): Move earlier, add fns field.
2119 1.1.1.10 mrg (struct ptx_device): Add images and image_lock fields.
2120 1.1.1.10 mrg (ptx_images, ptx_image_lock): Delete.
2121 1.1.1.10 mrg (nvptx_open_device): Initialize images and image_lock fields.
2122 1.1.1.10 mrg (nvptx_close_device): Destroy image_lock.
2123 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Register image to device-specific fields.
2124 1.1.1.10 mrg (GOMP_OFFLOAD_unload_image): Unregister image from device-specific
2125 1.1.1.10 mrg fields.
2126 1.1.1.10 mrg
2127 1.1.1.10 mrg 2015-07-17 Nathan Sidwell <nathan (a] codesourcery.com>
2128 1.1.1.10 mrg
2129 1.1.1.10 mrg * target.c (GOMP_offload_register): Use int for device type arg.
2130 1.1.1.10 mrg (GOMP_offload_unregister): Likewise.
2131 1.1.1.7 mrg
2132 1.1.1.10 mrg * target.c (struct_offload_image_descr): Constify host_table.
2133 1.1.1.10 mrg (gomp_offload_image_to_device): Likewise.
2134 1.1.1.10 mrg (GOMP_offload_register, GOMP_offload_unregister): Likewise.
2135 1.1.1.10 mrg
2136 1.1.1.10 mrg * libgomp.h (gomp_device_descr): Constify target data arguments.
2137 1.1.1.10 mrg * target.c (struct offload_image_descr): Constify target_data.
2138 1.1.1.10 mrg (gomp_offload_image_to_device): Likewise.
2139 1.1.1.10 mrg (GOMP_offload_register): Likewise.
2140 1.1.1.10 mrg (GOMP_offload_unrefister): Likewise.
2141 1.1.1.10 mrg * plugin/plugin-host.c (GOMP_OFFLOAD_load_image,
2142 1.1.1.10 mrg GOMP_OFFLOAD_unload_image): Constify target data.
2143 1.1.1.10 mrg * plugin/plugin-nvptx.c (struct ptx_image_data): Constify target data.
2144 1.1.1.10 mrg (GOMP_OFFLOAD_load_image, GOMP_OFFLOAD_unload_image): Likewise.
2145 1.1.1.10 mrg
2146 1.1.1.10 mrg 2015-07-16 Nathan Sidwell <nathan (a] codesourcery.com>
2147 1.1.1.10 mrg
2148 1.1.1.10 mrg * plugin/plugin-nvptx.c (link_ptx): Constify string argument.
2149 1.1.1.10 mrg Workaround driver library const error.
2150 1.1.1.10 mrg (struct nvptx_tdata, nvptx_tdata_t): New.
2151 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Use struct for target_data's real
2152 1.1.1.10 mrg type.
2153 1.1.1.10 mrg
2154 1.1.1.10 mrg 2015-07-15 Maxim Blumenthal <maxim.blumenthal (a] intel.com>
2155 1.1.1.10 mrg
2156 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-8.f90: (main): Change type
2157 1.1.1.10 mrg of EPS parameter from integer to real.
2158 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-5.f90: (check): Change
2159 1.1.1.10 mrg type of EPS parameter from integer to real.
2160 1.1.1.10 mrg
2161 1.1.1.10 mrg 2015-07-15 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
2162 1.1.1.10 mrg
2163 1.1.1.10 mrg * team.c (get_last_team): New.
2164 1.1.1.10 mrg (gomp_new_team): Recycle last non-nested team if possible.
2165 1.1.1.10 mrg (gomp_team_end): Move team work share list free lock destruction
2166 1.1.1.10 mrg to ...
2167 1.1.1.10 mrg (free_team): ... here.
2168 1.1.1.10 mrg
2169 1.1.1.10 mrg 2015-07-14 Maxim Blumenthal <maxim.blumenthal (a] intel.com>
2170 1.1.1.10 mrg
2171 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-3.c: (main): Change type of res
2172 1.1.1.10 mrg and ref from int to double. Replaced their comparison with
2173 1.1.1.10 mrg an inequality of their difference and EPS.
2174 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-8.c: (main): Replace the
2175 1.1.1.10 mrg comparison of pri and a reference number with an inequality of their
2176 1.1.1.10 mrg difference and EPS.
2177 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-3.f90: (main): Replaced
2178 1.1.1.10 mrg the comparison of sum and sum_ref with an inequality of their
2179 1.1.1.10 mrg difference and EPS.
2180 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-8.f90: (main): Replace
2181 1.1.1.10 mrg the comparison of pri and a reference number with an inequality of
2182 1.1.1.10 mrg their difference and EPS.
2183 1.1.1.10 mrg
2184 1.1.1.10 mrg 2015-07-13 Maxim Blumenthal <maxim.blumenthal (a] intel.com>
2185 1.1.1.10 mrg
2186 1.1.1.10 mrg * testsuite/libgomp.c++/examples-4/e.53.2.C: Renamed to...
2187 1.1.1.10 mrg * testsuite/libgomp.c++/examples-4/declare_target-2.C: ...this.
2188 1.1.1.10 mrg * testsuite/libgomp.c++/examples-4/e.51.5.C: Renamed to...
2189 1.1.1.10 mrg * testsuite/libgomp.c++/examples-4/target_data-5.C: ...this.
2190 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.56.3.c: Renamed to...
2191 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/array_sections-3.c: ...this.
2192 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.56.4.c: Renamed to...
2193 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/array_sections-4.c: ...this.
2194 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.55.1.c: Renamed to...
2195 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/async_target-1.c: ...this.
2196 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.55.2.c: Renamed to...
2197 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/async_target-2.c: ...this.
2198 1.1.1.10 mrg (vec_mult_ref): Remove v1 and v2 arguments, turn them into local
2199 1.1.1.10 mrg variables.
2200 1.1.1.10 mrg (vec_mult): Likewise. Add #pragma omp taskwait.
2201 1.1.1.10 mrg (main): Adjust caller.
2202 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.53.1.c: Renamed to...
2203 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-1.c: ...this.
2204 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.53.3.c: Renamed to...
2205 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-3.c: ...this.
2206 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.53.4.c: Renamed to...
2207 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-4.c: ...this.
2208 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.53.5.c: Renamed to...
2209 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-5.c: ...this.
2210 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.57.1.c: Renamed to...
2211 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-1.c: ...this.
2212 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.57.2.c: Renamed to...
2213 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-2.c: ...this.
2214 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.57.3.c: Renamed to...
2215 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-3.c: ...this.
2216 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-1.c: New file.
2217 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-2.c: New file.
2218 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-3.c: New file.
2219 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-4.c: New file.
2220 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-5.c: New file.
2221 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-6.c: New file.
2222 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-7.c: New file.
2223 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-8.c: New file.
2224 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.50.1.c: Renamed to...
2225 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-1.c: ...this.
2226 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.50.2.c: Renamed to...
2227 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-2.c: ...this.
2228 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.50.3.c: Renamed to...
2229 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-3.c: ...this.
2230 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.50.4.c: Renamed to...
2231 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-4.c: ...this.
2232 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.50.5.c: Renamed to...
2233 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-5.c: ...this.
2234 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.1.c: Renamed to...
2235 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-1.c: ...this.
2236 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.2.c: Renamed to...
2237 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-2.c: ...this.
2238 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.3.c: Renamed to...
2239 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-3.c: ...this.
2240 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.4.c: Renamed to...
2241 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-4.c: ...this.
2242 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.6.c: Renamed to...
2243 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-6.c: ...this.
2244 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.7.c: Renamed to...
2245 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-7.c: ...this.
2246 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.52.1.c: Renamed to...
2247 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_update-1.c: ...this.
2248 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.52.2.c: Renamed to...
2249 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_update-2.c: ...this.
2250 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/task_dep-1.c: New file.
2251 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/task_dep-2.c: New file.
2252 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/task_dep-3.c: New file.
2253 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/task_dep-4.c: New file.
2254 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/task_dep-5.c: New file.
2255 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.54.2.c: Renamed to...
2256 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-2.c: ...this.
2257 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.54.3.c: Renamed to...
2258 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-3.c: ...this.
2259 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.54.4.c: Renamed to...
2260 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-4.c: ...this.
2261 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.54.5.c: Renamed to...
2262 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-5.c: ...this.
2263 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.54.6.c: Renamed to...
2264 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-6.c: ...this.
2265 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.56.3.f90: Renamed to...
2266 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/array_sections-3.f90: ...this.
2267 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.56.4.f90: Renamed to...
2268 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/array_sections-4.f90: ...this.
2269 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.55.1.f90: Renamed to...
2270 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/async_target-1.f90: ...this.
2271 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.55.2.f90: Renamed to...
2272 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/async_target-2.f90: ...this.
2273 1.1.1.10 mrg (vec_mult): Add !$omp taskwait.
2274 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.53.1.f90: Renamed to...
2275 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/declare_target-1.f90: ...this.
2276 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.53.2.f90: Renamed to...
2277 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/declare_target-2.f90: ...this.
2278 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.53.3.f90: Renamed to...
2279 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/declare_target-3.f90: ...this.
2280 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.53.4.f90: Renamed to...
2281 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/declare_target-4.f90: ...this.
2282 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.53.5.f90: Renamed to...
2283 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/declare_target-5.f90: ...this.
2284 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.57.1.f90: Renamed to...
2285 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/device-1.f90: ...this.
2286 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.57.2.f90: Renamed to...
2287 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/device-2.f90: ...this.
2288 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.57.3.f90: Renamed to...
2289 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/device-3.f90: ...this.
2290 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-1.f90: New file.
2291 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-2.f90: New file.
2292 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-3.f90: New file.
2293 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-4.f90: New file.
2294 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-5.f90: New file.
2295 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-6.f90: New file.
2296 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-7.f90: New file.
2297 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-8.f90: New file.
2298 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.50.1.f90: Renamed to...
2299 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-1.f90: ...this.
2300 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.50.2.f90: Renamed to...
2301 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-2.f90: ...this.
2302 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.50.3.f90: Renamed to...
2303 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-3.f90: ...this.
2304 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.50.4.f90: Renamed to...
2305 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-4.f90: ...this.
2306 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.50.5.f90: Renamed to...
2307 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-5.f90: ...this.
2308 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.1.f90: Renamed to...
2309 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-1.f90: ...this.
2310 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.2.f90: Renamed to...
2311 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-2.f90: ...this.
2312 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.3.f90: Renamed to...
2313 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-3.f90: ...this.
2314 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.4.f90: Renamed to...
2315 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-4.f90: ...this.
2316 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.5.f90: Renamed to...
2317 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-5.f90: ...this.
2318 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.6.f90: Renamed to...
2319 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-6.f90: ...this.
2320 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.7.f90: Renamed to...
2321 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-7.f90: ...this.
2322 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.52.1.f90: Renamed to...
2323 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_update-1.f90: ...this.
2324 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.52.2.f90: Renamed to...
2325 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_update-2.f90: ...this.
2326 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-1.f90: New file.
2327 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-2.f90: New file.
2328 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-3.f90: New file.
2329 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-4.f90: New file.
2330 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-5.f90: New file.
2331 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.54.2.f90: Renamed to...
2332 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-2.f90: ...this.
2333 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.54.3.f90: Renamed to...
2334 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-3.f90: ...this.
2335 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.54.4.f90: Renamed to...
2336 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-4.f90: ...this.
2337 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.54.5.f90: Renamed to...
2338 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-5.f90: ...this.
2339 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.54.6.f90: Renamed to...
2340 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-6.f90: ...this.
2341 1.1.1.7 mrg
2342 1.1.1.10 mrg 2015-07-10 Tom de Vries <tom (a] codesourcery.com>
2343 1.1.1.7 mrg
2344 1.1.1.10 mrg * testsuite/libgomp.fortran/parloops-exit-first-loop-alt-2.f95: New test.
2345 1.1.1.10 mrg * testsuite/libgomp.fortran/parloops-exit-first-loop-alt.f95: New test.
2346 1.1.1.7 mrg
2347 1.1.1.10 mrg 2015-07-08 Thomas Schwinge <thomas (a] codesourcery.com>
2348 1.1.1.7 mrg
2349 1.1.1.7 mrg PR libgomp/65099
2350 1.1.1.7 mrg * plugin/plugin-nvptx.c (nvptx_get_num_devices): Return 0 if not
2351 1.1.1.7 mrg in a 64-bit configuration.
2352 1.1.1.7 mrg * testsuite/libgomp.oacc-c++/c++.exp: Don't attempt nvidia
2353 1.1.1.7 mrg offloading testing if no such device is available.
2354 1.1.1.7 mrg * testsuite/libgomp.oacc-c/c.exp: Likewise.
2355 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
2356 1.1.1.7 mrg
2357 1.1.1.10 mrg 2015-07-08 Tom de Vries <tom (a] codesourcery.com>
2358 1.1.1.7 mrg
2359 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (main): Fix
2360 1.1.1.10 mrg second call to f.
2361 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
2362 1.1.1.7 mrg
2363 1.1.1.10 mrg 2015-07-07 Tom de Vries <tom (a] codesourcery.com>
2364 1.1.1.10 mrg
2365 1.1.1.10 mrg PR tree-optimization/66642
2366 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (main): Test low
2367 1.1.1.10 mrg iteration count case.
2368 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c (init): New
2369 1.1.1.10 mrg function, factor out of ...
2370 1.1.1.10 mrg (main): ... here. Test low iteration count case.
2371 1.1.1.10 mrg
2372 1.1.1.10 mrg 2015-07-06 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
2373 1.1.1.10 mrg
2374 1.1.1.10 mrg * libgomp.h (gomp_thread_pool): Comment last_team field.
2375 1.1.1.10 mrg
2376 1.1.1.10 mrg 2015-07-02 Uros Bizjak <ubizjak (a] gmail.com>
2377 1.1.1.10 mrg
2378 1.1.1.10 mrg * testsuite/libgomp.c++/pr66702-1.C: Require
2379 1.1.1.10 mrg vect_simd_clones effective target.
2380 1.1.1.10 mrg * testsuite/libgomp.c++/pr66702-2.C: Ditto.
2381 1.1.1.10 mrg
2382 1.1.1.10 mrg 2015-06-30 Tom de Vries <tom (a] codesourcery.com>
2383 1.1.1.10 mrg
2384 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/c++.exp: Set DEFAULT_CFLAGS to -O2 if not
2385 1.1.1.10 mrg already set. Use DEFAULT_CFLAGS in dg-runtest.
2386 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-3.c: Remove dg-options
2387 1.1.1.10 mrg "-O2".
2388 1.1.1.10 mrg
2389 1.1.1.10 mrg 2015-06-30 Tom de Vries <tom (a] codesourcery.com>
2390 1.1.1.10 mrg
2391 1.1.1.10 mrg * testsuite/libgomp.c++/c++.exp: Set DEFAULT_CFLAGS to -O2 if not
2392 1.1.1.10 mrg already set. Use DEFAULT_CFLAGS in dg-runtest.
2393 1.1.1.10 mrg * testsuite/libgomp.c++/atomic-16.C: Remove dg-options "-O2 -fopenmp".
2394 1.1.1.10 mrg * testsuite/libgomp.c++/pr64824.C: Same.
2395 1.1.1.10 mrg * testsuite/libgomp.c++/pr64868.C: Same.
2396 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-1.C: Same.
2397 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-2.C: Same.
2398 1.1.1.10 mrg * testsuite/libgomp.c++/target-2.C: Same.
2399 1.1.1.10 mrg * testsuite/libgomp.c++/for-7.C: Use dg-additional-options for
2400 1.1.1.10 mrg -std=<standard> option.
2401 1.1.1.10 mrg * testsuite/libgomp.c++/udr-11.C: Same.
2402 1.1.1.10 mrg * testsuite/libgomp.c++/udr-12.C: Same.
2403 1.1.1.10 mrg * testsuite/libgomp.c++/udr-13.C: Same.
2404 1.1.1.10 mrg * testsuite/libgomp.c++/udr-14.C: Same.
2405 1.1.1.10 mrg * testsuite/libgomp.c++/udr-15.C: Same.
2406 1.1.1.10 mrg * testsuite/libgomp.c++/udr-16.C: Same.
2407 1.1.1.10 mrg * testsuite/libgomp.c++/udr-17.C: Same.
2408 1.1.1.10 mrg * testsuite/libgomp.c++/udr-18.C: Same.
2409 1.1.1.10 mrg * testsuite/libgomp.c++/udr-19.C: Same.
2410 1.1.1.10 mrg * testsuite/libgomp.c++/atomic-1.C: Remove dg-options "-O2".
2411 1.1.1.10 mrg * testsuite/libgomp.c++/simd-1.C: Same.
2412 1.1.1.10 mrg * testsuite/libgomp.c++/simd-2.C: Same.
2413 1.1.1.10 mrg * testsuite/libgomp.c++/simd-3.C: Same.
2414 1.1.1.10 mrg * testsuite/libgomp.c++/simd-4.C: Same.
2415 1.1.1.10 mrg * testsuite/libgomp.c++/simd-5.C: Same.
2416 1.1.1.10 mrg * testsuite/libgomp.c++/simd-6.C: Same.
2417 1.1.1.10 mrg * testsuite/libgomp.c++/simd-7.C: Same.
2418 1.1.1.10 mrg * testsuite/libgomp.c++/simd-8.C: Same.
2419 1.1.1.10 mrg * testsuite/libgomp.c++/simd-9.C: Same.
2420 1.1.1.10 mrg * testsuite/libgomp.c++/simd10.C: Same.
2421 1.1.1.10 mrg * testsuite/libgomp.c++/simd11.C: Same.
2422 1.1.1.10 mrg * testsuite/libgomp.c++/simd12.C: Same.
2423 1.1.1.10 mrg * testsuite/libgomp.c++/simd13.C: Same.
2424 1.1.1.10 mrg
2425 1.1.1.10 mrg 2015-06-30 Jakub Jelinek <jakub (a] redhat.com>
2426 1.1.1.10 mrg
2427 1.1.1.10 mrg PR middle-end/66702
2428 1.1.1.10 mrg * testsuite/libgomp.c++/pr66702-1.C: New test.
2429 1.1.1.10 mrg * testsuite/libgomp.c++/pr66702-2.C: New test.
2430 1.1.1.10 mrg
2431 1.1.1.10 mrg 2015-06-30 Tom de Vries <tom (a] codesourcery.com>
2432 1.1.1.10 mrg
2433 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-5.c: New test.
2434 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-6.c: New test.
2435 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-7.c: New test.
2436 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Update comment.
2437 1.1.1.7 mrg
2438 1.1.1.10 mrg 2015-06-30 Tom de Vries <tom (a] codesourcery.com>
2439 1.1.1.10 mrg
2440 1.1.1.10 mrg PR tree-optimization/66652
2441 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (f): Rewrite
2442 1.1.1.10 mrg using restrict pointers.
2443 1.1.1.10 mrg (main): Add arguments to calls to f.
2444 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
2445 1.1.1.10 mrg
2446 1.1.1.10 mrg 2015-06-23 Andreas Tobler <andreast (a] gcc.gnu.org>
2447 1.1.1.10 mrg
2448 1.1.1.10 mrg * configure.ac: Fix check for header <sys/sysctl.h>.
2449 1.1.1.10 mrg * configure: Regenerate.
2450 1.1.1.10 mrg * config.h.in: Likewise.
2451 1.1.1.10 mrg
2452 1.1.1.10 mrg 2015-06-23 Tom de Vries <tom (a] codesourcery.com>
2453 1.1.1.10 mrg
2454 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (main): Use
2455 1.1.1.10 mrg abort.
2456 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c (main): Same.
2457 1.1.1.10 mrg
2458 1.1.1.10 mrg 2015-06-19 Thomas Schwinge <thomas (a] codesourcery.com>
2459 1.1.1.10 mrg
2460 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-62.c: Only consider for
2461 1.1.1.10 mrg acc_device_nvidia.
2462 1.1.1.10 mrg
2463 1.1.1.10 mrg PR libgomp/66518
2464 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-3.c: XFAIL.
2465 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
2466 1.1.1.10 mrg
2467 1.1.1.10 mrg 2015-06-15 Tom de Vries <tom (a] codesourcery.com>
2468 1.1.1.10 mrg
2469 1.1.1.10 mrg * testsuite/libgomp.c/atomic-1.c: Remove dg-options "-O2". Use
2470 1.1.1.10 mrg dg-additional-options for any remaining options.
2471 1.1.1.10 mrg * testsuite/libgomp.c/atomic-2.c: Same.
2472 1.1.1.10 mrg * testsuite/libgomp.c/atomic-4.c: Same.
2473 1.1.1.10 mrg * testsuite/libgomp.c/atomic-5.c: Same.
2474 1.1.1.10 mrg * testsuite/libgomp.c/atomic-6.c: Same.
2475 1.1.1.10 mrg * testsuite/libgomp.c/autopar-1.c: Same.
2476 1.1.1.10 mrg * testsuite/libgomp.c/copyin-1.c: Same.
2477 1.1.1.10 mrg * testsuite/libgomp.c/copyin-2.c: Same.
2478 1.1.1.10 mrg * testsuite/libgomp.c/copyin-3.c: Same.
2479 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.53.5.c: Same.
2480 1.1.1.10 mrg * testsuite/libgomp.c/nestedfn-5.c: Same.
2481 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-2.c: Same.
2482 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c: Same.
2483 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c: Same.
2484 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
2485 1.1.1.10 mrg * testsuite/libgomp.c/pr32362-1.c: Same.
2486 1.1.1.10 mrg * testsuite/libgomp.c/pr32362-2.c: Same.
2487 1.1.1.10 mrg * testsuite/libgomp.c/pr32362-3.c: Same.
2488 1.1.1.10 mrg * testsuite/libgomp.c/pr39591-1.c: Same.
2489 1.1.1.10 mrg * testsuite/libgomp.c/pr39591-2.c: Same.
2490 1.1.1.10 mrg * testsuite/libgomp.c/pr39591-3.c: Same.
2491 1.1.1.10 mrg * testsuite/libgomp.c/pr58392.c: Same.
2492 1.1.1.10 mrg * testsuite/libgomp.c/pr58756.c: Same.
2493 1.1.1.10 mrg * testsuite/libgomp.c/simd-1.c: Same.
2494 1.1.1.10 mrg * testsuite/libgomp.c/simd-10.c: Same.
2495 1.1.1.10 mrg * testsuite/libgomp.c/simd-11.c: Same.
2496 1.1.1.10 mrg * testsuite/libgomp.c/simd-12.c: Same.
2497 1.1.1.10 mrg * testsuite/libgomp.c/simd-13.c: Same.
2498 1.1.1.10 mrg * testsuite/libgomp.c/simd-14.c: Same.
2499 1.1.1.10 mrg * testsuite/libgomp.c/simd-15.c: Same.
2500 1.1.1.10 mrg * testsuite/libgomp.c/simd-2.c: Same.
2501 1.1.1.10 mrg * testsuite/libgomp.c/simd-3.c: Same.
2502 1.1.1.10 mrg * testsuite/libgomp.c/simd-4.c: Same.
2503 1.1.1.10 mrg * testsuite/libgomp.c/simd-5.c: Same.
2504 1.1.1.10 mrg * testsuite/libgomp.c/simd-6.c: Same.
2505 1.1.1.10 mrg * testsuite/libgomp.c/simd-7.c: Same.
2506 1.1.1.10 mrg * testsuite/libgomp.c/simd-8.c: Same.
2507 1.1.1.10 mrg * testsuite/libgomp.c/simd-9.c: Same.
2508 1.1.1.10 mrg
2509 1.1.1.10 mrg 2015-06-15 Tom de Vries <tom (a] codesourcery.com>
2510 1.1.1.10 mrg
2511 1.1.1.10 mrg * testsuite/libgomp.c/pr35625.c: Fix typo.
2512 1.1.1.10 mrg
2513 1.1.1.10 mrg 2015-06-15 Tom de Vries <tom (a] codesourcery.com>
2514 1.1.1.10 mrg
2515 1.1.1.10 mrg * testsuite/libgomp.c/atomic-18.c: Remove superfluous -fopenmp setting
2516 1.1.1.10 mrg in dg-options.
2517 1.1.1.10 mrg * testsuite/libgomp.c/atomic-3.c: Same.
2518 1.1.1.10 mrg * testsuite/libgomp.c/debug-1.c: Same.
2519 1.1.1.10 mrg * testsuite/libgomp.c/nqueens-1.c: Same.
2520 1.1.1.10 mrg * testsuite/libgomp.c/pr26171.c: Same.
2521 1.1.1.10 mrg * testsuite/libgomp.c/pr48591.c: Same.
2522 1.1.1.10 mrg * testsuite/libgomp.c/pr64824.c: Same.
2523 1.1.1.10 mrg * testsuite/libgomp.c/pr64868.c: Same.
2524 1.1.1.10 mrg * testsuite/libgomp.c/pr66133.c: Same.
2525 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-1.c: Same.
2526 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-2.c: Same.
2527 1.1.1.10 mrg * testsuite/libgomp.c/target-8.c: Same.
2528 1.1.1.10 mrg
2529 1.1.1.10 mrg 2015-06-15 Tom de Vries <tom (a] codesourcery.com>
2530 1.1.1.10 mrg
2531 1.1.1.10 mrg * testsuite/libgomp.c/collapse-3.c: Use dg-additional-options for
2532 1.1.1.10 mrg -std={gnu99,c99}.
2533 1.1.1.10 mrg * testsuite/libgomp.c/for-1.c: Same.
2534 1.1.1.10 mrg * testsuite/libgomp.c/for-2.c: Same.
2535 1.1.1.10 mrg * testsuite/libgomp.c/for-3.c: Same.
2536 1.1.1.10 mrg * testsuite/libgomp.c/pr35625.c: Same.
2537 1.1.1.10 mrg * testsuite/libgomp.c/pr39154.c: Same.
2538 1.1.1.10 mrg * testsuite/libgomp.c/simd-16.c: Same.
2539 1.1.1.10 mrg * testsuite/libgomp.c/simd-17.c: Same.
2540 1.1.1.10 mrg
2541 1.1.1.10 mrg 2015-06-13 Tom de Vries <tom (a] codesourcery.com>
2542 1.1.1.10 mrg
2543 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c: New test.
2544 1.1.1.10 mrg
2545 1.1.1.10 mrg 2015-06-13 Tom de Vries <tom (a] codesourcery.com>
2546 1.1.1.10 mrg
2547 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-2.c: Add comment.
2548 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
2549 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c: Add comment.
2550 1.1.1.10 mrg (N): Define.
2551 1.1.1.10 mrg (main): Use N instead of hardcoded constants.
2552 1.1.1.10 mrg
2553 1.1.1.10 mrg 2015-06-05 Tom de Vries <tom (a] codesourcery.com>
2554 1.1.1.10 mrg
2555 1.1.1.10 mrg merge from gomp4 branch:
2556 1.1.1.10 mrg 2015-05-28 Tom de Vries <tom (a] codesourcery.com>
2557 1.1.1.10 mrg
2558 1.1.1.10 mrg PR tree-optimization/65443
2559 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-2.c: New test.
2560 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c: New test.
2561 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: New test.
2562 1.1.1.10 mrg
2563 1.1.1.10 mrg 2015-05-29 Bernhard Reutner-Fischer <aldot (a] gcc.gnu.org>
2564 1.1.1.10 mrg
2565 1.1.1.10 mrg * testsuite/libgomp.graphite/bounds.c: Adjust for
2566 1.1.1.10 mrg cleanup-tree-dump removal.
2567 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Likewise.
2568 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
2569 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
2570 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-4.c: Likewise.
2571 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
2572 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
2573 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
2574 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
2575 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-9.c: Likewise.
2576 1.1.1.10 mrg * testsuite/libgomp.graphite/pr41118.c: Likewise.
2577 1.1.1.10 mrg
2578 1.1.1.10 mrg 2015-05-28 Uros Bizjak <ubizjak (a] gmail.com>
2579 1.1.1.10 mrg
2580 1.1.1.10 mrg * config/linux/x86/futex.h (sys_futex0) [!__x86_64__]: Remove function.
2581 1.1.1.10 mrg (futex_wait) [!__x86_64__]: Use __asm operand instead of sys_futex0.
2582 1.1.1.10 mrg (futex_wake) [!__x86_64__]: Ditto.
2583 1.1.1.10 mrg
2584 1.1.1.10 mrg 2015-05-28 Julian Brown <julian (a] codesourcery.com>
2585 1.1.1.10 mrg
2586 1.1.1.10 mrg * oacc-init.c (resolve_device): Add FAIL_IS_ERROR argument. Update
2587 1.1.1.10 mrg function comment. Only call gomp_fatal if new argument is true.
2588 1.1.1.10 mrg (acc_dev_num_out_of_range): New function.
2589 1.1.1.10 mrg (acc_init_1, acc_shutdown_1): Update call to resolve_device. Call
2590 1.1.1.10 mrg acc_dev_num_out_of_range as appropriate.
2591 1.1.1.10 mrg (acc_get_num_devices, acc_set_device_type, acc_get_device_type)
2592 1.1.1.10 mrg (acc_get_device_num, acc_set_device_num): Update calls to
2593 1.1.1.10 mrg resolve_device.
2594 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-4.c: Update expected test
2595 1.1.1.10 mrg output.
2596 1.1.1.10 mrg
2597 1.1.1.10 mrg 2015-05-28 Julian Brown <julian (a] codesourcery.com>
2598 1.1.1.10 mrg
2599 1.1.1.10 mrg PR libgomp/65742
2600 1.1.1.7 mrg * oacc-init.c (plugin/plugin-host.h): Include.
2601 1.1.1.7 mrg (acc_on_device): Check whether we're in an offloaded region for
2602 1.1.1.7 mrg host_nonshm
2603 1.1.1.7 mrg plugin. Don't use __builtin_acc_on_device.
2604 1.1.1.7 mrg * plugin/plugin-host.c (GOMP_OFFLOAD_openacc_parallel): Set
2605 1.1.1.7 mrg nonshm_exec flag in thread-local data.
2606 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_create_thread_data): Allocate thread-local
2607 1.1.1.7 mrg data for host_nonshm plugin.
2608 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_destroy_thread_data): Free thread-local data
2609 1.1.1.7 mrg for host_nonshm plugin.
2610 1.1.1.7 mrg * plugin/plugin-host.h: New.
2611 1.1.1.7 mrg
2612 1.1.1.10 mrg 2015-05-27 Uros Bizjak <ubizjak (a] gmail.com>
2613 1.1.1.7 mrg
2614 1.1.1.10 mrg * config/linux/ia64/futex.h (sys_futex0) Change operand "op" to int.
2615 1.1.1.7 mrg
2616 1.1.1.10 mrg 2015-05-27 Uros Bizjak <ubizjak (a] gmail.com>
2617 1.1.1.6 mrg
2618 1.1.1.10 mrg * config/linux/wait.h (gomp_futex_wait, gomp_futex_wake):
2619 1.1.1.10 mrg Declare as int.
2620 1.1.1.10 mrg (FUTEX_PRIVATE_FLAG): Remove L suffix.
2621 1.1.1.10 mrg * config/linux/mutex.c (gomp_futex_wait, gomp_futex_wake):
2622 1.1.1.10 mrg Declare as int.
2623 1.1.1.10 mrg
2624 1.1.1.10 mrg 2015-05-27 Uros Bizjak <ubizjak (a] gmail.com>
2625 1.1.1.10 mrg
2626 1.1.1.10 mrg * config/linux/x86/futex.h (sys_futex0) [__PIC__]: Remove function.
2627 1.1.1.10 mrg
2628 1.1.1.10 mrg 2015-05-27 Chung-Lin Tang <cltang (a] codesourcery.com>
2629 1.1.1.10 mrg
2630 1.1.1.10 mrg * target.c (gomp_map_pointer): New function abstracting out
2631 1.1.1.10 mrg GOMP_MAP_POINTER handling.
2632 1.1.1.10 mrg (gomp_map_vars): Remove GOMP_MAP_POINTER handling code and use
2633 1.1.1.10 mrg gomp_map_pointer().
2634 1.1.1.10 mrg
2635 1.1.1.10 mrg 2015-05-19 Jakub Jelinek <jakub (a] redhat.com>
2636 1.1.1.7 mrg
2637 1.1.1.7 mrg PR middle-end/66199
2638 1.1.1.7 mrg * testsuite/libgomp.c/pr66199-1.c: New test.
2639 1.1.1.7 mrg * testsuite/libgomp.c/pr66199-2.c: New test.
2640 1.1.1.7 mrg * testsuite/libgomp.c++/pr66199-1.C: New test.
2641 1.1.1.7 mrg * testsuite/libgomp.c++/pr66199-2.C: New test.
2642 1.1.1.7 mrg * testsuite/libgomp.fortran/pr66199-1.f90: New test.
2643 1.1.1.7 mrg * testsuite/libgomp.fortran/pr66199-2.f90: New test.
2644 1.1.1.7 mrg
2645 1.1.1.10 mrg 2015-05-19 Julian Brown <julian (a] codesourcery.com>
2646 1.1.1.10 mrg
2647 1.1.1.10 mrg * plugin/plugin-nvptx.c (nvptx_get_num_devices): Return zero
2648 1.1.1.10 mrg on cuInit failure.
2649 1.1.1.10 mrg
2650 1.1.1.10 mrg 2015-05-13 Jakub Jelinek <jakub (a] redhat.com>
2651 1.1.1.6 mrg
2652 1.1.1.6 mrg PR middle-end/66133
2653 1.1.1.6 mrg * testsuite/libgomp.c/pr66133.c: New test.
2654 1.1.1.6 mrg
2655 1.1.1.10 mrg 2015-05-13 Michael Haubenwallner <michael.haubenwallner (a] ssi-schaefer.com>
2656 1.1.1.10 mrg
2657 1.1.1.10 mrg * Makefile.in: Regenerated with automake-1.11.6.
2658 1.1.1.10 mrg * aclocal.m4: Likewise.
2659 1.1.1.10 mrg * config.h.in: Likewise.
2660 1.1.1.10 mrg * configure: Likewise.
2661 1.1.1.10 mrg * testsuite/Makefile.in: Likewise.
2662 1.1.1.10 mrg
2663 1.1.1.10 mrg 2015-05-08 Jason Merrill <jason (a] redhat.com>
2664 1.1.1.10 mrg
2665 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c (main): Use
2666 1.1.1.10 mrg _Complex.
2667 1.1.1.10 mrg
2668 1.1.1.10 mrg * openacc.h (__GOACC_NOTHROW): Fix noexcept syntax.
2669 1.1.1.10 mrg
2670 1.1.1.10 mrg 2015-05-06 Julian Brown <julian (a] codesourcery.com>
2671 1.1.1.10 mrg
2672 1.1.1.10 mrg * oacc-init.c (acc_device_lock): Add explanatory comment.
2673 1.1.1.10 mrg (resolve_device): Add comment about locking requirement.
2674 1.1.1.10 mrg (acc_init_1, acc_shutdown_1): Likewise. Add locking around
2675 1.1.1.10 mrg gomp_init_device and gomp_fini_device calls.
2676 1.1.1.10 mrg (acc_get_num_devices, acc_set_device_type, acc_get_device_type)
2677 1.1.1.10 mrg (acc_get_device_num, acc_set_device_num): Add locking around
2678 1.1.1.10 mrg resolve_device and gomp_init_device calls.
2679 1.1.1.10 mrg
2680 1.1.1.10 mrg 2015-05-06 Julian Brown <julian (a] codesourcery.com>
2681 1.1.1.10 mrg
2682 1.1.1.10 mrg * oacc-init.c (acc_shutdown_1): Call gomp_mutex_unlock for
2683 1.1.1.10 mrg goacc_thread_lock on error paths.
2684 1.1.1.10 mrg * oacc-mem.c (lookup_host): Remove locking from function. Note
2685 1.1.1.10 mrg locking requirement for caller in function comment.
2686 1.1.1.10 mrg (lookup_dev): Likewise.
2687 1.1.1.10 mrg (acc_free, acc_deviceptr, acc_hostptr, acc_is_present)
2688 1.1.1.10 mrg (acc_map_data, acc_unmap_data, present_create_copy, delete_copyout)
2689 1.1.1.10 mrg (update_dev_host, gomp_acc_insert_pointer, gomp_acc_remove_pointer):
2690 1.1.1.10 mrg Add locking.
2691 1.1.1.10 mrg
2692 1.1.1.10 mrg 2015-05-05 Thomas Schwinge <thomas (a] codesourcery.com>
2693 1.1.1.10 mrg
2694 1.1.1.10 mrg PR testsuite/65205
2695 1.1.1.10 mrg PR libgomp/65993
2696 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-2.c: In dg-output,
2697 1.1.1.10 mrg don't expect "0x" prefix for "%p" format specifier, don't expect
2698 1.1.1.10 mrg "(nil)" for NULL pointer.
2699 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
2700 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
2701 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
2702 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
2703 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
2704 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
2705 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
2706 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
2707 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
2708 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
2709 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
2710 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
2711 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
2712 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
2713 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
2714 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
2715 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
2716 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
2717 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
2718 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
2719 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
2720 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
2721 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
2722 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
2723 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
2724 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
2725 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
2726 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
2727 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-1.c: More
2728 1.1.1.10 mrg accurately specify what we're looking for.
2729 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
2730 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
2731 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
2732 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
2733 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
2734 1.1.1.10 mrg
2735 1.1.1.10 mrg 2015-04-30 James Norris <jnorris (a] codesourcery.com>
2736 1.1.1.5 mrg
2737 1.1.1.10 mrg PR testsuite/65205
2738 1.1.1.10 mrg * testsuite/lib/libgomp.exp
2739 1.1.1.10 mrg (check_effective_target_openacc_host_selected)
2740 1.1.1.10 mrg (check_effective_target_openacc_host_nonshm_selected): New
2741 1.1.1.10 mrg procedures.
2742 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Fix misuse of
2743 1.1.1.10 mrg dg-shouldfail.
2744 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
2745 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
2746 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
2747 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
2748 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
2749 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
2750 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
2751 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
2752 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
2753 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
2754 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
2755 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
2756 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
2757 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
2758 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
2759 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
2760 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
2761 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
2762 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
2763 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
2764 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
2765 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
2766 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
2767 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
2768 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
2769 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
2770 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
2771 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
2772 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
2773 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
2774 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
2775 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
2776 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
2777 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
2778 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
2779 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
2780 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
2781 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
2782 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
2783 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
2784 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
2785 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
2786 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
2787 1.1.1.5 mrg
2788 1.1.1.7 mrg 2015-04-08 Julian Brown <julian (a] codesourcery.com>
2789 1.1.1.5 mrg
2790 1.1.1.7 mrg * libgomp.h (target_mem_desc: Remove mem_map field.
2791 1.1.1.7 mrg (acc_dispatch_t): Remove open_device_func, close_device_func,
2792 1.1.1.7 mrg get_device_num_func, set_device_num_func, target_data members.
2793 1.1.1.7 mrg Change create_thread_data_func argument to device number instead of
2794 1.1.1.7 mrg generic pointer.
2795 1.1.1.7 mrg * oacc-async.c (assert.h): Include.
2796 1.1.1.7 mrg (acc_async_test, acc_async_test_all, acc_wait, acc_wait_async)
2797 1.1.1.7 mrg (acc_wait_all, acc_wait_all_async): Use current host thread's
2798 1.1.1.7 mrg active device, not base_dev.
2799 1.1.1.7 mrg * oacc-cuda.c (acc_get_current_cuda_device)
2800 1.1.1.7 mrg (acc_get_current_cuda_context, acc_get_cuda_stream)
2801 1.1.1.7 mrg (acc_set_cuda_stream): Likewise.
2802 1.1.1.7 mrg * oacc-host.c (host_dispatch): Don't set open_device_func,
2803 1.1.1.7 mrg close_device_func, get_device_num_func or set_device_num_func.
2804 1.1.1.7 mrg * oacc-init.c (base_dev, init_key): Remove.
2805 1.1.1.7 mrg (cached_base_dev): New.
2806 1.1.1.7 mrg (name_of_acc_device_t): New.
2807 1.1.1.7 mrg (acc_init_1): Initialise default-numbered device, not zeroth.
2808 1.1.1.7 mrg (acc_shutdown_1): Close all devices of a given type.
2809 1.1.1.7 mrg (goacc_destroy_thread): Don't use base_dev.
2810 1.1.1.7 mrg (lazy_open, lazy_init, lazy_init_and_open): Remove.
2811 1.1.1.7 mrg (goacc_attach_host_thread_to_device): New.
2812 1.1.1.7 mrg (acc_init): Reimplement with goacc_attach_host_thread_to_device.
2813 1.1.1.7 mrg (acc_get_num_devices): Don't use base_dev.
2814 1.1.1.7 mrg (acc_set_device_type): Reimplement.
2815 1.1.1.7 mrg (acc_get_device_type): Don't use base_dev.
2816 1.1.1.7 mrg (acc_get_device_num): Tweak logic.
2817 1.1.1.7 mrg (acc_set_device_num): Likewise.
2818 1.1.1.7 mrg (acc_on_device): Use acc_get_device_type.
2819 1.1.1.7 mrg (goacc_runtime_initialize): Initialize cached_base_dev not base_dev.
2820 1.1.1.7 mrg (goacc_lazy_initialize): Reimplement with acc_init and
2821 1.1.1.7 mrg goacc_attach_host_thread_to_device.
2822 1.1.1.7 mrg * oacc-int.h (goacc_thread): Add base_dev field.
2823 1.1.1.7 mrg (base_dev): Remove extern declaration.
2824 1.1.1.7 mrg (goacc_attach_host_thread_to_device): Add prototype.
2825 1.1.1.7 mrg * oacc-mem.c (acc_malloc): Use current thread's device instead of
2826 1.1.1.7 mrg base_dev.
2827 1.1.1.7 mrg (acc_free): Likewise.
2828 1.1.1.7 mrg (acc_memcpy_to_device): Likewise.
2829 1.1.1.7 mrg (acc_memcpy_from_device): Likewise.
2830 1.1.1.7 mrg * oacc-parallel.c (select_acc_device): Remove. Replace calls with
2831 1.1.1.7 mrg goacc_lazy_initialize (throughout).
2832 1.1.1.7 mrg (GOACC_parallel): Use tgt_offset to locate target functions.
2833 1.1.1.7 mrg * target.c (gomp_map_vars): Don't set tgt->mem_map.
2834 1.1.1.7 mrg (gomp_unmap_vars): Use devicep->mem_map pointer not tgt->mem_map.
2835 1.1.1.7 mrg (gomp_load_plugin_for_device): Remove open_device, close_device,
2836 1.1.1.7 mrg get_device_num, set_device_num openacc hook initialisation. Don't set
2837 1.1.1.7 mrg openacc.target_data.
2838 1.1.1.7 mrg * plugin/plugin-host.c (GOMP_OFFLOAD_openacc_open_device)
2839 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_close_device)
2840 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_get_device_num)
2841 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_set_device_num): Remove.
2842 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_create_thread_data): Change (unused) argument
2843 1.1.1.7 mrg to int.
2844 1.1.1.7 mrg * plugin/plugin-nvptx.c (ptx_inited): Remove.
2845 1.1.1.7 mrg (instantiated_devices, ptx_dev_lock): New.
2846 1.1.1.7 mrg (struct ptx_image_data): New.
2847 1.1.1.7 mrg (ptx_devices, ptx_images, ptx_image_lock): New.
2848 1.1.1.7 mrg (fini_streams_for_device): Reorder cuStreamDestroy call.
2849 1.1.1.7 mrg (nvptx_get_num_devices): Remove forward declaration.
2850 1.1.1.7 mrg (nvptx_init): Change return type to bool.
2851 1.1.1.7 mrg (nvptx_fini): Remove.
2852 1.1.1.7 mrg (nvptx_attach_host_thread_to_device): New.
2853 1.1.1.7 mrg (nvptx_open_device): Return struct ptx_device* instead of void*.
2854 1.1.1.7 mrg (nvptx_close_device): Change argument type to struct ptx_device*,
2855 1.1.1.7 mrg return type to void.
2856 1.1.1.7 mrg (nvptx_get_num_devices): Use instantiated_devices not ptx_inited.
2857 1.1.1.7 mrg (kernel_target_data, kernel_host_table): Remove static globals.
2858 1.1.1.7 mrg (GOMP_OFFLOAD_register_image, GOMP_OFFLOAD_get_table): Remove.
2859 1.1.1.7 mrg (GOMP_OFFLOAD_init_device): Reimplement.
2860 1.1.1.7 mrg (GOMP_OFFLOAD_fini_device): Likewise.
2861 1.1.1.7 mrg (GOMP_OFFLOAD_load_image, GOMP_OFFLOAD_unload_image): New.
2862 1.1.1.7 mrg (GOMP_OFFLOAD_alloc, GOMP_OFFLOAD_free, GOMP_OFFLOAD_dev2host)
2863 1.1.1.7 mrg (GOMP_OFFLOAD_host2dev): Use ORD argument.
2864 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_open_device)
2865 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_close_device)
2866 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_set_device_num)
2867 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_get_device_num): Remove.
2868 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_create_thread_data): Change argument to int
2869 1.1.1.7 mrg (device number).
2870 1.1.1.7 mrg
2871 1.1.1.7 mrg testsuite/
2872 1.1.1.7 mrg * libgomp.oacc-c-c++-common/lib-9.c: Fix devnum check in test.
2873 1.1.1.7 mrg
2874 1.1.1.7 mrg 2015-04-06 Ilya Verbin <ilya.verbin (a] intel.com>
2875 1.1.1.7 mrg
2876 1.1.1.7 mrg * libgomp-plugin.h (struct mapping_table): Replace with addr_pair.
2877 1.1.1.7 mrg * libgomp.h (struct gomp_memory_mapping): Remove.
2878 1.1.1.7 mrg (struct target_mem_desc): Change type of mem_map from
2879 1.1.1.7 mrg gomp_memory_mapping * to splay_tree_s *.
2880 1.1.1.7 mrg (struct gomp_device_descr): Remove register_image_func, get_table_func.
2881 1.1.1.7 mrg Add load_image_func, unload_image_func.
2882 1.1.1.7 mrg Change type of mem_map from gomp_memory_mapping to splay_tree_s.
2883 1.1.1.7 mrg Remove offload_regions_registered.
2884 1.1.1.7 mrg (gomp_init_tables): Remove.
2885 1.1.1.7 mrg (gomp_free_memmap): Change type of argument from gomp_memory_mapping *
2886 1.1.1.7 mrg to splay_tree_s *.
2887 1.1.1.7 mrg * libgomp.map (GOMP_4.0.1): Add GOMP_offload_unregister.
2888 1.1.1.7 mrg * oacc-host.c (host_dispatch): Do not initialize register_image_func,
2889 1.1.1.7 mrg get_table_func, mem_map.is_initialized, mem_map.splay_tree.root,
2890 1.1.1.7 mrg offload_regions_registered.
2891 1.1.1.7 mrg Initialize load_image_func, unload_image_func, mem_map.root.
2892 1.1.1.7 mrg (goacc_host_init): Do not initialize host_dispatch.mem_map.lock.
2893 1.1.1.7 mrg * oacc-init.c (lazy_open): Don't call gomp_init_tables.
2894 1.1.1.7 mrg (acc_shutdown_1): Use dev's lock and splay_tree instead of mem_map's.
2895 1.1.1.7 mrg * oacc-mem.c (lookup_host): Get gomp_device_descr *dev instead of
2896 1.1.1.7 mrg gomp_memory_mapping *. Use dev's lock and splay_tree.
2897 1.1.1.7 mrg (lookup_dev): Use dev's lock.
2898 1.1.1.7 mrg (acc_deviceptr): Pass dev to lookup_host instead of mem_map.
2899 1.1.1.7 mrg (acc_is_present): Likewise.
2900 1.1.1.7 mrg (acc_map_data): Likewise.
2901 1.1.1.7 mrg (acc_unmap_data): Likewise. Use dev's lock.
2902 1.1.1.7 mrg (present_create_copy): Likewise.
2903 1.1.1.7 mrg (delete_copyout): Pass dev to lookup_host instead of mem_map.
2904 1.1.1.7 mrg (update_dev_host): Likewise.
2905 1.1.1.7 mrg (gomp_acc_remove_pointer): Likewise. Use dev's lock.
2906 1.1.1.7 mrg * oacc-parallel.c (GOACC_parallel): Use dev's lock and splay_tree.
2907 1.1.1.7 mrg * plugin/plugin-host.c (GOMP_OFFLOAD_register_image): Remove.
2908 1.1.1.7 mrg (GOMP_OFFLOAD_get_table): Remove
2909 1.1.1.7 mrg (GOMP_OFFLOAD_load_image): New function.
2910 1.1.1.7 mrg (GOMP_OFFLOAD_unload_image): New function.
2911 1.1.1.7 mrg * target.c (register_lock): New mutex for offload image registration.
2912 1.1.1.7 mrg (num_devices): Do not guard with PLUGIN_SUPPORT.
2913 1.1.1.7 mrg (gomp_realloc_unlock): New static function.
2914 1.1.1.7 mrg (gomp_map_vars_existing): Add device descriptor argument. Unlock mutex
2915 1.1.1.7 mrg before gomp_fatal.
2916 1.1.1.7 mrg (gomp_map_vars): Use dev's lock and splay_tree instead of mem_map's.
2917 1.1.1.7 mrg Pass devicep to gomp_map_vars_existing. Unlock mutex before gomp_fatal.
2918 1.1.1.7 mrg (gomp_copy_from_async): Use dev's lock and splay_tree instead of
2919 1.1.1.7 mrg mem_map's.
2920 1.1.1.7 mrg (gomp_unmap_vars): Likewise.
2921 1.1.1.7 mrg (gomp_update): Remove gomp_memory_mapping argument. Use dev's lock and
2922 1.1.1.7 mrg splay_tree instead of mm's. Unlock mutex before gomp_fatal.
2923 1.1.1.7 mrg (gomp_offload_image_to_device): New static function.
2924 1.1.1.7 mrg (GOMP_offload_register): Add mutex lock.
2925 1.1.1.7 mrg Call gomp_offload_image_to_device for all initialized devices.
2926 1.1.1.7 mrg Replace gomp_realloc with gomp_realloc_unlock.
2927 1.1.1.7 mrg (GOMP_offload_unregister): New function.
2928 1.1.1.7 mrg (gomp_init_tables): Replace with gomp_init_device. Replace a call to
2929 1.1.1.7 mrg get_table_func from the plugin with calls to init_device_func and
2930 1.1.1.7 mrg gomp_offload_image_to_device.
2931 1.1.1.7 mrg (gomp_free_memmap): Change type of argument from gomp_memory_mapping *
2932 1.1.1.7 mrg to splay_tree_s *.
2933 1.1.1.7 mrg (GOMP_target): Do not call gomp_init_tables. Use dev's lock and
2934 1.1.1.7 mrg splay_tree instead of mem_map's. Unlock mutex before gomp_fatal.
2935 1.1.1.7 mrg (GOMP_target_data): Do not call gomp_init_tables.
2936 1.1.1.7 mrg (GOMP_target_update): Likewise. Remove argument from gomp_update.
2937 1.1.1.7 mrg (gomp_load_plugin_for_device): Replace register_image and get_table
2938 1.1.1.7 mrg with load_image and unload_image in DLSYM ().
2939 1.1.1.7 mrg (gomp_register_images_for_device): Remove function.
2940 1.1.1.7 mrg (gomp_target_init): Do not initialize current_device.mem_map.*,
2941 1.1.1.7 mrg current_device.offload_regions_registered.
2942 1.1.1.7 mrg Remove call to gomp_register_images_for_device.
2943 1.1.1.7 mrg Do not free offload_images and num_offload_images.
2944 1.1.1.7 mrg
2945 1.1.1.7 mrg 2015-03-30 Jakub Jelinek <jakub (a] redhat.com>
2946 1.1.1.7 mrg
2947 1.1.1.7 mrg PR fortran/65597
2948 1.1.1.7 mrg * testsuite/libgomp.fortran/pr65597.f90: New test.
2949 1.1.1.7 mrg
2950 1.1.1.7 mrg 2015-03-27 Tom de Vries <tom (a] codesourcery.com>
2951 1.1.1.7 mrg
2952 1.1.1.7 mrg PR testsuite/65594
2953 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-6.c (abort): Declare.
2954 1.1.1.7 mrg (init, check): New function.
2955 1.1.1.7 mrg (foo): Change return type to void.
2956 1.1.1.7 mrg (main): Call init and check.
2957 1.1.1.7 mrg
2958 1.1.1.7 mrg 2015-03-27 Tom de Vries <tom (a] codesourcery.com>
2959 1.1.1.7 mrg
2960 1.1.1.7 mrg PR testsuite/65594
2961 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-6.c (M): Define.
2962 1.1.1.7 mrg (foo): Use M for non-inner loops to scale down test-case.
2963 1.1.1.7 mrg
2964 1.1.1.7 mrg 2015-03-25 Kai Tietz <ktietz (a] redhat.com>
2965 1.1.1.7 mrg
2966 1.1.1.7 mrg PR libgomp/64972
2967 1.1.1.7 mrg * oacc-parallel.c (GOACC_parallel): Use PRIu64 if available.
2968 1.1.1.7 mrg (GOACC_data_start): Likewise.
2969 1.1.1.7 mrg * target.c (gomp_map_vars): Likewise.
2970 1.1.1.7 mrg
2971 1.1.1.7 mrg 2015-03-21 John David Anglin <danglin (a] gcc.gnu.org>
2972 1.1.1.7 mrg
2973 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Don't run on
2974 1.1.1.7 mrg hppa*-*-hpux*.
2975 1.1.1.7 mrg
2976 1.1.1.7 mrg 2015-03-19 Jakub Jelinek <jakub (a] redhat.com>
2977 1.1.1.7 mrg
2978 1.1.1.7 mrg * testsuite/libgomp.c/target-10.c: New test.
2979 1.1.1.7 mrg * testsuite/libgomp.c++/target-4.C: New test.
2980 1.1.1.7 mrg
2981 1.1.1.7 mrg 2015-03-13 Ilya Verbin <ilya.verbin (a] intel.com>
2982 1.1.1.7 mrg
2983 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-target-1.f90: New test.
2984 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-target-2.f90: New file.
2985 1.1.1.7 mrg
2986 1.1.1.7 mrg 2015-03-13 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
2987 1.1.1.7 mrg
2988 1.1.1.7 mrg * configure.tgt (*-*-rtems*): Use local-exec TLS model.
2989 1.1.1.7 mrg * configure.ac (*-*-rtems*): Assume Pthread is supported.
2990 1.1.1.7 mrg (pthread.h): Check for this header file.
2991 1.1.1.7 mrg * configure: Regenerate.
2992 1.1.1.7 mrg
2993 1.1.1.7 mrg 2015-02-25 Tom de Vries <tom (a] codesourcery.com>
2994 1.1.1.7 mrg
2995 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c (DO_PRAGMA)
2996 1.1.1.7 mrg (check_reduction_op, check_reduction_macro, max, min):
2997 1.1.1.7 mrg Declare.
2998 1.1.1.7 mrg (test_reductions_int, test_reductions_minmax, test_reductions_bool): New
2999 1.1.1.7 mrg function.
3000 1.1.1.7 mrg (main): Use new functions.
3001 1.1.1.7 mrg
3002 1.1.1.7 mrg 2015-02-18 Ilya Tocar <ilya.tocar (a] intel.com>
3003 1.1.1.7 mrg
3004 1.1.1.7 mrg * target.c (gomp_load_plugin_for_device): Use const char * instead of
3005 1.1.1.7 mrg char * for variables holding dlerror return values.
3006 1.1.1.7 mrg (DLSYM_OPT): Ditto.
3007 1.1.1.7 mrg
3008 1.1.1.7 mrg 2015-02-17 Thomas Schwinge <thomas (a] codesourcery.com>
3009 1.1.1.7 mrg
3010 1.1.1.7 mrg * libgomp-plugin.c (GOMP_PLUGIN_debug): Fix typo.
3011 1.1.1.7 mrg
3012 1.1.1.7 mrg 2015-02-17 Thomas Schwinge <thomas (a] codesourcery.com>
3013 1.1.1.7 mrg Cesar Philippidis <cesar (a] codesourcery.com>
3014 1.1.1.7 mrg
3015 1.1.1.7 mrg * oacc-ptx.h (GOACC_INTERNAL_PTX): Add GOACC_tid, GOACC_ntid,
3016 1.1.1.7 mrg GOACC_ctaid, and GOACC_nctaid routines.
3017 1.1.1.7 mrg
3018 1.1.1.7 mrg 2015-02-11 Jakub Jelinek <jakub (a] redhat.com>
3019 1.1.1.7 mrg
3020 1.1.1.7 mrg PR c/64824
3021 1.1.1.7 mrg * testsuite/libgomp.c/atomic-18.c: New test.
3022 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-16.C: New test.
3023 1.1.1.7 mrg
3024 1.1.1.7 mrg 2015-02-04 Jakub Jelinek <jakub (a] redhat.com>
3025 1.1.1.7 mrg
3026 1.1.1.7 mrg PR c/64824
3027 1.1.1.7 mrg PR c/64868
3028 1.1.1.7 mrg * testsuite/libgomp.c/pr64824.c: New test.
3029 1.1.1.7 mrg * testsuite/libgomp.c/pr64868.c: New test.
3030 1.1.1.7 mrg * testsuite/libgomp.c++/pr64824.C: New test.
3031 1.1.1.7 mrg * testsuite/libgomp.c++/pr64868.C: New test.
3032 1.1.1.7 mrg
3033 1.1.1.7 mrg 2015-02-01 David Edelsohn <dje.gcc (a] gmail.com>
3034 1.1.1.7 mrg
3035 1.1.1.7 mrg PR libgomp/64635
3036 1.1.1.7 mrg * configure.tgt (*-*-aix*): Use standard posix plugin-suffix.h.
3037 1.1.1.7 mrg Link with -lpthread.
3038 1.1.1.7 mrg * config/aix/plugin-suffix.h: Delete.
3039 1.1.1.7 mrg
3040 1.1.1.7 mrg 2015-01-28 Jack Howarth <howarth.at.gcc (a] gmail.com>
3041 1.1.1.7 mrg
3042 1.1.1.7 mrg PR libgomp/64635
3043 1.1.1.7 mrg * configure.tgt (*-*-aix*): Use config_path "aix posix".
3044 1.1.1.7 mrg (*-*-darwin*): Use config_path "bsd darwin posix".
3045 1.1.1.7 mrg (*-*-hpux*): Use config_path "hpux posix".
3046 1.1.1.7 mrg * target.c: Add include of plugin-suffix.h and use
3047 1.1.1.7 mrg SONAME_SUFFIX macro.
3048 1.1.1.7 mrg * config/aix/plugin-suffix.h: New file.
3049 1.1.1.7 mrg * config/darwin/plugin-suffix.h: New file.
3050 1.1.1.7 mrg * config/hpux/plugin-suffix.h: New file.
3051 1.1.1.7 mrg * config/posix/plugin-suffix.h: New file.
3052 1.1.1.7 mrg
3053 1.1.1.7 mrg 2015-01-23 Jakub Jelinek <jakub (a] redhat.com>
3054 1.1.1.7 mrg
3055 1.1.1.7 mrg PR middle-end/64734
3056 1.1.1.7 mrg * libgomp.c/pr64734.c: New test.
3057 1.1.1.7 mrg
3058 1.1.1.7 mrg 2015-01-23 Tom de Vries <tom (a] codesourcery.com>
3059 1.1.1.5 mrg
3060 1.1.1.7 mrg PR libgomp/64672
3061 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-5.c: New test.
3062 1.1.1.5 mrg
3063 1.1.1.7 mrg 2015-01-23 Tom de Vries <tom (a] codesourcery.com>
3064 1.1.1.7 mrg
3065 1.1.1.7 mrg PR libgomp/64707
3066 1.1.1.7 mrg * testsuite/libgomp.c/target-9.c: Add -ftree-parallelize-loops=0 to
3067 1.1.1.7 mrg dg-options.
3068 1.1.1.7 mrg
3069 1.1.1.7 mrg 2015-01-19 Thomas Schwinge <thomas (a] codesourcery.com>
3070 1.1.1.7 mrg
3071 1.1.1.7 mrg PR libgomp/64625
3072 1.1.1.7 mrg * libgomp_g.h (GOACC_data_start, GOACC_enter_exit_data)
3073 1.1.1.7 mrg (GOACC_parallel, GOACC_update): Remove const_void *offload_table
3074 1.1.1.7 mrg formal parameter. Update all users.
3075 1.1.1.7 mrg * target.c (GOMP_target, GOMP_target_data, GOMP_target_update):
3076 1.1.1.7 mrg Document unused formal parameter.
3077 1.1.1.7 mrg
3078 1.1.1.7 mrg 2015-01-16 Thomas Schwinge <thomas (a] codesourcery.com>
3079 1.1.1.7 mrg
3080 1.1.1.7 mrg * oacc-parallel.c: Don't include <alloca.h>.
3081 1.1.1.7 mrg (GOACC_parallel): Use gomp_alloca instead of alloca.
3082 1.1.1.7 mrg
3083 1.1.1.7 mrg 2015-01-16 Gerald Pfeifer <gerald (a] pfeifer.com>
3084 1.1.1.7 mrg
3085 1.1.1.7 mrg * target.c (num_devices): Guard with PLUGIN_SUPPORT.
3086 1.1.1.7 mrg
3087 1.1.1.7 mrg 2015-01-15 Thomas Schwinge <thomas (a] codesourcery.com>
3088 1.1.1.7 mrg James Norris <jnorris (a] codesourcery.com>
3089 1.1.1.7 mrg Tom de Vries <tom (a] codesourcery.com>
3090 1.1.1.7 mrg Julian Brown <julian (a] codesourcery.com>
3091 1.1.1.7 mrg Cesar Philippidis <cesar (a] codesourcery.com>
3092 1.1.1.7 mrg Nathan Sidwell <nathan (a] codesourcery.com>
3093 1.1.1.7 mrg Tobias Burnus <burnus (a] net-b.de>
3094 1.1.1.7 mrg
3095 1.1.1.7 mrg * Makefile.am (search_path): Add $(top_srcdir)/../include.
3096 1.1.1.7 mrg (libgomp_la_SOURCES): Add splay-tree.c, libgomp-plugin.c,
3097 1.1.1.7 mrg oacc-parallel.c, oacc-host.c, oacc-init.c, oacc-mem.c,
3098 1.1.1.7 mrg oacc-async.c, oacc-plugin.c, oacc-cuda.c.
3099 1.1.1.7 mrg [USE_FORTRAN] (libgomp_la_SOURCES): Add openacc.f90.
3100 1.1.1.7 mrg Include $(top_srcdir)/plugin/Makefrag.am.
3101 1.1.1.7 mrg (nodist_libsubinclude_HEADERS): Add openacc.h.
3102 1.1.1.7 mrg [USE_FORTRAN] (nodist_finclude_HEADERS): Add openacc_lib.h,
3103 1.1.1.7 mrg openacc.f90, openacc.mod, openacc_kinds.mod.
3104 1.1.1.7 mrg (omp_lib.mod): Generalize into...
3105 1.1.1.7 mrg (%.mod): ... this new rule.
3106 1.1.1.7 mrg (openacc_kinds.mod, openacc.mod): New rules.
3107 1.1.1.7 mrg * plugin/configfrag.ac: New file.
3108 1.1.1.7 mrg * configure.ac: Move plugin/offloading support into it. Include
3109 1.1.1.7 mrg it. Instantiate testsuite/libgomp-test-support.pt.exp.
3110 1.1.1.7 mrg * plugin/Makefrag.am: New file.
3111 1.1.1.7 mrg * testsuite/Makefile.am (OFFLOAD_TARGETS)
3112 1.1.1.7 mrg (OFFLOAD_ADDITIONAL_OPTIONS, OFFLOAD_ADDITIONAL_LIB_PATHS): Don't
3113 1.1.1.7 mrg export.
3114 1.1.1.7 mrg (libgomp-test-support.exp): New rule.
3115 1.1.1.7 mrg (all-local): Depend on it.
3116 1.1.1.7 mrg * Makefile.in: Regenerate.
3117 1.1.1.7 mrg * testsuite/Makefile.in: Regenerate.
3118 1.1.1.7 mrg * config.h.in: Likewise.
3119 1.1.1.7 mrg * configure: Likewise.
3120 1.1.1.7 mrg * configure.tgt: Harden shell syntax.
3121 1.1.1.7 mrg * env.c: Include "oacc-int.h".
3122 1.1.1.7 mrg (parse_acc_device_type): New function.
3123 1.1.1.7 mrg (gomp_debug_var, goacc_device_type, goacc_device_num): New
3124 1.1.1.7 mrg variables.
3125 1.1.1.7 mrg (initialize_env): Initialize those. Call
3126 1.1.1.7 mrg goacc_runtime_initialize.
3127 1.1.1.7 mrg * error.c (gomp_vdebug, gomp_debug, gomp_vfatal): New functions.
3128 1.1.1.7 mrg (gomp_fatal): Call gomp_vfatal.
3129 1.1.1.7 mrg * libgomp.h: Include "libgomp-plugin.h" and <stdarg.h>.
3130 1.1.1.7 mrg (gomp_debug_var, goacc_device_type, goacc_device_num, gomp_vdebug)
3131 1.1.1.7 mrg (gomp_debug, gomp_verror, gomp_vfatal, gomp_init_targets_once)
3132 1.1.1.7 mrg (splay_tree_node, splay_tree, splay_tree_key)
3133 1.1.1.7 mrg (struct target_mem_desc, struct splay_tree_key_s)
3134 1.1.1.7 mrg (struct gomp_memory_mapping, struct acc_dispatch_t)
3135 1.1.1.7 mrg (struct gomp_device_descr, gomp_acc_insert_pointer)
3136 1.1.1.7 mrg (gomp_acc_remove_pointer, target_mem_desc, gomp_copy_from_async)
3137 1.1.1.7 mrg (gomp_unmap_vars, gomp_init_device, gomp_init_tables)
3138 1.1.1.7 mrg (gomp_free_memmap, gomp_fini_device): New declarations.
3139 1.1.1.7 mrg (gomp_vdebug, gomp_debug): New macros.
3140 1.1.1.7 mrg Include "splay-tree.h".
3141 1.1.1.7 mrg * libgomp.map (OACC_2.0): New symbol version. Use for
3142 1.1.1.7 mrg acc_get_num_devices, acc_get_num_devices_h_, acc_set_device_type,
3143 1.1.1.7 mrg acc_set_device_type_h_, acc_get_device_type,
3144 1.1.1.7 mrg acc_get_device_type_h_, acc_set_device_num, acc_set_device_num_h_,
3145 1.1.1.7 mrg acc_get_device_num, acc_get_device_num_h_, acc_async_test,
3146 1.1.1.7 mrg acc_async_test_h_, acc_async_test_all, acc_async_test_all_h_,
3147 1.1.1.7 mrg acc_wait, acc_wait_h_, acc_wait_async, acc_wait_async_h_,
3148 1.1.1.7 mrg acc_wait_all, acc_wait_all_h_, acc_wait_all_async,
3149 1.1.1.7 mrg acc_wait_all_async_h_, acc_init, acc_init_h_, acc_shutdown,
3150 1.1.1.7 mrg acc_shutdown_h_, acc_on_device, acc_on_device_h_, acc_malloc,
3151 1.1.1.7 mrg acc_free, acc_copyin, acc_copyin_32_h_, acc_copyin_64_h_,
3152 1.1.1.7 mrg acc_copyin_array_h_, acc_present_or_copyin,
3153 1.1.1.7 mrg acc_present_or_copyin_32_h_, acc_present_or_copyin_64_h_,
3154 1.1.1.7 mrg acc_present_or_copyin_array_h_, acc_create, acc_create_32_h_,
3155 1.1.1.7 mrg acc_create_64_h_, acc_create_array_h_, acc_present_or_create,
3156 1.1.1.7 mrg acc_present_or_create_32_h_, acc_present_or_create_64_h_,
3157 1.1.1.7 mrg acc_present_or_create_array_h_, acc_copyout, acc_copyout_32_h_,
3158 1.1.1.7 mrg acc_copyout_64_h_, acc_copyout_array_h_, acc_delete,
3159 1.1.1.7 mrg acc_delete_32_h_, acc_delete_64_h_, acc_delete_array_h_,
3160 1.1.1.7 mrg acc_update_device, acc_update_device_32_h_,
3161 1.1.1.7 mrg acc_update_device_64_h_, acc_update_device_array_h_,
3162 1.1.1.7 mrg acc_update_self, acc_update_self_32_h_, acc_update_self_64_h_,
3163 1.1.1.7 mrg acc_update_self_array_h_, acc_map_data, acc_unmap_data,
3164 1.1.1.7 mrg acc_deviceptr, acc_hostptr, acc_is_present, acc_is_present_32_h_,
3165 1.1.1.7 mrg acc_is_present_64_h_, acc_is_present_array_h_,
3166 1.1.1.7 mrg acc_memcpy_to_device, acc_memcpy_from_device,
3167 1.1.1.7 mrg acc_get_current_cuda_device, acc_get_current_cuda_context,
3168 1.1.1.7 mrg acc_get_cuda_stream, acc_set_cuda_stream.
3169 1.1.1.7 mrg (GOACC_2.0): New symbol version. Use for GOACC_data_end,
3170 1.1.1.7 mrg GOACC_data_start, GOACC_enter_exit_data, GOACC_parallel,
3171 1.1.1.7 mrg GOACC_update, GOACC_wait, GOACC_get_thread_num,
3172 1.1.1.7 mrg GOACC_get_num_threads.
3173 1.1.1.7 mrg (GOMP_PLUGIN_1.0): New symbol version. Use for
3174 1.1.1.7 mrg GOMP_PLUGIN_malloc, GOMP_PLUGIN_malloc_cleared,
3175 1.1.1.7 mrg GOMP_PLUGIN_realloc, GOMP_PLUGIN_debug, GOMP_PLUGIN_error,
3176 1.1.1.7 mrg GOMP_PLUGIN_fatal, GOMP_PLUGIN_async_unmap_vars,
3177 1.1.1.7 mrg GOMP_PLUGIN_acc_thread.
3178 1.1.1.7 mrg * libgomp.texi: Update for OpenACC changes, and GOMP_DEBUG
3179 1.1.1.7 mrg environment variable.
3180 1.1.1.7 mrg * libgomp_g.h (GOACC_data_start, GOACC_data_end)
3181 1.1.1.7 mrg (GOACC_enter_exit_data, GOACC_parallel, GOACC_update, GOACC_wait)
3182 1.1.1.7 mrg (GOACC_get_num_threads, GOACC_get_thread_num): New declarations.
3183 1.1.1.7 mrg * splay-tree.h (splay_tree_lookup, splay_tree_insert)
3184 1.1.1.7 mrg (splay_tree_remove): New declarations.
3185 1.1.1.7 mrg (rotate_left, rotate_right, splay_tree_splay, splay_tree_insert)
3186 1.1.1.7 mrg (splay_tree_remove, splay_tree_lookup): Move into...
3187 1.1.1.7 mrg * splay-tree.c: ... this new file.
3188 1.1.1.7 mrg * target.c: Include "oacc-plugin.h", "oacc-int.h", <assert.h>.
3189 1.1.1.7 mrg (splay_tree_node, splay_tree, splay_tree_key)
3190 1.1.1.7 mrg (struct target_mem_desc, struct splay_tree_key_s)
3191 1.1.1.7 mrg (struct gomp_device_descr): Don't declare.
3192 1.1.1.7 mrg (num_devices_openmp): New variable.
3193 1.1.1.7 mrg (gomp_get_num_devices ): Use it.
3194 1.1.1.7 mrg (gomp_init_targets_once): New function.
3195 1.1.1.7 mrg (gomp_get_num_devices ): Use it.
3196 1.1.1.7 mrg (get_kind, gomp_copy_from_async, gomp_free_memmap)
3197 1.1.1.7 mrg (gomp_fini_device, gomp_register_image_for_device): New functions.
3198 1.1.1.7 mrg (gomp_map_vars): Add devaddrs parameter.
3199 1.1.1.7 mrg (gomp_update): Add mm parameter.
3200 1.1.1.7 mrg (gomp_init_device): Move most of it into...
3201 1.1.1.7 mrg (gomp_init_tables): ... this new function.
3202 1.1.1.7 mrg (gomp_register_images_for_device): Remove function.
3203 1.1.1.7 mrg (splay_compare, gomp_map_vars, gomp_unmap_vars, gomp_init_device):
3204 1.1.1.7 mrg Make them hidden instead of static.
3205 1.1.1.7 mrg (gomp_map_vars_existing, gomp_map_vars, gomp_unmap_vars)
3206 1.1.1.7 mrg (gomp_update, gomp_init_device, GOMP_target, GOMP_target_data)
3207 1.1.1.7 mrg (GOMP_target_end_data, GOMP_target_update)
3208 1.1.1.7 mrg (gomp_load_plugin_for_device, gomp_target_init): Update for
3209 1.1.1.7 mrg OpenACC changes.
3210 1.1.1.7 mrg * oacc-async.c: New file.
3211 1.1.1.7 mrg * oacc-cuda.c: Likewise.
3212 1.1.1.7 mrg * oacc-host.c: Likewise.
3213 1.1.1.7 mrg * oacc-init.c: Likewise.
3214 1.1.1.7 mrg * oacc-int.h: Likewise.
3215 1.1.1.7 mrg * oacc-mem.c: Likewise.
3216 1.1.1.7 mrg * oacc-parallel.c: Likewise.
3217 1.1.1.7 mrg * oacc-plugin.c: Likewise.
3218 1.1.1.7 mrg * oacc-plugin.h: Likewise.
3219 1.1.1.7 mrg * oacc-ptx.h: Likewise.
3220 1.1.1.7 mrg * openacc.f90: Likewise.
3221 1.1.1.7 mrg * openacc.h: Likewise.
3222 1.1.1.7 mrg * openacc_lib.h: Likewise.
3223 1.1.1.7 mrg * plugin/plugin-host.c: Likewise.
3224 1.1.1.7 mrg * plugin/plugin-nvptx.c: Likewise.
3225 1.1.1.7 mrg * libgomp-plugin.c: Likewise.
3226 1.1.1.7 mrg * libgomp-plugin.h: Likewise.
3227 1.1.1.7 mrg * libgomp_target.h: Remove file after merging content into the
3228 1.1.1.7 mrg former file. Update all users.
3229 1.1.1.7 mrg * testsuite/lib/libgomp.exp: Load libgomp-test-support.exp.
3230 1.1.1.7 mrg (offload_targets_s, offload_targets_s_openacc): New variables.
3231 1.1.1.7 mrg (check_effective_target_openacc_nvidia_accel_present)
3232 1.1.1.7 mrg (check_effective_target_openacc_nvidia_accel_selected): New
3233 1.1.1.7 mrg procedures.
3234 1.1.1.7 mrg (libgomp_init): Update for OpenACC changes.
3235 1.1.1.7 mrg * testsuite/libgomp-test-support.exp.in: New file.
3236 1.1.1.7 mrg * testsuite/libgomp.oacc-c++/c++.exp: Likewise.
3237 1.1.1.7 mrg * testsuite/libgomp.oacc-c/c.exp: Likewise.
3238 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
3239 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-1.c: Likewise.
3240 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-2.c: Likewise.
3241 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-3.c: Likewise.
3242 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-4.c: Likewise.
3243 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/acc_on_device-1.c: Likewise.
3244 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Likewise.
3245 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/cache-1.c: Likewise.
3246 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-1.c: Likewise.
3247 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Likewise.
3248 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-1.c: Likewise.
3249 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Likewise.
3250 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-3.c: Likewise.
3251 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-4.c: Likewise.
3252 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/context-1.c: Likewise.
3253 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/context-2.c: Likewise.
3254 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/context-3.c: Likewise.
3255 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/context-4.c: Likewise.
3256 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-1.c: Likewise.
3257 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-2.c: Likewise.
3258 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-3.c: Likewise.
3259 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-1.c: Likewise.
3260 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
3261 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-3.c: Likewise.
3262 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-4.c: Likewise.
3263 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-5.c: Likewise.
3264 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-6.c: Likewise.
3265 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-7.c: Likewise.
3266 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
3267 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/deviceptr-1.c: Likewise.
3268 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/if-1.c: Likewise.
3269 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-1.c: Likewise.
3270 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-empty.c: Likewise.
3271 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
3272 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-10.c: Likewise.
3273 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
3274 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-12.c: Likewise.
3275 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-13.c: Likewise.
3276 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-14.c: Likewise.
3277 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-15.c: Likewise.
3278 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
3279 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
3280 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
3281 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-19.c: Likewise.
3282 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
3283 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
3284 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
3285 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
3286 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
3287 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-24.c: Likewise.
3288 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
3289 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
3290 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
3291 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
3292 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
3293 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
3294 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
3295 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-31.c: Likewise.
3296 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-32.c: Likewise.
3297 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-33.c: Likewise.
3298 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
3299 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
3300 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
3301 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-37.c: Likewise.
3302 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-38.c: Likewise.
3303 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
3304 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
3305 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
3306 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-41.c: Likewise.
3307 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
3308 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
3309 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
3310 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-45.c: Likewise.
3311 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-46.c: Likewise.
3312 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
3313 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
3314 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-49.c: Likewise.
3315 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-5.c: Likewise.
3316 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-50.c: Likewise.
3317 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-51.c: Likewise.
3318 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
3319 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
3320 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
3321 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-55.c: Likewise.
3322 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-56.c: Likewise.
3323 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
3324 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
3325 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-59.c: Likewise.
3326 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-6.c: Likewise.
3327 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-60.c: Likewise.
3328 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-61.c: Likewise.
3329 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
3330 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
3331 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
3332 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
3333 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-66.c: Likewise.
3334 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
3335 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
3336 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-69.c: Likewise.
3337 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-7.c: Likewise.
3338 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-70.c: Likewise.
3339 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
3340 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-72.c: Likewise.
3341 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-73.c: Likewise.
3342 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-74.c: Likewise.
3343 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-75.c: Likewise.
3344 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-76.c: Likewise.
3345 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
3346 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-78.c: Likewise.
3347 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-79.c: Likewise.
3348 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
3349 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-81.c: Likewise.
3350 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-82.c: Likewise.
3351 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-83.c: Likewise.
3352 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-84.c: Likewise.
3353 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-85.c: Likewise.
3354 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-86.c: Likewise.
3355 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-87.c: Likewise.
3356 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-88.c: Likewise.
3357 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-89.c: Likewise.
3358 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-9.c: Likewise.
3359 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-90.c: Likewise.
3360 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-91.c: Likewise.
3361 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-92.c: Likewise.
3362 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/nested-1.c: Likewise.
3363 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/nested-2.c: Likewise.
3364 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/offset-1.c: Likewise.
3365 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-1.c: Likewise.
3366 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-empty.c: Likewise.
3367 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/pointer-align-1.c: Likewise.
3368 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
3369 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/present-2.c: Likewise.
3370 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Likewise.
3371 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
3372 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
3373 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
3374 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Likewise.
3375 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-initial-1.c:
3376 1.1.1.7 mrg Likewise.
3377 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/subr.h: Likewise.
3378 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/subr.ptx: Likewise.
3379 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/timer.h: Likewise.
3380 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Likewise.
3381 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/update-1.c: Likewise.
3382 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/abort-1.f90: Likewise.
3383 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/abort-2.f90: Likewise.
3384 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Likewise.
3385 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Likewise.
3386 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Likewise.
3387 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/asyncwait-1.f90: Likewise.
3388 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/asyncwait-2.f90: Likewise.
3389 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/asyncwait-3.f90: Likewise.
3390 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-1.f90: Likewise.
3391 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-2.f90: Likewise.
3392 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-3.f90: Likewise.
3393 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-4.f90: Likewise.
3394 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-5.f90: Likewise.
3395 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-6.f90: Likewise.
3396 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-7.f90: Likewise.
3397 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-8.f90: Likewise.
3398 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-1.f90: Likewise.
3399 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-2.f90: Likewise.
3400 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-3.f90: Likewise.
3401 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-4-2.f90: Likewise.
3402 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-4.f90: Likewise.
3403 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
3404 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
3405 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-3.f: Likewise.
3406 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-4.f: Likewise.
3407 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-5.f: Likewise.
3408 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-6.f: Likewise.
3409 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-7.f: Likewise.
3410 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
3411 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-1.f90: Likewise.
3412 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-10.f90: Likewise.
3413 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-2.f: Likewise.
3414 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-3.f: Likewise.
3415 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-4.f90: Likewise.
3416 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-5.f90: Likewise.
3417 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-6.f90: Likewise.
3418 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-7.f90: Likewise.
3419 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-8.f90: Likewise.
3420 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/map-1.f90: Likewise.
3421 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/openacc_version-1.f: Likewise.
3422 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/openacc_version-2.f90: Likewise.
3423 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/pointer-align-1.f90: Likewise.
3424 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/pset-1.f90: Likewise.
3425 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-1.f90: Likewise.
3426 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
3427 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
3428 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
3429 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-5.f90: Likewise.
3430 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
3431 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/routine-1.f90: Likewise.
3432 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/routine-2.f90: Likewise.
3433 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/routine-3.f90: Likewise.
3434 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/routine-4.f90: Likewise.
3435 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/subarrays-1.f90: Likewise.
3436 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/subarrays-2.f90: Likewise.
3437 1.1.1.7 mrg
3438 1.1.1.7 mrg 2015-01-10 Thomas Schwinge <thomas (a] codesourcery.com>
3439 1.1.1.7 mrg Julian Brown <julian (a] codesourcery.com>
3440 1.1.1.7 mrg David Malcolm <dmalcolm (a] redhat.com>
3441 1.1.1.7 mrg
3442 1.1.1.7 mrg * configure.ac: Rename libgomp from "GNU OpenMP Runtime Library"
3443 1.1.1.7 mrg to "GNU Offloading and Multi Processing Runtime Library". Change
3444 1.1.1.7 mrg all users.
3445 1.1.1.7 mrg * configure: Regenerate.
3446 1.1.1.7 mrg * libgomp.texi: Update.
3447 1.1.1.7 mrg
3448 1.1.1.7 mrg 2015-01-08 Thomas Schwinge <thomas (a] codesourcery.com>
3449 1.1.1.7 mrg
3450 1.1.1.7 mrg * configure.ac [tgt_dir] (offload_additional_lib_paths): Also add
3451 1.1.1.7 mrg "$tgt_dir/lib32".
3452 1.1.1.7 mrg * configure: Regenerate.
3453 1.1.1.7 mrg
3454 1.1.1.7 mrg * testsuite/lib/libgomp.exp (libgomp_init): Correctly match
3455 1.1.1.7 mrg "intelmic" in $offload_targets.
3456 1.1.1.7 mrg
3457 1.1.1.7 mrg 2015-01-05 Jakub Jelinek <jakub (a] redhat.com>
3458 1.1.1.7 mrg
3459 1.1.1.7 mrg Update copyright years.
3460 1.1.1.7 mrg
3461 1.1.1.7 mrg * libgomp.texi: Bump @copying's copyright year.
3462 1.1.1.7 mrg
3463 1.1.1.7 mrg 2014-12-12 Kyrylo Tkachov <kyrylo.tkachov (a] arm.com>
3464 1.1.1.7 mrg
3465 1.1.1.7 mrg * testsuite/lib/libgomp.exp: Load target-utils.exp.
3466 1.1.1.7 mrg Move load of target-supportes.exp earlier.
3467 1.1.1.7 mrg
3468 1.1.1.7 mrg 2014-12-10 Ilya Verbin <ilya.verbin (a] intel.com>
3469 1.1.1.7 mrg
3470 1.1.1.7 mrg * testsuite/libgomp.c/target-9.c: New test.
3471 1.1.1.7 mrg
3472 1.1.1.7 mrg 2014-12-09 Varvara Rainchik <varvara.rainchik (a] intel.com>
3473 1.1.1.7 mrg
3474 1.1.1.7 mrg * config.h.in: Regenerate.
3475 1.1.1.7 mrg * configure: Regenerate.
3476 1.1.1.7 mrg * configure.ac: Add GCC_CHECK_EMUTLS.
3477 1.1.1.7 mrg * libgomp.h: Add check for USE_EMUTLS: this case
3478 1.1.1.7 mrg is equal to HAVE_TLS.
3479 1.1.1.7 mrg * team.c: Likewise.
3480 1.1.1.7 mrg
3481 1.1.1.7 mrg 2014-12-03 Uros Bizjak <ubizjak (a] gmail.com>
3482 1.1.1.7 mrg
3483 1.1.1.7 mrg * configure.tgt (x86_64-*-linux*): Tune -m32 multilib to generic.
3484 1.1.1.7 mrg
3485 1.1.1.7 mrg 2014-11-28 Andrey Turetskiy <andrey.turetskiy (a] intel.com>
3486 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
3487 1.1.1.7 mrg
3488 1.1.1.7 mrg * testsuite/libgomp.c/target-critical-1.c: New test.
3489 1.1.1.7 mrg
3490 1.1.1.7 mrg 2014-11-26 Jakub Jelinek <jakub (a] redhat.com>
3491 1.1.1.7 mrg
3492 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.4.c: Add -DITESTITERS=20
3493 1.1.1.7 mrg to dg-options unless expensive testing is on.
3494 1.1.1.7 mrg (TESTITERS): Define to N if not defined.
3495 1.1.1.7 mrg (main): Use TESTITERS instead of N.
3496 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.55.1.c: Define CHUNKSZ from
3497 1.1.1.7 mrg dg-additional-options depending on whether expensive testing is on.
3498 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.55.1.f90 (e_55_1_mod):
3499 1.1.1.7 mrg Decrease N to 100000 and CHUNKSZ to 10000.
3500 1.1.1.7 mrg
3501 1.1.1.7 mrg 2014-11-24 Jakub Jelinek <jakub (a] redhat.com>
3502 1.1.1.5 mrg
3503 1.1.1.5 mrg PR fortran/63938
3504 1.1.1.7 mrg * testsuite/libgomp.fortran/pr63938-1.f90: New test.
3505 1.1.1.7 mrg * testsuite/libgomp.fortran/pr63938-2.f90: New test.
3506 1.1.1.5 mrg
3507 1.1.1.7 mrg 2014-11-21 Steve Ellcey <sellcey (a] imgtec.com>
3508 1.1.1.5 mrg
3509 1.1.1.7 mrg * config/linux/mips/futex.h (SYS_futex): Define if not already done.
3510 1.1.1.7 mrg
3511 1.1.1.7 mrg 2014-11-21 H.J. Lu <hongjiu.lu (a] intel.com>
3512 1.1.1.7 mrg
3513 1.1.1.7 mrg PR bootstrap/63784
3514 1.1.1.7 mrg * configure: Regenerated.
3515 1.1.1.7 mrg
3516 1.1.1.7 mrg 2014-11-19 Uros Bizjak <ubizjak (a] gmail.com>
3517 1.1.1.5 mrg
3518 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.5.c: Require
3519 1.1.1.7 mrg vect_simd_clones effective target.
3520 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.5.f90: Ditto.
3521 1.1.1.4 skrll
3522 1.1.1.7 mrg 2014-11-14 Jakub Jelinek <jakub (a] redhat.com>
3523 1.1.1.4 skrll
3524 1.1.1.7 mrg * libgomp.c/examples-4/e.54.2.c (main): Use N / 8 instead
3525 1.1.1.7 mrg of 32 as block_size.
3526 1.1.1.7 mrg * libgomp.fortran/examples-4/e.54.2.f90 (e_54_1): Use n / 8
3527 1.1.1.7 mrg instead of 32 as block_size.
3528 1.1.1.4 skrll
3529 1.1.1.7 mrg 2014-11-13 Andrey Turetskiy <andrey.turetskiy (a] intel.com>
3530 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
3531 1.1.1.4 skrll
3532 1.1.1.7 mrg * Makefile.in: Regenerate.
3533 1.1.1.4 skrll * configure: Regenerate.
3534 1.1.1.7 mrg * configure.ac: Set up offload_additional_options,
3535 1.1.1.7 mrg offload_additional_lib_paths and offload_targets.
3536 1.1.1.7 mrg * testsuite/Makefile.am: Export environment variables: OFFLOAD_TARGETS,
3537 1.1.1.7 mrg OFFLOAD_ADDITIONAL_OPTIONS, OFFLOAD_ADDITIONAL_LIB_PATHS.
3538 1.1.1.7 mrg * testsuite/Makefile.in: Regenerate.
3539 1.1.1.7 mrg * testsuite/lib/libgomp.exp (libgomp_init): Append
3540 1.1.1.7 mrg offload_additional_lib_paths to LD_LIBRARY_PATH. Append
3541 1.1.1.7 mrg offload_additional_options to ALWAYS_CFLAGS. Append liboffloadmic
3542 1.1.1.7 mrg build directory to LD_LIBRARY_PATH for intelmic offload targets.
3543 1.1.1.7 mrg
3544 1.1.1.7 mrg 2014-11-13 Andrey Turetskiy <andrey.turetskiy (a] intel.com>
3545 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
3546 1.1.1.7 mrg Kirill Yukhin <kirill.yukhin (a] intel.com>
3547 1.1.1.7 mrg Ilya Tocar <ilya.tocar (a] intel.com>
3548 1.1.1.7 mrg
3549 1.1.1.7 mrg * testsuite/lib/libgomp.exp
3550 1.1.1.7 mrg (check_effective_target_offload_device): New.
3551 1.1.1.7 mrg * testsuite/libgomp.c++/c++.exp: Include tests from subdirectories.
3552 1.1.1.7 mrg * testsuite/libgomp.c++/examples-4/e.51.5.C: New test.
3553 1.1.1.7 mrg * testsuite/libgomp.c++/examples-4/e.53.2.C: Ditto.
3554 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.1.c: Ditto.
3555 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.2.c: Ditto.
3556 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.3.c: Ditto.
3557 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.4.c: Ditto.
3558 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.5.c: Ditto.
3559 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.1.c: Ditto.
3560 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.2.c: Ditto.
3561 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.3.c: Ditto.
3562 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.4.c: Ditto.
3563 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.6.c: Ditto.
3564 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.7.c: Ditto.
3565 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.52.1.c: Ditto.
3566 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.52.2.c: Ditto.
3567 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.1.c: Ditto.
3568 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.3.c: Ditto.
3569 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.4.c: Ditto.
3570 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.5.c: Ditto.
3571 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.2.c: Ditto.
3572 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.3.c: Ditto.
3573 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.4.c: Ditto.
3574 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.5.c: Ditto.
3575 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.6.c: Ditto.
3576 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.55.1.c: Ditto.
3577 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.55.2.c: Ditto.
3578 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.56.3.c: Ditto.
3579 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.56.4.c: Ditto.
3580 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.57.1.c: Ditto.
3581 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.57.2.c: Ditto.
3582 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.57.3.c: Ditto.
3583 1.1.1.7 mrg * testsuite/libgomp.c/target-7.c: Fix test.
3584 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.1.f90: New test.
3585 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.2.f90: Ditto.
3586 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.3.f90: Ditto.
3587 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.4.f90: Ditto.
3588 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.5.f90: Ditto.
3589 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.1.f90: Ditto.
3590 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.2.f90: Ditto.
3591 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.3.f90: Ditto.
3592 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.4.f90: Ditto.
3593 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.5.f90: Ditto.
3594 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.6.f90: Ditto.
3595 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.7.f90: Ditto.
3596 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.52.1.f90: Ditto.
3597 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.52.2.f90: Ditto.
3598 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.1.f90: Ditto.
3599 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.2.f90: Ditto.
3600 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.3.f90: Ditto.
3601 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.4.f90: Ditto.
3602 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.5.f90: Ditto.
3603 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.2.f90: Ditto.
3604 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.3.f90: Ditto.
3605 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.4.f90: Ditto.
3606 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.5.f90: Ditto.
3607 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.6.f90: Ditto.
3608 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.55.1.f90: Ditto.
3609 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.55.2.f90: Ditto.
3610 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.56.3.f90: Ditto.
3611 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.56.4.f90: Ditto.
3612 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.57.1.f90: Ditto.
3613 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.57.2.f90: Ditto.
3614 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.57.3.f90: Ditto.
3615 1.1.1.7 mrg
3616 1.1.1.7 mrg 2014-11-13 Jakub Jelinek <jakub (a] redhat.com>
3617 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
3618 1.1.1.7 mrg Thomas Schwinge <thomas (a] codesourcery.com>
3619 1.1.1.7 mrg Andrey Turetskiy <andrey.turetskiy (a] intel.com>
3620 1.1.1.7 mrg
3621 1.1.1.7 mrg * libgomp.map (GOMP_4.0.1): New symbol version.
3622 1.1.1.7 mrg Add GOMP_offload_register.
3623 1.1.1.7 mrg * libgomp_target.h: New file.
3624 1.1.1.7 mrg * splay-tree.h: New file.
3625 1.1.1.7 mrg * target.c: Include config.h, libgomp_target.h, dlfcn.h, splay-tree.h.
3626 1.1.1.7 mrg (gomp_target_init): New forward declaration.
3627 1.1.1.7 mrg (gomp_is_initialized): New static variable.
3628 1.1.1.7 mrg (splay_tree_node, splay_tree, splay_tree_key): New typedefs.
3629 1.1.1.7 mrg (struct target_mem_desc, struct splay_tree_key_s, offload_image_descr):
3630 1.1.1.7 mrg New structures.
3631 1.1.1.7 mrg (offload_images, num_offload_images, devices, num_devices): New static
3632 1.1.1.7 mrg variables.
3633 1.1.1.7 mrg (splay_compare): New static function.
3634 1.1.1.7 mrg (struct gomp_device_descr): New structure.
3635 1.1.1.7 mrg (gomp_get_num_devices): Call gomp_target_init.
3636 1.1.1.7 mrg (resolve_device, gomp_map_vars_existing, gomp_map_vars, gomp_unmap_tgt)
3637 1.1.1.7 mrg (gomp_unmap_vars, gomp_update, gomp_init_device): New static functions.
3638 1.1.1.7 mrg (GOMP_offload_register): New function.
3639 1.1.1.7 mrg (GOMP_target): Arrange for host callback to be performed in a separate
3640 1.1.1.7 mrg initial thread and contention group, inheriting ICVs from
3641 1.1.1.7 mrg gomp_global_icv etc. Call gomp_map_vars and gomp_unmap_vars.
3642 1.1.1.7 mrg Add device initialization and lookup for target function in splay tree.
3643 1.1.1.7 mrg (GOMP_target_data): Add device initialization and call gomp_map_vars.
3644 1.1.1.7 mrg (GOMP_target_end_data): Call gomp_unmap_vars.
3645 1.1.1.7 mrg (GOMP_target_update): Add device initialization and call gomp_update.
3646 1.1.1.7 mrg (gomp_load_plugin_for_device, gomp_register_images_for_device)
3647 1.1.1.7 mrg (gomp_target_init): New static functions.
3648 1.1.1.7 mrg
3649 1.1.1.7 mrg 2014-11-13 Bernd Schmidt <bernds (a] codesourcery.com>
3650 1.1.1.7 mrg Thomas Schwinge <thomas (a] codesourcery.com>
3651 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
3652 1.1.1.7 mrg Andrey Turetskiy <andrey.turetskiy (a] intel.com>
3653 1.1.1.7 mrg
3654 1.1.1.7 mrg * config.h.in: Regenerate.
3655 1.1.1.7 mrg * configure: Regenerate.
3656 1.1.1.7 mrg * configure.ac: Check for libdl, required for plugin support.
3657 1.1.1.7 mrg (PLUGIN_SUPPORT): Define if plugins are supported.
3658 1.1.1.7 mrg (enable_offload_targets): Support Intel MIC targets.
3659 1.1.1.7 mrg (OFFLOAD_TARGETS): List of target names suitable for offloading.
3660 1.1.1.7 mrg
3661 1.1.1.7 mrg 2014-11-11 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
3662 1.1.1.7 mrg
3663 1.1.1.7 mrg PR target/63610
3664 1.1.1.7 mrg * configure: Regenerate.
3665 1.1.1.7 mrg
3666 1.1.1.7 mrg 2014-11-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
3667 1.1.1.7 mrg
3668 1.1.1.7 mrg * config/posix/lock.c (_XOPEN_SOURCE) Define as 600.
3669 1.1.1.7 mrg
3670 1.1.1.7 mrg 2014-10-06 Marek Polacek <polacek (a] redhat.com>
3671 1.1.1.7 mrg
3672 1.1.1.7 mrg * testsuite/libgomp.c/affinity-1.c: Include <sys/wait.h>.
3673 1.1.1.7 mrg * testsuite/libgomp.c/nqueens-1.c: Include <stdlib.h>.
3674 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-1.c: Include <omp.h>
3675 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-2.c: Likewise.
3676 1.1.1.7 mrg
3677 1.1.1.7 mrg 2014-10-06 Marek Polacek <polacek (a] redhat.com>
3678 1.1.1.7 mrg
3679 1.1.1.7 mrg * testsuite/libgomp.c/affinity-1.c: Fix implicit declarations.
3680 1.1.1.7 mrg * testsuite/libgomp.c/nqueens-1.c: Likewise.
3681 1.1.1.7 mrg * testsuite/libgomp.c/pr26943-3.c: Likewise.
3682 1.1.1.7 mrg * testsuite/libgomp.c/pr26943-4.c: Likewise.
3683 1.1.1.7 mrg * testsuite/libgomp.c/pr36802-2.c: Likewise.
3684 1.1.1.7 mrg * testsuite/libgomp.c/pr36802-3.c: Likewise.
3685 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-1.c: Likewise.
3686 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-2.c: Likewise.
3687 1.1.1.7 mrg * testsuite/libgomp.c/appendix-a/a.15.1.c: Include <omp.h>.
3688 1.1.1.7 mrg * testsuite/libgomp.c/omp-loop02.c: Fix defaulting to int.
3689 1.1.1.7 mrg * testsuite/libgomp.c/omp-parallel-for.c: Likewise.
3690 1.1.1.7 mrg * testsuite/libgomp.c/omp-parallel-if.c: Likewise.
3691 1.1.1.7 mrg * testsuite/libgomp.c/omp-single-1.c: Likewise.
3692 1.1.1.7 mrg * testsuite/libgomp.c/omp-single-2.c: Likewise.
3693 1.1.1.7 mrg * testsuite/libgomp.c/omp_matvec.c: Likewise.
3694 1.1.1.7 mrg * testsuite/libgomp.c/omp_workshare3.c: Likewise.
3695 1.1.1.7 mrg * testsuite/libgomp.c/omp_workshare4.c: Likewise.
3696 1.1.1.7 mrg * testsuite/libgomp.c/shared-1.c: Fix defaulting to int. Fix implicit
3697 1.1.1.7 mrg declarations.
3698 1.1.1.7 mrg
3699 1.1.1.7 mrg 2014-10-03 Jakub Jelinek <jakub (a] redhat.com>
3700 1.1.1.7 mrg
3701 1.1.1.7 mrg PR libgomp/61200
3702 1.1.1.7 mrg * testsuite/libgomp.c/pr61200.c: New test.
3703 1.1.1.7 mrg
3704 1.1.1.7 mrg 2014-09-18 Jakub Jelinek <jakub (a] redhat.com>
3705 1.1.1.7 mrg
3706 1.1.1.7 mrg PR c++/63248
3707 1.1.1.7 mrg * testsuite/libgomp.c++/pr63248.C: New test.
3708 1.1.1.7 mrg
3709 1.1.1.7 mrg 2014-08-04 Jakub Jelinek <jakub (a] redhat.com>
3710 1.1.1.7 mrg
3711 1.1.1.7 mrg * task.c (GOMP_taskgroup_end): If taskgroup->num_children
3712 1.1.1.7 mrg is not zero, but taskgroup->children is NULL and there are
3713 1.1.1.7 mrg any task->children, schedule those instead of waiting.
3714 1.1.1.7 mrg * testsuite/libgomp.c/depend-6.c: New test.
3715 1.1.1.7 mrg * testsuite/libgomp.c/depend-7.c: New test.
3716 1.1.1.7 mrg * testsuite/libgomp.c/depend-8.c: New test.
3717 1.1.1.7 mrg * testsuite/libgomp.c/depend-9.c: New test.
3718 1.1.1.7 mrg * testsuite/libgomp.c/depend-10.c: New test.
3719 1.1.1.7 mrg
3720 1.1.1.7 mrg 2014-08-01 Jakub Jelinek <jakub (a] redhat.com>
3721 1.1.1.7 mrg
3722 1.1.1.7 mrg * libgomp.h (struct gomp_task_depend_entry): Add redundant_out field.
3723 1.1.1.7 mrg (struct gomp_taskwait): New type.
3724 1.1.1.7 mrg (struct gomp_task): Add taskwait and parent_depends_on, remove
3725 1.1.1.7 mrg in_taskwait and taskwait_sem fields.
3726 1.1.1.7 mrg (gomp_finish_task): Don't destroy taskwait_sem.
3727 1.1.1.7 mrg * task.c (gomp_init_task): Don't init in_taskwait, instead init
3728 1.1.1.7 mrg taskwait and parent_depends_on.
3729 1.1.1.7 mrg (GOMP_task): For if (0) tasks with depend clause that depend on
3730 1.1.1.7 mrg earlier tasks don't defer them, instead call
3731 1.1.1.7 mrg gomp_task_maybe_wait_for_dependencies to wait for the dependencies.
3732 1.1.1.7 mrg Initialize redundant_out field, for redundant out entries just
3733 1.1.1.7 mrg move them at the end of linked list instead of removing them
3734 1.1.1.7 mrg completely, and set redundant_out flag instead of redundant.
3735 1.1.1.7 mrg (gomp_task_run_pre): Update last_parent_depends_on if scheduling
3736 1.1.1.7 mrg that task.
3737 1.1.1.7 mrg (gomp_task_run_post_handle_dependers): If parent is in
3738 1.1.1.7 mrg gomp_task_maybe_wait_for_dependencies and newly runnable task
3739 1.1.1.7 mrg is not parent_depends_on, queue it in parent->children linked
3740 1.1.1.7 mrg list after all runnable tasks with parent_depends_on set.
3741 1.1.1.7 mrg Adjust for addition of taskwait indirection.
3742 1.1.1.7 mrg (gomp_task_run_post_remove_parent): If parent is in
3743 1.1.1.7 mrg gomp_task_maybe_wait_for_dependencies and task to be removed
3744 1.1.1.7 mrg is parent_depends_on, decrement n_depend and if needed awake
3745 1.1.1.7 mrg parent. Adjust for addition of taskwait indirection.
3746 1.1.1.7 mrg (GOMP_taskwait): Adjust for addition of taskwait indirection.
3747 1.1.1.7 mrg (gomp_task_maybe_wait_for_dependencies): New function.
3748 1.1.1.7 mrg * testsuite/libgomp.c/depend-5.c: New test.
3749 1.1.1.7 mrg
3750 1.1.1.7 mrg 2014-07-13 Tobias Burnus <burnus (a] net-b.de>
3751 1.1.1.7 mrg
3752 1.1.1.7 mrg * testsuite/libgomp.fortran/pr34020.f90: Make compile
3753 1.1.1.7 mrg with TS 18508/Fortran 2015.
3754 1.1.1.7 mrg
3755 1.1.1.7 mrg 2014-07-06 Marek Polacek <polacek (a] redhat.com>
3756 1.1.1.7 mrg
3757 1.1.1.7 mrg PR c/6940
3758 1.1.1.7 mrg * testsuite/libgomp.c/appendix-a/a.29.1.c (f): Add dg-warnings.
3759 1.1.1.7 mrg
3760 1.1.1.7 mrg 2014-07-03 Jakub Jelinek <jakub (a] redhat.com>
3761 1.1.1.7 mrg
3762 1.1.1.7 mrg * testsuite/lib/libgomp.exp (libgomp_target_compile): If $source
3763 1.1.1.7 mrg matches regex $lang_source_re, add $lang_include_flags to options.
3764 1.1.1.7 mrg * testsuite/libgomp.c/c.exp: Unset lang_include_flags.
3765 1.1.1.7 mrg * testsuite/libgomp.c++/c++.exp: Likewise.
3766 1.1.1.7 mrg * testsuite/libgomp.fortran/fortran.exp: Likewise. Set lang_source_re
3767 1.1.1.7 mrg and lang_include_flags instead of adding -fintrinsic-modules-path= to
3768 1.1.1.7 mrg ALWAYS_CFLAGS.
3769 1.1.1.7 mrg * testsuite/libgomp.graphite/graphite.exp: Unset lang_include_flags.
3770 1.1.1.7 mrg
3771 1.1.1.7 mrg 2014-07-03 Thomas Schwinge <thomas (a] codesourcery.com>
3772 1.1.1.7 mrg
3773 1.1.1.7 mrg * testsuite/libgomp.fortran/fortran.exp: Explain
3774 1.1.1.7 mrg gfortran-dg-runtest usage.
3775 1.1.1.7 mrg
3776 1.1.1.7 mrg 2014-06-25 Jakub Jelinek <jakub (a] redhat.com>
3777 1.1.1.7 mrg
3778 1.1.1.7 mrg * testsuite/libgomp.fortran/simd5.f90: New test.
3779 1.1.1.7 mrg * testsuite/libgomp.fortran/simd6.f90: New test.
3780 1.1.1.7 mrg * testsuite/libgomp.fortran/simd7.f90: New test.
3781 1.1.1.7 mrg
3782 1.1.1.7 mrg 2014-06-24 Jakub Jelinek <jakub (a] redhat.com>
3783 1.1.1.7 mrg
3784 1.1.1.7 mrg * testsuite/libgomp.c/for-2.c: Define SC to static for
3785 1.1.1.7 mrg #pragma omp for simd testing.
3786 1.1.1.7 mrg * testsuite/libgomp.c/for-2.h (SC): Define if not defined.
3787 1.1.1.7 mrg (N(f5), N(f6), N(f7), N(f8), N(f10), N(f12), N(f14)): Use
3788 1.1.1.7 mrg SC macro.
3789 1.1.1.7 mrg * testsuite/libgomp.c/simd-14.c: New test.
3790 1.1.1.7 mrg * testsuite/libgomp.c/simd-15.c: New test.
3791 1.1.1.7 mrg * testsuite/libgomp.c/simd-16.c: New test.
3792 1.1.1.7 mrg * testsuite/libgomp.c/simd-17.c: New test.
3793 1.1.1.7 mrg * testsuite/libgomp.c++/for-10.C: Define SC to static for
3794 1.1.1.7 mrg #pragma omp for simd testing.
3795 1.1.1.7 mrg * testsuite/libgomp.c++/simd10.C: New test.
3796 1.1.1.7 mrg * testsuite/libgomp.c++/simd11.C: New test.
3797 1.1.1.7 mrg * testsuite/libgomp.c++/simd12.C: New test.
3798 1.1.1.7 mrg * testsuite/libgomp.c++/simd13.C: New test.
3799 1.1.1.7 mrg
3800 1.1.1.7 mrg * testsuite/libgomp.fortran/aligned1.f03: New test.
3801 1.1.1.7 mrg * testsuite/libgomp.fortran/nestedfn5.f90: New test.
3802 1.1.1.7 mrg * testsuite/libgomp.fortran/target7.f90: Surround loop spawning
3803 1.1.1.7 mrg tasks with !$omp parallel !$omp single.
3804 1.1.1.7 mrg * testsuite/libgomp.fortran/target8.f90: New test.
3805 1.1.1.7 mrg * testsuite/libgomp.fortran/udr4.f90 (foo UDR, bar UDR): Adjust
3806 1.1.1.7 mrg not to use trim in the combiner, instead call elemental function.
3807 1.1.1.7 mrg (fn): New elemental function.
3808 1.1.1.7 mrg * testsuite/libgomp.fortran/udr6.f90 (do_add, dp_add, dp_init):
3809 1.1.1.7 mrg Make elemental.
3810 1.1.1.7 mrg * testsuite/libgomp.fortran/udr7.f90 (omp_priv, omp_orig, omp_out,
3811 1.1.1.7 mrg omp_in): Likewise.
3812 1.1.1.7 mrg * testsuite/libgomp.fortran/udr12.f90: New test.
3813 1.1.1.7 mrg * testsuite/libgomp.fortran/udr13.f90: New test.
3814 1.1.1.7 mrg * testsuite/libgomp.fortran/udr14.f90: New test.
3815 1.1.1.7 mrg * testsuite/libgomp.fortran/udr15.f90: New test.
3816 1.1.1.7 mrg
3817 1.1.1.7 mrg 2014-06-18 Jakub Jelinek <jakub (a] redhat.com>
3818 1.1.1.7 mrg
3819 1.1.1.7 mrg * omp_lib.f90.in (openmp_version): Set to 201307.
3820 1.1.1.7 mrg * omp_lib.h.in (openmp_version): Likewise.
3821 1.1.1.7 mrg * testsuite/libgomp.c/target-8.c: New test.
3822 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-1.f90: Add notinbranch
3823 1.1.1.7 mrg and inbranch clauses.
3824 1.1.1.7 mrg * testsuite/libgomp.fortran/depend-3.f90: New test.
3825 1.1.1.7 mrg * testsuite/libgomp.fortran/openmp_version-1.f: Adjust for new
3826 1.1.1.7 mrg openmp_version.
3827 1.1.1.7 mrg * testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
3828 1.1.1.7 mrg * testsuite/libgomp.fortran/target1.f90: New test.
3829 1.1.1.7 mrg * testsuite/libgomp.fortran/target2.f90: New test.
3830 1.1.1.7 mrg * testsuite/libgomp.fortran/target3.f90: New test.
3831 1.1.1.7 mrg * testsuite/libgomp.fortran/target4.f90: New test.
3832 1.1.1.7 mrg * testsuite/libgomp.fortran/target5.f90: New test.
3833 1.1.1.7 mrg * testsuite/libgomp.fortran/target6.f90: New test.
3834 1.1.1.7 mrg * testsuite/libgomp.fortran/target7.f90: New test.
3835 1.1.1.7 mrg
3836 1.1.1.7 mrg 2014-06-10 Jakub Jelinek <jakub (a] redhat.com>
3837 1.1.1.7 mrg
3838 1.1.1.7 mrg PR fortran/60928
3839 1.1.1.7 mrg * testsuite/libgomp.fortran/allocatable9.f90: New test.
3840 1.1.1.7 mrg * testsuite/libgomp.fortran/allocatable10.f90: New test.
3841 1.1.1.7 mrg * testsuite/libgomp.fortran/allocatable11.f90: New test.
3842 1.1.1.7 mrg * testsuite/libgomp.fortran/allocatable12.f90: New test.
3843 1.1.1.7 mrg * testsuite/libgomp.fortran/alloc-comp-1.f90: New test.
3844 1.1.1.7 mrg * testsuite/libgomp.fortran/alloc-comp-2.f90: New test.
3845 1.1.1.7 mrg * testsuite/libgomp.fortran/alloc-comp-3.f90: New test.
3846 1.1.1.7 mrg * testsuite/libgomp.fortran/associate1.f90: New test.
3847 1.1.1.7 mrg * testsuite/libgomp.fortran/associate2.f90: New test.
3848 1.1.1.7 mrg * testsuite/libgomp.fortran/procptr1.f90: New test.
3849 1.1.1.7 mrg
3850 1.1.1.7 mrg 2014-06-06 Jakub Jelinek <jakub (a] redhat.com>
3851 1.1.1.7 mrg
3852 1.1.1.7 mrg * testsuite/libgomp.fortran/simd1.f90: New test.
3853 1.1.1.7 mrg * testsuite/libgomp.fortran/udr1.f90: New test.
3854 1.1.1.7 mrg * testsuite/libgomp.fortran/udr2.f90: New test.
3855 1.1.1.7 mrg * testsuite/libgomp.fortran/udr3.f90: New test.
3856 1.1.1.7 mrg * testsuite/libgomp.fortran/udr4.f90: New test.
3857 1.1.1.7 mrg * testsuite/libgomp.fortran/udr5.f90: New test.
3858 1.1.1.7 mrg * testsuite/libgomp.fortran/udr6.f90: New test.
3859 1.1.1.7 mrg * testsuite/libgomp.fortran/udr7.f90: New test.
3860 1.1.1.7 mrg * testsuite/libgomp.fortran/udr8.f90: New test.
3861 1.1.1.7 mrg * testsuite/libgomp.fortran/udr9.f90: New test.
3862 1.1.1.7 mrg * testsuite/libgomp.fortran/udr10.f90: New test.
3863 1.1.1.7 mrg * testsuite/libgomp.fortran/udr11.f90: New test.
3864 1.1.1.7 mrg
3865 1.1.1.7 mrg 2014-05-27 Uros Bizjak <ubizjak (a] gmail.com>
3866 1.1.1.7 mrg
3867 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-1.f90: Require
3868 1.1.1.7 mrg vect_simd_clones effective target.
3869 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-2.f90: Ditto.
3870 1.1.1.7 mrg
3871 1.1.1.7 mrg 2014-05-21 Jakub Jelinek <jakub (a] redhat.com>
3872 1.1.1.7 mrg
3873 1.1.1.7 mrg PR middle-end/61252
3874 1.1.1.7 mrg * testsuite/libgomp.c++/simd-9.C: New test.
3875 1.1.1.7 mrg
3876 1.1.1.7 mrg 2014-05-18 Uros Bizjak <ubizjak (a] gmail.com>
3877 1.1.1.7 mrg
3878 1.1.1.7 mrg * libgomp.texi (Runitme Library Routines): Remove multiple @menu.
3879 1.1.1.7 mrg (Environment Variables) Move OMP_PROC_BIND and OMP_STACKSIZE node
3880 1.1.1.7 mrg texts according to their @menu entry positions.
3881 1.1.1.7 mrg
3882 1.1.1.7 mrg 2014-05-11 Jakub Jelinek <jakub (a] redhat.com>
3883 1.1.1.7 mrg
3884 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-do-1.f90: New test.
3885 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-do-2.f90: New test.
3886 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-parallel-1.f90: New test.
3887 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-parallel-3.f90: New test.
3888 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-sections-1.f90: New test.
3889 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-taskgroup-2.f90: New test.
3890 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-1.f90: New test.
3891 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-2.f90: New test.
3892 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-3.f90: New test.
3893 1.1.1.7 mrg * testsuite/libgomp.fortran/depend-1.f90: New test.
3894 1.1.1.7 mrg * testsuite/libgomp.fortran/depend-2.f90: New test.
3895 1.1.1.7 mrg * testsuite/libgomp.fortran/omp_atomic5.f90: New test.
3896 1.1.1.7 mrg * testsuite/libgomp.fortran/simd1.f90: New test.
3897 1.1.1.7 mrg * testsuite/libgomp.fortran/simd2.f90: New test.
3898 1.1.1.7 mrg * testsuite/libgomp.fortran/simd3.f90: New test.
3899 1.1.1.7 mrg * testsuite/libgomp.fortran/simd4.f90: New test.
3900 1.1.1.7 mrg * testsuite/libgomp.fortran/taskgroup1.f90: New test.
3901 1.1.1.7 mrg
3902 1.1.1.7 mrg 2014-05-02 Jakub Jelinek <jakub (a] redhat.com>
3903 1.1.1.7 mrg
3904 1.1.1.7 mrg * testsuite/libgomp.c/simd-10.c: New test.
3905 1.1.1.7 mrg * testsuite/libgomp.c/simd-11.c: New test.
3906 1.1.1.7 mrg * testsuite/libgomp.c/simd-12.c: New test.
3907 1.1.1.7 mrg * testsuite/libgomp.c/simd-13.c: New test.
3908 1.1.1.7 mrg
3909 1.1.1.7 mrg 2014-04-24 Jakub Jelinek <jakub (a] redhat.com>
3910 1.1.1.7 mrg
3911 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-14.C: Allow seq_cst and
3912 1.1.1.7 mrg atomic type clauses in any order and optional comma in between.
3913 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-15.C: Likewise.
3914 1.1.1.7 mrg * testsuite/libgomp.c/atomic-17.c: Likewise.
3915 1.1.1.7 mrg
3916 1.1.1.7 mrg * testsuite/libgomp.c/simd-7.c: New test.
3917 1.1.1.7 mrg * testsuite/libgomp.c/simd-8.c: New test.
3918 1.1.1.7 mrg * testsuite/libgomp.c/simd-9.c: New test.
3919 1.1.1.7 mrg * testsuite/libgomp.c/loop-16.c: New test.
3920 1.1.1.4 skrll
3921 1.1.1.4 skrll 2014-04-02 Richard Henderson <rth (a] redhat.com>
3922 1.1.1.4 skrll
3923 1.1.1.4 skrll * config/linux/futex.h (futex_wait): Get error value from errno.
3924 1.1.1.4 skrll (futex_wake): Likewise.
3925 1.1.1.4 skrll
3926 1.1.1.7 mrg 2014-03-25 Jakub Jelinek <jakub (a] redhat.com>
3927 1.1.1.7 mrg
3928 1.1.1.7 mrg PR c++/60331
3929 1.1.1.7 mrg * testsuite/libgomp.c++/udr-11.C: New test.
3930 1.1.1.7 mrg * testsuite/libgomp.c++/udr-12.C: New test.
3931 1.1.1.7 mrg * testsuite/libgomp.c++/udr-13.C: New test.
3932 1.1.1.7 mrg * testsuite/libgomp.c++/udr-14.C: New test.
3933 1.1.1.7 mrg * testsuite/libgomp.c++/udr-15.C: New test.
3934 1.1.1.7 mrg * testsuite/libgomp.c++/udr-16.C: New test.
3935 1.1.1.7 mrg * testsuite/libgomp.c++/udr-17.C: New test.
3936 1.1.1.7 mrg * testsuite/libgomp.c++/udr-18.C: New test.
3937 1.1.1.7 mrg * testsuite/libgomp.c++/udr-19.C: New test.
3938 1.1.1.7 mrg
3939 1.1.1.7 mrg 2014-01-02 Richard Sandiford <rdsandiford (a] googlemail.com>
3940 1.1.1.7 mrg
3941 1.1.1.7 mrg Update copyright years
3942 1.1.1.7 mrg
3943 1.1.1.7 mrg 2014-01-02 Richard Sandiford <rdsandiford (a] googlemail.com>
3944 1.1.1.7 mrg
3945 1.1.1.7 mrg * hashtab.h: Use the standard form for the copyright notice.
3946 1.1.1.7 mrg
3947 1.1.1.7 mrg 2014-01-02 Tobias Burnus <burnus (a] net-b.de>
3948 1.1.1.7 mrg
3949 1.1.1.7 mrg * libgomp.texi: Bump @copying's copyright year.
3950 1.1.1.7 mrg
3951 1.1.1.7 mrg 2013-12-17 Andreas Tobler <andreast (a] gcc.gnu.org>
3952 1.1.1.7 mrg
3953 1.1.1.7 mrg * testsuite/libgomp.c/affinity-1.c: Remove alloca.h inlcude. Replace
3954 1.1.1.7 mrg alloca () with __builtin_alloca ().
3955 1.1.1.7 mrg * testsuite/libgomp.c/icv-2.c: Add FreeBSD coverage.
3956 1.1.1.7 mrg * testsuite/libgomp.c/lock-3.c: Likewise.
3957 1.1.1.7 mrg * testsuite/libgomp.c/pr48591.c: Likewise.
3958 1.1.1.7 mrg
3959 1.1.1.7 mrg 2013-12-17 Jakub Jelinek <jakub (a] redhat.com>
3960 1.1.1.7 mrg
3961 1.1.1.7 mrg PR testsuite/59534
3962 1.1.1.7 mrg * testsuite/libgomp.fortran/retval1.f90 (e5): Avoid non-shortcircuited
3963 1.1.1.7 mrg comparisons.
3964 1.1.1.7 mrg
3965 1.1.1.7 mrg 2013-12-16 Jakub Jelinek <jakub (a] redhat.com>
3966 1.1.1.7 mrg
3967 1.1.1.7 mrg PR libgomp/58756
3968 1.1.1.7 mrg * testsuite/libgomp.c/pr58756.c: New test.
3969 1.1.1.7 mrg
3970 1.1.1.3 mrg 2013-12-12 Jakub Jelinek <jakub (a] redhat.com>
3971 1.1.1.2 skrll
3972 1.1.1.3 mrg PR libgomp/59467
3973 1.1.1.3 mrg * testsuite/libgomp.fortran/crayptr2.f90: Add private (d) clause to
3974 1.1.1.3 mrg !$omp parallel.
3975 1.1.1.3 mrg
3976 1.1.1.7 mrg 2013-11-07 Thomas Schwinge <thomas (a] codesourcery.com>
3977 1.1.1.7 mrg
3978 1.1.1.7 mrg * testsuite/lib/libgomp.exp (libgomp_init): Don't add -fopenmp to
3979 1.1.1.7 mrg ALWAYS_CFLAGS.
3980 1.1.1.7 mrg * testsuite/libgomp.c++/c++.exp (ALWAYS_CFLAGS): Add -fopenmp.
3981 1.1.1.7 mrg * testsuite/libgomp.c/c.exp (ALWAYS_CFLAGS): Likewise.
3982 1.1.1.7 mrg * testsuite/libgomp.fortran/fortran.exp (ALWAYS_CFLAGS): Likewise.
3983 1.1.1.7 mrg * testsuite/libgomp.graphite/graphite.exp (ALWAYS_CFLAGS):
3984 1.1.1.7 mrg Likewise.
3985 1.1.1.7 mrg
3986 1.1.1.7 mrg * libgomp_g.h: Include <stddef.h> for size_t.
3987 1.1.1.7 mrg
3988 1.1.1.7 mrg * libgomp.spec.in: Update comment about libgomp's dependencies.
3989 1.1.1.7 mrg * configure.ac: Likewise.
3990 1.1.1.7 mrg * configure: Regenerate.
3991 1.1.1.7 mrg
3992 1.1.1.7 mrg 2013-10-16 Tobias Burnus <burnus (a] net-b.de>
3993 1.1.1.7 mrg
3994 1.1.1.7 mrg * libgomp.texi: (Runtime Library Routines): Update references for
3995 1.1.1.7 mrg OpenMP 4.0. Add omp_get_cancellation, omp_get_default_device,
3996 1.1.1.7 mrg omp_get_num_devices, omp_get_num_teams, omp_get_proc_bind,
3997 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device, omp_set_default_device.
3998 1.1.1.7 mrg (Environment Variables): Update references for OpenMP 4.0. Add
3999 1.1.1.7 mrg OMP_CANCELLATION, OMP_DEFAULT_DEVICE, OMP_PLACES.
4000 1.1.1.7 mrg Move OMP_DISPLAY_ENV and OMP_PROC_BIND up to be in alphabetical
4001 1.1.1.7 mrg order.
4002 1.1.1.7 mrg
4003 1.1.1.7 mrg 2013-10-14 Jakub Jelinek <jakub (a] redhat.com>
4004 1.1.1.7 mrg
4005 1.1.1.7 mrg * env.c (parse_bind_var): Initialize value to avoid
4006 1.1.1.7 mrg (false positive) warning.
4007 1.1.1.7 mrg
4008 1.1.1.7 mrg 2013-10-12 Jakub Jelinek <jakub (a] redhat.com>
4009 1.1.1.7 mrg
4010 1.1.1.7 mrg PR libgomp/58691
4011 1.1.1.7 mrg * config/linux/proc.c (gomp_cpuset_popcount): Add unused attribute
4012 1.1.1.7 mrg to check variable.
4013 1.1.1.7 mrg (gomp_init_num_threads): Move i variable declaration into
4014 1.1.1.7 mrg #ifdef CPU_ALLOC_SIZE block.
4015 1.1.1.7 mrg * config/linux/affinity.c (gomp_affinity_init_level): Test
4016 1.1.1.7 mrg gomp_places_list_len == 0 rather than gomp_places_list == 0
4017 1.1.1.7 mrg when checking for topology reading error.
4018 1.1.1.7 mrg * team.c (gomp_team_start): Don't handle bind == omp_proc_bind_false.
4019 1.1.1.7 mrg * env.c (parse_affinity): Add ignore argument, if true, don't populate
4020 1.1.1.7 mrg gomp_places_list, only parse env var and always return false.
4021 1.1.1.7 mrg (parse_places_var): Likewise. Don't check gomp_global_icv.bind_var.
4022 1.1.1.7 mrg (initialize_env): Always parse OMP_PLACES and GOMP_CPU_AFFINITY env
4023 1.1.1.7 mrg vars, default to OMP_PROC_BIND=true if OMP_PROC_BIND wasn't specified
4024 1.1.1.7 mrg and either of these variables were parsed correctly into a places
4025 1.1.1.7 mrg list.
4026 1.1.1.7 mrg
4027 1.1.1.7 mrg 2013-10-11 Thomas Schwinge <thomas (a] codesourcery.com>
4028 1.1.1.7 mrg Jakub Jelinek <jakub (a] redhat.com>
4029 1.1.1.7 mrg
4030 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Expect 4 instead
4031 1.1.1.7 mrg of 5 loopfn matches.
4032 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
4033 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
4034 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-4.c: Likewise.
4035 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
4036 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
4037 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
4038 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
4039 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-9.c: Likewise.
4040 1.1.1.7 mrg
4041 1.1.1.7 mrg 2013-10-11 Thomas Schwinge <thomas (a] codesourcery.com>
4042 1.1.1.7 mrg
4043 1.1.1.7 mrg * Makefile.am (omp_lib.mod): Streamline rule.
4044 1.1.1.7 mrg * Makefile.in: Regenerate.
4045 1.1.1.3 mrg
4046 1.1.1.7 mrg * libgomp.texi (Runtime Library Routines): C linkage, don't throw
4047 1.1.1.7 mrg exceptions.
4048 1.1.1.3 mrg
4049 1.1.1.7 mrg * testsuite/libgomp.c/lib-1.c (main): Add missing error check.
4050 1.1.1.7 mrg * testsuite/libgomp.fortran/lib1.f90: Likewise.
4051 1.1.1.7 mrg * testsuite/libgomp.fortran/lib2.f: Likewise.
4052 1.1.1.7 mrg * testsuite/libgomp.fortran/lib3.f: Likewise.
4053 1.1.1.3 mrg
4054 1.1.1.7 mrg * configure.ac: Typo fix.
4055 1.1.1.7 mrg * configure: Regenerate.
4056 1.1.1.7 mrg
4057 1.1.1.7 mrg * testsuite/libgomp.fortran/openmp_version-1.f: New file.
4058 1.1.1.7 mrg * testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
4059 1.1.1.7 mrg
4060 1.1.1.7 mrg * omp.h.in: Don't touch the user's namespace.
4061 1.1.1.7 mrg
4062 1.1.1.7 mrg 2013-10-11 Jakub Jelinek <jakub (a] redhat.com>
4063 1.1.1.7 mrg Tobias Burnus <burnus (a] net-b.de>
4064 1.1.1.7 mrg Richard Henderson <rth (a] redhat.com>
4065 1.1.1.7 mrg
4066 1.1.1.7 mrg * target.c: New file.
4067 1.1.1.7 mrg * Makefile.am (libgomp_la_SOURCES): Add target.c.
4068 1.1.1.7 mrg * Makefile.in: Regenerated.
4069 1.1.1.7 mrg * libgomp_g.h (GOMP_task): Add depend argument.
4070 1.1.1.7 mrg (GOMP_barrier_cancel, GOMP_loop_end_cancel,
4071 1.1.1.7 mrg GOMP_sections_end_cancel, GOMP_target, GOMP_target_data,
4072 1.1.1.7 mrg GOMP_target_end_data, GOMP_target_update, GOMP_teams,
4073 1.1.1.7 mrg GOMP_parallel_loop_static, GOMP_parallel_loop_dynamic,
4074 1.1.1.7 mrg GOMP_parallel_loop_guided, GOMP_parallel_loop_runtime,
4075 1.1.1.7 mrg GOMP_parallel, GOMP_cancel, GOMP_cancellation_point,
4076 1.1.1.7 mrg GOMP_taskgroup_start, GOMP_taskgroup_end,
4077 1.1.1.7 mrg GOMP_parallel_sections): New prototypes.
4078 1.1.1.7 mrg * fortran.c (omp_is_initial_device): Add ialias_redirect.
4079 1.1.1.7 mrg (omp_is_initial_device_): New function.
4080 1.1.1.7 mrg (ULP, STR1, STR2, ialias_redirect): Removed.
4081 1.1.1.7 mrg (omp_get_cancellation_, omp_get_proc_bind_, omp_set_default_device_,
4082 1.1.1.7 mrg omp_set_default_device_8_, omp_get_default_device_,
4083 1.1.1.7 mrg omp_get_num_devices_, omp_get_num_teams_, omp_get_team_num_): New
4084 1.1.1.7 mrg functions.
4085 1.1.1.7 mrg * libgomp.map (GOMP_barrier_cancel, GOMP_loop_end_cancel,
4086 1.1.1.7 mrg GOMP_sections_end_cancel, GOMP_target, GOMP_target_data,
4087 1.1.1.7 mrg GOMP_target_end_data, GOMP_target_update, GOMP_teams): Export
4088 1.1.1.7 mrg @@GOMP_4.0.
4089 1.1.1.7 mrg (omp_is_initial_device, omp_is_initial_device_, omp_get_cancellation,
4090 1.1.1.7 mrg omp_get_cancellation_, omp_get_proc_bind, omp_get_proc_bind_,
4091 1.1.1.7 mrg omp_set_default_device, omp_set_default_device_,
4092 1.1.1.7 mrg omp_set_default_device_8_, omp_get_default_device,
4093 1.1.1.7 mrg omp_get_default_device_, omp_get_num_devices, omp_get_num_devices_,
4094 1.1.1.7 mrg omp_get_num_teams, omp_get_num_teams_, omp_get_team_num,
4095 1.1.1.7 mrg omp_get_team_num_): Export @@OMP_4.0.
4096 1.1.1.7 mrg * team.c (struct gomp_thread_start_data): Add place field.
4097 1.1.1.7 mrg (gomp_thread_start): Clear thr->thread_pool and
4098 1.1.1.7 mrg thr->task before returning. Use gomp_team_barrier_wait_final
4099 1.1.1.7 mrg instead of gomp_team_barrier_wait. Initialize thr->place.
4100 1.1.1.7 mrg (gomp_new_team): Initialize work_shares_to_free, work_share_cancelled,
4101 1.1.1.7 mrg team_cancelled and task_queued_count fields.
4102 1.1.1.7 mrg (gomp_free_pool_helper): Clear thr->thread_pool and thr->task
4103 1.1.1.7 mrg before calling pthread_exit.
4104 1.1.1.7 mrg (gomp_free_thread): No longer static. Use
4105 1.1.1.7 mrg gomp_managed_threads_lock instead of gomp_remaining_threads_lock.
4106 1.1.1.7 mrg (gomp_team_start): Add flags argument. Set
4107 1.1.1.7 mrg thr->thread_pool->threads_busy to nthreads immediately after creating
4108 1.1.1.7 mrg new pool. Use gomp_managed_threads_lock instead of
4109 1.1.1.7 mrg gomp_remaining_threads_lock. Handle OpenMP 4.0 affinity.
4110 1.1.1.7 mrg (gomp_team_end): Use gomp_managed_threads_lock instead of
4111 1.1.1.7 mrg gomp_remaining_threads_lock. Use gomp_team_barrier_wait_final instead
4112 1.1.1.7 mrg of gomp_team_barrier_wait. If team->team_cancelled, call
4113 1.1.1.7 mrg gomp_fini_worshare on ws chain starting at team->work_shares_to_free
4114 1.1.1.7 mrg rather than thr->ts.work_share.
4115 1.1.1.7 mrg (initialize_team): Don't call gomp_sem_init here.
4116 1.1.1.7 mrg * sections.c (GOMP_parallel_sections_start): Adjust gomp_team_start
4117 1.1.1.7 mrg caller.
4118 1.1.1.7 mrg (GOMP_parallel_sections, GOMP_sections_end_cancel): New functions.
4119 1.1.1.7 mrg * env.c (gomp_global_icv): Add default_device_var, target_data and
4120 1.1.1.7 mrg bind_var initializers.
4121 1.1.1.7 mrg (gomp_cpu_affinity, gomp_cpu_affinity_len): Remove.
4122 1.1.1.7 mrg (gomp_bind_var_list, gomp_bind_var_list_len, gomp_places_list,
4123 1.1.1.7 mrg gomp_places_list_len): New variables.
4124 1.1.1.7 mrg (parse_bind_var, parse_one_place, parse_places_var): New functions.
4125 1.1.1.7 mrg (parse_affinity): Rewritten to construct OMP_PLACES list with unit
4126 1.1.1.7 mrg sized places.
4127 1.1.1.7 mrg (gomp_cancel_var): New global variable.
4128 1.1.1.7 mrg (parse_int): New function.
4129 1.1.1.7 mrg (handle_omp_display_env): New function.
4130 1.1.1.7 mrg (initialize_env): Use it. Initialize default_device_var.
4131 1.1.1.7 mrg Parse OMP_CANCELLATION env var. Use parse_bind_var to parse
4132 1.1.1.7 mrg OMP_PROC_BIND instead of parse_boolean. Use parse_places_var for
4133 1.1.1.7 mrg OMP_PLACES parsing. Don't call parse_affinity if OMP_PLACES has
4134 1.1.1.7 mrg been successfully parsed (and call gomp_init_affinity in that case).
4135 1.1.1.7 mrg (omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
4136 1.1.1.7 mrg omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
4137 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device): New functions.
4138 1.1.1.7 mrg * libgomp.h: Include stdlib.h.
4139 1.1.1.7 mrg (ialias_ulp, ialias_str1, ialias_str2, ialias_redirect, ialias_call):
4140 1.1.1.7 mrg Define.
4141 1.1.1.7 mrg (struct target_mem_desc): Forward declare.
4142 1.1.1.7 mrg (struct gomp_task_icv): Add default_device_var, target_data, bind_var
4143 1.1.1.7 mrg and thread_limit_var fields.
4144 1.1.1.7 mrg (gomp_get_num_devices): New prototype.
4145 1.1.1.7 mrg (gomp_cancel_var): New extern decl.
4146 1.1.1.7 mrg (struct gomp_team): Add work_shares_to_free, work_share_cancelled,
4147 1.1.1.7 mrg team_cancelled and task_queued_count fields. Add comments about
4148 1.1.1.7 mrg task_{,queued_,running_}count.
4149 1.1.1.7 mrg (gomp_cancel_kind): New enum.
4150 1.1.1.7 mrg (gomp_work_share_end_cancel): New prototype.
4151 1.1.1.7 mrg (struct gomp_task): Add next_taskgroup, prev_taskgroup, taskgroup,
4152 1.1.1.7 mrg copy_ctors_done, dependers, depend_hash, depend_count, num_dependees
4153 1.1.1.7 mrg and depend fields.
4154 1.1.1.7 mrg (struct gomp_taskgroup): New type.
4155 1.1.1.7 mrg (struct gomp_task_depend_entry,
4156 1.1.1.7 mrg struct gomp_dependers_vec): New types.
4157 1.1.1.7 mrg (gomp_finish_task): Free depend_hash if non-NULL.
4158 1.1.1.7 mrg (struct gomp_team_state): Add place_partition_off
4159 1.1.1.7 mrg and place_partition_len fields.
4160 1.1.1.7 mrg (gomp_bind_var_list, gomp_bind_var_list_len, gomp_places_list,
4161 1.1.1.7 mrg gomp_places_list_len): New extern decls.
4162 1.1.1.7 mrg (struct gomp_thread): Add place field.
4163 1.1.1.7 mrg (gomp_cpu_affinity, gomp_cpu_affinity_len): Remove.
4164 1.1.1.7 mrg (gomp_init_thread_affinity): Add place argument.
4165 1.1.1.7 mrg (gomp_affinity_alloc, gomp_affinity_init_place, gomp_affinity_add_cpus,
4166 1.1.1.7 mrg gomp_affinity_remove_cpu, gomp_affinity_copy_place,
4167 1.1.1.7 mrg gomp_affinity_same_place, gomp_affinity_finalize_place_list,
4168 1.1.1.7 mrg gomp_affinity_init_level, gomp_affinity_print_place): New
4169 1.1.1.7 mrg prototypes.
4170 1.1.1.7 mrg (gomp_team_start): Add flags argument.
4171 1.1.1.7 mrg (gomp_thread_limit_var, gomp_remaining_threads_count,
4172 1.1.1.7 mrg gomp_remaining_threads_lock): Remove.
4173 1.1.1.7 mrg (gomp_managed_threads_lock): New variable.
4174 1.1.1.7 mrg (struct gomp_thread_pool): Add threads_busy field.
4175 1.1.1.7 mrg (gomp_free_thread): New prototype.
4176 1.1.1.7 mrg * task.c: Include hashtab.h.
4177 1.1.1.7 mrg (hash_entry_type): New typedef.
4178 1.1.1.7 mrg (htab_alloc, htab_free, htab_hash, htab_eq): New inlines.
4179 1.1.1.7 mrg (gomp_init_task): Clear dependers, depend_hash, depend_count,
4180 1.1.1.7 mrg copy_ctors_done and taskgroup fields.
4181 1.1.1.7 mrg (GOMP_task): Add depend argument, handle depend clauses. If
4182 1.1.1.7 mrg gomp_team_barrier_cancelled or if it's taskgroup has been
4183 1.1.1.7 mrg cancelled, don't queue or start new tasks. Set copy_ctors_done
4184 1.1.1.7 mrg field if needed. Initialize taskgroup field. If copy_ctors_done
4185 1.1.1.7 mrg and already cancelled, don't discard the task. If taskgroup is
4186 1.1.1.7 mrg non-NULL, enqueue the task into taskgroup queue. Increment
4187 1.1.1.7 mrg num_children field in taskgroup. Increment task_queued_count.
4188 1.1.1.7 mrg (gomp_task_run_pre, gomp_task_run_post_remove_parent,
4189 1.1.1.7 mrg gomp_task_run_post_remove_taskgroup): New inline functions.
4190 1.1.1.7 mrg (gomp_task_run_post_handle_depend_hash,
4191 1.1.1.7 mrg gomp_task_run_post_handle_dependers,
4192 1.1.1.7 mrg gomp_task_run_post_handle_depend): New functions.
4193 1.1.1.7 mrg (GOMP_taskwait): Use them. If more than one new tasks
4194 1.1.1.7 mrg have been queued, wake other threads if needed.
4195 1.1.1.7 mrg (gomp_barrier_handle_tasks): Likewise. If
4196 1.1.1.7 mrg gomp_team_barrier_cancelled, don't start any new tasks, just free
4197 1.1.1.7 mrg all tasks.
4198 1.1.1.7 mrg (GOMP_taskgroup_start, GOMP_taskgroup_end): New functions.
4199 1.1.1.7 mrg * omp_lib.f90.in
4200 1.1.1.7 mrg (omp_proc_bind_kind, omp_proc_bind_false,
4201 1.1.1.7 mrg omp_proc_bind_true, omp_proc_bind_master, omp_proc_bind_close,
4202 1.1.1.7 mrg omp_proc_bind_spread): New params.
4203 1.1.1.7 mrg (omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
4204 1.1.1.7 mrg omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
4205 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device): New interfaces.
4206 1.1.1.7 mrg (omp_get_dynamic, omp_get_nested, omp_in_parallel,
4207 1.1.1.7 mrg omp_get_max_threads, omp_get_num_procs, omp_get_num_threads,
4208 1.1.1.7 mrg omp_get_thread_num, omp_get_thread_limit, omp_set_max_active_levels,
4209 1.1.1.7 mrg omp_get_max_active_levels, omp_get_level, omp_get_ancestor_thread_num,
4210 1.1.1.7 mrg omp_get_team_size, omp_get_active_level, omp_in_final): Remove
4211 1.1.1.7 mrg useless use omp_lib_kinds.
4212 1.1.1.7 mrg * omp.h.in (omp_proc_bind_t): New typedef.
4213 1.1.1.7 mrg (omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
4214 1.1.1.7 mrg omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
4215 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device): New prototypes.
4216 1.1.1.7 mrg * loop.c (gomp_parallel_loop_start): Add flags argument, pass it
4217 1.1.1.7 mrg through to gomp_team_start.
4218 1.1.1.7 mrg (GOMP_parallel_loop_static_start, GOMP_parallel_loop_dynamic_start,
4219 1.1.1.7 mrg GOMP_parallel_loop_guided_start, GOMP_parallel_loop_runtime_start):
4220 1.1.1.7 mrg Adjust gomp_parallel_loop_start callers.
4221 1.1.1.7 mrg (GOMP_parallel_loop_static, GOMP_parallel_loop_dynamic,
4222 1.1.1.7 mrg GOMP_parallel_loop_guided, GOMP_parallel_loop_runtime,
4223 1.1.1.7 mrg GOMP_loop_end_cancel): New functions.
4224 1.1.1.7 mrg (GOMP_parallel_end): Add ialias_redirect.
4225 1.1.1.7 mrg * hashtab.h: New file.
4226 1.1.1.7 mrg * libgomp.texi (Environment Variables): Minor cleanup,
4227 1.1.1.7 mrg update section refs to OpenMP 4.0rc2.
4228 1.1.1.7 mrg (OMP_DISPLAY_ENV, GOMP_SPINCOUNT): Document these
4229 1.1.1.7 mrg environment variables.
4230 1.1.1.7 mrg * work.c (gomp_work_share_end, gomp_work_share_end_nowait): Set
4231 1.1.1.7 mrg team->work_shares_to_free to thr->ts.work_share before calling
4232 1.1.1.7 mrg free_work_share.
4233 1.1.1.7 mrg (gomp_work_share_end_cancel): New function.
4234 1.1.1.7 mrg * config/linux/proc.c: Include errno.h.
4235 1.1.1.7 mrg (gomp_get_cpuset_size, gomp_cpuset_size, gomp_cpusetp): New variables.
4236 1.1.1.7 mrg (gomp_cpuset_popcount): Add cpusetsize argument, use it instead of
4237 1.1.1.7 mrg sizeof (cpu_set_t) to determine number of iterations. Fix up check
4238 1.1.1.7 mrg extern decl. Use CPU_COUNT_S if available, or CPU_COUNT if
4239 1.1.1.7 mrg gomp_cpuset_size is sizeof (cpu_set_t).
4240 1.1.1.7 mrg (gomp_init_num_threads): Initialize gomp_cpuset_size,
4241 1.1.1.7 mrg gomp_get_cpuset_size and gomp_cpusetp here, use gomp_cpusetp instead
4242 1.1.1.7 mrg of &cpuset and pass gomp_cpuset_size instead of sizeof (cpu_set_t)
4243 1.1.1.7 mrg to pthread_getaffinity_np. Free and clear gomp_cpusetp if it didn't
4244 1.1.1.7 mrg contain any logical CPUs.
4245 1.1.1.7 mrg (get_num_procs): Don't call pthread_getaffinity_np if gomp_cpusetp
4246 1.1.1.7 mrg is NULL. Use gomp_cpusetp instead of &cpuset and pass
4247 1.1.1.7 mrg gomp_get_cpuset_size instead of sizeof (cpu_set_t) to
4248 1.1.1.7 mrg pthread_getaffinity_np. Check gomp_places_list instead of
4249 1.1.1.7 mrg gomp_cpu_affinity. Adjust gomp_cpuset_popcount caller.
4250 1.1.1.7 mrg * config/linux/bar.c (gomp_barrier_wait_end,
4251 1.1.1.7 mrg gomp_barrier_wait_last): Use BAR_* defines.
4252 1.1.1.7 mrg (gomp_team_barrier_wait_end): Likewise. Clear BAR_CANCELLED
4253 1.1.1.7 mrg from state where needed. Set work_share_cancelled to 0 on last
4254 1.1.1.7 mrg thread.
4255 1.1.1.7 mrg (gomp_team_barrier_wait_final, gomp_team_barrier_wait_cancel_end,
4256 1.1.1.7 mrg gomp_team_barrier_wait_cancel, gomp_team_barrier_cancel): New
4257 1.1.1.7 mrg functions.
4258 1.1.1.7 mrg * config/linux/proc.h (gomp_cpuset_popcount): Add attribute_hidden.
4259 1.1.1.7 mrg Add cpusetsize argument.
4260 1.1.1.7 mrg (gomp_cpuset_size, gomp_cpusetp): Declare.
4261 1.1.1.7 mrg * config/linux/affinity.c: Include errno.h, stdio.h and string.h.
4262 1.1.1.7 mrg (affinity_counter): Remove.
4263 1.1.1.7 mrg (CPU_ISSET_S, CPU_ZERO_S, CPU_SET_S, CPU_CLR_S): Define
4264 1.1.1.7 mrg if CPU_ALLOC_SIZE isn't defined.
4265 1.1.1.7 mrg (gomp_init_affinity): Rewritten, if gomp_places_list is NULL, try
4266 1.1.1.7 mrg silently create OMP_PLACES=threads, if it is non-NULL afterwards,
4267 1.1.1.7 mrg bind current thread to the first place.
4268 1.1.1.7 mrg (gomp_init_thread_affinity): Rewritten. Add place argument, just
4269 1.1.1.7 mrg pthread_setaffinity_np to gomp_places_list[place].
4270 1.1.1.7 mrg (gomp_affinity_alloc, gomp_affinity_init_place, gomp_affinity_add_cpus,
4271 1.1.1.7 mrg gomp_affinity_remove_cpu, gomp_affinity_copy_place,
4272 1.1.1.7 mrg gomp_affinity_same_place, gomp_affinity_finalize_place_list,
4273 1.1.1.7 mrg gomp_affinity_init_level, gomp_affinity_print_place): New functions.
4274 1.1.1.7 mrg * config/linux/bar.h (BAR_TASK_PENDING, BAR_WAS_LAST,
4275 1.1.1.7 mrg BAR_WAITING_FOR_TASK, BAR_INCR, BAR_CANCELLED): Define.
4276 1.1.1.7 mrg (gomp_barrier_t): Add awaited_final field.
4277 1.1.1.7 mrg (gomp_barrier_init): Initialize awaited_final field.
4278 1.1.1.7 mrg (gomp_team_barrier_wait_final, gomp_team_barrier_wait_cancel,
4279 1.1.1.7 mrg gomp_team_barrier_wait_cancel_end, gomp_team_barrier_cancel): New
4280 1.1.1.7 mrg prototypes.
4281 1.1.1.7 mrg (gomp_barrier_wait_start): Preserve BAR_CANCELLED bit. Use BAR_*
4282 1.1.1.7 mrg defines.
4283 1.1.1.7 mrg (gomp_barrier_wait_cancel_start, gomp_team_barrier_wait_final_start,
4284 1.1.1.7 mrg gomp_team_barrier_cancelled): New inline functions.
4285 1.1.1.7 mrg (gomp_barrier_last_thread,
4286 1.1.1.7 mrg gomp_team_barrier_set_task_pending,
4287 1.1.1.7 mrg gomp_team_barrier_clear_task_pending,
4288 1.1.1.7 mrg gomp_team_barrier_set_waiting_for_tasks,
4289 1.1.1.7 mrg gomp_team_barrier_waiting_for_tasks,
4290 1.1.1.7 mrg gomp_team_barrier_done): Use BAR_* defines.
4291 1.1.1.7 mrg * config/posix/bar.c (gomp_barrier_init): Clear cancellable field.
4292 1.1.1.7 mrg (gomp_barrier_wait_end): Use BAR_* defines.
4293 1.1.1.7 mrg (gomp_team_barrier_wait_end): Clear BAR_CANCELLED from state.
4294 1.1.1.7 mrg Set work_share_cancelled to 0 on last thread, use __atomic_load_n.
4295 1.1.1.7 mrg Use BAR_* defines.
4296 1.1.1.7 mrg (gomp_team_barrier_wait_cancel_end, gomp_team_barrier_wait_cancel,
4297 1.1.1.7 mrg gomp_team_barrier_cancel): New functions.
4298 1.1.1.7 mrg * config/posix/affinity.c (gomp_init_thread_affinity): Add place
4299 1.1.1.7 mrg argument.
4300 1.1.1.7 mrg (gomp_affinity_alloc, gomp_affinity_init_place, gomp_affinity_add_cpus,
4301 1.1.1.7 mrg gomp_affinity_remove_cpu, gomp_affinity_copy_place,
4302 1.1.1.7 mrg gomp_affinity_same_place, gomp_affinity_finalize_place_list,
4303 1.1.1.7 mrg gomp_affinity_init_level, gomp_affinity_print_place): New stubs.
4304 1.1.1.7 mrg * config/posix/bar.h (BAR_TASK_PENDING, BAR_WAS_LAST,
4305 1.1.1.7 mrg BAR_WAITING_FOR_TASK, BAR_INCR, BAR_CANCELLED): Define.
4306 1.1.1.7 mrg (gomp_barrier_t): Add cancellable field.
4307 1.1.1.7 mrg (gomp_team_barrier_wait_cancel, gomp_team_barrier_wait_cancel_end,
4308 1.1.1.7 mrg gomp_team_barrier_cancel): New prototypes.
4309 1.1.1.7 mrg (gomp_barrier_wait_start): Preserve BAR_CANCELLED bit.
4310 1.1.1.7 mrg (gomp_barrier_wait_cancel_start, gomp_team_barrier_wait_final,
4311 1.1.1.7 mrg gomp_team_barrier_cancelled): New inline functions.
4312 1.1.1.7 mrg (gomp_barrier_wait_start, gomp_barrier_last_thread,
4313 1.1.1.7 mrg gomp_team_barrier_set_task_pending,
4314 1.1.1.7 mrg gomp_team_barrier_clear_task_pending,
4315 1.1.1.7 mrg gomp_team_barrier_set_waiting_for_tasks,
4316 1.1.1.7 mrg gomp_team_barrier_waiting_for_tasks,
4317 1.1.1.7 mrg gomp_team_barrier_done): Use BAR_* defines.
4318 1.1.1.7 mrg * barrier.c (GOMP_barrier_cancel): New function.
4319 1.1.1.7 mrg * omp_lib.h.in (omp_proc_bind_kind, omp_proc_bind_false,
4320 1.1.1.7 mrg omp_proc_bind_true, omp_proc_bind_master, omp_proc_bind_close,
4321 1.1.1.7 mrg omp_proc_bind_spread): New params.
4322 1.1.1.7 mrg (omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
4323 1.1.1.7 mrg omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
4324 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device): New externals.
4325 1.1.1.7 mrg * parallel.c (GOMP_parallel, GOMP_cancel, GOMP_cancellation_point):
4326 1.1.1.7 mrg New functions.
4327 1.1.1.7 mrg (gomp_resolve_num_threads): Adjust for thread_limit now being in
4328 1.1.1.7 mrg icv->thread_limit_var. Use UINT_MAX instead of ULONG_MAX as
4329 1.1.1.7 mrg infinity. If not nested, just return minimum of max_num_threads
4330 1.1.1.7 mrg and icv->thread_limit_var and if thr->thread_pool, set threads_busy
4331 1.1.1.7 mrg to the returned value. Otherwise, don't update atomically
4332 1.1.1.7 mrg gomp_remaining_threads_count, but instead thr->thread_pool->threads_busy.
4333 1.1.1.7 mrg (GOMP_parallel_end): Adjust for thread_limit now being in
4334 1.1.1.7 mrg icv->thread_limit_var. Use UINT_MAX instead of ULONG_MAX as
4335 1.1.1.7 mrg infinity. Adjust threads_busy in the pool rather than
4336 1.1.1.7 mrg gomp_remaining_threads_count. Remember team->nthreads and call
4337 1.1.1.7 mrg gomp_team_end before adjusting threads_busy, if not nested
4338 1.1.1.7 mrg afterwards, just set it to 1 non-atomically. Add ialias.
4339 1.1.1.7 mrg (GOMP_parallel_start): Adjust gomp_team_start caller.
4340 1.1.1.7 mrg * testsuite/libgomp.c/atomic-14.c: Add parens to make it valid.
4341 1.1.1.7 mrg * testsuite/libgomp.c/affinity-1.c: New test.
4342 1.1.1.7 mrg * testsuite/libgomp.c/atomic-15.c: New test.
4343 1.1.1.7 mrg * testsuite/libgomp.c/atomic-16.c: New test.
4344 1.1.1.7 mrg * testsuite/libgomp.c/atomic-17.c: New test.
4345 1.1.1.7 mrg * testsuite/libgomp.c/cancel-for-1.c: New test.
4346 1.1.1.7 mrg * testsuite/libgomp.c/cancel-for-2.c: New test.
4347 1.1.1.7 mrg * testsuite/libgomp.c/cancel-parallel-1.c: New test.
4348 1.1.1.7 mrg * testsuite/libgomp.c/cancel-parallel-2.c: New test.
4349 1.1.1.7 mrg * testsuite/libgomp.c/cancel-parallel-3.c: New test.
4350 1.1.1.7 mrg * testsuite/libgomp.c/cancel-sections-1.c: New test.
4351 1.1.1.7 mrg * testsuite/libgomp.c/cancel-taskgroup-1.c: New test.
4352 1.1.1.7 mrg * testsuite/libgomp.c/cancel-taskgroup-2.c: New test.
4353 1.1.1.7 mrg * testsuite/libgomp.c/depend-1.c: New test.
4354 1.1.1.7 mrg * testsuite/libgomp.c/depend-2.c: New test.
4355 1.1.1.7 mrg * testsuite/libgomp.c/depend-3.c: New test.
4356 1.1.1.7 mrg * testsuite/libgomp.c/depend-4.c: New test.
4357 1.1.1.7 mrg * testsuite/libgomp.c/for-1.c: New test.
4358 1.1.1.7 mrg * testsuite/libgomp.c/for-1.h: New file.
4359 1.1.1.7 mrg * testsuite/libgomp.c/for-2.c: New test.
4360 1.1.1.7 mrg * testsuite/libgomp.c/for-2.h: New file.
4361 1.1.1.7 mrg * testsuite/libgomp.c/for-3.c: New test.
4362 1.1.1.7 mrg * testsuite/libgomp.c/pr58392.c: New test.
4363 1.1.1.7 mrg * testsuite/libgomp.c/simd-1.c: New test.
4364 1.1.1.7 mrg * testsuite/libgomp.c/simd-2.c: New test.
4365 1.1.1.7 mrg * testsuite/libgomp.c/simd-3.c: New test.
4366 1.1.1.7 mrg * testsuite/libgomp.c/simd-4.c: New test.
4367 1.1.1.7 mrg * testsuite/libgomp.c/simd-5.c: New test.
4368 1.1.1.7 mrg * testsuite/libgomp.c/simd-6.c: New test.
4369 1.1.1.7 mrg * testsuite/libgomp.c/target-1.c: New test.
4370 1.1.1.7 mrg * testsuite/libgomp.c/target-2.c: New test.
4371 1.1.1.7 mrg * testsuite/libgomp.c/target-3.c: New test.
4372 1.1.1.7 mrg * testsuite/libgomp.c/target-4.c: New test.
4373 1.1.1.7 mrg * testsuite/libgomp.c/target-5.c: New test.
4374 1.1.1.7 mrg * testsuite/libgomp.c/target-6.c: New test.
4375 1.1.1.7 mrg * testsuite/libgomp.c/target-7.c: New test.
4376 1.1.1.7 mrg * testsuite/libgomp.c/taskgroup-1.c: New test.
4377 1.1.1.3 mrg * testsuite/libgomp.c/thread-limit-1.c: New test.
4378 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-2.c: New test.
4379 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-3.c: New test.
4380 1.1.1.7 mrg * testsuite/libgomp.c/udr-1.c: New test.
4381 1.1.1.7 mrg * testsuite/libgomp.c/udr-2.c: New test.
4382 1.1.1.7 mrg * testsuite/libgomp.c/udr-3.c: New test.
4383 1.1.1.7 mrg * testsuite/libgomp.c++/affinity-1.C: New test.
4384 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-10.C: New test.
4385 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-11.C: New test.
4386 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-12.C: New test.
4387 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-13.C: New test.
4388 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-14.C: New test.
4389 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-15.C: New test.
4390 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-for-1.C: New test.
4391 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-for-2.C: New test.
4392 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-parallel-1.C: New test.
4393 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-parallel-2.C: New test.
4394 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-parallel-3.C: New test.
4395 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-sections-1.C: New test.
4396 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-taskgroup-1.C: New test.
4397 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-taskgroup-2.C: New test.
4398 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-taskgroup-3.C: New test.
4399 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-test.h: New file.
4400 1.1.1.7 mrg * testsuite/libgomp.c++/for-9.C: New test.
4401 1.1.1.7 mrg * testsuite/libgomp.c++/for-10.C: New test.
4402 1.1.1.7 mrg * testsuite/libgomp.c++/for-11.C: New test.
4403 1.1.1.7 mrg * testsuite/libgomp.c++/simd-1.C: New test.
4404 1.1.1.7 mrg * testsuite/libgomp.c++/simd-2.C: New test.
4405 1.1.1.7 mrg * testsuite/libgomp.c++/simd-3.C: New test.
4406 1.1.1.7 mrg * testsuite/libgomp.c++/simd-4.C: New test.
4407 1.1.1.7 mrg * testsuite/libgomp.c++/simd-5.C: New test.
4408 1.1.1.7 mrg * testsuite/libgomp.c++/simd-6.C: New test.
4409 1.1.1.7 mrg * testsuite/libgomp.c++/simd-7.C: New test.
4410 1.1.1.7 mrg * testsuite/libgomp.c++/simd-8.C: New test.
4411 1.1.1.7 mrg * testsuite/libgomp.c++/target-1.C: New test.
4412 1.1.1.7 mrg * testsuite/libgomp.c++/target-2.C: New test.
4413 1.1.1.7 mrg * testsuite/libgomp.c++/target-2-aux.cc: New file.
4414 1.1.1.7 mrg * testsuite/libgomp.c++/target-3.C: New test.
4415 1.1.1.7 mrg * testsuite/libgomp.c++/taskgroup-1.C: New test.
4416 1.1.1.7 mrg * testsuite/libgomp.c++/udr-1.C: New test.
4417 1.1.1.7 mrg * testsuite/libgomp.c++/udr-2.C: New test.
4418 1.1.1.7 mrg * testsuite/libgomp.c++/udr-3.C: New test.
4419 1.1.1.7 mrg * testsuite/libgomp.c++/udr-4.C: New test.
4420 1.1.1.7 mrg * testsuite/libgomp.c++/udr-5.C: New test.
4421 1.1.1.7 mrg * testsuite/libgomp.c++/udr-6.C: New test.
4422 1.1.1.7 mrg * testsuite/libgomp.c++/udr-7.C: New test.
4423 1.1.1.7 mrg * testsuite/libgomp.c++/udr-8.C: New test.
4424 1.1.1.7 mrg * testsuite/libgomp.c++/udr-9.C: New test.
4425 1.1.1.7 mrg
4426 1.1.1.7 mrg 2013-09-20 Jakub Jelinek <jakub (a] redhat.com>
4427 1.1.1.7 mrg
4428 1.1.1.7 mrg PR testsuite/57605
4429 1.1.1.7 mrg * testsuite/lib/libgomp.exp: Add -fdiagnostics-color=never to
4430 1.1.1.7 mrg ALWAYS_CFLAGS.
4431 1.1.1.7 mrg
4432 1.1.1.7 mrg 2013-09-20 Alan Modra <amodra (a] gmail.com>
4433 1.1.1.7 mrg
4434 1.1.1.7 mrg * configure: Regenerate.
4435 1.1.1.3 mrg
4436 1.1.1.3 mrg 2013-09-19 Jakub Jelinek <jakub (a] redhat.com>
4437 1.1.1.3 mrg
4438 1.1.1.3 mrg * testsuite/libgomp.c/sections-2.c: New test.
4439 1.1.1.3 mrg
4440 1.1.1.7 mrg 2013-06-28 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
4441 1.1.1.7 mrg
4442 1.1.1.7 mrg * testsuite/libgomp.fortran/strassen.f90:
4443 1.1.1.7 mrg Add dg-skip-if aarch64_tiny.
4444 1.1.1.3 mrg
4445 1.1.1.7 mrg 2013-06-20 Iain Sandoe <iain (a] codesourcery.com>
4446 1.1.1.7 mrg Cesar Philippidis <cesar (a] codesourcery.com>
4447 1.1.1.7 mrg
4448 1.1.1.7 mrg * testsuite/lib/libgomp.exp: Reorder lib loads into dependency order.
4449 1.1.1.7 mrg Do not load_gcc_lib gcc-dg.exp and add a comment as to why.
4450 1.1.1.7 mrg * testsuite/libgomp.c/c.exp: load_gcc_lib gcc-dg.exp.
4451 1.1.1.7 mrg * testsuite/libgomp.fortran/fortran.exp: Likewise.
4452 1.1.1.7 mrg * testsuite/libgomp.graphite/graphite.exp: Likewise.
4453 1.1.1.7 mrg * testsuite/libgomp.c++/c++.exp: load_gcc_lib gcc-dg.exp.
4454 1.1.1.7 mrg Use dg-runtest rather than gfortran-dg-runtest.
4455 1.1.1.7 mrg
4456 1.1.1.7 mrg 2013-06-10 Thomas Schwinge <thomas (a] codesourcery.com>
4457 1.1.1.7 mrg
4458 1.1.1.7 mrg * testsuite/libgomp.c/icv-2.c: Extend current handling of
4459 1.1.1.7 mrg Linux-based x86 systems to cover all GNU systems.
4460 1.1.1.7 mrg * testsuite/libgomp.c/lock-3.c: Likewise.
4461 1.1.1.7 mrg * testsuite/libgomp.c/pr48591.c: Likewise.
4462 1.1.1.7 mrg
4463 1.1.1.7 mrg 2013-06-06 Thomas Schwinge <thomas (a] codesourcery.com>
4464 1.1.1.7 mrg
4465 1.1.1.7 mrg * configure.tgt (XCFLAGS): Add -ftls-model=initial-exec for
4466 1.1.1.7 mrg GNU/Hurd, as done for Linux-based systems.
4467 1.1.1.7 mrg
4468 1.1.1.7 mrg * config/posix/ptrlock.h: Fix comment.
4469 1.1.1.7 mrg
4470 1.1.1.7 mrg 2013-05-27 Tobias Burnus <burnus (a] net-b.de>
4471 1.1.1.7 mrg
4472 1.1.1.7 mrg PR fortran/57423
4473 1.1.1.7 mrg * libgomp.texi (omp_set_dynamic, omp_set_nested, omp_set_nested,
4474 1.1.1.7 mrg omp_set_num_threads, omp_init_lock, omp_set_lock, omp_test_lock,
4475 1.1.1.7 mrg omp_unset_lock, omp_destroy_lock, omp_init_nest_lock,
4476 1.1.1.7 mrg omp_set_nest_lock, omp_test_nest_lock, omp_unset_nest_lock,
4477 1.1.1.7 mrg omp_destroy_nest_lock): Correct arguments to match the one in
4478 1.1.1.7 mrg the OpenMP spec.
4479 1.1.1.7 mrg * omp_lib.f90.in (omp_init_lock, omp_init_nest_lock, omp_destroy_lock
4480 1.1.1.7 mrg omp_destroy_nest_lock, omp_set_lock, omp_set_nest_lock, omp_unset_lock,
4481 1.1.1.7 mrg omp_unset_nest_lock, omp_set_dynamic, omp_set_nested,
4482 1.1.1.7 mrg omp_set_num_threads, omp_test_lock, omp_test_nest_lock): Ditto.
4483 1.1.1.3 mrg
4484 1.1.1.3 mrg 2013-05-16 Jakub Jelinek <jakub (a] redhat.com>
4485 1.1.1.3 mrg
4486 1.1.1.3 mrg * testsuite/libgomp.c/loop-13.c: New test.
4487 1.1.1.3 mrg * testsuite/libgomp.c/loop-14.c: New test.
4488 1.1.1.3 mrg * testsuite/libgomp.c/loop-15.c: New test.
4489 1.1.1.3 mrg * testsuite/libgomp.c++/loop-13.C: New test.
4490 1.1.1.3 mrg * testsuite/libgomp.c++/loop-14.C: New test.
4491 1.1.1.3 mrg * testsuite/libgomp.c++/loop-15.C: New test.
4492 1.1.1.3 mrg
4493 1.1.1.3 mrg 2013-02-06 Jakub Jelinek <jakub (a] redhat.com>
4494 1.1.1.3 mrg
4495 1.1.1.3 mrg PR middle-end/56217
4496 1.1.1.3 mrg * testsuite/libgomp.c++/pr56217.C: New test.
4497 1.1.1.3 mrg
4498 1.1.1.3 mrg 2013-02-01 Alan Modra <amodra (a] gmail.com>
4499 1.1.1.3 mrg
4500 1.1.1.3 mrg * task.c (GOMP_task, GOMP_taskwait): Comment.
4501 1.1.1.3 mrg
4502 1.1.1.3 mrg 2013-01-31 Dmitry Vyukov <dvyukov (a] gcc.gnu.org>
4503 1.1.1.3 mrg Joost VandeVondele <Joost.VandeVondele (a] mat.ethz.ch>
4504 1.1.1.3 mrg
4505 1.1.1.3 mrg PR libgomp/55561
4506 1.1.1.3 mrg * config/linux/wait.h (do_spin): Use atomic load for addr.
4507 1.1.1.3 mrg * config/linux/ptrlock.c (gomp_ptrlock_get_slow): Use atomic
4508 1.1.1.3 mrg for intptr and ptrlock.
4509 1.1.1.3 mrg * config/linux/ptrlock.h (gomp_ptrlock_get): Use atomic load
4510 1.1.1.3 mrg for ptrlock.
4511 1.1.1.3 mrg
4512 1.1.1.3 mrg 2013-01-22 Alan Modra <amodra (a] gmail.com>
4513 1.1.1.3 mrg
4514 1.1.1.3 mrg PR libgomp/51376
4515 1.1.1.3 mrg PR libgomp/56073
4516 1.1.1.3 mrg * task.c (GOMP_task): Revert 2011-12-09 change.
4517 1.1.1.3 mrg (GOMP_taskwait): Likewise. Instead use atomic load with acquire
4518 1.1.1.3 mrg barrier to read task->children..
4519 1.1.1.3 mrg (gomp_barrier_handle_tasks): ..and matching atomic store with
4520 1.1.1.3 mrg release barrier here when setting parent->children to NULL.
4521 1.1.1.3 mrg
4522 1.1.1.3 mrg 2013-01-16 Jakub Jelinek <jakub (a] redhat.com>
4523 1.1.1.3 mrg Tobias Burnus <burnus (a] net-b.de>
4524 1.1.1.3 mrg
4525 1.1.1.3 mrg PR driver/55884
4526 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Use
4527 1.1.1.3 mrg -fintrinsic-modules-path= instead of
4528 1.1.1.3 mrg -fintrinsic-modules-path.
4529 1.1.1.3 mrg
4530 1.1.1.3 mrg 2013-01-14 Richard Sandiford <rdsandiford (a] googlemail.com>
4531 1.1.1.3 mrg
4532 1.1.1.3 mrg Update copyright years.
4533 1.1.1.3 mrg
4534 1.1.1.3 mrg 2012-12-19 Tobias Burnus <burnus (a] net-b.de>
4535 1.1.1.3 mrg
4536 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Set
4537 1.1.1.3 mrg -fintrinsic-modules-path.
4538 1.1.1.3 mrg
4539 1.1.1.3 mrg 2012-12-19 Tobias Burnus <burnus (a] net-b.de>
4540 1.1.1.3 mrg
4541 1.1.1.3 mrg * testsuite/libgomp.fortran/use_intrinsic_1.f90: New; moved
4542 1.1.1.3 mrg from gcc/testsuite/gfortran.dg/gomp/use_intrinsic_1.f90.
4543 1.1.1.3 mrg
4544 1.1.1.3 mrg 2012-11-21 Jakub Jelinek <jakub (a] redhat.com>
4545 1.1.1.3 mrg
4546 1.1.1.3 mrg PR libgomp/55411
4547 1.1.1.3 mrg * team.c (gomp_free_thread): Decrease gomp_managed_threads
4548 1.1.1.3 mrg if pool had any threads_used.
4549 1.1.1.3 mrg
4550 1.1.1.3 mrg 2012-11-07 Jack Howarth <howarth (a] bromo.med.uc.edu>
4551 1.1.1.3 mrg
4552 1.1.1.3 mrg * testsuite/libgomp.c++/pr24455.C: Use
4553 1.1.1.3 mrg -Wl,-undefined,dynamic_lookup on darwin.
4554 1.1.1.3 mrg
4555 1.1.1.3 mrg 2012-11-07 David Edelsohn <dje.gcc (a] gmail.com>
4556 1.1.1.3 mrg
4557 1.1.1.3 mrg * testsuite/libgomp.c++/pr24455.C: Use -Wl,-G on AIX.
4558 1.1.1.3 mrg
4559 1.1.1.3 mrg 2012-10-24 Dominique d'Humieres <dominiq (a] lps.ens.fr>
4560 1.1.1.3 mrg
4561 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-6.c: Adjust the loops.
4562 1.1.1.3 mrg
4563 1.1.1.3 mrg 2012-10-23 Ian Bolton <ian.bolton (a] arm.com>
4564 1.1.1.3 mrg Jim MacArthur <jim.macarthur (a] arm.com>
4565 1.1.1.3 mrg Marcus Shawcroft <marcus.shawcroft (a] arm.com>
4566 1.1.1.3 mrg Nigel Stephens <nigel.stephens (a] arm.com>
4567 1.1.1.3 mrg Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com>
4568 1.1.1.3 mrg Richard Earnshaw <rearnsha (a] arm.com>
4569 1.1.1.3 mrg Sofiane Naci <sofiane.naci (a] arm.com>
4570 1.1.1.3 mrg Stephen Thomas <stephen.thomas (a] arm.com>
4571 1.1.1.3 mrg Tejas Belagod <tejas.belagod (a] arm.com>
4572 1.1.1.3 mrg Yufeng Zhang <yufeng.zhang (a] arm.com>
4573 1.1.1.3 mrg
4574 1.1.1.3 mrg * configure.tgt: Add AArch64.
4575 1.1.1.3 mrg
4576 1.1.1.3 mrg 2012-10-04 Jason Merrill <jason (a] redhat.com>
4577 1.1.1.3 mrg
4578 1.1.1.3 mrg * testsuite/libgomp.c++/tls-init1.C: New.
4579 1.1.1.3 mrg
4580 1.1.1.3 mrg 2012-09-14 David Edelsohn <dje.gcc (a] gmail.com>
4581 1.1.1.3 mrg
4582 1.1.1.3 mrg * configure: Regenerated.
4583 1.1.1.3 mrg
4584 1.1.1.3 mrg 2012-08-29 Chung-Lin Tang <cltang (a] codesourcery.com>
4585 1.1.1.3 mrg
4586 1.1.1.3 mrg * config/linux/mips/futex.h (sys_futex0): Change to static
4587 1.1.1.3 mrg function with noinline, nomips16 attributes under MIPS16. Adjust
4588 1.1.1.3 mrg asm statement to place 'li v0,SYS_futex' immediately before
4589 1.1.1.3 mrg syscall insn.
4590 1.1.1.3 mrg
4591 1.1.1.3 mrg 2012-07-04 Sandra Loosemore <sandra (a] codesourcery.com>
4592 1.1.1.3 mrg
4593 1.1.1.3 mrg * libgomp.texi (Library Index): Renamed from "Index" to prevent
4594 1.1.1.3 mrg conflict with index.html on case-insensitive file systems.
4595 1.1.1.3 mrg
4596 1.1.1.3 mrg 2012-07-03 Uros Bizjak <ubizjak (a] gmail.com>
4597 1.1.1.3 mrg
4598 1.1.1.3 mrg * config/linux/x86/futex.h (cpu_relax): Use __builtin_ia32_pause.
4599 1.1.1.3 mrg * testsuite/libgomp.c/sort-1.c (busy_wait): Ditto.
4600 1.1.1.3 mrg
4601 1.1.1.3 mrg 2012-07-02 Richard Guenther <rguenther (a] suse.de>
4602 1.1.1.3 mrg Michael Matz <matz (a] suse.de>
4603 1.1.1.3 mrg Tobias Grosser <tobias (a] grosser.es>
4604 1.1.1.3 mrg Sebastian Pop <sebpop (a] gmail.com>
4605 1.1.1.3 mrg
4606 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-4.c: Adjust.
4607 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
4608 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
4609 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
4610 1.1.1.3 mrg
4611 1.1.1.3 mrg 2012-06-28 Andreas Schwab <schwab (a] linux-m68k.org>
4612 1.1.1.3 mrg
4613 1.1.1.3 mrg * libgomp.texi: Include gpl_v3.texi instead of gpl.texi.
4614 1.1.1.3 mrg
4615 1.1.1.3 mrg 2012-06-22 Richard Guenther <rguenther (a] suse.de>
4616 1.1.1.3 mrg
4617 1.1.1.3 mrg Merge from graphite branch
4618 1.1.1.3 mrg 2012-01-13 Tobias Grosser <tobias (a] grosser.es>
4619 1.1.1.3 mrg
4620 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
4621 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
4622 1.1.1.3 mrg
4623 1.1.1.3 mrg 2012-06-07 Jakub Jelinek <jakub (a] redhat.com>
4624 1.1.1.3 mrg
4625 1.1.1.3 mrg PR middle-end/53580
4626 1.1.1.3 mrg * testsuite/libgomp.c/pr26943-2.c: Remove #pragma omp barrier,
4627 1.1.1.3 mrg use GOMP_barrier () call instead.
4628 1.1.1.3 mrg * testsuite/libgomp.c/pr26943-3.c: Likewise.
4629 1.1.1.3 mrg * testsuite/libgomp.c/pr26943-4.c: Likewise.
4630 1.1.1.3 mrg * testsuite/libgomp.fortran/vla4.f90: Remove !$omp barrier,
4631 1.1.1.3 mrg call GOMP_barrier instead.
4632 1.1.1.3 mrg * testsuite/libgomp.fortran/vla5.f90: Likewise.
4633 1.1.1.3 mrg
4634 1.1.1.3 mrg 2012-06-06 Jakub Jelinek <jakub (a] redhat.com>
4635 1.1.1.3 mrg
4636 1.1.1.3 mrg PR libgomp/52993
4637 1.1.1.3 mrg * config/linux/lock.c (gomp_init_nest_lock_25): Fix up last
4638 1.1.1.3 mrg argument to memset call.
4639 1.1.1.3 mrg
4640 1.1.1.3 mrg 2012-05-16 H.J. Lu <hongjiu.lu (a] intel.com>
4641 1.1.1.3 mrg
4642 1.1.1.3 mrg * configure: Regenerated.
4643 1.1.1.3 mrg
4644 1.1.1.3 mrg 2012-04-11 Manuel Lpez-Ibez <manu (a] gcc.gnu.org>
4645 1.1.1.3 mrg
4646 1.1.1.3 mrg * testsuite/lib/libgomp.exp: Add -fno-diagnostics-show-caret.
4647 1.1.1.3 mrg
4648 1.1.1.3 mrg 2012-03-31 H.J. Lu <hongjiu.lu (a] intel.com>
4649 1.1.1.3 mrg
4650 1.1.1.3 mrg PR bootstrap/52812
4651 1.1.1.3 mrg * configure.tgt (i[456]86-*-linux*): Handle -mx32 like -m64.
4652 1.1.1.3 mrg
4653 1.1.1.3 mrg 2012-03-22 Jakub Jelinek <jakub (a] redhat.com>
4654 1.1.1.3 mrg
4655 1.1.1.3 mrg PR middle-end/52547
4656 1.1.1.3 mrg * testsuite/libgomp.c/pr52547.c: New test.
4657 1.1.1.3 mrg
4658 1.1.1.3 mrg 2012-03-16 Bernhard Reutner-Fischer <aldot (a] gcc.gnu.org>
4659 1.1.1.3 mrg
4660 1.1.1.3 mrg * testsuite/lib/libgomp.exp: load fortran-modules.exp
4661 1.1.1.3 mrg
4662 1.1.1.3 mrg 2012-03-14 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4663 1.1.1.3 mrg
4664 1.1.1.3 mrg * configure.tgt (mips-sgi-irix6*): Remove.
4665 1.1.1.3 mrg
4666 1.1.1.3 mrg 2012-03-12 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4667 1.1.1.3 mrg
4668 1.1.1.3 mrg * configure.tgt (alpha*-dec-osf*): Remove.
4669 1.1.1.3 mrg
4670 1.1.1.3 mrg * config/osf/sem.h: Remove.
4671 1.1.1.3 mrg * config/posix/lock.c (_XOPEN_SOURCE): Define unconditionally.
4672 1.1.1.3 mrg
4673 1.1.1.3 mrg 2012-02-29 Eric Botcazou <ebotcazou (a] adacore.com>
4674 1.1.1.3 mrg
4675 1.1.1.3 mrg * config/linux/sparc/futex.h (cpu_relax): Read from CC register.
4676 1.1.1.3 mrg
4677 1.1.1.3 mrg 2012-02-27 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4678 1.1.1.3 mrg
4679 1.1.1.3 mrg PR libstdc++/52188
4680 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Remove symvers_renaming.
4681 1.1.1.3 mrg Remove ENABLE_SYMVERS_SOL2.
4682 1.1.1.3 mrg * configure: Regenerate.
4683 1.1.1.3 mrg * Makefile.am [LIBGOMP_BUILD_VERSIONED_SHLIB] (comma): New variable.
4684 1.1.1.3 mrg (PREPROCESS): New variable.
4685 1.1.1.3 mrg (libgomp.ver): New target.
4686 1.1.1.3 mrg [LIBGOMP_BUILD_VERSIONED_SHLIB &&
4687 1.1.1.3 mrg LIBGOMP_BUILD_VERSIONED_SHLIB_GNU]: Remove
4688 1.1.1.3 mrg LIBGOMP_BUILD_VERSIONED_SHLIB_SOL2 handling.
4689 1.1.1.3 mrg Use libgomp.ver.
4690 1.1.1.3 mrg [LIBGOMP_BUILD_VERSIONED_SHLIB_SUN]: Use libgomp.ver, libgomp.ver-sun.
4691 1.1.1.3 mrg * Makefile.in: Regenerate.
4692 1.1.1.3 mrg
4693 1.1.1.3 mrg 2012-02-14 Walter Lee <walt (a] tilera.com>
4694 1.1.1.3 mrg
4695 1.1.1.3 mrg * configure.tgt: Handle tilegx and tilepro.
4696 1.1.1.3 mrg * config/linux/tile/futex.h: New file.
4697 1.1.1.3 mrg
4698 1.1.1.3 mrg 2012-02-08 Richard Guenther <rguenther (a] suse.de>
4699 1.1.1.3 mrg
4700 1.1.1.3 mrg PR tree-optimization/46886
4701 1.1.1.3 mrg * testsuite/libgomp.c/pr46886.c: New testcase.
4702 1.1.1.3 mrg
4703 1.1.1.3 mrg 2012-01-25 Matthias Klose <doko (a] ubuntu.com>
4704 1.1.1.3 mrg
4705 1.1.1.3 mrg * config/linux/arm: Remove empty directory.
4706 1.1.1.3 mrg * configure.tgt (config_path): Remove linux-arm for arm*-*-linux*.
4707 1.1.1.3 mrg
4708 1.1.1.3 mrg 2011-12-09 Alan Modra <amodra (a] gmail.com>
4709 1.1.1.3 mrg
4710 1.1.1.3 mrg PR libgomp/51376
4711 1.1.1.3 mrg * task.c (GOMP_taskwait): Don't access task->children outside of
4712 1.1.1.3 mrg task_lock mutex region.
4713 1.1.1.3 mrg (GOMP_task): Likewise.
4714 1.1.1.3 mrg
4715 1.1.1.3 mrg 2011-12-06 Jakub Jelinek <jakub (a] redhat.com>
4716 1.1.1.3 mrg
4717 1.1.1.3 mrg PR libgomp/51132
4718 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Move large arrays
4719 1.1.1.3 mrg to file scope.
4720 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
4721 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
4722 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
4723 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
4724 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-9.c: Likewise.
4725 1.1.1.3 mrg
4726 1.1.1.3 mrg 2011-12-02 Alan Modra <amodra (a] gmail.com>
4727 1.1.1.3 mrg
4728 1.1.1.3 mrg * config/linux/affinity.c: Use atomic rather than sync builtin.
4729 1.1.1.3 mrg * config/linux/lock.c: Likewise.
4730 1.1.1.3 mrg * config/linux/ptrlock.h: Likewise.
4731 1.1.1.3 mrg * config/linux/ptrlock.c: Likewise.
4732 1.1.1.3 mrg * config/linux/ptrlock.h (gomp_ptrlock_set): Always write here..
4733 1.1.1.3 mrg * config/linux/ptrlock.c (gomp_ptrlock_set_slow): ..not here.
4734 1.1.1.3 mrg * config/linux/futex.h (atomic_write_barrier): Delete unused function.
4735 1.1.1.3 mrg * config/linux/alpha/futex.h (atomic_write_barrier): Likewise.
4736 1.1.1.3 mrg * config/linux/ia64/futex.h (atomic_write_barrier): Likewise.
4737 1.1.1.3 mrg * config/linux/mips/futex.h (atomic_write_barrier): Likewise.
4738 1.1.1.3 mrg * config/linux/powerpc/futex.h (atomic_write_barrier): Likewise.
4739 1.1.1.3 mrg * config/linux/s390/futex.h (atomic_write_barrier): Likewise.
4740 1.1.1.3 mrg * config/linux/sparc/futex.h (atomic_write_barrier): Likewise.
4741 1.1.1.3 mrg * config/linux/x86/futex.h (atomic_write_barrier): Likewise.
4742 1.1.1.3 mrg
4743 1.1.1.3 mrg 2011-11-30 Alan Modra <amodra (a] gmail.com>
4744 1.1.1.3 mrg
4745 1.1.1.3 mrg PR libgomp/51298
4746 1.1.1.3 mrg * config/linux/bar.h: Use atomic rather than sync builtins.
4747 1.1.1.3 mrg * config/linux/bar.c: Likewise. Add missing acquire
4748 1.1.1.3 mrg synchronisation on generation field.
4749 1.1.1.3 mrg * task.c (gomp_barrier_handle_tasks): Regain lock so as to not
4750 1.1.1.3 mrg double unlock.
4751 1.1.1.3 mrg
4752 1.1.1.3 mrg 2011-11-30 Alan Modra <amodra (a] gmail.com>
4753 1.1.1.3 mrg
4754 1.1.1.3 mrg * ordered.c (gomp_ordered_sync): Add MEMMODEL_ACQ_REL fence.
4755 1.1.1.3 mrg * critical.c (GOMP_critical_start): Add MEMMODEL_RELEASE fence.
4756 1.1.1.3 mrg * config/linux/mutex.h: Use atomic rather than sync builtins.
4757 1.1.1.3 mrg * config/linux/mutex.c: Likewise. Comment. Use -1 for waiting state.
4758 1.1.1.3 mrg * config/linux/omp-lock.h: Comment fix.
4759 1.1.1.3 mrg * config/linux/arm/mutex.h: Delete.
4760 1.1.1.3 mrg * config/linux/powerpc/mutex.h: Delete.
4761 1.1.1.3 mrg * config/linux/ia64/mutex.h: Delete.
4762 1.1.1.3 mrg * config/linux/mips/mutex.h: Delete.
4763 1.1.1.3 mrg
4764 1.1.1.3 mrg 2011-11-30 Alan Modra <amodra (a] gmail.com>
4765 1.1.1.3 mrg
4766 1.1.1.3 mrg PR libgomp/51249
4767 1.1.1.3 mrg * config/linux/sem.h: Rewrite.
4768 1.1.1.3 mrg * config/linux/sem.c: Rewrite.
4769 1.1.1.3 mrg
4770 1.1.1.3 mrg 2011-11-28 Richard Henderson <rth (a] redhat.com>
4771 1.1.1.3 mrg
4772 1.1.1.3 mrg * libgomp.h (enum memmodel): New.
4773 1.1.1.3 mrg
4774 1.1.1.3 mrg 2011-11-21 Andreas Tobler <andreast (a] fgznet.ch>
4775 1.1.1.3 mrg
4776 1.1.1.3 mrg * configure: Regenerate.
4777 1.1.1.3 mrg
4778 1.1.1.3 mrg 2011-10-10 Matthias Klose <doko (a] ubuntu.com>
4779 1.1.1.3 mrg
4780 1.1.1.3 mrg * config/posix95: Remove empty directory.
4781 1.1.1.3 mrg
4782 1.1.1.3 mrg 2011-08-26 Jakub Jelinek <jakub (a] redhat.com>
4783 1.1.1.3 mrg
4784 1.1.1.3 mrg * testsuite/libgomp.fortran/threadprivate4.f90: New test.
4785 1.1.1.3 mrg
4786 1.1.1.3 mrg 2011-08-19 Jakub Jelinek <jakub (a] redhat.com>
4787 1.1.1.3 mrg
4788 1.1.1.3 mrg PR fortran/49792
4789 1.1.1.3 mrg * testsuite/libgomp.fortran/pr49792-1.f90: New test.
4790 1.1.1.3 mrg * testsuite/libgomp.fortran/pr49792-2.f90: New test.
4791 1.1.1.3 mrg
4792 1.1.1.3 mrg 2011-08-08 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4793 1.1.1.3 mrg
4794 1.1.1.3 mrg * config/posix95/lock.c, posix95/omp-lock.h: Remove.
4795 1.1.1.3 mrg
4796 1.1.1.3 mrg 2011-08-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4797 1.1.1.3 mrg
4798 1.1.1.3 mrg PR libgomp/49965
4799 1.1.1.3 mrg * testsuite/libgomp.c++/task-8.C: Replaced err by errval.
4800 1.1.1.3 mrg
4801 1.1.1.3 mrg 2011-08-03 Uros Bizjak <ubizjak (a] gmail.com>
4802 1.1.1.3 mrg
4803 1.1.1.3 mrg * config/linux/proc.h: New.
4804 1.1.1.3 mrg * config/linux/proc.c: Include "proc.h". Do not include <sched.h>.
4805 1.1.1.3 mrg (gomp_cpuset_popcount): Rename from cpuset_popcount. No more static.
4806 1.1.1.3 mrg (gomp_init_num_threads): Update call to cpuset_popcount.
4807 1.1.1.3 mrg (get_num_procs): Ditto.
4808 1.1.1.3 mrg * config/linux/affinity.c (gomp_init_affinity): Call
4809 1.1.1.3 mrg gomp_cpuset_popcount.
4810 1.1.1.3 mrg
4811 1.1.1.3 mrg 2011-08-02 Jakub Jelinek <jakub (a] redhat.com>
4812 1.1.1.3 mrg
4813 1.1.1.3 mrg PR fortran/42041
4814 1.1.1.3 mrg PR fortran/46752
4815 1.1.1.3 mrg * omp.h.in (omp_in_final): New prototype.
4816 1.1.1.3 mrg * omp_lib.f90.in (omp_in_final): New interface.
4817 1.1.1.3 mrg (omp_integer_kind, omp_logical_kind): Remove
4818 1.1.1.3 mrg and replace all its uses in the module with 4.
4819 1.1.1.3 mrg (openmp_version): Change to 201107.
4820 1.1.1.3 mrg * omp_lib.h.in (omp_sched_static, omp_sched_dynamic,
4821 1.1.1.3 mrg omp_sched_guided, omp_sched_auto): Use omp_sched_kind
4822 1.1.1.3 mrg kind for the parameters.
4823 1.1.1.3 mrg (omp_in_final): New external.
4824 1.1.1.3 mrg (openmp_version): Change to 201107.
4825 1.1.1.3 mrg * task.c (omp_in_final): New function.
4826 1.1.1.3 mrg (gomp_init_task): Initialize final_task.
4827 1.1.1.3 mrg (GOMP_task): Remove unused attribute from flags. Handle final
4828 1.1.1.3 mrg tasks.
4829 1.1.1.3 mrg (GOMP_taskyield): New function.
4830 1.1.1.3 mrg (omp_in_final): Return true if if (false) or final (true) task
4831 1.1.1.3 mrg or descendant of final (true).
4832 1.1.1.3 mrg * fortran.c (omp_in_final_): New function.
4833 1.1.1.3 mrg * libgomp.map (OMP_3.1): Export omp_in_final and omp_in_final_.
4834 1.1.1.3 mrg (GOMP_3.0): Export GOMP_taskyield.
4835 1.1.1.3 mrg * env.c (gomp_nthreads_var_list, gomp_nthreads_var_list_len): New
4836 1.1.1.3 mrg variables.
4837 1.1.1.3 mrg (parse_unsigned_long_list): New function.
4838 1.1.1.3 mrg (initialize_env): Use it for OMP_NUM_THREADS. Call parse_boolean
4839 1.1.1.3 mrg with "OMP_PROC_BIND". If OMP_PROC_BIND=true, call gomp_init_affinity
4840 1.1.1.3 mrg even if parse_affinity returned false.
4841 1.1.1.3 mrg * config/linux/affinity.c (gomp_init_affinity): Handle
4842 1.1.1.3 mrg gomp_cpu_affinity_len == 0.
4843 1.1.1.3 mrg * libgomp_g.h (GOMP_taskyield): New prototype.
4844 1.1.1.3 mrg * libgomp.h (struct gomp_task): Add final_task field.
4845 1.1.1.3 mrg (gomp_nthreads_var_list, gomp_nthreads_var_list_len): New externs.
4846 1.1.1.3 mrg * team.c (gomp_team_start): Override new task's nthreads_var icv
4847 1.1.1.3 mrg if list form OMP_NUM_THREADS has been used and it has value for
4848 1.1.1.3 mrg the new nesting level.
4849 1.1.1.3 mrg
4850 1.1.1.3 mrg * testsuite/libgomp.c/atomic-11.c: New test.
4851 1.1.1.3 mrg * testsuite/libgomp.c/atomic-12.c: New test.
4852 1.1.1.3 mrg * testsuite/libgomp.c/atomic-13.c: New test.
4853 1.1.1.3 mrg * testsuite/libgomp.c/atomic-14.c: New test.
4854 1.1.1.3 mrg * testsuite/libgomp.c/reduction-6.c: New test.
4855 1.1.1.3 mrg * testsuite/libgomp.c/task-5.c: New test.
4856 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-2.C: New test.
4857 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-3.C: New test.
4858 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-4.C: New test.
4859 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-5.C: New test.
4860 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-6.C: New test.
4861 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-7.C: New test.
4862 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-8.C: New test.
4863 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-9.C: New test.
4864 1.1.1.3 mrg * testsuite/libgomp.c++/task-8.C: New test.
4865 1.1.1.3 mrg * testsuite/libgomp.c++/reduction-4.C: New test.
4866 1.1.1.3 mrg * testsuite/libgomp.fortran/allocatable7.f90: New test.
4867 1.1.1.3 mrg * testsuite/libgomp.fortran/allocatable8.f90: New test.
4868 1.1.1.3 mrg * testsuite/libgomp.fortran/crayptr3.f90: New test.
4869 1.1.1.3 mrg * testsuite/libgomp.fortran/omp_atomic3.f90: New test.
4870 1.1.1.3 mrg * testsuite/libgomp.fortran/omp_atomic4.f90: New test.
4871 1.1.1.3 mrg * testsuite/libgomp.fortran/pointer1.f90: New test.
4872 1.1.1.3 mrg * testsuite/libgomp.fortran/pointer2.f90: New test.
4873 1.1.1.3 mrg * testsuite/libgomp.fortran/task4.f90: New test.
4874 1.1.1.3 mrg
4875 1.1.1.3 mrg 2011-08-02 Tobias Burnus <burnus (a] net-b.de>
4876 1.1.1.3 mrg
4877 1.1.1.3 mrg * libgomp.texi: Update OpenMP spec references to 3.1.
4878 1.1.1.3 mrg (omp_in_final,OMP_PROC_BIND): New sections.
4879 1.1.1.3 mrg (OMP_NUM_THREADS): Document that the value can be now a list.
4880 1.1.1.3 mrg (GOMP_STACKSIZE,GOMP_CPU_AFFINITY): Update @ref.
4881 1.1.1.3 mrg
4882 1.1.1.3 mrg 2011-08-02 H.J. Lu <hongjiu.lu (a] intel.com>
4883 1.1.1.3 mrg
4884 1.1.1.3 mrg * config/linux/x86/futex.h: Check __x86_64__ instead of
4885 1.1.1.3 mrg __LP64__.
4886 1.1.1.3 mrg
4887 1.1.1.3 mrg 2011-07-29 Jakub Jelinek <jakub (a] redhat.com>
4888 1.1.1.3 mrg
4889 1.1.1.3 mrg PR middle-end/49897
4890 1.1.1.3 mrg PR middle-end/49898
4891 1.1.1.3 mrg * testsuite/libgomp.c/pr49897-1.c: New test.
4892 1.1.1.3 mrg * testsuite/libgomp.c/pr49897-2.c: New test.
4893 1.1.1.3 mrg * testsuite/libgomp.c/pr49898-1.c: New test.
4894 1.1.1.3 mrg * testsuite/libgomp.c/pr49898-2.c: New test.
4895 1.1.1.3 mrg
4896 1.1.1.3 mrg 2011-07-28 H.J. Lu <hongjiu.lu (a] intel.com>
4897 1.1.1.3 mrg
4898 1.1.1.3 mrg * testsuite/lib/libgomp.exp (libgomp_init): Add -march=i486
4899 1.1.1.3 mrg for ia32 instead of ilp32.
4900 1.1.1.3 mrg
4901 1.1.1.3 mrg * testsuite/libgomp.c/atomic-1.c: Require ia32 instead of ilp32.
4902 1.1.1.3 mrg * testsuite/libgomp.c/atomic-6.c: Likewise.
4903 1.1.1.3 mrg
4904 1.1.1.3 mrg 2011-07-23 Sebastian Pop <sebastian.pop (a] amd.com>
4905 1.1.1.3 mrg
4906 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Un-xfail.
4907 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Adjust pattern.
4908 1.1.1.3 mrg
4909 1.1.1.3 mrg 2011-07-25 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4910 1.1.1.3 mrg
4911 1.1.1.3 mrg PR libgomp/45351
4912 1.1.1.3 mrg * config/osf/sem.h: New file.
4913 1.1.1.3 mrg * configure.tgt (alpha*-dec-osf*): Prepend osf to config_path.
4914 1.1.1.3 mrg
4915 1.1.1.3 mrg 2011-07-18 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4916 1.1.1.3 mrg
4917 1.1.1.3 mrg PR target/49541
4918 1.1.1.3 mrg * testsuite/lib/libgomp.exp (libgomp_init): Don't add -lgomp to
4919 1.1.1.3 mrg ldflags.
4920 1.1.1.3 mrg
4921 1.1.1.3 mrg 2011-07-15 Jakub Jelinek <jakub (a] redhat.com>
4922 1.1.1.3 mrg
4923 1.1.1.3 mrg * config/linux/wait.h (do_spin): New inline, largely copied
4924 1.1.1.3 mrg from do_wait, just don't do futex_wait here, instead return true if
4925 1.1.1.3 mrg it should be done.
4926 1.1.1.3 mrg (do_wait): Implement using do_spin.
4927 1.1.1.3 mrg * config/linux/mutex.h (gomp_mutex_lock_slow): Add an int argument
4928 1.1.1.3 mrg to prototype.
4929 1.1.1.3 mrg (gomp_mutex_lock): Use __sync_val_compare_and_swap instead of
4930 1.1.1.3 mrg __sync_bool_compare_and_swap, pass the oldval to
4931 1.1.1.3 mrg gomp_mutex_lock_slow.
4932 1.1.1.3 mrg * config/linux/mutex.c (gomp_mutex_lock_slow): Add oldval argument.
4933 1.1.1.3 mrg If all mutex contenders are just spinning and not sleeping, don't
4934 1.1.1.3 mrg change state to 2 unnecessarily. Optimize the loop when state has
4935 1.1.1.3 mrg already become 2 to use just one atomic operation per loop instead
4936 1.1.1.3 mrg of two.
4937 1.1.1.3 mrg * config/linux/ia64/mutex.h (gomp_mutex_lock_slow): Add an int argument
4938 1.1.1.3 mrg to prototype.
4939 1.1.1.3 mrg (gomp_mutex_lock): Use __sync_val_compare_and_swap instead of
4940 1.1.1.3 mrg __sync_bool_compare_and_swap, pass the oldval to
4941 1.1.1.3 mrg gomp_mutex_lock_slow.
4942 1.1.1.3 mrg
4943 1.1.1.3 mrg 2011-06-22 Jakub Jelinek <jakub (a] redhat.com>
4944 1.1.1.3 mrg
4945 1.1.1.3 mrg PR libgomp/49490
4946 1.1.1.3 mrg * iter.c (gomp_iter_static_next): For chunk size 0
4947 1.1.1.3 mrg only use n ceil/ nthreads size for the first
4948 1.1.1.3 mrg n % nthreads threads in the team instead of
4949 1.1.1.3 mrg all threads except for the last few ones which
4950 1.1.1.3 mrg get less work or none at all.
4951 1.1.1.3 mrg * iter_ull.c (gomp_iter_ull_static_next): Likewise.
4952 1.1.1.3 mrg * env.c (parse_schedule): If OMP_SCHEDULE doesn't have
4953 1.1.1.3 mrg chunk argument, set run_sched_modifier to 0 for static
4954 1.1.1.3 mrg resp. 1 for other kinds. If chunk argument is 0
4955 1.1.1.3 mrg and not static, set value to 1.
4956 1.1.1.3 mrg
4957 1.1.1.3 mrg 2011-05-19 Jakub Jelinek <jakub (a] redhat.com>
4958 1.1.1.3 mrg
4959 1.1.1.3 mrg PR c++/49043
4960 1.1.1.3 mrg * testsuite/libgomp.c++/pr49043.C: New test.
4961 1.1.1.3 mrg
4962 1.1.1.3 mrg PR c++/48869
4963 1.1.1.3 mrg * testsuite/libgomp.c++/pr48869.C: New test.
4964 1.1.1.2 skrll
4965 1.1.1.2 skrll 2011-05-06 Jakub Jelinek <jakub (a] redhat.com>
4966 1.1.1.2 skrll
4967 1.1.1.2 skrll PR fortran/48894
4968 1.1.1.2 skrll * fortran.c: Include limits.h.
4969 1.1.1.2 skrll (TO_INT): Define.
4970 1.1.1.2 skrll (omp_set_dynamic_8_, omp_set_num_threads_8_): Use !!*set instead of
4971 1.1.1.2 skrll *set.
4972 1.1.1.2 skrll (omp_set_num_threads_8_, omp_set_schedule_8_,
4973 1.1.1.2 skrll omp_set_max_active_levels_8_, omp_get_ancestor_thread_num_8_,
4974 1.1.1.2 skrll omp_get_team_size_8_): Use TO_INT macro.
4975 1.1.1.2 skrll * testsuite/libgomp.fortran/pr48894.f90: New test.
4976 1.1.1.2 skrll
4977 1.1.1.3 mrg 2011-04-13 Jakub Jelinek <jakub (a] redhat.com>
4978 1.1.1.3 mrg
4979 1.1.1.3 mrg PR middle-end/48591
4980 1.1.1.3 mrg * testsuite/libgomp.c/pr48591.c: New test.
4981 1.1 mrg
4982 1.1.1.3 mrg 2011-03-21 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4983 1.1 mrg
4984 1.1.1.3 mrg PR bootstrap/48135
4985 1.1.1.3 mrg * acinclude.m4 (enable_symvers): Handle --disable-symvers.
4986 1.1.1.3 mrg * configure: Regenerate.
4987 1.1 mrg
4988 1.1.1.3 mrg 2011-02-27 Jakub Jelinek <jakub (a] redhat.com>
4989 1.1 mrg
4990 1.1 mrg PR fortran/47886
4991 1.1 mrg * testsuite/libgomp.fortran/task3.f90: New test.
4992 1.1 mrg
4993 1.1.1.3 mrg 2011-02-24 Tobias Burnus <burnus (a] net-b.de>
4994 1.1 mrg
4995 1.1.1.3 mrg * libgomp.texi (GOMP_STACKSIZE): Fix @ref to OMP_STACKSIZE.
4996 1.1 mrg
4997 1.1.1.3 mrg 2011-02-23 Jakub Jelinek <jakub (a] redhat.com>
4998 1.1 mrg
4999 1.1.1.3 mrg PR libgomp/47854
5000 1.1.1.3 mrg * libgomp.texi (omp_get_wtime): Don't say time in the past
5001 1.1.1.3 mrg must be Unix Epoch.
5002 1.1 mrg
5003 1.1.1.3 mrg 2011-02-18 Jakub Jelinek <jakub (a] redhat.com>
5004 1.1 mrg
5005 1.1.1.3 mrg PR libgomp/47804
5006 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Check for both
5007 1.1.1.3 mrg libquadmath.a and libquadmath.${shlib_ext}. If neither exists,
5008 1.1.1.3 mrg but $blddir != "", still append ${blddir}/${lang_library_path}
5009 1.1.1.3 mrg to ld_library_path.
5010 1.1.1.3 mrg
5011 1.1.1.3 mrg 2011-02-16 Tobias Burnus <burnus (a] net-b.de>
5012 1.1.1.3 mrg
5013 1.1.1.3 mrg PR libgomp/47758
5014 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Check for the existence
5015 1.1.1.3 mrg of libquadmath.a before adding its libpath to ldflags.
5016 1.1.1.3 mrg
5017 1.1.1.3 mrg 2011-02-14 Jakub Jelinek <jakub (a] redhat.com>
5018 1.1.1.3 mrg
5019 1.1.1.3 mrg PR libgomp/47731
5020 1.1.1.3 mrg * config/linux/futex.h (futex_wait): Pass NULL as timeout argument
5021 1.1.1.3 mrg to FUTEX_WAIT futex syscall.
5022 1.1.1.3 mrg * config/linux/wait.h: Include <futex.h> instead of "futex.h".
5023 1.1.1.3 mrg
5024 1.1.1.3 mrg 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
5025 1.1.1.3 mrg
5026 1.1.1.3 mrg * configure: Regenerate.
5027 1.1.1.3 mrg
5028 1.1.1.3 mrg 2011-01-20 Benjamin Kosnik <bkoz (a] redhat.com>
5029 1.1.1.3 mrg
5030 1.1.1.3 mrg PR libstdc++/36104
5031 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Accept gnu variants.
5032 1.1.1.3 mrg
5033 1.1.1.3 mrg 2011-01-16 Gerald Pfeifer
5034 1.1 mrg
5035 1.1.1.3 mrg * configure.tgt (*-*-freebsd*): Add -lpthread to XLDFLAGS.
5036 1.1 mrg
5037 1.1.1.3 mrg 2010-12-14 Jakub Jelinek <jakub (a] redhat.com>
5038 1.1 mrg
5039 1.1.1.3 mrg PR fortran/46874
5040 1.1.1.3 mrg * libgomp.fortran/allocatable6.f90: New test.
5041 1.1.1.3 mrg
5042 1.1.1.3 mrg 2010-12-06 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5043 1.1.1.3 mrg
5044 1.1.1.3 mrg * acinclude.m4 (symvers_renaming): Also set if enable_symvers = no.
5045 1.1.1.3 mrg * configure: Regenerate.
5046 1.1.1.3 mrg
5047 1.1.1.3 mrg 2010-12-06 Dave Korn <dave.korn.cygwin (a] gmail.com>
5048 1.1.1.3 mrg
5049 1.1.1.3 mrg PR target/40125
5050 1.1.1.3 mrg PR lto/46695
5051 1.1.1.3 mrg * configure.ac: Invoke ACX_LT_HOST_FLAGS.
5052 1.1.1.3 mrg * Makefile.am (libgomp_la_LDFLAGS): Use lt_host_flags.
5053 1.1.1.3 mrg * aclocal.m4: Regenerate.
5054 1.1.1.3 mrg * configure: Regenerate.
5055 1.1.1.3 mrg * Makefile.in: Regenerate.
5056 1.1.1.3 mrg * testsuite/Makefile.in: Regenerate.
5057 1.1 mrg
5058 1.1.1.3 mrg 2010-12-02 Jakub Jelinek <jakub (a] redhat.com>
5059 1.1 mrg
5060 1.1 mrg PR fortran/46753
5061 1.1 mrg * libgomp.fortran/pr46753.f90: New test.
5062 1.1 mrg
5063 1.1.1.3 mrg PR libgomp/43706
5064 1.1.1.3 mrg * env.c (initialize_env): Default to spin count 300000
5065 1.1.1.3 mrg instead of 20000000 if neither OMP_WAIT_POLICY nor GOMP_SPINCOUNT
5066 1.1.1.3 mrg is specified.
5067 1.1.1.3 mrg
5068 1.1 mrg PR libgomp/45240
5069 1.1 mrg * parallel.c (GOMP_parallel_end): Unlock gomp_remaining_threads_lock
5070 1.1 mrg at the end if sync builtins aren't supported.
5071 1.1 mrg
5072 1.1.1.3 mrg 2010-12-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5073 1.1 mrg
5074 1.1.1.3 mrg * configure.tgt (mips-sgi-irix6*): Add -lpthread to XLDFLAGS.
5075 1.1.1.3 mrg
5076 1.1.1.3 mrg 2010-12-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5077 1.1 mrg
5078 1.1 mrg * testsuite/libgomp.fortran/vla8.f90: Use dg-timeout-factor 2.0.
5079 1.1 mrg
5080 1.1.1.3 mrg 2010-11-24 Iain Sandoe <iains (a] gcc.gnu.org>
5081 1.1.1.3 mrg
5082 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Add paths for libquadmath.
5083 1.1.1.3 mrg
5084 1.1.1.3 mrg 2010-11-16 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
5085 1.1.1.3 mrg Tobias Burnus <burnus (a] net-b.de>
5086 1.1.1.3 mrg
5087 1.1.1.3 mrg PR fortran/32049
5088 1.1.1.3 mrg * configure.ac:
5089 1.1.1.3 mrg * configure: Regenerate.
5090 1.1.1.3 mrg
5091 1.1.1.3 mrg 2010-10-06 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
5092 1.1.1.3 mrg
5093 1.1.1.3 mrg * config/linux/futex.h: New.
5094 1.1.1.3 mrg * config/linux/arm/mutex.h: New.
5095 1.1.1.3 mrg * configure.tgt (arm*-*-linux*): Add config path.
5096 1.1.1.3 mrg
5097 1.1.1.3 mrg 2010-09-30 Sebastian Pop <sebastian.pop (a] amd.com>
5098 1.1.1.3 mrg
5099 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
5100 1.1.1.3 mrg
5101 1.1.1.3 mrg 2010-09-23 Tobias Burnus <burnus (a] net-b.de>
5102 1.1.1.3 mrg
5103 1.1.1.3 mrg * libgomp.texi (omp_get_nested, omp_set_nested, omp_set_dynamic):
5104 1.1.1.3 mrg Change Fortran datatype to LOGICAL.
5105 1.1.1.3 mrg (omp_set_lock, omp_test_lock, omp_unset_lock, omp_set_nested_lock,
5106 1.1.1.3 mrg omp_unset_nested_lock): Use intent(inout) instead of intent(out).
5107 1.1.1.3 mrg
5108 1.1.1.3 mrg 2010-08-21 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
5109 1.1.1.3 mrg
5110 1.1.1.3 mrg * configure: Regenerate.
5111 1.1.1.3 mrg
5112 1.1.1.3 mrg 2010-07-26 Jakub Jelinek <jakub (a] redhat.com>
5113 1.1.1.3 mrg
5114 1.1.1.3 mrg * libgomp.texi: Add function keyword to a couple of Fortran
5115 1.1.1.3 mrg interfaces, use integer instead of int for Fortran.
5116 1.1.1.3 mrg
5117 1.1.1.3 mrg 2010-07-26 Aldy Hernandez <aldyh (a] redhat.com>
5118 1.1 mrg
5119 1.1.1.3 mrg * libgomp.texi: Fix spelling and pasto problems throughout.
5120 1.1.1.3 mrg Adjust prototypes to match code.
5121 1.1 mrg
5122 1.1.1.3 mrg 2010-07-24 Tobias Burnus <burnus (a] net-b.de>
5123 1.1.1.3 mrg
5124 1.1.1.3 mrg * testsuite/libgomp.fortran/appendix-a/a.28.5.f90: Add -w to
5125 1.1.1.3 mrg silence -fwhole-file warning.
5126 1.1.1.3 mrg
5127 1.1.1.3 mrg 2010-07-23 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5128 1.1.1.3 mrg
5129 1.1.1.3 mrg * configure.tgt (*-*-solaris2.[56]*): Removed.
5130 1.1.1.3 mrg
5131 1.1.1.3 mrg 2010-07-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5132 1.1.1.3 mrg
5133 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Handle sun style.
5134 1.1.1.3 mrg Define LIBGOMP_BUILD_VERSIONED_SHLIB_GNU,
5135 1.1.1.3 mrg LIBGOMP_BUILD_VERSIONED_SHLIB_SUN automake conditionals.
5136 1.1.1.3 mrg (HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT): Define unless
5137 1.1.1.3 mrg targetting solaris2*.
5138 1.1.1.3 mrg * configure: Regenerate.
5139 1.1.1.3 mrg * config.h.in: Regenerate.
5140 1.1.1.3 mrg
5141 1.1.1.3 mrg * Makefile.am [LIBGOMP_BUILD_VERSIONED_SHLIB]: Protect
5142 1.1.1.3 mrg libgomp_version_script with LIBGOMP_BUILD_VERSIONED_SHLIB_GNU.
5143 1.1.1.3 mrg Add libgomp_version_dep.
5144 1.1.1.3 mrg [LIBGOMP_BUILD_VERSIONED_SHLIB_SUN]: Handle Sun symbol
5145 1.1.1.3 mrg versioning.
5146 1.1.1.3 mrg [!LIBGOMP_BUILD_VERSIONED_SHLIB]: Add libgomp_version_dep.
5147 1.1.1.3 mrg (libgomp_la_DEPENDENCIES): Set to $(libgomp_version_dep).
5148 1.1.1.3 mrg * Makefile.in: Regenerate.
5149 1.1.1.3 mrg
5150 1.1.1.3 mrg * libgomp.h (LIBGOMP_GNU_SYMBOL_VERSIONING): Undef unless
5151 1.1.1.3 mrg HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT.
5152 1.1.1.3 mrg * libgomp.map (OMP_1.0): Move symbols both in OMP_1.0 and OMP_3.0
5153 1.1.1.3 mrg to common block, protected by
5154 1.1.1.3 mrg HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT.
5155 1.1.1.3 mrg
5156 1.1.1.3 mrg 2010-06-10 Gerald Pfeifer <gerald (a] pfeifer.com>
5157 1.1.1.3 mrg
5158 1.1.1.3 mrg * libgomp.texi: Move to GFDL version 1.3. Update copyright years.
5159 1.1.1.3 mrg
5160 1.1.1.3 mrg 2010-06-09 Iain Sandoe <iains (a] gcc.gnu.org>
5161 1.1 mrg
5162 1.1 mrg PR bootstrap/43170
5163 1.1 mrg * configure: Regenerate.
5164 1.1 mrg
5165 1.1.1.3 mrg 2010-05-04 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
5166 1.1.1.3 mrg
5167 1.1.1.3 mrg PR other/43620
5168 1.1.1.3 mrg * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
5169 1.1.1.3 mrg * configure: Regenerate.
5170 1.1.1.3 mrg * Makefile.in: Regenerate.
5171 1.1.1.3 mrg * testsuite/Makefile.in: Regenerate.
5172 1.1.1.3 mrg
5173 1.1 mrg 2010-04-26 Jakub Jelinek <jakub (a] redhat.com>
5174 1.1 mrg
5175 1.1 mrg PR c/43893
5176 1.1 mrg * testsuite/libgomp.c/pr43893.c: New test.
5177 1.1 mrg * testsuite/libgomp.c++/pr43893.C: New test.
5178 1.1 mrg
5179 1.1 mrg 2010-04-21 Jakub Jelinek <jakub (a] redhat.com>
5180 1.1 mrg
5181 1.1 mrg PR middle-end/43570
5182 1.1 mrg * testsuite/libgomp.fortran/vla8.f90: New test.
5183 1.1 mrg
5184 1.1.1.3 mrg 2010-04-20 Jakub Jelinek <jakub (a] redhat.com>
5185 1.1.1.3 mrg
5186 1.1 mrg PR libgomp/43706
5187 1.1 mrg * config/linux/affinity.c (gomp_init_affinity): Decrease
5188 1.1 mrg gomp_available_cpus if affinity mask confines the process to fewer
5189 1.1 mrg CPUs.
5190 1.1 mrg * config/linux/proc.c (get_num_procs): If gomp_cpu_affinity is
5191 1.1 mrg non-NULL, just return gomp_available_cpus.
5192 1.1 mrg
5193 1.1 mrg PR libgomp/43569
5194 1.1 mrg * sections.c (gomp_sections_init): Initialize ws->mode.
5195 1.1 mrg
5196 1.1.1.3 mrg 2010-04-14 Uros Bizjak <ubizjak (a] gmail.com>
5197 1.1 mrg
5198 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS): Remove set but
5199 1.1.1.3 mrg not unused bar variable.
5200 1.1.1.3 mrg * configure: Regenerate.
5201 1.1 mrg
5202 1.1 mrg 2010-04-02 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
5203 1.1 mrg
5204 1.1 mrg * Makefile.in: Regenerate.
5205 1.1 mrg * aclocal.m4: Regenerate.
5206 1.1 mrg * testsuite/Makefile.in: Regenerate.
5207 1.1 mrg
5208 1.1 mrg 2010-03-22 Jakub Jelinek <jakub (a] redhat.com>
5209 1.1 mrg
5210 1.1 mrg PR libgomp/42942
5211 1.1 mrg * env.c (parse_unsigned_long): Add ALLOW_ZERO argument.
5212 1.1 mrg (initialize_env): Adjust callers.
5213 1.1 mrg (omp_set_max_active_levels): Set gomp_max_active_levels_var even
5214 1.1 mrg when the argument is 0.
5215 1.1 mrg
5216 1.1 mrg * testsuite/libgomp.c/pr42942.c: New test.
5217 1.1 mrg
5218 1.1 mrg 2010-03-08 Tobias Grosser <grosser (a] fim.uni-passau.de>
5219 1.1 mrg
5220 1.1 mrg PR middle-end/42644
5221 1.1 mrg PR middle-end/42130
5222 1.1 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
5223 1.1 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Adjust.
5224 1.1 mrg
5225 1.1 mrg 2010-01-29 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5226 1.1 mrg
5227 1.1 mrg * testsuite/libgomp.c++/task-1.C: Renamed err to e.
5228 1.1 mrg * testsuite/libgomp.c++/task-6.C: Likewise.
5229 1.1 mrg
5230 1.1 mrg 2010-01-28 Steve Ellcey <sje (a] cup.hp.com>
5231 1.1 mrg
5232 1.1 mrg * configure.tgt (*-*-hpux*): Add -frandom-seed flag.
5233 1.1 mrg
5234 1.1 mrg 2010-01-26 Paolo Bonzini <bonzini (a] gnu.org>
5235 1.1 mrg
5236 1.1 mrg * configure.ac: Test for executability of _the first word_ of GFORTRAN.
5237 1.1 mrg * configure: Regenerate.
5238 1.1 mrg
5239 1.1 mrg 2010-01-26 Jakub Jelinek <jakub (a] redhat.com>
5240 1.1 mrg
5241 1.1 mrg PR fortran/42866
5242 1.1 mrg * testsuite/libgomp.fortran/allocatable5.f90: New test.
5243 1.1 mrg
5244 1.1 mrg 2010-01-20 Paolo Bonzini <bonzini (a] gnu.org>
5245 1.1 mrg
5246 1.1 mrg * configure.ac: Test for executability of GFORTRAN.
5247 1.1 mrg * configure: Regenerate.
5248 1.1 mrg
5249 1.1 mrg 2010-01-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5250 1.1 mrg
5251 1.1 mrg * configure: Regenerate.
5252 1.1 mrg
5253 1.1 mrg 2010-01-04 H.J. Lu <hongjiu.lu (a] intel.com>
5254 1.1 mrg
5255 1.1 mrg PR libgomp/42602
5256 1.1 mrg * libgomp.fortran/recursion1.f90 (sub): Make 's' atomic.
5257 1.1 mrg
5258 1.1 mrg 2010-01-03 Richard Guenther <rguenther (a] suse.de>
5259 1.1 mrg
5260 1.1 mrg * testsuite/libgomp.fortran/recursion1.f90: New testcase.
5261 1.1 mrg
5262 1.1 mrg 2009-12-23 Sebastian Pop <sebpop (a] gmail.com>
5263 1.1 mrg
5264 1.1 mrg * testsuite/libgomp.graphite/pr4118.c: New.
5265 1.1 mrg
5266 1.1 mrg 2009-12-22 Iain Sandoe <iain.sandoe (a] sandoe-acoustics.co.uk>
5267 1.1 mrg
5268 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: Remove forced static linkage
5269 1.1 mrg for darwin, protect the test with require-effective-target tls_runtime.
5270 1.1 mrg * testsuite/libgomp.fortran/pr32550.f90: Ditto.
5271 1.1 mrg
5272 1.1 mrg 2009-12-22 Iain Sandoe <iain.sandoe (a] sandoe-acoustics.co.uk>
5273 1.1 mrg
5274 1.1 mrg PR target/41605
5275 1.1 mrg * testsuite/lib/libgomp.exp: Provide -B options to allow for
5276 1.1 mrg link spec %s substitutions for static libraries.
5277 1.1 mrg
5278 1.1 mrg 2009-12-18 Jack Howarth <howarth (a] bromo.med.uc.edu>
5279 1.1 mrg
5280 1.1 mrg PR testsuite/42135
5281 1.1 mrg * libgomp.graphite/force-parallel-2.c: Reduce array size.
5282 1.1 mrg
5283 1.1 mrg 2009-12-05 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
5284 1.1 mrg
5285 1.1 mrg * Makefile.in: Regenerate.
5286 1.1 mrg * configure: Regenerate.
5287 1.1 mrg * testsuite/Makefile.in: Regenerate.
5288 1.1 mrg
5289 1.1 mrg 2009-11-30 Dave Korn <dave.korn.cygwin (a] gmail.com>
5290 1.1 mrg
5291 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Add host-dependent
5292 1.1 mrg settings for LC_ALL and LANG.
5293 1.1 mrg
5294 1.1 mrg 2009-11-25 Jakub Jelinek <jakub (a] redhat.com>
5295 1.1 mrg
5296 1.1 mrg PR fortran/42162
5297 1.1 mrg * testsuite/libgomp.fortran/pr42162.f90: New test.
5298 1.1 mrg
5299 1.1 mrg 2009-11-13 Jakub Jelinek <jakub (a] redhat.com>
5300 1.1 mrg
5301 1.1 mrg PR middle-end/42029
5302 1.1 mrg * testsuite/libgomp.c/pr42029.c: New test.
5303 1.1 mrg
5304 1.1 mrg 2009-10-26 Jakub Jelinek <jakub (a] redhat.com>
5305 1.1 mrg
5306 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_LINKER_FEATURES): Avoid using too many
5307 1.1 mrg *s. Accept ld version without text in ()s.
5308 1.1 mrg * configure: Regenerated.
5309 1.1 mrg
5310 1.1 mrg 2009-10-22 Razya Ladelsky <razya (a] il.ibm.com>
5311 1.1 mrg
5312 1.1 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Adjust scan.
5313 1.1 mrg
5314 1.1 mrg 2009-10-17 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
5315 1.1 mrg
5316 1.1 mrg PR libgomp/41418
5317 1.1 mrg * configure.ac: Set FC to "no" if $GFORTRAN starts with "no"
5318 1.1 mrg or a hyphen (happens with fortran language disabled).
5319 1.1 mrg * configure: Regenerate.
5320 1.1 mrg
5321 1.1 mrg 2009-09-30 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
5322 1.1 mrg
5323 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_LINKER_FEATURES): Avoid 'head',
5324 1.1 mrg use sed script portable to Solaris /bin/sed for extracting ld
5325 1.1 mrg version.
5326 1.1 mrg * configure: Regenerate.
5327 1.1 mrg
5328 1.1 mrg 2009-09-17 Alexander Monakov <amonakov (a] ispras.ru>
5329 1.1 mrg
5330 1.1 mrg * testsuite/libgomp.graphite/bounds.c: New test.
5331 1.1 mrg
5332 1.1 mrg 2009-09-11 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
5333 1.1 mrg
5334 1.1 mrg * Makefile.am (libgomp_la_LINK): New.
5335 1.1 mrg * Makefile.in: Regenerate.
5336 1.1 mrg
5337 1.1 mrg 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
5338 1.1 mrg
5339 1.1 mrg * configure.ac (AC_PREREQ): Bump to 2.64.
5340 1.1 mrg
5341 1.1 mrg 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
5342 1.1 mrg
5343 1.1 mrg * Makefile.am (install-html, install-pdf): Remove.
5344 1.1 mrg * Makefile.in: Regenerate.
5345 1.1 mrg
5346 1.1 mrg * Makefile.in: Regenerate.
5347 1.1 mrg * aclocal.m4: Regenerate.
5348 1.1 mrg * config.h.in: Regenerate.
5349 1.1 mrg * configure: Regenerate.
5350 1.1 mrg * testsuite/Makefile.in: Regenerate.
5351 1.1 mrg
5352 1.1 mrg 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
5353 1.1 mrg
5354 1.1 mrg * Makefile.am (LINK): Add $(AM_LIBTOOLFLAGS) and $(LIBTOOLFLAGS).
5355 1.1 mrg * Makefile.in: Regenerate.
5356 1.1 mrg
5357 1.1 mrg 2009-08-20 Dave Korn <dave.korn.cygwin (a] gmail.com>
5358 1.1 mrg
5359 1.1 mrg * Makefile.am (libgomp_la_LDFLAGS): Add -bindir flag.
5360 1.1 mrg * Makefile.in: Regenerate.
5361 1.1 mrg
5362 1.1 mrg 2009-08-19 Tobias Burnus <burnus (a] net-b.de>
5363 1.1 mrg
5364 1.1 mrg PR fortran/41102
5365 1.1 mrg omp_lib.h.in: Fix -std=f95 errors.
5366 1.1 mrg
5367 1.1 mrg 2009-08-14 David Edelsohn <edelsohn (a] gnu.org>
5368 1.1 mrg
5369 1.1 mrg * testsuite/libgomp.graphite: Move from gcc.dg/graphite.
5370 1.1 mrg * testsuite/libgomp.graphite/graphite_autopar.exp: Delete.
5371 1.1 mrg * testsuite/libgomp.graphite/graphite.exp: New.
5372 1.1 mrg
5373 1.1 mrg 2009-08-05 Andreas Tobler <a.tobler (a] schweiz.org>
5374 1.1 mrg
5375 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Add flags in case of shared
5376 1.1 mrg only build.
5377 1.1 mrg
5378 1.1 mrg 2009-08-04 David Daney <ddaney (a] caviumnetworks.com>
5379 1.1 mrg
5380 1.1 mrg * config/linux/mutex.h (gomp_mutex_unlock): Add comment about
5381 1.1 mrg needed memory barrier semantics.
5382 1.1 mrg * config/linux/mips/mutex.h: New file.
5383 1.1 mrg
5384 1.1 mrg 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
5385 1.1 mrg
5386 1.1 mrg * configure.ac (_AC_ARG_VAR_PRECIOUS): Use m4_rename_force.
5387 1.1 mrg
5388 1.1 mrg 2009-07-16 Joseph Myers <joseph (a] codesourcery.com>
5389 1.1 mrg
5390 1.1 mrg * configure: Regenerate.
5391 1.1 mrg
5392 1.1 mrg 2009-07-11 Richard Sandiford <rdsandiford (a] googlemail.com>
5393 1.1 mrg
5394 1.1 mrg PR testsuite/40699
5395 1.1 mrg PR testsuite/40707
5396 1.1 mrg PR testsuite/40709
5397 1.1 mrg * testsuite/lib/libgomp.exp: Revert 2009-07-02 and 2009-06-30 commits.
5398 1.1 mrg * testsuite/libgomp.c/c.exp, testsuite/libgomp.c++/c++.exp,
5399 1.1 mrg testsuite/libgomp.fortran/fortran.exp: Revert 2009-06-30 commits.
5400 1.1 mrg
5401 1.1 mrg 2009-07-02 Richard Sandiford <r.sandiford (a] uk.ibm.com>
5402 1.1 mrg
5403 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Use the ALWAYS_CFLAGS
5404 1.1 mrg options when choosing a multilib.
5405 1.1 mrg
5406 1.1 mrg 2009-06-30 Richard Sandiford <r.sandiford (a] uk.ibm.com>
5407 1.1 mrg
5408 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Don't add "." to
5409 1.1 mrg ld_library_path. Use add_path. Add just find_libgcc_s to
5410 1.1 mrg ld_library_path, not every libgcc multilib directory.
5411 1.1 mrg * testsuite/libgomp.c/c.exp (ld_library_path): Don't call
5412 1.1 mrg gcc-set-multilib-library-path; rely on $always_ld_library_path instead.
5413 1.1 mrg * testsuite/libgomp.c++/c++.exp (ld_library_path): Likewise.
5414 1.1 mrg Use add_path.
5415 1.1 mrg * testsuite/libgomp.fortran/fortran.exp (ld_library_path): Likewise.
5416 1.1 mrg
5417 1.1 mrg 2009-06-09 Nathan Froyd <froydnj (a] codesourcery.com>
5418 1.1 mrg
5419 1.1 mrg * Makefile.am (LTLDFLAGS): Define.
5420 1.1 mrg (LINK): Define.
5421 1.1 mrg * Makefile.in: Regenerate.
5422 1.1 mrg
5423 1.1 mrg 2009-05-27 Janne Blomqvist <jb (a] gcc.gnu.org>
5424 1.1 mrg
5425 1.1 mrg PR fortran/39718
5426 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Don't link with
5427 1.1 mrg libgfortranbegin, check existence of libgfortran.a instead of
5428 1.1 mrg libgfortranbegin.a.
5429 1.1 mrg
5430 1.1 mrg 2009-05-20 Jakub Jelinek <jakub (a] redhat.com>
5431 1.1 mrg
5432 1.1 mrg PR libgomp/40174
5433 1.1 mrg * team.c (gomp_thread_start): Destroy thr->release semaphore.
5434 1.1 mrg (gomp_free_pool_helper): Likewise.
5435 1.1 mrg
5436 1.1 mrg 2009-04-20 Vasilis Liaskovitis <vliaskov (a] gmail.com>
5437 1.1 mrg Jakub Jelinek <jakub (a] redhat.com>
5438 1.1 mrg
5439 1.1 mrg PR fortran/35423
5440 1.1 mrg * testsuite/libgomp.fortran/workshare2.f90: New test.
5441 1.1 mrg
5442 1.1 mrg 2009-04-09 Nick Clifton <nickc (a] redhat.com>
5443 1.1 mrg
5444 1.1 mrg * iter.c: Change copyright header to refer to version 3 of the
5445 1.1 mrg GNU General Public License with version 3.1 of the GCC Runtime
5446 1.1 mrg Library Exception and to point readers at the COPYING3 and
5447 1.1 mrg COPYING3.RUNTIME files and the FSF's license web page.
5448 1.1 mrg * alloc.c: Likewise.
5449 1.1 mrg * barrier.c: Likewise.
5450 1.1 mrg * config/bsd/proc.c: Likewise.
5451 1.1 mrg * config/linux/affinity.c: Likewise.
5452 1.1 mrg * config/linux/alpha/futex.h: Likewise.
5453 1.1 mrg * config/linux/bar.c: Likewise.
5454 1.1 mrg * config/linux/bar.h: Likewise.
5455 1.1 mrg * config/linux/ia64/futex.h: Likewise.
5456 1.1 mrg * config/linux/ia64/mutex.h: Likewise.
5457 1.1 mrg * config/linux/lock.c: Likewise.
5458 1.1 mrg * config/linux/mips/futex.h: Likewise.
5459 1.1 mrg * config/linux/mutex.c: Likewise.
5460 1.1 mrg * config/linux/mutex.h: Likewise.
5461 1.1 mrg * config/linux/powerpc/futex.h: Likewise.
5462 1.1 mrg * config/linux/proc.c: Likewise.
5463 1.1 mrg * config/linux/ptrlock.c: Likewise.
5464 1.1 mrg * config/linux/ptrlock.h: Likewise.
5465 1.1 mrg * config/linux/s390/futex.h: Likewise.
5466 1.1 mrg * config/linux/sem.c: Likewise.
5467 1.1 mrg * config/linux/sem.h: Likewise.
5468 1.1 mrg * config/linux/sparc/futex.h: Likewise.
5469 1.1 mrg * config/linux/wait.h: Likewise.
5470 1.1 mrg * config/linux/x86/futex.h: Likewise.
5471 1.1 mrg * config/mingw32/proc.c: Likewise.
5472 1.1 mrg * config/mingw32/time.c: Likewise.
5473 1.1 mrg * config/posix/affinity.c: Likewise.
5474 1.1 mrg * config/posix/bar.c: Likewise.
5475 1.1 mrg * config/posix/bar.h: Likewise.
5476 1.1 mrg * config/posix/lock.c: Likewise.
5477 1.1 mrg * config/posix/mutex.h: Likewise.
5478 1.1 mrg * config/posix/proc.c: Likewise.
5479 1.1 mrg * config/posix/ptrlock.h: Likewise.
5480 1.1 mrg * config/posix/sem.c: Likewise.
5481 1.1 mrg * config/posix/sem.h: Likewise.
5482 1.1 mrg * config/posix/time.c: Likewise.
5483 1.1 mrg * config/posix95/lock.c: Likewise.
5484 1.1 mrg * critical.c: Likewise.
5485 1.1 mrg * env.c: Likewise.
5486 1.1 mrg * error.c: Likewise.
5487 1.1 mrg * fortran.c: Likewise.
5488 1.1 mrg * iter_ull.c: Likewise.
5489 1.1 mrg * libgomp.h: Likewise.
5490 1.1 mrg * libgomp_f.h.in: Likewise.
5491 1.1 mrg * libgomp_g.h: Likewise.
5492 1.1 mrg * loop.c: Likewise.
5493 1.1 mrg * loop_ull.c: Likewise.
5494 1.1 mrg * omp.h.in: Likewise.
5495 1.1 mrg * omp_lib.f90.in: Likewise.
5496 1.1 mrg * omp_lib.h.in: Likewise.
5497 1.1 mrg * ordered.c: Likewise.
5498 1.1 mrg * parallel.c: Likewise.
5499 1.1 mrg * sections.c: Likewise.
5500 1.1 mrg * single.c: Likewise.
5501 1.1 mrg * task.c: Likewise.
5502 1.1 mrg * team.c: Likewise.
5503 1.1 mrg * work.c: Likewise.
5504 1.1 mrg
5505 1.1 mrg 2009-04-09 Jakub Jelinek <jakub (a] redhat.com>
5506 1.1 mrg
5507 1.1 mrg * testsuite/config/default.exp: Change copyright header to refer to
5508 1.1 mrg version 3 of the GNU General Public License and to point readers
5509 1.1 mrg at the COPYING3 file and the FSF's license web page.
5510 1.1 mrg
5511 1.1 mrg 2009-04-08 Jakub Jelinek <jakub (a] redhat.com>
5512 1.1 mrg
5513 1.1 mrg PR middle-end/39573
5514 1.1 mrg * libgomp.c++/pr39573.C: New test.
5515 1.1 mrg
5516 1.1 mrg 2009-04-01 Jakub Jelinek <jakub (a] redhat.com>
5517 1.1 mrg
5518 1.1 mrg PR other/39591
5519 1.1 mrg * testsuite/libgomp.c/pr39591-1.c: New test.
5520 1.1 mrg * testsuite/libgomp.c/pr39591-2.c: New test.
5521 1.1 mrg * testsuite/libgomp.c/pr39591-3.c: New test.
5522 1.1 mrg
5523 1.1 mrg 2009-03-25 Uros Bizjak <ubizjak (a] gmail.com>
5524 1.1 mrg
5525 1.1 mrg * testsuite/libgomp.c/atomic-5.c: Cleanup cpuid usage.
5526 1.1 mrg * testsuite/libgomp.c/atomic-6.c: Ditto.
5527 1.1 mrg
5528 1.1 mrg 2009-03-23 Jakub Jelinek <jakub (a] redhat.com>
5529 1.1 mrg
5530 1.1 mrg PR c/39495
5531 1.1 mrg * testsuite/libgomp.c/loop-12.c: New test.
5532 1.1 mrg * testsuite/libgomp.c/loop-11.c: New test.
5533 1.1 mrg * testsuite/libgomp.c++/loop-11.C: New test.
5534 1.1 mrg * testsuite/libgomp.c++/loop-12.C: New test.
5535 1.1 mrg * testsuite/libgomp.c++/for-8.C: New test.
5536 1.1 mrg
5537 1.1 mrg 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
5538 1.1 mrg
5539 1.1 mrg * configure: Regenerate.
5540 1.1 mrg
5541 1.1 mrg 2009-02-11 Jakub Jelinek <jakub (a] redhat.com>
5542 1.1 mrg
5543 1.1 mrg PR middle-end/39154
5544 1.1 mrg * testsuite/libgomp.c/pr39154.c: New test.
5545 1.1 mrg
5546 1.1 mrg 2009-01-30 Ian Lance Taylor <iant (a] google.com>
5547 1.1 mrg
5548 1.1 mrg * acinclude.m4 (LIBCOMP_CHECK_LINKER_FEATURES): Set
5549 1.1 mrg libgomp_ld_is_gold. Get gold version number.
5550 1.1 mrg (LIBGOMP_ENABLE_SYMVERS): Gold always support symbol versioning.
5551 1.1 mrg * configure: Rebuild.
5552 1.1 mrg
5553 1.1 mrg 2009-01-19 Iain Sandoe <iain.sandoe (a] sandoe-acoustics.co.uk>
5554 1.1 mrg
5555 1.1 mrg * testsuite/lib/libgomp.exp: Add -B option for targets that
5556 1.1 mrg use libgfortran.a%s in their specs.
5557 1.1 mrg
5558 1.1 mrg 2009-01-07 Jakub Jelinek <jakub (a] redhat.com>
5559 1.1 mrg
5560 1.1 mrg PR libgomp/38086
5561 1.1 mrg * acinclude.m4 (HAVE_AS_SYMVER_DIRECTIVE): New check.
5562 1.1 mrg * libgomp.h (LIBGOMP_GNU_SYMBOL_VERSIONING): Undefine if
5563 1.1 mrg HAVE_AS_SYMVER_DIRECTIVE is not defined.
5564 1.1 mrg * configure: Regenerated.
5565 1.1 mrg * config.h.in: Likewise.
5566 1.1 mrg
5567 1.1 mrg 2008-12-28 Jakub Jelinek <jakub (a] redhat.com>
5568 1.1 mrg
5569 1.1 mrg PR c++/38650
5570 1.1 mrg * testsuite/libgomp.c/pr38650.c: New test.
5571 1.1 mrg * testsuite/libgomp.c++/pr38650.C: New test.
5572 1.1 mrg
5573 1.1 mrg 2008-12-27 Jakub Jelinek <jakub (a] redhat.com>
5574 1.1 mrg
5575 1.1 mrg * testsuite/libgomp.c/collapse-1.c (main): Add private(k) clause.
5576 1.1 mrg
5577 1.1 mrg 2008-12-26 Uros Bizjak <ubizjak (a] gmail.com>
5578 1.1 mrg
5579 1.1 mrg * testsuite/libgomp.c/atomic-6.c: Add -mieee for alpha*-*-* targets.
5580 1.1 mrg
5581 1.1 mrg 2008-12-18 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
5582 1.1 mrg
5583 1.1 mrg * configure: Regenerate.
5584 1.1 mrg
5585 1.1 mrg 2008-12-08 Jakub Jelinek <jakub (a] redhat.com>
5586 1.1 mrg
5587 1.1 mrg PR middle-end/36802
5588 1.1 mrg * testsuite/libgomp.c/pr36802-1.c: New test.
5589 1.1 mrg * testsuite/libgomp.c/pr36802-2.c: New test.
5590 1.1 mrg * testsuite/libgomp.c/pr36802-3.c: New test.
5591 1.1 mrg
5592 1.1 mrg 2008-12-01 Janis Johnson <janis187 (a] us.ibm.com>
5593 1.1 mrg
5594 1.1 mrg PR libgomp/38270
5595 1.1 mrg * config/linux/powerpc/mutex.h: New.
5596 1.1 mrg
5597 1.1 mrg 2008-12-01 Jakub Jelinek <jakub (a] redhat.com>
5598 1.1 mrg
5599 1.1 mrg PR c++/38257
5600 1.1 mrg * testsuite/libgomp.c++/for-7.C: New test.
5601 1.1 mrg
5602 1.1 mrg PR c++/38348
5603 1.1 mrg * testsuite/libgomp.c++/for-6.C: New test.
5604 1.1 mrg
5605 1.1 mrg 2008-11-26 Janis Johnson <janis187 (a] us.ibm.com>
5606 1.1 mrg
5607 1.1 mrg PR testsuite/28870
5608 1.1 mrg * testsuite/lib/libgomp.exp: Include new timeout library files.
5609 1.1 mrg (libgomp_target_compile): Set timeout value from new proc.
5610 1.1 mrg
5611 1.1 mrg 2008-11-13 Steve Ellcey <sje (a] cup.hp.com>
5612 1.1 mrg
5613 1.1 mrg PR libgomp/37938
5614 1.1 mrg * config/linux/ia64/mutex.h: New.
5615 1.1 mrg
5616 1.1 mrg 2008-11-04 Tobias Burnus <burnus (a] net-b.de>
5617 1.1 mrg
5618 1.1 mrg PR libgomp/37935
5619 1.1 mrg * libgomp.texi (Runtime library routines, environment variables):
5620 1.1 mrg Update for OpenMP version 3.0.
5621 1.1 mrg
5622 1.1 mrg 2008-09-26 Peter O'Gorman <pogma (a] thewrittenword.com>
5623 1.1 mrg Steve Ellcey <sje (a] cup.hp.com>
5624 1.1 mrg
5625 1.1 mrg * configure: Regenerate for new libtool.
5626 1.1 mrg * Makefile.in: Ditto.
5627 1.1 mrg * testsuite/Makefile.in: Ditto.
5628 1.1 mrg
5629 1.1 mrg 2008-09-19 Jakub Jelinek <jakub (a] redhat.com>
5630 1.1 mrg Andreas Tobler <a.tobler (a] schweiz.org>
5631 1.1 mrg
5632 1.1 mrg * config/bsd/proc.c: New file.
5633 1.1 mrg * configure.tgt (*-*-darwin*): Use config_path "bsd posix".
5634 1.1 mrg * configure.ac: Check for header <sys/sysctl.h>
5635 1.1 mrg * configure: Regenerate.
5636 1.1 mrg * config.h.in: Likewise.
5637 1.1 mrg
5638 1.1 mrg 2008-09-05 Janis Johnson <janis187 (a] us.ibm.com>
5639 1.1 mrg
5640 1.1 mrg * testsuite/ligbomp.c/c.exp: Unset lang_test_file only if it exists.
5641 1.1 mrg
5642 1.1 mrg 2008-08-31 Aaron W. LaFramboise <aaronavay62 (a] aaronwl.com>
5643 1.1 mrg
5644 1.1 mrg * Makefile.am (libgomp_la_LDFLAGS): Add -no-undefined.
5645 1.1 mrg * Makefile.in: Regenerated.
5646 1.1 mrg * testsuite/Makefile.in: Regenerated.
5647 1.1 mrg
5648 1.1 mrg 2008-08-21 Nathan Froyd <froydnj (a] codesourcery.com>
5649 1.1 mrg
5650 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Only set things that
5651 1.1 mrg depend on blddir if blddir exists.
5652 1.1 mrg (libgomp_target_compile): Likewise.
5653 1.1 mrg * testsuite/libgomp.c++/c++.exp: Likewise.
5654 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Likewise.
5655 1.1 mrg
5656 1.1 mrg 2008-07-30 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
5657 1.1 mrg
5658 1.1 mrg * libgomp.texi: Update to GFDL 1.2. Update copyright years.
5659 1.1 mrg Do not list GPL as Invariant Section.
5660 1.1 mrg
5661 1.1 mrg 2008-07-28 Ilie Garbacea <ilie (a] mips.com>
5662 1.1 mrg Chao-ying Fu <fu (a] mips.com>
5663 1.1 mrg
5664 1.1 mrg * configure.tgt: Enable futex for MIPS.
5665 1.1 mrg * config/linux/mips/futex.h: New file.
5666 1.1 mrg
5667 1.1 mrg 2008-07-16 Jakub Jelinek <jakub (a] redhat.com>
5668 1.1 mrg
5669 1.1 mrg * team.c (gomp_team_end): Free team immediately if it has
5670 1.1 mrg just one thread.
5671 1.1 mrg
5672 1.1 mrg 2008-07-08 David Edelsohn <edelsohn (a] gnu.org>
5673 1.1 mrg
5674 1.1 mrg * testsuite/libgomp.c++/c++.exp: Append multilib library path.
5675 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Same.
5676 1.1 mrg * testsuite/libgomp.c/c.exp: Same.
5677 1.1 mrg * testsuite/lib/libgomp.exp: Append AIX libgcc pthread multilib
5678 1.1 mrg directory to library path first.
5679 1.1 mrg
5680 1.1 mrg 2008-06-29 Krister Walfridsson <krister.walfridsson (a] gmail.com>
5681 1.1 mrg
5682 1.1 mrg * env.c (parse_stacksize): Add cast to avoid warning.
5683 1.1 mrg (parse_spincount): Likewise.
5684 1.1 mrg
5685 1.1 mrg 2008-06-27 Jakub Jelinek <jakub (a] redhat.com>
5686 1.1 mrg
5687 1.1 mrg * testsuite/libgomp.c/loop-10.c: New test.
5688 1.1 mrg * libgomp.c/loop-3.c (main): Add lastprivate clause.
5689 1.1 mrg * libgomp.c++/loop-6.C (main): Likewise.
5690 1.1 mrg
5691 1.1 mrg PR debug/36617
5692 1.1 mrg * testsuite/libgomp.c/debug-1.c: New test.
5693 1.1 mrg
5694 1.1 mrg 2008-06-19 Jakub Jelinek <jakub (a] redhat.com>
5695 1.1 mrg
5696 1.1 mrg * testsuite/libgomp.c/nqueens-1.c: New test.
5697 1.1 mrg
5698 1.1 mrg PR c++/36523
5699 1.1 mrg * testsuite/libgomp.c++/task-7.C: New function.
5700 1.1 mrg
5701 1.1 mrg 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
5702 1.1 mrg
5703 1.1 mrg * configure: Regenerate.
5704 1.1 mrg
5705 1.1 mrg 2008-06-15 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
5706 1.1 mrg
5707 1.1 mrg * env.c (initialize_env): Always initialize gomp_remaining_threads_lock
5708 1.1 mrg mutex when HAVE_SYNC_BUILTINS isn't defined.
5709 1.1 mrg
5710 1.1 mrg 2008-06-15 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
5711 1.1 mrg
5712 1.1 mrg * libgomp.texi (omp_test_lock): Fix typo.
5713 1.1 mrg
5714 1.1 mrg 2008-06-12 Tobias Burnus <burnus (a] net-b.de>
5715 1.1 mrg
5716 1.1 mrg * omp_lib.f90.in: Add "implicit none".
5717 1.1 mrg
5718 1.1 mrg 2008-06-12 Jakub Jelinek <jakub (a] redhat.com>
5719 1.1 mrg
5720 1.1 mrg PR middle-end/36506
5721 1.1 mrg * testsuite/libgomp.c/reduction-5.c: New test.
5722 1.1 mrg
5723 1.1 mrg 2008-06-11 Jakub Jelinek <jakub (a] redhat.com>
5724 1.1 mrg
5725 1.1 mrg * libgomp.h (struct gomp_task): Add in_tied_task field.
5726 1.1 mrg * task.c (gomp_init_task): Initialize it.
5727 1.1 mrg (GOMP_task): Likewise. Call gomp_team_barrier_set_task_pending
5728 1.1 mrg unconditionally. Don't call gomp_team_barrier_wake if
5729 1.1 mrg current task is implicit or if(0) from implicit and number of
5730 1.1 mrg running tasks is equal to nthreads - 1.
5731 1.1 mrg
5732 1.1 mrg PR libgomp/36471
5733 1.1 mrg * omp_lib.f90.in (omp_get_ancestor_thread_num_8,
5734 1.1 mrg omp_get_team_size_8): Fix pastos.
5735 1.1 mrg
5736 1.1 mrg PR libgomp/36469
5737 1.1 mrg * configure.ac: Add AC_CHECK_FUNCS (strtoull).
5738 1.1 mrg * configure: Regenerated.
5739 1.1 mrg * config.h.in: Regenerated.
5740 1.1 mrg * env.c (strtoull): Define to strtoul if HAVE_STRTOULL is not
5741 1.1 mrg defined.
5742 1.1 mrg
5743 1.1 mrg 2008-06-06 Andreas Tobler <a.tobler (a] schweiz.org>
5744 1.1 mrg
5745 1.1 mrg PR bootstrap/36452
5746 1.1 mrg * loop_ull.c (GOMP_loop_ull_static_start): Adjust API.
5747 1.1 mrg (GOMP_loop_ull_dynamic_start): Likewise.
5748 1.1 mrg (GOMP_loop_ull_guided_start): Likewise.
5749 1.1 mrg (GOMP_loop_ull_ordered_static_start): Likewise.
5750 1.1 mrg (GOMP_loop_ull_ordered_dynamic_start): Likewise.
5751 1.1 mrg (GOMP_loop_ull_ordered_guided_start): Likewise.
5752 1.1 mrg
5753 1.1 mrg 2008-06-06 Jakub Jelinek <jakub (a] redhat.com>
5754 1.1 mrg Richard Henderson <rth (a] redhat.com>
5755 1.1 mrg Ulrich Drepper <drepper (a] redhat.com>
5756 1.1 mrg Jakob Blomer <jakob.blomer (a] ira.uka.de>
5757 1.1 mrg
5758 1.1 mrg * configure.ac (LIBGOMP_GNU_SYMBOL_VERSIONING): New AC_DEFINE.
5759 1.1 mrg Substitute also OMP_*LOCK_25*.
5760 1.1 mrg * configure: Regenerated.
5761 1.1 mrg * config.h.in: Regenerated.
5762 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add loop_ull.c, iter_ull.c,
5763 1.1 mrg ptrlock.c and task.c.
5764 1.1 mrg * Makefile.in: Regenerated.
5765 1.1 mrg * testsuite/Makefile.in: Regenerated.
5766 1.1 mrg * task.c: New file.
5767 1.1 mrg * loop_ull.c: New file.
5768 1.1 mrg * iter_ull.c: New file.
5769 1.1 mrg * libgomp.h: Include ptrlock.h.
5770 1.1 mrg (enum gomp_task_kind): New type.
5771 1.1 mrg (struct gomp_team): Add task_lock, task_queue, task_count,
5772 1.1 mrg task_running_count, single_count fields. Add
5773 1.1 mrg work_share_list_free_lock ifndef HAVE_SYNC_BUILTINS.
5774 1.1 mrg Remove work_share_lock, generation_mask,
5775 1.1 mrg oldest_live_gen, num_live_gen and init_work_shares fields, add
5776 1.1 mrg work work_share_list_alloc, work_share_list_free and work_share_chunk
5777 1.1 mrg fields. Change work_shares from pointer to pointers into an array.
5778 1.1 mrg Change ordered_release field into gomp_sem_t ** from flexible array
5779 1.1 mrg member. Add implicit_task and initial_work_shares fields.
5780 1.1 mrg Move close to the end of the struct.
5781 1.1 mrg (struct gomp_team_state): Add single_count, last_work_share,
5782 1.1 mrg active_level and level fields, remove work_share_generation.
5783 1.1 mrg (gomp_barrier_handle_tasks): New prototype.
5784 1.1 mrg (gomp_finish_task): New inline function.
5785 1.1 mrg (struct gomp_work_share): Move chunk_size, end, incr into
5786 1.1 mrg transparent union/struct, add chunk_size_ull, end_ll, incr_ll and
5787 1.1 mrg next_ll fields. Reshuffle fields. Add next_alloc,
5788 1.1 mrg next_ws, next_free and inline_ordered_team_ids fields, change
5789 1.1 mrg ordered_team_ids into pointer from flexible array member.
5790 1.1 mrg Add mode field. Put lock and next into a different cache line
5791 1.1 mrg from most of the write-once fields.
5792 1.1 mrg (gomp_iter_ull_static_next, gomp_iter_ull_dynamic_next_locked,
5793 1.1 mrg gomp_iter_ull_guided_next_locked, gomp_iter_ull_dynamic_next,
5794 1.1 mrg gomp_iter_ull_guided_next): New prototypes.
5795 1.1 mrg (gomp_new_icv): New prototype.
5796 1.1 mrg (struct gomp_thread): Add thread_pool and task fields.
5797 1.1 mrg (struct gomp_thread_pool): New type.
5798 1.1 mrg (gomp_new_team): New prototype.
5799 1.1 mrg (gomp_team_start): Change type of last argument.
5800 1.1 mrg (gomp_new_work_share): Removed.
5801 1.1 mrg (gomp_init_work_share, gomp_fini_work_share): New prototypes.
5802 1.1 mrg (gomp_work_share_init_done): New static inline.
5803 1.1 mrg (gomp_throttled_spin_count_var, gomp_available_cpus,
5804 1.1 mrg gomp_managed_threads): New extern decls.
5805 1.1 mrg (gomp_init_task): New prototype.
5806 1.1 mrg (gomp_spin_count_var): New extern var decl.
5807 1.1 mrg (LIBGOMP_GNU_SYMBOL_VERSIONING): Undef if no visibility
5808 1.1 mrg or no alias support, or if not PIC.
5809 1.1 mrg (gomp_init_lock_30, gomp_destroy_lock_30, gomp_set_lock_30,
5810 1.1 mrg gomp_unset_lock_30, gomp_test_lock_30, gomp_init_nest_lock_30,
5811 1.1 mrg gomp_destroy_nest_lock_30, gomp_set_nest_lock_30,
5812 1.1 mrg gomp_unset_nest_lock_30, gomp_test_nest_lock_30, gomp_init_lock_25,
5813 1.1 mrg gomp_destroy_lock_25, gomp_set_lock_25, gomp_unset_lock_25,
5814 1.1 mrg gomp_test_lock_25, gomp_init_nest_lock_25, gomp_destroy_nest_lock_25,
5815 1.1 mrg gomp_set_nest_lock_25, gomp_unset_nest_lock_25,
5816 1.1 mrg gomp_test_nest_lock_25): New prototypes.
5817 1.1 mrg (omp_lock_symver, strong_alias): Define.
5818 1.1 mrg (gomp_remaining_threads_count, gomp_remaining_threads_lock): New
5819 1.1 mrg decls.
5820 1.1 mrg (gomp_end_task): New.
5821 1.1 mrg (struct gomp_task_icv, gomp_global_icv): New.
5822 1.1 mrg (gomp_thread_limit_var, gomp_max_active_levels_var): New.
5823 1.1 mrg (struct gomp_task): New.
5824 1.1 mrg (gomp_nthreads_var, gomp_dyn_var, gomp_nest_var,
5825 1.1 mrg gomp_run_sched_var, gomp_run_sched_chunk): Remove.
5826 1.1 mrg (gomp_icv): New.
5827 1.1 mrg (gomp_schedule_type): Reorder enum to match
5828 1.1 mrg omp_sched_t.
5829 1.1 mrg * team.c (struct gomp_thread_start_data): Add thread_pool and task
5830 1.1 mrg fields.
5831 1.1 mrg (gomp_thread_start): Add gomp_team_barrier_wait call.
5832 1.1 mrg For non-nested case remove clearing of docked thread thr fields.
5833 1.1 mrg Use pool fields instead of global gomp_* variables. Use
5834 1.1 mrg gomp_barrier_wait_last when needed. Initialize ts.active_level.
5835 1.1 mrg Create tasks for each member thread.
5836 1.1 mrg (free_team): Only destroy team barrier, task_lock here and free it.
5837 1.1 mrg (gomp_free_thread): Free last_team if non-NULL.
5838 1.1 mrg (gomp_team_end): Call gomp_team_barrier_wait instead of
5839 1.1 mrg gomp_barrier_wait. For nested case call one extra
5840 1.1 mrg gomp_barrier_wait. Move here some destruction from free_team.
5841 1.1 mrg Call free_team on pool->last_team if any, rather than freeing
5842 1.1 mrg current team. Destroy work_share_list_free_lock ifndef
5843 1.1 mrg HAVE_SYNC_BUILTINS.
5844 1.1 mrg (gomp_new_icv): New function.
5845 1.1 mrg (gomp_threads, gomp_threads_size, gomp_threads_used,
5846 1.1 mrg gomp_threads_dock): Removed.
5847 1.1 mrg (gomp_thread_destructor): New variable.
5848 1.1 mrg (gomp_new_thread_pool, gomp_free_pool_helper, gomp_free_thread): New
5849 1.1 mrg functions.
5850 1.1 mrg (gomp_team_start): Create new pool if current thread doesn't have
5851 1.1.1.3 mrg one. Use pool fields instead of global gomp_* variables.
5852 1.1 mrg Initialize thread_pool field for new threads. Clear single_count.
5853 1.1 mrg Change last argument from ws to team, don't create
5854 1.1 mrg new team, set ts.work_share to &team->work_shares[0] and clear
5855 1.1 mrg ts.last_work_share. Don't clear ts.work_share_generation.
5856 1.1 mrg If number of threads changed, adjust atomically gomp_managed_threads.
5857 1.1 mrg Use gomp_init_task instead of gomp_new_task,
5858 1.1 mrg set thr->task to the corresponding implicit_task array entry.
5859 1.1 mrg Create tasks for each member thread. Initialize ts.level.
5860 1.1 mrg (initialize_team): Call pthread_key_create on
5861 1.1 mrg gomp_thread_destructor.
5862 1.1 mrg (team_destructor): New function.
5863 1.1 mrg (new_team): Removed.
5864 1.1 mrg (gomp_new_team): New function.
5865 1.1 mrg (free_team): Free gomp_work_share blocks chained through next_alloc,
5866 1.1 mrg instead of freeing work_shares and destroying work_share_lock.
5867 1.1 mrg (gomp_team_end): Call gomp_fini_work_share. If number of threads
5868 1.1 mrg changed, adjust atomically gomp_managed_threads. Use gomp_end_task.
5869 1.1 mrg * barrier.c (GOMP_barrier): Call gomp_team_barrier_wait instead
5870 1.1 mrg of gomp_barrier_wait.
5871 1.1 mrg * single.c (GOMP_single_copy_start): Call gomp_team_barrier_wait
5872 1.1 mrg instead of gomp_barrier_wait. Call gomp_work_share_init_done
5873 1.1 mrg if gomp_work_share_start returned true. Don't unlock ws->lock.
5874 1.1 mrg (GOMP_single_copy_end): Call gomp_team_barrier_wait instead
5875 1.1 mrg of gomp_barrier_wait.
5876 1.1 mrg (GOMP_single_start): Rewritten if HAVE_SYNC_BUILTINS. Call
5877 1.1 mrg gomp_work_share_init_done if gomp_work_share_start returned true.
5878 1.1 mrg Don't unlock ws->lock.
5879 1.1 mrg * work.c: Include stddef.h.
5880 1.1 mrg (free_work_share): Use work_share_list_free_lock instead
5881 1.1 mrg of atomic chaining ifndef HAVE_SYNC_BUILTINS. Add team argument.
5882 1.1 mrg Call gomp_fini_work_share and then either free ws if orphaned, or
5883 1.1 mrg put it into work_share_list_free list of the current team.
5884 1.1 mrg (alloc_work_share, gomp_init_work_share, gomp_fini_work_share): New
5885 1.1 mrg functions.
5886 1.1 mrg (gomp_work_share_start, gomp_work_share_end,
5887 1.1 mrg gomp_work_share_end_nowait): Rewritten.
5888 1.1 mrg * omp_lib.f90.in Change some tabs to spaces to prevent warnings.
5889 1.1 mrg (openmp_version): Set to 200805.
5890 1.1 mrg (omp_sched_kind, omp_sched_static, omp_sched_dynamic,
5891 1.1 mrg omp_sched_guided, omp_sched_auto): New parameters.
5892 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
5893 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels,
5894 1.1 mrg omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
5895 1.1 mrg omp_get_active_level): New interfaces.
5896 1.1 mrg * omp_lib.h.in (openmp_version): Set to 200805.
5897 1.1 mrg (omp_sched_kind, omp_sched_static, omp_sched_dynamic,
5898 1.1 mrg omp_sched_guided, omp_sched_auto): New parameters.
5899 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
5900 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels,
5901 1.1 mrg omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
5902 1.1 mrg omp_get_active_level): New externals.
5903 1.1 mrg * loop.c: Include limits.h.
5904 1.1 mrg (GOMP_loop_runtime_next, GOMP_loop_ordered_runtime_next): Handle
5905 1.1 mrg GFS_AUTO.
5906 1.1 mrg (GOMP_loop_runtime_start, GOMP_loop_ordered_runtime_start):
5907 1.1 mrg Likewise. Use gomp_icv.
5908 1.1 mrg (gomp_loop_static_start, gomp_loop_dynamic_start): Clear
5909 1.1 mrg ts.static_trip here.
5910 1.1 mrg (gomp_loop_static_start, gomp_loop_ordered_static_start): Call
5911 1.1 mrg gomp_work_share_init_done after gomp_loop_init. Don't unlock ws->lock.
5912 1.1 mrg (gomp_loop_dynamic_start, gomp_loop_guided_start): Call
5913 1.1 mrg gomp_work_share_init_done after gomp_loop_init. If HAVE_SYNC_BUILTINS,
5914 1.1 mrg don't unlock ws->lock, otherwise lock it.
5915 1.1 mrg (gomp_loop_ordered_dynamic_start, gomp_loop_ordered_guided_start): Call
5916 1.1 mrg gomp_work_share_init_done after gomp_loop_init. Lock ws->lock.
5917 1.1 mrg (gomp_parallel_loop_start): Call gomp_new_team instead of
5918 1.1 mrg gomp_new_work_share. Call gomp_loop_init on &team->work_shares[0].
5919 1.1 mrg Adjust gomp_team_start caller. Pass 0 as second argument to
5920 1.1 mrg gomp_resolve_num_threads.
5921 1.1 mrg (gomp_loop_init): For GFS_DYNAMIC, multiply ws->chunk_size by incr.
5922 1.1 mrg If adding ws->chunk_size nthreads + 1 times after end won't
5923 1.1 mrg overflow, set ws->mode to 1.
5924 1.1 mrg * libgomp_g.h (GOMP_loop_ull_static_start, GOMP_loop_ull_dynamic_start,
5925 1.1 mrg GOMP_loop_ull_guided_start, GOMP_loop_ull_runtime_start,
5926 1.1 mrg GOMP_loop_ull_ordered_static_start,
5927 1.1 mrg GOMP_loop_ull_ordered_dynamic_start,
5928 1.1 mrg GOMP_loop_ull_ordered_guided_start,
5929 1.1 mrg GOMP_loop_ull_ordered_runtime_start, GOMP_loop_ull_static_next,
5930 1.1 mrg GOMP_loop_ull_dynamic_next, GOMP_loop_ull_guided_next,
5931 1.1 mrg GOMP_loop_ull_runtime_next, GOMP_loop_ull_ordered_static_next,
5932 1.1 mrg GOMP_loop_ull_ordered_dynamic_next, GOMP_loop_ull_ordered_guided_next,
5933 1.1 mrg GOMP_loop_ull_ordered_runtime_next, GOMP_task, GOMP_taskwait): New
5934 1.1 mrg prototypes.
5935 1.1 mrg * libgomp.map: Export lock routines also @@OMP_2.0.
5936 1.1 mrg (GOMP_loop_ordered_dynamic_first,
5937 1.1 mrg GOMP_loop_ordered_guided_first, GOMP_loop_ordered_runtime_first,
5938 1.1 mrg GOMP_loop_ordered_static_first): Remove.
5939 1.1 mrg (GOMP_loop_ull_dynamic_next, GOMP_loop_ull_dynamic_start,
5940 1.1 mrg GOMP_loop_ull_guided_next, GOMP_loop_ull_guided_start,
5941 1.1 mrg GOMP_loop_ull_ordered_dynamic_next,
5942 1.1 mrg GOMP_loop_ull_ordered_dynamic_start,
5943 1.1 mrg GOMP_loop_ull_ordered_guided_next,
5944 1.1 mrg GOMP_loop_ull_ordered_guided_start,
5945 1.1 mrg GOMP_loop_ull_ordered_runtime_next,
5946 1.1 mrg GOMP_loop_ull_ordered_runtime_start,
5947 1.1 mrg GOMP_loop_ull_ordered_static_next,
5948 1.1 mrg GOMP_loop_ull_ordered_static_start,
5949 1.1 mrg GOMP_loop_ull_runtime_next, GOMP_loop_ull_runtime_start,
5950 1.1 mrg GOMP_loop_ull_static_next, GOMP_loop_ull_static_start,
5951 1.1 mrg GOMP_task, GOMP_taskwait): Export @@GOMP_2.0.
5952 1.1 mrg (omp_set_schedule, omp_get_schedule,
5953 1.1 mrg omp_get_thread_limit, omp_set_max_active_levels,
5954 1.1 mrg omp_get_max_active_levels, omp_get_level,
5955 1.1 mrg omp_get_ancestor_thread_num, omp_get_team_size, omp_get_active_level,
5956 1.1 mrg omp_set_schedule_, omp_set_schedule_8_,
5957 1.1 mrg omp_get_schedule_, omp_get_schedule_8_, omp_get_thread_limit_,
5958 1.1 mrg omp_set_max_active_levels_, omp_set_max_active_levels_8_,
5959 1.1 mrg omp_get_max_active_levels_, omp_get_level_,
5960 1.1 mrg omp_get_ancestor_thread_num_, omp_get_ancestor_thread_num_8_,
5961 1.1 mrg omp_get_team_size_, omp_get_team_size_8_, omp_get_active_level_):
5962 1.1 mrg New exports @@OMP_3.0.
5963 1.1 mrg * omp.h.in (omp_sched_t): New type.
5964 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
5965 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels,
5966 1.1 mrg omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
5967 1.1 mrg omp_get_active_level): New prototypes.
5968 1.1 mrg * env.c (gomp_spin_count_var, gomp_throttled_spin_count_var,
5969 1.1 mrg gomp_available_cpus, gomp_managed_threads, gomp_max_active_levels_var,
5970 1.1 mrg gomp_thread_limit_var, gomp_remaining_threads_count,
5971 1.1 mrg gomp_remaining_threads_lock): New variables.
5972 1.1 mrg (parse_spincount): New function.
5973 1.1 mrg (initialize_env): Call gomp_init_num_threads unconditionally.
5974 1.1 mrg Initialize gomp_available_cpus. Call parse_spincount,
5975 1.1 mrg initialize gomp_{,throttled_}spin_count_var
5976 1.1 mrg depending on presence and value of OMP_WAIT_POLICY and
5977 1.1 mrg GOMP_SPINCOUNT env vars. Handle GOMP_BLOCKTIME env var.
5978 1.1 mrg Handle OMP_WAIT_POLICY, OMP_MAX_ACTIVE_LEVELS,
5979 1.1 mrg OMP_THREAD_LIMIT, OMP_STACKSIZE env vars. Handle unit specification
5980 1.1 mrg for GOMP_STACKSIZE. Initialize gomp_remaining_threads_count and
5981 1.1 mrg gomp_remaining_threads_lock if needed. Use gomp_global_icv.
5982 1.1 mrg (gomp_nthreads_var, gomp_dyn_var, gomp_nest_var,
5983 1.1 mrg gomp_run_sched_var, gomp_run_sched_chunk): Remove.
5984 1.1 mrg (gomp_global_icv): New.
5985 1.1 mrg (parse_schedule): Use it. Parse "auto".
5986 1.1 mrg (omp_set_num_threads): Use gomp_icv.
5987 1.1 mrg (omp_set_dynamic, omp_get_dynamic, omp_set_nested, omp_get_nested):
5988 1.1 mrg Likewise.
5989 1.1 mrg (omp_get_max_threads): Move from parallel.c.
5990 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
5991 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels): New functions,
5992 1.1 mrg add ialias.
5993 1.1 mrg (parse_stacksize, parse_wait_policy): New functions.
5994 1.1 mrg * fortran.c: Rewrite lock wrappers, if symbol versioning provide
5995 1.1 mrg both wrappers for compatibility and new locks.
5996 1.1 mrg (omp_set_schedule, omp_get_schedule,
5997 1.1 mrg omp_get_thread_limit, omp_set_max_active_levels,
5998 1.1 mrg omp_get_max_active_levels, omp_get_level,
5999 1.1 mrg omp_get_ancestor_thread_num, omp_get_team_size,
6000 1.1 mrg omp_get_active_level): New ialias_redirect.
6001 1.1 mrg (omp_set_schedule_, omp_set_schedule_8_,
6002 1.1 mrg omp_get_schedule_, omp_get_schedule_8_, omp_get_thread_limit_,
6003 1.1 mrg omp_set_max_active_levels_, omp_set_max_active_levels_8_,
6004 1.1 mrg omp_get_max_active_levels_, omp_get_level_,
6005 1.1 mrg omp_get_ancestor_thread_num_, omp_get_ancestor_thread_num_8_,
6006 1.1 mrg omp_get_team_size_, omp_get_team_size_8_, omp_get_active_level_):
6007 1.1 mrg New functions.
6008 1.1 mrg * parallel.c: Include limits.h.
6009 1.1 mrg (gomp_resolve_num_threads): Add count argument. Rewritten.
6010 1.1 mrg (GOMP_parallel_start): Call gomp_new_team and pass that as last
6011 1.1 mrg argument to gomp_team_start. Pass 0 as second argument to
6012 1.1 mrg gomp_resolve_num_threads.
6013 1.1 mrg (GOMP_parallel_end): Decrease gomp_remaining_threads_count
6014 1.1 mrg if gomp_thread_limit_var != ULONG_MAX.
6015 1.1 mrg (omp_in_parallel): Implement using ts.active_level.
6016 1.1 mrg (omp_get_max_threads): Move to env.c.
6017 1.1 mrg (omp_get_level, omp_get_ancestor_thread_num,
6018 1.1 mrg omp_get_team_size, omp_get_active_level): New functions,
6019 1.1 mrg add ialias.
6020 1.1 mrg * sections.c (GOMP_sections_start): Call gomp_work_share_init_done
6021 1.1 mrg after gomp_sections_init. If HAVE_SYNC_BUILTINS, call
6022 1.1 mrg gomp_iter_dynamic_next instead of the _locked variant and don't take
6023 1.1 mrg lock around it, otherwise acquire it before calling
6024 1.1 mrg gomp_iter_dynamic_next_locked.
6025 1.1 mrg (GOMP_sections_next): If HAVE_SYNC_BUILTINS, call
6026 1.1 mrg gomp_iter_dynamic_next instead of the _locked variant and don't take
6027 1.1 mrg lock around it.
6028 1.1 mrg (GOMP_parallel_sections_start): Call gomp_new_team instead of
6029 1.1 mrg gomp_new_work_share. Call gomp_sections_init on &team->work_shares[0].
6030 1.1 mrg Adjust gomp_team_start caller. Pass count as second argument to
6031 1.1 mrg gomp_resolve_num_threads, don't adjust num_threads after the call.
6032 1.1 mrg Use gomp_icv.
6033 1.1 mrg * iter.c (gomp_iter_dynamic_next_locked): Don't multiply
6034 1.1 mrg ws->chunk_size by incr.
6035 1.1 mrg (gomp_iter_dynamic_next): Likewise. If ws->mode, use more efficient
6036 1.1 mrg code.
6037 1.1 mrg * libgomp_f.h.in (omp_lock_25_arg_t, omp_nest_lock_25_arg_t): New
6038 1.1 mrg types.
6039 1.1 mrg (omp_lock_25_arg, omp_nest_lock_25_arg): New macros.
6040 1.1 mrg (omp_check_defines): Check even the compat defines.
6041 1.1 mrg * config/linux/ptrlock.c: New file.
6042 1.1 mrg * config/linux/ptrlock.h: New file.
6043 1.1 mrg * config/linux/wait.h: New file.
6044 1.1 mrg * config/posix/ptrlock.c: New file.
6045 1.1 mrg * config/posix/ptrlock.h: New file.
6046 1.1 mrg * config/linux/bar.h (gomp_team_barrier_wait,
6047 1.1 mrg gomp_team_barrier_wait_end, gomp_team_barrier_wake): New prototypes.
6048 1.1 mrg (gomp_team_barrier_set_task_pending,
6049 1.1 mrg gomp_team_barrier_clear_task_pending,
6050 1.1 mrg gomp_team_barrier_set_waiting_for_tasks,
6051 1.1 mrg gomp_team_barrier_waiting_for_tasks,
6052 1.1 mrg gomp_team_barrier_done): New inlines.
6053 1.1 mrg (gomp_barrier_t): Rewritten.
6054 1.1 mrg (gomp_barrier_state_t): New typedef.
6055 1.1 mrg (gomp_barrier_init, gomp_barrier_reinit, gomp_barrier_destroy,
6056 1.1 mrg gomp_barrier_wait_start): Rewritten.
6057 1.1 mrg (gomp_barrier_wait_end): Change second argument to
6058 1.1 mrg gomp_barrier_state_t.
6059 1.1 mrg (gomp_barrier_last_thread, gomp_barrier_wait_last): New static
6060 1.1 mrg inlines.
6061 1.1 mrg * config/linux/bar.c: Include wait.h instead of libgomp.h and
6062 1.1 mrg futex.h.
6063 1.1 mrg (gomp_barrier_wait_end): Rewritten.
6064 1.1 mrg (gomp_team_barrier_wait, gomp_team_barrier_wait_end,
6065 1.1 mrg gomp_team_barrier_wake, gomp_barrier_wait_last): New functions.
6066 1.1 mrg * config/posix/bar.h (gomp_barrier_t): Add generation field.
6067 1.1 mrg (gomp_barrier_state_t): New typedef.
6068 1.1 mrg (gomp_team_barrier_wait,
6069 1.1 mrg gomp_team_barrier_wait_end, gomp_team_barrier_wake): New prototypes.
6070 1.1 mrg (gomp_barrier_wait_start): Or all but low 2 bits from generation
6071 1.1 mrg into the return value. Return gomp_barrier_state_t.
6072 1.1 mrg (gomp_team_barrier_set_task_pending,
6073 1.1 mrg gomp_team_barrier_clear_task_pending,
6074 1.1 mrg gomp_team_barrier_set_waiting_for_tasks,
6075 1.1 mrg gomp_team_barrier_waiting_for_tasks,
6076 1.1 mrg gomp_team_barrier_done): New inlines.
6077 1.1 mrg (gomp_barrier_wait_end): Change second argument to
6078 1.1 mrg gomp_barrier_state_t.
6079 1.1 mrg (gomp_barrier_last_thread, gomp_barrier_wait_last): New static
6080 1.1 mrg inlines.
6081 1.1 mrg * config/posix/bar.c (gomp_barrier_init): Clear generation field.
6082 1.1 mrg (gomp_barrier_wait_end): Change second argument to
6083 1.1.1.3 mrg gomp_barrier_state_t.
6084 1.1 mrg (gomp_team_barrier_wait, gomp_team_barrier_wait_end,
6085 1.1 mrg gomp_team_barrier_wake): New functions.
6086 1.1 mrg * config/linux/mutex.c: Include wait.h instead of libgomp.h and
6087 1.1 mrg futex.h.
6088 1.1 mrg (gomp_futex_wake, gomp_futex_wait): New variables.
6089 1.1 mrg (gomp_mutex_lock_slow): Call do_wait instead of futex_wait.
6090 1.1 mrg * config/linux/lock.c: Rewrite to make locks task owned,
6091 1.1 mrg for backwards compatibility provide the old entrypoints
6092 1.1 mrg if symbol versioning. Include wait.h instead of libgomp.h and
6093 1.1 mrg futex.h.
6094 1.1 mrg (gomp_set_nest_lock_25): Call do_wait instead of futex_wait.
6095 1.1 mrg * config/posix95/lock.c: Rewrite to make locks task owned,
6096 1.1 mrg for backwards compatibility provide the old entrypoints
6097 1.1 mrg if symbol versioning.
6098 1.1 mrg * config/posix/lock.c: Rewrite to make locks task owned,
6099 1.1 mrg for backwards compatibility provide the old entrypoints
6100 1.1 mrg if symbol versioning.
6101 1.1 mrg * config/linux/proc.c (gomp_init_num_threads): Use gomp_global_icv.
6102 1.1 mrg (get_num_procs, gomp_dynamic_max_threads): Use gomp_icv.
6103 1.1 mrg * config/posix/proc.c, config/mingw32/proc.c: Similarly.
6104 1.1 mrg * config/linux/powerpc/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
6105 1.1 mrg (sys_futex0): Return error code.
6106 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
6107 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
6108 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
6109 1.1 mrg * config/linux/alpha/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
6110 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
6111 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
6112 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
6113 1.1 mrg * config/linux/x86/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
6114 1.1 mrg (sys_futex0): Return error code.
6115 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
6116 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
6117 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
6118 1.1 mrg * config/linux/s390/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
6119 1.1 mrg (sys_futex0): Return error code.
6120 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
6121 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
6122 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
6123 1.1 mrg * config/linux/ia64/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
6124 1.1 mrg (sys_futex0): Return error code.
6125 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
6126 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
6127 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
6128 1.1 mrg * config/linux/sparc/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
6129 1.1 mrg (sys_futex0): Return error code.
6130 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
6131 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
6132 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
6133 1.1 mrg * config/linux/sem.c: Include wait.h instead of libgomp.h and
6134 1.1 mrg futex.h.
6135 1.1 mrg (gomp_sem_wait_slow): Call do_wait instead of futex_wait.
6136 1.1 mrg * config/linux/affinity.c: Assume HAVE_SYNC_BUILTINS.
6137 1.1 mrg * config/linux/omp-lock.h (omp_lock_25_t, omp_nest_lock_25_t): New
6138 1.1 mrg types.
6139 1.1 mrg (omp_nest_lock_t): Change owner into void *, add lock field.
6140 1.1 mrg * config/posix95/omp-lock.h: Include semaphore.h.
6141 1.1 mrg (omp_lock_25_t, omp_nest_lock_25_t): New types.
6142 1.1 mrg (omp_lock_t): Use sem_t instead of mutex if semaphores
6143 1.1 mrg aren't broken.
6144 1.1 mrg (omp_nest_lock_t): Likewise. Change owner to void *.
6145 1.1 mrg * config/posix/omp-lock.h: Include semaphore.h.
6146 1.1 mrg (omp_lock_25_t, omp_nest_lock_25_t): New types.
6147 1.1 mrg (omp_lock_t): Use sem_t instead of mutex if semaphores
6148 1.1 mrg aren't broken.
6149 1.1 mrg (omp_nest_lock_t): Likewise. Add owner field.
6150 1.1 mrg
6151 1.1 mrg 2008-06-06 Jakub Jelinek <jakub (a] redhat.com>
6152 1.1 mrg
6153 1.1 mrg * testsuite/libgomp.c/collapse-1.c: New test.
6154 1.1 mrg * testsuite/libgomp.c/collapse-2.c: New test.
6155 1.1 mrg * testsuite/libgomp.c/collapse-3.c: New test.
6156 1.1 mrg * testsuite/libgomp.c/icv-1.c: New test.
6157 1.1 mrg * testsuite/libgomp.c/icv-2.c: New test.
6158 1.1 mrg * testsuite/libgomp.c/lib-2.c: New test.
6159 1.1 mrg * testsuite/libgomp.c/lock-1.c: New test.
6160 1.1 mrg * testsuite/libgomp.c/lock-2.c: New test.
6161 1.1 mrg * testsuite/libgomp.c/lock-3.c: New test.
6162 1.1 mrg * testsuite/libgomp.c/loop-4.c: New test.
6163 1.1 mrg * testsuite/libgomp.c/loop-5.c: New test.
6164 1.1 mrg * testsuite/libgomp.c/loop-6.c: New test.
6165 1.1 mrg * testsuite/libgomp.c/loop-7.c: New test.
6166 1.1 mrg * testsuite/libgomp.c/loop-8.c: New test.
6167 1.1 mrg * testsuite/libgomp.c/loop-9.c: New test.
6168 1.1 mrg * testsuite/libgomp.c/nested-3.c: New test.
6169 1.1 mrg * testsuite/libgomp.c/nestedfn-6.c: New test.
6170 1.1 mrg * testsuite/libgomp.c/sort-1.c: New test.
6171 1.1 mrg * testsuite/libgomp.c/task-1.c: New test.
6172 1.1 mrg * testsuite/libgomp.c/task-2.c: New test.
6173 1.1 mrg * testsuite/libgomp.c/task-3.c: New test.
6174 1.1 mrg * testsuite/libgomp.c/task-4.c: New test.
6175 1.1 mrg * testsuite/libgomp.c++/c++.exp: Add libstdc++-v3 build includes
6176 1.1 mrg to C++ testsuite default compiler options.
6177 1.1 mrg * testsuite/libgomp.c++/collapse-1.C: New test.
6178 1.1 mrg * testsuite/libgomp.c++/collapse-2.C: New test.
6179 1.1 mrg * testsuite/libgomp.c++/ctor-10.C: New test.
6180 1.1 mrg * testsuite/libgomp.c++/for-1.C: New test.
6181 1.1 mrg * testsuite/libgomp.c++/for-2.C: New test.
6182 1.1 mrg * testsuite/libgomp.c++/for-3.C: New test.
6183 1.1 mrg * testsuite/libgomp.c++/for-4.C: New test.
6184 1.1 mrg * testsuite/libgomp.c++/for-5.C: New test.
6185 1.1 mrg * testsuite/libgomp.c++/loop-8.C: New test.
6186 1.1 mrg * testsuite/libgomp.c++/loop-9.C: New test.
6187 1.1 mrg * testsuite/libgomp.c++/loop-10.C: New test.
6188 1.1 mrg * testsuite/libgomp.c++/task-1.C: New test.
6189 1.1 mrg * testsuite/libgomp.c++/task-2.C: New test.
6190 1.1 mrg * testsuite/libgomp.c++/task-3.C: New test.
6191 1.1 mrg * testsuite/libgomp.c++/task-4.C: New test.
6192 1.1 mrg * testsuite/libgomp.c++/task-5.C: New test.
6193 1.1 mrg * testsuite/libgomp.c++/task-6.C: New test.
6194 1.1 mrg * testsuite/libgomp.fortran/allocatable1.f90: New test.
6195 1.1 mrg * testsuite/libgomp.fortran/allocatable2.f90: New test.
6196 1.1 mrg * testsuite/libgomp.fortran/allocatable3.f90: New test.
6197 1.1 mrg * testsuite/libgomp.fortran/allocatable4.f90: New test.
6198 1.1 mrg * testsuite/libgomp.fortran/collapse1.f90: New test.
6199 1.1 mrg * testsuite/libgomp.fortran/collapse2.f90: New test.
6200 1.1 mrg * testsuite/libgomp.fortran/collapse3.f90: New test.
6201 1.1 mrg * testsuite/libgomp.fortran/collapse4.f90: New test.
6202 1.1 mrg * testsuite/libgomp.fortran/lastprivate1.f90: New test.
6203 1.1 mrg * testsuite/libgomp.fortran/lastprivate2.f90: New test.
6204 1.1 mrg * testsuite/libgomp.fortran/lib4.f90: New test.
6205 1.1 mrg * testsuite/libgomp.fortran/lock-1.f90: New test.
6206 1.1 mrg * testsuite/libgomp.fortran/lock-2.f90: New test.
6207 1.1 mrg * testsuite/libgomp.fortran/nested1.f90: New test.
6208 1.1 mrg * testsuite/libgomp.fortran/nestedfn4.f90: New test.
6209 1.1 mrg * testsuite/libgomp.fortran/strassen.f90: New test.
6210 1.1 mrg * testsuite/libgomp.fortran/tabs1.f90: New test.
6211 1.1 mrg * testsuite/libgomp.fortran/tabs2.f: New test.
6212 1.1 mrg * testsuite/libgomp.fortran/task1.f90: New test.
6213 1.1 mrg * testsuite/libgomp.fortran/task2.f90: New test.
6214 1.1 mrg * testsuite/libgomp.fortran/vla4.f90: Add dg-warning.
6215 1.1 mrg * testsuite/libgomp.fortran/vla5.f90: Likewise.
6216 1.1 mrg * testsuite/libgomp.c/pr26943-2.c: Likewise.
6217 1.1 mrg * testsuite/libgomp.c/pr26943-3.c: Likewise.
6218 1.1 mrg * testsuite/libgomp.c/pr26943-4.c: Likewise.
6219 1.1 mrg
6220 1.1 mrg 2008-05-23 Jakub Jelinek <jakub (a] redhat.com>
6221 1.1 mrg
6222 1.1 mrg PR c++/36308
6223 1.1 mrg * testsuite/libgomp.c++/ctor-11.C: New test.
6224 1.1 mrg * testsuite/libgomp.c++/ctor-12.C: New test.
6225 1.1 mrg
6226 1.1 mrg 2008-05-15 Janis Johnson <janis187 (a] us.ibm.com>
6227 1.1 mrg
6228 1.1 mrg * testsuite/lib/libgomp.exp: Load torture-options.exp from gcc lib.
6229 1.1 mrg
6230 1.1 mrg 2008-05-07 Jakub Jelinek <jakub (a] redhat.com>
6231 1.1 mrg
6232 1.1 mrg PR middle-end/36106
6233 1.1 mrg * testsuite/libgomp.c/atomic-5.c: New test.
6234 1.1 mrg * testsuite/libgomp.c/atomic-6.c: New test.
6235 1.1 mrg * testsuite/libgomp.c/autopar-1.c: New test.
6236 1.1 mrg
6237 1.1 mrg 2008-04-21 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6238 1.1 mrg
6239 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS)
6240 1.1 mrg (LIBGOMP_CHECK_ATTRIBUTE_VISIBILITY)
6241 1.1 mrg (LIBGOMP_CHECK_ATTRIBUTE_DLLEXPORT)
6242 1.1 mrg (LIBGOMP_CHECK_ATTRIBUTE_ALIAS): Fix cache variable names.
6243 1.1 mrg * configure: Regenerate.
6244 1.1 mrg * Makefile.in, testsuite/Makefile.in: Likewise.
6245 1.1 mrg
6246 1.1 mrg 2008-04-18 Paolo Bonzini <bonzini (a] gnu.org>
6247 1.1 mrg
6248 1.1 mrg PR bootstrap/35457
6249 1.1 mrg * aclocal.m4: Regenerate.
6250 1.1 mrg * configure: Regenerate.
6251 1.1 mrg
6252 1.1 mrg 2008-03-18 Jakub Jelinek <jakub (a] redhat.com>
6253 1.1 mrg
6254 1.1 mrg PR middle-end/35611
6255 1.1 mrg * testsuite/libgomp.c/atomic-4.c: New test.
6256 1.1 mrg
6257 1.1 mrg PR libgomp/35625
6258 1.1 mrg * iter.c (gomp_iter_guided_next_locked): If q > n, set end to ws->end.
6259 1.1 mrg (gomp_iter_guided_next): Likewise.
6260 1.1 mrg * testsuite/libgomp.c/pr35625.c: New test.
6261 1.1 mrg
6262 1.1 mrg 2008-03-16 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6263 1.1 mrg
6264 1.1 mrg * aclocal.m4: Regenerate.
6265 1.1 mrg * configure: Likewise.
6266 1.1 mrg * Makefile.in: Likewise.
6267 1.1 mrg * testsuite/Makefile.in: Likewise.
6268 1.1 mrg
6269 1.1 mrg 2008-03-13 Jakub Jelinek <jakub (a] redhat.com>
6270 1.1 mrg
6271 1.1 mrg PR middle-end/35185
6272 1.1 mrg * testsuite/libgomp.c++/pr35185.C: New test.
6273 1.1 mrg
6274 1.1 mrg 2008-03-12 Jakub Jelinek <jakub (a] redhat.com>
6275 1.1 mrg
6276 1.1 mrg PR middle-end/35549
6277 1.1 mrg * testsuite/libgomp.c/pr35549.c: New test.
6278 1.1 mrg
6279 1.1 mrg 2008-03-06 Jakub Jelinek <jakub (a] redhat.com>
6280 1.1 mrg
6281 1.1 mrg * testsuite/libgomp.c/atomic-3.c: New test.
6282 1.1 mrg
6283 1.1 mrg 2008-03-03 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
6284 1.1 mrg
6285 1.1 mrg PR fortran/33197
6286 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Add .f08 and
6287 1.1 mrg .F08 file suffixes.
6288 1.1 mrg
6289 1.1 mrg 2008-03-03 Peter O'Gorman <pogma (a] thewrittenword.com>
6290 1.1 mrg
6291 1.1 mrg PR libgomp/33131
6292 1.1 mrg * configure.ac: Add ACX_HEADER_STRING.
6293 1.1 mrg * env.c: Include strings.h.
6294 1.1 mrg * aclocal.m4: Regenerate.
6295 1.1 mrg * config.h.in: Regenerate.
6296 1.1 mrg * configure: Regenerate.
6297 1.1 mrg * Makefile.in: Regenerate.
6298 1.1 mrg * testsuite/Makefile.in: Regenerate.
6299 1.1 mrg
6300 1.1 mrg 2008-02-15 Jakub Jelinek <jakub (a] redhat.com>
6301 1.1 mrg
6302 1.1 mrg PR middle-end/35196
6303 1.1 mrg * testsuite/libgomp.c/pr35196.c: New test.
6304 1.1 mrg
6305 1.1 mrg PR middle-end/35130
6306 1.1 mrg * testsuite/libgomp.fortran/pr35130.f90: New test.
6307 1.1 mrg * testsuite/libgomp.c/pr35130.c: New test.
6308 1.1 mrg
6309 1.1 mrg 2008-01-25 Jakub Jelinek <jakub (a] redhat.com>
6310 1.1 mrg
6311 1.1 mrg PR middle-end/33880
6312 1.1 mrg * testsuite/libgomp.c/pr33880.c: New test.
6313 1.1 mrg * testsuite/libgomp.fortran/pr33880.f90: New test.
6314 1.1 mrg
6315 1.1 mrg 2008-01-24 David Edelsohn <edelsohn (a] gnu.org>
6316 1.1 mrg
6317 1.1 mrg * configure: Regenerate.
6318 1.1 mrg
6319 1.1 mrg 2008-01-08 Jakub Jelinek <jakub (a] redhat.com>
6320 1.1 mrg
6321 1.1 mrg * configure.ac: Move futex checking into ../config/futex.m4.
6322 1.1 mrg * configure: Rebuilt.
6323 1.1 mrg * aclocal.m4: Rebuilt.
6324 1.1 mrg * Makefile.in: Rebuilt.
6325 1.1 mrg
6326 1.1 mrg * configure.tgt: Rename have_tls to gcc_cv_have_tls to match
6327 1.1 mrg 2007-10-15 ../config/tls.m4 change.
6328 1.1 mrg
6329 1.1 mrg 2007-12-19 Jakub Jelinek <jakub (a] redhat.com>
6330 1.1 mrg
6331 1.1 mrg PR c++/34513
6332 1.1 mrg * testsuite/libgomp.c/pr34513.c: New test.
6333 1.1 mrg * testsuite/libgomp.c++/pr34513.C: New test.
6334 1.1 mrg
6335 1.1 mrg 2007-12-17 Jack Howarth <howarth (a] bromo.med.uc.edu>
6336 1.1 mrg
6337 1.1 mrg PR target/32765
6338 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: Move dg-options for darwin.
6339 1.1 mrg
6340 1.1 mrg 2007-12-04 Jakub Jelinek <jakub (a] redhat.com>
6341 1.1 mrg
6342 1.1 mrg * omp.h.in (__GOMP_NOTHROW): Define. Use it on omp_* prototypes.
6343 1.1 mrg
6344 1.1 mrg 2007-12-03 Jakub Jelinek <jakub (a] redhat.com>
6345 1.1 mrg
6346 1.1 mrg * testsuite/libgomp.c/private-1.c: New test.
6347 1.1 mrg
6348 1.1 mrg 2007-11-29 Andris Pavenis <andris.pavenis (a] iki.fi>
6349 1.1 mrg Paolo Bonzini <bonzini (a] gnu.org>
6350 1.1 mrg
6351 1.1 mrg * Makefile.am: Use space as vpath separator. Use 'vpath %'
6352 1.1 mrg instead of 'VPATH ='.
6353 1.1 mrg * Makefile.in: Regenerate.
6354 1.1 mrg
6355 1.1 mrg 2007-11-23 Matthias Klose <doko (a] ubuntu.com>
6356 1.1 mrg
6357 1.1 mrg * configure.ac: Adjust makeinfo version check.
6358 1.1 mrg * configure: Regenerate.
6359 1.1 mrg
6360 1.1 mrg 2007-11-10 Jakub Jelinek <jakub (a] redhat.com>
6361 1.1 mrg
6362 1.1 mrg PR fortran/34020
6363 1.1 mrg * testsuite/libgomp.fortran/pr34020.f90: New test.
6364 1.1 mrg
6365 1.1 mrg 2007-11-06 Jakub Jelinek <jakub (a] redhat.com>
6366 1.1 mrg
6367 1.1 mrg PR c++/33894
6368 1.1 mrg * testsuite/libgomp.c++/atomic-1.C: New test.
6369 1.1 mrg
6370 1.1 mrg 2007-10-25 Jakub Jelinek <jakub (a] redhat.com>
6371 1.1 mrg
6372 1.1 mrg PR libgomp/33275
6373 1.1 mrg * testsuite/libgomp.fortran/omp_parse3.f90 (test_threadprivate):
6374 1.1 mrg Make x and y integers rather than (implicit) reals. Add private (j)
6375 1.1 mrg clause to the last omp parallel.
6376 1.1 mrg
6377 1.1 mrg 2007-10-15 Maciej W. Rozycki <macro (a] linux-mips.org>
6378 1.1 mrg
6379 1.1 mrg * configure: Regenerate following changes to ../config/tls.m4.
6380 1.1 mrg
6381 1.1 mrg 2007-09-28 Jakub Jelinek <jakub (a] redhat.com>
6382 1.1 mrg
6383 1.1 mrg * testsuite/libgomp.fortran/stack.f90: New test.
6384 1.1 mrg
6385 1.1 mrg 2007-09-10 Danny Smith <dannysmith (a] users.sourceforge.net>
6386 1.1 mrg
6387 1.1 mrg * config/mingw32/proc.c: New file.
6388 1.1 mrg
6389 1.1 mrg 2007-09-05 Uros Bizjak <ubizjak (a] gmail.com>
6390 1.1 mrg
6391 1.1 mrg * testsuite/libgomp.c/atomic-1.c: Include cpuid.h for i386 targets.
6392 1.1 mrg (main): Use __get_cpuid to get i386 target fetaures.
6393 1.1 mrg * testsuite/libgomp.c/atomic-2.c: Include cpuid.h for x86_64 targets.
6394 1.1 mrg (main): Use __get_cpuid to get x86_64 target fetaures.
6395 1.1 mrg
6396 1.1 mrg 2007-08-15 Jack Howarth <howarth (a] bromo.med.uc.edu>
6397 1.1 mrg
6398 1.1 mrg PR target/32765
6399 1.1 mrg * testsuite/libgomp.fortran/pr32550.f90: Use -static-libgcc on Darwin.
6400 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: Likwise.
6401 1.1 mrg
6402 1.1 mrg 2007-07-12 Jakub Jelinek <jakub (a] redhat.com>
6403 1.1 mrg
6404 1.1 mrg PR fortran/32550
6405 1.1 mrg * testsuite/libgomp.fortran/pr32550.f90: New test.
6406 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: New test.
6407 1.1 mrg
6408 1.1 mrg 2007-07-05 H.J. Lu <hongjiu.lu (a] intel.com>
6409 1.1 mrg
6410 1.1 mrg * aclocal.m4: Regenerated.
6411 1.1 mrg
6412 1.1 mrg 2007-07-05 Tobias Burnus <burnus (a] net-b.de>
6413 1.1 mrg
6414 1.1 mrg PR fortran/32359
6415 1.1 mrg * testsuite/libgomp.fortran/pr32359.f90: New.
6416 1.1 mrg
6417 1.1 mrg 2007-07-02 Jakub Jelinek <jakub (a] redhat.com>
6418 1.1 mrg
6419 1.1 mrg PR libgomp/32468
6420 1.1 mrg * sections.c (GOMP_parallel_sections_start): Only decrease
6421 1.1 mrg number of threads to COUNT if dyn_var is true.
6422 1.1 mrg * testsuite/libgomp.c/pr32468.c: New test.
6423 1.1 mrg
6424 1.1 mrg 2007-07-02 Rainer Orth <ro (a] TechFak.Uni-Bielefeld.DE>
6425 1.1 mrg
6426 1.1 mrg PR libgomp/26308
6427 1.1 mrg * config/posix/lock.c (_XOPEN_SOURCE): Don't define on Tru64 UNIX.
6428 1.1 mrg
6429 1.1 mrg 2007-06-21 Jakub Jelinek <jakub (a] redhat.com>
6430 1.1 mrg
6431 1.1 mrg PR middle-end/32362
6432 1.1 mrg * testsuite/libgomp.c/pr32362-1.c: New test.
6433 1.1 mrg * testsuite/libgomp.c/pr32362-2.c: New test.
6434 1.1 mrg * testsuite/libgomp.c/pr32362-3.c: New test.
6435 1.1 mrg
6436 1.1 mrg 2007-06-07 Jakub Jelinek <jakub (a] redhat.com>
6437 1.1 mrg
6438 1.1 mrg * team.c (gomp_team_start): Fix setting up thread_attr
6439 1.1 mrg stack size.
6440 1.1 mrg
6441 1.1 mrg 2007-06-02 Paolo Bonzini <bonzini (a] gnu.org>
6442 1.1 mrg
6443 1.1 mrg * configure: Regenerate.
6444 1.1 mrg
6445 1.1 mrg 2007-05-23 Steve Ellcey <sje (a] cup.hp.com>
6446 1.1 mrg
6447 1.1 mrg * Makefile.in: Regenerate.
6448 1.1 mrg * configure: Regenerate.
6449 1.1 mrg * aclocal.m4: Regenerate.
6450 1.1 mrg * testsuite/Makefile.in: Regenerate.
6451 1.1 mrg
6452 1.1 mrg 2007-05-04 Jakub Jelinek <jakub (a] redhat.com>
6453 1.1 mrg
6454 1.1 mrg * config/linux/proc.c: New file.
6455 1.1 mrg
6456 1.1 mrg PR libgomp/28482
6457 1.1 mrg * configure.tgt: Don't link with -Wl,-z,nodlopen even on Linux.
6458 1.1 mrg
6459 1.1 mrg 2007-04-19 Daniel Franke <franke.daniel (a] gmail.com>
6460 1.1 mrg
6461 1.1 mrg * libgomp.texi (GOMP_CPU_AFFINITY): Updated.
6462 1.1 mrg
6463 1.1 mrg 2007-04-16 Matthias Klose <doko (a] debian.org>
6464 1.1 mrg
6465 1.1 mrg * configure.tgt (i[456]86-*-linux*): Only add ia32 specific
6466 1.1 mrg flags if not building with -m64.
6467 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_init): Don't add -march
6468 1.1 mrg flag for i?86-*-* targets, if current target matches -m64.
6469 1.1 mrg
6470 1.1 mrg 2007-04-14 Steve Ellcey <sje (a] cup.hp.com>
6471 1.1 mrg
6472 1.1 mrg * Makefile.am: Add -I .. to ACLOCAL_AMFLAGS.
6473 1.1 mrg * Makefile.in: Regenerate.
6474 1.1 mrg
6475 1.1 mrg 2007-04-07 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
6476 1.1 mrg
6477 1.1 mrg PR testsuite/31369
6478 1.1 mrg * testsuite/libgomp.c++/c++.exp: Don't use concat when setting
6479 1.1 mrg ld_library_path.
6480 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Likewise.
6481 1.1 mrg
6482 1.1 mrg 2007-04-04 Jakub Jelinek <jakub (a] redhat.com>
6483 1.1 mrg
6484 1.1 mrg * libgomp.h (gomp_cpu_affinity, gomp_cpu_affinity_len): New extern
6485 1.1 mrg decls.
6486 1.1 mrg (gomp_init_affinity, gomp_init_thread_affinity): New prototypes.
6487 1.1 mrg * env.c (gomp_cpu_affinity, gomp_cpu_affinity_len): New variables.
6488 1.1 mrg (parse_affinity): New function.
6489 1.1 mrg (initialize_env): Call it and gomp_init_affinity.
6490 1.1 mrg * team.c (gomp_team_start): If gomp_cpu_affinity != NULL,
6491 1.1 mrg create new pthread_attr_t and call gomp_init_thread_affinity
6492 1.1 mrg on it for each thread before passing the attribute to pthread_create.
6493 1.1 mrg * config/linux/affinity.c: New file.
6494 1.1 mrg * config/posix/affinity.c: New file.
6495 1.1 mrg * configure.ac (HAVE_PTHREAD_AFFINITY_NP): New test.
6496 1.1 mrg * configure: Rebuilt.
6497 1.1 mrg * config.h.in: Rebuilt.
6498 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add affinity.c.
6499 1.1 mrg * Makefile.in: Rebuilt.
6500 1.1 mrg
6501 1.1 mrg 2007-03-23 Andreas Tobler <a.tobler (a] schweiz.org>
6502 1.1 mrg
6503 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Add -shared-libgcc for
6504 1.1 mrg *-*-darwin*.
6505 1.1 mrg * testsuite/libgomp.c++/c++.exp: Look for shared libstdc++ library
6506 1.1 mrg and use it if found.
6507 1.1 mrg
6508 1.1 mrg 2007-03-18 Uros Bizjak <ubizjak (a] gmail.com>
6509 1.1 mrg
6510 1.1 mrg * testsuite/config/default.exp: New file.
6511 1.1 mrg * testsuite/lib/libgomp.exp: New file.
6512 1.1 mrg * testsuite/lib/libgomp.dg (load_gcc_lib, libgomp_init,
6513 1.1 mrg libgomp_target_compile, libgomp_option_help, libgomp_option_proc,
6514 1.1 mrg load_lib *, load_gcc_lib *): Move to libgomp.exp.
6515 1.1 mrg (libgomp_load): Remove.
6516 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Compute
6517 1.1 mrg always_ld_library_path, not ld_library_path. Set additional_flags
6518 1.1 mrg to -march=i486 for ilp32 x86_64-*-* and i386-*-* targets.
6519 1.1 mrg (target_compile): Do not call libgomp_init. Append lang_library_path
6520 1.1 mrg and lang_link_flags to options.
6521 1.1 mrg * testsuite/libgomp.c/c.exp: Set DEFAULT_FLAGS to -O2. Set
6522 1.1 mrg ld_library_path from always_ld_library_path. Set LD_LIBRARY_PATH
6523 1.1 mrg here.
6524 1.1 mrg * testsuite/libgomp.c++/c++.exp: Set ld_library_path from
6525 1.1 mrg always_ld_library_path. Set LD_LIBRARY_PATH here.
6526 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Ditto.
6527 1.1 mrg * testsuite/libgomp.c/atomic-1.c: Set dg-options to
6528 1.1 mrg "-O2 -march=pentium" for ilp32 x86 targets. Simplify check for
6529 1.1 mrg CX8 flag.
6530 1.1 mrg * testsuite/libgomp.c/atomic-2.c: Set dg-options to "-O2 -mcx16" for
6531 1.1 mrg lp64 x86 targets. Do not check for SSE3 bit. Do not define bit_SSE3.
6532 1.1 mrg * testsuite/libgomp.c/pr29947-1.c: Remove default dg-options.
6533 1.1 mrg * testsuite/libgomp.c/pr29947-1.c: Ditto.
6534 1.1 mrg * testsuite/libgomp.c/atomic-10.c: Ditto.
6535 1.1 mrg
6536 1.1 mrg 2007-03-21 Jakub Jelinek <jakub (a] redhat.com>
6537 1.1 mrg
6538 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.22.8.f90: Add
6539 1.1 mrg dg-final cleanup-modules line.
6540 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.40.1.f90: Likewise.
6541 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.5.f90: Likewise.
6542 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.4.f90: Likewise.
6543 1.1 mrg * testsuite/libgomp.fortran/threadprivate2.f90: Likewise.
6544 1.1 mrg * testsuite/libgomp.fortran/reduction5.f90: Likewise.
6545 1.1 mrg * testsuite/libgomp.fortran/threadprivate3.f90: Likewise.
6546 1.1 mrg * testsuite/libgomp.fortran/threadprivate1.f90: Likewise.
6547 1.1 mrg
6548 1.1 mrg 2007-03-18 Andreas Schwab <schwab (a] suse.de>
6549 1.1 mrg
6550 1.1 mrg * acinclude.m4: Adjust regular expression for ld version
6551 1.1 mrg extraction.
6552 1.1 mrg * configure: Regenerate.
6553 1.1 mrg
6554 1.1 mrg 2007-03-01 Brooks Moses <brooks.moses (a] codesourcery.com>
6555 1.1 mrg
6556 1.1 mrg * Makefile.am: Add install-pdf target as copied from
6557 1.1 mrg automake v1.10 rules.
6558 1.1 mrg * Makefile.in: Regenerate
6559 1.1 mrg
6560 1.1 mrg 2007-02-07 Jakub Jelinek <jakub (a] redhat.com>
6561 1.1 mrg
6562 1.1 mrg PR libgomp/28486
6563 1.1 mrg * configure: Regenerate.
6564 1.1 mrg
6565 1.1 mrg PR c++/30703
6566 1.1 mrg * testsuite/libgomp.c++/pr30703.C: New test.
6567 1.1 mrg
6568 1.1 mrg 2007-02-02 Jakub Jelinek <jakub (a] redhat.com>
6569 1.1 mrg
6570 1.1 mrg Revert:
6571 1.1 mrg 2006-07-05 Eric Christopher <echristo (a] apple.com>
6572 1.1 mrg * configure.ac: Depend addition of -pthread on host OS.
6573 1.1 mrg * configure: Regenerate.
6574 1.1 mrg
6575 1.1 mrg 2007-01-31 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6576 1.1 mrg
6577 1.1 mrg * libgomp.texi: Fix spacing after abbreviations.
6578 1.1 mrg
6579 1.1 mrg 2007-01-31 Daniel Franke <franke.daniel (a] gmail.com>
6580 1.1 mrg
6581 1.1 mrg PR libgomp/30546
6582 1.1 mrg * configure.ac: Add check for makeinfo
6583 1.1 mrg * Makefile.am: Redefined target libgomp.info, build libgomp.info only
6584 1.1 mrg if an appropiate version of makeinfo is found.
6585 1.1 mrg * aclocal.m4: Regenerated.
6586 1.1 mrg * configure: Regenerated.
6587 1.1 mrg * Makefile.in: Regenerated.
6588 1.1 mrg * testsuite/Makefile.in: Regenerated.
6589 1.1 mrg
6590 1.1 mrg 2007-01-29 Daniel Franke <franke.daniel (a] gmail.com>
6591 1.1 mrg
6592 1.1 mrg PR libgomp/30540
6593 1.1 mrg * libgomp.texi: More about implementation-dependent settings.
6594 1.1 mrg
6595 1.1 mrg 2007-01-26 Tobias Burnus <burnus (a] net-b.de>
6596 1.1 mrg
6597 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Support .f03 extension.
6598 1.1 mrg
6599 1.1 mrg 2007-01-24 Jakub Jelinek <jakub (a] redhat.com>
6600 1.1 mrg
6601 1.1 mrg PR middle-end/30494
6602 1.1 mrg * testsuite/libgomp.c/pr30494.c: New test.
6603 1.1 mrg
6604 1.1 mrg 2007-01-15 Tom Tromey <tromey (a] redhat.com>
6605 1.1 mrg
6606 1.1 mrg * configure: Rebuilt.
6607 1.1 mrg * configure.ac: Fixed comment.
6608 1.1 mrg
6609 1.1 mrg 2007-01-14 Daniel Franke <franke.daniel (a] gmail.com>
6610 1.1 mrg
6611 1.1 mrg * libgomp.texi: Document implementation specific default values of
6612 1.1 mrg environment variables.
6613 1.1 mrg
6614 1.1 mrg 2006-12-21 Daniel Franke <franke.daniel (a] gmail.com>
6615 1.1 mrg
6616 1.1 mrg PR libgomp/28209
6617 1.1 mrg * libgomp.texi: New file.
6618 1.1 mrg * configure.ac: Add --enable-generated-files-in-srcdir option.
6619 1.1 mrg * Makefile.am: Add info, dvi, pdf, html targets. On request, copy
6620 1.1 mrg files to srcdir.
6621 1.1 mrg * Makefile.in: Regenerated.
6622 1.1 mrg * config.h.in: Regenerated.
6623 1.1 mrg * testsuite/Makefile.in: Regenerated.
6624 1.1 mrg * NOTES: Removed.
6625 1.1 mrg
6626 1.1 mrg 2006-12-04 Daniel Franke <franke.daniel (a] gmail.com>
6627 1.1 mrg
6628 1.1 mrg PR libgomp/29949
6629 1.1 mrg * env.c (omp_set_num_threads): Set illegal thread count to 1.
6630 1.1 mrg
6631 1.1 mrg 2006-12-04 Eric Botcazou <ebotcazou (a] libertysurf.fr>
6632 1.1 mrg
6633 1.1 mrg * configure: Regenerate.
6634 1.1 mrg
6635 1.1 mrg 2006-12-04 Jakub Jelinek <jakub (a] redhat.com>
6636 1.1 mrg
6637 1.1 mrg PR libgomp/29947
6638 1.1 mrg * loop.c (gomp_loop_init): Make parameters signed. Set ws->end to
6639 1.1 mrg start if there shouldn't be any loop iterations.
6640 1.1 mrg (gomp_loop_ordered_static_start): Remove start == end test.
6641 1.1 mrg * testsuite/libgomp.c/pr29947-1.c: New test.
6642 1.1 mrg * testsuite/libgomp.c/pr29947-2.c: New test.
6643 1.1 mrg
6644 1.1 mrg 2006-12-02 Eric Botcazou <ebotcazou (a] libertysurf.fr>
6645 1.1 mrg
6646 1.1 mrg * configure.tgt: Force initial-exec TLS model on Linux only.
6647 1.1 mrg
6648 1.1 mrg 2006-11-13 Daniel Jacobowitz <dan (a] codesourcery.com>
6649 1.1 mrg
6650 1.1 mrg * configure: Regenerated.
6651 1.1 mrg
6652 1.1 mrg 2006-11-09 Uros Bizjak <ubizjak (a] gmail.com>
6653 1.1 mrg
6654 1.1 mrg * env.c (parse_schedule): Reject out of range values.
6655 1.1 mrg (parse_unsigned_long): Reject out of range, negative or zero values.
6656 1.1 mrg
6657 1.1 mrg 2006-10-29 Jakub Jelinek <jakub (a] redhat.com>
6658 1.1 mrg
6659 1.1 mrg PR fortran/29629
6660 1.1 mrg * testsuite/libgomp.fortran/pr29629.f90: New test.
6661 1.1 mrg
6662 1.1 mrg 2006-10-24 Eric Botcazou <ebotcazou (a] libertysurf.fr>
6663 1.1 mrg
6664 1.1 mrg PR libgomp/29494
6665 1.1 mrg * configure.tgt: Use posix95 configuration for Solaris 2.5.1 and 2.6.
6666 1.1 mrg * config/posix95: New directory.
6667 1.1 mrg * config/posix95/omp-lock.h: New file.
6668 1.1 mrg * config/posix95/lock.c: Likewise.
6669 1.1 mrg
6670 1.1 mrg 2006-10-14 Geoffrey Keating <geoffk (a] apple.com>
6671 1.1 mrg
6672 1.1 mrg * aclocal.m4: Regenerate.
6673 1.1 mrg * configure: Regenerate.
6674 1.1 mrg
6675 1.1 mrg 2006-10-05 Danny Smith <dannysmith (a] users.sourceforge.net>
6676 1.1 mrg
6677 1.1 mrg * testsuite/libgomp.c/barrier-1.c: Change timestamp tests from
6678 1.1 mrg '<' to '<='.
6679 1.1 mrg
6680 1.1 mrg 2006-10-05 Danny Smith <dannysmith (a] users.sourceforge.net>
6681 1.1 mrg
6682 1.1 mrg * acinclude.m4 (HAVE_ATTRIBUTE_ALIAS): Remove __USER_LABEL_PREFIX__ from
6683 1.1 mrg test.
6684 1.1 mrg * configure: Regenerate.
6685 1.1 mrg * fortran.c (ialias_redirect): Add __USER_LABEL_PREFIX__ to alias.
6686 1.1 mrg
6687 1.1 mrg 2006-09-26 Jakub Jelinek <jakub (a] redhat.com>
6688 1.1 mrg
6689 1.1 mrg PR middle-end/25261
6690 1.1 mrg PR middle-end/28790
6691 1.1 mrg * testsuite/libgomp.c/nestedfn-4.c: New test.
6692 1.1 mrg * testsuite/libgomp.c/nestedfn-5.c: New test.
6693 1.1 mrg * testsuite/libgomp.fortran/nestedfn3.f90: New test.
6694 1.1 mrg
6695 1.1 mrg PR fortran/29097
6696 1.1 mrg * testsuite/libgomp.fortran/condinc1.f: New test.
6697 1.1 mrg * testsuite/libgomp.fortran/condinc2.f: New test.
6698 1.1 mrg * testsuite/libgomp.fortran/condinc3.f90: New test.
6699 1.1 mrg * testsuite/libgomp.fortran/condinc4.f90: New test.
6700 1.1 mrg * testsuite/libgomp.fortran/condinc1.inc: New file.
6701 1.1 mrg
6702 1.1 mrg 2006-09-18 Tom Tromey <tromey (a] redhat.com>
6703 1.1 mrg
6704 1.1 mrg * configure: Rebuilt.
6705 1.1 mrg
6706 1.1 mrg 2006-09-13 Joseph S. Myers <joseph (a] codesourcery.com>
6707 1.1 mrg
6708 1.1 mrg PR c/28768
6709 1.1 mrg PR preprocessor/14634
6710 1.1 mrg * configure.ac (HAVE_CLOCK_GETTIME): Add missing second argument
6711 1.1 mrg to AC_DEFINE.
6712 1.1 mrg * configure: Regenerate.
6713 1.1 mrg
6714 1.1 mrg 2006-09-08 Steven G. Kargl <kargl (a] gcc.gnu.org>
6715 1.1 mrg
6716 1.1 mrg * testsuite/libgomp.fortran/reduction3.f90: Change
6717 1.1 mrg -2147483648 to -huge(i)-1 to avoid overflow.
6718 1.1 mrg * testsuite/libgomp.fortran/reduction4.f90: Change
6719 1.1 mrg Z'ffffffff' to not(0) to avoid overflow.
6720 1.1 mrg
6721 1.1 mrg 2006-08-26 Joseph S. Myers <joseph (a] codesourcery.com>
6722 1.1 mrg
6723 1.1 mrg PR libgomp/25938
6724 1.1 mrg * Makefile.am (libsubincludedir): New.
6725 1.1 mrg (nodist_include_HEADERS): Rename to nodist_libsubinclude_HEADERS.
6726 1.1 mrg * Makefile.in: Regenerate.
6727 1.1 mrg
6728 1.1 mrg 2006-08-17 Jakub Jelinek <jakub (a] redhat.com>
6729 1.1 mrg
6730 1.1 mrg PR libgomp/28725
6731 1.1 mrg * env.c: Include ctype.h.
6732 1.1 mrg (parse_schedule, parse_unsigned_long, parse_boolean): Allow
6733 1.1 mrg leading and/or trailing whitespace and compare strings case
6734 1.1 mrg insensitively.
6735 1.1 mrg
6736 1.1 mrg 2006-07-16 Jakub Jelinek <jakub (a] redhat.com>
6737 1.1 mrg
6738 1.1 mrg PR fortran/28390
6739 1.1 mrg * testsuite/libgomp.fortran/pr28390.f: New test.
6740 1.1 mrg
6741 1.1 mrg 2006-07-05 Eric Christopher <echristo (a] apple.com>
6742 1.1 mrg
6743 1.1 mrg * configure.ac: Depend addition of -pthread on host OS.
6744 1.1 mrg * configure: Regenerate.
6745 1.1 mrg
6746 1.1 mrg 2006-06-21 Jakub Jelinek <jakub (a] redhat.com>
6747 1.1 mrg
6748 1.1 mrg * critical.c (GOMP_critical_name_start): Fix *pptr initialization
6749 1.1 mrg when gomp_mutex_t is larger than pointer and HAVE_SYNC_BUILTINS is
6750 1.1 mrg defined.
6751 1.1 mrg
6752 1.1 mrg 2006-06-20 Jakub Jelinek <jakub (a] redhat.com>
6753 1.1 mrg
6754 1.1 mrg PR libgomp/26175
6755 1.1 mrg PR libgomp/26477
6756 1.1 mrg * configure.ac: If neither --enable-linux-futex nor
6757 1.1 mrg --disable-linux-futex is passed, determine the default by checking
6758 1.1 mrg for compiling and/or running against NPTL. With --enable-linux-futex,
6759 1.1 mrg check if SYS_gettid and SYS_futex are defined.
6760 1.1 mrg * configure: Rebuilt.
6761 1.1 mrg
6762 1.1 mrg 2006-06-14 Richard Henderson <rth (a] redhat.com>
6763 1.1 mrg
6764 1.1 mrg PR libgomp/28008
6765 1.1 mrg * env.c (initialize_env): Avoid using PTHREAD_STACK_MIN when
6766 1.1 mrg undefined. Use GOMP_STACKSIZE not OMP_STACKSIZE for environment.
6767 1.1 mrg
6768 1.1 mrg 2006-06-09 Richard Henderson <rth (a] redhat.com>
6769 1.1 mrg
6770 1.1 mrg * env.c (gomp_nthreads_var): Change to unsigned long.
6771 1.1 mrg (gomp_run_sched_chunk): Likewise.
6772 1.1 mrg (parse_unsigned_long): Rename from parse_num_threads and generalize.
6773 1.1 mrg (initialize_env): Initialize gomp_thread_attr.
6774 1.1 mrg * libgomp.h (gomp_nthreads_var): Update decl.
6775 1.1 mrg (gomp_run_sched_chunk): Likewise.
6776 1.1 mrg (gomp_thread_attr): Declare.
6777 1.1 mrg * team.c (gomp_thread_attr): Export.
6778 1.1 mrg (initialize_team): Don't initialize it.
6779 1.1 mrg
6780 1.1 mrg 2006-06-09 Jakub Jelinek <jakub (a] redhat.com>
6781 1.1 mrg
6782 1.1 mrg PR fortran/27916
6783 1.1 mrg * testsuite/libgomp.fortran/pr27916-1.f90: New test.
6784 1.1 mrg * testsuite/libgomp.fortran/pr27916-2.f90: New test.
6785 1.1 mrg
6786 1.1 mrg 2006-06-06 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
6787 1.1 mrg
6788 1.1 mrg * config/mingw32/time.c: New file.
6789 1.1 mrg * configure.tgt: Use it.
6790 1.1 mrg
6791 1.1 mrg 2006-05-23 Carlos O'Donell <carlos (a] codesourcery.com>
6792 1.1 mrg
6793 1.1 mrg * Makefile.am: Add install-html target. Add install-html to .PHONY
6794 1.1 mrg * Makefile.in: Regenerate.
6795 1.1 mrg
6796 1.1 mrg 2006-05-22 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
6797 1.1 mrg
6798 1.1 mrg PR libgomp/27612
6799 1.1 mrg * testsuite/libgomp.c/sections-1.c: Require sync_int_long.
6800 1.1 mrg * testsuite/libgomp.c/critical-1.c: Likewise.
6801 1.1 mrg * testsuite/libgomp.c/loop-1.c: Likewise.
6802 1.1 mrg * testsuite/libgomp.c/loop-2.c: Likewise.
6803 1.1 mrg * testsuite/libgomp.c/single-1.c: Likewise.
6804 1.1 mrg * testsuite/libgomp.c/ordered-1.c: Likewise.
6805 1.1 mrg * testsuite/libgomp.c/ordered-2.c: Likewise.
6806 1.1 mrg
6807 1.1 mrg 2006-05-15 Jakub Jelinek <jakub (a] redhat.com>
6808 1.1 mrg
6809 1.1 mrg PR middle-end/27416
6810 1.1 mrg * libgomp.fortran/pr27416-1.f90: New test.
6811 1.1 mrg
6812 1.1 mrg 2006-05-03 Jakub Jelinek <jakub (a] redhat.com>
6813 1.1 mrg
6814 1.1 mrg PR fortran/27395
6815 1.1 mrg * testsuite/libgomp.fortran/pr27395-1.f90: New test.
6816 1.1 mrg * testsuite/libgomp.fortran/pr27395-2.f90: New test.
6817 1.1 mrg
6818 1.1 mrg 2006-05-02 Jakub Jelinek <jakub (a] redhat.com>
6819 1.1 mrg
6820 1.1 mrg PR c++/26943
6821 1.1 mrg * testsuite/libgomp.c/pr26943-1.c: New test.
6822 1.1 mrg * testsuite/libgomp.c/pr26943-2.c: New test.
6823 1.1 mrg * testsuite/libgomp.c/pr26943-3.c: New test.
6824 1.1 mrg * testsuite/libgomp.c/pr26943-4.c: New test.
6825 1.1 mrg * testsuite/libgomp.c++/pr27337.C: Remove barrier.
6826 1.1 mrg * testsuite/libgomp.c++/pr26943.C: New test.
6827 1.1 mrg
6828 1.1 mrg 2006-05-02 Jakub Jelinek <jakub (a] redhat.com>
6829 1.1 mrg
6830 1.1 mrg PR middle-end/27337
6831 1.1 mrg * testsuite/libgomp.c++/pr27337.C: New test.
6832 1.1 mrg
6833 1.1 mrg 2006-04-26 Jakub Jelinek <jakub (a] redhat.com>
6834 1.1 mrg
6835 1.1 mrg PR c/26171
6836 1.1 mrg * testsuite/libgomp.c/pr26171.c: New test.
6837 1.1 mrg
6838 1.1 mrg 2006-04-25 Richard Henderson <rth (a] redhat.com>
6839 1.1 mrg
6840 1.1 mrg PR libgomp/25865
6841 1.1 mrg * configure.ac: Use GCC_CHECK_TLS.
6842 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_TLS): Remove.
6843 1.1 mrg * Makefile.in, aclocal.m4, configure: Regenerate.
6844 1.1 mrg
6845 1.1 mrg 2006-04-10 Matthias Klose <doko (a] debian.org>
6846 1.1 mrg
6847 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Recognize multilib
6848 1.1 mrg directory names containing underscores.
6849 1.1 mrg
6850 1.1 mrg 2006-03-21 Jakub Jelinek <jakub (a] redhat.com>
6851 1.1 mrg
6852 1.1 mrg PR c++/26691
6853 1.1 mrg * testsuite/libgomp.c++/pr26691.C: New test.
6854 1.1 mrg
6855 1.1 mrg 2006-03-13 Jakub Jelinek <jakub (a] redhat.com>
6856 1.1 mrg
6857 1.1 mrg * testsuite/libgomp.fortran/retval2.f90: New test.
6858 1.1 mrg
6859 1.1 mrg 2006-03-09 Diego Novillo <dnovillo (a] redhat.com>
6860 1.1 mrg
6861 1.1 mrg * testsuite/libgomp.c++: New directory.
6862 1.1 mrg
6863 1.1 mrg 2006-02-25 Shantonu Sen <ssen (a] opendarwin.org>
6864 1.1 mrg
6865 1.1 mrg * config/posix/sem.h: Define BROKEN_POSIX_SEMAPHORES functions.
6866 1.1 mrg * config/posix/sem.c: Implement the above.
6867 1.1 mrg
6868 1.1 mrg 2006-02-25 Andreas Tobler <a.tobler (a] schweiz.ch>
6869 1.1 mrg
6870 1.1 mrg * configure.ac (HAVE_BROKEN_POSIX_SEMAPHORES): Check for darwin and
6871 1.1 mrg define HAVE_BROKEN_POSIX_SEMAPHORES.
6872 1.1 mrg * configure: Rebuilt.
6873 1.1 mrg * config.h.in: Rebuilt.
6874 1.1 mrg
6875 1.1 mrg 2006-02-17 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
6876 1.1 mrg
6877 1.1 mrg PR bootstrap/26161
6878 1.1 mrg * configure.ac: Remove AC_CHECK_HEADER for pthread.h. Add comment
6879 1.1 mrg for the other pthread check.
6880 1.1 mrg * configure: Regenerate.
6881 1.1 mrg * config.h.in: Regenerate.
6882 1.1 mrg
6883 1.1 mrg 2006-02-15 Jakub Jelinek <jakub (a] redhat.com>
6884 1.1 mrg
6885 1.1 mrg PR libgomp/25938
6886 1.1 mrg PR libgomp/25984
6887 1.1 mrg * Makefile.am (fincludedir): New variable.
6888 1.1 mrg (nodist_include_HEADERS): Remove Fortran files.
6889 1.1 mrg (nodist_finclude_HEADERS): New variable.
6890 1.1 mrg * Makefile.in: Regenerated.
6891 1.1 mrg
6892 1.1 mrg 2006-02-13 Jakub Jelinek <jakub (a] redhat.com>
6893 1.1 mrg
6894 1.1 mrg * testsuite/libgomp.fortran/vla7.f90: Add -w to options.
6895 1.1 mrg Remove tests for returning assumed character length arrays.
6896 1.1 mrg
6897 1.1 mrg 2006-02-12 Roger Sayle <roger (a] eyesopen.com>
6898 1.1 mrg John David Anglin <dave (a] hiauly1.hia.nrc.ca>
6899 1.1 mrg
6900 1.1 mrg PR libgomp/25936
6901 1.1 mrg * configure.tgt: Link against -lrt for sem_init on HPUX v11 systems.
6902 1.1 mrg
6903 1.1 mrg 2006-02-08 Ulrich Weigand <uweigand (a] de.ibm.com>
6904 1.1 mrg
6905 1.1 mrg * testsuite/lib/libgomp-dg.exp: Load scanrtl.exp library.
6906 1.1 mrg
6907 1.1 mrg 2006-02-07 Eric Botcazou <ebotcazou (a] libertysurf.fr>
6908 1.1 mrg
6909 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_init): Compute multilib related
6910 1.1 mrg part of LD_LIBRARY_PATH manually.
6911 1.1 mrg
6912 1.1 mrg 2006-02-03 H.J. Lu <hongjiu.lu (a] intel.com>
6913 1.1 mrg
6914 1.1 mrg PR libgomp/25852
6915 1.1 mrg * testsuite/lib/libgomp-dg.exp (blddir): Set it in
6916 1.1 mrg libgomp_init.
6917 1.1 mrg
6918 1.1 mrg 2005-01-25 Paolo Bonzini <bonzini (a] gnu.org>
6919 1.1 mrg
6920 1.1 mrg PR libgomp/25884
6921 1.1 mrg * Makefile.am (omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Remove.
6922 1.1 mrg * configure.ac (PERL): Don't set.
6923 1.1 mrg (gstdint.h, omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Create here.
6924 1.1 mrg (OMP_LOCK_SIZE, OMP_LOCK_ALIGN, OMP_LOCK_KIND, OMP_NEST_LOCK_SIZE,
6925 1.1 mrg OMP_NEST_LOCK_ALIGN, OMP_NEST_LOCK_KIND): New substitutions.
6926 1.1 mrg * omp.h.in: Wrap the new configure substitutions with @ characters.
6927 1.1 mrg * omp_lib.h.in, omp_lib.f90.in, libgomp_f.h.in: Likewise.
6928 1.1 mrg * aclocal.m4, configure, Makefile.in: Regenerate.
6929 1.1 mrg * mkomp_h.pl: Delete.
6930 1.1 mrg
6931 1.1 mrg 2005-01-24 Paolo Bonzini <bonzini (a] gnu.org>
6932 1.1 mrg
6933 1.1 mrg PR libgomp/25259
6934 1.1 mrg * configure.ac: Use GCC_HEADER_STDINT.
6935 1.1 mrg * libgomp.h: Include gstdint.h.
6936 1.1 mrg * libgomp_f.h.in: Don't include stdint.h or inttypes.h.
6937 1.1 mrg * configure, Makefile.in, testsuite/Makefile.in, aclocal.m4: Rebuild.
6938 1.1 mrg
6939 1.1 mrg 2006-01-24 Richard Henderson <rth (a] redhat.com>
6940 1.1 mrg
6941 1.1 mrg PR libgomp/25942
6942 1.1 mrg * configure.ac: Add AM_MAINTAINER_MODE.
6943 1.1 mrg * Makefile.in, aclocal.m4, configure, testsuite/Makefile.in: Rebuild.
6944 1.1 mrg
6945 1.1 mrg 2006-01-24 Diego Novillo <dnovillo (a] redhat.com>
6946 1.1 mrg
6947 1.1 mrg * Makefile.in: Regenerate.
6948 1.1 mrg * testsuite/Makefile.in: Regenerate.
6949 1.1 mrg * aclocal.m4: Regenerate.
6950 1.1 mrg
6951 1.1 mrg 2006-01-23 Andreas Tobler <a.tobler (a] schweiz.ch>
6952 1.1 mrg
6953 1.1 mrg * config/posix/proc.c: Conditional include of sys/loadavg.h for
6954 1.1 mrg Solaris.
6955 1.1 mrg * configure.ac: Add check for loadavg.h.
6956 1.1 mrg (link_gomp): Adjust comment.
6957 1.1 mrg * configure: Regenerate.
6958 1.1 mrg * config.h.in: Regenerate.
6959 1.1 mrg
6960 1.1 mrg 2006-01-21 Steve Ellcey <sje (a] cup.hp.com>
6961 1.1 mrg
6962 1.1 mrg PR libgomp/25877
6963 1.1 mrg * configure.ac: Remove check for alloca.h.
6964 1.1 mrg * configure: Regenerate.
6965 1.1 mrg * config.h.in: Regenerate.
6966 1.1 mrg * libgomp.h: define gomp_alloca to be __builtin_alloca.
6967 1.1 mrg * team.c: Remove use of alloca.h.
6968 1.1 mrg Call gomp_alloca instead of alloca.
6969 1.1 mrg
6970 1.1 mrg 2006-01-20 Steve Ellcey <sje (a] cup.hp.com>
6971 1.1 mrg
6972 1.1 mrg PR libgomp/25877
6973 1.1 mrg * team.c: Add include of alloca.h.
6974 1.1 mrg * configure.ac: Add check for alloca.h.
6975 1.1 mrg * configure: Regenerate.
6976 1.1 mrg * config.h.in: Regenerate.
6977 1.1 mrg
6978 1.1 mrg 2006-01-17 Jakub Jelinek <jakub (a] redhat.com>
6979 1.1 mrg
6980 1.1 mrg PR fortran/25219
6981 1.1 mrg * testsuite/libgomp.fortran/pr25219.f90: New test.
6982 1.1 mrg
6983 1.1 mrg 2005-12-05 Uros Bizjak <uros (a] kss-loka.si>
6984 1.1 mrg
6985 1.1 mrg * testsuite/libgomp.c/pr24455.c, testsuite/libgomp.c/copyin-1.c,
6986 1.1 mrg testsuite/libgomp.c/copyin-2.c, testsuite/libgomp.c/copyin-3.c,
6987 1.1 mrg testsuite/libgomp.c++/copyin-1.C, testsuite/libgomp.c++/copyin-2.C,
6988 1.1 mrg testsuite/libgomp.c++/ctor-5.C, testsuite/libgomp.c++/ctor-8.C,
6989 1.1 mrg testsuite/libgomp.c++/ctor-9.C, testsuite/libgomp.c++/pr24455.C,
6990 1.1 mrg testsuite/libgomp.fortran/threadprivate1.f90,
6991 1.1 mrg testsuite/libgomp.fortran/threadprivate2.f90,
6992 1.1 mrg testsuite/libgomp.fortran/threadprivate3.f90,
6993 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.7.f9,
6994 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.8.f9,
6995 1.1 mrg testsuite/libgomp.fortran/omp_parse3.f90: Change required
6996 1.1 mrg effective-target to TLS runtime.
6997 1.1 mrg
6998 1.1 mrg * testsuite/libgomp.fortran/pr25162.f: Require
6999 1.1 mrg effective-target TLS runtime.
7000 1.1 mrg
7001 1.1 mrg 2005-12-01 Jakub Jelinek <jakub (a] redhat.com>
7002 1.1 mrg
7003 1.1 mrg * testsuite/libgomp.fortran/nestedfn2.f90: New test.
7004 1.1 mrg * testsuite/libgomp.c/nestedfn-3.c: New test.
7005 1.1 mrg
7006 1.1 mrg 2005-11-30 Jakub Jelinek <jakub (a] redhat.com>
7007 1.1 mrg
7008 1.1 mrg PR fortran/25162
7009 1.1 mrg * testsuite/libgomp.fortran/pr25162.f: New test.
7010 1.1 mrg
7011 1.1 mrg 2005-11-28 Jakub Jelinek <jakub (a] redhat.com>
7012 1.1 mrg
7013 1.1 mrg * config/posix/time.c (omp_get_wtime, omp_get_wtick): Fall back to
7014 1.1 mrg CLOCK_REALTIME if clock_* (CLOCK_MONOTONIC, &ts) call failed.
7015 1.1 mrg
7016 1.1 mrg 2005-11-25 Jakub Jelinek <jakub (a] redhat.com>
7017 1.1 mrg
7018 1.1 mrg * alloc.c, barrier.c, critical.c, env.c, error.c, fortran.c, iter.c,
7019 1.1 mrg libgomp.h, libgomp_f.h.in, libgomp_g.h, loop.c, mkomp_h.pl, omp.h.in,
7020 1.1 mrg omp_lib.f90.in, omp_lib.h.in, ordered.c, parallel.c, sections.c,
7021 1.1 mrg single.c, team.c, work.c, config/linux/alpha/futex.h,
7022 1.1 mrg config/linux/bar.c, config/linux/bar.h, config/linux/ia64/futex.h,
7023 1.1 mrg config/linux/lock.c, config/linux/mutex.c, config/linux/mutex.h,
7024 1.1 mrg config/linux/powerpc/futex.h, config/linux/s390/futex.h,
7025 1.1 mrg config/linux/sem.c, config/linux/sem.h, config/linux/sparc/futex.h,
7026 1.1 mrg config/linux/x86/futex.h, config/posix/bar.c, config/posix/bar.h,
7027 1.1 mrg config/posix/lock.c, config/posix/mutex.h, config/posix/proc.c,
7028 1.1 mrg config/posix/sem.c, config/posix/sem.h, config/posix/time.c: Update
7029 1.1 mrg FSF address.
7030 1.1 mrg
7031 1.1 mrg 2005-11-18 Jakub Jelinek <jakub (a] redhat.com>
7032 1.1 mrg
7033 1.1 mrg * Makefile.am: Move libgomp_f.h from nodist_include_HEADERS
7034 1.1 mrg to nodist_noinst_HEADERS.
7035 1.1 mrg * Makefile.in: Rebuilt.
7036 1.1 mrg
7037 1.1 mrg * config/posix/omp-lock.h (omp_nest_lock_t): Change into struct,
7038 1.1 mrg add integer count field.
7039 1.1 mrg * config/posix/lock.c (omp_destroy_nest_lock): Adjust for
7040 1.1 mrg omp_nest_lock_t type change.
7041 1.1 mrg (omp_init_nest_lock): Likewise. Initialize count to 0.
7042 1.1 mrg (omp_set_nest_lock): Adjust for omp_nest_lock_t type change.
7043 1.1 mrg Increment count.
7044 1.1 mrg (omp_unset_nest_lock): Adjust for omp_nest_lock_t type change.
7045 1.1 mrg Decrement count.
7046 1.1 mrg (omp_test_nest_lock): Adjust for omp_nest_lock_t type change.
7047 1.1 mrg Increment count if successful and return the new nesting level.
7048 1.1 mrg * config/linux/lock.c (omp_test_nest_lock): Return new nesting level.
7049 1.1 mrg * omp_lib.f90.in (omp_test_lock): Fix LOCK argument type.
7050 1.1 mrg * testsuite/libgomp.c/lib-1.c: New test.
7051 1.1 mrg * testsuite/libgomp.fortran/lib1.f90: New test.
7052 1.1 mrg * testsuite/libgomp.fortran/lib2.f: New test.
7053 1.1 mrg * testsuite/libgomp.fortran/lib3.f: New test.
7054 1.1 mrg
7055 1.1 mrg 2005-11-17 Richard Henderson <rth (a] redhat.com>
7056 1.1 mrg
7057 1.1 mrg PR 24845
7058 1.1 mrg * Makefile.am (nodist_toolexeclib_HEADERS): New.
7059 1.1 mrg * configure.ac (link_gomp): New. Substitute it.
7060 1.1 mrg (AC_CONFIG_FILES): Add libgomp.spec.
7061 1.1 mrg * libgomp.spec.in: New file.
7062 1.1 mrg * Makefile.in, testsuite/Makefile.in, configure: Rebuild.
7063 1.1 mrg * testsuite/lib/libgomp-dg.exp: Add -B${blddir}/ to flags.
7064 1.1 mrg
7065 1.1 mrg 2005-11-18 Jakub Jelinek <jakub (a] redhat.com>
7066 1.1 mrg
7067 1.1 mrg * testsuite/libgomp.fortran/reduction1.f90: Adjust for
7068 1.1 mrg reduction(-:var) behaving the same as reduction(+:var).
7069 1.1 mrg * testsuite/libgomp.c/reduction-4.c: New test.
7070 1.1 mrg
7071 1.1 mrg 2005-11-15 Uros Bizjak <uros (a] kss-loka.si>
7072 1.1 mrg
7073 1.1 mrg * testsuite/libgomp.c/pr24455-1.c, testsuite/libgomp.c/pr24455.c,
7074 1.1 mrg testsuite/libgomp.c/copyin-1.c, testsuite/libgomp.c/copyin-2.c,
7075 1.1 mrg testsuite/libgomp.c/copyin-3.c,
7076 1.1 mrg testsuite/libgomp.c++/copyin-1.C, testsuite/libgomp.c++/copyin-2.C,
7077 1.1 mrg testsuite/libgomp.c++/ctor-5.C, testsuite/libgomp.c++/ctor-8.C,
7078 1.1 mrg testsuite/libgomp.c++/ctor-9.C, testsuite/libgomp.c++/pr24455-1.C,
7079 1.1 mrg testsuite/libgomp.c++/pr24455.C,
7080 1.1 mrg testsuite/libgomp.fortran/threadprivate1.f90,
7081 1.1 mrg testsuite/libgomp.fortran/threadprivate2.f90,
7082 1.1 mrg testsuite/libgomp.fortran/threadprivate3.f90,
7083 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.7.f9,
7084 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.8.f9,
7085 1.1 mrg testsuite/libgomp.fortran/omp_parse3.f90: Require
7086 1.1 mrg effective-target TLS.
7087 1.1 mrg
7088 1.1 mrg 2005-11-14 Diego Novillo <dnovillo (a] redhat.com>
7089 1.1 mrg
7090 1.1 mrg * HEADER: Remove.
7091 1.1 mrg
7092 1.1 mrg 2005-11-13 Jakub Jelinek <jakub (a] redhat.com>
7093 1.1 mrg
7094 1.1 mrg PR libgomp/24797
7095 1.1 mrg * team.c (initialize_team): Pass NULL rather than free as
7096 1.1 mrg pthread_key_create destructor. Initialize thread specific data
7097 1.1 mrg pointer in initial thread to a static local variable rather than
7098 1.1 mrg malloced memory.
7099 1.1 mrg
7100 1.1 mrg 2005-11-11 Uros Bizjak <uros (a] kss-loka.si>
7101 1.1 mrg
7102 1.1 mrg * testsuite/lib/libgomp-dg.exp: Locate libgcc.a and append
7103 1.1 mrg its location to ld_library_path.
7104 1.1 mrg
7105 1.1 mrg 2005-11-10 Diego Novillo <dnovillo (a] redhat.com>
7106 1.1 mrg
7107 1.1 mrg * testsuite/libgomp.c/c.exp: Rename from dg.exp.
7108 1.1 mrg
7109 1.1 mrg 2005-11-10 Diego Novillo <dnovillo (a] redhat.com>
7110 1.1 mrg
7111 1.1 mrg * testsuite/libgomp.c: Rename from libgomp.dg.
7112 1.1 mrg
7113 1.1 mrg 2005-11-09 Diego Novillo <dnovillo (a] redhat.com>
7114 1.1 mrg
7115 1.1 mrg * testsuite/libgomp.c++/pr24455.C: Add copyin clause for
7116 1.1 mrg threadprivate variable 'i'.
7117 1.1 mrg
7118 1.1 mrg 2005-11-09 Jakub Jelinek <jakub (a] redhat.com>
7119 1.1 mrg
7120 1.1 mrg * config/linux/s390/futex.h: New file.
7121 1.1 mrg * configure.tgt: Use it.
7122 1.1 mrg
7123 1.1 mrg * testsuite/libgomp.fortran/omp_parse4.f90: Move n initialization
7124 1.1 mrg before the parallel.
7125 1.1 mrg
7126 1.1 mrg 2005-11-08 Jakub Jelinek <jakub (a] redhat.com>
7127 1.1 mrg
7128 1.1 mrg PR c++/24734
7129 1.1 mrg * testsuite/libgomp.c++/master-1.C: New test.
7130 1.1 mrg
7131 1.1 mrg 2005-11-07 Jakub Jelinek <jakub (a] redhat.com>
7132 1.1 mrg
7133 1.1 mrg * testsuite/libgomp.dg/copyin-3.c: New test.
7134 1.1 mrg
7135 1.1 mrg 2005-11-07 Jakub Jelinek <jakub (a] redhat.com>
7136 1.1 mrg
7137 1.1 mrg * testsuite/libgomp.fortran/retval1.f90: New test.
7138 1.1 mrg * testsuite/libgomp.fortran/vla7.f90: New test.
7139 1.1 mrg
7140 1.1 mrg 2005-11-06 Jakub Jelinek <jakub (a] redhat.com>
7141 1.1 mrg
7142 1.1 mrg * testsuite/libgomp.fortran/vla2.f90: New test.
7143 1.1 mrg * testsuite/libgomp.fortran/vla3.f90: New test.
7144 1.1 mrg * testsuite/libgomp.fortran/vla4.f90: New test.
7145 1.1 mrg * testsuite/libgomp.fortran/vla5.f90: New test.
7146 1.1 mrg * testsuite/libgomp.fortran/vla6.f90: New test.
7147 1.1 mrg
7148 1.1 mrg 2005-11-01 Jakub Jelinek <jakub (a] redhat.com>
7149 1.1 mrg
7150 1.1 mrg * config/linux/sparc/futex.h: New file.
7151 1.1 mrg * configure.tgt: Use it.
7152 1.1 mrg * testsuite/lib/libgomp-dg.exp: Use -mcpu=v9 for sparc testing.
7153 1.1 mrg
7154 1.1 mrg * critical.c: Include stdlib.h.
7155 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS): Avoid warnings about
7156 1.1 mrg ignoring return value.
7157 1.1 mrg * configure.ac: Don't put -Wc,-pthread into XCFLAGS until after
7158 1.1 mrg LIBGOMP_CHECK_SYNC_BUILTINS check.
7159 1.1 mrg * configure: Rebuilt.
7160 1.1 mrg
7161 1.1 mrg 2005-10-31 Jakub Jelinek <jakub (a] redhat.com>
7162 1.1 mrg
7163 1.1 mrg * testsuite/libgomp.fortran/vla1.f90: New test.
7164 1.1 mrg
7165 1.1 mrg 2005-10-31 Richard Henderson <rth (a] redhat.com>
7166 1.1 mrg
7167 1.1 mrg * testsuite/libgomp.fortran/character2.f90: Fix race condition
7168 1.1 mrg setting 's' in different threads.
7169 1.1 mrg
7170 1.1 mrg 2005-10-31 Jakub Jelinek <jakub (a] redhat.com>
7171 1.1 mrg
7172 1.1 mrg * libgomp.h (attribute_hidden, ialias): Define.
7173 1.1 mrg * config/posix/proc.c (omp_get_num_procs): Add ialias.
7174 1.1 mrg * config/posix/time.c (omp_get_wtime, omp_get_wtick): Likewise.
7175 1.1 mrg * config/posix/lock.c (omp_init_lock, omp_init_nest_lock,
7176 1.1 mrg omp_destroy_lock, omp_destroy_nest_lock, omp_set_lock,
7177 1.1 mrg omp_set_nest_lock, omp_unset_lock, omp_unset_nest_lock,
7178 1.1 mrg omp_test_lock, omp_test_nest_lock): Likewise.
7179 1.1 mrg * config/linux/lock.c (omp_init_lock, omp_init_nest_lock,
7180 1.1 mrg omp_destroy_lock, omp_destroy_nest_lock, omp_set_lock,
7181 1.1 mrg omp_set_nest_lock, omp_unset_lock, omp_unset_nest_lock,
7182 1.1 mrg omp_test_lock, omp_test_nest_lock): Likewise.
7183 1.1 mrg * env.c (omp_set_dynamic, omp_set_nested, omp_set_num_threads,
7184 1.1 mrg omp_get_dynamic, omp_get_nested): Likewise.
7185 1.1 mrg * parallel.c (omp_get_num_threads, omp_get_max_threads,
7186 1.1 mrg omp_get_thread_num, omp_in_parallel): Likewise.
7187 1.1 mrg * fortran.c (ialias_redirect): Define.
7188 1.1 mrg (omp_init_lock, omp_init_nest_lock, omp_destroy_lock,
7189 1.1 mrg omp_destroy_nest_lock, omp_set_lock, omp_set_nest_lock,
7190 1.1 mrg omp_unset_lock, omp_unset_nest_lock, omp_test_lock,
7191 1.1 mrg omp_test_nest_lock, omp_set_dynamic, omp_set_nested,
7192 1.1 mrg omp_set_num_threads, omp_get_dynamic, omp_get_nested,
7193 1.1 mrg omp_in_parallel, omp_get_max_threads, omp_get_num_procs,
7194 1.1 mrg omp_get_num_threads, omp_get_thread_num, omp_get_wtick,
7195 1.1 mrg omp_get_wtime): Add ialias_redirect.
7196 1.1 mrg
7197 1.1 mrg 2005-10-30 Jakub Jelinek <jakub (a] redhat.com>
7198 1.1 mrg
7199 1.1 mrg * fortran.c: Include stdlib.h.
7200 1.1 mrg
7201 1.1 mrg 2005-10-29 Jakub Jelinek <jakub (a] redhat.com>
7202 1.1 mrg
7203 1.1 mrg * Makefile.am (env.o, env.lo): Depend on libgomp_f.h.
7204 1.1 mrg * Makefile.in: Regenerated.
7205 1.1 mrg
7206 1.1 mrg 2005-10-28 Jakub Jelinek <jakub (a] redhat.com>
7207 1.1 mrg
7208 1.1 mrg * mkomp_h.pl: Remove all -Wc, option prefixes in $COMPILE.
7209 1.1 mrg * libgomp_f.h.in (omp_check_defines): New function.
7210 1.1 mrg * env.c: Include libgomp_f.h.
7211 1.1 mrg (initialize_env): Call omp_check_defines.
7212 1.1 mrg
7213 1.1 mrg * testsuite/libgomp.dg/copyin-2.c: New test.
7214 1.1 mrg * testsuite/libgomp.c++/copyin-2.C: New test.
7215 1.1 mrg * testsuite/libgomp.fortran/threadprivate3.f90: New test.
7216 1.1 mrg
7217 1.1 mrg * testsuite/libgomp.fortran/threadprivate2.f90: New test.
7218 1.1 mrg * testsuite/libgomp.fortran/sharing2.f90: New test.
7219 1.1 mrg
7220 1.1 mrg * testsuite/libgomp.dg/copyin-1.c: New test.
7221 1.1 mrg * testsuite/libgomp.c++/copyin-1.C: New test.
7222 1.1 mrg
7223 1.1 mrg 2005-10-26 Jakub Jelinek <jakub (a] redhat.com>
7224 1.1 mrg
7225 1.1 mrg * testsuite/libgomp.fortran/crayptr1.f90: New test.
7226 1.1 mrg
7227 1.1 mrg * testsuite/libgomp.fortran/workshare1.f90: New test.
7228 1.1 mrg
7229 1.1 mrg * libgomp.fortran/appendix-a/a.28.5.f90: Change into compile
7230 1.1 mrg only test.
7231 1.1 mrg * libgomp.fortran/sharing1.f90: New test.
7232 1.1 mrg
7233 1.1 mrg 2005-10-24 Jakub Jelinek <jakub (a] redhat.com>
7234 1.1 mrg
7235 1.1 mrg PR c++/24502
7236 1.1 mrg * testsuite/libgomp.c++/loop-7.C: New test.
7237 1.1 mrg
7238 1.1 mrg * testsuite/libgomp.dg/nestedfn-2.c: New test.
7239 1.1 mrg
7240 1.1 mrg * testsuite/libgomp.dg/nestedfn-1.c: New test.
7241 1.1 mrg * testsuite/libgomp.fortran/reduction6.f90: New test.
7242 1.1 mrg * testsuite/libgomp.fortran/nestedfn1.f90: New test.
7243 1.1 mrg
7244 1.1 mrg 2005-10-23 Richard Henderson <rth (a] redhat.com>
7245 1.1 mrg
7246 1.1 mrg * testsuite/libgomp.c++/ctor-1.C: New.
7247 1.1 mrg * testsuite/libgomp.c++/ctor-2.C: New.
7248 1.1 mrg * testsuite/libgomp.c++/ctor-3.C: New.
7249 1.1 mrg * testsuite/libgomp.c++/ctor-4.C: New.
7250 1.1 mrg * testsuite/libgomp.c++/ctor-5.C: New.
7251 1.1 mrg * testsuite/libgomp.c++/ctor-6.C: New.
7252 1.1 mrg * testsuite/libgomp.c++/ctor-7.C: New.
7253 1.1 mrg * testsuite/libgomp.c++/ctor-8.C: New.
7254 1.1 mrg * testsuite/libgomp.c++/ctor-9.C: New.
7255 1.1 mrg
7256 1.1 mrg 2005-10-21 Diego Novillo <dnovillo (a] redhat.com>
7257 1.1 mrg
7258 1.1 mrg PR 24455
7259 1.1 mrg * testsuite/libgomp.c++/pr24455-1.C: New test.
7260 1.1 mrg * testsuite/libgomp.c++/pr24455.C: New test.
7261 1.1 mrg * testsuite/libgomp.dg/pr24455-1.c: New test.
7262 1.1 mrg * testsuite/libgomp.dg/pr24455.c: New test.
7263 1.1 mrg
7264 1.1 mrg 2005-10-20 Richard Henderson <rth (a] redhat.com>
7265 1.1 mrg
7266 1.1 mrg * testsuite/libgomp.c++/loop-6.C: New.
7267 1.1 mrg * testsuite/libgomp.dg/loop-3.c: New.
7268 1.1 mrg
7269 1.1 mrg 2005-10-20 Jakub Jelinek <jakub (a] redhat.com>
7270 1.1 mrg
7271 1.1 mrg * testsuite/libgomp.fortran/jacobi.f: Don't make i and j
7272 1.1 mrg explicitly private.
7273 1.1 mrg * testsuite/libgomp.fortran/omp_parse1.f90 (test_do): Make i
7274 1.1 mrg explicitly shared.
7275 1.1 mrg
7276 1.1 mrg 2005-10-19 Diego Novillo <dnovillo (a] redhat.com>
7277 1.1 mrg
7278 1.1 mrg * testsuite/libgomp.fortran/jacobi.f: New test.
7279 1.1 mrg
7280 1.1 mrg 2005-10-19 Richard Henderson <rth (a] redhat.com>
7281 1.1 mrg
7282 1.1 mrg * configure.tgt (i?86-linux): Default to with_arch instead of
7283 1.1 mrg CFLAGS. Add -mtune to match target_cpu.
7284 1.1 mrg (x86_64-linux): Tune to i686.
7285 1.1 mrg
7286 1.1 mrg * fortran.c (omp_test_nest_lock_): Fix typo.
7287 1.1 mrg
7288 1.1 mrg 2005-10-19 Jakub Jelinek <jakub (a] redhat.com>
7289 1.1 mrg
7290 1.1 mrg * ordered.c (gomp_ordered_first, gomp_ordered_last, gomp_ordered_next,
7291 1.1 mrg gomp_ordered_sync): Do nothing if team->nthreads == 1.
7292 1.1 mrg * testsuite/libgomp.dg/ordered-3.c: New test.
7293 1.1 mrg
7294 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.18.1.c: Remove unconditional abort.
7295 1.1 mrg Remove volatile keyword.
7296 1.1 mrg
7297 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.19.1.f90: Reorder variables
7298 1.1 mrg in COMMON block to avoid warnings on 64-bit targets.
7299 1.1 mrg
7300 1.1 mrg 2005-10-18 Diego Novillo <dnovillo (a] redhat.com>
7301 1.1 mrg
7302 1.1 mrg * testsuite/libgomp.dg/shared-3.c: New test.
7303 1.1 mrg
7304 1.1 mrg 2005-10-18 Jakub Jelinek <jakub (a] redhat.com>
7305 1.1 mrg
7306 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.3.f90: Removed.
7307 1.1 mrg * testsuite/libgomp.fortran/reduction5.f90: New test.
7308 1.1 mrg
7309 1.1 mrg 2005-10-18 Jakub Jelinek <jakub (a] redhat.com>
7310 1.1 mrg
7311 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.40.1.f90: Add -ffixed-form to
7312 1.1 mrg dg-options.
7313 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.18.1.f90: Likewise. Enable
7314 1.1 mrg flush loop now that __sync_synchronize has proper memory barrier.
7315 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.3.1.f90: Fix a typo.
7316 1.1 mrg Add -ffixed-form to dg-options.
7317 1.1 mrg
7318 1.1 mrg 2005-10-17 Diego Novillo <dnovillo (a] redhat.com>
7319 1.1 mrg
7320 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Also gather tests
7321 1.1 mrg from subdirectories.
7322 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.15.1.f90: New test.
7323 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.16.1.f90: New test.
7324 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.18.1.f90: New test.
7325 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.19.1.f90: New test.
7326 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.2.1.f90: New test.
7327 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.21.1.f90: New test.
7328 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.22.7.f90: New test.
7329 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.22.8.f90: New test.
7330 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.26.1.f90: New test.
7331 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.1.f90: New test.
7332 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.2.f90: New test.
7333 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.3.f90: New test.
7334 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.4.f90: New test.
7335 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.5.f90: New test.
7336 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.3.1.f90: New test.
7337 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.3.f90: New test.
7338 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.4.f90: New test.
7339 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.5.f90: New test.
7340 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.33.3.f90: New test.
7341 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.38.1.f90: New test.
7342 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.39.1.f90: New test.
7343 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.4.1.f90: New test.
7344 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.40.1.f90: New test.
7345 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.5.1.f90: New test.
7346 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a10.1.f90: New test.
7347 1.1 mrg
7348 1.1 mrg 2005-10-17 Jakub Jelinek <jakub (a] redhat.com>
7349 1.1 mrg
7350 1.1 mrg * testsuite/libgomp.dg/dg.exp: Only unset lang_* if
7351 1.1 mrg lang_library_path exists. Use find instead of glob to gather tests.
7352 1.1 mrg * testsuite/libgomp.dg/appendix-a/appendix-a.exp: Removed.
7353 1.1 mrg
7354 1.1 mrg 2005-10-17 Diego Novillo <dnovillo (a] redhat.com>
7355 1.1 mrg
7356 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.15.1.c: New test.
7357 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.16.1.c: New test.
7358 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.18.1.c: New test.
7359 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.19.1.c: New test.
7360 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.2.1.c: New test.
7361 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.21.1.c: New test.
7362 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.26.1.c: New test.
7363 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.29.1.c: New test.
7364 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.3.1.c: New test.
7365 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.39.1.c: New test.
7366 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.4.1.c: New test.
7367 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.5.1.c: New test.
7368 1.1 mrg * testsuite/libgomp.dg/appendix-a/appendix-a.exp: New file.
7369 1.1 mrg
7370 1.1 mrg 2005-10-15 Jakub Jelinek <jakub (a] redhat.com>
7371 1.1 mrg
7372 1.1 mrg * testsuite/libgomp.dg/vla-1.c: New test.
7373 1.1 mrg
7374 1.1 mrg * testsuite/libgomp.fortran/reference2.f90: New test.
7375 1.1 mrg
7376 1.1 mrg * testsuite/libgomp.fortran/character2.f90: Remove explicit
7377 1.1 mrg declaration of omp_get_thread_num.
7378 1.1 mrg * testsuite/libgomp.fortran/threadprivate1.f90: Likewise. Add
7379 1.1 mrg use omp_lib.
7380 1.1 mrg
7381 1.1 mrg * testsuite/libgomp.fortran/reduction1.f90: New test.
7382 1.1 mrg * testsuite/libgomp.fortran/reduction2.f90: New test.
7383 1.1 mrg * testsuite/libgomp.fortran/reduction3.f90: New test.
7384 1.1 mrg * testsuite/libgomp.fortran/reduction4.f90: New test.
7385 1.1 mrg
7386 1.1 mrg 2005-10-13 Richard Henderson <rth (a] redhat.com>
7387 1.1 mrg
7388 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add bar.c.
7389 1.1 mrg * Makefile.in: Regenerate.
7390 1.1 mrg * barrier.c (GOMP_barrier): Use gomp_barrier_wait.
7391 1.1 mrg * libgomp.h: Include bar.h.
7392 1.1 mrg (struct gomp_barrier): Remove.
7393 1.1 mrg (struct gomp_team): Add barrier. Replace master_barrier with
7394 1.1 mrg master_release. Replace threads with ordered_release.
7395 1.1 mrg (struct gomp_thread): Replace barrier with release.
7396 1.1 mrg * ordered.c (gomp_ordered_first): Update for ordered_release change.
7397 1.1 mrg (gomp_ordered_last, gomp_ordered_next, gomp_ordered_static_init,
7398 1.1 mrg gomp_ordered_static_next, gomp_ordered_sync): Likewise.
7399 1.1 mrg * single.c (GOMP_single_copy_start): Use gomp_barrier_wait.
7400 1.1 mrg (GOMP_single_copy_end): Likewise.
7401 1.1 mrg * team.c (gomp_threads_dock): New.
7402 1.1 mrg (gomp_barrier_init, gomp_barrier_destroy): Remove.
7403 1.1 mrg (gomp_thread_start): Use gomp_barrier_wait.
7404 1.1 mrg (new_team, free_team): Update for gomp_team changes.
7405 1.1 mrg (gomp_team_start): Use gomp_barrier_wait and gomp_barrier_reinit.
7406 1.1 mrg (gomp_team_end): Use gomp_barrier_wait.
7407 1.1 mrg (initialize_team): Update for gomp_thread changes.
7408 1.1 mrg * work.c (gomp_work_share_end): Use gomp_barrier_wait_start.
7409 1.1 mrg (gomp_work_share_end_nowait): Use atomic ops when available.
7410 1.1 mrg * config/linux/bar.c, config/linux/bar.h: New files.
7411 1.1 mrg * config/posix/bar.c, config/posix/bar.h: New files.
7412 1.1 mrg
7413 1.1 mrg 2005-10-13 Jakub Jelinek <jakub (a] redhat.com>
7414 1.1 mrg
7415 1.1 mrg * single.c (GOMP_single_copy_end): Don't segfault if team is NULL.
7416 1.1 mrg * testsuite/libgomp.dg/single-2.c: New test.
7417 1.1 mrg
7418 1.1 mrg * testsuite/libgomp.dg/dg.exp (lang_library_path, lang_test_file,
7419 1.1 mrg lang_link_flags): Unset, so that they aren't inherited from previously
7420 1.1 mrg sourced *.exp.
7421 1.1 mrg
7422 1.1 mrg * testsuite/libgomp.fortran/threadprivate1.f90: New test.
7423 1.1 mrg
7424 1.1 mrg 2005-10-12 Richard Henderson <rth (a] redhat.com>
7425 1.1 mrg
7426 1.1 mrg * testsuite/lib/libgomp-dg.exp: Set blddir at toplevel.
7427 1.1 mrg (libgomp_init): Use lang_test_file, lang_library_path, and
7428 1.1 mrg lang_link_flags, set by the subdirectory files. Add -fopenmp here.
7429 1.1 mrg
7430 1.1 mrg * testsuite/libgomp.fortran/fortran.exp (lang_library_path): New.
7431 1.1 mrg (lang_test_file, lang_link_flags): New.
7432 1.1 mrg (DEFAULT_FFLAGS, ALWAYS_CFLAGS, multilibs, blddir): Remove.
7433 1.1 mrg
7434 1.1 mrg * testsuite/libgomp.c++/c++.exp, testsuite/libgomp.c++/loop-1.C,
7435 1.1 mrg testsuite/libgomp.c++/loop-2.C, testsuite/libgomp.c++/loop-3.C,
7436 1.1 mrg testsuite/libgomp.c++/loop-4.C, testsuite/libgomp.c++/nested-1.C,
7437 1.1 mrg testsuite/libgomp.c++/parallel-1.C,
7438 1.1 mrg testsuite/libgomp.c++/reduction-1.C,
7439 1.1 mrg testsuite/libgomp.c++/reduction-2.C,
7440 1.1 mrg testsuite/libgomp.c++/reduction-3.C,
7441 1.1 mrg testsuite/libgomp.c++/sections-1.C, testsuite/libgomp.c++/shared-1.C,
7442 1.1 mrg testsuite/libgomp.c++/shared-2.C, testsuite/libgomp.c++/single-1.C,
7443 1.1 mrg testsuite/libgomp.c++/single-2.C, testsuite/libgomp.c++/single-3.C:
7444 1.1 mrg New files, largely cribbed from the C testsuite.
7445 1.1 mrg
7446 1.1 mrg 2005-10-12 Jakub Jelinek <jakub (a] redhat.com>
7447 1.1 mrg
7448 1.1 mrg * testsuite/libgomp.fortran/character1.f90: New test.
7449 1.1 mrg * testsuite/libgomp.fortran/character2.f90: New test.
7450 1.1 mrg
7451 1.1 mrg * testsuite/libgomp.dg/nested-1.c: New test.
7452 1.1 mrg * testsuite/libgomp.dg/nested-2.c: New test.
7453 1.1 mrg * testsuite/libgomp.fortran/do1.f90: New test.
7454 1.1 mrg * testsuite/libgomp.fortran/do2.f90: New test.
7455 1.1 mrg
7456 1.1 mrg * testsuite/libgomp.fortran/reference1.f90: New test.
7457 1.1 mrg
7458 1.1 mrg 2005-10-11 Jakub Jelinek <jakub (a] redhat.com>
7459 1.1 mrg
7460 1.1 mrg * testsuite/libgomp.dg/reduction-1.c: New test.
7461 1.1 mrg * testsuite/libgomp.dg/reduction-2.c: New test.
7462 1.1 mrg * testsuite/libgomp.dg/reduction-3.c: New test.
7463 1.1 mrg
7464 1.1 mrg 2005-10-10 Jakub Jelinek <jakub (a] redhat.com>
7465 1.1 mrg
7466 1.1 mrg * testsuite/libgomp.dg/atomic-1.c: New test.
7467 1.1 mrg * testsuite/libgomp.dg/atomic-2.c: New test.
7468 1.1 mrg
7469 1.1 mrg 2005-10-09 Richard Henderson <rth (a] redhat.com>
7470 1.1 mrg
7471 1.1 mrg * critical.c (atomic_lock): New.
7472 1.1 mrg (initialize_critical): Initialize it.
7473 1.1 mrg (GOMP_atomic_start, GOMP_atomic_end): New.
7474 1.1 mrg * libgomp.map: Export them.
7475 1.1 mrg * libgomp_g.h: Declare them.
7476 1.1 mrg
7477 1.1 mrg * testsuite/libgomp.dg/atomic-10.c: Move from gcc testsuite.
7478 1.1 mrg
7479 1.1 mrg 2005-10-02 Richard Henderson <rth (a] redhat.com>
7480 1.1 mrg
7481 1.1 mrg * configure.ac: Move save_CFLAGS hack earlier. Append -Wall/-Werror
7482 1.1 mrg to XCFLAGS instead of CFLAGS.
7483 1.1 mrg
7484 1.1 mrg 2005-09-30 Richard Henderson <rth (a] redhat.com>
7485 1.1 mrg
7486 1.1 mrg * configure.ac: Determine whether -pthread or -lpthread is needed.
7487 1.1 mrg * Makefile.am (libgomp_la_LDFLAGS): Remove explicit -lpthread.
7488 1.1 mrg * Makefine.in, configure: Rebuild.
7489 1.1 mrg
7490 1.1 mrg 2005-09-28 Richard Henderson <rth (a] redhat.com>
7491 1.1 mrg
7492 1.1 mrg * testsuite/libgomp.dg/omp-loop03.c: Fix return code.
7493 1.1 mrg * testsuite/libgomp.dg/omp-single-3.c: New test.
7494 1.1 mrg
7495 1.1 mrg 2005-09-28 Diego Novillo <dnovillo (a] redhat.com>
7496 1.1 mrg
7497 1.1 mrg * testsuite/libgomp.dg/omp-single-2.c: New test.
7498 1.1 mrg * testsuite/libgomp.dg/shared-2.c: Fix return code.
7499 1.1 mrg
7500 1.1 mrg 2005-09-27 Richard Henderson <rth (a] redhat.com>
7501 1.1 mrg
7502 1.1 mrg * testsuite/libgomp.dg/omp-loop03.c: Add initial barrier.
7503 1.1 mrg * testsuite/libgomp.dg/omp-parallel-for.c: Specify static schedule.
7504 1.1 mrg
7505 1.1 mrg 2005-09-27 Jakub Jelinek <jakub (a] redhat.com>
7506 1.1 mrg
7507 1.1 mrg * testsuite/libgomp.dg/omp-loop03.c: New test.
7508 1.1 mrg
7509 1.1 mrg 2005-09-27 Diego Novillo <dnovillo (a] redhat.com>
7510 1.1 mrg
7511 1.1 mrg * testsuite/libgomp.dg/omp-parallel-for.c: New test.
7512 1.1 mrg
7513 1.1 mrg 2005-09-27 Diego Novillo <dnovillo (a] redhat.com>
7514 1.1 mrg
7515 1.1 mrg * testsuite/libgomp.dg/omp-single-1.c: New test.
7516 1.1 mrg * testsuite/libgomp.dg/shared-1.c: Return 0.
7517 1.1 mrg Add prototype for abort.
7518 1.1 mrg * testsuite/libgomp.dg/shared-2.c: Likewise.
7519 1.1 mrg
7520 1.1 mrg 2005-09-26 Jakub Jelinek <jakub (a] redhat.com>
7521 1.1 mrg
7522 1.1 mrg * testsuite/libgomp.fortran/omp_parse3.f90: Fix non-conforming
7523 1.1 mrg constructs.
7524 1.1 mrg
7525 1.1 mrg 2005-09-26 Diego Novillo <dnovillo (a] redhat.com>
7526 1.1 mrg
7527 1.1 mrg * testsuite/libgomp.dg/shared-1.c: New test.
7528 1.1 mrg * testsuite/libgomp.dg/shared-2.c: New test.
7529 1.1 mrg
7530 1.1 mrg 2005-09-24 Richard Henderson <rth (a] redhat.com>
7531 1.1 mrg
7532 1.1 mrg * testsuite/libgomp.dg/omp_workshare3.c: Mark dg-error.
7533 1.1 mrg
7534 1.1 mrg 2005-09-24 Richard Henderson <rth (a] redhat.com>
7535 1.1 mrg
7536 1.1 mrg * iter.c (gomp_iter_static_next): Round up when computing number
7537 1.1 mrg of iterations. Don't bother distributing a remainder equally.
7538 1.1 mrg
7539 1.1 mrg * testsuite/libgomp.dg/omp-loop01.c (main1): Rename from main.
7540 1.1 mrg Don't call srand. Zero b before testing.
7541 1.1 mrg (main): New.
7542 1.1 mrg
7543 1.1 mrg 2005-09-24 Jakub Jelinek <jakub (a] redhat.com>
7544 1.1 mrg
7545 1.1 mrg * testsuite/libgomp.fortran/omp_atomic1.f90: New test.
7546 1.1 mrg * testsuite/libgomp.fortran/omp_atomic2.f90: New test.
7547 1.1 mrg
7548 1.1 mrg 2005-09-23 Jakub Jelinek <jakub (a] redhat.com>
7549 1.1 mrg
7550 1.1 mrg * testsuite/libgomp.fortran/omp_parse1.f90: Add a test for !$omp do
7551 1.1 mrg without !$omp end do, followed immediately by subroutine end.
7552 1.1 mrg
7553 1.1 mrg 2005-09-23 Diego Novillo <dnovillo (a] redhat.com>
7554 1.1 mrg
7555 1.1 mrg * testsuite/libgomp.dg/omp-parallel-if.c: New test.
7556 1.1 mrg
7557 1.1 mrg 2005-09-22 Richard Henderson <rth (a] redhat.com>
7558 1.1 mrg
7559 1.1 mrg * critical.c (GOMP_critical_name_start): Change argument to void**.
7560 1.1 mrg Reuse the pointer space if the mutex fits.
7561 1.1 mrg (GOMP_critical_name_end): Likewise.
7562 1.1 mrg (initialize_critical): Don't define if GOMP_MUTEX_INIT_0.
7563 1.1 mrg * libgomp_g.h (GOMP_critical_name_start): Update decl.
7564 1.1 mrg (GOMP_critical_name_end): Likewise.
7565 1.1 mrg * config/linux/mutex.h (GOMP_MUTEX_INIT_0): New.
7566 1.1 mrg * config/posix/mutex.h (GOMP_MUTEX_INIT_0): New.
7567 1.1 mrg
7568 1.1 mrg 2005-09-20 Richard Henderson <rth (a] redhat.com>
7569 1.1 mrg
7570 1.1 mrg * critical.c (GOMP_critical_name_start, GOMP_critical_name_end): New.
7571 1.1 mrg (create_lock_lock): New.
7572 1.1 mrg (initialize_critical): Initialize it.
7573 1.1 mrg * libgomp.map (GOMP_critical_name_start, GOMP_critical_name_end): New.
7574 1.1 mrg * libgomp_g.h (GOMP_ordered_start, GOMP_ordered_end): Declare.
7575 1.1 mrg
7576 1.1 mrg 2005-09-20 Diego Novillo <dnovillo (a] redhat.com>
7577 1.1 mrg
7578 1.1 mrg * testsuite/libgom.dg/omp-loop01.c: Include stdio.h.
7579 1.1 mrg
7580 1.1 mrg 2005-09-20 Diego Novillo <dnovillo (a] redhat.com>
7581 1.1 mrg
7582 1.1 mrg * testsuite/libgomp.dg/omp-loop01.c: New test.
7583 1.1 mrg * testsuite/libgomp.dg/omp-loop02.c: New test.
7584 1.1 mrg
7585 1.1 mrg 2005-09-20 Jakub Jelinek <jakub (a] redhat.com>
7586 1.1 mrg
7587 1.1 mrg * configure.ac (AC_PROG_FC): Add.
7588 1.1 mrg (USE_FORTRAN): New automake conditional.
7589 1.1 mrg * configure: Rebuilt.
7590 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add fortran.c.
7591 1.1 mrg (nodist_include_HEADERS): Add omp_lib.h, omp_lib.f90 and libgomp_f.h.
7592 1.1 mrg If USE_FORTRAN, add also omp_lib.mod and omp_lib_kinds.mod.
7593 1.1 mrg Add rules to build them.
7594 1.1 mrg * Makefile.in: Rebuilt.
7595 1.1 mrg * mkomp_h.pl: Compute and replace also OMP_LOCK_KIND and
7596 1.1 mrg OMP_NEST_LOCK_KIND.
7597 1.1 mrg * libgomp.map: Add Fortran wrappers.
7598 1.1 mrg * libgomp_f.h.in: New file.
7599 1.1 mrg * omp_lib.h.in: New file.
7600 1.1 mrg * omp_lib.f90.in: New file.
7601 1.1 mrg * fortran.c: New file.
7602 1.1 mrg * testsuite/lib/libgomp-dg.exp: Load a few more .exp files.
7603 1.1 mrg Append libgfortran directory to LD_LIBRARY_PATH if it exists.
7604 1.1 mrg Add -Lpath_to_libgfortran and -lgfortran -lgfortranbegin if
7605 1.1 mrg libgfortran has been built.
7606 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: New file.
7607 1.1 mrg * testsuite/libgomp.fortran/omp_cond1.f: New test.
7608 1.1 mrg * testsuite/libgomp.fortran/omp_cond2.f: New test.
7609 1.1 mrg * testsuite/libgomp.fortran/omp_cond3.F90: New test.
7610 1.1 mrg * testsuite/libgomp.fortran/omp_cond4.F90: New test.
7611 1.1 mrg * testsuite/libgomp.fortran/omp_hello.f: New test.
7612 1.1 mrg * testsuite/libgomp.fortran/omp_orphan.f: New test.
7613 1.1 mrg * testsuite/libgomp.fortran/omp_parse1.f90: New test.
7614 1.1 mrg * testsuite/libgomp.fortran/omp_parse2.f90: New test.
7615 1.1 mrg * testsuite/libgomp.fortran/omp_parse3.f90: New test.
7616 1.1 mrg * testsuite/libgomp.fortran/omp_parse4.f90: New test.
7617 1.1 mrg * testsuite/libgomp.fortran/omp_reduction.f: New test.
7618 1.1 mrg * testsuite/libgomp.fortran/omp_workshare1.f: New test.
7619 1.1 mrg * testsuite/libgomp.fortran/omp_workshare2.f: New test.
7620 1.1 mrg
7621 1.1 mrg 2005-08-30 Richard Henderson <rth (a] redhat.com>
7622 1.1 mrg
7623 1.1 mrg * loop.c (GOMP_loop_static_start): Provide fallback wrapper
7624 1.1 mrg function for when aliases are not usable.
7625 1.1 mrg (GOMP_loop_dynamic_start, GOMP_loop_guided_start,
7626 1.1 mrg GOMP_loop_ordered_static_start, GOMP_loop_ordered_dynamic_start,
7627 1.1 mrg GOMP_loop_ordered_guided_start, GOMP_loop_static_next,
7628 1.1 mrg GOMP_loop_dynamic_next, GOMP_loop_guided_next,
7629 1.1 mrg GOMP_loop_ordered_static_next, GOMP_loop_ordered_dynamic_next,
7630 1.1 mrg GOMP_loop_ordered_guided_next): Likewise.
7631 1.1 mrg * ordered.c (GOMP_ordered_start): Likewise.
7632 1.1 mrg
7633 1.1 mrg 2005-08-01 Diego Novillo <dnovillo (a] redhat.com>
7634 1.1 mrg
7635 1.1 mrg * testsuite/libgomp.dg/dg.exp: Use -O2 for now.
7636 1.1 mrg * testsuite/libgomp.dg/omp_hello.c: Fix return code
7637 1.1 mrg * testsuite/libgomp.dg/omp_matvec.c: Likewise.
7638 1.1 mrg * testsuite/libgomp.dg/omp_orphan.c: Likewise
7639 1.1 mrg * testsuite/libgomp.dg/omp_reduction.c: Likewise
7640 1.1 mrg * testsuite/libgomp.dg/omp_workshare1.c: Likewise
7641 1.1 mrg * testsuite/libgomp.dg/omp_workshare2.c: Likewise
7642 1.1 mrg * testsuite/libgomp.dg/omp_workshare3.c: Likewise
7643 1.1 mrg * testsuite/libgomp.dg/omp_workshare4.c: Likewise
7644 1.1 mrg
7645 1.1 mrg 2005-07-07 Eric Christopher <echristo (a] redhat.com>
7646 1.1 mrg Diego Novillo <dnovillo (a] redhat.com>
7647 1.1 mrg
7648 1.1 mrg * testsuite/libgomp.dg/dg.exp: Add -fopenmp to DEFAULT_CFLAGS.
7649 1.1 mrg * testsuite/libgomp.dg/omp_hello.c: Add standard includes, fix
7650 1.1 mrg up code.
7651 1.1 mrg * testsuite/libgomp.dg/omp_matvec.c: Ditto.
7652 1.1 mrg * testsuite/libgomp.dg/omp_orphan.c: Ditto.
7653 1.1 mrg * testsuite/libgomp.dg/omp_reduction.c: Ditto.
7654 1.1 mrg * testsuite/libgomp.dg/omp_workshare1.c: Ditto.
7655 1.1 mrg * testsuite/libgomp.dg/omp_workshare2.c: Ditto.
7656 1.1 mrg * testsuite/libgomp.dg/omp_workshare3.c: Ditto.
7657 1.1 mrg * testsuite/libgomp.dg/omp_workshare4.c: Ditto.
7658 1.1 mrg
7659 1.1 mrg 2005-06-13 Diego Novillo <dnovillo (a] redhat.com>
7660 1.1 mrg
7661 1.1 mrg * TOPLEVEL.patch: Remove.
7662 1.1 mrg
7663 1.1 mrg 2005-05-16 Richard Henderson <rth (a] redhat.com>
7664 1.1 mrg
7665 1.1 mrg * configure.ac: Test for clock_gettime.
7666 1.1 mrg * config.h.in, configure: Rebuild.
7667 1.1 mrg * config/posix/time.c: Use recommended TIME_WITH_SYS_TIME pattern.
7668 1.1 mrg (omp_get_wtime): Use clock_gettime if available.
7669 1.1 mrg (omp_get_wtick): Use clock_getres if available.
7670 1.1 mrg
7671 1.1 mrg 2005-05-11 Richard Henderson <rth (a] redhat.com>
7672 1.1 mrg
7673 1.1 mrg * config/linux/ia64/futex.h: New file.
7674 1.1 mrg * configure.tgt: Use it.
7675 1.1 mrg
7676 1.1 mrg * team.c (gomp_barrier_init, gomp_barrier_destroy): Mark inline.
7677 1.1 mrg
7678 1.1 mrg 2005-05-07 Richard Henderson <rth (a] redhat.com>
7679 1.1 mrg
7680 1.1 mrg * config/linux/powerpc/futex.h: New file.
7681 1.1 mrg * configure.tgt: Use it.
7682 1.1 mrg
7683 1.1 mrg * config/linux/i486/futex.h: Merge ...
7684 1.1 mrg * config/linux/x86_64/futex.h: ... into ...
7685 1.1 mrg * config/linux/x86/futex.h: ... here.
7686 1.1 mrg * configure.tgt: Update to match.
7687 1.1 mrg
7688 1.1 mrg 2005-05-06 Richard Henderson <rth (a] redhat.com>
7689 1.1 mrg
7690 1.1 mrg * config/linux/alpha/futex.h: Conditionally define SYS_futex.
7691 1.1 mrg * config/linux/i486/futex.h: Likewise.
7692 1.1 mrg * config/linux/x86_64/futex.h: Likewise.
7693 1.1 mrg
7694 1.1 mrg * config/linux/lock.c: New file.
7695 1.1 mrg * config/linux/omp-lock.h: New file.
7696 1.1 mrg
7697 1.1 mrg * critical.c, env.h: Don't include omp.h
7698 1.1 mrg * config/posix/lock.c: Include libgomp.h instead of omp.h.
7699 1.1 mrg * config/posix/time.c: Likewise.
7700 1.1 mrg * config/posix/omp-lock.h: New file.
7701 1.1 mrg * libgomp.h: Include omp-lock.h and omp.h.
7702 1.1 mrg * Makefile.am (nodist_include_HEADERS): New.
7703 1.1 mrg (omp.h): New rule.
7704 1.1 mrg * configure.ac (PERL): New.
7705 1.1 mrg * mkomp_h.pl: New file.
7706 1.1 mrg * omp.h.in: Rename from omp.h; replace omp_lock_t and omp_nest_lock_t
7707 1.1 mrg with templates.
7708 1.1 mrg * Makefile.in, configure, testsuite/Makefile.in: Rebuild.
7709 1.1 mrg
7710 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_init): Add include into
7711 1.1 mrg build directory. Re-add -march=i486 hack.
7712 1.1 mrg
7713 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_compile_flags): Remove.
7714 1.1 mrg (libgomp_link_flags): Remove.
7715 1.1 mrg (libgomp_initialized): Remove.
7716 1.1 mrg (libgomp_init): Don't protect from reinitialization. Copy code
7717 1.1 mrg from libstdc++ for getting the multilib set correctly.
7718 1.1 mrg
7719 1.1 mrg 2005-05-05 Richard Henderson <rth (a] redhat.com>
7720 1.1 mrg
7721 1.1 mrg * config/linux/alpha/futex.h: New file.
7722 1.1 mrg * configure.tgt (alpha*-*-linux*): Use it.
7723 1.1 mrg
7724 1.1 mrg * config/posix/mutex.c: New file.
7725 1.1 mrg * config/posix/sem.c: Use libgomp.h.
7726 1.1 mrg
7727 1.1 mrg * configure.tgt (x86_64-linux): Also test CC for -m32.
7728 1.1 mrg * config/linux/x86_64/futex.h (futex_wait): Fix r10 usage.
7729 1.1 mrg
7730 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_link_flags): Add /
7731 1.1 mrg after $gccpath.
7732 1.1 mrg
7733 1.1 mrg * Makefile.am (SUBDIRS): New.
7734 1.1 mrg (libgomp_la_LDFLAGS): Add -lpthread.
7735 1.1 mrg * configure.ac (AM_INIT_AUTOMAKE): Enable dependencies.
7736 1.1 mrg * Makefile.in, aclocal.m4, config.h.in, configure: Rebuild.
7737 1.1 mrg
7738 1.1 mrg * libgomp_g.h: New file.
7739 1.1 mrg * libgomp.h: Split out all public declarations to libgomp_g.h.
7740 1.1 mrg Use pragma GCC visibility instead of ATTRIBUTE_HIDDEN.
7741 1.1 mrg * config/linux/mutex.h: Remove ATTRIBUTE_HIDDEN.
7742 1.1 mrg * config/linux/sem.h: Likewise.
7743 1.1 mrg * config/posix/sem.h: Likewise.
7744 1.1 mrg
7745 1.1 mrg * Makefile.am (AM_LDFLAGS): New.
7746 1.1 mrg (libgomp_version_script): Split out from ...
7747 1.1 mrg (libgomp_la_LDFLAGS): ... here.
7748 1.1 mrg (libgomp_version_info): New.
7749 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_TLS): Use LIBGOMP_ENABLE.
7750 1.1 mrg (LIBGOMP_ENABLE): New.
7751 1.1 mrg (LIBGOMP_CHECK_LINKER_FEATURES): New.
7752 1.1 mrg (LIBGOMP_ENABLE_SYMVERS): New.
7753 1.1 mrg * configure.ac (AC_INIT): Version 1.0.
7754 1.1 mrg (enable-version-specific-runtime-libs): Use LIBGOMP_ENABLE.
7755 1.1 mrg (enable-linux-futex): Likewise. Rename from enable-futex.
7756 1.1 mrg (libtool_VERSION): New.
7757 1.1 mrg (LIBGOMP_ENABLE_SYMVERS): Use it.
7758 1.1 mrg * configure.tgt: Check with_gnu_ld wrt have_tls optimizations.
7759 1.1 mrg * Makefile.in, aclocal.m4, configure: Rebuild.
7760 1.1 mrg
7761 1.1 mrg * config/linux/mutex.c: Include libgomp.h instead of mutex.h.
7762 1.1 mrg (gomp_mutex_unlock_slow): Fix typo.
7763 1.1 mrg * config/linux/sem.c: Similarly.
7764 1.1 mrg (gomp_sem_post_slow): Fix typo.
7765 1.1 mrg * config/linux/sem.h (gomp_sem_post_slow): Fix typo.
7766 1.1 mrg * config/linux/i486/futex.h: Remove USE_LINUX_SYSENTER code.
7767 1.1 mrg [__PIC__] (sys_futex0): Don't use tmp output in asm.
7768 1.1 mrg
7769 1.1 mrg * Makefile.am (AM_CFLAGS): Expand with XCFLAGS.
7770 1.1 mrg (libgomp_la_LDFLAGS): Add top_srcdir to path.
7771 1.1 mrg * acinclude.m4: Copy libtool.m4 stuff from libgfortran.
7772 1.1 mrg * configure.ac: Check for getloadavg. Substitute XCFLAGS and
7773 1.1 mrg XLDFLAGS. Add XCFLAGS to CFLAGS around LIBGOMP_CHECK_SYNC_BUILTINS.
7774 1.1 mrg * configure.tgt: Set XCFLAGS and XLDFLAGS instead of CFLAGS and
7775 1.1 mrg LDFLAGS. Pull enable_futex check to top-level.
7776 1.1 mrg * libgomp.h: Fix sem.h and mutex.h includes. Define ATTRIBUTE_HIDDEN.
7777 1.1 mrg * Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.
7778 1.1 mrg
7779 1.1 mrg First attempt at real configury.
7780 1.1 mrg * Makefile, config.h: Remove file.
7781 1.1 mrg * Makefile.am, Makefile.in: New file.
7782 1.1 mrg * acinclude.m4 aclocal.m4: New file.
7783 1.1 mrg * configure.ac, configure.tgt, configure: New file.
7784 1.1 mrg
7785 1.1 mrg * config/posix/lock.c: Rename from sys-lock.c.
7786 1.1 mrg * config/posix/mutex.h: Rename from sys-mutex.h.
7787 1.1 mrg * config/posix/sem.c: Rename from sys-sem.c.
7788 1.1 mrg * config/posix/sem.h: Rename from sys-sem.h.
7789 1.1 mrg * config/posix/proc.c: Rename from sys-proc.c.
7790 1.1 mrg * config/posix/time.c: Rename from sys-proc.c.
7791 1.1 mrg
7792 1.1 mrg * config/linux/mutex.c: New file.
7793 1.1 mrg * config/linux/mutex.h: New file.
7794 1.1 mrg * config/linux/sem.c: New file.
7795 1.1 mrg * config/linux/sem.h: New file.
7796 1.1 mrg * config/linux/i486/futex.h: New file.
7797 1.1 mrg * config/linux/x86_64/futex.h: New file.
7798 1.1 mrg
7799 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
7800 1.1 mrg
7801 1.1 mrg * iter.c (gomp_iter_dynamic_next, gomp_iter_guided_next): New.
7802 1.1 mrg * libgomp.h: Declare them.
7803 1.1 mrg * loop.c (gomp_loop_dynamic_start, gomp_loop_guided_start,
7804 1.1 mrg gomp_loop_dynamic_next, gomp_loop_guided_next): Use them.
7805 1.1 mrg
7806 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
7807 1.1 mrg
7808 1.1 mrg * libgomp-1 code drop
7809 1.1 mrg
7810 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
7811 1.1 mrg
7812 1.1 mrg * iter.c (gomp_iter_static_next): Return tri-state on 0.
7813 1.1 mrg * ordered.c (gomp_ordered_static_next): Remove not_last argument.
7814 1.1 mrg * libgomp.h (struct gomp_team_state): Make static_trip unsigned.
7815 1.1 mrg (gomp_iter_static_next): Update.
7816 1.1 mrg (gomp_ordered_static_next): Update.
7817 1.1 mrg * loop.c (gomp_loop_static_start): Update for gomp_iter_static_next.
7818 1.1 mrg (gomp_loop_ordered_static_start): Likewise. Exit early for a
7819 1.1 mrg totally empty range.
7820 1.1 mrg (gomp_loop_ordered_static_next): Refine test for calling
7821 1.1 mrg gomp_ordered_static_next.
7822 1.1 mrg * testsuite/ordered-1.c: Add case for more threads than iterations.
7823 1.1 mrg
7824 1.1 mrg * iter.c (gomp_iter_runtime_next_locked): Remove.
7825 1.1 mrg * loop.c (gomp_loop_static_start, gomp_loop_dynamic_start,
7826 1.1 mrg gomp_loop_guided_start, gomp_loop_ordered_static_start,
7827 1.1 mrg gomp_loop_ordered_dynamic_start, gomp_loop_ordered_guided_start,
7828 1.1 mrg gomp_loop_static_next, gomp_loop_dynamic_next, gomp_loop_guided_next,
7829 1.1 mrg gomp_loop_ordered_static_next, gomp_loop_ordered_dynamic_next,
7830 1.1 mrg gomp_loop_ordered_guided_next): Downcase name, make static, add
7831 1.1 mrg an external alias with the old name.
7832 1.1 mrg (GOMP_loop_runtime_start, GOMP_loop_ordered_runtime_start,
7833 1.1 mrg GOMP_loop_runtime_next, GOMP_loop_ordered_runtime_next): Use a
7834 1.1 mrg switch and call one of the above static functions.
7835 1.1 mrg * libgomp.h: Update.
7836 1.1 mrg
7837 1.1 mrg * work.c (gomp_work_share_start): Lock the mutex for !first too.
7838 1.1 mrg * loop.c (GOMP_loop_static_start, GOMP_loop_dynamic_start,
7839 1.1 mrg GOMP_loop_guided_start, GOMP_loop_runtime_start,
7840 1.1 mrg GOMP_loop_ordered_static_start, GOMP_loop_ordered_dynamic_start,
7841 1.1 mrg GOMP_loop_ordered_guided_start): Update to match.
7842 1.1 mrg * sections.c (GOMP_sections_start): Likewise.
7843 1.1 mrg * single.c (GOMP_single_start, GOMP_single_copy_start): Likewise.
7844 1.1 mrg
7845 1.1 mrg * ordered.c (gomp_ordered_first, gomp_ordered_last, gomp_ordered_next,
7846 1.1 mrg gomp_ordered_static_init, gomp_ordered_static_next): Rename s/_loop//.
7847 1.1 mrg Use bounds check instead of modulus.
7848 1.1 mrg (gomp_ordered_sync): Split out of GOMP_ordered_start.
7849 1.1 mrg (gomp_ordered_last): Don't sync with ordered_owner here.
7850 1.1 mrg (gomp_ordered_next): Likewise.
7851 1.1 mrg (gomp_ordered_static_loop_next): Likewise.
7852 1.1 mrg * loop.c, libgomp.h: Update to match.
7853 1.1 mrg
7854 1.1 mrg * libgomp.h (GOMP_barrier): Declare.
7855 1.1 mrg
7856 1.1 mrg * testsuite/barrier-1.c: New file.
7857 1.1 mrg * testsuite/critical-1.c: New file.
7858 1.1 mrg * testsuite/ordered-2.c: New file.
7859 1.1 mrg * testsuite/ordered-1.c: New file.
7860 1.1 mrg * testsuite/sections-1.c: New file.
7861 1.1 mrg * testsuite/single-1.c: New file.
7862 1.1 mrg * testsuite/Makefile (TESTS): Add them.
7863 1.1 mrg
7864 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
7865 1.1 mrg
7866 1.1 mrg * libgomp.h (struct gomp_work_share): Add ordered_owner.
7867 1.1 mrg * loop.c (GOMP_loop_static_start): If not the startup thread,
7868 1.1 mrg acquire the mutex to wait for initialization complete.
7869 1.1 mrg (GOMP_loop_ordered_static_start): Likewise.
7870 1.1 mrg (GOMP_loop_ordered_runtime_start): Likewise.
7871 1.1 mrg (GOMP_loop_ordered_static_first): Remove.
7872 1.1 mrg (GOMP_loop_ordered_dynamic_first): Remove.
7873 1.1 mrg (GOMP_loop_ordered_guided_first): Remove.
7874 1.1 mrg (GOMP_loop_ordered_runtime_first): Remove.
7875 1.1 mrg * ordered.c (gomp_ordered_loop_first): Post to own release when
7876 1.1 mrg we're the first thread.
7877 1.1 mrg (gomp_ordered_loop_last): Wait on release if not owner.
7878 1.1 mrg (gomp_ordered_loop_next): Likewise.
7879 1.1 mrg (gomp_ordered_static_loop_init): New.
7880 1.1 mrg (gomp_ordered_static_loop_next): Use ordered_owner.
7881 1.1 mrg (GOMP_ordered_start): Likewise.
7882 1.1 mrg * work.c (gomp_new_work_share): Initialize ordered_owner.
7883 1.1 mrg
7884 1.1 mrg 2005-05-03 Richard Henderson <rth (a] redhat.com>
7885 1.1 mrg
7886 1.1 mrg * Makefile (OPT): New.
7887 1.1 mrg (CFLAGS): Use it.
7888 1.1 mrg
7889 1.1 mrg * loop.c (GOMP_loop_end, GOMP_loop_end_nowait): New.
7890 1.1 mrg * sections.c (GOMP_sections_end, GOMP_sections_end_nowait): New.
7891 1.1 mrg * libgomp.h, libgomp.map, NOTES: Update to match.
7892 1.1 mrg
7893 1.1 mrg * team.c (struct gomp_thread_start_data): Remove ts, fn, data.
7894 1.1 mrg Add initialized and thr members.
7895 1.1 mrg (gomp_thread_start): Pause when initially spawned to wait for
7896 1.1 mrg the whole team to be created.
7897 1.1 mrg (gomp_team_start): Release team members at the end.
7898 1.1 mrg
7899 1.1 mrg * testsuite/loop-1.c (N): New. Use it instead of hardcoded 100.
7900 1.1 mrg (f_foo_1): Use GOMP_loop_end.
7901 1.1 mrg (f_foo_2): Use GOMP_loop_end_nowait.
7902 1.1 mrg
7903 1.1 mrg * testsuite/loop-2.c: New file.
7904 1.1 mrg * testsuite/Makefile (TESTS): Add it.
7905 1.1 mrg
7906 1.1 mrg 2005-05-03 Richard Henderson <rth (a] redhat.com>
7907 1.1 mrg
7908 1.1 mrg * iter.c (gomp_iter_static_next): Fix overflow check typo.
7909 1.1 mrg (gomp_iter_dynamic_next_locked): Fix overflow check thinko.
7910 1.1 mrg * team.c (new_team): Initialize oldest_live_gen to 1 if no
7911 1.1 mrg initial work_share.
7912 1.1 mrg
7913 1.1 mrg * testsuite/Makefile: New file.
7914 1.1 mrg * testsuite/loop-1.c: New file.
7915 1.1 mrg
7916 1.1 mrg 2005-05-03 Richard Henderson <rth (a] redhat.com>
7917 1.1 mrg
7918 1.1 mrg Initial implementation and checkin.
7919 1.1.1.10 mrg
7921 1.1.1.10 mrg Copyright (C) 2005-2016 Free Software Foundation, Inc.
7922 1.1.1.10 mrg
7923 1.1.1.10 mrg Copying and distribution of this file, with or without modification,
7924 1.1.1.10 mrg are permitted in any medium without royalty provided the copyright
7925 notice and this notice are preserved.
7926