ChangeLog revision 1.1.1.14 1 1.1.1.14 mrg 2020-03-04 Release Manager
2 1.1.1.14 mrg
3 1.1.1.14 mrg * GCC 8.4.0 released.
4 1.1.1.14 mrg
5 1.1.1.14 mrg 2020-02-14 Jakub Jelinek <jakub (a] redhat.com>
6 1.1.1.14 mrg
7 1.1.1.14 mrg Backported from mainline
8 1.1.1.14 mrg 2020-02-06 Jakub Jelinek <jakub (a] redhat.com>
9 1.1.1.14 mrg
10 1.1.1.14 mrg PR libgomp/93515
11 1.1.1.14 mrg * testsuite/libgomp.c-c++-common/pr93515.c: New test.
12 1.1.1.14 mrg
13 1.1.1.14 mrg 2019-12-31 Ayush Mittal <ayush.m (a] samsung.com>
14 1.1.1.14 mrg
15 1.1.1.14 mrg PR libgomp/93065
16 1.1.1.14 mrg * oacc-init.c (goacc_runtime_deinitialize): New function.
17 1.1.1.14 mrg
18 1.1.1.14 mrg 2019-12-11 Jakub Jelinek <jakub (a] redhat.com>
19 1.1.1.14 mrg
20 1.1.1.14 mrg PR fortran/92899
21 1.1.1.14 mrg * testsuite/libgomp.fortran/atomic1.f90: New test.
22 1.1.1.14 mrg
23 1.1.1.14 mrg 2019-11-29 Jakub Jelinek <jakub (a] redhat.com>
24 1.1.1.14 mrg
25 1.1.1.14 mrg PR c++/60228
26 1.1.1.14 mrg * testsuite/libgomp.c++/udr-20.C: New test.
27 1.1.1.14 mrg * testsuite/libgomp.c++/udr-21.C: New test.
28 1.1.1.14 mrg
29 1.1.1.14 mrg 2019-12-11 Tobias Burnus <tobias (a] codesourcery.com>
30 1.1.1.14 mrg
31 1.1.1.14 mrg Backported from mainline
32 1.1.1.14 mrg 2019-12-11 Tobias Burnus <tobias (a] codesourcery.com>
33 1.1.1.14 mrg
34 1.1.1.14 mrg * omp_lib.h.in: Fix spelling of function declaration
35 1.1.1.14 mrg omp_get_cancell(l)ation.
36 1.1.1.14 mrg
37 1.1.1.14 mrg 2019-08-29 Jakub Jelinek <jakub (a] redhat.com>
38 1.1.1.14 mrg
39 1.1.1.14 mrg Backported from mainline
40 1.1.1.14 mrg 2019-05-24 Jakub Jelinek <jakub (a] redhat.com>
41 1.1.1.14 mrg
42 1.1.1.14 mrg PR libgomp/90585
43 1.1.1.14 mrg * plugin/plugin-hsa.c (print_kernel_dispatch, run_kernel): Use PRIu64
44 1.1.1.14 mrg macro instead of "lu".
45 1.1.1.14 mrg (release_kernel_dispatch): Likewise. Cast shadow->debug to uintptr_t
46 1.1.1.14 mrg before casting to void *.
47 1.1.1.14 mrg
48 1.1.1.14 mrg 2019-06-11 Jakub Jelinek <jakub (a] redhat.com>
49 1.1.1.14 mrg
50 1.1.1.14 mrg PR target/90811
51 1.1.1.14 mrg * testsuite/libgomp.c/pr90811.c: New test.
52 1.1.1.14 mrg
53 1.1.1.13 mrg 2019-02-22 Release Manager
54 1.1.1.11 mrg
55 1.1.1.13 mrg * GCC 8.3.0 released.
56 1.1.1.11 mrg
57 1.1.1.13 mrg 2019-02-07 Jakub Jelinek <jakub (a] redhat.com>
58 1.1.1.13 mrg
59 1.1.1.13 mrg Backported from mainline
60 1.1.1.13 mrg 2019-01-30 Jakub Jelinek <jakub (a] redhat.com>
61 1.1.1.13 mrg
62 1.1.1.13 mrg PR c++/88988
63 1.1.1.13 mrg * testsuite/libgomp.c++/pr88988.C: New test.
64 1.1.1.13 mrg
65 1.1.1.13 mrg 2019-01-28 Jakub Jelinek <jakub (a] redhat.com>
66 1.1.1.13 mrg
67 1.1.1.13 mrg PR middle-end/89002
68 1.1.1.13 mrg * testsuite/libgomp.c/pr89002.c: New test.
69 1.1.1.13 mrg
70 1.1.1.13 mrg 2019-01-25 Richard Biener <rguenther (a] suse.de>
71 1.1.1.13 mrg
72 1.1.1.13 mrg PR tree-optimization/86865
73 1.1.1.13 mrg * testsuite/libgomp.graphite/force-parallel-5.c: XFAIL.
74 1.1.1.13 mrg
75 1.1.1.13 mrg 2019-01-08 Jakub Jelinek <jakub (a] redhat.com>
76 1.1.1.13 mrg
77 1.1.1.13 mrg Backported from mainline
78 1.1.1.13 mrg 2018-12-12 Jakub Jelinek <jakub (a] redhat.com>
79 1.1.1.13 mrg
80 1.1.1.13 mrg PR fortran/88463
81 1.1.1.13 mrg * testsuite/libgomp.fortran/pr88463-1.f90: New test.
82 1.1.1.13 mrg * testsuite/libgomp.fortran/pr88463-2.f90: New test.
83 1.1.1.13 mrg
84 1.1.1.13 mrg 2018-07-26 Jakub Jelinek <jakub (a] redhat.com>
85 1.1.1.11 mrg
86 1.1.1.11 mrg Backported from mainline
87 1.1.1.11 mrg 2018-07-17 Jakub Jelinek <jakub (a] redhat.com>
88 1.1.1.11 mrg
89 1.1.1.11 mrg PR middle-end/86542
90 1.1.1.11 mrg * testsuite/libgomp.c++/pr86542.C: New test.
91 1.1.1.11 mrg
92 1.1.1.11 mrg PR middle-end/86539
93 1.1.1.11 mrg * testsuite/libgomp.c++/pr86539.C: New test.
94 1.1.1.11 mrg
95 1.1.1.13 mrg 2018-07-26 Jakub Jelinek <jakub (a] redhat.com>
96 1.1.1.11 mrg
97 1.1.1.11 mrg PR middle-end/86660
98 1.1.1.11 mrg * testsuite/libgomp.c/pr86660.c: New test.
99 1.1.1.11 mrg
100 1.1.1.13 mrg 2018-07-26 Release Manager
101 1.1.1.13 mrg
102 1.1.1.13 mrg * GCC 8.2.0 released.
103 1.1.1.13 mrg
104 1.1.1.11 mrg 2018-06-26 Jakub Jelinek <jakub (a] redhat.com>
105 1.1.1.11 mrg
106 1.1.1.11 mrg PR c++/86291
107 1.1.1.11 mrg * testsuite/libgomp.c++/pr86291.C: New test.
108 1.1.1.11 mrg
109 1.1.1.13 mrg 2018-05-18 Cesar Philippidis <cesar (a] codesourcery.com>
110 1.1.1.11 mrg
111 1.1.1.13 mrg Backport from mainline
112 1.1.1.13 mrg 2018-05-18 Cesar Philippidis <cesar (a] codesourcery.com>
113 1.1.1.12 mrg
114 1.1.1.13 mrg PR c++/85782
115 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/pr85782.c: New test.
116 1.1.1.12 mrg
117 1.1.1.13 mrg 2018-05-02 Tom de Vries <tom (a] codesourcery.com>
118 1.1.1.12 mrg
119 1.1.1.12 mrg backport from trunk:
120 1.1.1.13 mrg 2018-04-26 Tom de Vries <tom (a] codesourcery.com>
121 1.1.1.13 mrg
122 1.1.1.13 mrg PR target/85519
123 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/declare_target-1.f90: Reduce
124 1.1.1.13 mrg recursion depth from 25 to 23.
125 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/declare_target-2.f90: Same.
126 1.1.1.13 mrg
127 1.1.1.13 mrg 2018-05-02 Release Manager
128 1.1.1.13 mrg
129 1.1.1.13 mrg * GCC 8.1.0 released.
130 1.1.1.13 mrg
131 1.1.1.13 mrg 2018-04-24 H.J. Lu <hongjiu.lu (a] intel.com>
132 1.1.1.13 mrg
133 1.1.1.13 mrg * configure: Regenerated.
134 1.1.1.13 mrg
135 1.1.1.13 mrg 2018-04-20 Nathan Sidwell <nathan (a] codesourcery.com>
136 1.1.1.13 mrg Tom de Vries <tom (a] codesourcery.com>
137 1.1.1.13 mrg
138 1.1.1.13 mrg PR target/85445
139 1.1.1.13 mrg * testsuite/libgomp.oacc-c++/ref-1.C: New.
140 1.1.1.13 mrg
141 1.1.1.13 mrg 2018-04-19 Thomas Schwinge <thomas (a] codesourcery.com>
142 1.1.1.13 mrg
143 1.1.1.13 mrg PR libgomp/85463
144 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/error_stop-1.f: New file.
145 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/error_stop-2.f: Likewise.
146 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/error_stop-3.f: Likewise.
147 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/stop-1.f: Likewise.
148 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/stop-2.f: Likewise.
149 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/stop-3.f: Likewise.
150 1.1.1.13 mrg
151 1.1.1.13 mrg PR libfortran/85166
152 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/abort-1.f90: Switch back to "call
153 1.1.1.13 mrg abort".
154 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/abort-2.f90: Likewise.
155 1.1.1.13 mrg
156 1.1.1.13 mrg 2018-04-19 Jakub Jelinek <jakub (a] redhat.com>
157 1.1.1.13 mrg
158 1.1.1.13 mrg * configure: Regenerated.
159 1.1.1.13 mrg
160 1.1.1.13 mrg 2018-04-18 David Malcolm <dmalcolm (a] redhat.com>
161 1.1.1.13 mrg
162 1.1.1.13 mrg PR jit/85384
163 1.1.1.13 mrg * configure: Regenerate.
164 1.1.1.13 mrg
165 1.1.1.13 mrg 2018-04-16 Cesar Philippidis <cesar (a] codesourcery.com>
166 1.1.1.13 mrg Tom de Vries <tom (a] codesourcery.com>
167 1.1.1.12 mrg
168 1.1.1.12 mrg PR middle-end/84955
169 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/pr84955.c: New test.
170 1.1.1.12 mrg * testsuite/libgomp.oacc-fortran/pr84955.f90: New test.
171 1.1.1.12 mrg
172 1.1.1.13 mrg 2018-04-12 Thomas Koenig <tkoenig (a] gcc.gnu.org>
173 1.1.1.12 mrg
174 1.1.1.13 mrg PR fortran/83064
175 1.1.1.13 mrg PR testsuite/85346
176 1.1.1.13 mrg * testsuite/libgomp.fortran/do_concurrent_5.f90: Move modified
177 1.1.1.13 mrg test from gfortran.dg to here.
178 1.1.1.13 mrg
179 1.1.1.13 mrg 2018-04-05 Tom de Vries <tom (a] codesourcery.com>
180 1.1.1.13 mrg
181 1.1.1.13 mrg PR target/85204
182 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/broadcast-1.c: New test.
183 1.1.1.13 mrg
184 1.1.1.13 mrg 2018-03-26 Tom de Vries <tom (a] codesourcery.com>
185 1.1.1.13 mrg
186 1.1.1.13 mrg PR tree-optimization/85063
187 1.1.1.13 mrg * testsuite/libgomp.c/switch-conversion-2.c: New test.
188 1.1.1.13 mrg * testsuite/libgomp.c/switch-conversion.c: New test.
189 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/switch-conversion-2.c: New test.
190 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/switch-conversion.c: New test.
191 1.1.1.13 mrg
192 1.1.1.13 mrg 2018-03-25 Thomas Koenig <tkoenig (a] gcc.gnu.org>
193 1.1.1.13 mrg
194 1.1.1.13 mrg PR fortran/84381
195 1.1.1.13 mrg * testsuite/libgomp.fortran/aligned1.f03: Replace non-standard
196 1.1.1.13 mrg call abort by STOP n.
197 1.1.1.13 mrg * testsuite/libgomp.fortran/alloc-comp-1.f90: Likewise.
198 1.1.1.13 mrg * testsuite/libgomp.fortran/alloc-comp-2.f90: Likewise.
199 1.1.1.13 mrg * testsuite/libgomp.fortran/alloc-comp-3.f90: Likewise.
200 1.1.1.13 mrg * testsuite/libgomp.fortran/allocatable1.f90: Likewise.
201 1.1.1.13 mrg * testsuite/libgomp.fortran/allocatable10.f90: Likewise.
202 1.1.1.13 mrg * testsuite/libgomp.fortran/allocatable11.f90: Likewise.
203 1.1.1.13 mrg * testsuite/libgomp.fortran/allocatable12.f90: Likewise.
204 1.1.1.13 mrg * testsuite/libgomp.fortran/allocatable2.f90: Likewise.
205 1.1.1.13 mrg * testsuite/libgomp.fortran/allocatable3.f90: Likewise.
206 1.1.1.13 mrg * testsuite/libgomp.fortran/allocatable4.f90: Likewise.
207 1.1.1.13 mrg * testsuite/libgomp.fortran/allocatable5.f90: Likewise.
208 1.1.1.13 mrg * testsuite/libgomp.fortran/allocatable6.f90: Likewise.
209 1.1.1.13 mrg * testsuite/libgomp.fortran/allocatable7.f90: Likewise.
210 1.1.1.13 mrg * testsuite/libgomp.fortran/allocatable8.f90: Likewise.
211 1.1.1.13 mrg * testsuite/libgomp.fortran/allocatable9.f90: Likewise.
212 1.1.1.13 mrg * testsuite/libgomp.fortran/appendix-a/a.18.1.f90: Likewise.
213 1.1.1.13 mrg * testsuite/libgomp.fortran/appendix-a/a.19.1.f90: Likewise.
214 1.1.1.13 mrg * testsuite/libgomp.fortran/associate1.f90: Likewise.
215 1.1.1.13 mrg * testsuite/libgomp.fortran/associate2.f90: Likewise.
216 1.1.1.13 mrg * testsuite/libgomp.fortran/associate3.f90: Likewise.
217 1.1.1.13 mrg * testsuite/libgomp.fortran/cancel-do-1.f90: Likewise.
218 1.1.1.13 mrg * testsuite/libgomp.fortran/cancel-do-2.f90: Likewise.
219 1.1.1.13 mrg * testsuite/libgomp.fortran/cancel-parallel-1.f90: Likewise.
220 1.1.1.13 mrg * testsuite/libgomp.fortran/cancel-sections-1.f90: Likewise.
221 1.1.1.13 mrg * testsuite/libgomp.fortran/cancel-taskgroup-2.f90: Likewise.
222 1.1.1.13 mrg * testsuite/libgomp.fortran/character1.f90: Likewise.
223 1.1.1.13 mrg * testsuite/libgomp.fortran/character2.f90: Likewise.
224 1.1.1.13 mrg * testsuite/libgomp.fortran/collapse1.f90: Likewise.
225 1.1.1.13 mrg * testsuite/libgomp.fortran/collapse2.f90: Likewise.
226 1.1.1.13 mrg * testsuite/libgomp.fortran/collapse3.f90: Likewise.
227 1.1.1.13 mrg * testsuite/libgomp.fortran/collapse4.f90: Likewise.
228 1.1.1.13 mrg * testsuite/libgomp.fortran/crayptr1.f90: Likewise.
229 1.1.1.13 mrg * testsuite/libgomp.fortran/crayptr2.f90: Likewise.
230 1.1.1.13 mrg * testsuite/libgomp.fortran/crayptr3.f90: Likewise.
231 1.1.1.13 mrg * testsuite/libgomp.fortran/declare-simd-1.f90: Likewise.
232 1.1.1.13 mrg * testsuite/libgomp.fortran/declare-simd-3.f90: Likewise.
233 1.1.1.13 mrg * testsuite/libgomp.fortran/declare-target-2.f90: Likewise.
234 1.1.1.13 mrg * testsuite/libgomp.fortran/depend-1.f90: Likewise.
235 1.1.1.13 mrg * testsuite/libgomp.fortran/depend-2.f90: Likewise.
236 1.1.1.13 mrg * testsuite/libgomp.fortran/depend-3.f90: Likewise.
237 1.1.1.13 mrg * testsuite/libgomp.fortran/do1.f90: Likewise.
238 1.1.1.13 mrg * testsuite/libgomp.fortran/do2.f90: Likewise.
239 1.1.1.13 mrg * testsuite/libgomp.fortran/doacross1.f90: Likewise.
240 1.1.1.13 mrg * testsuite/libgomp.fortran/doacross2.f90: Likewise.
241 1.1.1.13 mrg * testsuite/libgomp.fortran/doacross3.f90: Likewise.
242 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/array_sections-3.f90: Likewise.
243 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/array_sections-4.f90: Likewise.
244 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/async_target-1.f90: Likewise.
245 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/async_target-2.f90: Likewise.
246 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/declare_target-1.f90: Likewise.
247 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/declare_target-2.f90: Likewise.
248 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/declare_target-3.f90: Likewise.
249 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/declare_target-4.f90: Likewise.
250 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/declare_target-5.f90: Likewise.
251 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/device-1.f90: Likewise.
252 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/device-2.f90: Likewise.
253 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/device-3.f90: Likewise.
254 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/simd-1.f90: Likewise.
255 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/simd-2.f90: Likewise.
256 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/simd-3.f90: Likewise.
257 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/simd-4.f90: Likewise.
258 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/simd-5.f90: Likewise.
259 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/simd-6.f90: Likewise.
260 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/simd-7.f90: Likewise.
261 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/simd-8.f90: Likewise.
262 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/target-1.f90: Likewise.
263 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/target-2.f90: Likewise.
264 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/target-3.f90: Likewise.
265 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/target-4.f90: Likewise.
266 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/target-5.f90: Likewise.
267 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/target_data-1.f90: Likewise.
268 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/target_data-2.f90: Likewise.
269 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/target_data-3.f90: Likewise.
270 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/target_data-4.f90: Likewise.
271 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/target_data-5.f90: Likewise.
272 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/target_data-6.f90: Likewise.
273 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/target_data-7.f90: Likewise.
274 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/target_update-1.f90: Likewise.
275 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/target_update-2.f90: Likewise.
276 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/task_dep-1.f90: Likewise.
277 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/task_dep-2.f90: Likewise.
278 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/task_dep-3.f90: Likewise.
279 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/task_dep-4.f90: Likewise.
280 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/task_dep-5.f90: Likewise.
281 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/teams-2.f90: Likewise.
282 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/teams-3.f90: Likewise.
283 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/teams-4.f90: Likewise.
284 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/teams-5.f90: Likewise.
285 1.1.1.13 mrg * testsuite/libgomp.fortran/examples-4/teams-6.f90: Likewise.
286 1.1.1.13 mrg * testsuite/libgomp.fortran/lastprivate1.f90: Likewise.
287 1.1.1.13 mrg * testsuite/libgomp.fortran/lastprivate2.f90: Likewise.
288 1.1.1.13 mrg * testsuite/libgomp.fortran/lib1.f90: Likewise.
289 1.1.1.13 mrg * testsuite/libgomp.fortran/lib2.f: Likewise.
290 1.1.1.13 mrg * testsuite/libgomp.fortran/lib3.f: Likewise.
291 1.1.1.13 mrg * testsuite/libgomp.fortran/lib4.f90: Likewise.
292 1.1.1.13 mrg * testsuite/libgomp.fortran/lock-1.f90: Likewise.
293 1.1.1.13 mrg * testsuite/libgomp.fortran/lock-2.f90: Likewise.
294 1.1.1.13 mrg * testsuite/libgomp.fortran/nested1.f90: Likewise.
295 1.1.1.13 mrg * testsuite/libgomp.fortran/nestedfn1.f90: Likewise.
296 1.1.1.13 mrg * testsuite/libgomp.fortran/nestedfn2.f90: Likewise.
297 1.1.1.13 mrg * testsuite/libgomp.fortran/nestedfn3.f90: Likewise.
298 1.1.1.13 mrg * testsuite/libgomp.fortran/nestedfn4.f90: Likewise.
299 1.1.1.13 mrg * testsuite/libgomp.fortran/nestedfn5.f90: Likewise.
300 1.1.1.13 mrg * testsuite/libgomp.fortran/omp_atomic1.f90: Likewise.
301 1.1.1.13 mrg * testsuite/libgomp.fortran/omp_atomic2.f90: Likewise.
302 1.1.1.13 mrg * testsuite/libgomp.fortran/omp_atomic3.f90: Likewise.
303 1.1.1.13 mrg * testsuite/libgomp.fortran/omp_atomic4.f90: Likewise.
304 1.1.1.13 mrg * testsuite/libgomp.fortran/omp_atomic5.f90: Likewise.
305 1.1.1.13 mrg * testsuite/libgomp.fortran/omp_cond1.f: Likewise.
306 1.1.1.13 mrg * testsuite/libgomp.fortran/omp_cond2.f: Likewise.
307 1.1.1.13 mrg * testsuite/libgomp.fortran/omp_cond3.F90: Likewise.
308 1.1.1.13 mrg * testsuite/libgomp.fortran/omp_cond4.F90: Likewise.
309 1.1.1.13 mrg * testsuite/libgomp.fortran/omp_parse1.f90: Likewise.
310 1.1.1.13 mrg * testsuite/libgomp.fortran/omp_parse2.f90: Likewise.
311 1.1.1.13 mrg * testsuite/libgomp.fortran/omp_parse3.f90: Likewise.
312 1.1.1.13 mrg * testsuite/libgomp.fortran/omp_parse4.f90: Likewise.
313 1.1.1.13 mrg * testsuite/libgomp.fortran/openmp_version-1.f: Likewise.
314 1.1.1.13 mrg * testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
315 1.1.1.13 mrg * testsuite/libgomp.fortran/parloops-exit-first-loop-alt-2.f95: Likewise.
316 1.1.1.13 mrg * testsuite/libgomp.fortran/parloops-exit-first-loop-alt.f95: Likewise.
317 1.1.1.13 mrg * testsuite/libgomp.fortran/pointer1.f90: Likewise.
318 1.1.1.13 mrg * testsuite/libgomp.fortran/pointer2.f90: Likewise.
319 1.1.1.13 mrg * testsuite/libgomp.fortran/pr25162.f: Likewise.
320 1.1.1.13 mrg * testsuite/libgomp.fortran/pr25219.f90: Likewise.
321 1.1.1.13 mrg * testsuite/libgomp.fortran/pr27395-1.f90: Likewise.
322 1.1.1.13 mrg * testsuite/libgomp.fortran/pr27395-2.f90: Likewise.
323 1.1.1.13 mrg * testsuite/libgomp.fortran/pr27416-1.f90: Likewise.
324 1.1.1.13 mrg * testsuite/libgomp.fortran/pr27916-1.f90: Likewise.
325 1.1.1.13 mrg * testsuite/libgomp.fortran/pr27916-2.f90: Likewise.
326 1.1.1.13 mrg * testsuite/libgomp.fortran/pr28390.f: Likewise.
327 1.1.1.13 mrg * testsuite/libgomp.fortran/pr29629.f90: Likewise.
328 1.1.1.13 mrg * testsuite/libgomp.fortran/pr32550.f90: Likewise.
329 1.1.1.13 mrg * testsuite/libgomp.fortran/pr33880.f90: Likewise.
330 1.1.1.13 mrg * testsuite/libgomp.fortran/pr34020.f90: Likewise.
331 1.1.1.13 mrg * testsuite/libgomp.fortran/pr35130.f90: Likewise.
332 1.1.1.13 mrg * testsuite/libgomp.fortran/pr42162.f90: Likewise.
333 1.1.1.13 mrg * testsuite/libgomp.fortran/pr46753.f90: Likewise.
334 1.1.1.13 mrg * testsuite/libgomp.fortran/pr48894.f90: Likewise.
335 1.1.1.13 mrg * testsuite/libgomp.fortran/pr49792-1.f90: Likewise.
336 1.1.1.13 mrg * testsuite/libgomp.fortran/pr49792-2.f90: Likewise.
337 1.1.1.13 mrg * testsuite/libgomp.fortran/pr63938-1.f90: Likewise.
338 1.1.1.13 mrg * testsuite/libgomp.fortran/pr63938-2.f90: Likewise.
339 1.1.1.13 mrg * testsuite/libgomp.fortran/pr65597.f90: Likewise.
340 1.1.1.13 mrg * testsuite/libgomp.fortran/pr66199-1.f90: Likewise.
341 1.1.1.13 mrg * testsuite/libgomp.fortran/pr71014.f90: Likewise.
342 1.1.1.13 mrg * testsuite/libgomp.fortran/pr81304.f90: Likewise.
343 1.1.1.13 mrg * testsuite/libgomp.fortran/pr81841.f90: Likewise.
344 1.1.1.13 mrg * testsuite/libgomp.fortran/pr84418-1.f90: Likewise.
345 1.1.1.13 mrg * testsuite/libgomp.fortran/pr84418-2.f90: Likewise.
346 1.1.1.13 mrg * testsuite/libgomp.fortran/procptr1.f90: Likewise.
347 1.1.1.13 mrg * testsuite/libgomp.fortran/recursion1.f90: Likewise.
348 1.1.1.13 mrg * testsuite/libgomp.fortran/reduction1.f90: Likewise.
349 1.1.1.13 mrg * testsuite/libgomp.fortran/reduction2.f90: Likewise.
350 1.1.1.13 mrg * testsuite/libgomp.fortran/reduction3.f90: Likewise.
351 1.1.1.13 mrg * testsuite/libgomp.fortran/reduction4.f90: Likewise.
352 1.1.1.13 mrg * testsuite/libgomp.fortran/reduction5.f90: Likewise.
353 1.1.1.13 mrg * testsuite/libgomp.fortran/reduction6.f90: Likewise.
354 1.1.1.13 mrg * testsuite/libgomp.fortran/reference1.f90: Likewise.
355 1.1.1.13 mrg * testsuite/libgomp.fortran/reference2.f90: Likewise.
356 1.1.1.13 mrg * testsuite/libgomp.fortran/retval1.f90: Likewise.
357 1.1.1.13 mrg * testsuite/libgomp.fortran/retval2.f90: Likewise.
358 1.1.1.13 mrg * testsuite/libgomp.fortran/sharing1.f90: Likewise.
359 1.1.1.13 mrg * testsuite/libgomp.fortran/sharing2.f90: Likewise.
360 1.1.1.13 mrg * testsuite/libgomp.fortran/simd1.f90: Likewise.
361 1.1.1.13 mrg * testsuite/libgomp.fortran/simd2.f90: Likewise.
362 1.1.1.13 mrg * testsuite/libgomp.fortran/simd3.f90: Likewise.
363 1.1.1.13 mrg * testsuite/libgomp.fortran/simd4.f90: Likewise.
364 1.1.1.13 mrg * testsuite/libgomp.fortran/simd5.f90: Likewise.
365 1.1.1.13 mrg * testsuite/libgomp.fortran/simd6.f90: Likewise.
366 1.1.1.13 mrg * testsuite/libgomp.fortran/simd7.f90: Likewise.
367 1.1.1.13 mrg * testsuite/libgomp.fortran/stack.f90: Likewise.
368 1.1.1.13 mrg * testsuite/libgomp.fortran/strassen.f90: Likewise.
369 1.1.1.13 mrg * testsuite/libgomp.fortran/tabs1.f90: Likewise.
370 1.1.1.13 mrg * testsuite/libgomp.fortran/tabs2.f: Likewise.
371 1.1.1.13 mrg * testsuite/libgomp.fortran/target1.f90: Likewise.
372 1.1.1.13 mrg * testsuite/libgomp.fortran/target2.f90: Likewise.
373 1.1.1.13 mrg * testsuite/libgomp.fortran/target3.f90: Likewise.
374 1.1.1.13 mrg * testsuite/libgomp.fortran/target4.f90: Likewise.
375 1.1.1.13 mrg * testsuite/libgomp.fortran/target5.f90: Likewise.
376 1.1.1.13 mrg * testsuite/libgomp.fortran/target6.f90: Likewise.
377 1.1.1.13 mrg * testsuite/libgomp.fortran/target7.f90: Likewise.
378 1.1.1.13 mrg * testsuite/libgomp.fortran/target8.f90: Likewise.
379 1.1.1.13 mrg * testsuite/libgomp.fortran/task1.f90: Likewise.
380 1.1.1.13 mrg * testsuite/libgomp.fortran/task2.f90: Likewise.
381 1.1.1.13 mrg * testsuite/libgomp.fortran/task3.f90: Likewise.
382 1.1.1.13 mrg * testsuite/libgomp.fortran/task4.f90: Likewise.
383 1.1.1.13 mrg * testsuite/libgomp.fortran/taskgroup1.f90: Likewise.
384 1.1.1.13 mrg * testsuite/libgomp.fortran/taskloop1.f90: Likewise.
385 1.1.1.13 mrg * testsuite/libgomp.fortran/taskloop2.f90: Likewise.
386 1.1.1.13 mrg * testsuite/libgomp.fortran/taskloop3.f90: Likewise.
387 1.1.1.13 mrg * testsuite/libgomp.fortran/taskloop4.f90: Likewise.
388 1.1.1.13 mrg * testsuite/libgomp.fortran/threadprivate1.f90: Likewise.
389 1.1.1.13 mrg * testsuite/libgomp.fortran/threadprivate2.f90: Likewise.
390 1.1.1.13 mrg * testsuite/libgomp.fortran/threadprivate3.f90: Likewise.
391 1.1.1.13 mrg * testsuite/libgomp.fortran/threadprivate4.f90: Likewise.
392 1.1.1.13 mrg * testsuite/libgomp.fortran/udr1.f90: Likewise.
393 1.1.1.13 mrg * testsuite/libgomp.fortran/udr10.f90: Likewise.
394 1.1.1.13 mrg * testsuite/libgomp.fortran/udr11.f90: Likewise.
395 1.1.1.13 mrg * testsuite/libgomp.fortran/udr12.f90: Likewise.
396 1.1.1.13 mrg * testsuite/libgomp.fortran/udr13.f90: Likewise.
397 1.1.1.13 mrg * testsuite/libgomp.fortran/udr14.f90: Likewise.
398 1.1.1.13 mrg * testsuite/libgomp.fortran/udr15.f90: Likewise.
399 1.1.1.13 mrg * testsuite/libgomp.fortran/udr2.f90: Likewise.
400 1.1.1.13 mrg * testsuite/libgomp.fortran/udr3.f90: Likewise.
401 1.1.1.13 mrg * testsuite/libgomp.fortran/udr4.f90: Likewise.
402 1.1.1.13 mrg * testsuite/libgomp.fortran/udr5.f90: Likewise.
403 1.1.1.13 mrg * testsuite/libgomp.fortran/udr6.f90: Likewise.
404 1.1.1.13 mrg * testsuite/libgomp.fortran/udr7.f90: Likewise.
405 1.1.1.13 mrg * testsuite/libgomp.fortran/udr8.f90: Likewise.
406 1.1.1.13 mrg * testsuite/libgomp.fortran/udr9.f90: Likewise.
407 1.1.1.13 mrg * testsuite/libgomp.fortran/vla1.f90: Likewise.
408 1.1.1.13 mrg * testsuite/libgomp.fortran/vla2.f90: Likewise.
409 1.1.1.13 mrg * testsuite/libgomp.fortran/vla3.f90: Likewise.
410 1.1.1.13 mrg * testsuite/libgomp.fortran/vla4.f90: Likewise.
411 1.1.1.13 mrg * testsuite/libgomp.fortran/vla5.f90: Likewise.
412 1.1.1.13 mrg * testsuite/libgomp.fortran/vla6.f90: Likewise.
413 1.1.1.13 mrg * testsuite/libgomp.fortran/vla7.f90: Likewise.
414 1.1.1.13 mrg * testsuite/libgomp.fortran/vla8.f90: Likewise.
415 1.1.1.13 mrg * testsuite/libgomp.fortran/workshare1.f90: Likewise.
416 1.1.1.13 mrg * testsuite/libgomp.fortran/workshare2.f90: Likewise.
417 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/abort-1.f90: Likewise.
418 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/abort-2.f90: Likewise.
419 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Likewise.
420 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Likewise.
421 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Likewise.
422 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/asyncwait-1.f90: Likewise.
423 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/asyncwait-2.f90: Likewise.
424 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/asyncwait-3.f90: Likewise.
425 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/atomic_capture-1.f90: Likewise.
426 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/atomic_rw-1.f90: Likewise.
427 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/atomic_update-1.f90: Likewise.
428 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/c2.pl: Likewise.
429 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/clauses-1.f90: Likewise.
430 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/collapse-1.f90: Likewise.
431 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/collapse-2.f90: Likewise.
432 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/collapse-3.f90: Likewise.
433 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/collapse-4.f90: Likewise.
434 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/collapse-5.f90: Likewise.
435 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/collapse-6.f90: Likewise.
436 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/collapse-7.f90: Likewise.
437 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/collapse-8.f90: Likewise.
438 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/combined-directives-1.f90: Likewise.
439 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/combined-reduction.f90: Likewise.
440 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/data-1.f90: Likewise.
441 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/data-2.f90: Likewise.
442 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/data-3.f90: Likewise.
443 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/data-4-2.f90: Likewise.
444 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/data-4.f90: Likewise.
445 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/declare-1.f90: Likewise.
446 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/declare-2.f90: Likewise.
447 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/declare-3.f90: Likewise.
448 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/declare-4.f90: Likewise.
449 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/declare-5.f90: Likewise.
450 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/default-1.f90: Likewise.
451 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/firstprivate-1.f90: Likewise.
452 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/gang-static-1.f90: Likewise.
453 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/host_data-1.f90: Likewise.
454 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/if-1.f90: Likewise.
455 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/implicit-firstprivate-ref.f90: Likewise.
456 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: Likewise.
457 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-2.f95: Likewise.
458 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit-2.f95: Likewise.
459 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit.f95: Likewise.
460 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-update.f95: Likewise.
461 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data.f95: Likewise.
462 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/kernels-loop.f95: Likewise.
463 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/lib-1.f90: Likewise.
464 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/lib-10.f90: Likewise.
465 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/lib-2.f: Likewise.
466 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/lib-3.f: Likewise.
467 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/lib-32-1.f: Likewise.
468 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/lib-32-2.f: Likewise.
469 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/lib-4.f90: Likewise.
470 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/lib-5.f90: Likewise.
471 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/lib-6.f90: Likewise.
472 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/lib-7.f90: Likewise.
473 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/lib-8.f90: Likewise.
474 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/map-1.f90: Likewise.
475 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/nested-function-1.f90: Likewise.
476 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/nested-function-2.f90: Likewise.
477 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/nested-function-3.f90: Likewise.
478 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/non-scalar-data.f90: Likewise.
479 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/openacc_version-1.f: Likewise.
480 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/openacc_version-2.f90: Likewise.
481 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/par-reduction-2-1.f: Likewise.
482 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/par-reduction-2-2.f: Likewise.
483 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/parallel-reduction.f90: Likewise.
484 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/pointer-align-1.f90: Likewise.
485 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/pr70643.f90: Likewise.
486 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/pr81352.f90: Likewise.
487 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/pr83920.f90: Likewise.
488 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/pr84028.f90: Likewise.
489 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/private-variables.f90: Likewise.
490 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/pset-1.f90: Likewise.
491 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/reduction-1.f90: Likewise.
492 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
493 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
494 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
495 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/reduction-5.f90: Likewise.
496 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
497 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/reduction-7.f90: Likewise.
498 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/reduction-8.f90: Likewise.
499 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/routine-1.f90: Likewise.
500 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/routine-2.f90: Likewise.
501 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/routine-3.f90: Likewise.
502 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/routine-4.f90: Likewise.
503 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/routine-5.f90: Likewise.
504 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/routine-7.f90: Likewise.
505 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/routine-9.f90: Likewise.
506 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/subarrays-1.f90: Likewise.
507 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/subarrays-2.f90: Likewise.
508 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/update-1.f90: Likewise.
509 1.1.1.13 mrg
510 1.1.1.13 mrg 2018-03-20 Richard Biener <rguenther (a] suse.de>
511 1.1.1.13 mrg
512 1.1.1.13 mrg * testsuite/libgomp.graphite/force-parallel-4.c: XFAIL one
513 1.1.1.13 mrg parallelizable loop.
514 1.1.1.13 mrg
515 1.1.1.13 mrg 2018-02-19 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com>
516 1.1.1.13 mrg
517 1.1.1.13 mrg PR target/84148
518 1.1.1.13 mrg * configure: Regenerate.
519 1.1.1.13 mrg
520 1.1.1.13 mrg 2018-02-16 Jakub Jelinek <jakub (a] redhat.com>
521 1.1.1.12 mrg
522 1.1.1.12 mrg PR fortran/84418
523 1.1.1.12 mrg * libgomp.fortran/pr84418-1.f90: New test.
524 1.1.1.12 mrg * libgomp.fortran/pr84418-2.f90: New test.
525 1.1.1.12 mrg
526 1.1.1.13 mrg 2018-02-14 Jakub Jelinek <jakub (a] redhat.com>
527 1.1.1.13 mrg
528 1.1.1.13 mrg PR fortran/84313
529 1.1.1.13 mrg * testsuite/libgomp.fortran/threadprivate4.f90: Add
530 1.1.1.13 mrg -std=f2003 -fall-intrinsics into dg-additional-options.
531 1.1.1.13 mrg
532 1.1.1.13 mrg 2018-02-08 Martin Jambor <mjambor (a] suse.cz>
533 1.1.1.13 mrg
534 1.1.1.13 mrg * testsuite/libgomp.hsa.c/pr82416.c: Make the function with target
535 1.1.1.13 mrg clonable.
536 1.1.1.13 mrg
537 1.1.1.13 mrg 2018-02-08 Martin Jambor <mjambor (a] suse.cz>
538 1.1.1.13 mrg
539 1.1.1.13 mrg * testsuite/libgomp.hsa.c/staticvar.c: New test.
540 1.1.1.13 mrg
541 1.1.1.13 mrg 2018-02-07 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
542 1.1.1.13 mrg
543 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/pr84217.c (abort)
544 1.1.1.13 mrg [__cplusplus]: Declare extern "C".
545 1.1.1.13 mrg
546 1.1.1.13 mrg 2018-02-07 Tom de Vries <tom (a] codesourcery.com>
547 1.1.1.13 mrg
548 1.1.1.13 mrg PR libgomp/84217
549 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/pr84217.c: New test.
550 1.1.1.13 mrg
551 1.1.1.13 mrg 2018-01-29 Christoph Spiel <cspiel (a] freenet.de>
552 1.1.1.13 mrg Jakub Jelinek <jakub (a] redhat.com>
553 1.1.1.11 mrg
554 1.1.1.11 mrg PR libgomp/84096
555 1.1.1.11 mrg * omp.h.in (omp_init_nest_lock_with_hint): Use omp_nest_lock_t
556 1.1.1.11 mrg instead of omp_lock_t.
557 1.1.1.11 mrg
558 1.1.1.13 mrg 2018-01-25 Tom de Vries <tom (a] codesourcery.com>
559 1.1.1.12 mrg
560 1.1.1.13 mrg PR target/84028
561 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/pr84028.f90: New test.
562 1.1.1.12 mrg
563 1.1.1.13 mrg 2018-01-24 Tom de Vries <tom (a] codesourcery.com>
564 1.1.1.12 mrg
565 1.1.1.13 mrg PR target/83589
566 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/pr83589.c: New test.
567 1.1.1.12 mrg
568 1.1.1.13 mrg 2018-01-24 Tom de Vries <tom (a] codesourcery.com>
569 1.1.1.12 mrg
570 1.1.1.13 mrg PR target/81352
571 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/pr81352.f90: New test.
572 1.1.1.12 mrg
573 1.1.1.13 mrg 2018-01-19 Tom de Vries <tom (a] codesourcery.com>
574 1.1.1.13 mrg Cesar Philippidis <cesar (a] codesourcery.com>
575 1.1.1.13 mrg
576 1.1.1.13 mrg PR target/83920
577 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/pr83920.c: New test.
578 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/pr83920.f90: New test.
579 1.1.1.13 mrg
580 1.1.1.13 mrg 2018-01-03 Jakub Jelinek <jakub (a] redhat.com>
581 1.1.1.13 mrg
582 1.1.1.13 mrg Update copyright years.
583 1.1.1.13 mrg
584 1.1.1.13 mrg * libgomp.texi: Bump @copying's copyright year.
585 1.1.1.13 mrg
586 1.1.1.13 mrg 2017-12-30 Tom de Vries <tom (a] codesourcery.com>
587 1.1.1.13 mrg
588 1.1.1.13 mrg PR libgomp/83046
589 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/pr83046.c: New test.
590 1.1.1.13 mrg * testsuite/libgomp.c-c++-common/pr83046.c: New test.
591 1.1.1.13 mrg
592 1.1.1.13 mrg 2017-12-27 Tom de Vries <tom (a] codesourcery.com>
593 1.1.1.13 mrg
594 1.1.1.13 mrg PR c++/83046
595 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/gang-static-2.c (test_static)
596 1.1.1.13 mrg (test_nonstatic): Fix return type to workaround PR83046.
597 1.1.1.13 mrg
598 1.1.1.13 mrg 2017-12-05 Jakub Jelinek <jakub (a] redhat.com>
599 1.1.1.13 mrg
600 1.1.1.13 mrg PR testsuite/83281
601 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c (main): Use
602 1.1.1.13 mrg j suffix instead of i.
603 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c (main):
604 1.1.1.13 mrg Likewise.
605 1.1.1.13 mrg
606 1.1.1.13 mrg 2017-12-01 Cesar Philippidis <cesar (a] codesourcery.com>
607 1.1.1.13 mrg
608 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/data-2-lib.c: Add missing
609 1.1.1.13 mrg call to acc_wait (1).
610 1.1.1.13 mrg
611 1.1.1.13 mrg 2017-11-24 Jakub Jelinek <jakub (a] redhat.com>
612 1.1.1.11 mrg
613 1.1.1.11 mrg PR fortran/81304
614 1.1.1.11 mrg * testsuite/libgomp.fortran/pr81304.f90: New test.
615 1.1.1.11 mrg
616 1.1.1.13 mrg 2017-11-23 Jakub Jelinek <jakub (a] redhat.com>
617 1.1.1.11 mrg
618 1.1.1.11 mrg PR fortran/81841
619 1.1.1.11 mrg * libgomp.fortran/pr81841.f90: New test.
620 1.1.1.11 mrg
621 1.1.1.13 mrg 2017-11-22 Jakub Jelinek <jakub (a] redhat.com>
622 1.1.1.13 mrg
623 1.1.1.13 mrg PR libgomp/83106
624 1.1.1.13 mrg * target.c (gomp_target_init): Compute lengths just once and
625 1.1.1.13 mrg use them in both malloc size and subsequent copying.
626 1.1.1.13 mrg
627 1.1.1.13 mrg 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com>
628 1.1.1.13 mrg
629 1.1.1.13 mrg * configure.ac: Set CET_FLAGS, update XCFLAGS and FCFLAGS.
630 1.1.1.13 mrg * acinclude.m4: Add cet.m4.
631 1.1.1.13 mrg * configure: Regenerate.
632 1.1.1.13 mrg * Makefile.in: Likewise.
633 1.1.1.13 mrg * testsuite/Makefile.in: Likewise.
634 1.1.1.13 mrg
635 1.1.1.13 mrg 2017-11-15 Tom de Vries <tom (a] codesourcery.com>
636 1.1.1.13 mrg
637 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/f-asyncwait-1.c: New test, copied
638 1.1.1.13 mrg from asyncwait-1.f90. Rewrite into C. Rewrite from float to int.
639 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/f-asyncwait-2.c: New test, copied
640 1.1.1.13 mrg from asyncwait-2.f90. Rewrite into C. Rewrite from float to int.
641 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/f-asyncwait-3.c: New test, copied
642 1.1.1.13 mrg from asyncwait-3.f90. Rewrite into C. Rewrite from float to int.
643 1.1.1.13 mrg
644 1.1.1.13 mrg 2017-11-14 Tom de Vries <tom (a] codesourcery.com>
645 1.1.1.13 mrg
646 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Allow to run for
647 1.1.1.13 mrg non-nvidia devices.
648 1.1.1.13 mrg
649 1.1.1.13 mrg 2017-11-07 Jakub Jelinek <jakub (a] redhat.com>
650 1.1.1.13 mrg
651 1.1.1.13 mrg PR c++/82835
652 1.1.1.13 mrg * testsuite/libgomp.c++/pr82835.C: New test.
653 1.1.1.13 mrg
654 1.1.1.13 mrg 2017-11-06 Martin Liska <mliska (a] suse.cz>
655 1.1.1.13 mrg
656 1.1.1.13 mrg * testsuite/libgomp.c++/loop-2.C: Return a value
657 1.1.1.13 mrg for functions with non-void return type, or change type to void,
658 1.1.1.13 mrg or add -Wno-return-type for test.
659 1.1.1.13 mrg * testsuite/libgomp.c++/loop-4.C: Likewise.
660 1.1.1.13 mrg * testsuite/libgomp.c++/parallel-1.C: Likewise.
661 1.1.1.13 mrg * testsuite/libgomp.c++/shared-1.C: Likewise.
662 1.1.1.13 mrg * testsuite/libgomp.c++/single-1.C: Likewise.
663 1.1.1.13 mrg * testsuite/libgomp.c++/single-2.C: Likewise.
664 1.1.1.13 mrg
665 1.1.1.13 mrg 2017-10-31 Tom de Vries <tom (a] codesourcery.com>
666 1.1.1.13 mrg
667 1.1.1.13 mrg * plugin/plugin-hsa.c (HSA_LOG): Remove semicolon after
668 1.1.1.13 mrg "do {} while (false)".
669 1.1.1.13 mrg (init_single_kernel, GOMP_OFFLOAD_async_run): Add missing semicolon
670 1.1.1.13 mrg after HSA_DEBUG call.
671 1.1.1.13 mrg
672 1.1.1.13 mrg 2017-10-28 Jakub Jelinek <jakub (a] redhat.com>
673 1.1.1.13 mrg
674 1.1.1.13 mrg * target.c (struct gomp_coalesce_buf): New type.
675 1.1.1.13 mrg (MAX_COALESCE_BUF_SIZE, MAX_COALESCE_BUF_GAP): Define.
676 1.1.1.13 mrg (gomp_coalesce_buf_add, gomp_to_device_kind_p): New functions.
677 1.1.1.13 mrg (gomp_copy_host2dev): Add CBUF argument, if copying into
678 1.1.1.13 mrg the cached ranges, memcpy into buffer instead of copying
679 1.1.1.13 mrg into device.
680 1.1.1.13 mrg (gomp_map_vars_existing, gomp_map_pointer, gomp_map_fields_existing):
681 1.1.1.13 mrg Add CBUF argument, pass it through to other calls.
682 1.1.1.13 mrg (gomp_map_vars): Aggregate copies from host to device if small enough
683 1.1.1.13 mrg and with small enough gaps in between into memcpy into a buffer and
684 1.1.1.13 mrg fewer host to device copies from the buffer.
685 1.1.1.13 mrg (gomp_update): Adjust gomp_copy_host2dev caller.
686 1.1.1.13 mrg
687 1.1.1.13 mrg 2017-10-17 Thomas Schwinge <thomas (a] codesourcery.com>
688 1.1.1.13 mrg
689 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/declare-1.f90: Restore "dg-do
690 1.1.1.13 mrg run" directive.
691 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/declare-2.f90: Likewise.
692 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/declare-3.f90: Likewise.
693 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/declare-4.f90: Likewise.
694 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/declare-5.f90: Likewise.
695 1.1.1.13 mrg
696 1.1.1.13 mrg 2017-10-16 Tom de Vries <tom (a] codesourcery.com>
697 1.1.1.13 mrg
698 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/declare-1.c: Don't require
699 1.1.1.13 mrg openacc_nvidia_accel_selected.
700 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/declare-2.c: Same.
701 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/declare-4.c: Same.
702 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/declare-2.f90: Same.
703 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/declare-4.f90: Same
704 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/declare-5.f90: Same.
705 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/declare-5.c: Don't require
706 1.1.1.13 mrg openacc_nvidia_accel_selected. Skip for shared memory device.
707 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/declare-1.f90: Same.
708 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/declare-3.f90: Same.
709 1.1.1.13 mrg
710 1.1.1.13 mrg 2017-10-09 Martin Jambor <mjambor (a] suse.cz>
711 1.1.1.13 mrg
712 1.1.1.13 mrg PR hsa/82416
713 1.1.1.13 mrg * testsuite/libgomp.hsa.c/pr82416.c: New test.
714 1.1.1.13 mrg
715 1.1.1.13 mrg 2017-10-07 Tom de Vries <tom (a] codesourcery.com>
716 1.1.1.13 mrg
717 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/firstprivate-1.f90 (firstprivate):
718 1.1.1.13 mrg Remove acc_device_nvidia references.
719 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/parallel-reduction.f90 (reduction):
720 1.1.1.13 mrg Same.
721 1.1.1.13 mrg
722 1.1.1.13 mrg 2017-10-05 Tom de Vries <tom (a] codesourcery.com>
723 1.1.1.13 mrg
724 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c (main): Remove
725 1.1.1.13 mrg vector_length(32) clause from acc parallel directive.
726 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/routine-g-1.c (main): Same.
727 1.1.1.13 mrg
728 1.1.1.13 mrg 2017-10-04 Tom de Vries <tom (a] codesourcery.com>
729 1.1.1.13 mrg
730 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-3.c
731 1.1.1.13 mrg (main): Reduce sum of arr elements. Assert that hres is exactly
732 1.1.1.13 mrg representable in 32-bit floating point.
733 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-4.c
734 1.1.1.13 mrg (main): Reduce sum of arr elements. Assert that hres and hmres are
735 1.1.1.13 mrg exactly representable in 32-bit floating point.
736 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-7.c (gwv_np_4): Same.
737 1.1.1.13 mrg
738 1.1.1.13 mrg 2017-09-28 Tom de Vries <tom (a] codesourcery.com>
739 1.1.1.13 mrg
740 1.1.1.13 mrg * testsuite/libgomp.c++/for-12.C: Remove superfluous -fopenmp option
741 1.1.1.13 mrg setting.
742 1.1.1.13 mrg * testsuite/libgomp.c++/pr69393.C: Same.
743 1.1.1.13 mrg * testsuite/libgomp.c++/taskloop-1.C: Same.
744 1.1.1.13 mrg * testsuite/libgomp.c++/taskloop-3.C: Same.
745 1.1.1.13 mrg * testsuite/libgomp.c++/taskloop-4.C: Same.
746 1.1.1.13 mrg * testsuite/libgomp.c/for-4.c: Same.
747 1.1.1.13 mrg * testsuite/libgomp.c/pr66199-3.c: Same.
748 1.1.1.13 mrg * testsuite/libgomp.c/pr66199-4.c: Same.
749 1.1.1.13 mrg * testsuite/libgomp.c/pr66199-6.c: Same.
750 1.1.1.13 mrg * testsuite/libgomp.c/taskloop-1.c: Same.
751 1.1.1.13 mrg * testsuite/libgomp.c/taskloop-3.c: Same.
752 1.1.1.13 mrg * testsuite/libgomp.c/taskloop-4.c: Same.
753 1.1.1.13 mrg * testsuite/libgomp.fortran/aligned1.f03: Same.
754 1.1.1.13 mrg * testsuite/libgomp.fortran/condinc1.f: Same.
755 1.1.1.13 mrg * testsuite/libgomp.fortran/condinc3.f90: Same.
756 1.1.1.13 mrg * testsuite/libgomp.fortran/crayptr1.f90: Same.
757 1.1.1.13 mrg * testsuite/libgomp.fortran/crayptr2.f90: Same.
758 1.1.1.13 mrg * testsuite/libgomp.fortran/crayptr3.f90: Same.
759 1.1.1.13 mrg * testsuite/libgomp.fortran/omp_cond1.f: Same.
760 1.1.1.13 mrg * testsuite/libgomp.fortran/omp_cond3.F90: Same.
761 1.1.1.13 mrg * testsuite/libgomp.fortran/pr66199-1.f90: Same.
762 1.1.1.13 mrg * testsuite/libgomp.fortran/pr66199-2.f90: Same.
763 1.1.1.13 mrg * testsuite/libgomp.fortran/recursion1.f90: Same.
764 1.1.1.13 mrg * testsuite/libgomp.fortran/target2.f90: Same.
765 1.1.1.13 mrg * testsuite/libgomp.fortran/target5.f90: Same.
766 1.1.1.13 mrg * testsuite/libgomp.fortran/task3.f90: Same.
767 1.1.1.13 mrg
768 1.1.1.13 mrg 2017-09-28 Tom de Vries <tom (a] codesourcery.com>
769 1.1.1.13 mrg
770 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-1.c (main): Remove
771 1.1.1.13 mrg vector_length(32) clause from acc parallel directive.
772 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-2.c (main): Same.
773 1.1.1.13 mrg
774 1.1.1.13 mrg 2017-09-27 Tom de Vries <tom (a] codesourcery.com>
775 1.1.1.13 mrg
776 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-reduction.c (main):
777 1.1.1.13 mrg Remove acc_device_nvidia references.
778 1.1.1.13 mrg
779 1.1.1.13 mrg 2017-09-16 Tom de Vries <tom (a] codesourcery.com>
780 1.1.1.11 mrg
781 1.1.1.11 mrg PR c/81875
782 1.1.1.13 mrg * testsuite/libgomp.c-c++-common/pr81875.c: New test.
783 1.1.1.11 mrg
784 1.1.1.13 mrg 2017-09-14 Tom de Vries <tom (a] codesourcery.com>
785 1.1.1.11 mrg
786 1.1.1.13 mrg * testsuite/libgomp.c++/cancel-taskgroup-1.C: Remove.
787 1.1.1.13 mrg * testsuite/libgomp.c/cancel-taskgroup-1.c: Move to ...
788 1.1.1.13 mrg * testsuite/libgomp.c-c++-common/cancel-taskgroup-1.c: ... here.
789 1.1.1.13 mrg * testsuite/libgomp.c/c.exp: Include test-cases from
790 1.1.1.13 mrg libgomp.c-c++-common.
791 1.1.1.13 mrg * testsuite/libgomp.c++/c++.exp: Same. Force c++-mode compilation of .c
792 1.1.1.13 mrg files.
793 1.1.1.11 mrg
794 1.1.1.13 mrg 2017-09-14 Jakub Jelinek <jakub (a] redhat.com>
795 1.1.1.11 mrg
796 1.1.1.11 mrg PR c++/81314
797 1.1.1.11 mrg * testsuite/libgomp.c++/pr81314.C: New test.
798 1.1.1.11 mrg
799 1.1.1.13 mrg 2017-09-03 Gerald Pfeifer <gerald (a] pfeifer.com>
800 1.1.1.12 mrg
801 1.1.1.13 mrg * libgomp.texi (Top): www.openacc.org now uses https.
802 1.1.1.13 mrg (Enabling OpenACC): Ditto.
803 1.1.1.13 mrg (acc_get_num_devices): Ditto.
804 1.1.1.13 mrg (acc_set_device_type): Ditto.
805 1.1.1.13 mrg (acc_get_device_type): Ditto.
806 1.1.1.13 mrg (acc_set_device_num): Ditto.
807 1.1.1.13 mrg (acc_get_device_num): Ditto.
808 1.1.1.13 mrg (acc_async_test): Ditto.
809 1.1.1.13 mrg (acc_async_test_all): Ditto.
810 1.1.1.13 mrg (acc_wait): Ditto.
811 1.1.1.13 mrg (acc_wait_all): Ditto.
812 1.1.1.13 mrg (acc_wait_all_async): Ditto.
813 1.1.1.13 mrg (acc_wait_async): Ditto.
814 1.1.1.13 mrg (acc_init): Ditto.
815 1.1.1.13 mrg (acc_shutdown): Ditto.
816 1.1.1.13 mrg (acc_on_device): Ditto.
817 1.1.1.13 mrg (acc_malloc): Ditto.
818 1.1.1.13 mrg (acc_free): Ditto.
819 1.1.1.13 mrg (acc_copyin): Ditto.
820 1.1.1.13 mrg (acc_present_or_copyin): Ditto.
821 1.1.1.13 mrg (acc_create): Ditto.
822 1.1.1.13 mrg (acc_present_or_create): Ditto.
823 1.1.1.13 mrg (acc_copyout): Ditto.
824 1.1.1.13 mrg (acc_delete): Ditto.
825 1.1.1.13 mrg (acc_update_device): Ditto.
826 1.1.1.13 mrg (acc_update_self): Ditto.
827 1.1.1.13 mrg (acc_map_data): Ditto.
828 1.1.1.13 mrg (acc_unmap_data): Ditto.
829 1.1.1.13 mrg (acc_deviceptr): Ditto.
830 1.1.1.13 mrg (acc_hostptr): Ditto.
831 1.1.1.13 mrg (acc_is_present): Ditto.
832 1.1.1.13 mrg (acc_memcpy_to_device): Ditto.
833 1.1.1.13 mrg (acc_memcpy_from_device): Ditto.
834 1.1.1.13 mrg (acc_get_current_cuda_device): Ditto.
835 1.1.1.13 mrg (acc_get_current_cuda_context): Ditto.
836 1.1.1.13 mrg (acc_get_cuda_stream): Ditto.
837 1.1.1.13 mrg (acc_set_cuda_stream): Ditto.
838 1.1.1.13 mrg (ACC_DEVICE_TYPE): Ditto.
839 1.1.1.13 mrg (ACC_DEVICE_NUM): Ditto.
840 1.1.1.13 mrg (OpenACC Library Interoperability): Ditto.
841 1.1.1.13 mrg
842 1.1.1.13 mrg 2017-08-09 Jakub Jelinek <jakub (a] redhat.com>
843 1.1.1.11 mrg
844 1.1.1.11 mrg PR c/81687
845 1.1.1.11 mrg * testsuite/libgomp.c/pr81687-1.c: New test.
846 1.1.1.11 mrg * testsuite/libgomp.c/pr81687-2.c: New test.
847 1.1.1.11 mrg
848 1.1.1.13 mrg 2017-08-07 Jakub Jelinek <jakub (a] redhat.com>
849 1.1.1.13 mrg
850 1.1.1.13 mrg PR c/69389
851 1.1.1.13 mrg * testsuite/libgomp.c/pr69389.c: New test.
852 1.1.1.13 mrg * testsuite/libgomp.c++/pr69389.C: New test.
853 1.1.1.13 mrg
854 1.1.1.13 mrg 2017-08-07 Tom de Vries <tom (a] codesourcery.com>
855 1.1.1.13 mrg
856 1.1.1.13 mrg PR middle-end/78266
857 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/vprop-2.c: New test.
858 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/vprop.c: Remove xfail.
859 1.1.1.13 mrg
860 1.1.1.13 mrg 2017-07-27 Jakub Jelinek <jakub (a] redhat.com>
861 1.1.1.11 mrg
862 1.1.1.11 mrg PR c/45784
863 1.1.1.11 mrg * testsuite/libgomp.c/pr45784.c: New test.
864 1.1.1.11 mrg * testsuite/libgomp.c++/pr45784.C: New test.
865 1.1.1.11 mrg
866 1.1.1.13 mrg 2017-07-19 Tom de Vries <tom (a] codesourcery.com>
867 1.1.1.13 mrg
868 1.1.1.13 mrg * testsuite/libgomp.oacc-c/vec.c: New test.
869 1.1.1.13 mrg
870 1.1.1.13 mrg 2017-07-03 Tom de Vries <tom (a] codesourcery.com>
871 1.1.1.13 mrg
872 1.1.1.13 mrg * plugin/plugin-hsa.c: Fix secure_getenv.h include.
873 1.1.1.13 mrg
874 1.1.1.13 mrg 2017-06-27 Tom de Vries <tom (a] codesourcery.com>
875 1.1.1.13 mrg
876 1.1.1.13 mrg * plugin/plugin-nvptx.c (notify_var): New function.
877 1.1.1.13 mrg (nvptx_exec): Use notify_var for GOMP_OPENACC_DIM.
878 1.1.1.13 mrg
879 1.1.1.13 mrg 2017-06-27 Tom de Vries <tom (a] codesourcery.com>
880 1.1.1.9 mrg
881 1.1.1.13 mrg * env.c (parse_unsigned_long_1): Factor out of ...
882 1.1.1.13 mrg (parse_unsigned_long): ... here.
883 1.1.1.13 mrg (parse_int_1): Factor out of ...
884 1.1.1.13 mrg (parse_int): ... here.
885 1.1.1.13 mrg (parse_int_secure): New function.
886 1.1.1.13 mrg (initialize_env): Use parse_int_secure for GOMP_DEBUG.
887 1.1.1.13 mrg * secure_getenv.h: Factor out of ...
888 1.1.1.13 mrg * plugin/plugin-hsa.c: ... here.
889 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/gomp-debug-env.c: New test.
890 1.1.1.9 mrg
891 1.1.1.12 mrg 2017-06-21 Jakub Jelinek <jakub (a] redhat.com>
892 1.1.1.9 mrg
893 1.1.1.10 mrg PR c++/81130
894 1.1.1.10 mrg * testsuite/libgomp.c++/pr81130.C: New test.
895 1.1.1.9 mrg
896 1.1.1.13 mrg 2017-06-17 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
897 1.1.1.12 mrg
898 1.1.1.13 mrg * testsuite/libgomp.fortran/strassen.f90: Remove dg-skip-if
899 1.1.1.13 mrg default args.
900 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/vprop.c: Remove
901 1.1.1.13 mrg dg-xfail-run-if default args.
902 1.1.1.13 mrg
903 1.1.1.13 mrg 2017-06-02 Bernd Edlinger <bernd.edlinger (a] hotmail.de>
904 1.1.1.13 mrg
905 1.1.1.13 mrg * testsuite/libgomp.c/pr39591-2.c: Fix test case.
906 1.1.1.13 mrg * testsuite/libgomp.c/pr39591-3.c: Likewise.
907 1.1.1.13 mrg
908 1.1.1.13 mrg 2017-05-30 Jakub Jelinek <jakub (a] redhat.com>
909 1.1.1.9 mrg
910 1.1.1.10 mrg PR libgomp/80822
911 1.1.1.10 mrg * config/linux/affinity.c (gomp_affinity_init_level_1): New function.
912 1.1.1.10 mrg (gomp_affinity_init_level): Use it. Always analyze the core and thread
913 1.1.1.10 mrg sibling lists, depending on level just pick up what CPUs to put
914 1.1.1.10 mrg together into a place vs. whether add multiple ordered places.
915 1.1.1.9 mrg
916 1.1.1.13 mrg 2017-05-24 Thomas Schwinge <thomas (a] codesourcery.com>
917 1.1.1.12 mrg
918 1.1.1.13 mrg * openacc.h (acc_async_wait, acc_async_wait_all): New prototypes.
919 1.1.1.13 mrg * libgomp.map (OACC_2.0.1): Add these.
920 1.1.1.13 mrg * oacc-async.c (acc_async_wait, acc_async_wait_all): New aliases
921 1.1.1.13 mrg for "acc_wait", and "acc_wait_all", respectively.
922 1.1.1.13 mrg * openacc.f90 (acc_async_wait, acc_async_wait_all): New interfaces
923 1.1.1.13 mrg for "acc_wait", and "acc_wait_all", respectively.
924 1.1.1.13 mrg * openacc_lib.h (acc_async_wait, acc_async_wait_all): Likewise.
925 1.1.1.13 mrg * libgomp.texi (acc_wait, acc_wait_all): Update.
926 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Update.
927 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/par-reduction-2-1.f: New file.
928 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/par-reduction-2-2.f: Likewise.
929 1.1.1.13 mrg
930 1.1.1.13 mrg * openacc_lib.h (acc_pcopyin, acc_pcreate): Route to
931 1.1.1.13 mrg acc_present_or_copyin and acc_present_or_create procedures,
932 1.1.1.13 mrg respectively.
933 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/lib-32-1.f: Exercise these, and
934 1.1.1.13 mrg generally different variants of OpenACC Runtime Library functions.
935 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/lib-32-2.f: Likewise.
936 1.1.1.13 mrg
937 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/lib-32-1.f: New file.
938 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/lib-32-2.f: Likewise.
939 1.1.1.13 mrg
940 1.1.1.13 mrg * openacc.h (acc_pcopyin, acc_pcreate): Provide prototypes instead
941 1.1.1.13 mrg of preprocessor definitions.
942 1.1.1.13 mrg * libgomp.h (strong_alias): Guard by "#ifdef
943 1.1.1.13 mrg HAVE_ATTRIBUTE_ALIAS".
944 1.1.1.13 mrg * oacc-mem.c: Provide "acc_pcreate" as alias for
945 1.1.1.13 mrg "acc_present_or_create", and "acc_pcopyin" as alias for
946 1.1.1.13 mrg "acc_present_or_copyin".
947 1.1.1.13 mrg * libgomp.map: New version "OACC_2.0.1".
948 1.1.1.13 mrg (OACC_2.0.1): Add "acc_pcopyin", and "acc_pcreate".
949 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/lib-38.c: Remove, merging
950 1.1.1.13 mrg its content into...
951 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/lib-32.c: ... this file.
952 1.1.1.13 mrg Extend testing.
953 1.1.1.13 mrg
954 1.1.1.13 mrg * plugin/plugin-nvptx.c (nvptx_get_num_devices): Debugging output
955 1.1.1.13 mrg when disabling nvptx offloading.
956 1.1.1.13 mrg
957 1.1.1.13 mrg 2017-05-23 Thomas Schwinge <thomas (a] codesourcery.com>
958 1.1.1.13 mrg
959 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: Update.
960 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Likewise.
961 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: Likewise.
962 1.1.1.13 mrg
963 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Rewrite.
964 1.1.1.13 mrg * testsuite/lib/libgomp.exp
965 1.1.1.13 mrg (check_effective_target_openacc_nvidia_accel_configured): New
966 1.1.1.13 mrg proc.
967 1.1.1.13 mrg * testsuite/libgomp.oacc-c++/c++.exp (check_effective_target_c)
968 1.1.1.13 mrg (check_effective_target_c++): New procs.
969 1.1.1.13 mrg * testsuite/libgomp.oacc-c/c.exp (check_effective_target_c)
970 1.1.1.13 mrg (check_effective_target_c++): Likewise.
971 1.1.1.13 mrg
972 1.1.1.13 mrg 2017-05-22 Jakub Jelinek <jakub (a] redhat.com>
973 1.1.1.10 mrg
974 1.1.1.10 mrg PR middle-end/80809
975 1.1.1.10 mrg * testsuite/libgomp.c/pr80809-2.c: New test.
976 1.1.1.10 mrg * testsuite/libgomp.c/pr80809-3.c: New test.
977 1.1.1.10 mrg
978 1.1.1.10 mrg PR middle-end/80809
979 1.1.1.10 mrg * testsuite/libgomp.c/pr80809-1.c: New test.
980 1.1.1.10 mrg
981 1.1.1.10 mrg PR middle-end/80853
982 1.1.1.10 mrg * testsuite/libgomp.c/pr80853.c: New test.
983 1.1.1.10 mrg
984 1.1.1.13 mrg 2017-05-19 Thomas Schwinge <thomas (a] codesourcery.com>
985 1.1.1.9 mrg
986 1.1.1.13 mrg * testsuite/libgomp.oacc-c++/template-reduction.C: Update.
987 1.1.1.13 mrg * testsuite/libgomp.oacc-c-c++-common/nested-2.c: Update.
988 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/data-4-2.f90: Likewise.
989 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/default-1.f90: Likewise.
990 1.1.1.13 mrg * testsuite/libgomp.oacc-fortran/non-scalar-data.f90: Likewise.
991 1.1.1.13 mrg
992 1.1.1.13 mrg * plugin/plugin-hsa.c (DLSYM_FN, init_hsa_runtime_functions):
993 1.1.1.13 mrg Debug output for failure.
994 1.1.1.13 mrg
995 1.1.1.13 mrg 2017-05-12 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
996 1.1.1.13 mrg
997 1.1.1.13 mrg * testsuite/lib/libgomp.exp: Load scanlang.exp.
998 1.1.1.12 mrg
999 1.1.1.12 mrg 2017-04-27 Jakub Jelinek <jakub (a] redhat.com>
1000 1.1.1.12 mrg
1001 1.1.1.12 mrg PR bootstrap/80531
1002 1.1.1.12 mrg * configure.tgt (*-*-aix*): Add -frandom-seed=$@ to XCFLAGS to avoid
1003 1.1.1.12 mrg bootstrap compare failures.
1004 1.1.1.12 mrg
1005 1.1.1.12 mrg 2017-04-20 Alexander Monakov <amonakov (a] ispras.ru>
1006 1.1.1.12 mrg
1007 1.1.1.12 mrg * testsuite/libgomp.c/target-36.c: New testcase.
1008 1.1.1.12 mrg
1009 1.1.1.12 mrg 2017-04-13 Jakub Jelinek <jakub (a] redhat.com>
1010 1.1.1.12 mrg
1011 1.1.1.12 mrg * plugin/plugin-nvptx.c (cuda_lib_inited): Use signed char type
1012 1.1.1.12 mrg instead of char.
1013 1.1.1.12 mrg
1014 1.1.1.12 mrg 2017-04-11 Jakub Jelinek <jakub (a] redhat.com>
1015 1.1.1.9 mrg
1016 1.1.1.9 mrg PR libgomp/80394
1017 1.1.1.9 mrg * testsuite/libgomp.c/pr80394.c: New test.
1018 1.1.1.9 mrg
1019 1.1.1.12 mrg 2017-04-04 Jakub Jelinek <jakub (a] redhat.com>
1020 1.1.1.12 mrg
1021 1.1.1.12 mrg PR libgomp/79876
1022 1.1.1.12 mrg * config/posix/thread-stacksize.h: New file.
1023 1.1.1.12 mrg * config/darwin/thread-stacksize.h: New file.
1024 1.1.1.12 mrg * config/nvptx/thread-stacksize.h: New file.
1025 1.1.1.12 mrg * env.c: Include thread-stacksize.h.
1026 1.1.1.12 mrg (initialize_env): Initialize stacksize to GOMP_DEFAULT_STACKSIZE
1027 1.1.1.12 mrg instead of 0. Call pthread_attr_setstacksize even if
1028 1.1.1.12 mrg GOMP_DEFAULT_STACKSIZE is non-zero.
1029 1.1.1.12 mrg
1030 1.1.1.12 mrg 2017-03-30 Jakub Jelinek <jakub (a] redhat.com>
1031 1.1.1.9 mrg
1032 1.1.1.9 mrg * env.c (initialize_env): Initialize stacksize to 0.
1033 1.1.1.9 mrg
1034 1.1.1.12 mrg 2017-03-22 Cesar Philippidis <cesar (a] codesourcery.com>
1035 1.1.1.12 mrg
1036 1.1.1.12 mrg PR c++/80029
1037 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/declare-vla.c: New test.
1038 1.1.1.12 mrg
1039 1.1.1.12 mrg 2017-03-08 Jakub Jelinek <jakub (a] redhat.com>
1040 1.1.1.10 mrg
1041 1.1.1.10 mrg PR c/79940
1042 1.1.1.10 mrg * testsuite/libgomp.c/pr79940.c: New test.
1043 1.1.1.10 mrg
1044 1.1.1.12 mrg 2017-02-15 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
1045 1.1.1.10 mrg
1046 1.1.1.12 mrg * testsuite/libgomp.c/pr48591.c: Enable on all __float128
1047 1.1.1.12 mrg targets.
1048 1.1.1.12 mrg Add __float128 options.
1049 1.1.1.10 mrg
1050 1.1.1.12 mrg 2017-02-11 John David Anglin <danglin (a] gcc.gnu.org>
1051 1.1.1.10 mrg
1052 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: Remove
1053 1.1.1.12 mrg hppa*-*-* dg-skip-if directive.
1054 1.1.1.10 mrg
1055 1.1.1.12 mrg 2017-02-09 Jakub Jelinek <jakub (a] redhat.com>
1056 1.1.1.10 mrg
1057 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: Move
1058 1.1.1.12 mrg dg-skip-if directive into a comment.
1059 1.1.1.10 mrg
1060 1.1.1.12 mrg 2017-02-09 Nathan Sidwell <nathan (a] codesourcery.com>
1061 1.1.1.12 mrg Chung-Lin Tang <cltang (a] codesourcery.com>
1062 1.1.1.10 mrg
1063 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/tile-1.c: New.
1064 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Adjust and
1065 1.1.1.12 mrg add additional case.
1066 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/vprop.c: XFAIL under
1067 1.1.1.12 mrg "openacc_nvidia_accel_selected".
1068 1.1.1.12 mrg * libgomp.oacc-fortran/nested-function-1.f90 (test2):
1069 1.1.1.12 mrg Add num_workers(8) clause.
1070 1.1.1.12 mrg
1071 1.1.1.12 mrg 2017-02-08 John David Anglin <danglin (a] gcc.gnu.org>
1072 1.1.1.12 mrg
1073 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: Skip on
1074 1.1.1.12 mrg hppa*-*-*.
1075 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Don't
1076 1.1.1.12 mrg include complex.h on hppa*-*-hpux*.
1077 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Likewise.
1078 1.1.1.10 mrg
1079 1.1.1.12 mrg 2017-02-02 Thomas Schwinge <thomas (a] codesourcery.com>
1080 1.1.1.9 mrg
1081 1.1.1.12 mrg * plugin/plugin-nvptx.c (nvptx_exec): Make it static.
1082 1.1.1.9 mrg
1083 1.1.1.12 mrg * libgomp-plugin.h (GOMP_OFFLOAD_openacc_parallel): Rename to
1084 1.1.1.12 mrg GOMP_OFFLOAD_openacc_exec. Adjust all users.
1085 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_get_current_cuda_device): Rename to
1086 1.1.1.12 mrg GOMP_OFFLOAD_openacc_cuda_get_current_device. Adjust all users.
1087 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_get_current_cuda_context): Rename to
1088 1.1.1.12 mrg GOMP_OFFLOAD_openacc_cuda_get_current_context. Adjust all users.
1089 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_get_cuda_stream): Rename to
1090 1.1.1.12 mrg GOMP_OFFLOAD_openacc_cuda_get_stream. Adjust all users.
1091 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_set_cuda_stream): Rename to
1092 1.1.1.12 mrg GOMP_OFFLOAD_openacc_cuda_set_stream. Adjust all users.
1093 1.1.1.12 mrg
1094 1.1.1.12 mrg 2017-01-31 Thomas Schwinge <thomas (a] codesourcery.com>
1095 1.1.1.12 mrg
1096 1.1.1.12 mrg * libgomp-plugin.h: #include <stdbool.h>.
1097 1.1.1.12 mrg (GOMP_OFFLOAD_get_name, GOMP_OFFLOAD_get_caps)
1098 1.1.1.12 mrg (GOMP_OFFLOAD_get_type, GOMP_OFFLOAD_get_num_devices)
1099 1.1.1.12 mrg (GOMP_OFFLOAD_init_device, GOMP_OFFLOAD_fini_device)
1100 1.1.1.12 mrg (GOMP_OFFLOAD_version, GOMP_OFFLOAD_load_image)
1101 1.1.1.12 mrg (GOMP_OFFLOAD_unload_image, GOMP_OFFLOAD_alloc, GOMP_OFFLOAD_free)
1102 1.1.1.12 mrg (GOMP_OFFLOAD_dev2host, GOMP_OFFLOAD_host2dev)
1103 1.1.1.12 mrg (GOMP_OFFLOAD_dev2dev, GOMP_OFFLOAD_can_run, GOMP_OFFLOAD_run)
1104 1.1.1.12 mrg (GOMP_OFFLOAD_async_run, GOMP_OFFLOAD_openacc_parallel)
1105 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_register_async_cleanup)
1106 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_async_test)
1107 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_async_test_all)
1108 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_async_wait)
1109 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_async_wait_async)
1110 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_async_wait_all)
1111 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_async_wait_all_async)
1112 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_async_set_async)
1113 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_create_thread_data)
1114 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_destroy_thread_data)
1115 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_get_current_cuda_device)
1116 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_get_current_cuda_context)
1117 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_get_cuda_stream)
1118 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_set_cuda_stream): New prototypes.
1119 1.1.1.12 mrg * libgomp.h (struct acc_dispatch_t, struct gomp_device_descr): Use
1120 1.1.1.12 mrg these.
1121 1.1.1.12 mrg * plugin/plugin-hsa.c (GOMP_OFFLOAD_load_image)
1122 1.1.1.12 mrg (GOMP_OFFLOAD_unload_image): Fix argument types.
1123 1.1.1.10 mrg
1124 1.1.1.12 mrg 2017-01-26 Jakub Jelinek <jakub (a] redhat.com>
1125 1.1.1.12 mrg
1126 1.1.1.12 mrg * testsuite/lib/libgomp.exp
1127 1.1.1.12 mrg (check_effective_target_hsa_offloading_selected_nocache): Fix up
1128 1.1.1.12 mrg check_compile invocation. Fix up removal of executable. Drop
1129 1.1.1.12 mrg bogus "2>&1" argument.
1130 1.1.1.12 mrg
1131 1.1.1.12 mrg * testsuite/libgomp.fortran/declare-simd-4.f90: Add cleanup-modules
1132 1.1.1.12 mrg directive.
1133 1.1.1.12 mrg
1134 1.1.1.12 mrg 2017-01-24 Pekka Jskelinen <pekka (a] parmance.com>
1135 1.1.1.12 mrg Martin Jambor <mjambor (a] suse.cz>
1136 1.1.1.12 mrg
1137 1.1.1.12 mrg * plugin/hsa.h: Moved to top level include.
1138 1.1.1.12 mrg * plugin/plugin-hsa.c: Chanfgd include of hsa.h accordingly.
1139 1.1.1.12 mrg
1140 1.1.1.12 mrg 2017-01-21 Jakub Jelinek <jakub (a] redhat.com>
1141 1.1.1.12 mrg
1142 1.1.1.12 mrg PR other/79046
1143 1.1.1.12 mrg * testsuite/Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead
1144 1.1.1.12 mrg of cat to get version from BASE-VER file.
1145 1.1.1.12 mrg * testsuite/Makefile.in: Regenerated.
1146 1.1.1.12 mrg
1147 1.1.1.12 mrg 2017-01-19 Jakub Jelinek <jakub (a] redhat.com>
1148 1.1.1.12 mrg
1149 1.1.1.12 mrg * plugin/cuda/cuda.h (CUdeviceptr): Typedef to unsigned long long even
1150 1.1.1.12 mrg for _WIN64.
1151 1.1.1.12 mrg
1152 1.1.1.12 mrg 2017-01-17 Jakub Jelinek <jakub (a] redhat.com>
1153 1.1.1.12 mrg
1154 1.1.1.12 mrg * plugin/hsa.h: Add GCC runtime library exception.
1155 1.1.1.12 mrg * plugin/hsa_ext_finalize.h: Likewise.
1156 1.1.1.12 mrg
1157 1.1.1.12 mrg * plugin/configfrag.ac: For --without-cuda-driver don't initialize
1158 1.1.1.12 mrg CUDA_DRIVER_INCLUDE nor CUDA_DRIVER_LIB. If both
1159 1.1.1.12 mrg CUDA_DRIVER_INCLUDE and CUDA_DRIVER_LIB are empty and linking small
1160 1.1.1.12 mrg cuda program fails, define PLUGIN_NVPTX_DYNAMIC to 1 and use
1161 1.1.1.12 mrg plugin/include/cuda as include dir and -ldl instead of -lcuda as
1162 1.1.1.12 mrg library to link ptx plugin against.
1163 1.1.1.12 mrg * plugin/plugin-nvptx.c: Include dlfcn.h if PLUGIN_NVPTX_DYNAMIC.
1164 1.1.1.12 mrg (CUDA_CALLS): Define.
1165 1.1.1.12 mrg (cuda_lib, cuda_lib_inited): New variables.
1166 1.1.1.12 mrg (init_cuda_lib): New function.
1167 1.1.1.12 mrg (CUDA_CALL_PREFIX): Define.
1168 1.1.1.12 mrg (CUDA_CALL_ERET, CUDA_CALL_ASSERT): Use CUDA_CALL_PREFIX.
1169 1.1.1.12 mrg (CUDA_CALL): Use FN instead of (FN).
1170 1.1.1.12 mrg (CUDA_CALL_NOCHECK): Define.
1171 1.1.1.12 mrg (cuda_error, fini_streams_for_device, select_stream_for_async,
1172 1.1.1.12 mrg nvptx_attach_host_thread_to_device, nvptx_open_device, link_ptx,
1173 1.1.1.12 mrg event_gc, nvptx_exec, nvptx_async_test, nvptx_async_test_all,
1174 1.1.1.12 mrg nvptx_wait_all, nvptx_set_clocktick, GOMP_OFFLOAD_unload_image,
1175 1.1.1.12 mrg nvptx_stacks_alloc, nvptx_stacks_free, GOMP_OFFLOAD_run): Use
1176 1.1.1.12 mrg CUDA_CALL_NOCHECK.
1177 1.1.1.12 mrg (nvptx_init): Call init_cuda_lib, if it fails, return false. Use
1178 1.1.1.12 mrg CUDA_CALL_NOCHECK.
1179 1.1.1.12 mrg (nvptx_get_num_devices): Call init_cuda_lib, if it fails, return 0.
1180 1.1.1.12 mrg Use CUDA_CALL_NOCHECK.
1181 1.1.1.12 mrg * plugin/cuda/cuda.h: New file.
1182 1.1.1.12 mrg * config.h.in: Regenerated.
1183 1.1.1.12 mrg * configure: Regenerated.
1184 1.1.1.12 mrg
1185 1.1.1.12 mrg PR other/79046
1186 1.1.1.12 mrg * configure.ac: Add GCC_BASE_VER.
1187 1.1.1.12 mrg * Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
1188 1.1.1.12 mrg get version from BASE-VER file.
1189 1.1.1.12 mrg * testsuite/Makefile.in: Regenerated.
1190 1.1.1.12 mrg * configure: Regenerated.
1191 1.1.1.12 mrg * Makefile.in: Regenerated.
1192 1.1.1.12 mrg
1193 1.1.1.12 mrg 2017-01-09 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
1194 1.1.1.12 mrg
1195 1.1.1.12 mrg PR libgomp/60670
1196 1.1.1.12 mrg * Makefile.am: Make fincludedir multilib-aware.
1197 1.1.1.12 mrg * Makefile.in: Regenerate.
1198 1.1.1.12 mrg
1199 1.1.1.12 mrg 2017-01-01 Jakub Jelinek <jakub (a] redhat.com>
1200 1.1.1.12 mrg
1201 1.1.1.12 mrg Update copyright years.
1202 1.1.1.12 mrg
1203 1.1.1.12 mrg * libgomp.texi: Bump @copying's copyright year.
1204 1.1.1.12 mrg
1205 1.1.1.12 mrg 2016-12-02 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
1206 1.1.1.10 mrg
1207 1.1.1.10 mrg * libgomp/config/rtems/pool.h (gomp_thread_pool_reservoir): Use
1208 1.1.1.10 mrg pthread_spinlock_t instead of gomp_mutex_t lock.
1209 1.1.1.10 mrg (gomp_get_thread_pool): Likewise.
1210 1.1.1.10 mrg (gomp_release_thread_pool): Likewise.
1211 1.1.1.10 mrg * libgomp/config/rtems/proc.c (allocate_thread_pool_reservoir):
1212 1.1.1.10 mrg Likewise.
1213 1.1.1.10 mrg
1214 1.1.1.12 mrg 2016-12-02 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
1215 1.1.1.10 mrg
1216 1.1.1.10 mrg * config/rtems/pool.h (gomp_get_thread_pool): Return proper
1217 1.1.1.10 mrg thread pool in case nthreads == 1.
1218 1.1.1.10 mrg
1219 1.1.1.12 mrg 2016-11-30 Alexander Monakov <amonakov (a] ispras.ru>
1220 1.1.1.10 mrg
1221 1.1.1.12 mrg * config/nvptx/env.c: Delete.
1222 1.1.1.12 mrg * icv.c: Move definitions of ICV variables back ...
1223 1.1.1.12 mrg * env.c: ...here. Do not compile environment-related functionality if
1224 1.1.1.12 mrg LIBGOMP_OFFLOADED_ONLY is set.
1225 1.1.1.10 mrg
1226 1.1.1.12 mrg 2016-11-30 Alexander Monakov <amonakov (a] ispras.ru>
1227 1.1.1.10 mrg
1228 1.1.1.12 mrg * configure.ac [nvptx*-*-*] (libgomp_offloaded_only): Set and use it...
1229 1.1.1.12 mrg (LIBGOMP_OFFLOADED_ONLY): ...here; new define.
1230 1.1.1.12 mrg * configure: Regenerate.
1231 1.1.1.12 mrg * config.h.in: Likewise.
1232 1.1.1.10 mrg
1233 1.1.1.12 mrg 2016-11-30 Alexander Monakov <amonakov (a] ispras.ru>
1234 1.1.1.10 mrg
1235 1.1.1.12 mrg * Makefile.in: Regenerate with automake-1.11.6.
1236 1.1.1.12 mrg * aclocal.m4: Likewise.
1237 1.1.1.12 mrg * configure: Likewise.
1238 1.1.1.12 mrg * testsuite/Makefile.in: Likewise.
1239 1.1.1.10 mrg
1240 1.1.1.12 mrg 2016-11-28 Alexander Monakov <amonakov (a] ispras.ru>
1241 1.1.1.12 mrg
1242 1.1.1.12 mrg * config/nvptx/critical.c: Delete to use generic implementation.
1243 1.1.1.12 mrg
1244 1.1.1.12 mrg 2016-11-28 Jonas Hahnfeld <Hahnfeld (a] itc.rwth-aachen.de>
1245 1.1.1.12 mrg
1246 1.1.1.12 mrg * config/linux/affinity.c [!HAVE_PTHREAD_AFFINITY_NP]: Include
1247 1.1.1.12 mrg ../../affinity.c as fallback.
1248 1.1.1.12 mrg * config/nvptx/affinity.c: Delete to use fallback implementation.
1249 1.1.1.12 mrg
1250 1.1.1.12 mrg 2016-11-23 Alexander Monakov <amonakov (a] ispras.ru>
1251 1.1.1.12 mrg Jakub Jelinek <jakub (a] redhat.com>
1252 1.1.1.12 mrg Dmitry Melnik <dm (a] ispras.ru>
1253 1.1.1.12 mrg
1254 1.1.1.12 mrg * Makefile.am (libgomp_la_SOURCES): Add atomic.c, icv.c, icv-device.c.
1255 1.1.1.12 mrg * Makefile.in. Regenerate.
1256 1.1.1.12 mrg * configure.ac [nvptx*-*-*] (libgomp_use_pthreads): Set and use it...
1257 1.1.1.12 mrg (LIBGOMP_USE_PTHREADS): ...here; new define.
1258 1.1.1.12 mrg * configure: Regenerate.
1259 1.1.1.12 mrg * config.h.in: Likewise.
1260 1.1.1.12 mrg * config/posix/affinity.c: Move to...
1261 1.1.1.12 mrg * affinity.c: ...here (new file). Guard use of Pthreads-specific
1262 1.1.1.12 mrg interface by LIBGOMP_USE_PTHREADS.
1263 1.1.1.12 mrg * critical.c: Split out GOMP_atomic_{start,end} into...
1264 1.1.1.12 mrg * atomic.c: ...here (new file).
1265 1.1.1.12 mrg * env.c: Split out ICV definitions into...
1266 1.1.1.12 mrg * icv.c: ...here (new file) and...
1267 1.1.1.12 mrg * icv-device.c: ...here. New file.
1268 1.1.1.12 mrg * config/linux/lock.c (gomp_init_lock_30): Move to generic lock.c.
1269 1.1.1.12 mrg (gomp_destroy_lock_30): Ditto.
1270 1.1.1.12 mrg (gomp_set_lock_30): Ditto.
1271 1.1.1.12 mrg (gomp_unset_lock_30): Ditto.
1272 1.1.1.12 mrg (gomp_test_lock_30): Ditto.
1273 1.1.1.12 mrg (gomp_init_nest_lock_30): Ditto.
1274 1.1.1.12 mrg (gomp_destroy_nest_lock_30): Ditto.
1275 1.1.1.12 mrg (gomp_set_nest_lock_30): Ditto.
1276 1.1.1.12 mrg (gomp_unset_nest_lock_30): Ditto.
1277 1.1.1.12 mrg (gomp_test_nest_lock_30): Ditto.
1278 1.1.1.12 mrg * lock.c: New.
1279 1.1.1.12 mrg * config/nvptx/lock.c: New.
1280 1.1.1.12 mrg * config/nvptx/bar.c: New.
1281 1.1.1.12 mrg * config/nvptx/bar.h: New.
1282 1.1.1.12 mrg * config/nvptx/doacross.h: New.
1283 1.1.1.12 mrg * config/nvptx/error.c: New.
1284 1.1.1.12 mrg * config/nvptx/icv-device.c: New.
1285 1.1.1.12 mrg * config/nvptx/mutex.h: New.
1286 1.1.1.12 mrg * config/nvptx/pool.h: New.
1287 1.1.1.12 mrg * config/nvptx/proc.c: New.
1288 1.1.1.12 mrg * config/nvptx/ptrlock.h: New.
1289 1.1.1.12 mrg * config/nvptx/sem.h: New.
1290 1.1.1.12 mrg * config/nvptx/simple-bar.h: New.
1291 1.1.1.12 mrg * config/nvptx/target.c: New.
1292 1.1.1.12 mrg * config/nvptx/task.c: New.
1293 1.1.1.12 mrg * config/nvptx/team.c: New.
1294 1.1.1.12 mrg * config/nvptx/time.c: New.
1295 1.1.1.12 mrg * config/posix/simple-bar.h: New.
1296 1.1.1.12 mrg * libgomp.h: Guard pthread.h inclusion. Include simple-bar.h.
1297 1.1.1.12 mrg (gomp_num_teams_var): Declare.
1298 1.1.1.12 mrg (struct gomp_thread_pool): Change threads_dock member to
1299 1.1.1.12 mrg gomp_simple_barrier_t.
1300 1.1.1.12 mrg [__nvptx__] (gomp_thread): New implementation.
1301 1.1.1.12 mrg (gomp_thread_attr): Guard by LIBGOMP_USE_PTHREADS.
1302 1.1.1.12 mrg (gomp_thread_destructor): Ditto.
1303 1.1.1.12 mrg (gomp_init_thread_affinity): Ditto.
1304 1.1.1.12 mrg * team.c: Guard uses of Pthreads-specific interfaces by
1305 1.1.1.12 mrg LIBGOMP_USE_PTHREADS. Adjust all uses of threads_dock.
1306 1.1.1.12 mrg (gomp_free_thread) [__nvptx__]: Do not call 'free'.
1307 1.1.1.12 mrg * config/nvptx/alloc.c: Delete.
1308 1.1.1.12 mrg * config/nvptx/barrier.c: Ditto.
1309 1.1.1.12 mrg * config/nvptx/fortran.c: Ditto.
1310 1.1.1.12 mrg * config/nvptx/iter.c: Ditto.
1311 1.1.1.12 mrg * config/nvptx/iter_ull.c: Ditto.
1312 1.1.1.12 mrg * config/nvptx/loop.c: Ditto.
1313 1.1.1.12 mrg * config/nvptx/loop_ull.c: Ditto.
1314 1.1.1.12 mrg * config/nvptx/ordered.c: Ditto.
1315 1.1.1.12 mrg * config/nvptx/parallel.c: Ditto.
1316 1.1.1.12 mrg * config/nvptx/priority_queue.c: Ditto.
1317 1.1.1.12 mrg * config/nvptx/sections.c: Ditto.
1318 1.1.1.12 mrg * config/nvptx/single.c: Ditto.
1319 1.1.1.12 mrg * config/nvptx/splay-tree.c: Ditto.
1320 1.1.1.12 mrg * config/nvptx/work.c: Ditto.
1321 1.1.1.12 mrg * testsuite/libgomp.fortran/fortran.exp (lang_link_flags): Pass
1322 1.1.1.12 mrg -foffload=-lgfortran in addition to -lgfortran.
1323 1.1.1.12 mrg * testsuite/libgomp.oacc-fortran/fortran.exp (lang_link_flags): Ditto.
1324 1.1.1.12 mrg * plugin/plugin-nvptx.c: Include <limits.h>.
1325 1.1.1.12 mrg (struct targ_fn_descriptor): Add new fields.
1326 1.1.1.12 mrg (struct ptx_device): Ditto. Set them...
1327 1.1.1.12 mrg (nvptx_open_device): ...here.
1328 1.1.1.12 mrg (nvptx_adjust_launch_bounds): New.
1329 1.1.1.12 mrg (nvptx_host2dev): Allow NULL 'nvthd'.
1330 1.1.1.12 mrg (nvptx_dev2host): Ditto.
1331 1.1.1.12 mrg (GOMP_OFFLOAD_get_caps): Add GOMP_OFFLOAD_CAP_OPENMP_400.
1332 1.1.1.12 mrg (link_ptx): Adjust log sizes.
1333 1.1.1.12 mrg (nvptx_host2dev): Allow NULL 'nvthd'.
1334 1.1.1.12 mrg (nvptx_dev2host): Ditto.
1335 1.1.1.12 mrg (nvptx_set_clocktick): New. Use it...
1336 1.1.1.12 mrg (GOMP_OFFLOAD_load_image): ...here. Set new targ_fn_descriptor
1337 1.1.1.12 mrg fields.
1338 1.1.1.12 mrg (GOMP_OFFLOAD_dev2dev): New.
1339 1.1.1.12 mrg (nvptx_adjust_launch_bounds): New.
1340 1.1.1.12 mrg (nvptx_stacks_size): New.
1341 1.1.1.12 mrg (nvptx_stacks_alloc): New.
1342 1.1.1.12 mrg (nvptx_stacks_free): New.
1343 1.1.1.12 mrg (GOMP_OFFLOAD_run): New.
1344 1.1.1.12 mrg (GOMP_OFFLOAD_async_run): New (stub).
1345 1.1.1.12 mrg
1346 1.1.1.12 mrg 2016-11-23 Martin Jambor <mjambor (a] suse.cz>
1347 1.1.1.12 mrg
1348 1.1.1.12 mrg * testsuite/libgomp.hsa.c/bits-insns.c: New test.
1349 1.1.1.12 mrg * testsuite/libgomp.hsa.c/tiling-1.c: Likewise.
1350 1.1.1.12 mrg * testsuite/libgomp.hsa.c/tiling-2.c: Likewise.
1351 1.1.1.12 mrg
1352 1.1.1.12 mrg 2016-11-23 Martin Liska <mliska (a] suse.cz>
1353 1.1.1.12 mrg Martin Jambor <mjambor (a] suse.cz>
1354 1.1.1.12 mrg
1355 1.1.1.12 mrg * plugin/hsa.h: New file.
1356 1.1.1.12 mrg * plugin/hsa_ext_finalize.h: New file.
1357 1.1.1.12 mrg * plugin/configfrag.ac: Remove hsa-kmt-lib test. Added checks for
1358 1.1.1.12 mrg header file unistd.h, and functions secure_getenv, __secure_getenv,
1359 1.1.1.12 mrg getuid, geteuid, getgid and getegid.
1360 1.1.1.12 mrg * plugin/Makefrag.am (libgomp_plugin_hsa_la_CPPFLAGS): Added
1361 1.1.1.12 mrg -D_GNU_SOURCE.
1362 1.1.1.12 mrg * plugin/plugin-hsa.c: Include config.h, inttypes.h and stdbool.h.
1363 1.1.1.12 mrg Handle various cases of secure_getenv presence, add an implementation
1364 1.1.1.12 mrg when we can test effective UID and GID.
1365 1.1.1.12 mrg (struct hsa_runtime_fn_info): New structure.
1366 1.1.1.12 mrg (hsa_runtime_fn_info hsa_fns): New variable.
1367 1.1.1.12 mrg (hsa_runtime_lib): Likewise.
1368 1.1.1.12 mrg (support_cpu_devices): Likewise.
1369 1.1.1.12 mrg (init_enviroment_variables): Load newly introduced ENV
1370 1.1.1.12 mrg variables.
1371 1.1.1.12 mrg (hsa_warn): Call hsa run-time functions via hsa_fns structure.
1372 1.1.1.12 mrg (hsa_fatal): Likewise.
1373 1.1.1.12 mrg (DLSYM_FN): New macro.
1374 1.1.1.12 mrg (init_hsa_runtime_functions): New function.
1375 1.1.1.12 mrg (suitable_hsa_agent_p): Call hsa run-time functions via hsa_fns
1376 1.1.1.12 mrg structure. Depending on environment, also allow CPU devices.
1377 1.1.1.12 mrg (init_hsa_context): Call hsa run-time functions via hsa_fns structure.
1378 1.1.1.12 mrg (get_kernarg_memory_region): Likewise.
1379 1.1.1.12 mrg (GOMP_OFFLOAD_init_device): Likewise.
1380 1.1.1.12 mrg (destroy_hsa_program): Likewise.
1381 1.1.1.12 mrg (init_basic_kernel_info): New function.
1382 1.1.1.12 mrg (GOMP_OFFLOAD_load_image): Use it.
1383 1.1.1.12 mrg (create_and_finalize_hsa_program): Call hsa run-time functions via
1384 1.1.1.12 mrg hsa_fns structure.
1385 1.1.1.12 mrg (create_single_kernel_dispatch): Likewise.
1386 1.1.1.12 mrg (release_kernel_dispatch): Likewise.
1387 1.1.1.12 mrg (init_single_kernel): Likewise.
1388 1.1.1.12 mrg (parse_target_attributes): Allow up multiple HSA grid dimensions.
1389 1.1.1.12 mrg (get_group_size): New function.
1390 1.1.1.12 mrg (run_kernel): Likewise.
1391 1.1.1.12 mrg (GOMP_OFFLOAD_run): Outline most functionality to run_kernel.
1392 1.1.1.12 mrg (GOMP_OFFLOAD_fini_device): Call hsa run-time functions via hsa_fns
1393 1.1.1.12 mrg structure.
1394 1.1.1.12 mrg * testsuite/lib/libgomp.exp: Remove hsa_kmt_lib support.
1395 1.1.1.12 mrg * testsuite/libgomp-test-support.exp.in: Likewise.
1396 1.1.1.12 mrg * Makefile.in: Regenerated.
1397 1.1.1.12 mrg * aclocal.m4: Likewise.
1398 1.1.1.12 mrg * config.h.in: Likewise.
1399 1.1.1.12 mrg * configure: Likewise.
1400 1.1.1.12 mrg * testsuite/Makefile.in: Likewise.
1401 1.1.1.12 mrg
1402 1.1.1.12 mrg 2016-11-15 Martin Jambor <mjambor (a] suse.cz>
1403 1.1.1.12 mrg Alexander Monakov <amonakov (a] ispras.ru>
1404 1.1.1.12 mrg
1405 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/device-1.f90 (e_57_1): Add
1406 1.1.1.12 mrg mapping clauses to target constructs.
1407 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/device-3.f90 (e_57_3): Ditto.
1408 1.1.1.12 mrg
1409 1.1.1.12 mrg 2016-11-15 Matthias Klose <doko (a] ubuntu.com>
1410 1.1.1.12 mrg
1411 1.1.1.12 mrg * configure: Regenerate.
1412 1.1.1.12 mrg
1413 1.1.1.12 mrg 2016-11-10 Jakub Jelinek <jakub (a] redhat.com>
1414 1.1.1.12 mrg
1415 1.1.1.12 mrg * omp_lib.f90.in (openmp_version): Change to 201511 from 201307.
1416 1.1.1.12 mrg * omp_lib.h.in (openmp_version): Likewise.
1417 1.1.1.12 mrg * testsuite/libgomp.fortran/openmp_version-1.f: Expect 201511 instead
1418 1.1.1.12 mrg of 201307.
1419 1.1.1.12 mrg * testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
1420 1.1.1.12 mrg
1421 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/declare_target-1.f90
1422 1.1.1.12 mrg (fib_wrapper): Add map(from: x) clause.
1423 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/declare_target-2.f90
1424 1.1.1.12 mrg (e_53_2): Likewise.
1425 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/declare_target-4.f90
1426 1.1.1.12 mrg (accum): Add map(tmp) clause.
1427 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/declare_target-5.f90
1428 1.1.1.12 mrg (accum): Add map(tofrom: tmp) clause.
1429 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/target_data-3.f90
1430 1.1.1.12 mrg (gramSchmidt): Likewise.
1431 1.1.1.12 mrg * testsuite/libgomp.fortran/examples-4/teams-2.f90 (dotprod): Add
1432 1.1.1.12 mrg map(tofrom: sum) clause.
1433 1.1.1.12 mrg * testsuite/libgomp.fortran/nestedfn5.f90 (foo): Add twice
1434 1.1.1.12 mrg map (alloc: a, l) clause. Add defaultmap(tofrom: scalar) clause.
1435 1.1.1.12 mrg * testsuite/libgomp.fortran/pr66199-2.f90: Adjust for linear clause
1436 1.1.1.12 mrg only allowed on the loop iterator.
1437 1.1.1.12 mrg * testsuite/libgomp.fortran/target4.f90 (foo): Add map(t) clause.
1438 1.1.1.12 mrg * testsuite/libgomp.fortran/taskloop2.f90: New test.
1439 1.1.1.12 mrg * testsuite/libgomp.fortran/taskloop4.f90: New test.
1440 1.1.1.12 mrg * testsuite/libgomp.fortran/doacross1.f90: New test.
1441 1.1.1.12 mrg * testsuite/libgomp.fortran/doacross3.f90: New test.
1442 1.1.1.12 mrg * testsuite/libgomp.fortran/taskloop1.f90: New test.
1443 1.1.1.12 mrg * testsuite/libgomp.fortran/taskloop3.f90: New test.
1444 1.1.1.12 mrg * testsuite/libgomp.fortran/doacross2.f90: New test.
1445 1.1.1.12 mrg * testsuite/libgomp.c/doacross-1.c (main): Add missing
1446 1.1.1.12 mrg #pragma omp atomic read.
1447 1.1.1.12 mrg * testsuite/libgomp.c/doacross-2.c (main): Likewise.
1448 1.1.1.12 mrg * testsuite/libgomp.c/doacross-3.c (main): Likewise.
1449 1.1.1.12 mrg
1450 1.1.1.12 mrg 2016-11-02 Cesar Philippidis <cesar (a] codesourcery.com>
1451 1.1.1.12 mrg Nathan Sidwell <nathan (a] acm.org>
1452 1.1.1.12 mrg
1453 1.1.1.12 mrg * plugin/plugin-nvptx.c (nvptx_exec): Interrogate board attributes
1454 1.1.1.12 mrg to determine default geometry.
1455 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Set gang
1456 1.1.1.12 mrg dimension.
1457 1.1.1.12 mrg
1458 1.1.1.12 mrg 2016-11-01 Jakub Jelinek <jakub (a] redhat.com>
1459 1.1.1.12 mrg
1460 1.1.1.12 mrg * hashtab.h: Use standard GPLv3 with runtime exception
1461 1.1.1.12 mrg boilerplate.
1462 1.1.1.12 mrg
1463 1.1.1.12 mrg 2016-10-27 Aldy Hernandez <aldyh (a] redhat.com>
1464 1.1.1.12 mrg
1465 1.1.1.12 mrg * oacc-init.c (goacc_new_thread): Use sizeof of the appropriate
1466 1.1.1.12 mrg size when allocating new thread.
1467 1.1.1.12 mrg
1468 1.1.1.12 mrg 2016-09-14 Marek Polacek <polacek (a] redhat.com>
1469 1.1.1.12 mrg
1470 1.1.1.12 mrg * testsuite/libgomp.c++/atomic-3.C: Use -Wno-deprecated.
1471 1.1.1.12 mrg
1472 1.1.1.12 mrg 2016-08-19 Jakub Jelinek <jakub (a] redhat.com>
1473 1.1.1.12 mrg
1474 1.1.1.12 mrg PR fortran/71014
1475 1.1.1.12 mrg * testsuite/libgomp.fortran/pr71014.f90: New test.
1476 1.1.1.12 mrg
1477 1.1.1.12 mrg 2016-08-18 Chung-Lin Tang <cltang (a] codesourcery.com>
1478 1.1.1.10 mrg
1479 1.1.1.10 mrg PR middle-end/70895
1480 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-7.f90: Add explicit
1481 1.1.1.10 mrg firstprivate clauses.
1482 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-6.f90: Remove explicit
1483 1.1.1.10 mrg copy clauses.
1484 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-7.c: Likewise.
1485 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Likewise.
1486 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-flt.c: Likewise.
1487 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Likewise.
1488 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-wv-1.c: Likewise.
1489 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-4.c: Likewise.
1490 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise.
1491 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Likewise.
1492 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Likewise.
1493 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise.
1494 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise.
1495 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-dbl.c: Likewise.
1496 1.1.1.10 mrg
1497 1.1.1.12 mrg 2016-08-14 Chung-Lin Tang <cltang (a] codesourcery.com>
1498 1.1.1.9 mrg
1499 1.1.1.12 mrg PR fortran/70598
1500 1.1.1.12 mrg * testsuite/libgomp.oacc-fortran/host_data-1.f90: New test.
1501 1.1.1.12 mrg
1502 1.1.1.12 mrg 2016-08-08 Jakub Jelinek <jakub (a] redhat.com>
1503 1.1.1.12 mrg
1504 1.1.1.12 mrg PR c++/58706
1505 1.1.1.12 mrg * testsuite/libgomp.c++/pr58706.C: New test.
1506 1.1.1.12 mrg
1507 1.1.1.12 mrg 2016-08-04 Thomas Schwinge <thomas (a] codesourcery.com>
1508 1.1.1.12 mrg
1509 1.1.1.12 mrg * testsuite/libgomp.oacc-c++/routine-1-auto.C: New file.
1510 1.1.1.12 mrg * testsuite/libgomp.oacc-c++/routine-1-template-auto.C: Likewise.
1511 1.1.1.12 mrg * testsuite/libgomp.oacc-c++/routine-1-template-trailing-return-type.C:
1512 1.1.1.12 mrg Likewise.
1513 1.1.1.12 mrg * testsuite/libgomp.oacc-c++/routine-1-template.C: Likewise.
1514 1.1.1.12 mrg * testsuite/libgomp.oacc-c++/routine-1-trailing-return-type.C:
1515 1.1.1.12 mrg Likewise.
1516 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/routine-1.c: Adjust.
1517 1.1.1.12 mrg
1518 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/crash-1.c: Make it a "link"
1519 1.1.1.12 mrg test, and don't hardcode -O0.
1520 1.1.1.12 mrg
1521 1.1.1.12 mrg 2016-08-03 Nathan Sidwell <nathan (a] codesourcery.com>
1522 1.1.1.12 mrg
1523 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/crash-1.c: New.
1524 1.1.1.12 mrg
1525 1.1.1.12 mrg 2016-07-15 Cesar Philippidis <cesar (a] codesourcery.com>
1526 1.1.1.12 mrg
1527 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/zero_length_subarrays.c: New
1528 1.1.1.12 mrg test.
1529 1.1.1.12 mrg
1530 1.1.1.12 mrg 2016-07-03 H.J. Lu <hongjiu.lu (a] intel.com>
1531 1.1.1.12 mrg
1532 1.1.1.12 mrg PR middle-end/71734
1533 1.1.1.12 mrg * testsuite/libgomp.fortran/pr71734-1.f90: New test.
1534 1.1.1.12 mrg * testsuite/libgomp.fortran/pr71734-2.f90: Likewise.
1535 1.1.1.12 mrg
1536 1.1.1.12 mrg 2016-07-01 Jakub Jelinek <jakub (a] redhat.com>
1537 1.1.1.9 mrg
1538 1.1.1.9 mrg PR fortran/71717
1539 1.1.1.9 mrg * testsuite/libgomp.fortran/associate3.f90: New test.
1540 1.1.1.9 mrg
1541 1.1.1.12 mrg 2016-06-17 Jakub Jelinek <jakub (a] redhat.com>
1542 1.1.1.10 mrg
1543 1.1.1.10 mrg * testsuite/libgomp.c++/target-21.C: New test.
1544 1.1.1.10 mrg
1545 1.1.1.12 mrg 2016-06-16 Jakub Jelinek <jakub (a] redhat.com>
1546 1.1.1.10 mrg
1547 1.1.1.10 mrg * testsuite/libgomp.c++/target-20.C: New test.
1548 1.1.1.10 mrg
1549 1.1.1.10 mrg 2016-06-10 Thomas Schwinge <thomas (a] codesourcery.com>
1550 1.1.1.12 mrg Cesar Philippidis <cesar (a] codesourcery.com>
1551 1.1.1.10 mrg
1552 1.1.1.10 mrg PR middle-end/71373
1553 1.1.1.10 mrg * libgomp.oacc-c/nested-function-1.c: New file.
1554 1.1.1.10 mrg * libgomp.oacc-c/nested-function-2.c: Likewise.
1555 1.1.1.10 mrg * libgomp.oacc-fortran/nested-function-1.f90: Likewise.
1556 1.1.1.10 mrg * libgomp.oacc-fortran/nested-function-2.f90: Likewise.
1557 1.1.1.10 mrg * libgomp.oacc-fortran/nested-function-3.f90: Likewise.
1558 1.1.1.10 mrg
1559 1.1.1.12 mrg 2016-06-10 Thomas Schwinge <thomas (a] codesourcery.com>
1560 1.1.1.12 mrg
1561 1.1.1.10 mrg PR c/71381
1562 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/cache-1.c: #include
1563 1.1.1.10 mrg "../../../gcc/testsuite/c-c++-common/goacc/cache-1.c".
1564 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/cache-1.f95: New file.
1565 1.1.1.10 mrg
1566 1.1.1.12 mrg 2016-06-03 Chung-Lin Tang <cltang (a] codesourcery.com>
1567 1.1.1.12 mrg
1568 1.1.1.12 mrg * testsuite/libgomp.oacc-fortran/reduction-8.f90: New testcase.
1569 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-8.c: New testcase.
1570 1.1.1.12 mrg
1571 1.1.1.12 mrg 2016-06-01 Cesar Philippidis <cesar (a] codesourcery.com>
1572 1.1.1.12 mrg
1573 1.1.1.12 mrg PR c/70688
1574 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/pr70688.c: New file.
1575 1.1.1.12 mrg
1576 1.1.1.12 mrg 2016-05-26 Jakub Jelinek <jakub (a] redhat.com>
1577 1.1.1.12 mrg
1578 1.1.1.12 mrg * testsuite/libgomp.c/doacross-1.c (main): Use schedule(static)
1579 1.1.1.12 mrg instead of invalid schedule(static, 0).
1580 1.1.1.12 mrg * testsuite/libgomp.c/doacross-2.c (main): Likewise.
1581 1.1.1.12 mrg
1582 1.1.1.12 mrg 2016-05-26 Chung-Lin Tang <cltang (a] codesourcery.com>
1583 1.1.1.12 mrg
1584 1.1.1.12 mrg * oacc-plugin.h (GOMP_PLUGIN_async_unmap_vars): Add int parameter.
1585 1.1.1.12 mrg * oacc-plugin.c (GOMP_PLUGIN_async_unmap_vars): Add 'int async'
1586 1.1.1.12 mrg parameter, use to set async stream around call to gomp_unmap_vars,
1587 1.1.1.12 mrg call gomp_unmap_vars() with 'do_copyfrom' set to true.
1588 1.1.1.12 mrg * plugin/plugin-nvptx.c (struct ptx_event): Add 'int val' field.
1589 1.1.1.12 mrg (event_gc): Adjust event handling loop, collect PTX_EVT_ASYNC_CLEANUP
1590 1.1.1.12 mrg events and call GOMP_PLUGIN_async_unmap_vars() for each of them.
1591 1.1.1.12 mrg (event_add): Add int parameter, initialize 'val' field when
1592 1.1.1.12 mrg adding new ptx_event struct.
1593 1.1.1.12 mrg (nvptx_evec): Adjust event_add() call arguments.
1594 1.1.1.12 mrg (nvptx_host2dev): Likewise.
1595 1.1.1.12 mrg (nvptx_dev2host): Likewise.
1596 1.1.1.12 mrg (nvptx_wait_async): Likewise.
1597 1.1.1.12 mrg (nvptx_wait_all_async): Likewise.
1598 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_register_async_cleanup): Add async parameter,
1599 1.1.1.12 mrg pass to event_add() call.
1600 1.1.1.12 mrg * oacc-host.c (host_openacc_register_async_cleanup): Add 'int async'
1601 1.1.1.12 mrg parameter.
1602 1.1.1.12 mrg * oacc-mem.c (gomp_acc_remove_pointer): Adjust async case to
1603 1.1.1.12 mrg call openacc.register_async_cleanup_func() hook.
1604 1.1.1.12 mrg * oacc-parallel.c (GOACC_parallel_keyed): Likewise.
1605 1.1.1.12 mrg * target.c (gomp_copy_from_async): Delete function.
1606 1.1.1.12 mrg (gomp_map_vars): Remove async_refcount.
1607 1.1.1.12 mrg (gomp_unmap_vars): Likewise.
1608 1.1.1.12 mrg (gomp_load_image_to_device): Likewise.
1609 1.1.1.12 mrg (omp_target_associate_ptr): Likewise.
1610 1.1.1.12 mrg * libgomp.h (struct splay_tree_key_s): Remove async_refcount.
1611 1.1.1.12 mrg (acc_dispatch_t.register_async_cleanup_func): Add int parameter.
1612 1.1.1.12 mrg (gomp_copy_from_async): Remove.
1613 1.1.1.12 mrg
1614 1.1.1.12 mrg 2016-05-26 Chung-Lin Tang <cltang (a] codesourcery.com>
1615 1.1.1.12 mrg
1616 1.1.1.12 mrg * target.c (gomp_device_copy): New function.
1617 1.1.1.12 mrg (gomp_copy_host2dev): Likewise.
1618 1.1.1.12 mrg (gomp_copy_dev2host): Likewise.
1619 1.1.1.12 mrg (gomp_free_device_memory): Likewise.
1620 1.1.1.12 mrg (gomp_map_vars_existing): Adjust to call gomp_copy_host2dev.
1621 1.1.1.12 mrg (gomp_map_pointer): Likewise.
1622 1.1.1.12 mrg (gomp_map_vars): Adjust to call gomp_copy_host2dev, handle
1623 1.1.1.12 mrg NULL value from alloc_func plugin hook.
1624 1.1.1.12 mrg (gomp_unmap_tgt): Adjust to call gomp_free_device_memory.
1625 1.1.1.12 mrg (gomp_copy_from_async): Adjust to call gomp_copy_dev2host.
1626 1.1.1.12 mrg (gomp_unmap_vars): Likewise.
1627 1.1.1.12 mrg (gomp_update): Adjust to call gomp_copy_dev2host and
1628 1.1.1.12 mrg gomp_copy_host2dev functions.
1629 1.1.1.12 mrg (gomp_unload_image_from_device): Handle false value from
1630 1.1.1.12 mrg unload_image_func plugin hook.
1631 1.1.1.12 mrg (gomp_init_device): Handle false value from init_device_func
1632 1.1.1.12 mrg plugin hook.
1633 1.1.1.12 mrg (gomp_exit_data): Adjust to call gomp_copy_dev2host.
1634 1.1.1.12 mrg (omp_target_free): Adjust to call gomp_free_device_memory.
1635 1.1.1.12 mrg (omp_target_memcpy): Handle return values from host2dev_func,
1636 1.1.1.12 mrg dev2host_func, and dev2dev_func plugin hooks.
1637 1.1.1.12 mrg (omp_target_memcpy_rect_worker): Likewise.
1638 1.1.1.12 mrg (gomp_target_fini): Handle false value from fini_device_func
1639 1.1.1.12 mrg plugin hook.
1640 1.1.1.12 mrg * libgomp.h (struct gomp_device_descr): Adjust return type of
1641 1.1.1.12 mrg init_device_func, fini_device_func, unload_image_func, free_func,
1642 1.1.1.12 mrg dev2host_func,host2dev_func, and dev2dev_func plugin hooks to 'bool'.
1643 1.1.1.12 mrg * oacc-init.c (acc_shutdown_1): Handle false value from
1644 1.1.1.12 mrg fini_device_func plugin hook.
1645 1.1.1.12 mrg * oacc-host.c (host_init_device): Change return type to bool.
1646 1.1.1.12 mrg (host_fini_device): Likewise.
1647 1.1.1.12 mrg (host_unload_image): Likewise.
1648 1.1.1.12 mrg (host_free): Likewise.
1649 1.1.1.12 mrg (host_dev2host): Likewise.
1650 1.1.1.12 mrg (host_host2dev): Likewise.
1651 1.1.1.12 mrg * oacc-mem.c (acc_free): Handle plugin hook fatal error case.
1652 1.1.1.12 mrg (acc_memcpy_to_device): Likewise.
1653 1.1.1.12 mrg (acc_memcpy_from_device): Likewise.
1654 1.1.1.12 mrg (delete_copyout): Add libfnname parameter, handle free_func
1655 1.1.1.12 mrg hook fatal error case.
1656 1.1.1.12 mrg (acc_delete): Adjust delete_copyout call.
1657 1.1.1.12 mrg (acc_copyout): Likewise.
1658 1.1.1.12 mrg (update_dev_host): Move gomp_mutex_unlock to after
1659 1.1.1.12 mrg host2dev/dev2host hook calls.
1660 1.1.1.12 mrg
1661 1.1.1.12 mrg * plugin/plugin-hsa.c (hsa_warn): Adjust 'hsa_error' local variable
1662 1.1.1.12 mrg to 'hsa_error_msg', for clarity.
1663 1.1.1.12 mrg (hsa_fatal): Likewise.
1664 1.1.1.12 mrg (hsa_error): New function.
1665 1.1.1.12 mrg (init_hsa_context): Change return type to bool, adjust to return
1666 1.1.1.12 mrg false on error.
1667 1.1.1.12 mrg (GOMP_OFFLOAD_get_num_devices): Adjust to handle init_hsa_context
1668 1.1.1.12 mrg return value.
1669 1.1.1.12 mrg (GOMP_OFFLOAD_init_device): Change return type to bool, adjust to
1670 1.1.1.12 mrg return false on error.
1671 1.1.1.12 mrg (get_agent_info): Adjust to return NULL on error.
1672 1.1.1.12 mrg (destroy_hsa_program): Change return type to bool, adjust to
1673 1.1.1.12 mrg return false on error.
1674 1.1.1.12 mrg (GOMP_OFFLOAD_load_image): Adjust to return -1 on error.
1675 1.1.1.12 mrg (destroy_module): Change return type to bool, adjust to
1676 1.1.1.12 mrg return false on error.
1677 1.1.1.12 mrg (GOMP_OFFLOAD_unload_image): Likewise.
1678 1.1.1.12 mrg (GOMP_OFFLOAD_fini_device): Likewise.
1679 1.1.1.12 mrg (GOMP_OFFLOAD_alloc): Change to return NULL when called.
1680 1.1.1.12 mrg (GOMP_OFFLOAD_free): Change to return false when called.
1681 1.1.1.12 mrg (GOMP_OFFLOAD_dev2host): Likewise.
1682 1.1.1.12 mrg (GOMP_OFFLOAD_host2dev): Likewise.
1683 1.1.1.12 mrg (GOMP_OFFLOAD_dev2dev): Likewise.
1684 1.1.1.12 mrg
1685 1.1.1.12 mrg * plugin/plugin-nvptx.c (CUDA_CALL_ERET): New convenience macro.
1686 1.1.1.12 mrg (CUDA_CALL): Likewise.
1687 1.1.1.12 mrg (CUDA_CALL_ASSERT): Likewise.
1688 1.1.1.12 mrg (map_init): Change return type to bool, use CUDA_CALL* macros.
1689 1.1.1.12 mrg (map_fini): Likewise.
1690 1.1.1.12 mrg (init_streams_for_device): Change return type to bool, adjust
1691 1.1.1.12 mrg call to map_init.
1692 1.1.1.12 mrg (fini_streams_for_device): Change return type to bool, adjust
1693 1.1.1.12 mrg call to map_fini.
1694 1.1.1.12 mrg (select_stream_for_async): Release stream_lock before calls to
1695 1.1.1.12 mrg GOMP_PLUGIN_fatal, adjust call to map_init.
1696 1.1.1.12 mrg (nvptx_init): Use CUDA_CALL* macros.
1697 1.1.1.12 mrg (nvptx_attach_host_thread_to_device): Change return type to bool,
1698 1.1.1.12 mrg use CUDA_CALL* macros.
1699 1.1.1.12 mrg (nvptx_open_device): Use CUDA_CALL* macros.
1700 1.1.1.12 mrg (nvptx_close_device): Change return type to bool, use CUDA_CALL*
1701 1.1.1.12 mrg macros.
1702 1.1.1.12 mrg (nvptx_get_num_devices): Use CUDA_CALL* macros.
1703 1.1.1.12 mrg (link_ptx): Change return type to bool, use CUDA_CALL* macros.
1704 1.1.1.12 mrg (nvptx_exec): Use CUDA_CALL* macros.
1705 1.1.1.12 mrg (nvptx_alloc): Use CUDA_CALL* macros.
1706 1.1.1.12 mrg (nvptx_free): Change return type to bool, use CUDA_CALL* macros.
1707 1.1.1.12 mrg (nvptx_host2dev): Likewise.
1708 1.1.1.12 mrg (nvptx_dev2host): Likewise.
1709 1.1.1.12 mrg (nvptx_wait): Use CUDA_CALL* macros.
1710 1.1.1.12 mrg (nvptx_wait_async): Likewise.
1711 1.1.1.12 mrg (nvptx_wait_all): Likewise.
1712 1.1.1.12 mrg (nvptx_wait_all_async): Likewise.
1713 1.1.1.12 mrg (nvptx_set_cuda_stream): Adjust order of stream_lock acquire,
1714 1.1.1.12 mrg use CUDA_CALL* macros, adjust call to map_fini.
1715 1.1.1.12 mrg (GOMP_OFFLOAD_init_device): Change return type to bool,
1716 1.1.1.12 mrg adjust code accordingly.
1717 1.1.1.12 mrg (GOMP_OFFLOAD_fini_device): Likewise.
1718 1.1.1.12 mrg (GOMP_OFFLOAD_load_image): Adjust calls to
1719 1.1.1.12 mrg nvptx_attach_host_thread_to_device/link_ptx to handle errors,
1720 1.1.1.12 mrg use CUDA_CALL* macros.
1721 1.1.1.12 mrg (GOMP_OFFLOAD_unload_image): Change return type to bool, adjust
1722 1.1.1.12 mrg return code.
1723 1.1.1.12 mrg (GOMP_OFFLOAD_alloc): Adjust calls to code to handle error return.
1724 1.1.1.12 mrg (GOMP_OFFLOAD_free): Change return type to bool, adjust calls to
1725 1.1.1.12 mrg handle error return.
1726 1.1.1.12 mrg (GOMP_OFFLOAD_dev2host): Likewise.
1727 1.1.1.12 mrg (GOMP_OFFLOAD_host2dev): Likewise.
1728 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_register_async_cleanup): Use CUDA_CALL* macros.
1729 1.1.1.12 mrg (GOMP_OFFLOAD_openacc_create_thread_data): Likewise.
1730 1.1.1.12 mrg
1731 1.1.1.12 mrg 2016-05-24 Cesar Philippidis <cesar (a] codesourcery.com>
1732 1.1.1.12 mrg
1733 1.1.1.12 mrg * oacc-mem.c (acc_malloc): Update handling of shared-memory targets.
1734 1.1.1.12 mrg (acc_free): Likewise.
1735 1.1.1.12 mrg (acc_memcpy_to_device): Likewise.
1736 1.1.1.12 mrg (acc_memcpy_from_device): Likewise.
1737 1.1.1.12 mrg (acc_deviceptr): Likewise.
1738 1.1.1.12 mrg (acc_hostptr): Likewise.
1739 1.1.1.12 mrg (acc_is_present): Likewise.
1740 1.1.1.12 mrg (acc_map_data): Likewise.
1741 1.1.1.12 mrg (acc_unmap_data): Likewise.
1742 1.1.1.12 mrg (present_create_copy): Likewise.
1743 1.1.1.12 mrg (delete_copyout): Likewise.
1744 1.1.1.12 mrg (update_dev_host): Likewise.
1745 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Remove xfail.
1746 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/data-2-lib.c: New test.
1747 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/data-2.c: Adjust test.
1748 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/data-3.c: Likewise.
1749 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/enter_exit-lib.c: New test.
1750 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-13.c: Adjust test so that
1751 1.1.1.12 mrg it only runs on nvptx targets.
1752 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-14.c: Likewise.
1753 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-15.c: Likewise.
1754 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
1755 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
1756 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
1757 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
1758 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
1759 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
1760 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
1761 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-24.c: Likewise.
1762 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
1763 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
1764 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
1765 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
1766 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
1767 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
1768 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
1769 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
1770 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
1771 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
1772 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
1773 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
1774 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
1775 1.1.1.12 mrg
1776 1.1.1.10 mrg 2016-05-23 Martin Jambor <mjambor (a] suse.cz>
1777 1.1.1.10 mrg
1778 1.1.1.10 mrg * testsuite/libgomp.hsa.c/switch-sbr-2.c: New test.
1779 1.1.1.10 mrg
1780 1.1.1.12 mrg 2016-05-17 Chung-Lin Tang <cltang (a] codesourcery.com>
1781 1.1.1.12 mrg
1782 1.1.1.12 mrg * oacc-init.c (acc_init): Remove !cached_base_dev condition on call
1783 1.1.1.12 mrg to gomp_init_targets_once.
1784 1.1.1.12 mrg (acc_set_device_type): Remove !cached_base_dev condition on call to
1785 1.1.1.12 mrg gomp_init_targets_once, move call to before acc_device_lock acquire,
1786 1.1.1.12 mrg to avoid deadlock.
1787 1.1.1.12 mrg (acc_get_device_num): Remove !cached_base_dev condition on call to
1788 1.1.1.12 mrg gomp_init_targets_once.
1789 1.1.1.12 mrg (acc_set_device_num): Likewise.
1790 1.1.1.12 mrg
1791 1.1.1.10 mrg 2016-05-16 Martin Jambor <mjambor (a] suse.cz>
1792 1.1.1.10 mrg
1793 1.1.1.10 mrg * testsuite/libgomp.hsa.c/complex-align-2.c: New test.
1794 1.1.1.10 mrg
1795 1.1.1.12 mrg 2016-05-02 Nathan Sidwell <nathan (a] codesourcery.com>
1796 1.1.1.12 mrg
1797 1.1.1.12 mrg * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Adjust
1798 1.1.1.12 mrg expected partitioning.
1799 1.1.1.12 mrg
1800 1.1.1.10 mrg 2016-04-29 Cesar Philippidis <cesar (a] codesourcery.com>
1801 1.1.1.10 mrg
1802 1.1.1.10 mrg PR middle-end/70626
1803 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/template-reduction.C: Adjust test.
1804 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/combined-reduction.c: New test.
1805 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/combined-reduction.f90: New test.
1806 1.1.1.10 mrg
1807 1.1.1.12 mrg 2016-04-21 Alexander Monakov <amonakov (a] ispras.ru>
1808 1.1.1.10 mrg
1809 1.1.1.12 mrg * plugin/plugin-nvptx.c (map_fini): Make cuMemFreeHost error
1810 1.1.1.12 mrg non-fatal.
1811 1.1.1.12 mrg
1812 1.1.1.12 mrg 2016-04-19 Jakub Jelinek <jakub (a] redhat.com>
1813 1.1.1.10 mrg
1814 1.1.1.10 mrg PR middle-end/70680
1815 1.1.1.10 mrg * testsuite/libgomp.c/pr70680-1.c: New test.
1816 1.1.1.10 mrg * testsuite/libgomp.c/pr70680-2.c: New test.
1817 1.1.1.10 mrg
1818 1.1.1.10 mrg 2016-04-14 Cesar Philippidis <cesar (a] codesourcery.com>
1819 1.1.1.10 mrg
1820 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/non-scalar-data.f90: Don't
1821 1.1.1.10 mrg pass parameter variables to subroutines.
1822 1.1.1.10 mrg
1823 1.1.1.10 mrg 2016-04-14 Cesar Philippidis <cesar (a] codesourcery.com>
1824 1.1.1.10 mrg
1825 1.1.1.10 mrg PR middle-end/70643
1826 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/pr70643.f90: New test.
1827 1.1.1.10 mrg
1828 1.1.1.10 mrg 2016-04-13 Cesar Philippidis <cesar (a] codesourcery.com>
1829 1.1.1.10 mrg
1830 1.1.1.10 mrg PR testsuite/68242
1831 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Adjust test.
1832 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
1833 1.1.1.10 mrg
1834 1.1.1.10 mrg 2016-04-12 Thomas Schwinge <thomas (a] codesourcery.com>
1835 1.1.1.10 mrg
1836 1.1.1.10 mrg * libgomp_g.h: Rename GOACC_parallel_keyd prototype to
1837 1.1.1.10 mrg GOACC_parallel_keyed, restore GOACC_parallel prototype, new
1838 1.1.1.10 mrg GOACC_declare prototype.
1839 1.1.1.10 mrg
1840 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gang-np-1.c:
1841 1.1.1.10 mrg Merge this file, and...
1842 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gv-np-1.c:
1843 1.1.1.10 mrg ... this file, and...
1844 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gw-np-1.c:
1845 1.1.1.10 mrg ... this file, and...
1846 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-1.c:
1847 1.1.1.10 mrg ... this file, and...
1848 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-2.c:
1849 1.1.1.10 mrg ... this file, and...
1850 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-3.c:
1851 1.1.1.10 mrg ... this file, and...
1852 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-4.c:
1853 1.1.1.10 mrg ... this file, and...
1854 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-1.c:
1855 1.1.1.10 mrg ... this file, and...
1856 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-2.c:
1857 1.1.1.10 mrg ... this file, and...
1858 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-worker-p-1.c:
1859 1.1.1.10 mrg ... this file, and...
1860 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-1.c:
1861 1.1.1.10 mrg ... this file, and...
1862 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-2.c:
1863 1.1.1.10 mrg ... this file, and...
1864 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-3.c:
1865 1.1.1.10 mrg ... this file into...
1866 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-7.c: ... this
1867 1.1.1.10 mrg file.
1868 1.1.1.10 mrg
1869 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-2.c:
1870 1.1.1.10 mrg Make failure observable.
1871 1.1.1.10 mrg
1872 1.1.1.10 mrg 2016-04-12 Jakub Jelinek <jakub (a] redhat.com>
1873 1.1.1.10 mrg
1874 1.1.1.10 mrg * libgomp.h (struct gomp_target_task): Remove firstprivate_copies
1875 1.1.1.10 mrg field.
1876 1.1.1.10 mrg * target.c (gomp_target_fallback_firstprivate,
1877 1.1.1.10 mrg gomp_target_unshare_firstprivate): Removed.
1878 1.1.1.10 mrg (GOMP_target_ext): Copy firstprivate vars into gomp_allocaed memory
1879 1.1.1.10 mrg before waiting for dependencies.
1880 1.1.1.10 mrg (gomp_target_task_fn): Don't copy firstprivate vars here.
1881 1.1.1.10 mrg * task.c (GOMP_PLUGIN_target_task_completion): Don't free
1882 1.1.1.10 mrg firstprivate_copies here.
1883 1.1.1.10 mrg (gomp_create_target_task): Don't initialize firstprivate_copies field.
1884 1.1.1.10 mrg * testsuite/libgomp.c/target-25.c (main): Use map (to:) instead of
1885 1.1.1.10 mrg explicit/implicit firstprivate.
1886 1.1.1.10 mrg
1887 1.1.1.10 mrg 2016-04-08 Cesar Philippidis <cesar (a] codesourcery.com>
1888 1.1.1.10 mrg
1889 1.1.1.10 mrg PR lto/70289
1890 1.1.1.10 mrg PR ipa/70348
1891 1.1.1.10 mrg PR tree-optimization/70373
1892 1.1.1.10 mrg PR middle-end/70533
1893 1.1.1.10 mrg PR middle-end/70534
1894 1.1.1.10 mrg PR middle-end/70535
1895 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gang-np-1.c: New
1896 1.1.1.10 mrg test.
1897 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gw-np-1.c: New
1898 1.1.1.10 mrg test.
1899 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-1.c: New
1900 1.1.1.10 mrg test.
1901 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-2.c: New
1902 1.1.1.10 mrg test.
1903 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-3.c: New
1904 1.1.1.10 mrg test.
1905 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-4.c: New
1906 1.1.1.10 mrg test.
1907 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-1.c: New
1908 1.1.1.10 mrg test.
1909 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-2.c: New
1910 1.1.1.10 mrg test.
1911 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-worker-p-1.c: New
1912 1.1.1.10 mrg test.
1913 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-1.c: New test.
1914 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-2.c: New test.
1915 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-3.c: New test.
1916 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-1.c: New
1917 1.1.1.10 mrg test.
1918 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-2.c: New
1919 1.1.1.10 mrg test.
1920 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-3.c: New
1921 1.1.1.10 mrg test.
1922 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-4.c: New
1923 1.1.1.10 mrg test.
1924 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-1.c: Add test
1925 1.1.1.10 mrg coverage.
1926 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Likewise.
1927 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Likewise.
1928 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-reduction.c: New test.
1929 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/pr70289.c: New test.
1930 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/pr70373.c: New test.
1931 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Add test
1932 1.1.1.10 mrg coverage.
1933 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
1934 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
1935 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
1936 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Likewise.
1937 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-6.c: New test.
1938 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction.h: New test.
1939 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/parallel-reduction.f90: New test.
1940 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/pr70289.f90: New test.
1941 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-1.f90: Add test coverage.
1942 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
1943 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
1944 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
1945 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-5.f90: Likewise.
1946 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
1947 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-7.f90: New test.
1948 1.1.1.10 mrg
1949 1.1.1.10 mrg 2016-03-30 Thomas Schwinge <thomas (a] codesourcery.com>
1950 1.1.1.10 mrg James Norris <jnorris (a] codesourcery.com>
1951 1.1.1.10 mrg Nathan Sidwell <nathan (a] codesourcery.com>
1952 1.1.1.10 mrg Julian Brown <julian (a] codesourcery.com>
1953 1.1.1.10 mrg Cesar Philippidis <cesar (a] codesourcery.com>
1954 1.1.1.10 mrg Chung-Lin Tang <cltang (a] codesourcery.com>
1955 1.1.1.10 mrg Tom de Vries <tom (a] codesourcery.com>
1956 1.1.1.10 mrg
1957 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-1.c: Update.
1958 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/deviceptr-1.c: Likewise.
1959 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/if-1.c: Likewise.
1960 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vector-loop.c: Likewise.
1961 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/asyncwait-1.f90: Likewise.
1962 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/asyncwait-2.f90: Likewise.
1963 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/asyncwait-3.f90: Likewise.
1964 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-1.f90: Likewise.
1965 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Likewise.
1966 1.1.1.10 mrg XFAIL.
1967 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/firstprivate-1.c: Update.
1968 1.1.1.10 mrg Incorporate...
1969 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/firstprivate-2.c: ... this
1970 1.1.1.10 mrg file.
1971 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/template-reduction.C: New file.
1972 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/gang-static-1.c: Likewise.
1973 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/gang-static-2.c: Likewise.
1974 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-clauses.c:
1975 1.1.1.10 mrg Likewise.
1976 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/private-variables.c:
1977 1.1.1.10 mrg Likewise.
1978 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-7.c: Likewise.
1979 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-1.c: Likewise.
1980 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-4.c: Likewise.
1981 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-wv-2.c: Likewise.
1982 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/clauses-1.f90: Likewise.
1983 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/default-1.f90: Likewise.
1984 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/firstprivate-1.f90: Likewise.
1985 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/gang-static-1.f90: Likewise.
1986 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/if-1.f90: Likewise.
1987 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/implicit-firstprivate-ref.f90:
1988 1.1.1.10 mrg Likewise.
1989 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/pr68813.f90: Likewise.
1990 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/private-variables.f90: Likewise.
1991 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-1.c: Merge this
1992 1.1.1.10 mrg file...
1993 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-1.c: ..., and this
1994 1.1.1.10 mrg file into...
1995 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-clauses.h: ... this new
1996 1.1.1.10 mrg file. Update.
1997 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-clauses-kernels.c: New
1998 1.1.1.10 mrg file.
1999 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-clauses-parallel.c:
2000 1.1.1.10 mrg Likewise.
2001 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-2.c: Rename to...
2002 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-clauses-kernels-ipa-pta.c:
2003 1.1.1.10 mrg ... this new file. Update.
2004 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-2.c: Rename to...
2005 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-clauses-parallel-ipa-pta.c:
2006 1.1.1.10 mrg ... this new file. Update.
2007 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/mode-transitions.c: New
2008 1.1.1.10 mrg file. Incorporate...
2009 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-1a.c: ... this
2010 1.1.1.10 mrg file, and...
2011 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-4.c: ... this
2012 1.1.1.10 mrg file, and...
2013 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-6.c: ... this
2014 1.1.1.10 mrg file.
2015 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Remove file.
2016 1.1.1.10 mrg
2017 1.1.1.10 mrg 2016-03-29 Thomas Schwinge <thomas (a] codesourcery.com>
2018 1.1.1.8 mrg
2019 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/c++.exp [!lang_test_file_found]: Call
2020 1.1.1.10 mrg set-torture-options.
2021 1.1.1.8 mrg
2022 1.1.1.10 mrg 2016-03-24 Thomas Schwinge <thomas (a] codesourcery.com>
2023 1.1.1.8 mrg
2024 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/c++.exp: Set up torture testing, use
2025 1.1.1.10 mrg gcc-dg-runtest.
2026 1.1.1.10 mrg * testsuite/libgomp.oacc-c/c.exp: Likewise.
2027 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/acc-on-device-2.c: Specify
2028 1.1.1.10 mrg -fno-builtin-acc_on_device instead of -O0.
2029 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/acc-on-device.c: Skip for
2030 1.1.1.10 mrg -O0.
2031 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Likewise.
2032 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c:
2033 1.1.1.10 mrg Likewise.
2034 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: Likewise.
2035 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: Likewise.
2036 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: Likewise.
2037 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Likewise.
2038 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise.
2039 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise.
2040 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: Likewise.
2041 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise.
2042 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Likewise.
2043 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: Likewise.
2044 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: Likewise.
2045 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: Likewise.
2046 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: Likewise.
2047 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: Likewise.
2048 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: Likewise.
2049 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: Likewise.
2050 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: Likewise.
2051 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-alias-ipa-pta-2.c:
2052 1.1.1.10 mrg Don't specify -O2.
2053 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-alias-ipa-pta-3.c:
2054 1.1.1.10 mrg Likewise.
2055 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-alias-ipa-pta.c:
2056 1.1.1.10 mrg Likewise.
2057 1.1.1.8 mrg
2058 1.1.1.10 mrg 2016-03-24 Martin Liska <mliska (a] suse.cz>
2059 1.1.1.10 mrg
2060 1.1.1.10 mrg * plugin/plugin-hsa.c (packet_store_release): New function
2061 1.1.1.10 mrg that is taken from the HSA runtime manual.
2062 1.1.1.10 mrg (GOMP_OFFLOAD_run): Use the function.
2063 1.1.1.10 mrg
2064 1.1.1.10 mrg 2016-03-23 Jakub Jelinek <jakub (a] redhat.com>
2065 1.1.1.10 mrg
2066 1.1.1.10 mrg PR c++/70376
2067 1.1.1.10 mrg * testsuite/libgomp.c++/pr70376.C: New test.
2068 1.1.1.10 mrg
2069 1.1.1.10 mrg 2016-03-23 Tom de Vries <tom (a] codesourcery.com>
2070 1.1.1.10 mrg
2071 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-2.f90: Add missing
2072 1.1.1.10 mrg initialization of lresult and lvresult.
2073 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-3.f90: Same.
2074 1.1.1.10 mrg
2075 1.1.1.10 mrg 2016-03-23 James Norris <jnorris (a] codesourcery.com>
2076 1.1.1.10 mrg Daichi Fukuoka <dc-fukuoka (a] sgi.com>
2077 1.1.1.8 mrg
2078 1.1.1.8 mrg PR libgomp/69414
2079 1.1.1.8 mrg * oacc-mem.c (delete_copyout, update_dev_host): Fix device address.
2080 1.1.1.8 mrg * testsuite/libgomp.oacc-c-c++-common/update-1.c: Additional tests.
2081 1.1.1.8 mrg * testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Likewise.
2082 1.1.1.8 mrg * testsuite/libgomp.oacc-fortran/update-1.f90: New file.
2083 1.1.1.8 mrg
2084 1.1.1.10 mrg 2016-03-23 Martin Liska <mliska (a] suse.cz>
2085 1.1.1.10 mrg
2086 1.1.1.10 mrg PR hsa/70337
2087 1.1.1.10 mrg * plugin/plugin-hsa.c (GOMP_OFFLOAD_run): Copy shadow
2088 1.1.1.10 mrg argument just in case a dispatched kernel uses that argument.
2089 1.1.1.10 mrg
2090 1.1.1.10 mrg 2016-03-16 Thomas Schwinge <thomas (a] codesourcery.com>
2091 1.1.1.10 mrg
2092 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: Adjust to
2093 1.1.1.10 mrg -ftree-parallelize-loops/-fopenacc changes.
2094 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-2.f95:
2095 1.1.1.10 mrg Likewise.
2096 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit-2.f95:
2097 1.1.1.10 mrg Likewise.
2098 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit.f95:
2099 1.1.1.10 mrg Likewise.
2100 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-update.f95:
2101 1.1.1.10 mrg Likewise.
2102 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data.f95: Likewise.
2103 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop.f95: Likewise.
2104 1.1.1.10 mrg
2105 1.1.1.10 mrg 2016-03-13 Thomas Schwinge <thomas (a] codesourcery.com>
2106 1.1.1.10 mrg
2107 1.1.1.10 mrg * testsuite/lib/libgomp.exp (libgomp_init): Potentially append to
2108 1.1.1.10 mrg always_ld_library_path the path to libgcc_s.
2109 1.1.1.10 mrg
2110 1.1.1.10 mrg 2016-03-10 Cesar Philippidis <cesar (a] codesourcery.com>
2111 1.1.1.10 mrg
2112 1.1.1.10 mrg PR testsuite/70009
2113 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vprop.c: Make test data signed.
2114 1.1.1.10 mrg
2115 1.1.1.10 mrg 2016-03-09 Tom de Vries <tom (a] codesourcery.com>
2116 1.1.1.10 mrg
2117 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: New test.
2118 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-2.f95: Same.
2119 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit-2.f95:
2120 1.1.1.10 mrg Same.
2121 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit.f95: Same.
2122 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data-update.f95: Same.
2123 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop-data.f95: Same.
2124 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-loop.f95: Same.
2125 1.1.1.10 mrg
2126 1.1.1.10 mrg 2016-03-07 Martin Jambor <mjambor (a] suse.cz>
2127 1.1.1.10 mrg
2128 1.1.1.10 mrg * testsuite/lib/libgomp.exp
2129 1.1.1.10 mrg (check_effective_target_hsa_offloading_selected_nocache): New.
2130 1.1.1.10 mrg (check_effective_target_hsa_offloading_selected): Likewise.
2131 1.1.1.10 mrg * testsuite/libgomp.hsa.c/c.exp: Likewise.
2132 1.1.1.10 mrg * testsuite/libgomp.hsa.c/alloca-1.c: Likewise.
2133 1.1.1.10 mrg * testsuite/libgomp.hsa.c/bitfield-1.c: Likewise.
2134 1.1.1.10 mrg * testsuite/libgomp.hsa.c/builtins-1.c: Likewise.
2135 1.1.1.10 mrg * testsuite/libgomp.hsa.c/complex-1.c: Likewise.
2136 1.1.1.10 mrg * testsuite/libgomp.hsa.c/formal-actual-args-1.c: Likewise.
2137 1.1.1.10 mrg * testsuite/libgomp.hsa.c/function-call-1.c: Likewise.
2138 1.1.1.10 mrg * testsuite/libgomp.hsa.c/get-level-1.c: Likewise.
2139 1.1.1.10 mrg * testsuite/libgomp.hsa.c/gridify-1.c: Likewise.
2140 1.1.1.10 mrg * testsuite/libgomp.hsa.c/gridify-2.c: Likewise.
2141 1.1.1.10 mrg * testsuite/libgomp.hsa.c/gridify-3.c: Likewise.
2142 1.1.1.10 mrg * testsuite/libgomp.hsa.c/gridify-4.c: Likewise.
2143 1.1.1.10 mrg * testsuite/libgomp.hsa.c/memory-operations-1.c: Likewise.
2144 1.1.1.10 mrg * testsuite/libgomp.hsa.c/pr69568.c: Likewise.
2145 1.1.1.10 mrg * testsuite/libgomp.hsa.c/rotate-1.c: Likewise.
2146 1.1.1.10 mrg * testsuite/libgomp.hsa.c/switch-1.c: Likewise.
2147 1.1.1.10 mrg * testsuite/libgomp.hsa.c/switch-branch-1.c: Likewise.
2148 1.1.1.10 mrg
2149 1.1.1.10 mrg 2016-03-07 Martin Jambor <mjambor (a] suse.cz>
2150 1.1.1.10 mrg
2151 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/async_target-2.c: Only run on
2152 1.1.1.10 mrg non-shared memory accelerators.
2153 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-1.c: Likewise.
2154 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-5.c: Likewise.
2155 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-6.c: Likewise.
2156 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-7.c: Likewise.
2157 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/async_target-2.f90: Likewise.
2158 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/device-1.f90: Likewise.
2159 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-5.f90: Likewise.
2160 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-6.f90: Likewise.
2161 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-7.f90: Likewise.
2162 1.1.1.10 mrg
2163 1.1.1.10 mrg 2016-03-07 Martin Jambor <mjambor (a] suse.cz>
2164 1.1.1.10 mrg
2165 1.1.1.10 mrg * testsuite/lib/libgomp.exp (libgomp_init): Append -Wno-hsa to
2166 1.1.1.10 mrg ALWAYS_CFLAGS.
2167 1.1.1.10 mrg
2168 1.1.1.10 mrg 2016-03-02 Jakub Jelinek <jakub (a] redhat.com>
2169 1.1.1.10 mrg
2170 1.1.1.10 mrg PR libgomp/69555
2171 1.1.1.10 mrg * testsuite/libgomp.c++/pr69555-1.C: New test.
2172 1.1.1.10 mrg * testsuite/libgomp.c++/pr69555-2.C: New test.
2173 1.1.1.10 mrg
2174 1.1.1.10 mrg 2016-02-26 Keith McDaniel <k.allen.mcdaniel (a] gmail.com>
2175 1.1.1.10 mrg Martin Jambor <mjambor (a] suse.cz>
2176 1.1.1.10 mrg
2177 1.1.1.10 mrg * testsuite/lib/libgomp.exp
2178 1.1.1.10 mrg (check_effective_target_offload_device_shared_as): New proc.
2179 1.1.1.10 mrg * testsuite/libgomp.c++/declare_target-1.C: New test.
2180 1.1.1.10 mrg
2181 1.1.1.10 mrg 2016-02-25 Ilya Verbin <ilya.verbin (a] intel.com>
2182 1.1.1.10 mrg
2183 1.1.1.10 mrg PR driver/68463
2184 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-dims-2.c: Remove.
2185 1.1.1.10 mrg
2186 1.1.1.10 mrg 2016-02-23 Thomas Schwinge <thomas (a] codesourcery.com>
2187 1.1.1.10 mrg
2188 1.1.1.10 mrg * oacc-parallel.c (GOACC_parallel_keyed): Initialize dims.
2189 1.1.1.10 mrg * plugin/plugin-nvptx.c (nvptx_exec): Provide default values for
2190 1.1.1.10 mrg dims.
2191 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: Adjust to
2192 1.1.1.10 mrg -ftree-parallelize-loops/-fopenacc changes.
2193 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-3.c: Likewise.
2194 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-2.c:
2195 1.1.1.10 mrg Likewise.
2196 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-3.c:
2197 1.1.1.10 mrg Likewise.
2198 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-4.c:
2199 1.1.1.10 mrg Likewise.
2200 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-5.c:
2201 1.1.1.10 mrg Likewise.
2202 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-6.c:
2203 1.1.1.10 mrg Likewise.
2204 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq.c:
2205 1.1.1.10 mrg Likewise.
2206 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-collapse.c:
2207 1.1.1.10 mrg Likewise.
2208 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-g.c: Likewise.
2209 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-mod-not-zero.c:
2210 1.1.1.10 mrg Likewise.
2211 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-n.c: Likewise.
2212 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-nest.c:
2213 1.1.1.10 mrg Likewise.
2214 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop.c: Likewise.
2215 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-reduction.c:
2216 1.1.1.10 mrg Likewise.
2217 1.1.1.10 mrg
2218 1.1.1.10 mrg 2016-02-22 Cesar Philippidis <cesar (a] codesourcery.com>
2219 1.1.1.10 mrg
2220 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vprop.c: New test.
2221 1.1.1.10 mrg
2222 1.1.1.10 mrg 2016-02-19 Jakub Jelinek <jakub (a] redhat.com>
2223 1.1.1.10 mrg
2224 1.1.1.10 mrg PR driver/69805
2225 1.1.1.10 mrg * testsuite/libgomp.c/pr69805.c: New test.
2226 1.1.1.10 mrg
2227 1.1.1.10 mrg 2016-02-16 Tom de Vries <tom (a] codesourcery.com>
2228 1.1.1.10 mrg
2229 1.1.1.10 mrg PR lto/67709
2230 1.1.1.10 mrg * testsuite/libgomp.fortran/declare-simd-4.f90: New test.
2231 1.1.1.10 mrg
2232 1.1.1.10 mrg 2016-02-09 Tom de Vries <tom (a] codesourcery.com>
2233 1.1.1.10 mrg
2234 1.1.1.10 mrg PR tree-optimization/69599
2235 1.1.1.10 mrg * testsuite/libgomp.c/omp-nested-3.c: New test.
2236 1.1.1.10 mrg * testsuite/libgomp.c/pr46032-2.c: New test.
2237 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-2.c: New test.
2238 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-2.c: New test.
2239 1.1.1.10 mrg
2240 1.1.1.10 mrg 2016-02-09 Tom de Vries <tom (a] codesourcery.com>
2241 1.1.1.10 mrg
2242 1.1.1.10 mrg PR lto/69707
2243 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-dims-2.c: New test.
2244 1.1.1.10 mrg
2245 1.1.1.10 mrg 2016-02-02 Alexander Monakov <amonakov (a] ispras.ru>
2246 1.1.1.10 mrg
2247 1.1.1.10 mrg * testsuite/libgomp.c/target-31.c: Fix testcase.
2248 1.1.1.10 mrg
2249 1.1.1.10 mrg 2016-02-02 Alexander Monakov <amonakov (a] ispras.ru>
2250 1.1.1.10 mrg
2251 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-3.c: Add missing reduction
2252 1.1.1.10 mrg clause.
2253 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-4.c: Likewise.
2254 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-3.f90: Add missing
2255 1.1.1.10 mrg reduction and map clauses.
2256 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-4.f90: Likewise.
2257 1.1.1.10 mrg
2258 1.1.1.10 mrg 2016-02-02 James Norris <jnorris (a] codesourcery.com>
2259 1.1.1.10 mrg
2260 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/declare-4.c: Fix clause.
2261 1.1.1.10 mrg
2262 1.1.1.10 mrg 2016-02-02 Thomas Schwinge <thomas (a] codesourcery.com>
2263 1.1.1.10 mrg
2264 1.1.1.10 mrg * libgomp.map (GOACC_2.0): Remove GOACC_host_data.
2265 1.1.1.10 mrg * oacc-parallel.c (GOACC_host_data): Remove function definition.
2266 1.1.1.10 mrg
2267 1.1.1.10 mrg * testsuite/lib/libgomp.exp: Skip hsa offloading for OpenACC test
2268 1.1.1.10 mrg cases.
2269 1.1.1.10 mrg
2270 1.1.1.10 mrg * plugin/configfrag.ac (HSA_KMT_LIB, HSA_KMT_LDFLAGS): New
2271 1.1.1.10 mrg variables.
2272 1.1.1.10 mrg * testsuite/libgomp-test-support.exp.in (hsa_runtime_lib)
2273 1.1.1.10 mrg (hsa_kmt_lib): Set variables.
2274 1.1.1.10 mrg * testsuite/lib/libgomp.exp (libgomp_init): Use them to amend
2275 1.1.1.10 mrg always_ld_library_path.
2276 1.1.1.10 mrg * Makefile.in: Regenerate.
2277 1.1.1.10 mrg * configure: Likewise.
2278 1.1.1.10 mrg * testsuite/Makefile.in: Likewise.
2279 1.1.1.10 mrg
2280 1.1.1.10 mrg * plugin/configfrag.ac (offload_additional_options)
2281 1.1.1.10 mrg (offload_additional_lib_paths): Don't amend for hsa offloading.
2282 1.1.1.10 mrg * configure: Regenerate.
2283 1.1.1.10 mrg
2284 1.1.1.10 mrg * plugin/configfrag.ac: Don't configure for offloading target if
2285 1.1.1.10 mrg we don't build the corresponding plugin.
2286 1.1.1.10 mrg * configure: Regenerate.
2287 1.1.1.10 mrg
2288 1.1.1.10 mrg 2016-02-01 Nathan Sidwell <nathan (a] codesourcery.com>
2289 1.1.1.10 mrg
2290 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: New.
2291 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/routine-7.f90: Serialize loop.
2292 1.1.1.10 mrg
2293 1.1.1.10 mrg 2016-01-26 Tom de Vries <tom (a] codesourcery.com>
2294 1.1.1.10 mrg
2295 1.1.1.10 mrg PR tree-optimization/69110
2296 1.1.1.10 mrg * testsuite/libgomp.c/pr69110.c: New test.
2297 1.1.1.10 mrg
2298 1.1.1.10 mrg 2016-01-25 Richard Biener <rguenther (a] suse.de>
2299 1.1.1.10 mrg
2300 1.1.1.10 mrg PR lto/69393
2301 1.1.1.10 mrg * testsuite/libgomp.c++/pr69393.C: New testcase.
2302 1.1.1.10 mrg
2303 1.1.1.10 mrg 2016-01-22 Ilya Verbin <ilya.verbin (a] intel.com>
2304 1.1.1.10 mrg
2305 1.1.1.10 mrg * target.c (gomp_get_target_fn_addr): Allow host fallback if target
2306 1.1.1.10 mrg function wasn't mapped to the device with non-shared memory.
2307 1.1.1.10 mrg
2308 1.1.1.10 mrg 2016-01-20 Ilya Verbin <ilya.verbin (a] intel.com>
2309 1.1.1.10 mrg
2310 1.1.1.10 mrg * task.c (gomp_create_target_task): Set firstprivate_copies to NULL.
2311 1.1.1.10 mrg
2312 1.1.1.10 mrg 2016-01-19 Martin Jambor <mjambor (a] suse.cz>
2313 1.1.1.10 mrg Martin Liska <mliska (a] suse.cz>
2314 1.1.1.10 mrg
2315 1.1.1.10 mrg * plugin/Makefrag.am: Add HSA plugin requirements.
2316 1.1.1.10 mrg * plugin/configfrag.ac (HSA_RUNTIME_INCLUDE): New variable.
2317 1.1.1.10 mrg (HSA_RUNTIME_LIB): Likewise.
2318 1.1.1.10 mrg (HSA_RUNTIME_CPPFLAGS): Likewise.
2319 1.1.1.10 mrg (HSA_RUNTIME_INCLUDE): New substitution.
2320 1.1.1.10 mrg (HSA_RUNTIME_LIB): Likewise.
2321 1.1.1.10 mrg (HSA_RUNTIME_LDFLAGS): Likewise.
2322 1.1.1.10 mrg (hsa-runtime): New configure option.
2323 1.1.1.10 mrg (hsa-runtime-include): Likewise.
2324 1.1.1.10 mrg (hsa-runtime-lib): Likewise.
2325 1.1.1.10 mrg (PLUGIN_HSA): New substitution variable.
2326 1.1.1.10 mrg Fill HSA_RUNTIME_INCLUDE and HSA_RUNTIME_LIB according to the new
2327 1.1.1.10 mrg configure options.
2328 1.1.1.10 mrg (PLUGIN_HSA_CPPFLAGS): Likewise.
2329 1.1.1.10 mrg (PLUGIN_HSA_LDFLAGS): Likewise.
2330 1.1.1.10 mrg (PLUGIN_HSA_LIBS): Likewise.
2331 1.1.1.10 mrg Check that we have access to HSA run-time.
2332 1.1.1.10 mrg * libgomp-plugin.h (offload_target_type): New element
2333 1.1.1.10 mrg OFFLOAD_TARGET_TYPE_HSA.
2334 1.1.1.10 mrg * libgomp.h (gomp_target_task): New fields firstprivate_copies and
2335 1.1.1.10 mrg args.
2336 1.1.1.10 mrg (bool gomp_create_target_task): Updated.
2337 1.1.1.10 mrg (gomp_device_descr): Extra parameter of run_func and async_run_func,
2338 1.1.1.10 mrg new field can_run_func.
2339 1.1.1.10 mrg * libgomp_g.h (GOMP_target_ext): Update prototype.
2340 1.1.1.10 mrg * oacc-host.c (host_run): Added a new parameter args.
2341 1.1.1.10 mrg * target.c (calculate_firstprivate_requirements): New function.
2342 1.1.1.10 mrg (copy_firstprivate_data): Likewise.
2343 1.1.1.10 mrg (gomp_target_fallback_firstprivate): Use them.
2344 1.1.1.10 mrg (gomp_target_unshare_firstprivate): New function.
2345 1.1.1.10 mrg (gomp_get_target_fn_addr): Allow returning NULL for shared memory
2346 1.1.1.10 mrg devices.
2347 1.1.1.10 mrg (GOMP_target): Do host fallback for all shared memory devices. Do not
2348 1.1.1.10 mrg pass any args to plugins.
2349 1.1.1.10 mrg (GOMP_target_ext): Introduce device-specific argument parameter args.
2350 1.1.1.10 mrg Allow host fallback if device shares memory. Do not remap data if
2351 1.1.1.10 mrg device has shared memory.
2352 1.1.1.10 mrg (gomp_target_task_fn): Likewise. Also treat shared memory devices
2353 1.1.1.10 mrg like host fallback for mappings.
2354 1.1.1.10 mrg (GOMP_target_data): Treat shared memory devices like host fallback.
2355 1.1.1.10 mrg (GOMP_target_data_ext): Likewise.
2356 1.1.1.10 mrg (GOMP_target_update): Likewise.
2357 1.1.1.10 mrg (GOMP_target_update_ext): Likewise. Also pass NULL as args to
2358 1.1.1.10 mrg gomp_create_target_task.
2359 1.1.1.10 mrg (GOMP_target_enter_exit_data): Likewise.
2360 1.1.1.10 mrg (omp_target_alloc): Treat shared memory devices like host fallback.
2361 1.1.1.10 mrg (omp_target_free): Likewise.
2362 1.1.1.10 mrg (omp_target_is_present): Likewise.
2363 1.1.1.10 mrg (omp_target_memcpy): Likewise.
2364 1.1.1.10 mrg (omp_target_memcpy_rect): Likewise.
2365 1.1.1.10 mrg (omp_target_associate_ptr): Likewise.
2366 1.1.1.10 mrg (gomp_load_plugin_for_device): Also load can_run.
2367 1.1.1.10 mrg * task.c (GOMP_PLUGIN_target_task_completion): Free
2368 1.1.1.10 mrg firstprivate_copies.
2369 1.1.1.10 mrg (gomp_create_target_task): Accept new argument args and store it to
2370 1.1.1.10 mrg ttask.
2371 1.1.1.10 mrg * plugin/plugin-hsa.c: New file.
2372 1.1.1.10 mrg
2373 1.1.1.10 mrg 2016-01-18 Tom de Vries <tom (a] codesourcery.com>
2374 1.1.1.10 mrg
2375 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: New test.
2376 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-3.c: Same.
2377 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-2.c: Same.
2378 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-3.c: Same.
2379 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-4.c: Same.
2380 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-5.c: Same.
2381 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq-6.c: Same.
2382 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-and-seq.c: Same.
2383 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-collapse.c: Same.
2384 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-2.c: Same.
2385 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-enter-exit-2.c:
2386 1.1.1.10 mrg Same.
2387 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-enter-exit.c:
2388 1.1.1.10 mrg Same.
2389 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-update.c: Same.
2390 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-data.c: Same.
2391 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-g.c: Same.
2392 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-mod-not-zero.c: Same.
2393 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-n.c: Same.
2394 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop-nest.c: Same.
2395 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-loop.c: Same.
2396 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-parallel-loop-data-enter-exit.c:
2397 1.1.1.10 mrg Same.
2398 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-reduction.c: Same.
2399 1.1.1.10 mrg
2400 1.1.1.10 mrg 2016-01-15 Jakub Jelinek <jakub (a] redhat.com>
2401 1.1.1.10 mrg
2402 1.1.1.10 mrg * task.c (GOMP_PLUGIN_target_task_completion): Add missing return.
2403 1.1.1.10 mrg
2404 1.1.1.10 mrg 2016-01-15 Cesar Philippidis <cesar (a] codesourcery.com>
2405 1.1.1.10 mrg
2406 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/kernels-data.f90: New test.
2407 1.1.1.10 mrg
2408 1.1.1.10 mrg 2016-01-12 James Norris <jnorris (a] codesourcery.com>
2409 1.1.1.10 mrg
2410 1.1.1.10 mrg * libgomp.texi: Updates for OpenACC.
2411 1.1.1.10 mrg
2412 1.1.1.10 mrg 2016-01-11 Alexander Monakov <amonakov (a] ispras.ru>
2413 1.1.1.10 mrg
2414 1.1.1.10 mrg * plugin/plugin-nvptx.c (link_ptx): Do not set CU_JIT_TARGET.
2415 1.1.1.10 mrg
2416 1.1.1.10 mrg 2016-01-07 H.J. Lu <hongjiu.lu (a] intel.com>
2417 1.1.1.10 mrg
2418 1.1.1.10 mrg PR fortran/66680
2419 1.1.1.10 mrg * testsuite/libgomp.fortran/pr66680.f90: New test.
2420 1.1.1.10 mrg
2421 1.1.1.10 mrg 2016-01-07 Jakub Jelinek <jakub (a] redhat.com>
2422 1.1.1.10 mrg
2423 1.1.1.10 mrg PR middle-end/68960
2424 1.1.1.10 mrg * testsuite/libgomp.c/pr68960.c: New test.
2425 1.1.1.10 mrg
2426 1.1.1.10 mrg 2016-01-06 Nathan Sidwell <nathan (a] acm.org>
2427 1.1.1.10 mrg
2428 1.1.1.10 mrg * openacc.h (acc_on_device): Add routine pragma for C++ wrapper.
2429 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/acc-on-device-2.c: New.
2430 1.1.1.10 mrg
2431 1.1.1.10 mrg 2016-01-04 Jakub Jelinek <jakub (a] redhat.com>
2432 1.1.1.10 mrg
2433 1.1.1.10 mrg Update copyright years.
2434 1.1.1.10 mrg
2435 1.1.1.10 mrg * libgomp.texi: Bump @copying's copyright year.
2436 1.1.1.10 mrg
2437 1.1.1.10 mrg 2015-12-31 Nathan Sidwell <nathan (a] acm.org>
2438 1.1.1.10 mrg
2439 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Correct
2440 1.1.1.10 mrg dg-additional-options syntax.
2441 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: Likewise.
2442 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: Likewise.
2443 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: Likewise.
2444 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise.
2445 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: Likewise.
2446 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: Likewise.
2447 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: Likewise.
2448 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Likewise.
2449 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: Likewise.
2450 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: Likewise.
2451 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise.
2452 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: Likewise.
2453 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: Likewise.
2454 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-wv-1.c: Likewise.
2455 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: Likewise.
2456 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: Likewise.
2457 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Likewise.
2458 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise.
2459 1.1.1.10 mrg
2460 1.1.1.10 mrg 2015-12-15 Ilya Verbin <ilya.verbin (a] intel.com>
2461 1.1.1.10 mrg
2462 1.1.1.10 mrg * libgomp.h (REFCOUNT_LINK): Define.
2463 1.1.1.10 mrg (struct splay_tree_key_s): Add link_key.
2464 1.1.1.10 mrg * target.c (gomp_map_vars): Treat REFCOUNT_LINK objects as not mapped.
2465 1.1.1.10 mrg Replace target address of the pointer with target address of newly
2466 1.1.1.10 mrg mapped object in the splay tree. Set link pointer on target to the
2467 1.1.1.10 mrg device address of the mapped object.
2468 1.1.1.10 mrg (gomp_unmap_vars): Restore target address of the pointer in the splay
2469 1.1.1.10 mrg tree for REFCOUNT_LINK objects after unmapping.
2470 1.1.1.10 mrg (gomp_load_image_to_device): Set refcount to REFCOUNT_LINK for "omp
2471 1.1.1.10 mrg declare target link" objects.
2472 1.1.1.10 mrg (gomp_unload_image_from_device): Replace j with i. Force unmap of all
2473 1.1.1.10 mrg "omp declare target link" objects, which were mapped for the image.
2474 1.1.1.10 mrg (gomp_exit_data): Restore target address of the pointer in the splay
2475 1.1.1.10 mrg tree for REFCOUNT_LINK objects after unmapping.
2476 1.1.1.10 mrg * testsuite/libgomp.c/target-link-1.c: New file.
2477 1.1.1.10 mrg
2478 1.1.1.10 mrg 2015-12-14 Ilya Verbin <ilya.verbin (a] intel.com>
2479 1.1.1.10 mrg
2480 1.1.1.10 mrg * libgomp.h (gomp_device_state): New enum.
2481 1.1.1.10 mrg (struct gomp_device_descr): Replace is_initialized with state.
2482 1.1.1.10 mrg (gomp_fini_device): Remove declaration.
2483 1.1.1.10 mrg * oacc-host.c (host_dispatch): Use state instead of is_initialized.
2484 1.1.1.10 mrg * oacc-init.c (acc_init_1): Use state instead of is_initialized.
2485 1.1.1.10 mrg (acc_shutdown_1): Likewise. Inline gomp_fini_device.
2486 1.1.1.10 mrg (acc_set_device_type): Use state instead of is_initialized.
2487 1.1.1.10 mrg (acc_set_device_num): Likewise.
2488 1.1.1.10 mrg * target.c (resolve_device): Use state instead of is_initialized.
2489 1.1.1.10 mrg Do not initialize finalized device.
2490 1.1.1.10 mrg (gomp_map_vars): Do nothing if device is finalized.
2491 1.1.1.10 mrg (gomp_unmap_vars): Likewise.
2492 1.1.1.10 mrg (gomp_update): Likewise.
2493 1.1.1.10 mrg (GOMP_offload_register_ver): Use state instead of is_initialized.
2494 1.1.1.10 mrg (GOMP_offload_unregister_ver): Likewise.
2495 1.1.1.10 mrg (gomp_init_device): Likewise.
2496 1.1.1.10 mrg (gomp_unload_device): Likewise.
2497 1.1.1.10 mrg (gomp_fini_device): Remove.
2498 1.1.1.10 mrg (gomp_get_target_fn_addr): Do nothing if device is finalized.
2499 1.1.1.10 mrg (GOMP_target): Go to host fallback if device is finalized.
2500 1.1.1.10 mrg (GOMP_target_ext): Likewise.
2501 1.1.1.10 mrg (gomp_exit_data): Do nothing if device is finalized.
2502 1.1.1.10 mrg (gomp_target_task_fn): Go to host fallback if device is finalized.
2503 1.1.1.10 mrg (gomp_target_fini): New static function.
2504 1.1.1.10 mrg (gomp_target_init): Use state instead of is_initialized.
2505 1.1.1.10 mrg Call gomp_target_fini at exit.
2506 1.1.1.10 mrg
2507 1.1.1.10 mrg 2015-12-09 Tom de Vries <tom (a] codesourcery.com>
2508 1.1.1.10 mrg
2509 1.1.1.10 mrg PR tree-optimization/68716
2510 1.1.1.10 mrg * testsuite/libgomp.c/omp-nested-2.c: New test.
2511 1.1.1.10 mrg
2512 1.1.1.10 mrg 2015-12-02 Thomas Schwinge <thomas (a] codesourcery.com>
2513 1.1.1.10 mrg
2514 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-2.c: Restrict to
2515 1.1.1.10 mrg target openacc_nvidia_accel_selected.
2516 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-4.c: Likewise.
2517 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-5.c: Likewise.
2518 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-3.c: Remove file.
2519 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-6.c: Remove file.
2520 1.1.1.10 mrg
2521 1.1.1.10 mrg 2015-12-01 Julian Brown <julian (a] codesourcery.com>
2522 1.1.1.10 mrg James Norris <James_Norris (a] mentor.com>
2523 1.1.1.10 mrg
2524 1.1.1.10 mrg * oacc-parallel.c (GOACC_host_data): New function.
2525 1.1.1.10 mrg * libgomp.map (GOACC_host_data): Add to GOACC_2.0.1.
2526 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-1.c: New test.
2527 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-2.c: New test.
2528 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-3.c: New test.
2529 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-4.c: New test.
2530 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-5.c: New test.
2531 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/host_data-6.c: New test.
2532 1.1.1.10 mrg
2533 1.1.1.10 mrg 2015-11-30 James Norris <jnorris (a] codesourcery.com>
2534 1.1.1.10 mrg Cesar Philippidis <cesar (a] codesourcery.com>
2535 1.1.1.10 mrg
2536 1.1.1.10 mrg libgomp/
2537 1.1.1.10 mrg * libgomp.oacc-fortran/routine-5.f90: New test.
2538 1.1.1.10 mrg * libgomp.oacc-fortran/routine-7.f90: New test.
2539 1.1.1.10 mrg * libgomp.oacc-fortran/routine-9.f90: New test.
2540 1.1.1.10 mrg
2541 1.1.1.10 mrg 2015-11-30 Tom de Vries <tom (a] codesourcery.com>
2542 1.1.1.10 mrg
2543 1.1.1.10 mrg PR tree-optimization/46032
2544 1.1.1.10 mrg * testsuite/libgomp.c/pr46032.c: New test.
2545 1.1.1.10 mrg
2546 1.1.1.10 mrg 2015-11-27 Jakub Jelinek <jakub (a] redhat.com>
2547 1.1.1.10 mrg
2548 1.1.1.10 mrg PR libgomp/68579
2549 1.1.1.10 mrg * task.c (gomp_task_run_post_handle_depend_hash): New forward decl.
2550 1.1.1.10 mrg (gomp_create_target_task): Call it before freeing
2551 1.1.1.10 mrg GOMP_TARGET_TASK_DATA tasks.
2552 1.1.1.10 mrg
2553 1.1.1.10 mrg PR c/63326
2554 1.1.1.10 mrg * testsuite/libgomp.c/cancel-parallel-2.c (foo): Add semicolon
2555 1.1.1.10 mrg in between case label and OpenMP standalone directives.
2556 1.1.1.10 mrg * testsuite/libgomp.c++/cancel-parallel-2.C (foo): Likewise.
2557 1.1.1.10 mrg
2558 1.1.1.10 mrg 2015-11-26 David Edelsohn <dje.gcc (a] gmail.com>
2559 1.1.1.10 mrg
2560 1.1.1.10 mrg * configure: Regenerate.
2561 1.1.1.10 mrg
2562 1.1.1.10 mrg 2015-11-26 Jakub Jelinek <jakub (a] redhat.com>
2563 1.1.1.10 mrg
2564 1.1.1.10 mrg * testsuite/libgomp.c/target-35.c: New test.
2565 1.1.1.10 mrg
2566 1.1.1.10 mrg 2015-11-22 James Norris <jnorris (a] codesourcery.com>
2567 1.1.1.10 mrg Cesar Philippidis <cesar (a] codesourcery.com>
2568 1.1.1.10 mrg
2569 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-1.f90: New test.
2570 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-2.f90: Likewise.
2571 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-3.f90: Likewise.
2572 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-4.f90: Likewise.
2573 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/declare-5.f90: Likewise.
2574 1.1.1.10 mrg
2575 1.1.1.10 mrg 2015-11-20 Jakub Jelinek <jakub (a] redhat.com>
2576 1.1.1.10 mrg
2577 1.1.1.10 mrg PR middle-end/68221
2578 1.1.1.10 mrg * testsuite/libgomp.c/reduction-11.c: Remove xfail.
2579 1.1.1.10 mrg * testsuite/libgomp.c/reduction-12.c: Likewise.
2580 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-11.C: Likewise.
2581 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-12.C: Likewise.
2582 1.1.1.10 mrg
2583 1.1.1.10 mrg 2015-11-19 Nathan Sidwell <nathan (a] codesourcery.com>
2584 1.1.1.10 mrg
2585 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-dbl.c: New.
2586 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-flt.c: New.
2587 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Use typedef.
2588 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Use typedef.
2589 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-2.c: Uncomment broken tests
2590 1.1.1.10 mrg and fix.
2591 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
2592 1.1.1.10 mrg * libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
2593 1.1.1.10 mrg
2594 1.1.1.10 mrg 2015-11-18 Nathan Sidwell <nathan (a] codesourcery.com>
2595 1.1.1.10 mrg
2596 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: Add
2597 1.1.1.10 mrg worker & gang cases.
2598 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: Likewise.
2599 1.1.1.10 mrg
2600 1.1.1.10 mrg 2015-11-17 Cesar Philippidis <cesar (a] codesourcery.com>
2601 1.1.1.10 mrg
2602 1.1.1.10 mrg * config/nvptx/priority_queue.c: New file.
2603 1.1.1.10 mrg
2604 1.1.1.10 mrg 2015-11-14 Jakub Jelinek <jakub (a] redhat.com>
2605 1.1.1.10 mrg
2606 1.1.1.10 mrg * libgomp.texi: Update references from OpenMP 4.0 to OpenMP 4.5
2607 1.1.1.10 mrg sections.
2608 1.1.1.10 mrg
2609 1.1.1.10 mrg 2015-11-14 Jakub Jelinek <jakub (a] redhat.com>
2610 1.1.1.10 mrg Aldy Hernandez <aldyh (a] redhat.com>
2611 1.1.1.10 mrg Ilya Verbin <ilya.verbin (a] intel.com>
2612 1.1.1.10 mrg
2613 1.1.1.10 mrg * ordered.c (gomp_doacross_init, GOMP_doacross_post,
2614 1.1.1.10 mrg GOMP_doacross_wait, gomp_doacross_ull_init, GOMP_doacross_ull_post,
2615 1.1.1.10 mrg GOMP_doacross_ull_wait): For GFS_GUIDED don't divide number of
2616 1.1.1.10 mrg iterators or IV by chunk size.
2617 1.1.1.10 mrg * parallel.c (gomp_resolve_num_threads): Don't assume that
2618 1.1.1.10 mrg if thr->ts.team is non-NULL, then pool must be non-NULL.
2619 1.1.1.10 mrg * libgomp-plugin.h (GOMP_PLUGIN_target_task_completion): Declare.
2620 1.1.1.10 mrg * libgomp.map (GOMP_PLUGIN_1.1): New symbol version, export
2621 1.1.1.10 mrg GOMP_PLUGIN_target_task_completion.
2622 1.1.1.10 mrg * Makefile.am (libgomp_la_SOURCES): Add priority_queue.c.
2623 1.1.1.10 mrg * Makefile.in: Regenerate.
2624 1.1.1.10 mrg * libgomp.h: Shuffle prototypes and forward definitions around so
2625 1.1.1.10 mrg priority queues can be defined.
2626 1.1.1.10 mrg (enum gomp_task_kind): Add GOMP_TASK_ASYNC_RUNNING.
2627 1.1.1.10 mrg (enum gomp_target_task_state): New enum.
2628 1.1.1.10 mrg (struct gomp_target_task): Add state, tgt, task and team fields.
2629 1.1.1.10 mrg (gomp_create_target_task): Change return type to bool, add
2630 1.1.1.10 mrg state argument.
2631 1.1.1.10 mrg (gomp_target_task_fn): Change return type to bool.
2632 1.1.1.10 mrg (struct gomp_device_descr): Add async_run_func.
2633 1.1.1.10 mrg (struct gomp_task): Remove children, next_child, prev_child,
2634 1.1.1.10 mrg next_queue, prev_queue, next_taskgroup, prev_taskgroup.
2635 1.1.1.10 mrg Add pnode field.
2636 1.1.1.10 mrg (struct gomp_taskgroup): Remove children.
2637 1.1.1.10 mrg Add taskgroup_queue.
2638 1.1.1.10 mrg (struct gomp_team): Change task_queue type to a priority queue.
2639 1.1.1.10 mrg (splay_compare): Define inline.
2640 1.1.1.10 mrg (priority_queue_offset): New.
2641 1.1.1.10 mrg (priority_node_to_task): New.
2642 1.1.1.10 mrg (task_to_priority_node): New.
2643 1.1.1.10 mrg * oacc-mem.c: Do not include splay-tree.h.
2644 1.1.1.10 mrg * priority_queue.c: New file.
2645 1.1.1.10 mrg * priority_queue.h: New file.
2646 1.1.1.10 mrg * splay-tree.c: Do not include splay-tree.h.
2647 1.1.1.10 mrg (splay_tree_foreach_internal): New.
2648 1.1.1.10 mrg (splay_tree_foreach): New.
2649 1.1.1.10 mrg * splay-tree.h: Become re-entrant if splay_tree_prefix is defined.
2650 1.1.1.10 mrg (splay_tree_callback): Define typedef.
2651 1.1.1.10 mrg * target.c (splay_compare): Move to libgomp.h.
2652 1.1.1.10 mrg (GOMP_target): Don't adjust *thr in any way around running offloaded
2653 1.1.1.10 mrg task.
2654 1.1.1.10 mrg (GOMP_target_ext): Likewise. Handle target nowait.
2655 1.1.1.10 mrg (GOMP_target_update_ext, GOMP_target_enter_exit_data): Check
2656 1.1.1.10 mrg return value from gomp_create_target_task, if false, fallthrough
2657 1.1.1.10 mrg as if no dependencies exist.
2658 1.1.1.10 mrg (gomp_target_task_fn): Change return type to bool, return true
2659 1.1.1.10 mrg if the task should have another part scheduled later. Handle
2660 1.1.1.10 mrg target nowait.
2661 1.1.1.10 mrg (gomp_load_plugin_for_device): Initialize async_run.
2662 1.1.1.10 mrg * task.c (gomp_init_task): Initialize children_queue.
2663 1.1.1.10 mrg (gomp_clear_parent_in_list): New.
2664 1.1.1.10 mrg (gomp_clear_parent_in_tree): New.
2665 1.1.1.10 mrg (gomp_clear_parent): Handle priorities.
2666 1.1.1.10 mrg (GOMP_task): Likewise.
2667 1.1.1.10 mrg (priority_queue_move_task_first,
2668 1.1.1.10 mrg gomp_target_task_completion, GOMP_PLUGIN_target_task_completion):
2669 1.1.1.10 mrg New functions.
2670 1.1.1.10 mrg (gomp_create_target_task): Use priority queues. Change return type
2671 1.1.1.10 mrg to bool, add state argument, return false if for async
2672 1.1.1.10 mrg {{enter,exit} data,update} constructs no dependencies need to be
2673 1.1.1.10 mrg waited for, handle target nowait. Set task->fn to NULL instead of
2674 1.1.1.10 mrg gomp_target_task_fn.
2675 1.1.1.10 mrg (verify_children_queue): Remove.
2676 1.1.1.10 mrg (priority_list_upgrade_task): New.
2677 1.1.1.10 mrg (priority_queue_upgrade_task): New.
2678 1.1.1.10 mrg (verify_task_queue): Remove.
2679 1.1.1.10 mrg (priority_list_downgrade_task): New.
2680 1.1.1.10 mrg (priority_queue_downgrade_task): New.
2681 1.1.1.10 mrg (gomp_task_run_pre): Use priority queues.
2682 1.1.1.10 mrg Abstract code out to priority_queue_downgrade_task.
2683 1.1.1.10 mrg (gomp_task_run_post_handle_dependers): Use priority queues.
2684 1.1.1.10 mrg (gomp_task_run_post_remove_parent): Likewise.
2685 1.1.1.10 mrg (gomp_task_run_post_remove_taskgroup): Likewise.
2686 1.1.1.10 mrg (gomp_barrier_handle_tasks): Likewise. Handle target nowait target
2687 1.1.1.10 mrg tasks specially.
2688 1.1.1.10 mrg (GOMP_taskwait): Likewise.
2689 1.1.1.10 mrg (gomp_task_maybe_wait_for_dependencies): Likewise. Abstract code to
2690 1.1.1.10 mrg priority-queue_upgrade_task.
2691 1.1.1.10 mrg (GOMP_taskgroup_start): Use priority queues.
2692 1.1.1.10 mrg (GOMP_taskgroup_end): Likewise. Handle target nowait target tasks
2693 1.1.1.10 mrg specially. If taskgroup is NULL, and thr->ts.level is 0, act as a
2694 1.1.1.10 mrg barrier.
2695 1.1.1.10 mrg * taskloop.c (GOMP_taskloop): Handle priorities.
2696 1.1.1.10 mrg * team.c (gomp_new_team): Call priority_queue_init.
2697 1.1.1.10 mrg (free_team): Call priority_queue_free.
2698 1.1.1.10 mrg (gomp_free_thread): Call gomp_team_end if thr->ts.team is artificial
2699 1.1.1.10 mrg team created for target nowait in implicit parallel region.
2700 1.1.1.10 mrg (gomp_team_start): For nested check, test thr->ts.level instead of
2701 1.1.1.10 mrg thr->ts.team != NULL.
2702 1.1.1.10 mrg * testsuite/libgomp.c/doacross-3.c: New test.
2703 1.1.1.10 mrg * testsuite/libgomp.c/ordered-5.c: New test.
2704 1.1.1.10 mrg * testsuite/libgomp.c/priority.c: New test.
2705 1.1.1.10 mrg * testsuite/libgomp.c/target-31.c: New test.
2706 1.1.1.10 mrg * testsuite/libgomp.c/target-32.c: New test.
2707 1.1.1.10 mrg * testsuite/libgomp.c/target-33.c: New test.
2708 1.1.1.10 mrg * testsuite/libgomp.c/target-34.c: New test.
2709 1.1.1.10 mrg
2710 1.1.1.10 mrg 2015-11-13 Nathan Sidwell <nathan (a] codesourcery.com>
2711 1.1.1.10 mrg
2712 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: New.
2713 1.1.1.10 mrg
2714 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Sequential
2715 1.1.1.10 mrg loop is sequential.
2716 1.1.1.10 mrg
2717 1.1.1.10 mrg 2015-11-13 Nathan Sidwell <nathan (a] codesourcery.com>
2718 1.1.1.10 mrg
2719 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-dbl.c: New.
2720 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-cplx-flt.c: New.
2721 1.1.1.10 mrg
2722 1.1.1.10 mrg 2015-11-12 James Norris <jnorris (a] codesourcery.com>
2723 1.1.1.10 mrg Joseph Myers <joseph (a] codesourcery.com>
2724 1.1.1.10 mrg
2725 1.1.1.10 mrg * libgomp.map (GOACC_2.0.1): Export GOACC_declare.
2726 1.1.1.10 mrg * oacc-parallel.c (GOACC_declare): New function.
2727 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/declare-1.c: New test.
2728 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/declare-2.c: Likewise.
2729 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/declare-4.c: Likewise.
2730 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/declare-5.c: Likewise.
2731 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/declare-1.C: Likewise.
2732 1.1.1.10 mrg
2733 1.1.1.10 mrg 2015-11-12 Nathan Sidwell <nathan (a] codesourcery.com>
2734 1.1.1.10 mrg
2735 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/default-1.c: New.
2736 1.1.1.10 mrg
2737 1.1.1.10 mrg 2015-11-1 Nathan Sidwell <nathan (a] codesourcery.com>
2738 1.1.1.10 mrg
2739 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/firstprivate-1.c: New.
2740 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/firstprivate-2.c: New.
2741 1.1.1.10 mrg
2742 1.1.1.10 mrg 2015-11-09 Nathan Sidwell <nathan (a] codesourcery.com>
2743 1.1.1.10 mrg
2744 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/firstprivate-1.c: Remove
2745 1.1.1.10 mrg inadvertent commit.
2746 1.1.1.10 mrg
2747 1.1.1.10 mrg 2015-11-09 Nathan Sidwell <nathan (a] codesourcery.com>
2748 1.1.1.10 mrg
2749 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: New.
2750 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: New.
2751 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: New.
2752 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: New.
2753 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: New.
2754 1.1.1.10 mrg
2755 1.1.1.10 mrg 2015-11-06 Thomas Schwinge <thomas (a] codesourcery.com>
2756 1.1.1.10 mrg
2757 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: XFAIL.
2758 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Likewise.
2759 1.1.1.10 mrg
2760 1.1.1.10 mrg 2015-11-05 Jakub Jelinek <jakub (a] redhat.com>
2761 1.1.1.10 mrg Ilya Verbin <ilya.verbin (a] intel.com>
2762 1.1.1.10 mrg
2763 1.1.1.10 mrg * libgomp_g.h (GOMP_loop_nonmonotonic_dynamic_next,
2764 1.1.1.10 mrg GOMP_loop_nonmonotonic_dynamic_start,
2765 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_next,
2766 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_start,
2767 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_dynamic_next,
2768 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_dynamic_start,
2769 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_next,
2770 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_start,
2771 1.1.1.10 mrg GOMP_parallel_loop_nonmonotonic_dynamic,
2772 1.1.1.10 mrg GOMP_parallel_loop_nonmonotonic_guided): New prototypes.
2773 1.1.1.10 mrg (GOMP_target_41): Renamed to ...
2774 1.1.1.10 mrg (GOMP_target_ext): ... this. Add num_teams and thread_limit
2775 1.1.1.10 mrg arguments.
2776 1.1.1.10 mrg (GOMP_target_data_41): Renamed to ...
2777 1.1.1.10 mrg (GOMP_target_data_ext): ... this.
2778 1.1.1.10 mrg (GOMP_target_update_41): Renamed to ...
2779 1.1.1.10 mrg (GOMP_target_update_ext): ... this.
2780 1.1.1.10 mrg * libgomp.map (GOMP_4.5): Export GOMP_target_ext,
2781 1.1.1.10 mrg GOMP_target_data_ext and GOMP_target_update_ext instead of
2782 1.1.1.10 mrg GOMP_target_41, GOMP_target_data_41 and GOMP_target_update_41.
2783 1.1.1.10 mrg Export GOMP_loop_nonmonotonic_dynamic_next,
2784 1.1.1.10 mrg GOMP_loop_nonmonotonic_dynamic_start,
2785 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_next,
2786 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_start,
2787 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_dynamic_next,
2788 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_dynamic_start,
2789 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_next,
2790 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_start,
2791 1.1.1.10 mrg GOMP_parallel_loop_nonmonotonic_dynamic and
2792 1.1.1.10 mrg GOMP_parallel_loop_nonmonotonic_guided.
2793 1.1.1.10 mrg * loop.c (GOMP_parallel_loop_nonmonotonic_dynamic,
2794 1.1.1.10 mrg GOMP_parallel_loop_nonmonotonic_guided,
2795 1.1.1.10 mrg GOMP_loop_nonmonotonic_dynamic_start,
2796 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_start,
2797 1.1.1.10 mrg GOMP_loop_nonmonotonic_dynamic_next,
2798 1.1.1.10 mrg GOMP_loop_nonmonotonic_guided_next): New aliases or functions.
2799 1.1.1.10 mrg * loop_ull.c (GOMP_loop_ull_nonmonotonic_dynamic_start,
2800 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_start,
2801 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_dynamic_next,
2802 1.1.1.10 mrg GOMP_loop_ull_nonmonotonic_guided_next): Likewise.
2803 1.1.1.10 mrg * target.c (gomp_map_0len_lookup, gomp_map_val): New inline
2804 1.1.1.10 mrg functions.
2805 1.1.1.10 mrg (gomp_map_vars): Handle GOMP_MAP_ALWAYS_POINTER. For
2806 1.1.1.10 mrg GOMP_MAP_ZERO_LEN_ARRAY_SECTION use gomp_map_0len_lookup.
2807 1.1.1.10 mrg Use gomp_map_val function.
2808 1.1.1.10 mrg (gomp_target_fallback_firstprivate): New static function.
2809 1.1.1.10 mrg (GOMP_target_41): Renamed to ...
2810 1.1.1.10 mrg (GOMP_target_ext): ... this. Add num_teams and thread_limit
2811 1.1.1.10 mrg arguments. Move firstprivate fallback handling into a new
2812 1.1.1.10 mrg function.
2813 1.1.1.10 mrg (GOMP_target_data_41): Renamed to ...
2814 1.1.1.10 mrg (GOMP_target_data_ext): ... this.
2815 1.1.1.10 mrg (GOMP_target_update_41): Renamed to ...
2816 1.1.1.10 mrg (GOMP_target_update_ext): ... this.
2817 1.1.1.10 mrg (gomp_exit_data): For GOMP_MAP_*ZERO_LEN* use
2818 1.1.1.10 mrg gomp_map_0len_lookup instead of gomp_map_lookup.
2819 1.1.1.10 mrg (omp_target_is_present): Use gomp_map_0len_lookup instead of
2820 1.1.1.10 mrg gomp_map_lookup.
2821 1.1.1.10 mrg * testsuite/libgomp.c/target-28.c: Likewise.
2822 1.1.1.10 mrg * testsuite/libgomp.c/monotonic-1.c: New test.
2823 1.1.1.10 mrg * testsuite/libgomp.c/monotonic-2.c: New test.
2824 1.1.1.10 mrg * testsuite/libgomp.c/nonmonotonic-1.c: New test.
2825 1.1.1.10 mrg * testsuite/libgomp.c/nonmonotonic-2.c: New test.
2826 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-5.c: New test.
2827 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-6.c: New test.
2828 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-7.c: New test.
2829 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-8.c: New test.
2830 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-9.c: New test.
2831 1.1.1.10 mrg * testsuite/libgomp.c/reduction-11.c: New test.
2832 1.1.1.10 mrg * testsuite/libgomp.c/reduction-12.c: New test.
2833 1.1.1.10 mrg * testsuite/libgomp.c/reduction-13.c: New test.
2834 1.1.1.10 mrg * testsuite/libgomp.c/reduction-14.c: New test.
2835 1.1.1.10 mrg * testsuite/libgomp.c/reduction-15.c: New test.
2836 1.1.1.10 mrg * testsuite/libgomp.c/target-12.c (main): Adjust for
2837 1.1.1.10 mrg omp_target_is_present change for one-past-last element.
2838 1.1.1.10 mrg * testsuite/libgomp.c/target-17.c (foo): Drop tests where
2839 1.1.1.10 mrg the same var is both mapped and privatized.
2840 1.1.1.10 mrg * testsuite/libgomp.c/target-19.c (foo): Adjust for different
2841 1.1.1.10 mrg handling of zero-length array sections.
2842 1.1.1.10 mrg * testsuite/libgomp.c/target-28.c: New test.
2843 1.1.1.10 mrg * testsuite/libgomp.c/target-29.c: New test.
2844 1.1.1.10 mrg * testsuite/libgomp.c/target-30.c: New test.
2845 1.1.1.10 mrg * testsuite/libgomp.c/target-teams-1.c: New test.
2846 1.1.1.10 mrg * testsuite/libgomp.c++/member-6.C: New test.
2847 1.1.1.10 mrg * testsuite/libgomp.c++/member-7.C: New test.
2848 1.1.1.10 mrg * testsuite/libgomp.c++/monotonic-1.C: New test.
2849 1.1.1.10 mrg * testsuite/libgomp.c++/monotonic-2.C: New test.
2850 1.1.1.10 mrg * testsuite/libgomp.c++/nonmonotonic-1.C: New test.
2851 1.1.1.10 mrg * testsuite/libgomp.c++/nonmonotonic-2.C: New test.
2852 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-3.C: New test.
2853 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-4.C: New test.
2854 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-5.C: New test.
2855 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-6.C: New test.
2856 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-7.C: New test.
2857 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-8.C: New test.
2858 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-9.C: New test.
2859 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-11.C: New test.
2860 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-12.C: New test.
2861 1.1.1.10 mrg * testsuite/libgomp.c++/target-13.C: New test.
2862 1.1.1.10 mrg * testsuite/libgomp.c++/target-14.C: New test.
2863 1.1.1.10 mrg * testsuite/libgomp.c++/target-15.C: New test.
2864 1.1.1.10 mrg * testsuite/libgomp.c++/target-16.C: New test.
2865 1.1.1.10 mrg * testsuite/libgomp.c++/target-17.C: New test.
2866 1.1.1.10 mrg * testsuite/libgomp.c++/target-18.C: New test.
2867 1.1.1.10 mrg * testsuite/libgomp.c++/target-19.C: New test.
2868 1.1.1.10 mrg
2869 1.1.1.10 mrg 2015-11-04 Nathan Sidwell <nathan (a] codesourcery.com>
2870 1.1.1.10 mrg
2871 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-1.f90: Fix dimensions
2872 1.1.1.10 mrg and reduction copy.
2873 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
2874 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
2875 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
2876 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
2877 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-1.c: Likewise.
2878 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
2879 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Likewise.
2880 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Likewise.
2881 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
2882 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-initial-1.c: Likewise.
2883 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Likewise.
2884 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Likewise.
2885 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
2886 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: New.
2887 1.1.1.10 mrg
2888 1.1.1.10 mrg 2015-11-04 Nathan Sidwell <nathan (a] codesourcery.com>
2889 1.1.1.10 mrg
2890 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-g-1.c: New.
2891 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-gwv-1.c: New.
2892 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-v-1.c: New.
2893 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-v-2.c: New.
2894 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-w-1.c: New.
2895 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-w-2.c: New.
2896 1.1.1.10 mrg * libgomp.oacc-c-c++-common/loop-red-wv-1.c: New.
2897 1.1.1.10 mrg * libgomp.oacc-fortran/reduction-5.f90: Avoid reference var.
2898 1.1.1.10 mrg
2899 1.1.1.10 mrg 2015-11-03 Nathan Sidwell <nathan (a] codesourcery.com>
2900 1.1.1.10 mrg
2901 1.1.1.10 mrg * libgomp.h (struct acc_dispatch_t): Remove args from exec_func.
2902 1.1.1.10 mrg * plugin/plugin-nvptx.c (nvptx_exec): Remove sizes & kinds arg.
2903 1.1.1.10 mrg (GOMP_OFFLOAD_openacc_parallel): Likewise.
2904 1.1.1.10 mrg * oacc-host.c (host_openacc_exec): Likewise.
2905 1.1.1.10 mrg * oacc-parallel.c (GOACC_parallel_keyed): Adjust exec_func call.
2906 1.1.1.10 mrg
2907 1.1.1.10 mrg 2015-11-03 Julian Brown <julian (a] codesourcery.com>
2908 1.1.1.10 mrg Thomas Schwinge <thomas (a] codesourcery.com>
2909 1.1.1.10 mrg
2910 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-1.c: New file.
2911 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Likewise.
2912 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-1a.c:
2913 1.1.1.10 mrg Likewise.
2914 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-4.c: Likewise.
2915 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/worker-single-6.c: Likewise.
2916 1.1.1.10 mrg
2917 1.1.1.10 mrg 2015-11-03 James Norris <jnorris (a] codesourcery.com>
2918 1.1.1.10 mrg
2919 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/atomic_capture-1.c: New
2920 1.1.1.10 mrg file.
2921 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/atomic_capture-2.c:
2922 1.1.1.10 mrg Likewise.
2923 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/atomic_rw-1.c: Likewise.
2924 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/atomic_update-1.c: Likewise.
2925 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/atomic_capture-1.f90: Likewise.
2926 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/atomic_rw-1.f90: New file.
2927 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/atomic_update-1.f90: Likewise.
2928 1.1.1.10 mrg
2929 1.1.1.10 mrg 2015-10-29 Nathan Sidwell <nathan (a] codesourcery.com>
2930 1.1.1.10 mrg
2931 1.1.1.10 mrg * openacc.h (enum acc_device_t): Reformat. Ensure layout
2932 1.1.1.10 mrg compatibility.
2933 1.1.1.10 mrg (enum acc_async_t): Reformat.
2934 1.1.1.10 mrg (acc_on_device): Declare compatible with builtin and provide C++
2935 1.1.1.10 mrg wrapper.
2936 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/acc-on-device.c: New.
2937 1.1.1.10 mrg
2938 1.1.1.10 mrg 2015-10-29 Thomas Schwinge <thomas (a] codesourcery.com>
2939 1.1.1.10 mrg Cesar Philippidis <cesar (a] codesourcery.com>
2940 1.1.1.10 mrg
2941 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/combdir-1.c: Rename to...
2942 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/combined-directives-1.c:
2943 1.1.1.10 mrg ... this. Add a description of the test at the top of the file.
2944 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/combdir-1.f90: Rename file to...
2945 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/combined-directives-1.f90:
2946 1.1.1.10 mrg ... this. Add a description of the test at the top of the file.
2947 1.1.1.10 mrg
2948 1.1.1.10 mrg 2015-10-28 Nathan Sidwell <nathan (a] codesourcery.com>
2949 1.1.1.10 mrg
2950 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: New.
2951 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: New.
2952 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: New.
2953 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: New.
2954 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: New.
2955 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: New.
2956 1.1.1.10 mrg
2957 1.1.1.10 mrg 2015-10-27 Nathan Sidwell <nathan (a] codesourcery.com>
2958 1.1.1.10 mrg
2959 1.1.1.10 mrg * plugin/plugin-nvptx.c (nvptx_exec): Remove check on compute
2960 1.1.1.10 mrg dimensions.
2961 1.1.1.10 mrg
2962 1.1.1.10 mrg 2015-10-27 Thomas Schwinge <thomas (a] codesourcery.com>
2963 1.1.1.10 mrg
2964 1.1.1.10 mrg PR testsuite/68063
2965 1.1.1.10 mrg * testsuite/libgomp.c++/member-1.C (A::m1): Add missing private clause.
2966 1.1.1.10 mrg
2967 1.1.1.10 mrg 2015-10-27 James Norris <jnorris (a] codesourcery.com>
2968 1.1.1.10 mrg
2969 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/combdir-1.c: New file.
2970 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/combdir-1.f90: Likewise.
2971 1.1.1.10 mrg
2972 1.1.1.10 mrg 2015-10-26 Thomas Schwinge <thomas (a] codesourcery.com>
2973 1.1.1.10 mrg
2974 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/abort-1.c: Print to stderr.
2975 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/abort-3.c: Likewise.
2976 1.1.1.10 mrg
2977 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-1.c: Remove explicit
2978 1.1.1.10 mrg acc_device_nvidia usage.
2979 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-10.c: Likewise.
2980 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
2981 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-9.c: Likewise.
2982 1.1.1.10 mrg
2983 1.1.1.10 mrg * oacc-init.c (acc_shutdown): Call gomp_init_targets_once.
2984 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-8.c: New file.
2985 1.1.1.8 mrg
2986 1.1.1.10 mrg PR libgomp/66518
2987 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-3.c: Resolve XFAIL.
2988 1.1.1.8 mrg
2989 1.1.1.10 mrg PR libgomp/65437
2990 1.1.1.10 mrg PR libgomp/66518
2991 1.1.1.10 mrg * oacc-mem.c (update_dev_host): Call goacc_lazy_initialize.
2992 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Remove XFAIL.
2993 1.1.1.8 mrg
2994 1.1.1.10 mrg 2015-10-23 Tom de Vries <tom (a] codesourcery.com>
2995 1.1.1.8 mrg
2996 1.1.1.10 mrg PR testsuite/68063
2997 1.1.1.10 mrg * testsuite/libgomp.c++/member-2.C (A::m1): Add missing private clause.
2998 1.1.1.8 mrg
2999 1.1.1.10 mrg 2015-10-20 Nathan Sidwell <nathan (a] codesourcery.com>
3000 1.1.1.8 mrg
3001 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Set sane
3002 1.1.1.10 mrg vector_length.
3003 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
3004 1.1.1.8 mrg
3005 1.1.1.10 mrg 2015-10-14 Ilya Verbin <ilya.verbin (a] intel.com>
3006 1.1.1.10 mrg Aleksander Ivanushenko <aleksander.ivanushenko (a] intel.com>
3007 1.1.1.8 mrg
3008 1.1.1.10 mrg * target.c (gomp_map_vars): Initialize tgt->tgt_start and tgt->tgt_end
3009 1.1.1.10 mrg to 0 when mapnum is 0.
3010 1.1.1.8 mrg
3011 1.1.1.10 mrg 2015-10-14 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
3012 1.1.1.8 mrg
3013 1.1.1.10 mrg * fortran.c (omp_get_place_proc_ids_, omp_get_partition_place_nums_):
3014 1.1.1.10 mrg Cast to int from int32_t.
3015 1.1.1.6 mrg
3016 1.1.1.10 mrg 2015-10-13 Jakub Jelinek <jakub (a] redhat.com>
3017 1.1.1.10 mrg Aldy Hernandez <aldyh (a] redhat.com>
3018 1.1.1.10 mrg Ilya Verbin <ilya.verbin (a] intel.com>
3019 1.1.1.6 mrg
3020 1.1.1.10 mrg * config/linux/affinity.c (omp_get_place_num_procs,
3021 1.1.1.10 mrg omp_get_place_proc_ids, gomp_get_place_proc_ids_8): New functions.
3022 1.1.1.10 mrg * config/linux/doacross.h: New file.
3023 1.1.1.10 mrg * config/posix/affinity.c (omp_get_place_num_procs,
3024 1.1.1.10 mrg omp_get_place_proc_ids, gomp_get_place_proc_ids_8): New functions.
3025 1.1.1.10 mrg * config/posix/doacross.h: New file.
3026 1.1.1.10 mrg * env.c: Include gomp-constants.h.
3027 1.1.1.10 mrg (struct gomp_task_icv): Rename run_sched_modifier to
3028 1.1.1.10 mrg run_sched_chunk_size.
3029 1.1.1.10 mrg (gomp_max_task_priority_var): New variable.
3030 1.1.1.10 mrg (parse_schedule): Rename run_sched_modifier to run_sched_chunk_size.
3031 1.1.1.10 mrg (handle_omp_display_env): Change _OPENMP value from 201307 to
3032 1.1.1.10 mrg 201511. Print OMP_MAX_TASK_PRIORITY.
3033 1.1.1.10 mrg (initialize_env): Parse OMP_MAX_TASK_PRIORITY.
3034 1.1.1.10 mrg (omp_set_schedule, omp_get_schedule): Rename modifier argument to
3035 1.1.1.10 mrg chunk_size and run_sched_modifier to run_sched_chunk_size.
3036 1.1.1.10 mrg (omp_get_max_task_priority, omp_get_initial_device,
3037 1.1.1.10 mrg omp_get_num_places, omp_get_place_num, omp_get_partition_num_places,
3038 1.1.1.10 mrg omp_get_partition_place_nums): New functions.
3039 1.1.1.10 mrg * fortran.c (omp_set_schedule_, omp_set_schedule_8_,
3040 1.1.1.10 mrg omp_get_schedule_, omp_get_schedule_8_): Rename modifier argument
3041 1.1.1.10 mrg to chunk_size.
3042 1.1.1.10 mrg (omp_get_num_places_, omp_get_place_num_procs_,
3043 1.1.1.10 mrg omp_get_place_num_procs_8_, omp_get_place_proc_ids_,
3044 1.1.1.10 mrg omp_get_place_proc_ids_8_, omp_get_place_num_,
3045 1.1.1.10 mrg omp_get_partition_num_places_, omp_get_partition_place_nums_,
3046 1.1.1.10 mrg omp_get_partition_place_nums_8_, omp_get_initial_device_,
3047 1.1.1.10 mrg omp_get_max_task_priority_): New functions.
3048 1.1.1.10 mrg * libgomp_g.h (GOMP_loop_doacross_static_start,
3049 1.1.1.10 mrg GOMP_loop_doacross_dynamic_start, GOMP_loop_doacross_guided_start,
3050 1.1.1.10 mrg GOMP_loop_doacross_runtime_start, GOMP_loop_ull_doacross_static_start,
3051 1.1.1.10 mrg GOMP_loop_ull_doacross_dynamic_start,
3052 1.1.1.10 mrg GOMP_loop_ull_doacross_guided_start,
3053 1.1.1.10 mrg GOMP_loop_ull_doacross_runtime_start, GOMP_doacross_post,
3054 1.1.1.10 mrg GOMP_doacross_wait, GOMP_doacross_ull_post, GOMP_doacross_wait,
3055 1.1.1.10 mrg GOMP_taskloop, GOMP_taskloop_ull, GOMP_target_41,
3056 1.1.1.10 mrg GOMP_target_data_41, GOMP_target_update_41,
3057 1.1.1.10 mrg GOMP_target_enter_exit_data): New prototypes.
3058 1.1.1.10 mrg (GOMP_task): Add prototype argument.
3059 1.1.1.10 mrg * libgomp.h (_LIBGOMP_CHECKING_): Define to 0 if not yet defined.
3060 1.1.1.10 mrg (struct gomp_doacross_work_share): New type.
3061 1.1.1.10 mrg (struct gomp_work_share): Add doacross field.
3062 1.1.1.10 mrg (struct gomp_task_icv): Rename run_sched_modifier to
3063 1.1.1.10 mrg run_sched_chunk_size.
3064 1.1.1.10 mrg (enum gomp_task_kind): Rename GOMP_TASK_IFFALSE to
3065 1.1.1.10 mrg GOMP_TASK_UNDEFERRED. Add comments.
3066 1.1.1.10 mrg (struct gomp_task_depend_entry): Add comments.
3067 1.1.1.10 mrg (struct gomp_task): Likewise.
3068 1.1.1.10 mrg (struct gomp_taskgroup): Likewise.
3069 1.1.1.10 mrg (struct gomp_target_task): New type.
3070 1.1.1.10 mrg (struct gomp_team): Add comment.
3071 1.1.1.10 mrg (gomp_get_place_proc_ids_8, gomp_doacross_init,
3072 1.1.1.10 mrg gomp_doacross_ull_init, gomp_task_maybe_wait_for_dependencies,
3073 1.1.1.10 mrg gomp_create_target_task, gomp_target_task_fn): New prototypes.
3074 1.1.1.10 mrg (struct target_var_desc): New type.
3075 1.1.1.10 mrg (struct target_mem_desc): Adjust comment. Use struct
3076 1.1.1.10 mrg target_var_desc instead of splay_tree_key for list.
3077 1.1.1.10 mrg (REFCOUNT_INFINITY): Define.
3078 1.1.1.10 mrg (struct splay_tree_key_s): Remove copy_from field.
3079 1.1.1.10 mrg (struct gomp_device_descr): Add dev2dev_func field.
3080 1.1.1.10 mrg (enum gomp_map_vars_kind): New enum.
3081 1.1.1.10 mrg (gomp_map_vars): Add one argument.
3082 1.1.1.10 mrg * libgomp.map (OMP_4.5): Export omp_get_max_task_priority,
3083 1.1.1.10 mrg omp_get_max_task_priority_, omp_get_num_places, omp_get_num_places_,
3084 1.1.1.10 mrg omp_get_place_num_procs, omp_get_place_num_procs_,
3085 1.1.1.10 mrg omp_get_place_num_procs_8_, omp_get_place_proc_ids,
3086 1.1.1.10 mrg omp_get_place_proc_ids_, omp_get_place_proc_ids_8_, omp_get_place_num,
3087 1.1.1.10 mrg omp_get_place_num_, omp_get_partition_num_places,
3088 1.1.1.10 mrg omp_get_partition_num_places_, omp_get_partition_place_nums,
3089 1.1.1.10 mrg omp_get_partition_place_nums_, omp_get_partition_place_nums_8_,
3090 1.1.1.10 mrg omp_get_initial_device, omp_get_initial_device_, omp_target_alloc,
3091 1.1.1.10 mrg omp_target_free, omp_target_is_present, omp_target_memcpy,
3092 1.1.1.10 mrg omp_target_memcpy_rect, omp_target_associate_ptr and
3093 1.1.1.10 mrg omp_target_disassociate_ptr.
3094 1.1.1.10 mrg (GOMP_4.0.2): Renamed to ...
3095 1.1.1.10 mrg (GOMP_4.5): ... this. Export GOMP_target_41, GOMP_target_data_41,
3096 1.1.1.10 mrg GOMP_target_update_41, GOMP_target_enter_exit_data, GOMP_taskloop,
3097 1.1.1.10 mrg GOMP_taskloop_ull, GOMP_loop_doacross_dynamic_start,
3098 1.1.1.10 mrg GOMP_loop_doacross_guided_start, GOMP_loop_doacross_runtime_start,
3099 1.1.1.10 mrg GOMP_loop_doacross_static_start, GOMP_doacross_post,
3100 1.1.1.10 mrg GOMP_doacross_wait, GOMP_loop_ull_doacross_dynamic_start,
3101 1.1.1.10 mrg GOMP_loop_ull_doacross_guided_start,
3102 1.1.1.10 mrg GOMP_loop_ull_doacross_runtime_start,
3103 1.1.1.10 mrg GOMP_loop_ull_doacross_static_start, GOMP_doacross_ull_post and
3104 1.1.1.10 mrg GOMP_doacross_ull_wait.
3105 1.1.1.10 mrg * libgomp.texi: Document omp_get_max_task_priority.
3106 1.1.1.10 mrg Rename modifier argument to chunk_size for omp_set_schedule and
3107 1.1.1.10 mrg omp_get_schedule. Document OMP_MAX_TASK_PRIORITY env var.
3108 1.1.1.10 mrg * loop.c (GOMP_loop_runtime_start): Adjust for run_sched_modifier
3109 1.1.1.10 mrg to run_sched_chunk_size renaming.
3110 1.1.1.10 mrg (GOMP_loop_ordered_runtime_start): Likewise.
3111 1.1.1.10 mrg (gomp_loop_doacross_static_start, gomp_loop_doacross_dynamic_start,
3112 1.1.1.10 mrg gomp_loop_doacross_guided_start, GOMP_loop_doacross_runtime_start,
3113 1.1.1.10 mrg GOMP_parallel_loop_runtime_start): New functions.
3114 1.1.1.10 mrg (GOMP_parallel_loop_runtime): Adjust for run_sched_modifier
3115 1.1.1.10 mrg to run_sched_chunk_size renaming.
3116 1.1.1.10 mrg (GOMP_loop_doacross_static_start, GOMP_loop_doacross_dynamic_start,
3117 1.1.1.10 mrg GOMP_loop_doacross_guided_start): New functions or aliases.
3118 1.1.1.10 mrg * loop_ull.c (GOMP_loop_ull_runtime_start): Adjust for
3119 1.1.1.10 mrg run_sched_modifier to run_sched_chunk_size renaming.
3120 1.1.1.10 mrg (GOMP_loop_ull_ordered_runtime_start): Likewise.
3121 1.1.1.10 mrg (gomp_loop_ull_doacross_static_start,
3122 1.1.1.10 mrg gomp_loop_ull_doacross_dynamic_start,
3123 1.1.1.10 mrg gomp_loop_ull_doacross_guided_start,
3124 1.1.1.10 mrg GOMP_loop_ull_doacross_runtime_start): New functions.
3125 1.1.1.10 mrg (GOMP_loop_ull_doacross_static_start,
3126 1.1.1.10 mrg GOMP_loop_ull_doacross_dynamic_start,
3127 1.1.1.10 mrg GOMP_loop_ull_doacross_guided_start): New functions or aliases.
3128 1.1.1.10 mrg * oacc-mem.c (acc_map_data, present_create_copy,
3129 1.1.1.10 mrg gomp_acc_insert_pointer): Pass GOMP_MAP_VARS_OPENACC instead of false
3130 1.1.1.10 mrg to gomp_map_vars.
3131 1.1.1.10 mrg (gomp_acc_remove_pointer): Use copy_from from target_var_desc.
3132 1.1.1.10 mrg * oacc-parallel.c (GOACC_data_start): Pass GOMP_MAP_VARS_OPENACC
3133 1.1.1.10 mrg instead of false to gomp_map_vars.
3134 1.1.1.10 mrg (GOACC_parallel_keyed): Likewise. Use copy_from from target_var_desc.
3135 1.1.1.10 mrg * omp.h.in (omp_lock_hint_t): New type.
3136 1.1.1.10 mrg (omp_init_lock_with_hint, omp_init_nest_lock_with_hint,
3137 1.1.1.10 mrg omp_get_num_places, omp_get_place_num_procs, omp_get_place_proc_ids,
3138 1.1.1.10 mrg omp_get_place_num, omp_get_partition_num_places,
3139 1.1.1.10 mrg omp_get_partition_place_nums, omp_get_initial_device,
3140 1.1.1.10 mrg omp_get_max_task_priority, omp_target_alloc, omp_target_free,
3141 1.1.1.10 mrg omp_target_is_present, omp_target_memcpy, omp_target_memcpy_rect,
3142 1.1.1.10 mrg omp_target_associate_ptr, omp_target_disassociate_ptr): New
3143 1.1.1.10 mrg prototypes.
3144 1.1.1.10 mrg * omp_lib.f90.in (omp_lock_hint_kind): New parameter.
3145 1.1.1.10 mrg (omp_lock_hint_none, omp_lock_hint_uncontended,
3146 1.1.1.10 mrg omp_lock_hint_contended, omp_lock_hint_nonspeculative,
3147 1.1.1.10 mrg omp_lock_hint_speculative): New parameters.
3148 1.1.1.10 mrg (omp_init_lock_with_hint, omp_init_nest_lock_with_hint,
3149 1.1.1.10 mrg omp_get_num_places, omp_get_place_num_procs, omp_get_place_proc_ids,
3150 1.1.1.10 mrg omp_get_place_num, omp_get_partition_num_places,
3151 1.1.1.10 mrg omp_get_partition_place_nums, omp_get_initial_device,
3152 1.1.1.10 mrg omp_get_max_task_priority): New interfaces.
3153 1.1.1.10 mrg (omp_set_schedule, omp_get_schedule): Rename modifier argument
3154 1.1.1.10 mrg to chunk_size.
3155 1.1.1.10 mrg * omp_lib.h.in (omp_lock_hint_kind): New parameter.
3156 1.1.1.10 mrg (omp_lock_hint_none, omp_lock_hint_uncontended,
3157 1.1.1.10 mrg omp_lock_hint_contended, omp_lock_hint_nonspeculative,
3158 1.1.1.10 mrg omp_lock_hint_speculative): New parameters.
3159 1.1.1.10 mrg (omp_init_lock_with_hint, omp_init_nest_lock_with_hint,
3160 1.1.1.10 mrg omp_get_num_places, omp_get_place_num_procs, omp_get_place_proc_ids,
3161 1.1.1.10 mrg omp_get_place_num, omp_get_partition_num_places,
3162 1.1.1.10 mrg omp_get_partition_place_nums, omp_get_initial_device,
3163 1.1.1.10 mrg omp_get_max_task_priority): New functions and subroutines.
3164 1.1.1.10 mrg * ordered.c: Include stdarg.h and string.h.
3165 1.1.1.10 mrg (MAX_COLLAPSED_BITS): Define.
3166 1.1.1.10 mrg (gomp_doacross_init, GOMP_doacross_post, GOMP_doacross_wait,
3167 1.1.1.10 mrg gomp_doacross_ull_init, GOMP_doacross_ull_post,
3168 1.1.1.10 mrg GOMP_doacross_ull_wait): New functions.
3169 1.1.1.10 mrg * target.c: Include errno.h.
3170 1.1.1.10 mrg (resolve_device): If device is not initialized, call
3171 1.1.1.10 mrg gomp_init_device on it.
3172 1.1.1.10 mrg (gomp_map_lookup): New function.
3173 1.1.1.10 mrg (gomp_map_vars_existing): Add tgt_var argument, fill it in.
3174 1.1.1.10 mrg Don't bump refcount if REFCOUNT_INFINITY. Handle
3175 1.1.1.10 mrg GOMP_MAP_ALWAYS_TO_P.
3176 1.1.1.10 mrg (get_kind): Rename is_openacc argument to short_mapkind.
3177 1.1.1.10 mrg (gomp_map_pointer): Use gomp_map_lookup.
3178 1.1.1.10 mrg (gomp_map_fields_existing): New function.
3179 1.1.1.10 mrg (gomp_map_vars): Rename is_openacc argument to short_mapkind
3180 1.1.1.10 mrg and is_target to pragma_kind. Handle GOMP_MAP_VARS_ENTER_DATA,
3181 1.1.1.10 mrg handle GOMP_MAP_FIRSTPRIVATE_INT, GOMP_MAP_STRUCT,
3182 1.1.1.10 mrg GOMP_MAP_USE_DEVICE_PTR, GOMP_MAP_ZERO_LEN_ARRAY_SECTION.
3183 1.1.1.10 mrg Adjust for tgt->list changed type and copy_from living in there.
3184 1.1.1.10 mrg (gomp_copy_from_async): Adjust for tgt->list changed type and
3185 1.1.1.10 mrg copy_from living in there.
3186 1.1.1.10 mrg (gomp_unmap_vars): Likewise.
3187 1.1.1.10 mrg (gomp_update): Likewise. Rename is_openacc argument to
3188 1.1.1.10 mrg short_mapkind. Don't fail if object is not mapped.
3189 1.1.1.10 mrg (gomp_load_image_to_device): Initialize refcount to
3190 1.1.1.10 mrg REFCOUNT_INFINITY.
3191 1.1.1.10 mrg (gomp_target_fallback): New function.
3192 1.1.1.10 mrg (gomp_get_target_fn_addr): Likewise.
3193 1.1.1.10 mrg (GOMP_target): Adjust gomp_map_vars caller, use
3194 1.1.1.10 mrg gomp_get_target_fn_addr and gomp_target_fallback.
3195 1.1.1.10 mrg (GOMP_target_41): New function.
3196 1.1.1.10 mrg (gomp_target_data_fallback): New function.
3197 1.1.1.10 mrg (GOMP_target_data): Use it, adjust gomp_map_vars caller.
3198 1.1.1.10 mrg (GOMP_target_data_41): New function.
3199 1.1.1.10 mrg (GOMP_target_update): Adjust gomp_update caller.
3200 1.1.1.10 mrg (GOMP_target_update_41): New function.
3201 1.1.1.10 mrg (gomp_exit_data, GOMP_target_enter_exit_data,
3202 1.1.1.10 mrg gomp_target_task_fn, omp_target_alloc, omp_target_free,
3203 1.1.1.10 mrg omp_target_is_present, omp_target_memcpy,
3204 1.1.1.10 mrg omp_target_memcpy_rect_worker, omp_target_memcpy_rect,
3205 1.1.1.10 mrg omp_target_associate_ptr, omp_target_disassociate_ptr,
3206 1.1.1.10 mrg gomp_load_plugin_for_device): New functions.
3207 1.1.1.10 mrg * task.c: Include gomp-constants.h. Include taskloop.c
3208 1.1.1.10 mrg twice to get GOMP_taskloop and GOMP_taskloop_ull definitions.
3209 1.1.1.10 mrg (gomp_task_handle_depend): New function.
3210 1.1.1.10 mrg (GOMP_task): Use it. Add priority argument. Use
3211 1.1.1.10 mrg gomp-constant.h constants instead of hardcoded numbers.
3212 1.1.1.10 mrg Rename GOMP_TASK_IFFALSE to GOMP_TASK_UNDEFERRED.
3213 1.1.1.10 mrg (gomp_create_target_task): New function.
3214 1.1.1.10 mrg (verify_children_queue, verify_taskgroup_queue,
3215 1.1.1.10 mrg verify_task_queue): New functions.
3216 1.1.1.10 mrg (gomp_task_run_pre): Call verify_*_queue functions.
3217 1.1.1.10 mrg If an upcoming tied task is about to leave the sibling or
3218 1.1.1.10 mrg taskgroup queues in an invalid state, adjust appropriately.
3219 1.1.1.10 mrg Remove taskgroup argument. Add comments.
3220 1.1.1.10 mrg (gomp_task_run_post_handle_dependers): Add comments.
3221 1.1.1.10 mrg (gomp_task_run_post_remove_parent): Likewise.
3222 1.1.1.10 mrg (gomp_barrier_handle_tasks): Adjust gomp_task_run_pre caller.
3223 1.1.1.10 mrg (GOMP_taskwait): Likewise. Add comments.
3224 1.1.1.10 mrg (gomp_task_maybe_wait_for_dependencies): Fix scheduling
3225 1.1.1.10 mrg problem such that the first non parent_depends_on task does not
3226 1.1.1.10 mrg end up at the end of the children queue.
3227 1.1.1.10 mrg (GOMP_taskgroup_start): Rename GOMP_TASK_IFFALSE to
3228 1.1.1.10 mrg GOMP_TASK_UNDEFERRED.
3229 1.1.1.10 mrg (GOMP_taskgroup_end): Adjust gomp_task_run_pre caller.
3230 1.1.1.10 mrg * taskloop.c: New file.
3231 1.1.1.10 mrg * testsuite/lib/libgomp.exp
3232 1.1.1.10 mrg (check_effective_target_offload_device_nonshared_as): New proc.
3233 1.1.1.10 mrg * testsuite/libgomp.c/affinity-2.c: New test.
3234 1.1.1.10 mrg * testsuite/libgomp.c/doacross-1.c: New test.
3235 1.1.1.10 mrg * testsuite/libgomp.c/doacross-2.c: New test.
3236 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-1.c (fib_wrapper):
3237 1.1.1.10 mrg Add map clause to target.
3238 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-4.c (accum): Likewise.
3239 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-5.c (accum): Likewise.
3240 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-1.c (main): Likewise.
3241 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-3.c (main): Likewise.
3242 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-3.c (gramSchmidt):
3243 1.1.1.10 mrg Likewise.
3244 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-2.c (dotprod): Likewise.
3245 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-3.c (dotprod): Likewise.
3246 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-4.c (dotprod): Likewise.
3247 1.1.1.10 mrg * testsuite/libgomp.c/for-2.h (OMPTGT, OMPTO, OMPFROM): Define if
3248 1.1.1.10 mrg not defined. Use those where needed.
3249 1.1.1.10 mrg * testsuite/libgomp.c/for-4.c: New test.
3250 1.1.1.10 mrg * testsuite/libgomp.c/for-5.c: New test.
3251 1.1.1.10 mrg * testsuite/libgomp.c/for-6.c: New test.
3252 1.1.1.10 mrg * testsuite/libgomp.c/linear-1.c: New test.
3253 1.1.1.10 mrg * testsuite/libgomp.c/ordered-4.c: New test.
3254 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-2.c (f2): Adjust for linear clause
3255 1.1.1.10 mrg only allowed on the loop iterator.
3256 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-3.c: New test.
3257 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-4.c: New test.
3258 1.1.1.10 mrg * testsuite/libgomp.c/reduction-7.c: New test.
3259 1.1.1.10 mrg * testsuite/libgomp.c/reduction-8.c: New test.
3260 1.1.1.10 mrg * testsuite/libgomp.c/reduction-9.c: New test.
3261 1.1.1.10 mrg * testsuite/libgomp.c/reduction-10.c: New test.
3262 1.1.1.10 mrg * testsuite/libgomp.c/target-1.c (fn2, fn3, fn4): Add
3263 1.1.1.10 mrg map(tofrom:s).
3264 1.1.1.10 mrg * testsuite/libgomp.c/target-2.c (fn2, fn3, fn4): Likewise.
3265 1.1.1.10 mrg * testsuite/libgomp.c/target-7.c (foo): Add map(h) where needed.
3266 1.1.1.10 mrg * testsuite/libgomp.c/target-11.c: New test.
3267 1.1.1.10 mrg * testsuite/libgomp.c/target-12.c: New test.
3268 1.1.1.10 mrg * testsuite/libgomp.c/target-13.c: New test.
3269 1.1.1.10 mrg * testsuite/libgomp.c/target-14.c: New test.
3270 1.1.1.10 mrg * testsuite/libgomp.c/target-15.c: New test.
3271 1.1.1.10 mrg * testsuite/libgomp.c/target-16.c: New test.
3272 1.1.1.10 mrg * testsuite/libgomp.c/target-17.c: New test.
3273 1.1.1.10 mrg * testsuite/libgomp.c/target-18.c: New test.
3274 1.1.1.10 mrg * testsuite/libgomp.c/target-19.c: New test.
3275 1.1.1.10 mrg * testsuite/libgomp.c/target-20.c: New test.
3276 1.1.1.10 mrg * testsuite/libgomp.c/target-21.c: New test.
3277 1.1.1.10 mrg * testsuite/libgomp.c/target-22.c: New test.
3278 1.1.1.10 mrg * testsuite/libgomp.c/target-23.c: New test.
3279 1.1.1.10 mrg * testsuite/libgomp.c/target-24.c: New test.
3280 1.1.1.10 mrg * testsuite/libgomp.c/target-25.c: New test.
3281 1.1.1.10 mrg * testsuite/libgomp.c/target-26.c: New test.
3282 1.1.1.10 mrg * testsuite/libgomp.c/target-27.c: New test.
3283 1.1.1.10 mrg * testsuite/libgomp.c/taskloop-1.c: New test.
3284 1.1.1.10 mrg * testsuite/libgomp.c/taskloop-2.c: New test.
3285 1.1.1.10 mrg * testsuite/libgomp.c/taskloop-3.c: New test.
3286 1.1.1.10 mrg * testsuite/libgomp.c/taskloop-4.c: New test.
3287 1.1.1.10 mrg * testsuite/libgomp.c++/ctor-13.C: New test.
3288 1.1.1.10 mrg * testsuite/libgomp.c++/doacross-1.C: New test.
3289 1.1.1.10 mrg * testsuite/libgomp.c++/examples-4/declare_target-2.C:
3290 1.1.1.10 mrg Replace offload_device with offload_device_nonshared_as.
3291 1.1.1.10 mrg * testsuite/libgomp.c++/for-12.C: New test.
3292 1.1.1.10 mrg * testsuite/libgomp.c++/for-13.C: New test.
3293 1.1.1.10 mrg * testsuite/libgomp.c++/for-14.C: New test.
3294 1.1.1.10 mrg * testsuite/libgomp.c++/linear-1.C: New test.
3295 1.1.1.10 mrg * testsuite/libgomp.c++/member-1.C: New test.
3296 1.1.1.10 mrg * testsuite/libgomp.c++/member-2.C: New test.
3297 1.1.1.10 mrg * testsuite/libgomp.c++/member-3.C: New test.
3298 1.1.1.10 mrg * testsuite/libgomp.c++/member-4.C: New test.
3299 1.1.1.10 mrg * testsuite/libgomp.c++/member-5.C: New test.
3300 1.1.1.10 mrg * testsuite/libgomp.c++/ordered-1.C: New test.
3301 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-5.C: New test.
3302 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-6.C: New test.
3303 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-7.C: New test.
3304 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-8.C: New test.
3305 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-9.C: New test.
3306 1.1.1.10 mrg * testsuite/libgomp.c++/reduction-10.C: New test.
3307 1.1.1.10 mrg * testsuite/libgomp.c++/reference-1.C: New test.
3308 1.1.1.10 mrg * testsuite/libgomp.c++/simd14.C: New test.
3309 1.1.1.10 mrg * testsuite/libgomp.c++/target-2.C (fn2): Add map(tofrom: s) clause.
3310 1.1.1.10 mrg * testsuite/libgomp.c++/target-5.C: New test.
3311 1.1.1.10 mrg * testsuite/libgomp.c++/target-6.C: New test.
3312 1.1.1.10 mrg * testsuite/libgomp.c++/target-7.C: New test.
3313 1.1.1.10 mrg * testsuite/libgomp.c++/target-8.C: New test.
3314 1.1.1.10 mrg * testsuite/libgomp.c++/target-9.C: New test.
3315 1.1.1.10 mrg * testsuite/libgomp.c++/target-10.C: New test.
3316 1.1.1.10 mrg * testsuite/libgomp.c++/target-11.C: New test.
3317 1.1.1.10 mrg * testsuite/libgomp.c++/target-12.C: New test.
3318 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-1.C: New test.
3319 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-2.C: New test.
3320 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-3.C: New test.
3321 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-4.C: New test.
3322 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-5.C: New test.
3323 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-6.C: New test.
3324 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-7.C: New test.
3325 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-8.C: New test.
3326 1.1.1.10 mrg * testsuite/libgomp.c++/taskloop-9.C: New test.
3327 1.1.1.10 mrg * testsuite/libgomp.fortran/affinity1.f90: New test.
3328 1.1.1.10 mrg * testsuite/libgomp.fortran/affinity2.f90: New test.
3329 1.1.1.10 mrg
3330 1.1.1.10 mrg 2015-10-13 Tom de Vries <tom (a] codesourcery.com>
3331 1.1.1.10 mrg
3332 1.1.1.10 mrg PR tree-optimization/67476
3333 1.1.1.10 mrg * testsuite/libgomp.c/autopar-3.c: New test.
3334 1.1.1.10 mrg * testsuite/libgomp.c/autopar-4.c: New test.
3335 1.1.1.10 mrg * testsuite/libgomp.c/autopar-5.c: New test.
3336 1.1.1.10 mrg * testsuite/libgomp.c/autopar-6.c: New test.
3337 1.1.1.10 mrg * testsuite/libgomp.c/autopar-7.c: New test.
3338 1.1.1.10 mrg * testsuite/libgomp.c/autopar-8.c: New test.
3339 1.1.1.10 mrg
3340 1.1.1.10 mrg 2015-10-12 James Norris <jnorris (a] codesourcery.com>
3341 1.1.1.10 mrg
3342 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vector-loop.c: Fix loop
3343 1.1.1.10 mrg initializer.
3344 1.1.1.10 mrg
3345 1.1.1.10 mrg 2015-10-09 David Malcolm <dmalcolm (a] redhat.com>
3346 1.1.1.10 mrg
3347 1.1.1.10 mrg * testsuite/lib/libgomp.exp: Load multiline.exp before prune.exp,
3348 1.1.1.10 mrg using load_gcc_lib.
3349 1.1.1.10 mrg
3350 1.1.1.10 mrg 2015-10-02 Thomas Schwinge <thomas (a] codesourcery.com>
3351 1.1.1.10 mrg
3352 1.1.1.10 mrg * oacc-ptx.h: Remove file, moving its content into...
3353 1.1.1.10 mrg * config/nvptx/fortran.c: ... here...
3354 1.1.1.10 mrg * config/nvptx/oacc-init.c: ..., here...
3355 1.1.1.10 mrg * config/nvptx/oacc-parallel.c: ..., and here.
3356 1.1.1.10 mrg * config/nvptx/openacc.f90: New file.
3357 1.1.1.10 mrg * plugin/plugin-nvptx.c: Don't include "oacc-ptx.h".
3358 1.1.1.10 mrg (link_ptx): Don't link in predefined bits of PTX code.
3359 1.1.1.10 mrg
3360 1.1.1.10 mrg 2015-09-30 Nathan Sidwell <nathan (a] codesourcery.com>
3361 1.1.1.10 mrg Bernd Schmidt <bernds (a] codesourcery.com>
3362 1.1.1.10 mrg
3363 1.1.1.10 mrg * plugin/plugin-nvptx.c (targ_fn_launch): Use GOMP_DIM_MAX.
3364 1.1.1.10 mrg (struct targ_ptx_obj): New.
3365 1.1.1.10 mrg (nvptx_tdata): Move earlier, change data format.
3366 1.1.1.10 mrg (link_ptx): Take targ_ptx_obj ptr and count. Allow multiple
3367 1.1.1.10 mrg objects.
3368 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Adjust.
3369 1.1.1.7 mrg
3370 1.1.1.10 mrg 2015-09-30 Thomas Schwinge <thomas (a] codesourcery.com>
3371 1.1.1.7 mrg
3372 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/abort-1.c: Add checkpoint.
3373 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/abort-3.c: Likewise.
3374 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Likewise.
3375 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-1.c: Likewise.
3376 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
3377 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-3.c: Likewise.
3378 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-4.c: Likewise.
3379 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-5.c: Likewise.
3380 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-6.c: Likewise.
3381 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-7.c: Likewise.
3382 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
3383 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
3384 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
3385 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
3386 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
3387 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
3388 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
3389 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
3390 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
3391 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
3392 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
3393 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
3394 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
3395 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
3396 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
3397 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
3398 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
3399 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
3400 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
3401 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
3402 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
3403 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
3404 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
3405 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
3406 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
3407 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
3408 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
3409 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
3410 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
3411 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
3412 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
3413 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
3414 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
3415 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
3416 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
3417 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
3418 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
3419 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
3420 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
3421 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
3422 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
3423 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
3424 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
3425 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
3426 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/abort-1.f90: Likewise.
3427 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
3428 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
3429 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-3.f: Likewise.
3430 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-4.f: Likewise.
3431 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-5.f: Likewise.
3432 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-6.f: Likewise.
3433 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-7.f: Likewise.
3434 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
3435 1.1.1.7 mrg
3436 1.1.1.10 mrg 2015-09-29 Nathan Sidwell <nathan (a] codesourcery.com>
3437 1.1.1.7 mrg
3438 1.1.1.10 mrg * oacc-init.c (acc_on_device): Force optimization level.
3439 1.1.1.10 mrg
3440 1.1.1.10 mrg 2015-09-29 Nathan Sidwell <nathan (a] codesourcery.com>
3441 1.1.1.10 mrg
3442 1.1.1.10 mrg * plugin/plugin-nvptx.c (ARRAYSIZE): Delete.
3443 1.1.1.10 mrg (cuda_errlist): Delete.
3444 1.1.1.10 mrg (cuda_error): Reimplement.
3445 1.1.1.10 mrg
3446 1.1.1.10 mrg 2015-09-28 Nathan Sidwell <nathan (a] codesourcery.com>
3447 1.1.1.10 mrg
3448 1.1.1.10 mrg * libgomp.h (acc_dispatch_t): Replace separate geometry args with
3449 1.1.1.10 mrg array.
3450 1.1.1.10 mrg * libgomp.map (GOACC_parallel_keyed): New.
3451 1.1.1.10 mrg * oacc-parallel.c (goacc_wait): Take pointer to va_list. Adjust
3452 1.1.1.10 mrg all callers.
3453 1.1.1.10 mrg (GOACC_parallel_keyed): New interface. Lose geometry arguments
3454 1.1.1.10 mrg and take keyed varargs list. Adjust call to exec_func.
3455 1.1.1.10 mrg (GOACC_parallel): Force host fallback.
3456 1.1.1.10 mrg * libgomp_g.h (GOACC_parallel): Remove.
3457 1.1.1.10 mrg (GOACC_parallel_keyed): Declare.
3458 1.1.1.10 mrg * plugin/plugin-nvptx.c (struct targ_fn_launch): New struct.
3459 1.1.1.10 mrg (stuct targ_gn_descriptor): Replace name field with launch field.
3460 1.1.1.10 mrg (nvptx_exec): Lose separate geometry args, take array. Process
3461 1.1.1.10 mrg dynamic dimensions and adjust.
3462 1.1.1.10 mrg (struct nvptx_tdata): Replace fn_names field with fn_descs.
3463 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Adjust for change in function table
3464 1.1.1.10 mrg data.
3465 1.1.1.10 mrg (GOMP_OFFLOAD_openacc_parallel): Adjust for change in dimension
3466 1.1.1.10 mrg passing.
3467 1.1.1.10 mrg * oacc-host.c (host_openacc_exec): Adjust for change in dimension
3468 1.1.1.10 mrg passing.
3469 1.1.1.10 mrg
3470 1.1.1.10 mrg 2015-09-22 Chung-Lin Tang <cltang (a] codesourcery.com>
3471 1.1.1.7 mrg
3472 1.1.1.7 mrg PR libgomp/67141
3473 1.1.1.7 mrg * oacc-int.h (goacc_host_init): Add declaration.
3474 1.1.1.7 mrg * oacc-host.c (goacc_host_init): Remove static and constructor attribute.
3475 1.1.1.7 mrg * oacc-init.c (goacc_runtime_initialize): Call goacc_host_init() at end.
3476 1.1.1.7 mrg
3477 1.1.1.10 mrg 2015-09-08 Aditya Kumar <hiraditya (a] msn.com>
3478 1.1.1.10 mrg Sebastian Pop <s.pop (a] samsung.com>
3479 1.1.1.10 mrg
3480 1.1.1.10 mrg * testsuite/libgomp.graphite/bounds.c (int foo): Modifed test case to
3481 1.1.1.10 mrg match o/p.
3482 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-1.c (void parloop): Same.
3483 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-4.c: Same.
3484 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-5.c: Same.
3485 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Same.
3486 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Same.
3487 1.1.1.10 mrg
3488 1.1.1.10 mrg 2015-09-03 Jakub Jelinek <jakub (a] redhat.com>
3489 1.1.1.10 mrg
3490 1.1.1.10 mrg * configure.tgt: Add missing ;; in between nvptx and rtems
3491 1.1.1.10 mrg snippets.
3492 1.1.1.10 mrg
3493 1.1.1.10 mrg 2015-09-03 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
3494 1.1.1.10 mrg
3495 1.1.1.10 mrg * config/posix/pool.h (gomp_adjust_thread_attr): New.
3496 1.1.1.10 mrg * config/rtems/pool.h (gomp_adjust_thread_attr): Likewise.
3497 1.1.1.10 mrg (gomp_thread_pool_reservoir): Add priority member.
3498 1.1.1.10 mrg * confi/rtems/proc.c (allocate_thread_pool_reservoir): Add
3499 1.1.1.10 mrg priority.
3500 1.1.1.10 mrg (parse_thread_pools): Likewise.
3501 1.1.1.10 mrg * team.c (gomp_team_start): Call configuration provided
3502 1.1.1.10 mrg gomp_adjust_thread_attr(). Destroy thread attributes if
3503 1.1.1.10 mrg necessary.
3504 1.1.1.10 mrg * libgomp.texi: Document GOMP_RTEMS_THREAD_POOLS.
3505 1.1.1.10 mrg
3506 1.1.1.10 mrg 2015-09-03 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
3507 1.1.1.10 mrg
3508 1.1.1.10 mrg * config/posix/pool.h: New.
3509 1.1.1.10 mrg * config/rtems/pool.h: Likewise.
3510 1.1.1.10 mrg * config/rtems/proc.c: Likewise.
3511 1.1.1.10 mrg * libgomp.h (gomp_thread_destructor): Declare.
3512 1.1.1.10 mrg * team.c: Include configuration provided "pool.h".
3513 1.1.1.10 mrg (gomp_get_thread_pool): Define in configuration.
3514 1.1.1.10 mrg (gomp_team_end): Call configuration defined
3515 1.1.1.10 mrg gomp_release_thread_pool().
3516 1.1.1.10 mrg
3517 1.1.1.10 mrg 2015-09-03 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
3518 1.1.1.10 mrg
3519 1.1.1.10 mrg * config/rtems/bar.c: New.
3520 1.1.1.10 mrg * config/rtems/bar.h: Likewise.
3521 1.1.1.10 mrg * config/rtems/mutex.c: Likewise.
3522 1.1.1.10 mrg * config/rtems/mutex.h: Likewise.
3523 1.1.1.10 mrg * config/rtems/sem.c: Likewise.
3524 1.1.1.10 mrg * config/rtems/sem.h: Likewise.
3525 1.1.1.10 mrg * configure.ac (*-*-rtems*): Check that Newlib provides a proper
3526 1.1.1.10 mrg <sys/lock.h> header file.
3527 1.1.1.10 mrg * configure.tgt (*-*-rtems*): Enable RTEMS configuration if
3528 1.1.1.10 mrg supported by Newlib.
3529 1.1.1.10 mrg * configure: Regenerate.
3530 1.1.1.10 mrg
3531 1.1.1.10 mrg 2015-09-03 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
3532 1.1.1.10 mrg
3533 1.1.1.10 mrg * team.c (gomp_new_thread_pool): Delete and move content to ...
3534 1.1.1.10 mrg (gomp_get_thread_pool): ... new function. Allocate and
3535 1.1.1.10 mrg initialize thread pool on demand.
3536 1.1.1.10 mrg (get_last_team): Use gomp_get_thread_pool().
3537 1.1.1.10 mrg (gomp_team_start): Delete thread pool initialization.
3538 1.1.1.10 mrg
3539 1.1.1.10 mrg 2015-09-03 Tom de Vries <tom (a] codesourcery.com>
3540 1.1.1.10 mrg
3541 1.1.1.10 mrg PR tree-optimization/65637
3542 1.1.1.10 mrg * testsuite/libgomp.c/autopar-2.c: New test.
3543 1.1.1.10 mrg
3544 1.1.1.10 mrg 2015-08-29 Tom de Vries <tom (a] codesourcery.com>
3545 1.1.1.10 mrg
3546 1.1.1.10 mrg PR tree-optimization/46193
3547 1.1.1.10 mrg * testsuite/libgomp.c/pr46193.c: New test.
3548 1.1.1.10 mrg
3549 1.1.1.10 mrg 2015-08-24 Nathan Sidwell <nathan (a] codesourcery.com>
3550 1.1.1.10 mrg
3551 1.1.1.10 mrg libgomp/
3552 1.1.1.10 mrg * libgomp.map: Add 4.0.2 version.
3553 1.1.1.10 mrg * target.c (offload_image_descr): Add version field.
3554 1.1.1.10 mrg (gomp_load_image_to_device): Add version argument. Adjust plugin
3555 1.1.1.10 mrg call. Improve load mismatch diagnostic.
3556 1.1.1.10 mrg (gomp_unload_image_from_device): Add version argument. Adjust plugin
3557 1.1.1.10 mrg call.
3558 1.1.1.10 mrg (GOMP_offload_regster): Make stub function, move bulk to ...
3559 1.1.1.10 mrg (GOMP_offload_register_ver): ... here. Process version argument.
3560 1.1.1.10 mrg (GOMP_offload_unregister): Make stub function, move bulk to ...
3561 1.1.1.10 mrg (GOMP_offload_unregister_ver): ... here. Process version argument.
3562 1.1.1.10 mrg (gomp_init_device): Process version field.
3563 1.1.1.10 mrg (gomp_unload_device): Process version field.
3564 1.1.1.10 mrg (gomp_load_plugin_for_device): Reimplement DLSYM & DLSYM_OPT
3565 1.1.1.10 mrg macros. Check plugin version.
3566 1.1.1.10 mrg * libgomp.h (gomp_device_descr): Add version function field. Adjust
3567 1.1.1.10 mrg loader and unloader types.
3568 1.1.1.10 mrg * oacc-host.c: Include gomp-constants.h.
3569 1.1.1.10 mrg (host_version): New.
3570 1.1.1.10 mrg (host_load_image, host_unload_image): Adjust.
3571 1.1.1.10 mrg (host_dispatch): Add host_version.
3572 1.1.1.10 mrg * plugin/plugin-nvptx.c: Include gomp-constants.h.
3573 1.1.1.10 mrg (GOMP_OFFLOAD_version): New.
3574 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Add version arg and check it.
3575 1.1.1.10 mrg (GOMP_OFFLOAD_unload_image): Likewise.
3576 1.1.1.10 mrg * plugin/plugin-host.c: Include gomp-constants.h.
3577 1.1.1.10 mrg (GOMP_OFFLOAD_version): New.
3578 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Add version arg.
3579 1.1.1.10 mrg (GOMP_OFFLOAD_unload_image): Likewise.
3580 1.1.1.10 mrg
3581 1.1.1.10 mrg 2015-08-24 Tom de Vries <tom (a] codesourcery.com>
3582 1.1.1.10 mrg
3583 1.1.1.10 mrg PR tree-optimization/65468
3584 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vector-loop.c: New test.
3585 1.1.1.10 mrg
3586 1.1.1.10 mrg 2015-08-24 Tom de Vries <tom (a] codesourcery.com>
3587 1.1.1.10 mrg
3588 1.1.1.10 mrg PR tree-optimization/65468
3589 1.1.1.10 mrg * testsuite/libgomp.c/static-chunk-size-one.c: New test.
3590 1.1.1.10 mrg
3591 1.1.1.7 mrg 2015-08-24 Joost VandeVondele <vondele (a] gnu.gcc.org>
3592 1.1.1.7 mrg
3593 1.1.1.7 mrg PR libgomp/66761
3594 1.1.1.7 mrg PR libgomp/67303
3595 1.1.1.7 mrg * iter.c (gomp_iter_dynamic_next): Employ an atomic load.
3596 1.1.1.7 mrg (gomp_iter_guided_next): Idem.
3597 1.1.1.7 mrg * iter_ull.c (gomp_iter_ull_dynamic_next): Idem.
3598 1.1.1.7 mrg (gomp_iter_ull_guided_next): Idem.
3599 1.1.1.7 mrg * config/linux/wait.h (do_spin): Idem.
3600 1.1.1.7 mrg
3601 1.1.1.10 mrg 2015-08-10 Thomas Schwinge <thomas (a] codesourcery.com>
3602 1.1.1.10 mrg
3603 1.1.1.10 mrg * libgomp-plugin.h (enum offload_target_type): Remove
3604 1.1.1.10 mrg OFFLOAD_TARGET_TYPE_HOST_NONSHM.
3605 1.1.1.10 mrg * openacc.f90 (openacc_kinds): Remove acc_device_host_nonshm.
3606 1.1.1.10 mrg * openacc.h (enum acc_device_t): Likewise.
3607 1.1.1.10 mrg * openacc_lib.h: Likewise.
3608 1.1.1.10 mrg * oacc-init.c (name_of_acc_device_t): Don't handle it.
3609 1.1.1.10 mrg (acc_on_device): Just use __builtin_acc_on_device.
3610 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/if-1.c: Don't forbid usage
3611 1.1.1.10 mrg of acc_on_device builtin.
3612 1.1.1.10 mrg * plugin/plugin-host.h: Remove file.
3613 1.1.1.10 mrg * plugin/plugin-host.c: Likewise, but salvage some content into...
3614 1.1.1.10 mrg * oacc-host.c: ... this file.
3615 1.1.1.10 mrg * plugin/Makefrag.am: Don't build libgomp-plugin-host_nonshm.la.
3616 1.1.1.10 mrg * plugin/configfrag.ac (offload_targets): Don't add host_nonshm.
3617 1.1.1.10 mrg * Makefile.in: Regenerate.
3618 1.1.1.10 mrg * configure: Likewise.
3619 1.1.1.10 mrg * testsuite/lib/libgomp.exp
3620 1.1.1.10 mrg (check_effective_target_openacc_host_nonshm_selected): Remove.
3621 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/c++.exp: Don't handle
3622 1.1.1.10 mrg ACC_DEVICE_TYPE=host_nonshm.
3623 1.1.1.10 mrg * testsuite/libgomp.oacc-c/c.exp: Likewise.
3624 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
3625 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/acc_on_device-1.c: Likewise.
3626 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Likewise.
3627 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Likewise.
3628 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Likewise.
3629 1.1.1.10 mrg
3630 1.1.1.10 mrg 2015-08-10 Thomas Schwinge <thomas (a] codesourcery.com>
3631 1.1.1.10 mrg Jakub Jelinek <jakub (a] redhat.com>
3632 1.1.1.10 mrg
3633 1.1.1.10 mrg * config/nvptx/affinity.c: New file.
3634 1.1.1.10 mrg * config/nvptx/alloc.c: Likewise.
3635 1.1.1.10 mrg * config/nvptx/bar.c: Likewise.
3636 1.1.1.10 mrg * config/nvptx/barrier.c: Likewise.
3637 1.1.1.10 mrg * config/nvptx/critical.c: Likewise.
3638 1.1.1.10 mrg * config/nvptx/env.c: Likewise.
3639 1.1.1.10 mrg * config/nvptx/error.c: Likewise.
3640 1.1.1.10 mrg * config/nvptx/fortran.c: Likewise.
3641 1.1.1.10 mrg * config/nvptx/iter.c: Likewise.
3642 1.1.1.10 mrg * config/nvptx/iter_ull.c: Likewise.
3643 1.1.1.10 mrg * config/nvptx/libgomp-plugin.c: Likewise.
3644 1.1.1.10 mrg * config/nvptx/lock.c: Likewise.
3645 1.1.1.10 mrg * config/nvptx/loop.c: Likewise.
3646 1.1.1.10 mrg * config/nvptx/loop_ull.c: Likewise.
3647 1.1.1.10 mrg * config/nvptx/mutex.c: Likewise.
3648 1.1.1.10 mrg * config/nvptx/oacc-async.c: Likewise.
3649 1.1.1.10 mrg * config/nvptx/oacc-cuda.c: Likewise.
3650 1.1.1.10 mrg * config/nvptx/oacc-host.c: Likewise.
3651 1.1.1.10 mrg * config/nvptx/oacc-init.c: Likewise.
3652 1.1.1.10 mrg * config/nvptx/oacc-mem.c: Likewise.
3653 1.1.1.10 mrg * config/nvptx/oacc-parallel.c: Likewise.
3654 1.1.1.10 mrg * config/nvptx/oacc-plugin.c: Likewise.
3655 1.1.1.10 mrg * config/nvptx/omp-lock.h: Likewise.
3656 1.1.1.10 mrg * config/nvptx/ordered.c: Likewise.
3657 1.1.1.10 mrg * config/nvptx/parallel.c: Likewise.
3658 1.1.1.10 mrg * config/nvptx/proc.c: Likewise.
3659 1.1.1.10 mrg * config/nvptx/ptrlock.c: Likewise.
3660 1.1.1.10 mrg * config/nvptx/sections.c: Likewise.
3661 1.1.1.10 mrg * config/nvptx/sem.c: Likewise.
3662 1.1.1.10 mrg * config/nvptx/single.c: Likewise.
3663 1.1.1.10 mrg * config/nvptx/splay-tree.c: Likewise.
3664 1.1.1.10 mrg * config/nvptx/target.c: Likewise.
3665 1.1.1.10 mrg * config/nvptx/task.c: Likewise.
3666 1.1.1.10 mrg * config/nvptx/team.c: Likewise.
3667 1.1.1.10 mrg * config/nvptx/time.c: Likewise.
3668 1.1.1.10 mrg * config/nvptx/work.c: Likewise.
3669 1.1.1.10 mrg * configure.ac: Don't probe pthreads support for host nvptx*-*-*.
3670 1.1.1.10 mrg * configure: Regenerate.
3671 1.1.1.10 mrg * configure.tgt (config_path): Set to "nvptx" for target
3672 1.1.1.10 mrg nvptx*-*-*.
3673 1.1.1.10 mrg
3674 1.1.1.10 mrg 2015-08-10 Thomas Schwinge <thomas (a] codesourcery.com>
3675 1.1.1.10 mrg
3676 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/vector-type-1.c: New file.
3677 1.1.1.10 mrg
3678 1.1.1.10 mrg 2015-08-03 Nathan Sidwell <nathan (a] codesourcery.com>
3679 1.1.1.10 mrg
3680 1.1.1.10 mrg * plugin/plugin-nvptx.c: Don't include dlfcn.h.
3681 1.1.1.10 mrg (cuda_errlist): Constify.
3682 1.1.1.10 mrg (errmsg): Move into ...
3683 1.1.1.10 mrg (cuda_error): ... here. Make smaller.
3684 1.1.1.10 mrg (_XSTR, _STR): Delete.
3685 1.1.1.10 mrg (cuda_synames): Delete.
3686 1.1.1.10 mrg (verify_device_library): Delete.
3687 1.1.1.10 mrg (nvptx_init): Don't call it.
3688 1.1.1.10 mrg
3689 1.1.1.10 mrg 2015-07-28 Tom de Vries <tom (a] codesourcery.com>
3690 1.1.1.10 mrg
3691 1.1.1.10 mrg * testsuite/libgomp.c/uns-outer-4.c: New test.
3692 1.1.1.10 mrg
3693 1.1.1.10 mrg 2015-07-24 Cesar Philippidis <cesar (a] codesourcery.com>
3694 1.1.1.10 mrg
3695 1.1.1.10 mrg * testsuite/libgomp.c/pr66714.c: New test.
3696 1.1.1.10 mrg
3697 1.1.1.10 mrg 2015-07-22 Maxim Blumenthal <maxim.blumenthal (a] intel.com>
3698 1.1.1.10 mrg
3699 1.1.1.10 mrg PR libgomp/66950
3700 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-7.c (N): Change to 30 from 45.
3701 1.1.1.10 mrg (fib_ref): New function.
3702 1.1.1.10 mrg (fib): Correct corner cases in the recursion.
3703 1.1.1.10 mrg (main): Replace the non-simd loop with fib_ref call.
3704 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-7.f90: (fib_ref): New
3705 1.1.1.10 mrg subroutine.
3706 1.1.1.10 mrg (fibonacci): Lower the parameter N to 30. Correct accordingly check
3707 1.1.1.10 mrg for the last array element value. Replace the non-simd loop with
3708 1.1.1.10 mrg fib_ref call. Remove redundant b_ref array. Remove the comparison
3709 1.1.1.10 mrg of the last array element with according Fibonacci sequence element.
3710 1.1.1.10 mrg (fib): Correct corner cases in the recursion.
3711 1.1.1.10 mrg
3712 1.1.1.10 mrg 2015-07-21 Nathan Sidwell <nathan (a] codesourcery.com>
3713 1.1.1.10 mrg
3714 1.1.1.10 mrg * target.c (gomp_offload_image_to_device): Rename to ...
3715 1.1.1.10 mrg (gomp_load_image_to_device): ... here.
3716 1.1.1.10 mrg (GOMP_offload_register): Adjust call.
3717 1.1.1.10 mrg (gomp_init_device): Likewise.
3718 1.1.1.10 mrg (gomp_unload_image_from_device): New. Broken out of ...
3719 1.1.1.10 mrg (GOMP_offload_unregister): ... here. Call it.
3720 1.1.1.10 mrg (gomp_unload_device): New.
3721 1.1.1.10 mrg * libgomp.h (gomp_unload_device): Declare.
3722 1.1.1.10 mrg * oacc-init.c (acc_shutdown_1): Unload from device before deleting
3723 1.1.1.10 mrg mem maps.
3724 1.1.1.10 mrg
3725 1.1.1.10 mrg 2015-07-20 Nathan Sidwell <nathan (a] codesourcery.com>
3726 1.1.1.10 mrg
3727 1.1.1.10 mrg * oacc-parallel.c (GOACC_parallel): Move variadic handling into
3728 1.1.1.10 mrg wait=-specific if.
3729 1.1.1.10 mrg (GOACC_enter_exit_data, GOACC_update): Use consistent num_waits
3730 1.1.1.10 mrg !=0 condition.
3731 1.1.1.10 mrg (goacc_waits): Move !num_waits handling to ...
3732 1.1.1.10 mrg (GOACC_wait): ... here, the only caller that might have zero waits.
3733 1.1.1.10 mrg
3734 1.1.1.10 mrg * plugin/plugin-nvptx.c (struct targ_fn_descriptor): Move later.
3735 1.1.1.10 mrg (struct ptx_image_data): Move earlier, add fns field.
3736 1.1.1.10 mrg (struct ptx_device): Add images and image_lock fields.
3737 1.1.1.10 mrg (ptx_images, ptx_image_lock): Delete.
3738 1.1.1.10 mrg (nvptx_open_device): Initialize images and image_lock fields.
3739 1.1.1.10 mrg (nvptx_close_device): Destroy image_lock.
3740 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Register image to device-specific fields.
3741 1.1.1.10 mrg (GOMP_OFFLOAD_unload_image): Unregister image from device-specific
3742 1.1.1.10 mrg fields.
3743 1.1.1.10 mrg
3744 1.1.1.10 mrg 2015-07-17 Nathan Sidwell <nathan (a] codesourcery.com>
3745 1.1.1.10 mrg
3746 1.1.1.10 mrg * target.c (GOMP_offload_register): Use int for device type arg.
3747 1.1.1.10 mrg (GOMP_offload_unregister): Likewise.
3748 1.1.1.7 mrg
3749 1.1.1.10 mrg * target.c (struct_offload_image_descr): Constify host_table.
3750 1.1.1.10 mrg (gomp_offload_image_to_device): Likewise.
3751 1.1.1.10 mrg (GOMP_offload_register, GOMP_offload_unregister): Likewise.
3752 1.1.1.10 mrg
3753 1.1.1.10 mrg * libgomp.h (gomp_device_descr): Constify target data arguments.
3754 1.1.1.10 mrg * target.c (struct offload_image_descr): Constify target_data.
3755 1.1.1.10 mrg (gomp_offload_image_to_device): Likewise.
3756 1.1.1.10 mrg (GOMP_offload_register): Likewise.
3757 1.1.1.10 mrg (GOMP_offload_unrefister): Likewise.
3758 1.1.1.10 mrg * plugin/plugin-host.c (GOMP_OFFLOAD_load_image,
3759 1.1.1.10 mrg GOMP_OFFLOAD_unload_image): Constify target data.
3760 1.1.1.10 mrg * plugin/plugin-nvptx.c (struct ptx_image_data): Constify target data.
3761 1.1.1.10 mrg (GOMP_OFFLOAD_load_image, GOMP_OFFLOAD_unload_image): Likewise.
3762 1.1.1.10 mrg
3763 1.1.1.10 mrg 2015-07-16 Nathan Sidwell <nathan (a] codesourcery.com>
3764 1.1.1.10 mrg
3765 1.1.1.10 mrg * plugin/plugin-nvptx.c (link_ptx): Constify string argument.
3766 1.1.1.10 mrg Workaround driver library const error.
3767 1.1.1.10 mrg (struct nvptx_tdata, nvptx_tdata_t): New.
3768 1.1.1.10 mrg (GOMP_OFFLOAD_load_image): Use struct for target_data's real
3769 1.1.1.10 mrg type.
3770 1.1.1.10 mrg
3771 1.1.1.10 mrg 2015-07-15 Maxim Blumenthal <maxim.blumenthal (a] intel.com>
3772 1.1.1.10 mrg
3773 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-8.f90: (main): Change type
3774 1.1.1.10 mrg of EPS parameter from integer to real.
3775 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-5.f90: (check): Change
3776 1.1.1.10 mrg type of EPS parameter from integer to real.
3777 1.1.1.10 mrg
3778 1.1.1.10 mrg 2015-07-15 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
3779 1.1.1.10 mrg
3780 1.1.1.10 mrg * team.c (get_last_team): New.
3781 1.1.1.10 mrg (gomp_new_team): Recycle last non-nested team if possible.
3782 1.1.1.10 mrg (gomp_team_end): Move team work share list free lock destruction
3783 1.1.1.10 mrg to ...
3784 1.1.1.10 mrg (free_team): ... here.
3785 1.1.1.10 mrg
3786 1.1.1.10 mrg 2015-07-14 Maxim Blumenthal <maxim.blumenthal (a] intel.com>
3787 1.1.1.10 mrg
3788 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-3.c: (main): Change type of res
3789 1.1.1.10 mrg and ref from int to double. Replaced their comparison with
3790 1.1.1.10 mrg an inequality of their difference and EPS.
3791 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-8.c: (main): Replace the
3792 1.1.1.10 mrg comparison of pri and a reference number with an inequality of their
3793 1.1.1.10 mrg difference and EPS.
3794 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-3.f90: (main): Replaced
3795 1.1.1.10 mrg the comparison of sum and sum_ref with an inequality of their
3796 1.1.1.10 mrg difference and EPS.
3797 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-8.f90: (main): Replace
3798 1.1.1.10 mrg the comparison of pri and a reference number with an inequality of
3799 1.1.1.10 mrg their difference and EPS.
3800 1.1.1.10 mrg
3801 1.1.1.10 mrg 2015-07-13 Maxim Blumenthal <maxim.blumenthal (a] intel.com>
3802 1.1.1.10 mrg
3803 1.1.1.10 mrg * testsuite/libgomp.c++/examples-4/e.53.2.C: Renamed to...
3804 1.1.1.10 mrg * testsuite/libgomp.c++/examples-4/declare_target-2.C: ...this.
3805 1.1.1.10 mrg * testsuite/libgomp.c++/examples-4/e.51.5.C: Renamed to...
3806 1.1.1.10 mrg * testsuite/libgomp.c++/examples-4/target_data-5.C: ...this.
3807 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.56.3.c: Renamed to...
3808 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/array_sections-3.c: ...this.
3809 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.56.4.c: Renamed to...
3810 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/array_sections-4.c: ...this.
3811 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.55.1.c: Renamed to...
3812 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/async_target-1.c: ...this.
3813 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.55.2.c: Renamed to...
3814 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/async_target-2.c: ...this.
3815 1.1.1.10 mrg (vec_mult_ref): Remove v1 and v2 arguments, turn them into local
3816 1.1.1.10 mrg variables.
3817 1.1.1.10 mrg (vec_mult): Likewise. Add #pragma omp taskwait.
3818 1.1.1.10 mrg (main): Adjust caller.
3819 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.53.1.c: Renamed to...
3820 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-1.c: ...this.
3821 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.53.3.c: Renamed to...
3822 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-3.c: ...this.
3823 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.53.4.c: Renamed to...
3824 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-4.c: ...this.
3825 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.53.5.c: Renamed to...
3826 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/declare_target-5.c: ...this.
3827 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.57.1.c: Renamed to...
3828 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-1.c: ...this.
3829 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.57.2.c: Renamed to...
3830 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-2.c: ...this.
3831 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.57.3.c: Renamed to...
3832 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/device-3.c: ...this.
3833 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-1.c: New file.
3834 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-2.c: New file.
3835 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-3.c: New file.
3836 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-4.c: New file.
3837 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-5.c: New file.
3838 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-6.c: New file.
3839 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-7.c: New file.
3840 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/simd-8.c: New file.
3841 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.50.1.c: Renamed to...
3842 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-1.c: ...this.
3843 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.50.2.c: Renamed to...
3844 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-2.c: ...this.
3845 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.50.3.c: Renamed to...
3846 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-3.c: ...this.
3847 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.50.4.c: Renamed to...
3848 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-4.c: ...this.
3849 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.50.5.c: Renamed to...
3850 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target-5.c: ...this.
3851 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.1.c: Renamed to...
3852 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-1.c: ...this.
3853 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.2.c: Renamed to...
3854 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-2.c: ...this.
3855 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.3.c: Renamed to...
3856 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-3.c: ...this.
3857 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.4.c: Renamed to...
3858 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-4.c: ...this.
3859 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.6.c: Renamed to...
3860 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-6.c: ...this.
3861 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.51.7.c: Renamed to...
3862 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_data-7.c: ...this.
3863 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.52.1.c: Renamed to...
3864 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_update-1.c: ...this.
3865 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.52.2.c: Renamed to...
3866 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/target_update-2.c: ...this.
3867 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/task_dep-1.c: New file.
3868 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/task_dep-2.c: New file.
3869 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/task_dep-3.c: New file.
3870 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/task_dep-4.c: New file.
3871 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/task_dep-5.c: New file.
3872 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.54.2.c: Renamed to...
3873 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-2.c: ...this.
3874 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.54.3.c: Renamed to...
3875 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-3.c: ...this.
3876 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.54.4.c: Renamed to...
3877 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-4.c: ...this.
3878 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.54.5.c: Renamed to...
3879 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-5.c: ...this.
3880 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.54.6.c: Renamed to...
3881 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/teams-6.c: ...this.
3882 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.56.3.f90: Renamed to...
3883 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/array_sections-3.f90: ...this.
3884 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.56.4.f90: Renamed to...
3885 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/array_sections-4.f90: ...this.
3886 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.55.1.f90: Renamed to...
3887 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/async_target-1.f90: ...this.
3888 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.55.2.f90: Renamed to...
3889 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/async_target-2.f90: ...this.
3890 1.1.1.10 mrg (vec_mult): Add !$omp taskwait.
3891 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.53.1.f90: Renamed to...
3892 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/declare_target-1.f90: ...this.
3893 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.53.2.f90: Renamed to...
3894 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/declare_target-2.f90: ...this.
3895 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.53.3.f90: Renamed to...
3896 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/declare_target-3.f90: ...this.
3897 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.53.4.f90: Renamed to...
3898 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/declare_target-4.f90: ...this.
3899 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.53.5.f90: Renamed to...
3900 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/declare_target-5.f90: ...this.
3901 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.57.1.f90: Renamed to...
3902 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/device-1.f90: ...this.
3903 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.57.2.f90: Renamed to...
3904 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/device-2.f90: ...this.
3905 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.57.3.f90: Renamed to...
3906 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/device-3.f90: ...this.
3907 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-1.f90: New file.
3908 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-2.f90: New file.
3909 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-3.f90: New file.
3910 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-4.f90: New file.
3911 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-5.f90: New file.
3912 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-6.f90: New file.
3913 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-7.f90: New file.
3914 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/simd-8.f90: New file.
3915 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.50.1.f90: Renamed to...
3916 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-1.f90: ...this.
3917 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.50.2.f90: Renamed to...
3918 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-2.f90: ...this.
3919 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.50.3.f90: Renamed to...
3920 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-3.f90: ...this.
3921 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.50.4.f90: Renamed to...
3922 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-4.f90: ...this.
3923 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.50.5.f90: Renamed to...
3924 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target-5.f90: ...this.
3925 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.1.f90: Renamed to...
3926 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-1.f90: ...this.
3927 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.2.f90: Renamed to...
3928 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-2.f90: ...this.
3929 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.3.f90: Renamed to...
3930 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-3.f90: ...this.
3931 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.4.f90: Renamed to...
3932 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-4.f90: ...this.
3933 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.5.f90: Renamed to...
3934 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-5.f90: ...this.
3935 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.6.f90: Renamed to...
3936 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-6.f90: ...this.
3937 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.51.7.f90: Renamed to...
3938 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_data-7.f90: ...this.
3939 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.52.1.f90: Renamed to...
3940 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_update-1.f90: ...this.
3941 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.52.2.f90: Renamed to...
3942 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/target_update-2.f90: ...this.
3943 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-1.f90: New file.
3944 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-2.f90: New file.
3945 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-3.f90: New file.
3946 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-4.f90: New file.
3947 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/task_dep-5.f90: New file.
3948 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.54.2.f90: Renamed to...
3949 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-2.f90: ...this.
3950 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.54.3.f90: Renamed to...
3951 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-3.f90: ...this.
3952 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.54.4.f90: Renamed to...
3953 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-4.f90: ...this.
3954 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.54.5.f90: Renamed to...
3955 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-5.f90: ...this.
3956 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/e.54.6.f90: Renamed to...
3957 1.1.1.10 mrg * testsuite/libgomp.fortran/examples-4/teams-6.f90: ...this.
3958 1.1.1.7 mrg
3959 1.1.1.10 mrg 2015-07-10 Tom de Vries <tom (a] codesourcery.com>
3960 1.1.1.7 mrg
3961 1.1.1.10 mrg * testsuite/libgomp.fortran/parloops-exit-first-loop-alt-2.f95: New test.
3962 1.1.1.10 mrg * testsuite/libgomp.fortran/parloops-exit-first-loop-alt.f95: New test.
3963 1.1.1.7 mrg
3964 1.1.1.10 mrg 2015-07-08 Thomas Schwinge <thomas (a] codesourcery.com>
3965 1.1.1.7 mrg
3966 1.1.1.7 mrg PR libgomp/65099
3967 1.1.1.7 mrg * plugin/plugin-nvptx.c (nvptx_get_num_devices): Return 0 if not
3968 1.1.1.7 mrg in a 64-bit configuration.
3969 1.1.1.7 mrg * testsuite/libgomp.oacc-c++/c++.exp: Don't attempt nvidia
3970 1.1.1.7 mrg offloading testing if no such device is available.
3971 1.1.1.7 mrg * testsuite/libgomp.oacc-c/c.exp: Likewise.
3972 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
3973 1.1.1.7 mrg
3974 1.1.1.10 mrg 2015-07-08 Tom de Vries <tom (a] codesourcery.com>
3975 1.1.1.7 mrg
3976 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (main): Fix
3977 1.1.1.10 mrg second call to f.
3978 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
3979 1.1.1.7 mrg
3980 1.1.1.10 mrg 2015-07-07 Tom de Vries <tom (a] codesourcery.com>
3981 1.1.1.10 mrg
3982 1.1.1.10 mrg PR tree-optimization/66642
3983 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (main): Test low
3984 1.1.1.10 mrg iteration count case.
3985 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c (init): New
3986 1.1.1.10 mrg function, factor out of ...
3987 1.1.1.10 mrg (main): ... here. Test low iteration count case.
3988 1.1.1.10 mrg
3989 1.1.1.10 mrg 2015-07-06 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
3990 1.1.1.10 mrg
3991 1.1.1.10 mrg * libgomp.h (gomp_thread_pool): Comment last_team field.
3992 1.1.1.10 mrg
3993 1.1.1.10 mrg 2015-07-02 Uros Bizjak <ubizjak (a] gmail.com>
3994 1.1.1.10 mrg
3995 1.1.1.10 mrg * testsuite/libgomp.c++/pr66702-1.C: Require
3996 1.1.1.10 mrg vect_simd_clones effective target.
3997 1.1.1.10 mrg * testsuite/libgomp.c++/pr66702-2.C: Ditto.
3998 1.1.1.10 mrg
3999 1.1.1.10 mrg 2015-06-30 Tom de Vries <tom (a] codesourcery.com>
4000 1.1.1.10 mrg
4001 1.1.1.10 mrg * testsuite/libgomp.oacc-c++/c++.exp: Set DEFAULT_CFLAGS to -O2 if not
4002 1.1.1.10 mrg already set. Use DEFAULT_CFLAGS in dg-runtest.
4003 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-3.c: Remove dg-options
4004 1.1.1.10 mrg "-O2".
4005 1.1.1.10 mrg
4006 1.1.1.10 mrg 2015-06-30 Tom de Vries <tom (a] codesourcery.com>
4007 1.1.1.10 mrg
4008 1.1.1.10 mrg * testsuite/libgomp.c++/c++.exp: Set DEFAULT_CFLAGS to -O2 if not
4009 1.1.1.10 mrg already set. Use DEFAULT_CFLAGS in dg-runtest.
4010 1.1.1.10 mrg * testsuite/libgomp.c++/atomic-16.C: Remove dg-options "-O2 -fopenmp".
4011 1.1.1.10 mrg * testsuite/libgomp.c++/pr64824.C: Same.
4012 1.1.1.10 mrg * testsuite/libgomp.c++/pr64868.C: Same.
4013 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-1.C: Same.
4014 1.1.1.10 mrg * testsuite/libgomp.c++/pr66199-2.C: Same.
4015 1.1.1.10 mrg * testsuite/libgomp.c++/target-2.C: Same.
4016 1.1.1.10 mrg * testsuite/libgomp.c++/for-7.C: Use dg-additional-options for
4017 1.1.1.10 mrg -std=<standard> option.
4018 1.1.1.10 mrg * testsuite/libgomp.c++/udr-11.C: Same.
4019 1.1.1.10 mrg * testsuite/libgomp.c++/udr-12.C: Same.
4020 1.1.1.10 mrg * testsuite/libgomp.c++/udr-13.C: Same.
4021 1.1.1.10 mrg * testsuite/libgomp.c++/udr-14.C: Same.
4022 1.1.1.10 mrg * testsuite/libgomp.c++/udr-15.C: Same.
4023 1.1.1.10 mrg * testsuite/libgomp.c++/udr-16.C: Same.
4024 1.1.1.10 mrg * testsuite/libgomp.c++/udr-17.C: Same.
4025 1.1.1.10 mrg * testsuite/libgomp.c++/udr-18.C: Same.
4026 1.1.1.10 mrg * testsuite/libgomp.c++/udr-19.C: Same.
4027 1.1.1.10 mrg * testsuite/libgomp.c++/atomic-1.C: Remove dg-options "-O2".
4028 1.1.1.10 mrg * testsuite/libgomp.c++/simd-1.C: Same.
4029 1.1.1.10 mrg * testsuite/libgomp.c++/simd-2.C: Same.
4030 1.1.1.10 mrg * testsuite/libgomp.c++/simd-3.C: Same.
4031 1.1.1.10 mrg * testsuite/libgomp.c++/simd-4.C: Same.
4032 1.1.1.10 mrg * testsuite/libgomp.c++/simd-5.C: Same.
4033 1.1.1.10 mrg * testsuite/libgomp.c++/simd-6.C: Same.
4034 1.1.1.10 mrg * testsuite/libgomp.c++/simd-7.C: Same.
4035 1.1.1.10 mrg * testsuite/libgomp.c++/simd-8.C: Same.
4036 1.1.1.10 mrg * testsuite/libgomp.c++/simd-9.C: Same.
4037 1.1.1.10 mrg * testsuite/libgomp.c++/simd10.C: Same.
4038 1.1.1.10 mrg * testsuite/libgomp.c++/simd11.C: Same.
4039 1.1.1.10 mrg * testsuite/libgomp.c++/simd12.C: Same.
4040 1.1.1.10 mrg * testsuite/libgomp.c++/simd13.C: Same.
4041 1.1.1.10 mrg
4042 1.1.1.10 mrg 2015-06-30 Jakub Jelinek <jakub (a] redhat.com>
4043 1.1.1.10 mrg
4044 1.1.1.10 mrg PR middle-end/66702
4045 1.1.1.10 mrg * testsuite/libgomp.c++/pr66702-1.C: New test.
4046 1.1.1.10 mrg * testsuite/libgomp.c++/pr66702-2.C: New test.
4047 1.1.1.10 mrg
4048 1.1.1.10 mrg 2015-06-30 Tom de Vries <tom (a] codesourcery.com>
4049 1.1.1.10 mrg
4050 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-5.c: New test.
4051 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-6.c: New test.
4052 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-7.c: New test.
4053 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Update comment.
4054 1.1.1.7 mrg
4055 1.1.1.10 mrg 2015-06-30 Tom de Vries <tom (a] codesourcery.com>
4056 1.1.1.10 mrg
4057 1.1.1.10 mrg PR tree-optimization/66652
4058 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (f): Rewrite
4059 1.1.1.10 mrg using restrict pointers.
4060 1.1.1.10 mrg (main): Add arguments to calls to f.
4061 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
4062 1.1.1.10 mrg
4063 1.1.1.10 mrg 2015-06-23 Andreas Tobler <andreast (a] gcc.gnu.org>
4064 1.1.1.10 mrg
4065 1.1.1.10 mrg * configure.ac: Fix check for header <sys/sysctl.h>.
4066 1.1.1.10 mrg * configure: Regenerate.
4067 1.1.1.10 mrg * config.h.in: Likewise.
4068 1.1.1.10 mrg
4069 1.1.1.10 mrg 2015-06-23 Tom de Vries <tom (a] codesourcery.com>
4070 1.1.1.10 mrg
4071 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c (main): Use
4072 1.1.1.10 mrg abort.
4073 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c (main): Same.
4074 1.1.1.10 mrg
4075 1.1.1.10 mrg 2015-06-19 Thomas Schwinge <thomas (a] codesourcery.com>
4076 1.1.1.10 mrg
4077 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-62.c: Only consider for
4078 1.1.1.10 mrg acc_device_nvidia.
4079 1.1.1.10 mrg
4080 1.1.1.10 mrg PR libgomp/66518
4081 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-3.c: XFAIL.
4082 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
4083 1.1.1.10 mrg
4084 1.1.1.10 mrg 2015-06-15 Tom de Vries <tom (a] codesourcery.com>
4085 1.1.1.10 mrg
4086 1.1.1.10 mrg * testsuite/libgomp.c/atomic-1.c: Remove dg-options "-O2". Use
4087 1.1.1.10 mrg dg-additional-options for any remaining options.
4088 1.1.1.10 mrg * testsuite/libgomp.c/atomic-2.c: Same.
4089 1.1.1.10 mrg * testsuite/libgomp.c/atomic-4.c: Same.
4090 1.1.1.10 mrg * testsuite/libgomp.c/atomic-5.c: Same.
4091 1.1.1.10 mrg * testsuite/libgomp.c/atomic-6.c: Same.
4092 1.1.1.10 mrg * testsuite/libgomp.c/autopar-1.c: Same.
4093 1.1.1.10 mrg * testsuite/libgomp.c/copyin-1.c: Same.
4094 1.1.1.10 mrg * testsuite/libgomp.c/copyin-2.c: Same.
4095 1.1.1.10 mrg * testsuite/libgomp.c/copyin-3.c: Same.
4096 1.1.1.10 mrg * testsuite/libgomp.c/examples-4/e.53.5.c: Same.
4097 1.1.1.10 mrg * testsuite/libgomp.c/nestedfn-5.c: Same.
4098 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-2.c: Same.
4099 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c: Same.
4100 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c: Same.
4101 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
4102 1.1.1.10 mrg * testsuite/libgomp.c/pr32362-1.c: Same.
4103 1.1.1.10 mrg * testsuite/libgomp.c/pr32362-2.c: Same.
4104 1.1.1.10 mrg * testsuite/libgomp.c/pr32362-3.c: Same.
4105 1.1.1.10 mrg * testsuite/libgomp.c/pr39591-1.c: Same.
4106 1.1.1.10 mrg * testsuite/libgomp.c/pr39591-2.c: Same.
4107 1.1.1.10 mrg * testsuite/libgomp.c/pr39591-3.c: Same.
4108 1.1.1.10 mrg * testsuite/libgomp.c/pr58392.c: Same.
4109 1.1.1.10 mrg * testsuite/libgomp.c/pr58756.c: Same.
4110 1.1.1.10 mrg * testsuite/libgomp.c/simd-1.c: Same.
4111 1.1.1.10 mrg * testsuite/libgomp.c/simd-10.c: Same.
4112 1.1.1.10 mrg * testsuite/libgomp.c/simd-11.c: Same.
4113 1.1.1.10 mrg * testsuite/libgomp.c/simd-12.c: Same.
4114 1.1.1.10 mrg * testsuite/libgomp.c/simd-13.c: Same.
4115 1.1.1.10 mrg * testsuite/libgomp.c/simd-14.c: Same.
4116 1.1.1.10 mrg * testsuite/libgomp.c/simd-15.c: Same.
4117 1.1.1.10 mrg * testsuite/libgomp.c/simd-2.c: Same.
4118 1.1.1.10 mrg * testsuite/libgomp.c/simd-3.c: Same.
4119 1.1.1.10 mrg * testsuite/libgomp.c/simd-4.c: Same.
4120 1.1.1.10 mrg * testsuite/libgomp.c/simd-5.c: Same.
4121 1.1.1.10 mrg * testsuite/libgomp.c/simd-6.c: Same.
4122 1.1.1.10 mrg * testsuite/libgomp.c/simd-7.c: Same.
4123 1.1.1.10 mrg * testsuite/libgomp.c/simd-8.c: Same.
4124 1.1.1.10 mrg * testsuite/libgomp.c/simd-9.c: Same.
4125 1.1.1.10 mrg
4126 1.1.1.10 mrg 2015-06-15 Tom de Vries <tom (a] codesourcery.com>
4127 1.1.1.10 mrg
4128 1.1.1.10 mrg * testsuite/libgomp.c/pr35625.c: Fix typo.
4129 1.1.1.10 mrg
4130 1.1.1.10 mrg 2015-06-15 Tom de Vries <tom (a] codesourcery.com>
4131 1.1.1.10 mrg
4132 1.1.1.10 mrg * testsuite/libgomp.c/atomic-18.c: Remove superfluous -fopenmp setting
4133 1.1.1.10 mrg in dg-options.
4134 1.1.1.10 mrg * testsuite/libgomp.c/atomic-3.c: Same.
4135 1.1.1.10 mrg * testsuite/libgomp.c/debug-1.c: Same.
4136 1.1.1.10 mrg * testsuite/libgomp.c/nqueens-1.c: Same.
4137 1.1.1.10 mrg * testsuite/libgomp.c/pr26171.c: Same.
4138 1.1.1.10 mrg * testsuite/libgomp.c/pr48591.c: Same.
4139 1.1.1.10 mrg * testsuite/libgomp.c/pr64824.c: Same.
4140 1.1.1.10 mrg * testsuite/libgomp.c/pr64868.c: Same.
4141 1.1.1.10 mrg * testsuite/libgomp.c/pr66133.c: Same.
4142 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-1.c: Same.
4143 1.1.1.10 mrg * testsuite/libgomp.c/pr66199-2.c: Same.
4144 1.1.1.10 mrg * testsuite/libgomp.c/target-8.c: Same.
4145 1.1.1.10 mrg
4146 1.1.1.10 mrg 2015-06-15 Tom de Vries <tom (a] codesourcery.com>
4147 1.1.1.10 mrg
4148 1.1.1.10 mrg * testsuite/libgomp.c/collapse-3.c: Use dg-additional-options for
4149 1.1.1.10 mrg -std={gnu99,c99}.
4150 1.1.1.10 mrg * testsuite/libgomp.c/for-1.c: Same.
4151 1.1.1.10 mrg * testsuite/libgomp.c/for-2.c: Same.
4152 1.1.1.10 mrg * testsuite/libgomp.c/for-3.c: Same.
4153 1.1.1.10 mrg * testsuite/libgomp.c/pr35625.c: Same.
4154 1.1.1.10 mrg * testsuite/libgomp.c/pr39154.c: Same.
4155 1.1.1.10 mrg * testsuite/libgomp.c/simd-16.c: Same.
4156 1.1.1.10 mrg * testsuite/libgomp.c/simd-17.c: Same.
4157 1.1.1.10 mrg
4158 1.1.1.10 mrg 2015-06-13 Tom de Vries <tom (a] codesourcery.com>
4159 1.1.1.10 mrg
4160 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-4.c: New test.
4161 1.1.1.10 mrg
4162 1.1.1.10 mrg 2015-06-13 Tom de Vries <tom (a] codesourcery.com>
4163 1.1.1.10 mrg
4164 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-2.c: Add comment.
4165 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: Same.
4166 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c: Add comment.
4167 1.1.1.10 mrg (N): Define.
4168 1.1.1.10 mrg (main): Use N instead of hardcoded constants.
4169 1.1.1.10 mrg
4170 1.1.1.10 mrg 2015-06-05 Tom de Vries <tom (a] codesourcery.com>
4171 1.1.1.10 mrg
4172 1.1.1.10 mrg merge from gomp4 branch:
4173 1.1.1.10 mrg 2015-05-28 Tom de Vries <tom (a] codesourcery.com>
4174 1.1.1.10 mrg
4175 1.1.1.10 mrg PR tree-optimization/65443
4176 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-2.c: New test.
4177 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt-3.c: New test.
4178 1.1.1.10 mrg * testsuite/libgomp.c/parloops-exit-first-loop-alt.c: New test.
4179 1.1.1.10 mrg
4180 1.1.1.10 mrg 2015-05-29 Bernhard Reutner-Fischer <aldot (a] gcc.gnu.org>
4181 1.1.1.10 mrg
4182 1.1.1.10 mrg * testsuite/libgomp.graphite/bounds.c: Adjust for
4183 1.1.1.10 mrg cleanup-tree-dump removal.
4184 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Likewise.
4185 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
4186 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
4187 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-4.c: Likewise.
4188 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
4189 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
4190 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
4191 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
4192 1.1.1.10 mrg * testsuite/libgomp.graphite/force-parallel-9.c: Likewise.
4193 1.1.1.10 mrg * testsuite/libgomp.graphite/pr41118.c: Likewise.
4194 1.1.1.10 mrg
4195 1.1.1.10 mrg 2015-05-28 Uros Bizjak <ubizjak (a] gmail.com>
4196 1.1.1.10 mrg
4197 1.1.1.10 mrg * config/linux/x86/futex.h (sys_futex0) [!__x86_64__]: Remove function.
4198 1.1.1.10 mrg (futex_wait) [!__x86_64__]: Use __asm operand instead of sys_futex0.
4199 1.1.1.10 mrg (futex_wake) [!__x86_64__]: Ditto.
4200 1.1.1.10 mrg
4201 1.1.1.10 mrg 2015-05-28 Julian Brown <julian (a] codesourcery.com>
4202 1.1.1.10 mrg
4203 1.1.1.10 mrg * oacc-init.c (resolve_device): Add FAIL_IS_ERROR argument. Update
4204 1.1.1.10 mrg function comment. Only call gomp_fatal if new argument is true.
4205 1.1.1.10 mrg (acc_dev_num_out_of_range): New function.
4206 1.1.1.10 mrg (acc_init_1, acc_shutdown_1): Update call to resolve_device. Call
4207 1.1.1.10 mrg acc_dev_num_out_of_range as appropriate.
4208 1.1.1.10 mrg (acc_get_num_devices, acc_set_device_type, acc_get_device_type)
4209 1.1.1.10 mrg (acc_get_device_num, acc_set_device_num): Update calls to
4210 1.1.1.10 mrg resolve_device.
4211 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-4.c: Update expected test
4212 1.1.1.10 mrg output.
4213 1.1.1.10 mrg
4214 1.1.1.10 mrg 2015-05-28 Julian Brown <julian (a] codesourcery.com>
4215 1.1.1.10 mrg
4216 1.1.1.10 mrg PR libgomp/65742
4217 1.1.1.7 mrg * oacc-init.c (plugin/plugin-host.h): Include.
4218 1.1.1.7 mrg (acc_on_device): Check whether we're in an offloaded region for
4219 1.1.1.7 mrg host_nonshm
4220 1.1.1.7 mrg plugin. Don't use __builtin_acc_on_device.
4221 1.1.1.7 mrg * plugin/plugin-host.c (GOMP_OFFLOAD_openacc_parallel): Set
4222 1.1.1.7 mrg nonshm_exec flag in thread-local data.
4223 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_create_thread_data): Allocate thread-local
4224 1.1.1.7 mrg data for host_nonshm plugin.
4225 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_destroy_thread_data): Free thread-local data
4226 1.1.1.7 mrg for host_nonshm plugin.
4227 1.1.1.7 mrg * plugin/plugin-host.h: New.
4228 1.1.1.7 mrg
4229 1.1.1.10 mrg 2015-05-27 Uros Bizjak <ubizjak (a] gmail.com>
4230 1.1.1.7 mrg
4231 1.1.1.10 mrg * config/linux/ia64/futex.h (sys_futex0) Change operand "op" to int.
4232 1.1.1.7 mrg
4233 1.1.1.10 mrg 2015-05-27 Uros Bizjak <ubizjak (a] gmail.com>
4234 1.1.1.6 mrg
4235 1.1.1.10 mrg * config/linux/wait.h (gomp_futex_wait, gomp_futex_wake):
4236 1.1.1.10 mrg Declare as int.
4237 1.1.1.10 mrg (FUTEX_PRIVATE_FLAG): Remove L suffix.
4238 1.1.1.10 mrg * config/linux/mutex.c (gomp_futex_wait, gomp_futex_wake):
4239 1.1.1.10 mrg Declare as int.
4240 1.1.1.10 mrg
4241 1.1.1.10 mrg 2015-05-27 Uros Bizjak <ubizjak (a] gmail.com>
4242 1.1.1.10 mrg
4243 1.1.1.10 mrg * config/linux/x86/futex.h (sys_futex0) [__PIC__]: Remove function.
4244 1.1.1.10 mrg
4245 1.1.1.10 mrg 2015-05-27 Chung-Lin Tang <cltang (a] codesourcery.com>
4246 1.1.1.10 mrg
4247 1.1.1.10 mrg * target.c (gomp_map_pointer): New function abstracting out
4248 1.1.1.10 mrg GOMP_MAP_POINTER handling.
4249 1.1.1.10 mrg (gomp_map_vars): Remove GOMP_MAP_POINTER handling code and use
4250 1.1.1.10 mrg gomp_map_pointer().
4251 1.1.1.10 mrg
4252 1.1.1.10 mrg 2015-05-19 Jakub Jelinek <jakub (a] redhat.com>
4253 1.1.1.7 mrg
4254 1.1.1.7 mrg PR middle-end/66199
4255 1.1.1.7 mrg * testsuite/libgomp.c/pr66199-1.c: New test.
4256 1.1.1.7 mrg * testsuite/libgomp.c/pr66199-2.c: New test.
4257 1.1.1.7 mrg * testsuite/libgomp.c++/pr66199-1.C: New test.
4258 1.1.1.7 mrg * testsuite/libgomp.c++/pr66199-2.C: New test.
4259 1.1.1.7 mrg * testsuite/libgomp.fortran/pr66199-1.f90: New test.
4260 1.1.1.7 mrg * testsuite/libgomp.fortran/pr66199-2.f90: New test.
4261 1.1.1.7 mrg
4262 1.1.1.10 mrg 2015-05-19 Julian Brown <julian (a] codesourcery.com>
4263 1.1.1.10 mrg
4264 1.1.1.10 mrg * plugin/plugin-nvptx.c (nvptx_get_num_devices): Return zero
4265 1.1.1.10 mrg on cuInit failure.
4266 1.1.1.10 mrg
4267 1.1.1.10 mrg 2015-05-13 Jakub Jelinek <jakub (a] redhat.com>
4268 1.1.1.6 mrg
4269 1.1.1.6 mrg PR middle-end/66133
4270 1.1.1.6 mrg * testsuite/libgomp.c/pr66133.c: New test.
4271 1.1.1.6 mrg
4272 1.1.1.10 mrg 2015-05-13 Michael Haubenwallner <michael.haubenwallner (a] ssi-schaefer.com>
4273 1.1.1.10 mrg
4274 1.1.1.10 mrg * Makefile.in: Regenerated with automake-1.11.6.
4275 1.1.1.10 mrg * aclocal.m4: Likewise.
4276 1.1.1.10 mrg * config.h.in: Likewise.
4277 1.1.1.10 mrg * configure: Likewise.
4278 1.1.1.10 mrg * testsuite/Makefile.in: Likewise.
4279 1.1.1.10 mrg
4280 1.1.1.10 mrg 2015-05-08 Jason Merrill <jason (a] redhat.com>
4281 1.1.1.10 mrg
4282 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c (main): Use
4283 1.1.1.10 mrg _Complex.
4284 1.1.1.10 mrg
4285 1.1.1.10 mrg * openacc.h (__GOACC_NOTHROW): Fix noexcept syntax.
4286 1.1.1.10 mrg
4287 1.1.1.10 mrg 2015-05-06 Julian Brown <julian (a] codesourcery.com>
4288 1.1.1.10 mrg
4289 1.1.1.10 mrg * oacc-init.c (acc_device_lock): Add explanatory comment.
4290 1.1.1.10 mrg (resolve_device): Add comment about locking requirement.
4291 1.1.1.10 mrg (acc_init_1, acc_shutdown_1): Likewise. Add locking around
4292 1.1.1.10 mrg gomp_init_device and gomp_fini_device calls.
4293 1.1.1.10 mrg (acc_get_num_devices, acc_set_device_type, acc_get_device_type)
4294 1.1.1.10 mrg (acc_get_device_num, acc_set_device_num): Add locking around
4295 1.1.1.10 mrg resolve_device and gomp_init_device calls.
4296 1.1.1.10 mrg
4297 1.1.1.10 mrg 2015-05-06 Julian Brown <julian (a] codesourcery.com>
4298 1.1.1.10 mrg
4299 1.1.1.10 mrg * oacc-init.c (acc_shutdown_1): Call gomp_mutex_unlock for
4300 1.1.1.10 mrg goacc_thread_lock on error paths.
4301 1.1.1.10 mrg * oacc-mem.c (lookup_host): Remove locking from function. Note
4302 1.1.1.10 mrg locking requirement for caller in function comment.
4303 1.1.1.10 mrg (lookup_dev): Likewise.
4304 1.1.1.10 mrg (acc_free, acc_deviceptr, acc_hostptr, acc_is_present)
4305 1.1.1.10 mrg (acc_map_data, acc_unmap_data, present_create_copy, delete_copyout)
4306 1.1.1.10 mrg (update_dev_host, gomp_acc_insert_pointer, gomp_acc_remove_pointer):
4307 1.1.1.10 mrg Add locking.
4308 1.1.1.10 mrg
4309 1.1.1.10 mrg 2015-05-05 Thomas Schwinge <thomas (a] codesourcery.com>
4310 1.1.1.10 mrg
4311 1.1.1.10 mrg PR testsuite/65205
4312 1.1.1.10 mrg PR libgomp/65993
4313 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-2.c: In dg-output,
4314 1.1.1.10 mrg don't expect "0x" prefix for "%p" format specifier, don't expect
4315 1.1.1.10 mrg "(nil)" for NULL pointer.
4316 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
4317 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
4318 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
4319 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
4320 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
4321 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
4322 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
4323 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
4324 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
4325 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
4326 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
4327 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
4328 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
4329 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
4330 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
4331 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
4332 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
4333 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
4334 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
4335 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
4336 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
4337 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
4338 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
4339 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
4340 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
4341 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
4342 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
4343 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
4344 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-1.c: More
4345 1.1.1.10 mrg accurately specify what we're looking for.
4346 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
4347 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
4348 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
4349 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
4350 1.1.1.10 mrg * testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
4351 1.1.1.10 mrg
4352 1.1.1.10 mrg 2015-04-30 James Norris <jnorris (a] codesourcery.com>
4353 1.1.1.5 mrg
4354 1.1.1.10 mrg PR testsuite/65205
4355 1.1.1.10 mrg * testsuite/lib/libgomp.exp
4356 1.1.1.10 mrg (check_effective_target_openacc_host_selected)
4357 1.1.1.10 mrg (check_effective_target_openacc_host_nonshm_selected): New
4358 1.1.1.10 mrg procedures.
4359 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Fix misuse of
4360 1.1.1.10 mrg dg-shouldfail.
4361 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
4362 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
4363 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
4364 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
4365 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
4366 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
4367 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
4368 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
4369 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
4370 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
4371 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
4372 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
4373 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
4374 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
4375 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
4376 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
4377 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
4378 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
4379 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
4380 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
4381 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
4382 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
4383 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
4384 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
4385 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
4386 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
4387 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
4388 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
4389 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
4390 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
4391 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
4392 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
4393 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
4394 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
4395 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
4396 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
4397 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
4398 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
4399 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
4400 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
4401 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
4402 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
4403 1.1.1.10 mrg * testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
4404 1.1.1.5 mrg
4405 1.1.1.7 mrg 2015-04-08 Julian Brown <julian (a] codesourcery.com>
4406 1.1.1.5 mrg
4407 1.1.1.7 mrg * libgomp.h (target_mem_desc: Remove mem_map field.
4408 1.1.1.7 mrg (acc_dispatch_t): Remove open_device_func, close_device_func,
4409 1.1.1.7 mrg get_device_num_func, set_device_num_func, target_data members.
4410 1.1.1.7 mrg Change create_thread_data_func argument to device number instead of
4411 1.1.1.7 mrg generic pointer.
4412 1.1.1.7 mrg * oacc-async.c (assert.h): Include.
4413 1.1.1.7 mrg (acc_async_test, acc_async_test_all, acc_wait, acc_wait_async)
4414 1.1.1.7 mrg (acc_wait_all, acc_wait_all_async): Use current host thread's
4415 1.1.1.7 mrg active device, not base_dev.
4416 1.1.1.7 mrg * oacc-cuda.c (acc_get_current_cuda_device)
4417 1.1.1.7 mrg (acc_get_current_cuda_context, acc_get_cuda_stream)
4418 1.1.1.7 mrg (acc_set_cuda_stream): Likewise.
4419 1.1.1.7 mrg * oacc-host.c (host_dispatch): Don't set open_device_func,
4420 1.1.1.7 mrg close_device_func, get_device_num_func or set_device_num_func.
4421 1.1.1.7 mrg * oacc-init.c (base_dev, init_key): Remove.
4422 1.1.1.7 mrg (cached_base_dev): New.
4423 1.1.1.7 mrg (name_of_acc_device_t): New.
4424 1.1.1.7 mrg (acc_init_1): Initialise default-numbered device, not zeroth.
4425 1.1.1.7 mrg (acc_shutdown_1): Close all devices of a given type.
4426 1.1.1.7 mrg (goacc_destroy_thread): Don't use base_dev.
4427 1.1.1.7 mrg (lazy_open, lazy_init, lazy_init_and_open): Remove.
4428 1.1.1.7 mrg (goacc_attach_host_thread_to_device): New.
4429 1.1.1.7 mrg (acc_init): Reimplement with goacc_attach_host_thread_to_device.
4430 1.1.1.7 mrg (acc_get_num_devices): Don't use base_dev.
4431 1.1.1.7 mrg (acc_set_device_type): Reimplement.
4432 1.1.1.7 mrg (acc_get_device_type): Don't use base_dev.
4433 1.1.1.7 mrg (acc_get_device_num): Tweak logic.
4434 1.1.1.7 mrg (acc_set_device_num): Likewise.
4435 1.1.1.7 mrg (acc_on_device): Use acc_get_device_type.
4436 1.1.1.7 mrg (goacc_runtime_initialize): Initialize cached_base_dev not base_dev.
4437 1.1.1.7 mrg (goacc_lazy_initialize): Reimplement with acc_init and
4438 1.1.1.7 mrg goacc_attach_host_thread_to_device.
4439 1.1.1.7 mrg * oacc-int.h (goacc_thread): Add base_dev field.
4440 1.1.1.7 mrg (base_dev): Remove extern declaration.
4441 1.1.1.7 mrg (goacc_attach_host_thread_to_device): Add prototype.
4442 1.1.1.7 mrg * oacc-mem.c (acc_malloc): Use current thread's device instead of
4443 1.1.1.7 mrg base_dev.
4444 1.1.1.7 mrg (acc_free): Likewise.
4445 1.1.1.7 mrg (acc_memcpy_to_device): Likewise.
4446 1.1.1.7 mrg (acc_memcpy_from_device): Likewise.
4447 1.1.1.7 mrg * oacc-parallel.c (select_acc_device): Remove. Replace calls with
4448 1.1.1.7 mrg goacc_lazy_initialize (throughout).
4449 1.1.1.7 mrg (GOACC_parallel): Use tgt_offset to locate target functions.
4450 1.1.1.7 mrg * target.c (gomp_map_vars): Don't set tgt->mem_map.
4451 1.1.1.7 mrg (gomp_unmap_vars): Use devicep->mem_map pointer not tgt->mem_map.
4452 1.1.1.7 mrg (gomp_load_plugin_for_device): Remove open_device, close_device,
4453 1.1.1.7 mrg get_device_num, set_device_num openacc hook initialisation. Don't set
4454 1.1.1.7 mrg openacc.target_data.
4455 1.1.1.7 mrg * plugin/plugin-host.c (GOMP_OFFLOAD_openacc_open_device)
4456 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_close_device)
4457 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_get_device_num)
4458 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_set_device_num): Remove.
4459 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_create_thread_data): Change (unused) argument
4460 1.1.1.7 mrg to int.
4461 1.1.1.7 mrg * plugin/plugin-nvptx.c (ptx_inited): Remove.
4462 1.1.1.7 mrg (instantiated_devices, ptx_dev_lock): New.
4463 1.1.1.7 mrg (struct ptx_image_data): New.
4464 1.1.1.7 mrg (ptx_devices, ptx_images, ptx_image_lock): New.
4465 1.1.1.7 mrg (fini_streams_for_device): Reorder cuStreamDestroy call.
4466 1.1.1.7 mrg (nvptx_get_num_devices): Remove forward declaration.
4467 1.1.1.7 mrg (nvptx_init): Change return type to bool.
4468 1.1.1.7 mrg (nvptx_fini): Remove.
4469 1.1.1.7 mrg (nvptx_attach_host_thread_to_device): New.
4470 1.1.1.7 mrg (nvptx_open_device): Return struct ptx_device* instead of void*.
4471 1.1.1.7 mrg (nvptx_close_device): Change argument type to struct ptx_device*,
4472 1.1.1.7 mrg return type to void.
4473 1.1.1.7 mrg (nvptx_get_num_devices): Use instantiated_devices not ptx_inited.
4474 1.1.1.7 mrg (kernel_target_data, kernel_host_table): Remove static globals.
4475 1.1.1.7 mrg (GOMP_OFFLOAD_register_image, GOMP_OFFLOAD_get_table): Remove.
4476 1.1.1.7 mrg (GOMP_OFFLOAD_init_device): Reimplement.
4477 1.1.1.7 mrg (GOMP_OFFLOAD_fini_device): Likewise.
4478 1.1.1.7 mrg (GOMP_OFFLOAD_load_image, GOMP_OFFLOAD_unload_image): New.
4479 1.1.1.7 mrg (GOMP_OFFLOAD_alloc, GOMP_OFFLOAD_free, GOMP_OFFLOAD_dev2host)
4480 1.1.1.7 mrg (GOMP_OFFLOAD_host2dev): Use ORD argument.
4481 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_open_device)
4482 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_close_device)
4483 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_set_device_num)
4484 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_get_device_num): Remove.
4485 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_create_thread_data): Change argument to int
4486 1.1.1.7 mrg (device number).
4487 1.1.1.7 mrg
4488 1.1.1.7 mrg testsuite/
4489 1.1.1.7 mrg * libgomp.oacc-c-c++-common/lib-9.c: Fix devnum check in test.
4490 1.1.1.7 mrg
4491 1.1.1.7 mrg 2015-04-06 Ilya Verbin <ilya.verbin (a] intel.com>
4492 1.1.1.7 mrg
4493 1.1.1.7 mrg * libgomp-plugin.h (struct mapping_table): Replace with addr_pair.
4494 1.1.1.7 mrg * libgomp.h (struct gomp_memory_mapping): Remove.
4495 1.1.1.7 mrg (struct target_mem_desc): Change type of mem_map from
4496 1.1.1.7 mrg gomp_memory_mapping * to splay_tree_s *.
4497 1.1.1.7 mrg (struct gomp_device_descr): Remove register_image_func, get_table_func.
4498 1.1.1.7 mrg Add load_image_func, unload_image_func.
4499 1.1.1.7 mrg Change type of mem_map from gomp_memory_mapping to splay_tree_s.
4500 1.1.1.7 mrg Remove offload_regions_registered.
4501 1.1.1.7 mrg (gomp_init_tables): Remove.
4502 1.1.1.7 mrg (gomp_free_memmap): Change type of argument from gomp_memory_mapping *
4503 1.1.1.7 mrg to splay_tree_s *.
4504 1.1.1.7 mrg * libgomp.map (GOMP_4.0.1): Add GOMP_offload_unregister.
4505 1.1.1.7 mrg * oacc-host.c (host_dispatch): Do not initialize register_image_func,
4506 1.1.1.7 mrg get_table_func, mem_map.is_initialized, mem_map.splay_tree.root,
4507 1.1.1.7 mrg offload_regions_registered.
4508 1.1.1.7 mrg Initialize load_image_func, unload_image_func, mem_map.root.
4509 1.1.1.7 mrg (goacc_host_init): Do not initialize host_dispatch.mem_map.lock.
4510 1.1.1.7 mrg * oacc-init.c (lazy_open): Don't call gomp_init_tables.
4511 1.1.1.7 mrg (acc_shutdown_1): Use dev's lock and splay_tree instead of mem_map's.
4512 1.1.1.7 mrg * oacc-mem.c (lookup_host): Get gomp_device_descr *dev instead of
4513 1.1.1.7 mrg gomp_memory_mapping *. Use dev's lock and splay_tree.
4514 1.1.1.7 mrg (lookup_dev): Use dev's lock.
4515 1.1.1.7 mrg (acc_deviceptr): Pass dev to lookup_host instead of mem_map.
4516 1.1.1.7 mrg (acc_is_present): Likewise.
4517 1.1.1.7 mrg (acc_map_data): Likewise.
4518 1.1.1.7 mrg (acc_unmap_data): Likewise. Use dev's lock.
4519 1.1.1.7 mrg (present_create_copy): Likewise.
4520 1.1.1.7 mrg (delete_copyout): Pass dev to lookup_host instead of mem_map.
4521 1.1.1.7 mrg (update_dev_host): Likewise.
4522 1.1.1.7 mrg (gomp_acc_remove_pointer): Likewise. Use dev's lock.
4523 1.1.1.7 mrg * oacc-parallel.c (GOACC_parallel): Use dev's lock and splay_tree.
4524 1.1.1.7 mrg * plugin/plugin-host.c (GOMP_OFFLOAD_register_image): Remove.
4525 1.1.1.7 mrg (GOMP_OFFLOAD_get_table): Remove
4526 1.1.1.7 mrg (GOMP_OFFLOAD_load_image): New function.
4527 1.1.1.7 mrg (GOMP_OFFLOAD_unload_image): New function.
4528 1.1.1.7 mrg * target.c (register_lock): New mutex for offload image registration.
4529 1.1.1.7 mrg (num_devices): Do not guard with PLUGIN_SUPPORT.
4530 1.1.1.7 mrg (gomp_realloc_unlock): New static function.
4531 1.1.1.7 mrg (gomp_map_vars_existing): Add device descriptor argument. Unlock mutex
4532 1.1.1.7 mrg before gomp_fatal.
4533 1.1.1.7 mrg (gomp_map_vars): Use dev's lock and splay_tree instead of mem_map's.
4534 1.1.1.7 mrg Pass devicep to gomp_map_vars_existing. Unlock mutex before gomp_fatal.
4535 1.1.1.7 mrg (gomp_copy_from_async): Use dev's lock and splay_tree instead of
4536 1.1.1.7 mrg mem_map's.
4537 1.1.1.7 mrg (gomp_unmap_vars): Likewise.
4538 1.1.1.7 mrg (gomp_update): Remove gomp_memory_mapping argument. Use dev's lock and
4539 1.1.1.7 mrg splay_tree instead of mm's. Unlock mutex before gomp_fatal.
4540 1.1.1.7 mrg (gomp_offload_image_to_device): New static function.
4541 1.1.1.7 mrg (GOMP_offload_register): Add mutex lock.
4542 1.1.1.7 mrg Call gomp_offload_image_to_device for all initialized devices.
4543 1.1.1.7 mrg Replace gomp_realloc with gomp_realloc_unlock.
4544 1.1.1.7 mrg (GOMP_offload_unregister): New function.
4545 1.1.1.7 mrg (gomp_init_tables): Replace with gomp_init_device. Replace a call to
4546 1.1.1.7 mrg get_table_func from the plugin with calls to init_device_func and
4547 1.1.1.7 mrg gomp_offload_image_to_device.
4548 1.1.1.7 mrg (gomp_free_memmap): Change type of argument from gomp_memory_mapping *
4549 1.1.1.7 mrg to splay_tree_s *.
4550 1.1.1.7 mrg (GOMP_target): Do not call gomp_init_tables. Use dev's lock and
4551 1.1.1.7 mrg splay_tree instead of mem_map's. Unlock mutex before gomp_fatal.
4552 1.1.1.7 mrg (GOMP_target_data): Do not call gomp_init_tables.
4553 1.1.1.7 mrg (GOMP_target_update): Likewise. Remove argument from gomp_update.
4554 1.1.1.7 mrg (gomp_load_plugin_for_device): Replace register_image and get_table
4555 1.1.1.7 mrg with load_image and unload_image in DLSYM ().
4556 1.1.1.7 mrg (gomp_register_images_for_device): Remove function.
4557 1.1.1.7 mrg (gomp_target_init): Do not initialize current_device.mem_map.*,
4558 1.1.1.7 mrg current_device.offload_regions_registered.
4559 1.1.1.7 mrg Remove call to gomp_register_images_for_device.
4560 1.1.1.7 mrg Do not free offload_images and num_offload_images.
4561 1.1.1.7 mrg
4562 1.1.1.7 mrg 2015-03-30 Jakub Jelinek <jakub (a] redhat.com>
4563 1.1.1.7 mrg
4564 1.1.1.7 mrg PR fortran/65597
4565 1.1.1.7 mrg * testsuite/libgomp.fortran/pr65597.f90: New test.
4566 1.1.1.7 mrg
4567 1.1.1.7 mrg 2015-03-27 Tom de Vries <tom (a] codesourcery.com>
4568 1.1.1.7 mrg
4569 1.1.1.7 mrg PR testsuite/65594
4570 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-6.c (abort): Declare.
4571 1.1.1.7 mrg (init, check): New function.
4572 1.1.1.7 mrg (foo): Change return type to void.
4573 1.1.1.7 mrg (main): Call init and check.
4574 1.1.1.7 mrg
4575 1.1.1.7 mrg 2015-03-27 Tom de Vries <tom (a] codesourcery.com>
4576 1.1.1.7 mrg
4577 1.1.1.7 mrg PR testsuite/65594
4578 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-6.c (M): Define.
4579 1.1.1.7 mrg (foo): Use M for non-inner loops to scale down test-case.
4580 1.1.1.7 mrg
4581 1.1.1.7 mrg 2015-03-25 Kai Tietz <ktietz (a] redhat.com>
4582 1.1.1.7 mrg
4583 1.1.1.7 mrg PR libgomp/64972
4584 1.1.1.7 mrg * oacc-parallel.c (GOACC_parallel): Use PRIu64 if available.
4585 1.1.1.7 mrg (GOACC_data_start): Likewise.
4586 1.1.1.7 mrg * target.c (gomp_map_vars): Likewise.
4587 1.1.1.7 mrg
4588 1.1.1.7 mrg 2015-03-21 John David Anglin <danglin (a] gcc.gnu.org>
4589 1.1.1.7 mrg
4590 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Don't run on
4591 1.1.1.7 mrg hppa*-*-hpux*.
4592 1.1.1.7 mrg
4593 1.1.1.7 mrg 2015-03-19 Jakub Jelinek <jakub (a] redhat.com>
4594 1.1.1.7 mrg
4595 1.1.1.7 mrg * testsuite/libgomp.c/target-10.c: New test.
4596 1.1.1.7 mrg * testsuite/libgomp.c++/target-4.C: New test.
4597 1.1.1.7 mrg
4598 1.1.1.7 mrg 2015-03-13 Ilya Verbin <ilya.verbin (a] intel.com>
4599 1.1.1.7 mrg
4600 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-target-1.f90: New test.
4601 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-target-2.f90: New file.
4602 1.1.1.7 mrg
4603 1.1.1.7 mrg 2015-03-13 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
4604 1.1.1.7 mrg
4605 1.1.1.7 mrg * configure.tgt (*-*-rtems*): Use local-exec TLS model.
4606 1.1.1.7 mrg * configure.ac (*-*-rtems*): Assume Pthread is supported.
4607 1.1.1.7 mrg (pthread.h): Check for this header file.
4608 1.1.1.7 mrg * configure: Regenerate.
4609 1.1.1.7 mrg
4610 1.1.1.7 mrg 2015-02-25 Tom de Vries <tom (a] codesourcery.com>
4611 1.1.1.7 mrg
4612 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c (DO_PRAGMA)
4613 1.1.1.7 mrg (check_reduction_op, check_reduction_macro, max, min):
4614 1.1.1.7 mrg Declare.
4615 1.1.1.7 mrg (test_reductions_int, test_reductions_minmax, test_reductions_bool): New
4616 1.1.1.7 mrg function.
4617 1.1.1.7 mrg (main): Use new functions.
4618 1.1.1.7 mrg
4619 1.1.1.7 mrg 2015-02-18 Ilya Tocar <ilya.tocar (a] intel.com>
4620 1.1.1.7 mrg
4621 1.1.1.7 mrg * target.c (gomp_load_plugin_for_device): Use const char * instead of
4622 1.1.1.7 mrg char * for variables holding dlerror return values.
4623 1.1.1.7 mrg (DLSYM_OPT): Ditto.
4624 1.1.1.7 mrg
4625 1.1.1.7 mrg 2015-02-17 Thomas Schwinge <thomas (a] codesourcery.com>
4626 1.1.1.7 mrg
4627 1.1.1.7 mrg * libgomp-plugin.c (GOMP_PLUGIN_debug): Fix typo.
4628 1.1.1.7 mrg
4629 1.1.1.7 mrg 2015-02-17 Thomas Schwinge <thomas (a] codesourcery.com>
4630 1.1.1.7 mrg Cesar Philippidis <cesar (a] codesourcery.com>
4631 1.1.1.7 mrg
4632 1.1.1.7 mrg * oacc-ptx.h (GOACC_INTERNAL_PTX): Add GOACC_tid, GOACC_ntid,
4633 1.1.1.7 mrg GOACC_ctaid, and GOACC_nctaid routines.
4634 1.1.1.7 mrg
4635 1.1.1.7 mrg 2015-02-11 Jakub Jelinek <jakub (a] redhat.com>
4636 1.1.1.7 mrg
4637 1.1.1.7 mrg PR c/64824
4638 1.1.1.7 mrg * testsuite/libgomp.c/atomic-18.c: New test.
4639 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-16.C: New test.
4640 1.1.1.7 mrg
4641 1.1.1.7 mrg 2015-02-04 Jakub Jelinek <jakub (a] redhat.com>
4642 1.1.1.7 mrg
4643 1.1.1.7 mrg PR c/64824
4644 1.1.1.7 mrg PR c/64868
4645 1.1.1.7 mrg * testsuite/libgomp.c/pr64824.c: New test.
4646 1.1.1.7 mrg * testsuite/libgomp.c/pr64868.c: New test.
4647 1.1.1.7 mrg * testsuite/libgomp.c++/pr64824.C: New test.
4648 1.1.1.7 mrg * testsuite/libgomp.c++/pr64868.C: New test.
4649 1.1.1.7 mrg
4650 1.1.1.7 mrg 2015-02-01 David Edelsohn <dje.gcc (a] gmail.com>
4651 1.1.1.7 mrg
4652 1.1.1.7 mrg PR libgomp/64635
4653 1.1.1.7 mrg * configure.tgt (*-*-aix*): Use standard posix plugin-suffix.h.
4654 1.1.1.7 mrg Link with -lpthread.
4655 1.1.1.7 mrg * config/aix/plugin-suffix.h: Delete.
4656 1.1.1.7 mrg
4657 1.1.1.7 mrg 2015-01-28 Jack Howarth <howarth.at.gcc (a] gmail.com>
4658 1.1.1.7 mrg
4659 1.1.1.7 mrg PR libgomp/64635
4660 1.1.1.7 mrg * configure.tgt (*-*-aix*): Use config_path "aix posix".
4661 1.1.1.7 mrg (*-*-darwin*): Use config_path "bsd darwin posix".
4662 1.1.1.7 mrg (*-*-hpux*): Use config_path "hpux posix".
4663 1.1.1.7 mrg * target.c: Add include of plugin-suffix.h and use
4664 1.1.1.7 mrg SONAME_SUFFIX macro.
4665 1.1.1.7 mrg * config/aix/plugin-suffix.h: New file.
4666 1.1.1.7 mrg * config/darwin/plugin-suffix.h: New file.
4667 1.1.1.7 mrg * config/hpux/plugin-suffix.h: New file.
4668 1.1.1.7 mrg * config/posix/plugin-suffix.h: New file.
4669 1.1.1.7 mrg
4670 1.1.1.7 mrg 2015-01-23 Jakub Jelinek <jakub (a] redhat.com>
4671 1.1.1.7 mrg
4672 1.1.1.7 mrg PR middle-end/64734
4673 1.1.1.7 mrg * libgomp.c/pr64734.c: New test.
4674 1.1.1.7 mrg
4675 1.1.1.7 mrg 2015-01-23 Tom de Vries <tom (a] codesourcery.com>
4676 1.1.1.5 mrg
4677 1.1.1.7 mrg PR libgomp/64672
4678 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-5.c: New test.
4679 1.1.1.5 mrg
4680 1.1.1.7 mrg 2015-01-23 Tom de Vries <tom (a] codesourcery.com>
4681 1.1.1.7 mrg
4682 1.1.1.7 mrg PR libgomp/64707
4683 1.1.1.7 mrg * testsuite/libgomp.c/target-9.c: Add -ftree-parallelize-loops=0 to
4684 1.1.1.7 mrg dg-options.
4685 1.1.1.7 mrg
4686 1.1.1.7 mrg 2015-01-19 Thomas Schwinge <thomas (a] codesourcery.com>
4687 1.1.1.7 mrg
4688 1.1.1.7 mrg PR libgomp/64625
4689 1.1.1.7 mrg * libgomp_g.h (GOACC_data_start, GOACC_enter_exit_data)
4690 1.1.1.7 mrg (GOACC_parallel, GOACC_update): Remove const_void *offload_table
4691 1.1.1.7 mrg formal parameter. Update all users.
4692 1.1.1.7 mrg * target.c (GOMP_target, GOMP_target_data, GOMP_target_update):
4693 1.1.1.7 mrg Document unused formal parameter.
4694 1.1.1.7 mrg
4695 1.1.1.7 mrg 2015-01-16 Thomas Schwinge <thomas (a] codesourcery.com>
4696 1.1.1.7 mrg
4697 1.1.1.7 mrg * oacc-parallel.c: Don't include <alloca.h>.
4698 1.1.1.7 mrg (GOACC_parallel): Use gomp_alloca instead of alloca.
4699 1.1.1.7 mrg
4700 1.1.1.7 mrg 2015-01-16 Gerald Pfeifer <gerald (a] pfeifer.com>
4701 1.1.1.7 mrg
4702 1.1.1.7 mrg * target.c (num_devices): Guard with PLUGIN_SUPPORT.
4703 1.1.1.7 mrg
4704 1.1.1.7 mrg 2015-01-15 Thomas Schwinge <thomas (a] codesourcery.com>
4705 1.1.1.7 mrg James Norris <jnorris (a] codesourcery.com>
4706 1.1.1.7 mrg Tom de Vries <tom (a] codesourcery.com>
4707 1.1.1.7 mrg Julian Brown <julian (a] codesourcery.com>
4708 1.1.1.7 mrg Cesar Philippidis <cesar (a] codesourcery.com>
4709 1.1.1.7 mrg Nathan Sidwell <nathan (a] codesourcery.com>
4710 1.1.1.7 mrg Tobias Burnus <burnus (a] net-b.de>
4711 1.1.1.7 mrg
4712 1.1.1.7 mrg * Makefile.am (search_path): Add $(top_srcdir)/../include.
4713 1.1.1.7 mrg (libgomp_la_SOURCES): Add splay-tree.c, libgomp-plugin.c,
4714 1.1.1.7 mrg oacc-parallel.c, oacc-host.c, oacc-init.c, oacc-mem.c,
4715 1.1.1.7 mrg oacc-async.c, oacc-plugin.c, oacc-cuda.c.
4716 1.1.1.7 mrg [USE_FORTRAN] (libgomp_la_SOURCES): Add openacc.f90.
4717 1.1.1.7 mrg Include $(top_srcdir)/plugin/Makefrag.am.
4718 1.1.1.7 mrg (nodist_libsubinclude_HEADERS): Add openacc.h.
4719 1.1.1.7 mrg [USE_FORTRAN] (nodist_finclude_HEADERS): Add openacc_lib.h,
4720 1.1.1.7 mrg openacc.f90, openacc.mod, openacc_kinds.mod.
4721 1.1.1.7 mrg (omp_lib.mod): Generalize into...
4722 1.1.1.7 mrg (%.mod): ... this new rule.
4723 1.1.1.7 mrg (openacc_kinds.mod, openacc.mod): New rules.
4724 1.1.1.7 mrg * plugin/configfrag.ac: New file.
4725 1.1.1.7 mrg * configure.ac: Move plugin/offloading support into it. Include
4726 1.1.1.7 mrg it. Instantiate testsuite/libgomp-test-support.pt.exp.
4727 1.1.1.7 mrg * plugin/Makefrag.am: New file.
4728 1.1.1.7 mrg * testsuite/Makefile.am (OFFLOAD_TARGETS)
4729 1.1.1.7 mrg (OFFLOAD_ADDITIONAL_OPTIONS, OFFLOAD_ADDITIONAL_LIB_PATHS): Don't
4730 1.1.1.7 mrg export.
4731 1.1.1.7 mrg (libgomp-test-support.exp): New rule.
4732 1.1.1.7 mrg (all-local): Depend on it.
4733 1.1.1.7 mrg * Makefile.in: Regenerate.
4734 1.1.1.7 mrg * testsuite/Makefile.in: Regenerate.
4735 1.1.1.7 mrg * config.h.in: Likewise.
4736 1.1.1.7 mrg * configure: Likewise.
4737 1.1.1.7 mrg * configure.tgt: Harden shell syntax.
4738 1.1.1.7 mrg * env.c: Include "oacc-int.h".
4739 1.1.1.7 mrg (parse_acc_device_type): New function.
4740 1.1.1.7 mrg (gomp_debug_var, goacc_device_type, goacc_device_num): New
4741 1.1.1.7 mrg variables.
4742 1.1.1.7 mrg (initialize_env): Initialize those. Call
4743 1.1.1.7 mrg goacc_runtime_initialize.
4744 1.1.1.7 mrg * error.c (gomp_vdebug, gomp_debug, gomp_vfatal): New functions.
4745 1.1.1.7 mrg (gomp_fatal): Call gomp_vfatal.
4746 1.1.1.7 mrg * libgomp.h: Include "libgomp-plugin.h" and <stdarg.h>.
4747 1.1.1.7 mrg (gomp_debug_var, goacc_device_type, goacc_device_num, gomp_vdebug)
4748 1.1.1.7 mrg (gomp_debug, gomp_verror, gomp_vfatal, gomp_init_targets_once)
4749 1.1.1.7 mrg (splay_tree_node, splay_tree, splay_tree_key)
4750 1.1.1.7 mrg (struct target_mem_desc, struct splay_tree_key_s)
4751 1.1.1.7 mrg (struct gomp_memory_mapping, struct acc_dispatch_t)
4752 1.1.1.7 mrg (struct gomp_device_descr, gomp_acc_insert_pointer)
4753 1.1.1.7 mrg (gomp_acc_remove_pointer, target_mem_desc, gomp_copy_from_async)
4754 1.1.1.7 mrg (gomp_unmap_vars, gomp_init_device, gomp_init_tables)
4755 1.1.1.7 mrg (gomp_free_memmap, gomp_fini_device): New declarations.
4756 1.1.1.7 mrg (gomp_vdebug, gomp_debug): New macros.
4757 1.1.1.7 mrg Include "splay-tree.h".
4758 1.1.1.7 mrg * libgomp.map (OACC_2.0): New symbol version. Use for
4759 1.1.1.7 mrg acc_get_num_devices, acc_get_num_devices_h_, acc_set_device_type,
4760 1.1.1.7 mrg acc_set_device_type_h_, acc_get_device_type,
4761 1.1.1.7 mrg acc_get_device_type_h_, acc_set_device_num, acc_set_device_num_h_,
4762 1.1.1.7 mrg acc_get_device_num, acc_get_device_num_h_, acc_async_test,
4763 1.1.1.7 mrg acc_async_test_h_, acc_async_test_all, acc_async_test_all_h_,
4764 1.1.1.7 mrg acc_wait, acc_wait_h_, acc_wait_async, acc_wait_async_h_,
4765 1.1.1.7 mrg acc_wait_all, acc_wait_all_h_, acc_wait_all_async,
4766 1.1.1.7 mrg acc_wait_all_async_h_, acc_init, acc_init_h_, acc_shutdown,
4767 1.1.1.7 mrg acc_shutdown_h_, acc_on_device, acc_on_device_h_, acc_malloc,
4768 1.1.1.7 mrg acc_free, acc_copyin, acc_copyin_32_h_, acc_copyin_64_h_,
4769 1.1.1.7 mrg acc_copyin_array_h_, acc_present_or_copyin,
4770 1.1.1.7 mrg acc_present_or_copyin_32_h_, acc_present_or_copyin_64_h_,
4771 1.1.1.7 mrg acc_present_or_copyin_array_h_, acc_create, acc_create_32_h_,
4772 1.1.1.7 mrg acc_create_64_h_, acc_create_array_h_, acc_present_or_create,
4773 1.1.1.7 mrg acc_present_or_create_32_h_, acc_present_or_create_64_h_,
4774 1.1.1.7 mrg acc_present_or_create_array_h_, acc_copyout, acc_copyout_32_h_,
4775 1.1.1.7 mrg acc_copyout_64_h_, acc_copyout_array_h_, acc_delete,
4776 1.1.1.7 mrg acc_delete_32_h_, acc_delete_64_h_, acc_delete_array_h_,
4777 1.1.1.7 mrg acc_update_device, acc_update_device_32_h_,
4778 1.1.1.7 mrg acc_update_device_64_h_, acc_update_device_array_h_,
4779 1.1.1.7 mrg acc_update_self, acc_update_self_32_h_, acc_update_self_64_h_,
4780 1.1.1.7 mrg acc_update_self_array_h_, acc_map_data, acc_unmap_data,
4781 1.1.1.7 mrg acc_deviceptr, acc_hostptr, acc_is_present, acc_is_present_32_h_,
4782 1.1.1.7 mrg acc_is_present_64_h_, acc_is_present_array_h_,
4783 1.1.1.7 mrg acc_memcpy_to_device, acc_memcpy_from_device,
4784 1.1.1.7 mrg acc_get_current_cuda_device, acc_get_current_cuda_context,
4785 1.1.1.7 mrg acc_get_cuda_stream, acc_set_cuda_stream.
4786 1.1.1.7 mrg (GOACC_2.0): New symbol version. Use for GOACC_data_end,
4787 1.1.1.7 mrg GOACC_data_start, GOACC_enter_exit_data, GOACC_parallel,
4788 1.1.1.7 mrg GOACC_update, GOACC_wait, GOACC_get_thread_num,
4789 1.1.1.7 mrg GOACC_get_num_threads.
4790 1.1.1.7 mrg (GOMP_PLUGIN_1.0): New symbol version. Use for
4791 1.1.1.7 mrg GOMP_PLUGIN_malloc, GOMP_PLUGIN_malloc_cleared,
4792 1.1.1.7 mrg GOMP_PLUGIN_realloc, GOMP_PLUGIN_debug, GOMP_PLUGIN_error,
4793 1.1.1.7 mrg GOMP_PLUGIN_fatal, GOMP_PLUGIN_async_unmap_vars,
4794 1.1.1.7 mrg GOMP_PLUGIN_acc_thread.
4795 1.1.1.7 mrg * libgomp.texi: Update for OpenACC changes, and GOMP_DEBUG
4796 1.1.1.7 mrg environment variable.
4797 1.1.1.7 mrg * libgomp_g.h (GOACC_data_start, GOACC_data_end)
4798 1.1.1.7 mrg (GOACC_enter_exit_data, GOACC_parallel, GOACC_update, GOACC_wait)
4799 1.1.1.7 mrg (GOACC_get_num_threads, GOACC_get_thread_num): New declarations.
4800 1.1.1.7 mrg * splay-tree.h (splay_tree_lookup, splay_tree_insert)
4801 1.1.1.7 mrg (splay_tree_remove): New declarations.
4802 1.1.1.7 mrg (rotate_left, rotate_right, splay_tree_splay, splay_tree_insert)
4803 1.1.1.7 mrg (splay_tree_remove, splay_tree_lookup): Move into...
4804 1.1.1.7 mrg * splay-tree.c: ... this new file.
4805 1.1.1.7 mrg * target.c: Include "oacc-plugin.h", "oacc-int.h", <assert.h>.
4806 1.1.1.7 mrg (splay_tree_node, splay_tree, splay_tree_key)
4807 1.1.1.7 mrg (struct target_mem_desc, struct splay_tree_key_s)
4808 1.1.1.7 mrg (struct gomp_device_descr): Don't declare.
4809 1.1.1.7 mrg (num_devices_openmp): New variable.
4810 1.1.1.7 mrg (gomp_get_num_devices ): Use it.
4811 1.1.1.7 mrg (gomp_init_targets_once): New function.
4812 1.1.1.7 mrg (gomp_get_num_devices ): Use it.
4813 1.1.1.7 mrg (get_kind, gomp_copy_from_async, gomp_free_memmap)
4814 1.1.1.7 mrg (gomp_fini_device, gomp_register_image_for_device): New functions.
4815 1.1.1.7 mrg (gomp_map_vars): Add devaddrs parameter.
4816 1.1.1.7 mrg (gomp_update): Add mm parameter.
4817 1.1.1.7 mrg (gomp_init_device): Move most of it into...
4818 1.1.1.7 mrg (gomp_init_tables): ... this new function.
4819 1.1.1.7 mrg (gomp_register_images_for_device): Remove function.
4820 1.1.1.7 mrg (splay_compare, gomp_map_vars, gomp_unmap_vars, gomp_init_device):
4821 1.1.1.7 mrg Make them hidden instead of static.
4822 1.1.1.7 mrg (gomp_map_vars_existing, gomp_map_vars, gomp_unmap_vars)
4823 1.1.1.7 mrg (gomp_update, gomp_init_device, GOMP_target, GOMP_target_data)
4824 1.1.1.7 mrg (GOMP_target_end_data, GOMP_target_update)
4825 1.1.1.7 mrg (gomp_load_plugin_for_device, gomp_target_init): Update for
4826 1.1.1.7 mrg OpenACC changes.
4827 1.1.1.7 mrg * oacc-async.c: New file.
4828 1.1.1.7 mrg * oacc-cuda.c: Likewise.
4829 1.1.1.7 mrg * oacc-host.c: Likewise.
4830 1.1.1.7 mrg * oacc-init.c: Likewise.
4831 1.1.1.7 mrg * oacc-int.h: Likewise.
4832 1.1.1.7 mrg * oacc-mem.c: Likewise.
4833 1.1.1.7 mrg * oacc-parallel.c: Likewise.
4834 1.1.1.7 mrg * oacc-plugin.c: Likewise.
4835 1.1.1.7 mrg * oacc-plugin.h: Likewise.
4836 1.1.1.7 mrg * oacc-ptx.h: Likewise.
4837 1.1.1.7 mrg * openacc.f90: Likewise.
4838 1.1.1.7 mrg * openacc.h: Likewise.
4839 1.1.1.7 mrg * openacc_lib.h: Likewise.
4840 1.1.1.7 mrg * plugin/plugin-host.c: Likewise.
4841 1.1.1.7 mrg * plugin/plugin-nvptx.c: Likewise.
4842 1.1.1.7 mrg * libgomp-plugin.c: Likewise.
4843 1.1.1.7 mrg * libgomp-plugin.h: Likewise.
4844 1.1.1.7 mrg * libgomp_target.h: Remove file after merging content into the
4845 1.1.1.7 mrg former file. Update all users.
4846 1.1.1.7 mrg * testsuite/lib/libgomp.exp: Load libgomp-test-support.exp.
4847 1.1.1.7 mrg (offload_targets_s, offload_targets_s_openacc): New variables.
4848 1.1.1.7 mrg (check_effective_target_openacc_nvidia_accel_present)
4849 1.1.1.7 mrg (check_effective_target_openacc_nvidia_accel_selected): New
4850 1.1.1.7 mrg procedures.
4851 1.1.1.7 mrg (libgomp_init): Update for OpenACC changes.
4852 1.1.1.7 mrg * testsuite/libgomp-test-support.exp.in: New file.
4853 1.1.1.7 mrg * testsuite/libgomp.oacc-c++/c++.exp: Likewise.
4854 1.1.1.7 mrg * testsuite/libgomp.oacc-c/c.exp: Likewise.
4855 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
4856 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-1.c: Likewise.
4857 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-2.c: Likewise.
4858 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-3.c: Likewise.
4859 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-4.c: Likewise.
4860 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/acc_on_device-1.c: Likewise.
4861 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Likewise.
4862 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/cache-1.c: Likewise.
4863 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-1.c: Likewise.
4864 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Likewise.
4865 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-1.c: Likewise.
4866 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Likewise.
4867 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-3.c: Likewise.
4868 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-4.c: Likewise.
4869 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/context-1.c: Likewise.
4870 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/context-2.c: Likewise.
4871 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/context-3.c: Likewise.
4872 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/context-4.c: Likewise.
4873 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-1.c: Likewise.
4874 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-2.c: Likewise.
4875 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-3.c: Likewise.
4876 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-1.c: Likewise.
4877 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
4878 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-3.c: Likewise.
4879 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-4.c: Likewise.
4880 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-5.c: Likewise.
4881 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-6.c: Likewise.
4882 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-7.c: Likewise.
4883 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
4884 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/deviceptr-1.c: Likewise.
4885 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/if-1.c: Likewise.
4886 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-1.c: Likewise.
4887 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-empty.c: Likewise.
4888 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
4889 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-10.c: Likewise.
4890 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
4891 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-12.c: Likewise.
4892 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-13.c: Likewise.
4893 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-14.c: Likewise.
4894 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-15.c: Likewise.
4895 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
4896 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
4897 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
4898 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-19.c: Likewise.
4899 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
4900 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
4901 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
4902 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
4903 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
4904 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-24.c: Likewise.
4905 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
4906 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
4907 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
4908 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
4909 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
4910 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
4911 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
4912 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-31.c: Likewise.
4913 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-32.c: Likewise.
4914 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-33.c: Likewise.
4915 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
4916 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
4917 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
4918 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-37.c: Likewise.
4919 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-38.c: Likewise.
4920 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
4921 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
4922 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
4923 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-41.c: Likewise.
4924 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
4925 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
4926 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
4927 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-45.c: Likewise.
4928 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-46.c: Likewise.
4929 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
4930 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
4931 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-49.c: Likewise.
4932 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-5.c: Likewise.
4933 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-50.c: Likewise.
4934 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-51.c: Likewise.
4935 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
4936 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
4937 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
4938 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-55.c: Likewise.
4939 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-56.c: Likewise.
4940 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
4941 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
4942 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-59.c: Likewise.
4943 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-6.c: Likewise.
4944 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-60.c: Likewise.
4945 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-61.c: Likewise.
4946 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
4947 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
4948 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
4949 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
4950 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-66.c: Likewise.
4951 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
4952 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
4953 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-69.c: Likewise.
4954 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-7.c: Likewise.
4955 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-70.c: Likewise.
4956 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
4957 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-72.c: Likewise.
4958 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-73.c: Likewise.
4959 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-74.c: Likewise.
4960 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-75.c: Likewise.
4961 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-76.c: Likewise.
4962 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
4963 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-78.c: Likewise.
4964 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-79.c: Likewise.
4965 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
4966 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-81.c: Likewise.
4967 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-82.c: Likewise.
4968 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-83.c: Likewise.
4969 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-84.c: Likewise.
4970 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-85.c: Likewise.
4971 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-86.c: Likewise.
4972 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-87.c: Likewise.
4973 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-88.c: Likewise.
4974 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-89.c: Likewise.
4975 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-9.c: Likewise.
4976 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-90.c: Likewise.
4977 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-91.c: Likewise.
4978 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-92.c: Likewise.
4979 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/nested-1.c: Likewise.
4980 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/nested-2.c: Likewise.
4981 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/offset-1.c: Likewise.
4982 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-1.c: Likewise.
4983 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-empty.c: Likewise.
4984 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/pointer-align-1.c: Likewise.
4985 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
4986 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/present-2.c: Likewise.
4987 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Likewise.
4988 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
4989 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
4990 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
4991 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Likewise.
4992 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-initial-1.c:
4993 1.1.1.7 mrg Likewise.
4994 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/subr.h: Likewise.
4995 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/subr.ptx: Likewise.
4996 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/timer.h: Likewise.
4997 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Likewise.
4998 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/update-1.c: Likewise.
4999 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/abort-1.f90: Likewise.
5000 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/abort-2.f90: Likewise.
5001 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Likewise.
5002 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Likewise.
5003 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Likewise.
5004 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/asyncwait-1.f90: Likewise.
5005 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/asyncwait-2.f90: Likewise.
5006 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/asyncwait-3.f90: Likewise.
5007 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-1.f90: Likewise.
5008 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-2.f90: Likewise.
5009 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-3.f90: Likewise.
5010 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-4.f90: Likewise.
5011 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-5.f90: Likewise.
5012 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-6.f90: Likewise.
5013 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-7.f90: Likewise.
5014 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-8.f90: Likewise.
5015 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-1.f90: Likewise.
5016 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-2.f90: Likewise.
5017 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-3.f90: Likewise.
5018 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-4-2.f90: Likewise.
5019 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-4.f90: Likewise.
5020 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
5021 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
5022 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-3.f: Likewise.
5023 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-4.f: Likewise.
5024 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-5.f: Likewise.
5025 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-6.f: Likewise.
5026 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-7.f: Likewise.
5027 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
5028 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-1.f90: Likewise.
5029 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-10.f90: Likewise.
5030 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-2.f: Likewise.
5031 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-3.f: Likewise.
5032 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-4.f90: Likewise.
5033 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-5.f90: Likewise.
5034 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-6.f90: Likewise.
5035 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-7.f90: Likewise.
5036 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-8.f90: Likewise.
5037 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/map-1.f90: Likewise.
5038 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/openacc_version-1.f: Likewise.
5039 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/openacc_version-2.f90: Likewise.
5040 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/pointer-align-1.f90: Likewise.
5041 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/pset-1.f90: Likewise.
5042 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-1.f90: Likewise.
5043 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
5044 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
5045 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
5046 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-5.f90: Likewise.
5047 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
5048 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/routine-1.f90: Likewise.
5049 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/routine-2.f90: Likewise.
5050 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/routine-3.f90: Likewise.
5051 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/routine-4.f90: Likewise.
5052 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/subarrays-1.f90: Likewise.
5053 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/subarrays-2.f90: Likewise.
5054 1.1.1.7 mrg
5055 1.1.1.7 mrg 2015-01-10 Thomas Schwinge <thomas (a] codesourcery.com>
5056 1.1.1.7 mrg Julian Brown <julian (a] codesourcery.com>
5057 1.1.1.7 mrg David Malcolm <dmalcolm (a] redhat.com>
5058 1.1.1.7 mrg
5059 1.1.1.7 mrg * configure.ac: Rename libgomp from "GNU OpenMP Runtime Library"
5060 1.1.1.7 mrg to "GNU Offloading and Multi Processing Runtime Library". Change
5061 1.1.1.7 mrg all users.
5062 1.1.1.7 mrg * configure: Regenerate.
5063 1.1.1.7 mrg * libgomp.texi: Update.
5064 1.1.1.7 mrg
5065 1.1.1.7 mrg 2015-01-08 Thomas Schwinge <thomas (a] codesourcery.com>
5066 1.1.1.7 mrg
5067 1.1.1.7 mrg * configure.ac [tgt_dir] (offload_additional_lib_paths): Also add
5068 1.1.1.7 mrg "$tgt_dir/lib32".
5069 1.1.1.7 mrg * configure: Regenerate.
5070 1.1.1.7 mrg
5071 1.1.1.7 mrg * testsuite/lib/libgomp.exp (libgomp_init): Correctly match
5072 1.1.1.7 mrg "intelmic" in $offload_targets.
5073 1.1.1.7 mrg
5074 1.1.1.7 mrg 2015-01-05 Jakub Jelinek <jakub (a] redhat.com>
5075 1.1.1.7 mrg
5076 1.1.1.7 mrg Update copyright years.
5077 1.1.1.7 mrg
5078 1.1.1.7 mrg * libgomp.texi: Bump @copying's copyright year.
5079 1.1.1.7 mrg
5080 1.1.1.7 mrg 2014-12-12 Kyrylo Tkachov <kyrylo.tkachov (a] arm.com>
5081 1.1.1.7 mrg
5082 1.1.1.7 mrg * testsuite/lib/libgomp.exp: Load target-utils.exp.
5083 1.1.1.7 mrg Move load of target-supportes.exp earlier.
5084 1.1.1.7 mrg
5085 1.1.1.7 mrg 2014-12-10 Ilya Verbin <ilya.verbin (a] intel.com>
5086 1.1.1.7 mrg
5087 1.1.1.7 mrg * testsuite/libgomp.c/target-9.c: New test.
5088 1.1.1.7 mrg
5089 1.1.1.7 mrg 2014-12-09 Varvara Rainchik <varvara.rainchik (a] intel.com>
5090 1.1.1.7 mrg
5091 1.1.1.7 mrg * config.h.in: Regenerate.
5092 1.1.1.7 mrg * configure: Regenerate.
5093 1.1.1.7 mrg * configure.ac: Add GCC_CHECK_EMUTLS.
5094 1.1.1.7 mrg * libgomp.h: Add check for USE_EMUTLS: this case
5095 1.1.1.7 mrg is equal to HAVE_TLS.
5096 1.1.1.7 mrg * team.c: Likewise.
5097 1.1.1.7 mrg
5098 1.1.1.7 mrg 2014-12-03 Uros Bizjak <ubizjak (a] gmail.com>
5099 1.1.1.7 mrg
5100 1.1.1.7 mrg * configure.tgt (x86_64-*-linux*): Tune -m32 multilib to generic.
5101 1.1.1.7 mrg
5102 1.1.1.7 mrg 2014-11-28 Andrey Turetskiy <andrey.turetskiy (a] intel.com>
5103 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
5104 1.1.1.7 mrg
5105 1.1.1.7 mrg * testsuite/libgomp.c/target-critical-1.c: New test.
5106 1.1.1.7 mrg
5107 1.1.1.7 mrg 2014-11-26 Jakub Jelinek <jakub (a] redhat.com>
5108 1.1.1.7 mrg
5109 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.4.c: Add -DITESTITERS=20
5110 1.1.1.7 mrg to dg-options unless expensive testing is on.
5111 1.1.1.7 mrg (TESTITERS): Define to N if not defined.
5112 1.1.1.7 mrg (main): Use TESTITERS instead of N.
5113 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.55.1.c: Define CHUNKSZ from
5114 1.1.1.7 mrg dg-additional-options depending on whether expensive testing is on.
5115 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.55.1.f90 (e_55_1_mod):
5116 1.1.1.7 mrg Decrease N to 100000 and CHUNKSZ to 10000.
5117 1.1.1.7 mrg
5118 1.1.1.7 mrg 2014-11-24 Jakub Jelinek <jakub (a] redhat.com>
5119 1.1.1.5 mrg
5120 1.1.1.5 mrg PR fortran/63938
5121 1.1.1.7 mrg * testsuite/libgomp.fortran/pr63938-1.f90: New test.
5122 1.1.1.7 mrg * testsuite/libgomp.fortran/pr63938-2.f90: New test.
5123 1.1.1.5 mrg
5124 1.1.1.7 mrg 2014-11-21 Steve Ellcey <sellcey (a] imgtec.com>
5125 1.1.1.5 mrg
5126 1.1.1.7 mrg * config/linux/mips/futex.h (SYS_futex): Define if not already done.
5127 1.1.1.7 mrg
5128 1.1.1.7 mrg 2014-11-21 H.J. Lu <hongjiu.lu (a] intel.com>
5129 1.1.1.7 mrg
5130 1.1.1.7 mrg PR bootstrap/63784
5131 1.1.1.7 mrg * configure: Regenerated.
5132 1.1.1.7 mrg
5133 1.1.1.7 mrg 2014-11-19 Uros Bizjak <ubizjak (a] gmail.com>
5134 1.1.1.5 mrg
5135 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.5.c: Require
5136 1.1.1.7 mrg vect_simd_clones effective target.
5137 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.5.f90: Ditto.
5138 1.1.1.4 skrll
5139 1.1.1.7 mrg 2014-11-14 Jakub Jelinek <jakub (a] redhat.com>
5140 1.1.1.4 skrll
5141 1.1.1.7 mrg * libgomp.c/examples-4/e.54.2.c (main): Use N / 8 instead
5142 1.1.1.7 mrg of 32 as block_size.
5143 1.1.1.7 mrg * libgomp.fortran/examples-4/e.54.2.f90 (e_54_1): Use n / 8
5144 1.1.1.7 mrg instead of 32 as block_size.
5145 1.1.1.4 skrll
5146 1.1.1.7 mrg 2014-11-13 Andrey Turetskiy <andrey.turetskiy (a] intel.com>
5147 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
5148 1.1.1.4 skrll
5149 1.1.1.7 mrg * Makefile.in: Regenerate.
5150 1.1.1.4 skrll * configure: Regenerate.
5151 1.1.1.7 mrg * configure.ac: Set up offload_additional_options,
5152 1.1.1.7 mrg offload_additional_lib_paths and offload_targets.
5153 1.1.1.7 mrg * testsuite/Makefile.am: Export environment variables: OFFLOAD_TARGETS,
5154 1.1.1.7 mrg OFFLOAD_ADDITIONAL_OPTIONS, OFFLOAD_ADDITIONAL_LIB_PATHS.
5155 1.1.1.7 mrg * testsuite/Makefile.in: Regenerate.
5156 1.1.1.7 mrg * testsuite/lib/libgomp.exp (libgomp_init): Append
5157 1.1.1.7 mrg offload_additional_lib_paths to LD_LIBRARY_PATH. Append
5158 1.1.1.7 mrg offload_additional_options to ALWAYS_CFLAGS. Append liboffloadmic
5159 1.1.1.7 mrg build directory to LD_LIBRARY_PATH for intelmic offload targets.
5160 1.1.1.7 mrg
5161 1.1.1.7 mrg 2014-11-13 Andrey Turetskiy <andrey.turetskiy (a] intel.com>
5162 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
5163 1.1.1.7 mrg Kirill Yukhin <kirill.yukhin (a] intel.com>
5164 1.1.1.7 mrg Ilya Tocar <ilya.tocar (a] intel.com>
5165 1.1.1.7 mrg
5166 1.1.1.7 mrg * testsuite/lib/libgomp.exp
5167 1.1.1.7 mrg (check_effective_target_offload_device): New.
5168 1.1.1.7 mrg * testsuite/libgomp.c++/c++.exp: Include tests from subdirectories.
5169 1.1.1.7 mrg * testsuite/libgomp.c++/examples-4/e.51.5.C: New test.
5170 1.1.1.7 mrg * testsuite/libgomp.c++/examples-4/e.53.2.C: Ditto.
5171 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.1.c: Ditto.
5172 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.2.c: Ditto.
5173 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.3.c: Ditto.
5174 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.4.c: Ditto.
5175 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.5.c: Ditto.
5176 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.1.c: Ditto.
5177 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.2.c: Ditto.
5178 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.3.c: Ditto.
5179 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.4.c: Ditto.
5180 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.6.c: Ditto.
5181 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.7.c: Ditto.
5182 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.52.1.c: Ditto.
5183 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.52.2.c: Ditto.
5184 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.1.c: Ditto.
5185 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.3.c: Ditto.
5186 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.4.c: Ditto.
5187 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.5.c: Ditto.
5188 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.2.c: Ditto.
5189 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.3.c: Ditto.
5190 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.4.c: Ditto.
5191 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.5.c: Ditto.
5192 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.6.c: Ditto.
5193 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.55.1.c: Ditto.
5194 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.55.2.c: Ditto.
5195 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.56.3.c: Ditto.
5196 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.56.4.c: Ditto.
5197 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.57.1.c: Ditto.
5198 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.57.2.c: Ditto.
5199 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.57.3.c: Ditto.
5200 1.1.1.7 mrg * testsuite/libgomp.c/target-7.c: Fix test.
5201 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.1.f90: New test.
5202 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.2.f90: Ditto.
5203 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.3.f90: Ditto.
5204 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.4.f90: Ditto.
5205 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.5.f90: Ditto.
5206 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.1.f90: Ditto.
5207 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.2.f90: Ditto.
5208 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.3.f90: Ditto.
5209 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.4.f90: Ditto.
5210 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.5.f90: Ditto.
5211 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.6.f90: Ditto.
5212 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.7.f90: Ditto.
5213 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.52.1.f90: Ditto.
5214 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.52.2.f90: Ditto.
5215 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.1.f90: Ditto.
5216 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.2.f90: Ditto.
5217 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.3.f90: Ditto.
5218 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.4.f90: Ditto.
5219 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.5.f90: Ditto.
5220 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.2.f90: Ditto.
5221 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.3.f90: Ditto.
5222 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.4.f90: Ditto.
5223 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.5.f90: Ditto.
5224 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.6.f90: Ditto.
5225 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.55.1.f90: Ditto.
5226 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.55.2.f90: Ditto.
5227 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.56.3.f90: Ditto.
5228 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.56.4.f90: Ditto.
5229 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.57.1.f90: Ditto.
5230 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.57.2.f90: Ditto.
5231 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.57.3.f90: Ditto.
5232 1.1.1.7 mrg
5233 1.1.1.7 mrg 2014-11-13 Jakub Jelinek <jakub (a] redhat.com>
5234 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
5235 1.1.1.7 mrg Thomas Schwinge <thomas (a] codesourcery.com>
5236 1.1.1.7 mrg Andrey Turetskiy <andrey.turetskiy (a] intel.com>
5237 1.1.1.7 mrg
5238 1.1.1.7 mrg * libgomp.map (GOMP_4.0.1): New symbol version.
5239 1.1.1.7 mrg Add GOMP_offload_register.
5240 1.1.1.7 mrg * libgomp_target.h: New file.
5241 1.1.1.7 mrg * splay-tree.h: New file.
5242 1.1.1.7 mrg * target.c: Include config.h, libgomp_target.h, dlfcn.h, splay-tree.h.
5243 1.1.1.7 mrg (gomp_target_init): New forward declaration.
5244 1.1.1.7 mrg (gomp_is_initialized): New static variable.
5245 1.1.1.7 mrg (splay_tree_node, splay_tree, splay_tree_key): New typedefs.
5246 1.1.1.7 mrg (struct target_mem_desc, struct splay_tree_key_s, offload_image_descr):
5247 1.1.1.7 mrg New structures.
5248 1.1.1.7 mrg (offload_images, num_offload_images, devices, num_devices): New static
5249 1.1.1.7 mrg variables.
5250 1.1.1.7 mrg (splay_compare): New static function.
5251 1.1.1.7 mrg (struct gomp_device_descr): New structure.
5252 1.1.1.7 mrg (gomp_get_num_devices): Call gomp_target_init.
5253 1.1.1.7 mrg (resolve_device, gomp_map_vars_existing, gomp_map_vars, gomp_unmap_tgt)
5254 1.1.1.7 mrg (gomp_unmap_vars, gomp_update, gomp_init_device): New static functions.
5255 1.1.1.7 mrg (GOMP_offload_register): New function.
5256 1.1.1.7 mrg (GOMP_target): Arrange for host callback to be performed in a separate
5257 1.1.1.7 mrg initial thread and contention group, inheriting ICVs from
5258 1.1.1.7 mrg gomp_global_icv etc. Call gomp_map_vars and gomp_unmap_vars.
5259 1.1.1.7 mrg Add device initialization and lookup for target function in splay tree.
5260 1.1.1.7 mrg (GOMP_target_data): Add device initialization and call gomp_map_vars.
5261 1.1.1.7 mrg (GOMP_target_end_data): Call gomp_unmap_vars.
5262 1.1.1.7 mrg (GOMP_target_update): Add device initialization and call gomp_update.
5263 1.1.1.7 mrg (gomp_load_plugin_for_device, gomp_register_images_for_device)
5264 1.1.1.7 mrg (gomp_target_init): New static functions.
5265 1.1.1.7 mrg
5266 1.1.1.7 mrg 2014-11-13 Bernd Schmidt <bernds (a] codesourcery.com>
5267 1.1.1.7 mrg Thomas Schwinge <thomas (a] codesourcery.com>
5268 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
5269 1.1.1.7 mrg Andrey Turetskiy <andrey.turetskiy (a] intel.com>
5270 1.1.1.7 mrg
5271 1.1.1.7 mrg * config.h.in: Regenerate.
5272 1.1.1.7 mrg * configure: Regenerate.
5273 1.1.1.7 mrg * configure.ac: Check for libdl, required for plugin support.
5274 1.1.1.7 mrg (PLUGIN_SUPPORT): Define if plugins are supported.
5275 1.1.1.7 mrg (enable_offload_targets): Support Intel MIC targets.
5276 1.1.1.7 mrg (OFFLOAD_TARGETS): List of target names suitable for offloading.
5277 1.1.1.7 mrg
5278 1.1.1.7 mrg 2014-11-11 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
5279 1.1.1.7 mrg
5280 1.1.1.7 mrg PR target/63610
5281 1.1.1.7 mrg * configure: Regenerate.
5282 1.1.1.7 mrg
5283 1.1.1.7 mrg 2014-11-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
5284 1.1.1.7 mrg
5285 1.1.1.7 mrg * config/posix/lock.c (_XOPEN_SOURCE) Define as 600.
5286 1.1.1.7 mrg
5287 1.1.1.7 mrg 2014-10-06 Marek Polacek <polacek (a] redhat.com>
5288 1.1.1.7 mrg
5289 1.1.1.7 mrg * testsuite/libgomp.c/affinity-1.c: Include <sys/wait.h>.
5290 1.1.1.7 mrg * testsuite/libgomp.c/nqueens-1.c: Include <stdlib.h>.
5291 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-1.c: Include <omp.h>
5292 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-2.c: Likewise.
5293 1.1.1.7 mrg
5294 1.1.1.7 mrg 2014-10-06 Marek Polacek <polacek (a] redhat.com>
5295 1.1.1.7 mrg
5296 1.1.1.7 mrg * testsuite/libgomp.c/affinity-1.c: Fix implicit declarations.
5297 1.1.1.7 mrg * testsuite/libgomp.c/nqueens-1.c: Likewise.
5298 1.1.1.7 mrg * testsuite/libgomp.c/pr26943-3.c: Likewise.
5299 1.1.1.7 mrg * testsuite/libgomp.c/pr26943-4.c: Likewise.
5300 1.1.1.7 mrg * testsuite/libgomp.c/pr36802-2.c: Likewise.
5301 1.1.1.7 mrg * testsuite/libgomp.c/pr36802-3.c: Likewise.
5302 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-1.c: Likewise.
5303 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-2.c: Likewise.
5304 1.1.1.7 mrg * testsuite/libgomp.c/appendix-a/a.15.1.c: Include <omp.h>.
5305 1.1.1.7 mrg * testsuite/libgomp.c/omp-loop02.c: Fix defaulting to int.
5306 1.1.1.7 mrg * testsuite/libgomp.c/omp-parallel-for.c: Likewise.
5307 1.1.1.7 mrg * testsuite/libgomp.c/omp-parallel-if.c: Likewise.
5308 1.1.1.7 mrg * testsuite/libgomp.c/omp-single-1.c: Likewise.
5309 1.1.1.7 mrg * testsuite/libgomp.c/omp-single-2.c: Likewise.
5310 1.1.1.7 mrg * testsuite/libgomp.c/omp_matvec.c: Likewise.
5311 1.1.1.7 mrg * testsuite/libgomp.c/omp_workshare3.c: Likewise.
5312 1.1.1.7 mrg * testsuite/libgomp.c/omp_workshare4.c: Likewise.
5313 1.1.1.7 mrg * testsuite/libgomp.c/shared-1.c: Fix defaulting to int. Fix implicit
5314 1.1.1.7 mrg declarations.
5315 1.1.1.7 mrg
5316 1.1.1.7 mrg 2014-10-03 Jakub Jelinek <jakub (a] redhat.com>
5317 1.1.1.7 mrg
5318 1.1.1.7 mrg PR libgomp/61200
5319 1.1.1.7 mrg * testsuite/libgomp.c/pr61200.c: New test.
5320 1.1.1.7 mrg
5321 1.1.1.7 mrg 2014-09-18 Jakub Jelinek <jakub (a] redhat.com>
5322 1.1.1.7 mrg
5323 1.1.1.7 mrg PR c++/63248
5324 1.1.1.7 mrg * testsuite/libgomp.c++/pr63248.C: New test.
5325 1.1.1.7 mrg
5326 1.1.1.7 mrg 2014-08-04 Jakub Jelinek <jakub (a] redhat.com>
5327 1.1.1.7 mrg
5328 1.1.1.7 mrg * task.c (GOMP_taskgroup_end): If taskgroup->num_children
5329 1.1.1.7 mrg is not zero, but taskgroup->children is NULL and there are
5330 1.1.1.7 mrg any task->children, schedule those instead of waiting.
5331 1.1.1.7 mrg * testsuite/libgomp.c/depend-6.c: New test.
5332 1.1.1.7 mrg * testsuite/libgomp.c/depend-7.c: New test.
5333 1.1.1.7 mrg * testsuite/libgomp.c/depend-8.c: New test.
5334 1.1.1.7 mrg * testsuite/libgomp.c/depend-9.c: New test.
5335 1.1.1.7 mrg * testsuite/libgomp.c/depend-10.c: New test.
5336 1.1.1.7 mrg
5337 1.1.1.7 mrg 2014-08-01 Jakub Jelinek <jakub (a] redhat.com>
5338 1.1.1.7 mrg
5339 1.1.1.7 mrg * libgomp.h (struct gomp_task_depend_entry): Add redundant_out field.
5340 1.1.1.7 mrg (struct gomp_taskwait): New type.
5341 1.1.1.7 mrg (struct gomp_task): Add taskwait and parent_depends_on, remove
5342 1.1.1.7 mrg in_taskwait and taskwait_sem fields.
5343 1.1.1.7 mrg (gomp_finish_task): Don't destroy taskwait_sem.
5344 1.1.1.7 mrg * task.c (gomp_init_task): Don't init in_taskwait, instead init
5345 1.1.1.7 mrg taskwait and parent_depends_on.
5346 1.1.1.7 mrg (GOMP_task): For if (0) tasks with depend clause that depend on
5347 1.1.1.7 mrg earlier tasks don't defer them, instead call
5348 1.1.1.7 mrg gomp_task_maybe_wait_for_dependencies to wait for the dependencies.
5349 1.1.1.7 mrg Initialize redundant_out field, for redundant out entries just
5350 1.1.1.7 mrg move them at the end of linked list instead of removing them
5351 1.1.1.7 mrg completely, and set redundant_out flag instead of redundant.
5352 1.1.1.7 mrg (gomp_task_run_pre): Update last_parent_depends_on if scheduling
5353 1.1.1.7 mrg that task.
5354 1.1.1.7 mrg (gomp_task_run_post_handle_dependers): If parent is in
5355 1.1.1.7 mrg gomp_task_maybe_wait_for_dependencies and newly runnable task
5356 1.1.1.7 mrg is not parent_depends_on, queue it in parent->children linked
5357 1.1.1.7 mrg list after all runnable tasks with parent_depends_on set.
5358 1.1.1.7 mrg Adjust for addition of taskwait indirection.
5359 1.1.1.7 mrg (gomp_task_run_post_remove_parent): If parent is in
5360 1.1.1.7 mrg gomp_task_maybe_wait_for_dependencies and task to be removed
5361 1.1.1.7 mrg is parent_depends_on, decrement n_depend and if needed awake
5362 1.1.1.7 mrg parent. Adjust for addition of taskwait indirection.
5363 1.1.1.7 mrg (GOMP_taskwait): Adjust for addition of taskwait indirection.
5364 1.1.1.7 mrg (gomp_task_maybe_wait_for_dependencies): New function.
5365 1.1.1.7 mrg * testsuite/libgomp.c/depend-5.c: New test.
5366 1.1.1.7 mrg
5367 1.1.1.7 mrg 2014-07-13 Tobias Burnus <burnus (a] net-b.de>
5368 1.1.1.7 mrg
5369 1.1.1.7 mrg * testsuite/libgomp.fortran/pr34020.f90: Make compile
5370 1.1.1.7 mrg with TS 18508/Fortran 2015.
5371 1.1.1.7 mrg
5372 1.1.1.7 mrg 2014-07-06 Marek Polacek <polacek (a] redhat.com>
5373 1.1.1.7 mrg
5374 1.1.1.7 mrg PR c/6940
5375 1.1.1.7 mrg * testsuite/libgomp.c/appendix-a/a.29.1.c (f): Add dg-warnings.
5376 1.1.1.7 mrg
5377 1.1.1.7 mrg 2014-07-03 Jakub Jelinek <jakub (a] redhat.com>
5378 1.1.1.7 mrg
5379 1.1.1.7 mrg * testsuite/lib/libgomp.exp (libgomp_target_compile): If $source
5380 1.1.1.7 mrg matches regex $lang_source_re, add $lang_include_flags to options.
5381 1.1.1.7 mrg * testsuite/libgomp.c/c.exp: Unset lang_include_flags.
5382 1.1.1.7 mrg * testsuite/libgomp.c++/c++.exp: Likewise.
5383 1.1.1.7 mrg * testsuite/libgomp.fortran/fortran.exp: Likewise. Set lang_source_re
5384 1.1.1.7 mrg and lang_include_flags instead of adding -fintrinsic-modules-path= to
5385 1.1.1.7 mrg ALWAYS_CFLAGS.
5386 1.1.1.7 mrg * testsuite/libgomp.graphite/graphite.exp: Unset lang_include_flags.
5387 1.1.1.7 mrg
5388 1.1.1.7 mrg 2014-07-03 Thomas Schwinge <thomas (a] codesourcery.com>
5389 1.1.1.7 mrg
5390 1.1.1.7 mrg * testsuite/libgomp.fortran/fortran.exp: Explain
5391 1.1.1.7 mrg gfortran-dg-runtest usage.
5392 1.1.1.7 mrg
5393 1.1.1.7 mrg 2014-06-25 Jakub Jelinek <jakub (a] redhat.com>
5394 1.1.1.7 mrg
5395 1.1.1.7 mrg * testsuite/libgomp.fortran/simd5.f90: New test.
5396 1.1.1.7 mrg * testsuite/libgomp.fortran/simd6.f90: New test.
5397 1.1.1.7 mrg * testsuite/libgomp.fortran/simd7.f90: New test.
5398 1.1.1.7 mrg
5399 1.1.1.7 mrg 2014-06-24 Jakub Jelinek <jakub (a] redhat.com>
5400 1.1.1.7 mrg
5401 1.1.1.7 mrg * testsuite/libgomp.c/for-2.c: Define SC to static for
5402 1.1.1.7 mrg #pragma omp for simd testing.
5403 1.1.1.7 mrg * testsuite/libgomp.c/for-2.h (SC): Define if not defined.
5404 1.1.1.7 mrg (N(f5), N(f6), N(f7), N(f8), N(f10), N(f12), N(f14)): Use
5405 1.1.1.7 mrg SC macro.
5406 1.1.1.7 mrg * testsuite/libgomp.c/simd-14.c: New test.
5407 1.1.1.7 mrg * testsuite/libgomp.c/simd-15.c: New test.
5408 1.1.1.7 mrg * testsuite/libgomp.c/simd-16.c: New test.
5409 1.1.1.7 mrg * testsuite/libgomp.c/simd-17.c: New test.
5410 1.1.1.7 mrg * testsuite/libgomp.c++/for-10.C: Define SC to static for
5411 1.1.1.7 mrg #pragma omp for simd testing.
5412 1.1.1.7 mrg * testsuite/libgomp.c++/simd10.C: New test.
5413 1.1.1.7 mrg * testsuite/libgomp.c++/simd11.C: New test.
5414 1.1.1.7 mrg * testsuite/libgomp.c++/simd12.C: New test.
5415 1.1.1.7 mrg * testsuite/libgomp.c++/simd13.C: New test.
5416 1.1.1.7 mrg
5417 1.1.1.7 mrg * testsuite/libgomp.fortran/aligned1.f03: New test.
5418 1.1.1.7 mrg * testsuite/libgomp.fortran/nestedfn5.f90: New test.
5419 1.1.1.7 mrg * testsuite/libgomp.fortran/target7.f90: Surround loop spawning
5420 1.1.1.7 mrg tasks with !$omp parallel !$omp single.
5421 1.1.1.7 mrg * testsuite/libgomp.fortran/target8.f90: New test.
5422 1.1.1.7 mrg * testsuite/libgomp.fortran/udr4.f90 (foo UDR, bar UDR): Adjust
5423 1.1.1.7 mrg not to use trim in the combiner, instead call elemental function.
5424 1.1.1.7 mrg (fn): New elemental function.
5425 1.1.1.7 mrg * testsuite/libgomp.fortran/udr6.f90 (do_add, dp_add, dp_init):
5426 1.1.1.7 mrg Make elemental.
5427 1.1.1.7 mrg * testsuite/libgomp.fortran/udr7.f90 (omp_priv, omp_orig, omp_out,
5428 1.1.1.7 mrg omp_in): Likewise.
5429 1.1.1.7 mrg * testsuite/libgomp.fortran/udr12.f90: New test.
5430 1.1.1.7 mrg * testsuite/libgomp.fortran/udr13.f90: New test.
5431 1.1.1.7 mrg * testsuite/libgomp.fortran/udr14.f90: New test.
5432 1.1.1.7 mrg * testsuite/libgomp.fortran/udr15.f90: New test.
5433 1.1.1.7 mrg
5434 1.1.1.7 mrg 2014-06-18 Jakub Jelinek <jakub (a] redhat.com>
5435 1.1.1.7 mrg
5436 1.1.1.7 mrg * omp_lib.f90.in (openmp_version): Set to 201307.
5437 1.1.1.7 mrg * omp_lib.h.in (openmp_version): Likewise.
5438 1.1.1.7 mrg * testsuite/libgomp.c/target-8.c: New test.
5439 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-1.f90: Add notinbranch
5440 1.1.1.7 mrg and inbranch clauses.
5441 1.1.1.7 mrg * testsuite/libgomp.fortran/depend-3.f90: New test.
5442 1.1.1.7 mrg * testsuite/libgomp.fortran/openmp_version-1.f: Adjust for new
5443 1.1.1.7 mrg openmp_version.
5444 1.1.1.7 mrg * testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
5445 1.1.1.7 mrg * testsuite/libgomp.fortran/target1.f90: New test.
5446 1.1.1.7 mrg * testsuite/libgomp.fortran/target2.f90: New test.
5447 1.1.1.7 mrg * testsuite/libgomp.fortran/target3.f90: New test.
5448 1.1.1.7 mrg * testsuite/libgomp.fortran/target4.f90: New test.
5449 1.1.1.7 mrg * testsuite/libgomp.fortran/target5.f90: New test.
5450 1.1.1.7 mrg * testsuite/libgomp.fortran/target6.f90: New test.
5451 1.1.1.7 mrg * testsuite/libgomp.fortran/target7.f90: New test.
5452 1.1.1.7 mrg
5453 1.1.1.7 mrg 2014-06-10 Jakub Jelinek <jakub (a] redhat.com>
5454 1.1.1.7 mrg
5455 1.1.1.7 mrg PR fortran/60928
5456 1.1.1.7 mrg * testsuite/libgomp.fortran/allocatable9.f90: New test.
5457 1.1.1.7 mrg * testsuite/libgomp.fortran/allocatable10.f90: New test.
5458 1.1.1.7 mrg * testsuite/libgomp.fortran/allocatable11.f90: New test.
5459 1.1.1.7 mrg * testsuite/libgomp.fortran/allocatable12.f90: New test.
5460 1.1.1.7 mrg * testsuite/libgomp.fortran/alloc-comp-1.f90: New test.
5461 1.1.1.7 mrg * testsuite/libgomp.fortran/alloc-comp-2.f90: New test.
5462 1.1.1.7 mrg * testsuite/libgomp.fortran/alloc-comp-3.f90: New test.
5463 1.1.1.7 mrg * testsuite/libgomp.fortran/associate1.f90: New test.
5464 1.1.1.7 mrg * testsuite/libgomp.fortran/associate2.f90: New test.
5465 1.1.1.7 mrg * testsuite/libgomp.fortran/procptr1.f90: New test.
5466 1.1.1.7 mrg
5467 1.1.1.7 mrg 2014-06-06 Jakub Jelinek <jakub (a] redhat.com>
5468 1.1.1.7 mrg
5469 1.1.1.7 mrg * testsuite/libgomp.fortran/simd1.f90: New test.
5470 1.1.1.7 mrg * testsuite/libgomp.fortran/udr1.f90: New test.
5471 1.1.1.7 mrg * testsuite/libgomp.fortran/udr2.f90: New test.
5472 1.1.1.7 mrg * testsuite/libgomp.fortran/udr3.f90: New test.
5473 1.1.1.7 mrg * testsuite/libgomp.fortran/udr4.f90: New test.
5474 1.1.1.7 mrg * testsuite/libgomp.fortran/udr5.f90: New test.
5475 1.1.1.7 mrg * testsuite/libgomp.fortran/udr6.f90: New test.
5476 1.1.1.7 mrg * testsuite/libgomp.fortran/udr7.f90: New test.
5477 1.1.1.7 mrg * testsuite/libgomp.fortran/udr8.f90: New test.
5478 1.1.1.7 mrg * testsuite/libgomp.fortran/udr9.f90: New test.
5479 1.1.1.7 mrg * testsuite/libgomp.fortran/udr10.f90: New test.
5480 1.1.1.7 mrg * testsuite/libgomp.fortran/udr11.f90: New test.
5481 1.1.1.7 mrg
5482 1.1.1.7 mrg 2014-05-27 Uros Bizjak <ubizjak (a] gmail.com>
5483 1.1.1.7 mrg
5484 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-1.f90: Require
5485 1.1.1.7 mrg vect_simd_clones effective target.
5486 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-2.f90: Ditto.
5487 1.1.1.7 mrg
5488 1.1.1.7 mrg 2014-05-21 Jakub Jelinek <jakub (a] redhat.com>
5489 1.1.1.7 mrg
5490 1.1.1.7 mrg PR middle-end/61252
5491 1.1.1.7 mrg * testsuite/libgomp.c++/simd-9.C: New test.
5492 1.1.1.7 mrg
5493 1.1.1.7 mrg 2014-05-18 Uros Bizjak <ubizjak (a] gmail.com>
5494 1.1.1.7 mrg
5495 1.1.1.7 mrg * libgomp.texi (Runitme Library Routines): Remove multiple @menu.
5496 1.1.1.7 mrg (Environment Variables) Move OMP_PROC_BIND and OMP_STACKSIZE node
5497 1.1.1.7 mrg texts according to their @menu entry positions.
5498 1.1.1.7 mrg
5499 1.1.1.7 mrg 2014-05-11 Jakub Jelinek <jakub (a] redhat.com>
5500 1.1.1.7 mrg
5501 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-do-1.f90: New test.
5502 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-do-2.f90: New test.
5503 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-parallel-1.f90: New test.
5504 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-parallel-3.f90: New test.
5505 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-sections-1.f90: New test.
5506 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-taskgroup-2.f90: New test.
5507 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-1.f90: New test.
5508 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-2.f90: New test.
5509 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-3.f90: New test.
5510 1.1.1.7 mrg * testsuite/libgomp.fortran/depend-1.f90: New test.
5511 1.1.1.7 mrg * testsuite/libgomp.fortran/depend-2.f90: New test.
5512 1.1.1.7 mrg * testsuite/libgomp.fortran/omp_atomic5.f90: New test.
5513 1.1.1.7 mrg * testsuite/libgomp.fortran/simd1.f90: New test.
5514 1.1.1.7 mrg * testsuite/libgomp.fortran/simd2.f90: New test.
5515 1.1.1.7 mrg * testsuite/libgomp.fortran/simd3.f90: New test.
5516 1.1.1.7 mrg * testsuite/libgomp.fortran/simd4.f90: New test.
5517 1.1.1.7 mrg * testsuite/libgomp.fortran/taskgroup1.f90: New test.
5518 1.1.1.7 mrg
5519 1.1.1.7 mrg 2014-05-02 Jakub Jelinek <jakub (a] redhat.com>
5520 1.1.1.7 mrg
5521 1.1.1.7 mrg * testsuite/libgomp.c/simd-10.c: New test.
5522 1.1.1.7 mrg * testsuite/libgomp.c/simd-11.c: New test.
5523 1.1.1.7 mrg * testsuite/libgomp.c/simd-12.c: New test.
5524 1.1.1.7 mrg * testsuite/libgomp.c/simd-13.c: New test.
5525 1.1.1.7 mrg
5526 1.1.1.7 mrg 2014-04-24 Jakub Jelinek <jakub (a] redhat.com>
5527 1.1.1.7 mrg
5528 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-14.C: Allow seq_cst and
5529 1.1.1.7 mrg atomic type clauses in any order and optional comma in between.
5530 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-15.C: Likewise.
5531 1.1.1.7 mrg * testsuite/libgomp.c/atomic-17.c: Likewise.
5532 1.1.1.7 mrg
5533 1.1.1.7 mrg * testsuite/libgomp.c/simd-7.c: New test.
5534 1.1.1.7 mrg * testsuite/libgomp.c/simd-8.c: New test.
5535 1.1.1.7 mrg * testsuite/libgomp.c/simd-9.c: New test.
5536 1.1.1.7 mrg * testsuite/libgomp.c/loop-16.c: New test.
5537 1.1.1.4 skrll
5538 1.1.1.4 skrll 2014-04-02 Richard Henderson <rth (a] redhat.com>
5539 1.1.1.4 skrll
5540 1.1.1.4 skrll * config/linux/futex.h (futex_wait): Get error value from errno.
5541 1.1.1.4 skrll (futex_wake): Likewise.
5542 1.1.1.4 skrll
5543 1.1.1.7 mrg 2014-03-25 Jakub Jelinek <jakub (a] redhat.com>
5544 1.1.1.7 mrg
5545 1.1.1.7 mrg PR c++/60331
5546 1.1.1.7 mrg * testsuite/libgomp.c++/udr-11.C: New test.
5547 1.1.1.7 mrg * testsuite/libgomp.c++/udr-12.C: New test.
5548 1.1.1.7 mrg * testsuite/libgomp.c++/udr-13.C: New test.
5549 1.1.1.7 mrg * testsuite/libgomp.c++/udr-14.C: New test.
5550 1.1.1.7 mrg * testsuite/libgomp.c++/udr-15.C: New test.
5551 1.1.1.7 mrg * testsuite/libgomp.c++/udr-16.C: New test.
5552 1.1.1.7 mrg * testsuite/libgomp.c++/udr-17.C: New test.
5553 1.1.1.7 mrg * testsuite/libgomp.c++/udr-18.C: New test.
5554 1.1.1.7 mrg * testsuite/libgomp.c++/udr-19.C: New test.
5555 1.1.1.7 mrg
5556 1.1.1.7 mrg 2014-01-02 Richard Sandiford <rdsandiford (a] googlemail.com>
5557 1.1.1.7 mrg
5558 1.1.1.7 mrg Update copyright years
5559 1.1.1.7 mrg
5560 1.1.1.7 mrg 2014-01-02 Richard Sandiford <rdsandiford (a] googlemail.com>
5561 1.1.1.7 mrg
5562 1.1.1.7 mrg * hashtab.h: Use the standard form for the copyright notice.
5563 1.1.1.7 mrg
5564 1.1.1.7 mrg 2014-01-02 Tobias Burnus <burnus (a] net-b.de>
5565 1.1.1.7 mrg
5566 1.1.1.7 mrg * libgomp.texi: Bump @copying's copyright year.
5567 1.1.1.7 mrg
5568 1.1.1.7 mrg 2013-12-17 Andreas Tobler <andreast (a] gcc.gnu.org>
5569 1.1.1.7 mrg
5570 1.1.1.7 mrg * testsuite/libgomp.c/affinity-1.c: Remove alloca.h inlcude. Replace
5571 1.1.1.7 mrg alloca () with __builtin_alloca ().
5572 1.1.1.7 mrg * testsuite/libgomp.c/icv-2.c: Add FreeBSD coverage.
5573 1.1.1.7 mrg * testsuite/libgomp.c/lock-3.c: Likewise.
5574 1.1.1.7 mrg * testsuite/libgomp.c/pr48591.c: Likewise.
5575 1.1.1.7 mrg
5576 1.1.1.7 mrg 2013-12-17 Jakub Jelinek <jakub (a] redhat.com>
5577 1.1.1.7 mrg
5578 1.1.1.7 mrg PR testsuite/59534
5579 1.1.1.7 mrg * testsuite/libgomp.fortran/retval1.f90 (e5): Avoid non-shortcircuited
5580 1.1.1.7 mrg comparisons.
5581 1.1.1.7 mrg
5582 1.1.1.7 mrg 2013-12-16 Jakub Jelinek <jakub (a] redhat.com>
5583 1.1.1.7 mrg
5584 1.1.1.7 mrg PR libgomp/58756
5585 1.1.1.7 mrg * testsuite/libgomp.c/pr58756.c: New test.
5586 1.1.1.7 mrg
5587 1.1.1.3 mrg 2013-12-12 Jakub Jelinek <jakub (a] redhat.com>
5588 1.1.1.2 skrll
5589 1.1.1.3 mrg PR libgomp/59467
5590 1.1.1.3 mrg * testsuite/libgomp.fortran/crayptr2.f90: Add private (d) clause to
5591 1.1.1.3 mrg !$omp parallel.
5592 1.1.1.3 mrg
5593 1.1.1.7 mrg 2013-11-07 Thomas Schwinge <thomas (a] codesourcery.com>
5594 1.1.1.7 mrg
5595 1.1.1.7 mrg * testsuite/lib/libgomp.exp (libgomp_init): Don't add -fopenmp to
5596 1.1.1.7 mrg ALWAYS_CFLAGS.
5597 1.1.1.7 mrg * testsuite/libgomp.c++/c++.exp (ALWAYS_CFLAGS): Add -fopenmp.
5598 1.1.1.7 mrg * testsuite/libgomp.c/c.exp (ALWAYS_CFLAGS): Likewise.
5599 1.1.1.7 mrg * testsuite/libgomp.fortran/fortran.exp (ALWAYS_CFLAGS): Likewise.
5600 1.1.1.7 mrg * testsuite/libgomp.graphite/graphite.exp (ALWAYS_CFLAGS):
5601 1.1.1.7 mrg Likewise.
5602 1.1.1.7 mrg
5603 1.1.1.7 mrg * libgomp_g.h: Include <stddef.h> for size_t.
5604 1.1.1.7 mrg
5605 1.1.1.7 mrg * libgomp.spec.in: Update comment about libgomp's dependencies.
5606 1.1.1.7 mrg * configure.ac: Likewise.
5607 1.1.1.7 mrg * configure: Regenerate.
5608 1.1.1.7 mrg
5609 1.1.1.7 mrg 2013-10-16 Tobias Burnus <burnus (a] net-b.de>
5610 1.1.1.7 mrg
5611 1.1.1.7 mrg * libgomp.texi: (Runtime Library Routines): Update references for
5612 1.1.1.7 mrg OpenMP 4.0. Add omp_get_cancellation, omp_get_default_device,
5613 1.1.1.7 mrg omp_get_num_devices, omp_get_num_teams, omp_get_proc_bind,
5614 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device, omp_set_default_device.
5615 1.1.1.7 mrg (Environment Variables): Update references for OpenMP 4.0. Add
5616 1.1.1.7 mrg OMP_CANCELLATION, OMP_DEFAULT_DEVICE, OMP_PLACES.
5617 1.1.1.7 mrg Move OMP_DISPLAY_ENV and OMP_PROC_BIND up to be in alphabetical
5618 1.1.1.7 mrg order.
5619 1.1.1.7 mrg
5620 1.1.1.7 mrg 2013-10-14 Jakub Jelinek <jakub (a] redhat.com>
5621 1.1.1.7 mrg
5622 1.1.1.7 mrg * env.c (parse_bind_var): Initialize value to avoid
5623 1.1.1.7 mrg (false positive) warning.
5624 1.1.1.7 mrg
5625 1.1.1.7 mrg 2013-10-12 Jakub Jelinek <jakub (a] redhat.com>
5626 1.1.1.7 mrg
5627 1.1.1.7 mrg PR libgomp/58691
5628 1.1.1.7 mrg * config/linux/proc.c (gomp_cpuset_popcount): Add unused attribute
5629 1.1.1.7 mrg to check variable.
5630 1.1.1.7 mrg (gomp_init_num_threads): Move i variable declaration into
5631 1.1.1.7 mrg #ifdef CPU_ALLOC_SIZE block.
5632 1.1.1.7 mrg * config/linux/affinity.c (gomp_affinity_init_level): Test
5633 1.1.1.7 mrg gomp_places_list_len == 0 rather than gomp_places_list == 0
5634 1.1.1.7 mrg when checking for topology reading error.
5635 1.1.1.7 mrg * team.c (gomp_team_start): Don't handle bind == omp_proc_bind_false.
5636 1.1.1.7 mrg * env.c (parse_affinity): Add ignore argument, if true, don't populate
5637 1.1.1.7 mrg gomp_places_list, only parse env var and always return false.
5638 1.1.1.7 mrg (parse_places_var): Likewise. Don't check gomp_global_icv.bind_var.
5639 1.1.1.7 mrg (initialize_env): Always parse OMP_PLACES and GOMP_CPU_AFFINITY env
5640 1.1.1.7 mrg vars, default to OMP_PROC_BIND=true if OMP_PROC_BIND wasn't specified
5641 1.1.1.7 mrg and either of these variables were parsed correctly into a places
5642 1.1.1.7 mrg list.
5643 1.1.1.7 mrg
5644 1.1.1.7 mrg 2013-10-11 Thomas Schwinge <thomas (a] codesourcery.com>
5645 1.1.1.7 mrg Jakub Jelinek <jakub (a] redhat.com>
5646 1.1.1.7 mrg
5647 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Expect 4 instead
5648 1.1.1.7 mrg of 5 loopfn matches.
5649 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
5650 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
5651 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-4.c: Likewise.
5652 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
5653 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
5654 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
5655 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
5656 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-9.c: Likewise.
5657 1.1.1.7 mrg
5658 1.1.1.7 mrg 2013-10-11 Thomas Schwinge <thomas (a] codesourcery.com>
5659 1.1.1.7 mrg
5660 1.1.1.7 mrg * Makefile.am (omp_lib.mod): Streamline rule.
5661 1.1.1.7 mrg * Makefile.in: Regenerate.
5662 1.1.1.3 mrg
5663 1.1.1.7 mrg * libgomp.texi (Runtime Library Routines): C linkage, don't throw
5664 1.1.1.7 mrg exceptions.
5665 1.1.1.3 mrg
5666 1.1.1.7 mrg * testsuite/libgomp.c/lib-1.c (main): Add missing error check.
5667 1.1.1.7 mrg * testsuite/libgomp.fortran/lib1.f90: Likewise.
5668 1.1.1.7 mrg * testsuite/libgomp.fortran/lib2.f: Likewise.
5669 1.1.1.7 mrg * testsuite/libgomp.fortran/lib3.f: Likewise.
5670 1.1.1.3 mrg
5671 1.1.1.7 mrg * configure.ac: Typo fix.
5672 1.1.1.7 mrg * configure: Regenerate.
5673 1.1.1.7 mrg
5674 1.1.1.7 mrg * testsuite/libgomp.fortran/openmp_version-1.f: New file.
5675 1.1.1.7 mrg * testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
5676 1.1.1.7 mrg
5677 1.1.1.7 mrg * omp.h.in: Don't touch the user's namespace.
5678 1.1.1.7 mrg
5679 1.1.1.7 mrg 2013-10-11 Jakub Jelinek <jakub (a] redhat.com>
5680 1.1.1.7 mrg Tobias Burnus <burnus (a] net-b.de>
5681 1.1.1.7 mrg Richard Henderson <rth (a] redhat.com>
5682 1.1.1.7 mrg
5683 1.1.1.7 mrg * target.c: New file.
5684 1.1.1.7 mrg * Makefile.am (libgomp_la_SOURCES): Add target.c.
5685 1.1.1.7 mrg * Makefile.in: Regenerated.
5686 1.1.1.7 mrg * libgomp_g.h (GOMP_task): Add depend argument.
5687 1.1.1.7 mrg (GOMP_barrier_cancel, GOMP_loop_end_cancel,
5688 1.1.1.7 mrg GOMP_sections_end_cancel, GOMP_target, GOMP_target_data,
5689 1.1.1.7 mrg GOMP_target_end_data, GOMP_target_update, GOMP_teams,
5690 1.1.1.7 mrg GOMP_parallel_loop_static, GOMP_parallel_loop_dynamic,
5691 1.1.1.7 mrg GOMP_parallel_loop_guided, GOMP_parallel_loop_runtime,
5692 1.1.1.7 mrg GOMP_parallel, GOMP_cancel, GOMP_cancellation_point,
5693 1.1.1.7 mrg GOMP_taskgroup_start, GOMP_taskgroup_end,
5694 1.1.1.7 mrg GOMP_parallel_sections): New prototypes.
5695 1.1.1.7 mrg * fortran.c (omp_is_initial_device): Add ialias_redirect.
5696 1.1.1.7 mrg (omp_is_initial_device_): New function.
5697 1.1.1.7 mrg (ULP, STR1, STR2, ialias_redirect): Removed.
5698 1.1.1.7 mrg (omp_get_cancellation_, omp_get_proc_bind_, omp_set_default_device_,
5699 1.1.1.7 mrg omp_set_default_device_8_, omp_get_default_device_,
5700 1.1.1.7 mrg omp_get_num_devices_, omp_get_num_teams_, omp_get_team_num_): New
5701 1.1.1.7 mrg functions.
5702 1.1.1.7 mrg * libgomp.map (GOMP_barrier_cancel, GOMP_loop_end_cancel,
5703 1.1.1.7 mrg GOMP_sections_end_cancel, GOMP_target, GOMP_target_data,
5704 1.1.1.7 mrg GOMP_target_end_data, GOMP_target_update, GOMP_teams): Export
5705 1.1.1.7 mrg @@GOMP_4.0.
5706 1.1.1.7 mrg (omp_is_initial_device, omp_is_initial_device_, omp_get_cancellation,
5707 1.1.1.7 mrg omp_get_cancellation_, omp_get_proc_bind, omp_get_proc_bind_,
5708 1.1.1.7 mrg omp_set_default_device, omp_set_default_device_,
5709 1.1.1.7 mrg omp_set_default_device_8_, omp_get_default_device,
5710 1.1.1.7 mrg omp_get_default_device_, omp_get_num_devices, omp_get_num_devices_,
5711 1.1.1.7 mrg omp_get_num_teams, omp_get_num_teams_, omp_get_team_num,
5712 1.1.1.7 mrg omp_get_team_num_): Export @@OMP_4.0.
5713 1.1.1.7 mrg * team.c (struct gomp_thread_start_data): Add place field.
5714 1.1.1.7 mrg (gomp_thread_start): Clear thr->thread_pool and
5715 1.1.1.7 mrg thr->task before returning. Use gomp_team_barrier_wait_final
5716 1.1.1.7 mrg instead of gomp_team_barrier_wait. Initialize thr->place.
5717 1.1.1.7 mrg (gomp_new_team): Initialize work_shares_to_free, work_share_cancelled,
5718 1.1.1.7 mrg team_cancelled and task_queued_count fields.
5719 1.1.1.7 mrg (gomp_free_pool_helper): Clear thr->thread_pool and thr->task
5720 1.1.1.7 mrg before calling pthread_exit.
5721 1.1.1.7 mrg (gomp_free_thread): No longer static. Use
5722 1.1.1.7 mrg gomp_managed_threads_lock instead of gomp_remaining_threads_lock.
5723 1.1.1.7 mrg (gomp_team_start): Add flags argument. Set
5724 1.1.1.7 mrg thr->thread_pool->threads_busy to nthreads immediately after creating
5725 1.1.1.7 mrg new pool. Use gomp_managed_threads_lock instead of
5726 1.1.1.7 mrg gomp_remaining_threads_lock. Handle OpenMP 4.0 affinity.
5727 1.1.1.7 mrg (gomp_team_end): Use gomp_managed_threads_lock instead of
5728 1.1.1.7 mrg gomp_remaining_threads_lock. Use gomp_team_barrier_wait_final instead
5729 1.1.1.7 mrg of gomp_team_barrier_wait. If team->team_cancelled, call
5730 1.1.1.7 mrg gomp_fini_worshare on ws chain starting at team->work_shares_to_free
5731 1.1.1.7 mrg rather than thr->ts.work_share.
5732 1.1.1.7 mrg (initialize_team): Don't call gomp_sem_init here.
5733 1.1.1.7 mrg * sections.c (GOMP_parallel_sections_start): Adjust gomp_team_start
5734 1.1.1.7 mrg caller.
5735 1.1.1.7 mrg (GOMP_parallel_sections, GOMP_sections_end_cancel): New functions.
5736 1.1.1.7 mrg * env.c (gomp_global_icv): Add default_device_var, target_data and
5737 1.1.1.7 mrg bind_var initializers.
5738 1.1.1.7 mrg (gomp_cpu_affinity, gomp_cpu_affinity_len): Remove.
5739 1.1.1.7 mrg (gomp_bind_var_list, gomp_bind_var_list_len, gomp_places_list,
5740 1.1.1.7 mrg gomp_places_list_len): New variables.
5741 1.1.1.7 mrg (parse_bind_var, parse_one_place, parse_places_var): New functions.
5742 1.1.1.7 mrg (parse_affinity): Rewritten to construct OMP_PLACES list with unit
5743 1.1.1.7 mrg sized places.
5744 1.1.1.7 mrg (gomp_cancel_var): New global variable.
5745 1.1.1.7 mrg (parse_int): New function.
5746 1.1.1.7 mrg (handle_omp_display_env): New function.
5747 1.1.1.7 mrg (initialize_env): Use it. Initialize default_device_var.
5748 1.1.1.7 mrg Parse OMP_CANCELLATION env var. Use parse_bind_var to parse
5749 1.1.1.7 mrg OMP_PROC_BIND instead of parse_boolean. Use parse_places_var for
5750 1.1.1.7 mrg OMP_PLACES parsing. Don't call parse_affinity if OMP_PLACES has
5751 1.1.1.7 mrg been successfully parsed (and call gomp_init_affinity in that case).
5752 1.1.1.7 mrg (omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
5753 1.1.1.7 mrg omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
5754 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device): New functions.
5755 1.1.1.7 mrg * libgomp.h: Include stdlib.h.
5756 1.1.1.7 mrg (ialias_ulp, ialias_str1, ialias_str2, ialias_redirect, ialias_call):
5757 1.1.1.7 mrg Define.
5758 1.1.1.7 mrg (struct target_mem_desc): Forward declare.
5759 1.1.1.7 mrg (struct gomp_task_icv): Add default_device_var, target_data, bind_var
5760 1.1.1.7 mrg and thread_limit_var fields.
5761 1.1.1.7 mrg (gomp_get_num_devices): New prototype.
5762 1.1.1.7 mrg (gomp_cancel_var): New extern decl.
5763 1.1.1.7 mrg (struct gomp_team): Add work_shares_to_free, work_share_cancelled,
5764 1.1.1.7 mrg team_cancelled and task_queued_count fields. Add comments about
5765 1.1.1.7 mrg task_{,queued_,running_}count.
5766 1.1.1.7 mrg (gomp_cancel_kind): New enum.
5767 1.1.1.7 mrg (gomp_work_share_end_cancel): New prototype.
5768 1.1.1.7 mrg (struct gomp_task): Add next_taskgroup, prev_taskgroup, taskgroup,
5769 1.1.1.7 mrg copy_ctors_done, dependers, depend_hash, depend_count, num_dependees
5770 1.1.1.7 mrg and depend fields.
5771 1.1.1.7 mrg (struct gomp_taskgroup): New type.
5772 1.1.1.7 mrg (struct gomp_task_depend_entry,
5773 1.1.1.7 mrg struct gomp_dependers_vec): New types.
5774 1.1.1.7 mrg (gomp_finish_task): Free depend_hash if non-NULL.
5775 1.1.1.7 mrg (struct gomp_team_state): Add place_partition_off
5776 1.1.1.7 mrg and place_partition_len fields.
5777 1.1.1.7 mrg (gomp_bind_var_list, gomp_bind_var_list_len, gomp_places_list,
5778 1.1.1.7 mrg gomp_places_list_len): New extern decls.
5779 1.1.1.7 mrg (struct gomp_thread): Add place field.
5780 1.1.1.7 mrg (gomp_cpu_affinity, gomp_cpu_affinity_len): Remove.
5781 1.1.1.7 mrg (gomp_init_thread_affinity): Add place argument.
5782 1.1.1.7 mrg (gomp_affinity_alloc, gomp_affinity_init_place, gomp_affinity_add_cpus,
5783 1.1.1.7 mrg gomp_affinity_remove_cpu, gomp_affinity_copy_place,
5784 1.1.1.7 mrg gomp_affinity_same_place, gomp_affinity_finalize_place_list,
5785 1.1.1.7 mrg gomp_affinity_init_level, gomp_affinity_print_place): New
5786 1.1.1.7 mrg prototypes.
5787 1.1.1.7 mrg (gomp_team_start): Add flags argument.
5788 1.1.1.7 mrg (gomp_thread_limit_var, gomp_remaining_threads_count,
5789 1.1.1.7 mrg gomp_remaining_threads_lock): Remove.
5790 1.1.1.7 mrg (gomp_managed_threads_lock): New variable.
5791 1.1.1.7 mrg (struct gomp_thread_pool): Add threads_busy field.
5792 1.1.1.7 mrg (gomp_free_thread): New prototype.
5793 1.1.1.7 mrg * task.c: Include hashtab.h.
5794 1.1.1.7 mrg (hash_entry_type): New typedef.
5795 1.1.1.7 mrg (htab_alloc, htab_free, htab_hash, htab_eq): New inlines.
5796 1.1.1.7 mrg (gomp_init_task): Clear dependers, depend_hash, depend_count,
5797 1.1.1.7 mrg copy_ctors_done and taskgroup fields.
5798 1.1.1.7 mrg (GOMP_task): Add depend argument, handle depend clauses. If
5799 1.1.1.7 mrg gomp_team_barrier_cancelled or if it's taskgroup has been
5800 1.1.1.7 mrg cancelled, don't queue or start new tasks. Set copy_ctors_done
5801 1.1.1.7 mrg field if needed. Initialize taskgroup field. If copy_ctors_done
5802 1.1.1.7 mrg and already cancelled, don't discard the task. If taskgroup is
5803 1.1.1.7 mrg non-NULL, enqueue the task into taskgroup queue. Increment
5804 1.1.1.7 mrg num_children field in taskgroup. Increment task_queued_count.
5805 1.1.1.7 mrg (gomp_task_run_pre, gomp_task_run_post_remove_parent,
5806 1.1.1.7 mrg gomp_task_run_post_remove_taskgroup): New inline functions.
5807 1.1.1.7 mrg (gomp_task_run_post_handle_depend_hash,
5808 1.1.1.7 mrg gomp_task_run_post_handle_dependers,
5809 1.1.1.7 mrg gomp_task_run_post_handle_depend): New functions.
5810 1.1.1.7 mrg (GOMP_taskwait): Use them. If more than one new tasks
5811 1.1.1.7 mrg have been queued, wake other threads if needed.
5812 1.1.1.7 mrg (gomp_barrier_handle_tasks): Likewise. If
5813 1.1.1.7 mrg gomp_team_barrier_cancelled, don't start any new tasks, just free
5814 1.1.1.7 mrg all tasks.
5815 1.1.1.7 mrg (GOMP_taskgroup_start, GOMP_taskgroup_end): New functions.
5816 1.1.1.7 mrg * omp_lib.f90.in
5817 1.1.1.7 mrg (omp_proc_bind_kind, omp_proc_bind_false,
5818 1.1.1.7 mrg omp_proc_bind_true, omp_proc_bind_master, omp_proc_bind_close,
5819 1.1.1.7 mrg omp_proc_bind_spread): New params.
5820 1.1.1.7 mrg (omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
5821 1.1.1.7 mrg omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
5822 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device): New interfaces.
5823 1.1.1.7 mrg (omp_get_dynamic, omp_get_nested, omp_in_parallel,
5824 1.1.1.7 mrg omp_get_max_threads, omp_get_num_procs, omp_get_num_threads,
5825 1.1.1.7 mrg omp_get_thread_num, omp_get_thread_limit, omp_set_max_active_levels,
5826 1.1.1.7 mrg omp_get_max_active_levels, omp_get_level, omp_get_ancestor_thread_num,
5827 1.1.1.7 mrg omp_get_team_size, omp_get_active_level, omp_in_final): Remove
5828 1.1.1.7 mrg useless use omp_lib_kinds.
5829 1.1.1.7 mrg * omp.h.in (omp_proc_bind_t): New typedef.
5830 1.1.1.7 mrg (omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
5831 1.1.1.7 mrg omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
5832 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device): New prototypes.
5833 1.1.1.7 mrg * loop.c (gomp_parallel_loop_start): Add flags argument, pass it
5834 1.1.1.7 mrg through to gomp_team_start.
5835 1.1.1.7 mrg (GOMP_parallel_loop_static_start, GOMP_parallel_loop_dynamic_start,
5836 1.1.1.7 mrg GOMP_parallel_loop_guided_start, GOMP_parallel_loop_runtime_start):
5837 1.1.1.7 mrg Adjust gomp_parallel_loop_start callers.
5838 1.1.1.7 mrg (GOMP_parallel_loop_static, GOMP_parallel_loop_dynamic,
5839 1.1.1.7 mrg GOMP_parallel_loop_guided, GOMP_parallel_loop_runtime,
5840 1.1.1.7 mrg GOMP_loop_end_cancel): New functions.
5841 1.1.1.7 mrg (GOMP_parallel_end): Add ialias_redirect.
5842 1.1.1.7 mrg * hashtab.h: New file.
5843 1.1.1.7 mrg * libgomp.texi (Environment Variables): Minor cleanup,
5844 1.1.1.7 mrg update section refs to OpenMP 4.0rc2.
5845 1.1.1.7 mrg (OMP_DISPLAY_ENV, GOMP_SPINCOUNT): Document these
5846 1.1.1.7 mrg environment variables.
5847 1.1.1.7 mrg * work.c (gomp_work_share_end, gomp_work_share_end_nowait): Set
5848 1.1.1.7 mrg team->work_shares_to_free to thr->ts.work_share before calling
5849 1.1.1.7 mrg free_work_share.
5850 1.1.1.7 mrg (gomp_work_share_end_cancel): New function.
5851 1.1.1.7 mrg * config/linux/proc.c: Include errno.h.
5852 1.1.1.7 mrg (gomp_get_cpuset_size, gomp_cpuset_size, gomp_cpusetp): New variables.
5853 1.1.1.7 mrg (gomp_cpuset_popcount): Add cpusetsize argument, use it instead of
5854 1.1.1.7 mrg sizeof (cpu_set_t) to determine number of iterations. Fix up check
5855 1.1.1.7 mrg extern decl. Use CPU_COUNT_S if available, or CPU_COUNT if
5856 1.1.1.7 mrg gomp_cpuset_size is sizeof (cpu_set_t).
5857 1.1.1.7 mrg (gomp_init_num_threads): Initialize gomp_cpuset_size,
5858 1.1.1.7 mrg gomp_get_cpuset_size and gomp_cpusetp here, use gomp_cpusetp instead
5859 1.1.1.7 mrg of &cpuset and pass gomp_cpuset_size instead of sizeof (cpu_set_t)
5860 1.1.1.7 mrg to pthread_getaffinity_np. Free and clear gomp_cpusetp if it didn't
5861 1.1.1.7 mrg contain any logical CPUs.
5862 1.1.1.7 mrg (get_num_procs): Don't call pthread_getaffinity_np if gomp_cpusetp
5863 1.1.1.7 mrg is NULL. Use gomp_cpusetp instead of &cpuset and pass
5864 1.1.1.7 mrg gomp_get_cpuset_size instead of sizeof (cpu_set_t) to
5865 1.1.1.7 mrg pthread_getaffinity_np. Check gomp_places_list instead of
5866 1.1.1.7 mrg gomp_cpu_affinity. Adjust gomp_cpuset_popcount caller.
5867 1.1.1.7 mrg * config/linux/bar.c (gomp_barrier_wait_end,
5868 1.1.1.7 mrg gomp_barrier_wait_last): Use BAR_* defines.
5869 1.1.1.7 mrg (gomp_team_barrier_wait_end): Likewise. Clear BAR_CANCELLED
5870 1.1.1.7 mrg from state where needed. Set work_share_cancelled to 0 on last
5871 1.1.1.7 mrg thread.
5872 1.1.1.7 mrg (gomp_team_barrier_wait_final, gomp_team_barrier_wait_cancel_end,
5873 1.1.1.7 mrg gomp_team_barrier_wait_cancel, gomp_team_barrier_cancel): New
5874 1.1.1.7 mrg functions.
5875 1.1.1.7 mrg * config/linux/proc.h (gomp_cpuset_popcount): Add attribute_hidden.
5876 1.1.1.7 mrg Add cpusetsize argument.
5877 1.1.1.7 mrg (gomp_cpuset_size, gomp_cpusetp): Declare.
5878 1.1.1.7 mrg * config/linux/affinity.c: Include errno.h, stdio.h and string.h.
5879 1.1.1.7 mrg (affinity_counter): Remove.
5880 1.1.1.7 mrg (CPU_ISSET_S, CPU_ZERO_S, CPU_SET_S, CPU_CLR_S): Define
5881 1.1.1.7 mrg if CPU_ALLOC_SIZE isn't defined.
5882 1.1.1.7 mrg (gomp_init_affinity): Rewritten, if gomp_places_list is NULL, try
5883 1.1.1.7 mrg silently create OMP_PLACES=threads, if it is non-NULL afterwards,
5884 1.1.1.7 mrg bind current thread to the first place.
5885 1.1.1.7 mrg (gomp_init_thread_affinity): Rewritten. Add place argument, just
5886 1.1.1.7 mrg pthread_setaffinity_np to gomp_places_list[place].
5887 1.1.1.7 mrg (gomp_affinity_alloc, gomp_affinity_init_place, gomp_affinity_add_cpus,
5888 1.1.1.7 mrg gomp_affinity_remove_cpu, gomp_affinity_copy_place,
5889 1.1.1.7 mrg gomp_affinity_same_place, gomp_affinity_finalize_place_list,
5890 1.1.1.7 mrg gomp_affinity_init_level, gomp_affinity_print_place): New functions.
5891 1.1.1.7 mrg * config/linux/bar.h (BAR_TASK_PENDING, BAR_WAS_LAST,
5892 1.1.1.7 mrg BAR_WAITING_FOR_TASK, BAR_INCR, BAR_CANCELLED): Define.
5893 1.1.1.7 mrg (gomp_barrier_t): Add awaited_final field.
5894 1.1.1.7 mrg (gomp_barrier_init): Initialize awaited_final field.
5895 1.1.1.7 mrg (gomp_team_barrier_wait_final, gomp_team_barrier_wait_cancel,
5896 1.1.1.7 mrg gomp_team_barrier_wait_cancel_end, gomp_team_barrier_cancel): New
5897 1.1.1.7 mrg prototypes.
5898 1.1.1.7 mrg (gomp_barrier_wait_start): Preserve BAR_CANCELLED bit. Use BAR_*
5899 1.1.1.7 mrg defines.
5900 1.1.1.7 mrg (gomp_barrier_wait_cancel_start, gomp_team_barrier_wait_final_start,
5901 1.1.1.7 mrg gomp_team_barrier_cancelled): New inline functions.
5902 1.1.1.7 mrg (gomp_barrier_last_thread,
5903 1.1.1.7 mrg gomp_team_barrier_set_task_pending,
5904 1.1.1.7 mrg gomp_team_barrier_clear_task_pending,
5905 1.1.1.7 mrg gomp_team_barrier_set_waiting_for_tasks,
5906 1.1.1.7 mrg gomp_team_barrier_waiting_for_tasks,
5907 1.1.1.7 mrg gomp_team_barrier_done): Use BAR_* defines.
5908 1.1.1.7 mrg * config/posix/bar.c (gomp_barrier_init): Clear cancellable field.
5909 1.1.1.7 mrg (gomp_barrier_wait_end): Use BAR_* defines.
5910 1.1.1.7 mrg (gomp_team_barrier_wait_end): Clear BAR_CANCELLED from state.
5911 1.1.1.7 mrg Set work_share_cancelled to 0 on last thread, use __atomic_load_n.
5912 1.1.1.7 mrg Use BAR_* defines.
5913 1.1.1.7 mrg (gomp_team_barrier_wait_cancel_end, gomp_team_barrier_wait_cancel,
5914 1.1.1.7 mrg gomp_team_barrier_cancel): New functions.
5915 1.1.1.7 mrg * config/posix/affinity.c (gomp_init_thread_affinity): Add place
5916 1.1.1.7 mrg argument.
5917 1.1.1.7 mrg (gomp_affinity_alloc, gomp_affinity_init_place, gomp_affinity_add_cpus,
5918 1.1.1.7 mrg gomp_affinity_remove_cpu, gomp_affinity_copy_place,
5919 1.1.1.7 mrg gomp_affinity_same_place, gomp_affinity_finalize_place_list,
5920 1.1.1.7 mrg gomp_affinity_init_level, gomp_affinity_print_place): New stubs.
5921 1.1.1.7 mrg * config/posix/bar.h (BAR_TASK_PENDING, BAR_WAS_LAST,
5922 1.1.1.7 mrg BAR_WAITING_FOR_TASK, BAR_INCR, BAR_CANCELLED): Define.
5923 1.1.1.7 mrg (gomp_barrier_t): Add cancellable field.
5924 1.1.1.7 mrg (gomp_team_barrier_wait_cancel, gomp_team_barrier_wait_cancel_end,
5925 1.1.1.7 mrg gomp_team_barrier_cancel): New prototypes.
5926 1.1.1.7 mrg (gomp_barrier_wait_start): Preserve BAR_CANCELLED bit.
5927 1.1.1.7 mrg (gomp_barrier_wait_cancel_start, gomp_team_barrier_wait_final,
5928 1.1.1.7 mrg gomp_team_barrier_cancelled): New inline functions.
5929 1.1.1.7 mrg (gomp_barrier_wait_start, gomp_barrier_last_thread,
5930 1.1.1.7 mrg gomp_team_barrier_set_task_pending,
5931 1.1.1.7 mrg gomp_team_barrier_clear_task_pending,
5932 1.1.1.7 mrg gomp_team_barrier_set_waiting_for_tasks,
5933 1.1.1.7 mrg gomp_team_barrier_waiting_for_tasks,
5934 1.1.1.7 mrg gomp_team_barrier_done): Use BAR_* defines.
5935 1.1.1.7 mrg * barrier.c (GOMP_barrier_cancel): New function.
5936 1.1.1.7 mrg * omp_lib.h.in (omp_proc_bind_kind, omp_proc_bind_false,
5937 1.1.1.7 mrg omp_proc_bind_true, omp_proc_bind_master, omp_proc_bind_close,
5938 1.1.1.7 mrg omp_proc_bind_spread): New params.
5939 1.1.1.7 mrg (omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
5940 1.1.1.7 mrg omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
5941 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device): New externals.
5942 1.1.1.7 mrg * parallel.c (GOMP_parallel, GOMP_cancel, GOMP_cancellation_point):
5943 1.1.1.7 mrg New functions.
5944 1.1.1.7 mrg (gomp_resolve_num_threads): Adjust for thread_limit now being in
5945 1.1.1.7 mrg icv->thread_limit_var. Use UINT_MAX instead of ULONG_MAX as
5946 1.1.1.7 mrg infinity. If not nested, just return minimum of max_num_threads
5947 1.1.1.7 mrg and icv->thread_limit_var and if thr->thread_pool, set threads_busy
5948 1.1.1.7 mrg to the returned value. Otherwise, don't update atomically
5949 1.1.1.7 mrg gomp_remaining_threads_count, but instead thr->thread_pool->threads_busy.
5950 1.1.1.7 mrg (GOMP_parallel_end): Adjust for thread_limit now being in
5951 1.1.1.7 mrg icv->thread_limit_var. Use UINT_MAX instead of ULONG_MAX as
5952 1.1.1.7 mrg infinity. Adjust threads_busy in the pool rather than
5953 1.1.1.7 mrg gomp_remaining_threads_count. Remember team->nthreads and call
5954 1.1.1.7 mrg gomp_team_end before adjusting threads_busy, if not nested
5955 1.1.1.7 mrg afterwards, just set it to 1 non-atomically. Add ialias.
5956 1.1.1.7 mrg (GOMP_parallel_start): Adjust gomp_team_start caller.
5957 1.1.1.7 mrg * testsuite/libgomp.c/atomic-14.c: Add parens to make it valid.
5958 1.1.1.7 mrg * testsuite/libgomp.c/affinity-1.c: New test.
5959 1.1.1.7 mrg * testsuite/libgomp.c/atomic-15.c: New test.
5960 1.1.1.7 mrg * testsuite/libgomp.c/atomic-16.c: New test.
5961 1.1.1.7 mrg * testsuite/libgomp.c/atomic-17.c: New test.
5962 1.1.1.7 mrg * testsuite/libgomp.c/cancel-for-1.c: New test.
5963 1.1.1.7 mrg * testsuite/libgomp.c/cancel-for-2.c: New test.
5964 1.1.1.7 mrg * testsuite/libgomp.c/cancel-parallel-1.c: New test.
5965 1.1.1.7 mrg * testsuite/libgomp.c/cancel-parallel-2.c: New test.
5966 1.1.1.7 mrg * testsuite/libgomp.c/cancel-parallel-3.c: New test.
5967 1.1.1.7 mrg * testsuite/libgomp.c/cancel-sections-1.c: New test.
5968 1.1.1.7 mrg * testsuite/libgomp.c/cancel-taskgroup-1.c: New test.
5969 1.1.1.7 mrg * testsuite/libgomp.c/cancel-taskgroup-2.c: New test.
5970 1.1.1.7 mrg * testsuite/libgomp.c/depend-1.c: New test.
5971 1.1.1.7 mrg * testsuite/libgomp.c/depend-2.c: New test.
5972 1.1.1.7 mrg * testsuite/libgomp.c/depend-3.c: New test.
5973 1.1.1.7 mrg * testsuite/libgomp.c/depend-4.c: New test.
5974 1.1.1.7 mrg * testsuite/libgomp.c/for-1.c: New test.
5975 1.1.1.7 mrg * testsuite/libgomp.c/for-1.h: New file.
5976 1.1.1.7 mrg * testsuite/libgomp.c/for-2.c: New test.
5977 1.1.1.7 mrg * testsuite/libgomp.c/for-2.h: New file.
5978 1.1.1.7 mrg * testsuite/libgomp.c/for-3.c: New test.
5979 1.1.1.7 mrg * testsuite/libgomp.c/pr58392.c: New test.
5980 1.1.1.7 mrg * testsuite/libgomp.c/simd-1.c: New test.
5981 1.1.1.7 mrg * testsuite/libgomp.c/simd-2.c: New test.
5982 1.1.1.7 mrg * testsuite/libgomp.c/simd-3.c: New test.
5983 1.1.1.7 mrg * testsuite/libgomp.c/simd-4.c: New test.
5984 1.1.1.7 mrg * testsuite/libgomp.c/simd-5.c: New test.
5985 1.1.1.7 mrg * testsuite/libgomp.c/simd-6.c: New test.
5986 1.1.1.7 mrg * testsuite/libgomp.c/target-1.c: New test.
5987 1.1.1.7 mrg * testsuite/libgomp.c/target-2.c: New test.
5988 1.1.1.7 mrg * testsuite/libgomp.c/target-3.c: New test.
5989 1.1.1.7 mrg * testsuite/libgomp.c/target-4.c: New test.
5990 1.1.1.7 mrg * testsuite/libgomp.c/target-5.c: New test.
5991 1.1.1.7 mrg * testsuite/libgomp.c/target-6.c: New test.
5992 1.1.1.7 mrg * testsuite/libgomp.c/target-7.c: New test.
5993 1.1.1.7 mrg * testsuite/libgomp.c/taskgroup-1.c: New test.
5994 1.1.1.3 mrg * testsuite/libgomp.c/thread-limit-1.c: New test.
5995 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-2.c: New test.
5996 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-3.c: New test.
5997 1.1.1.7 mrg * testsuite/libgomp.c/udr-1.c: New test.
5998 1.1.1.7 mrg * testsuite/libgomp.c/udr-2.c: New test.
5999 1.1.1.7 mrg * testsuite/libgomp.c/udr-3.c: New test.
6000 1.1.1.7 mrg * testsuite/libgomp.c++/affinity-1.C: New test.
6001 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-10.C: New test.
6002 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-11.C: New test.
6003 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-12.C: New test.
6004 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-13.C: New test.
6005 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-14.C: New test.
6006 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-15.C: New test.
6007 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-for-1.C: New test.
6008 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-for-2.C: New test.
6009 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-parallel-1.C: New test.
6010 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-parallel-2.C: New test.
6011 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-parallel-3.C: New test.
6012 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-sections-1.C: New test.
6013 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-taskgroup-1.C: New test.
6014 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-taskgroup-2.C: New test.
6015 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-taskgroup-3.C: New test.
6016 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-test.h: New file.
6017 1.1.1.7 mrg * testsuite/libgomp.c++/for-9.C: New test.
6018 1.1.1.7 mrg * testsuite/libgomp.c++/for-10.C: New test.
6019 1.1.1.7 mrg * testsuite/libgomp.c++/for-11.C: New test.
6020 1.1.1.7 mrg * testsuite/libgomp.c++/simd-1.C: New test.
6021 1.1.1.7 mrg * testsuite/libgomp.c++/simd-2.C: New test.
6022 1.1.1.7 mrg * testsuite/libgomp.c++/simd-3.C: New test.
6023 1.1.1.7 mrg * testsuite/libgomp.c++/simd-4.C: New test.
6024 1.1.1.7 mrg * testsuite/libgomp.c++/simd-5.C: New test.
6025 1.1.1.7 mrg * testsuite/libgomp.c++/simd-6.C: New test.
6026 1.1.1.7 mrg * testsuite/libgomp.c++/simd-7.C: New test.
6027 1.1.1.7 mrg * testsuite/libgomp.c++/simd-8.C: New test.
6028 1.1.1.7 mrg * testsuite/libgomp.c++/target-1.C: New test.
6029 1.1.1.7 mrg * testsuite/libgomp.c++/target-2.C: New test.
6030 1.1.1.7 mrg * testsuite/libgomp.c++/target-2-aux.cc: New file.
6031 1.1.1.7 mrg * testsuite/libgomp.c++/target-3.C: New test.
6032 1.1.1.7 mrg * testsuite/libgomp.c++/taskgroup-1.C: New test.
6033 1.1.1.7 mrg * testsuite/libgomp.c++/udr-1.C: New test.
6034 1.1.1.7 mrg * testsuite/libgomp.c++/udr-2.C: New test.
6035 1.1.1.7 mrg * testsuite/libgomp.c++/udr-3.C: New test.
6036 1.1.1.7 mrg * testsuite/libgomp.c++/udr-4.C: New test.
6037 1.1.1.7 mrg * testsuite/libgomp.c++/udr-5.C: New test.
6038 1.1.1.7 mrg * testsuite/libgomp.c++/udr-6.C: New test.
6039 1.1.1.7 mrg * testsuite/libgomp.c++/udr-7.C: New test.
6040 1.1.1.7 mrg * testsuite/libgomp.c++/udr-8.C: New test.
6041 1.1.1.7 mrg * testsuite/libgomp.c++/udr-9.C: New test.
6042 1.1.1.7 mrg
6043 1.1.1.7 mrg 2013-09-20 Jakub Jelinek <jakub (a] redhat.com>
6044 1.1.1.7 mrg
6045 1.1.1.7 mrg PR testsuite/57605
6046 1.1.1.7 mrg * testsuite/lib/libgomp.exp: Add -fdiagnostics-color=never to
6047 1.1.1.7 mrg ALWAYS_CFLAGS.
6048 1.1.1.7 mrg
6049 1.1.1.7 mrg 2013-09-20 Alan Modra <amodra (a] gmail.com>
6050 1.1.1.7 mrg
6051 1.1.1.7 mrg * configure: Regenerate.
6052 1.1.1.3 mrg
6053 1.1.1.3 mrg 2013-09-19 Jakub Jelinek <jakub (a] redhat.com>
6054 1.1.1.3 mrg
6055 1.1.1.3 mrg * testsuite/libgomp.c/sections-2.c: New test.
6056 1.1.1.3 mrg
6057 1.1.1.7 mrg 2013-06-28 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
6058 1.1.1.7 mrg
6059 1.1.1.7 mrg * testsuite/libgomp.fortran/strassen.f90:
6060 1.1.1.7 mrg Add dg-skip-if aarch64_tiny.
6061 1.1.1.3 mrg
6062 1.1.1.7 mrg 2013-06-20 Iain Sandoe <iain (a] codesourcery.com>
6063 1.1.1.7 mrg Cesar Philippidis <cesar (a] codesourcery.com>
6064 1.1.1.7 mrg
6065 1.1.1.7 mrg * testsuite/lib/libgomp.exp: Reorder lib loads into dependency order.
6066 1.1.1.7 mrg Do not load_gcc_lib gcc-dg.exp and add a comment as to why.
6067 1.1.1.7 mrg * testsuite/libgomp.c/c.exp: load_gcc_lib gcc-dg.exp.
6068 1.1.1.7 mrg * testsuite/libgomp.fortran/fortran.exp: Likewise.
6069 1.1.1.7 mrg * testsuite/libgomp.graphite/graphite.exp: Likewise.
6070 1.1.1.7 mrg * testsuite/libgomp.c++/c++.exp: load_gcc_lib gcc-dg.exp.
6071 1.1.1.7 mrg Use dg-runtest rather than gfortran-dg-runtest.
6072 1.1.1.7 mrg
6073 1.1.1.7 mrg 2013-06-10 Thomas Schwinge <thomas (a] codesourcery.com>
6074 1.1.1.7 mrg
6075 1.1.1.7 mrg * testsuite/libgomp.c/icv-2.c: Extend current handling of
6076 1.1.1.7 mrg Linux-based x86 systems to cover all GNU systems.
6077 1.1.1.7 mrg * testsuite/libgomp.c/lock-3.c: Likewise.
6078 1.1.1.7 mrg * testsuite/libgomp.c/pr48591.c: Likewise.
6079 1.1.1.7 mrg
6080 1.1.1.7 mrg 2013-06-06 Thomas Schwinge <thomas (a] codesourcery.com>
6081 1.1.1.7 mrg
6082 1.1.1.7 mrg * configure.tgt (XCFLAGS): Add -ftls-model=initial-exec for
6083 1.1.1.7 mrg GNU/Hurd, as done for Linux-based systems.
6084 1.1.1.7 mrg
6085 1.1.1.7 mrg * config/posix/ptrlock.h: Fix comment.
6086 1.1.1.7 mrg
6087 1.1.1.7 mrg 2013-05-27 Tobias Burnus <burnus (a] net-b.de>
6088 1.1.1.7 mrg
6089 1.1.1.7 mrg PR fortran/57423
6090 1.1.1.7 mrg * libgomp.texi (omp_set_dynamic, omp_set_nested, omp_set_nested,
6091 1.1.1.7 mrg omp_set_num_threads, omp_init_lock, omp_set_lock, omp_test_lock,
6092 1.1.1.7 mrg omp_unset_lock, omp_destroy_lock, omp_init_nest_lock,
6093 1.1.1.7 mrg omp_set_nest_lock, omp_test_nest_lock, omp_unset_nest_lock,
6094 1.1.1.7 mrg omp_destroy_nest_lock): Correct arguments to match the one in
6095 1.1.1.7 mrg the OpenMP spec.
6096 1.1.1.7 mrg * omp_lib.f90.in (omp_init_lock, omp_init_nest_lock, omp_destroy_lock
6097 1.1.1.7 mrg omp_destroy_nest_lock, omp_set_lock, omp_set_nest_lock, omp_unset_lock,
6098 1.1.1.7 mrg omp_unset_nest_lock, omp_set_dynamic, omp_set_nested,
6099 1.1.1.7 mrg omp_set_num_threads, omp_test_lock, omp_test_nest_lock): Ditto.
6100 1.1.1.3 mrg
6101 1.1.1.3 mrg 2013-05-16 Jakub Jelinek <jakub (a] redhat.com>
6102 1.1.1.3 mrg
6103 1.1.1.3 mrg * testsuite/libgomp.c/loop-13.c: New test.
6104 1.1.1.3 mrg * testsuite/libgomp.c/loop-14.c: New test.
6105 1.1.1.3 mrg * testsuite/libgomp.c/loop-15.c: New test.
6106 1.1.1.3 mrg * testsuite/libgomp.c++/loop-13.C: New test.
6107 1.1.1.3 mrg * testsuite/libgomp.c++/loop-14.C: New test.
6108 1.1.1.3 mrg * testsuite/libgomp.c++/loop-15.C: New test.
6109 1.1.1.3 mrg
6110 1.1.1.3 mrg 2013-02-06 Jakub Jelinek <jakub (a] redhat.com>
6111 1.1.1.3 mrg
6112 1.1.1.3 mrg PR middle-end/56217
6113 1.1.1.3 mrg * testsuite/libgomp.c++/pr56217.C: New test.
6114 1.1.1.3 mrg
6115 1.1.1.3 mrg 2013-02-01 Alan Modra <amodra (a] gmail.com>
6116 1.1.1.3 mrg
6117 1.1.1.3 mrg * task.c (GOMP_task, GOMP_taskwait): Comment.
6118 1.1.1.3 mrg
6119 1.1.1.3 mrg 2013-01-31 Dmitry Vyukov <dvyukov (a] gcc.gnu.org>
6120 1.1.1.3 mrg Joost VandeVondele <Joost.VandeVondele (a] mat.ethz.ch>
6121 1.1.1.3 mrg
6122 1.1.1.3 mrg PR libgomp/55561
6123 1.1.1.3 mrg * config/linux/wait.h (do_spin): Use atomic load for addr.
6124 1.1.1.3 mrg * config/linux/ptrlock.c (gomp_ptrlock_get_slow): Use atomic
6125 1.1.1.3 mrg for intptr and ptrlock.
6126 1.1.1.3 mrg * config/linux/ptrlock.h (gomp_ptrlock_get): Use atomic load
6127 1.1.1.3 mrg for ptrlock.
6128 1.1.1.3 mrg
6129 1.1.1.3 mrg 2013-01-22 Alan Modra <amodra (a] gmail.com>
6130 1.1.1.3 mrg
6131 1.1.1.3 mrg PR libgomp/51376
6132 1.1.1.3 mrg PR libgomp/56073
6133 1.1.1.3 mrg * task.c (GOMP_task): Revert 2011-12-09 change.
6134 1.1.1.3 mrg (GOMP_taskwait): Likewise. Instead use atomic load with acquire
6135 1.1.1.3 mrg barrier to read task->children..
6136 1.1.1.3 mrg (gomp_barrier_handle_tasks): ..and matching atomic store with
6137 1.1.1.3 mrg release barrier here when setting parent->children to NULL.
6138 1.1.1.3 mrg
6139 1.1.1.3 mrg 2013-01-16 Jakub Jelinek <jakub (a] redhat.com>
6140 1.1.1.3 mrg Tobias Burnus <burnus (a] net-b.de>
6141 1.1.1.3 mrg
6142 1.1.1.3 mrg PR driver/55884
6143 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Use
6144 1.1.1.3 mrg -fintrinsic-modules-path= instead of
6145 1.1.1.3 mrg -fintrinsic-modules-path.
6146 1.1.1.3 mrg
6147 1.1.1.3 mrg 2013-01-14 Richard Sandiford <rdsandiford (a] googlemail.com>
6148 1.1.1.3 mrg
6149 1.1.1.3 mrg Update copyright years.
6150 1.1.1.3 mrg
6151 1.1.1.3 mrg 2012-12-19 Tobias Burnus <burnus (a] net-b.de>
6152 1.1.1.3 mrg
6153 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Set
6154 1.1.1.3 mrg -fintrinsic-modules-path.
6155 1.1.1.3 mrg
6156 1.1.1.3 mrg 2012-12-19 Tobias Burnus <burnus (a] net-b.de>
6157 1.1.1.3 mrg
6158 1.1.1.3 mrg * testsuite/libgomp.fortran/use_intrinsic_1.f90: New; moved
6159 1.1.1.3 mrg from gcc/testsuite/gfortran.dg/gomp/use_intrinsic_1.f90.
6160 1.1.1.3 mrg
6161 1.1.1.3 mrg 2012-11-21 Jakub Jelinek <jakub (a] redhat.com>
6162 1.1.1.3 mrg
6163 1.1.1.3 mrg PR libgomp/55411
6164 1.1.1.3 mrg * team.c (gomp_free_thread): Decrease gomp_managed_threads
6165 1.1.1.3 mrg if pool had any threads_used.
6166 1.1.1.3 mrg
6167 1.1.1.3 mrg 2012-11-07 Jack Howarth <howarth (a] bromo.med.uc.edu>
6168 1.1.1.3 mrg
6169 1.1.1.3 mrg * testsuite/libgomp.c++/pr24455.C: Use
6170 1.1.1.3 mrg -Wl,-undefined,dynamic_lookup on darwin.
6171 1.1.1.3 mrg
6172 1.1.1.3 mrg 2012-11-07 David Edelsohn <dje.gcc (a] gmail.com>
6173 1.1.1.3 mrg
6174 1.1.1.3 mrg * testsuite/libgomp.c++/pr24455.C: Use -Wl,-G on AIX.
6175 1.1.1.3 mrg
6176 1.1.1.3 mrg 2012-10-24 Dominique d'Humieres <dominiq (a] lps.ens.fr>
6177 1.1.1.3 mrg
6178 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-6.c: Adjust the loops.
6179 1.1.1.3 mrg
6180 1.1.1.3 mrg 2012-10-23 Ian Bolton <ian.bolton (a] arm.com>
6181 1.1.1.3 mrg Jim MacArthur <jim.macarthur (a] arm.com>
6182 1.1.1.3 mrg Marcus Shawcroft <marcus.shawcroft (a] arm.com>
6183 1.1.1.3 mrg Nigel Stephens <nigel.stephens (a] arm.com>
6184 1.1.1.3 mrg Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com>
6185 1.1.1.3 mrg Richard Earnshaw <rearnsha (a] arm.com>
6186 1.1.1.3 mrg Sofiane Naci <sofiane.naci (a] arm.com>
6187 1.1.1.3 mrg Stephen Thomas <stephen.thomas (a] arm.com>
6188 1.1.1.3 mrg Tejas Belagod <tejas.belagod (a] arm.com>
6189 1.1.1.3 mrg Yufeng Zhang <yufeng.zhang (a] arm.com>
6190 1.1.1.3 mrg
6191 1.1.1.3 mrg * configure.tgt: Add AArch64.
6192 1.1.1.3 mrg
6193 1.1.1.3 mrg 2012-10-04 Jason Merrill <jason (a] redhat.com>
6194 1.1.1.3 mrg
6195 1.1.1.3 mrg * testsuite/libgomp.c++/tls-init1.C: New.
6196 1.1.1.3 mrg
6197 1.1.1.3 mrg 2012-09-14 David Edelsohn <dje.gcc (a] gmail.com>
6198 1.1.1.3 mrg
6199 1.1.1.3 mrg * configure: Regenerated.
6200 1.1.1.3 mrg
6201 1.1.1.3 mrg 2012-08-29 Chung-Lin Tang <cltang (a] codesourcery.com>
6202 1.1.1.3 mrg
6203 1.1.1.3 mrg * config/linux/mips/futex.h (sys_futex0): Change to static
6204 1.1.1.3 mrg function with noinline, nomips16 attributes under MIPS16. Adjust
6205 1.1.1.3 mrg asm statement to place 'li v0,SYS_futex' immediately before
6206 1.1.1.3 mrg syscall insn.
6207 1.1.1.3 mrg
6208 1.1.1.3 mrg 2012-07-04 Sandra Loosemore <sandra (a] codesourcery.com>
6209 1.1.1.3 mrg
6210 1.1.1.3 mrg * libgomp.texi (Library Index): Renamed from "Index" to prevent
6211 1.1.1.3 mrg conflict with index.html on case-insensitive file systems.
6212 1.1.1.3 mrg
6213 1.1.1.3 mrg 2012-07-03 Uros Bizjak <ubizjak (a] gmail.com>
6214 1.1.1.3 mrg
6215 1.1.1.3 mrg * config/linux/x86/futex.h (cpu_relax): Use __builtin_ia32_pause.
6216 1.1.1.3 mrg * testsuite/libgomp.c/sort-1.c (busy_wait): Ditto.
6217 1.1.1.3 mrg
6218 1.1.1.3 mrg 2012-07-02 Richard Guenther <rguenther (a] suse.de>
6219 1.1.1.3 mrg Michael Matz <matz (a] suse.de>
6220 1.1.1.3 mrg Tobias Grosser <tobias (a] grosser.es>
6221 1.1.1.3 mrg Sebastian Pop <sebpop (a] gmail.com>
6222 1.1.1.3 mrg
6223 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-4.c: Adjust.
6224 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
6225 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
6226 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
6227 1.1.1.3 mrg
6228 1.1.1.3 mrg 2012-06-28 Andreas Schwab <schwab (a] linux-m68k.org>
6229 1.1.1.3 mrg
6230 1.1.1.3 mrg * libgomp.texi: Include gpl_v3.texi instead of gpl.texi.
6231 1.1.1.3 mrg
6232 1.1.1.3 mrg 2012-06-22 Richard Guenther <rguenther (a] suse.de>
6233 1.1.1.3 mrg
6234 1.1.1.3 mrg Merge from graphite branch
6235 1.1.1.3 mrg 2012-01-13 Tobias Grosser <tobias (a] grosser.es>
6236 1.1.1.3 mrg
6237 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
6238 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
6239 1.1.1.3 mrg
6240 1.1.1.3 mrg 2012-06-07 Jakub Jelinek <jakub (a] redhat.com>
6241 1.1.1.3 mrg
6242 1.1.1.3 mrg PR middle-end/53580
6243 1.1.1.3 mrg * testsuite/libgomp.c/pr26943-2.c: Remove #pragma omp barrier,
6244 1.1.1.3 mrg use GOMP_barrier () call instead.
6245 1.1.1.3 mrg * testsuite/libgomp.c/pr26943-3.c: Likewise.
6246 1.1.1.3 mrg * testsuite/libgomp.c/pr26943-4.c: Likewise.
6247 1.1.1.3 mrg * testsuite/libgomp.fortran/vla4.f90: Remove !$omp barrier,
6248 1.1.1.3 mrg call GOMP_barrier instead.
6249 1.1.1.3 mrg * testsuite/libgomp.fortran/vla5.f90: Likewise.
6250 1.1.1.3 mrg
6251 1.1.1.3 mrg 2012-06-06 Jakub Jelinek <jakub (a] redhat.com>
6252 1.1.1.3 mrg
6253 1.1.1.3 mrg PR libgomp/52993
6254 1.1.1.3 mrg * config/linux/lock.c (gomp_init_nest_lock_25): Fix up last
6255 1.1.1.3 mrg argument to memset call.
6256 1.1.1.3 mrg
6257 1.1.1.3 mrg 2012-05-16 H.J. Lu <hongjiu.lu (a] intel.com>
6258 1.1.1.3 mrg
6259 1.1.1.3 mrg * configure: Regenerated.
6260 1.1.1.3 mrg
6261 1.1.1.3 mrg 2012-04-11 Manuel Lpez-Ibez <manu (a] gcc.gnu.org>
6262 1.1.1.3 mrg
6263 1.1.1.3 mrg * testsuite/lib/libgomp.exp: Add -fno-diagnostics-show-caret.
6264 1.1.1.3 mrg
6265 1.1.1.3 mrg 2012-03-31 H.J. Lu <hongjiu.lu (a] intel.com>
6266 1.1.1.3 mrg
6267 1.1.1.3 mrg PR bootstrap/52812
6268 1.1.1.3 mrg * configure.tgt (i[456]86-*-linux*): Handle -mx32 like -m64.
6269 1.1.1.3 mrg
6270 1.1.1.3 mrg 2012-03-22 Jakub Jelinek <jakub (a] redhat.com>
6271 1.1.1.3 mrg
6272 1.1.1.3 mrg PR middle-end/52547
6273 1.1.1.3 mrg * testsuite/libgomp.c/pr52547.c: New test.
6274 1.1.1.3 mrg
6275 1.1.1.3 mrg 2012-03-16 Bernhard Reutner-Fischer <aldot (a] gcc.gnu.org>
6276 1.1.1.3 mrg
6277 1.1.1.3 mrg * testsuite/lib/libgomp.exp: load fortran-modules.exp
6278 1.1.1.3 mrg
6279 1.1.1.3 mrg 2012-03-14 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6280 1.1.1.3 mrg
6281 1.1.1.3 mrg * configure.tgt (mips-sgi-irix6*): Remove.
6282 1.1.1.3 mrg
6283 1.1.1.3 mrg 2012-03-12 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6284 1.1.1.3 mrg
6285 1.1.1.3 mrg * configure.tgt (alpha*-dec-osf*): Remove.
6286 1.1.1.3 mrg
6287 1.1.1.3 mrg * config/osf/sem.h: Remove.
6288 1.1.1.3 mrg * config/posix/lock.c (_XOPEN_SOURCE): Define unconditionally.
6289 1.1.1.3 mrg
6290 1.1.1.3 mrg 2012-02-29 Eric Botcazou <ebotcazou (a] adacore.com>
6291 1.1.1.3 mrg
6292 1.1.1.3 mrg * config/linux/sparc/futex.h (cpu_relax): Read from CC register.
6293 1.1.1.3 mrg
6294 1.1.1.3 mrg 2012-02-27 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6295 1.1.1.3 mrg
6296 1.1.1.3 mrg PR libstdc++/52188
6297 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Remove symvers_renaming.
6298 1.1.1.3 mrg Remove ENABLE_SYMVERS_SOL2.
6299 1.1.1.3 mrg * configure: Regenerate.
6300 1.1.1.3 mrg * Makefile.am [LIBGOMP_BUILD_VERSIONED_SHLIB] (comma): New variable.
6301 1.1.1.3 mrg (PREPROCESS): New variable.
6302 1.1.1.3 mrg (libgomp.ver): New target.
6303 1.1.1.3 mrg [LIBGOMP_BUILD_VERSIONED_SHLIB &&
6304 1.1.1.3 mrg LIBGOMP_BUILD_VERSIONED_SHLIB_GNU]: Remove
6305 1.1.1.3 mrg LIBGOMP_BUILD_VERSIONED_SHLIB_SOL2 handling.
6306 1.1.1.3 mrg Use libgomp.ver.
6307 1.1.1.3 mrg [LIBGOMP_BUILD_VERSIONED_SHLIB_SUN]: Use libgomp.ver, libgomp.ver-sun.
6308 1.1.1.3 mrg * Makefile.in: Regenerate.
6309 1.1.1.3 mrg
6310 1.1.1.3 mrg 2012-02-14 Walter Lee <walt (a] tilera.com>
6311 1.1.1.3 mrg
6312 1.1.1.3 mrg * configure.tgt: Handle tilegx and tilepro.
6313 1.1.1.3 mrg * config/linux/tile/futex.h: New file.
6314 1.1.1.3 mrg
6315 1.1.1.3 mrg 2012-02-08 Richard Guenther <rguenther (a] suse.de>
6316 1.1.1.3 mrg
6317 1.1.1.3 mrg PR tree-optimization/46886
6318 1.1.1.3 mrg * testsuite/libgomp.c/pr46886.c: New testcase.
6319 1.1.1.3 mrg
6320 1.1.1.3 mrg 2012-01-25 Matthias Klose <doko (a] ubuntu.com>
6321 1.1.1.3 mrg
6322 1.1.1.3 mrg * config/linux/arm: Remove empty directory.
6323 1.1.1.3 mrg * configure.tgt (config_path): Remove linux-arm for arm*-*-linux*.
6324 1.1.1.3 mrg
6325 1.1.1.3 mrg 2011-12-09 Alan Modra <amodra (a] gmail.com>
6326 1.1.1.3 mrg
6327 1.1.1.3 mrg PR libgomp/51376
6328 1.1.1.3 mrg * task.c (GOMP_taskwait): Don't access task->children outside of
6329 1.1.1.3 mrg task_lock mutex region.
6330 1.1.1.3 mrg (GOMP_task): Likewise.
6331 1.1.1.3 mrg
6332 1.1.1.3 mrg 2011-12-06 Jakub Jelinek <jakub (a] redhat.com>
6333 1.1.1.3 mrg
6334 1.1.1.3 mrg PR libgomp/51132
6335 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Move large arrays
6336 1.1.1.3 mrg to file scope.
6337 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
6338 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
6339 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
6340 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
6341 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-9.c: Likewise.
6342 1.1.1.3 mrg
6343 1.1.1.3 mrg 2011-12-02 Alan Modra <amodra (a] gmail.com>
6344 1.1.1.3 mrg
6345 1.1.1.3 mrg * config/linux/affinity.c: Use atomic rather than sync builtin.
6346 1.1.1.3 mrg * config/linux/lock.c: Likewise.
6347 1.1.1.3 mrg * config/linux/ptrlock.h: Likewise.
6348 1.1.1.3 mrg * config/linux/ptrlock.c: Likewise.
6349 1.1.1.3 mrg * config/linux/ptrlock.h (gomp_ptrlock_set): Always write here..
6350 1.1.1.3 mrg * config/linux/ptrlock.c (gomp_ptrlock_set_slow): ..not here.
6351 1.1.1.3 mrg * config/linux/futex.h (atomic_write_barrier): Delete unused function.
6352 1.1.1.3 mrg * config/linux/alpha/futex.h (atomic_write_barrier): Likewise.
6353 1.1.1.3 mrg * config/linux/ia64/futex.h (atomic_write_barrier): Likewise.
6354 1.1.1.3 mrg * config/linux/mips/futex.h (atomic_write_barrier): Likewise.
6355 1.1.1.3 mrg * config/linux/powerpc/futex.h (atomic_write_barrier): Likewise.
6356 1.1.1.3 mrg * config/linux/s390/futex.h (atomic_write_barrier): Likewise.
6357 1.1.1.3 mrg * config/linux/sparc/futex.h (atomic_write_barrier): Likewise.
6358 1.1.1.3 mrg * config/linux/x86/futex.h (atomic_write_barrier): Likewise.
6359 1.1.1.3 mrg
6360 1.1.1.3 mrg 2011-11-30 Alan Modra <amodra (a] gmail.com>
6361 1.1.1.3 mrg
6362 1.1.1.3 mrg PR libgomp/51298
6363 1.1.1.3 mrg * config/linux/bar.h: Use atomic rather than sync builtins.
6364 1.1.1.3 mrg * config/linux/bar.c: Likewise. Add missing acquire
6365 1.1.1.3 mrg synchronisation on generation field.
6366 1.1.1.3 mrg * task.c (gomp_barrier_handle_tasks): Regain lock so as to not
6367 1.1.1.3 mrg double unlock.
6368 1.1.1.3 mrg
6369 1.1.1.3 mrg 2011-11-30 Alan Modra <amodra (a] gmail.com>
6370 1.1.1.3 mrg
6371 1.1.1.3 mrg * ordered.c (gomp_ordered_sync): Add MEMMODEL_ACQ_REL fence.
6372 1.1.1.3 mrg * critical.c (GOMP_critical_start): Add MEMMODEL_RELEASE fence.
6373 1.1.1.3 mrg * config/linux/mutex.h: Use atomic rather than sync builtins.
6374 1.1.1.3 mrg * config/linux/mutex.c: Likewise. Comment. Use -1 for waiting state.
6375 1.1.1.3 mrg * config/linux/omp-lock.h: Comment fix.
6376 1.1.1.3 mrg * config/linux/arm/mutex.h: Delete.
6377 1.1.1.3 mrg * config/linux/powerpc/mutex.h: Delete.
6378 1.1.1.3 mrg * config/linux/ia64/mutex.h: Delete.
6379 1.1.1.3 mrg * config/linux/mips/mutex.h: Delete.
6380 1.1.1.3 mrg
6381 1.1.1.3 mrg 2011-11-30 Alan Modra <amodra (a] gmail.com>
6382 1.1.1.3 mrg
6383 1.1.1.3 mrg PR libgomp/51249
6384 1.1.1.3 mrg * config/linux/sem.h: Rewrite.
6385 1.1.1.3 mrg * config/linux/sem.c: Rewrite.
6386 1.1.1.3 mrg
6387 1.1.1.3 mrg 2011-11-28 Richard Henderson <rth (a] redhat.com>
6388 1.1.1.3 mrg
6389 1.1.1.3 mrg * libgomp.h (enum memmodel): New.
6390 1.1.1.3 mrg
6391 1.1.1.3 mrg 2011-11-21 Andreas Tobler <andreast (a] fgznet.ch>
6392 1.1.1.3 mrg
6393 1.1.1.3 mrg * configure: Regenerate.
6394 1.1.1.3 mrg
6395 1.1.1.3 mrg 2011-10-10 Matthias Klose <doko (a] ubuntu.com>
6396 1.1.1.3 mrg
6397 1.1.1.3 mrg * config/posix95: Remove empty directory.
6398 1.1.1.3 mrg
6399 1.1.1.3 mrg 2011-08-26 Jakub Jelinek <jakub (a] redhat.com>
6400 1.1.1.3 mrg
6401 1.1.1.3 mrg * testsuite/libgomp.fortran/threadprivate4.f90: New test.
6402 1.1.1.3 mrg
6403 1.1.1.3 mrg 2011-08-19 Jakub Jelinek <jakub (a] redhat.com>
6404 1.1.1.3 mrg
6405 1.1.1.3 mrg PR fortran/49792
6406 1.1.1.3 mrg * testsuite/libgomp.fortran/pr49792-1.f90: New test.
6407 1.1.1.3 mrg * testsuite/libgomp.fortran/pr49792-2.f90: New test.
6408 1.1.1.3 mrg
6409 1.1.1.3 mrg 2011-08-08 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6410 1.1.1.3 mrg
6411 1.1.1.3 mrg * config/posix95/lock.c, posix95/omp-lock.h: Remove.
6412 1.1.1.3 mrg
6413 1.1.1.3 mrg 2011-08-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6414 1.1.1.3 mrg
6415 1.1.1.3 mrg PR libgomp/49965
6416 1.1.1.3 mrg * testsuite/libgomp.c++/task-8.C: Replaced err by errval.
6417 1.1.1.3 mrg
6418 1.1.1.3 mrg 2011-08-03 Uros Bizjak <ubizjak (a] gmail.com>
6419 1.1.1.3 mrg
6420 1.1.1.3 mrg * config/linux/proc.h: New.
6421 1.1.1.3 mrg * config/linux/proc.c: Include "proc.h". Do not include <sched.h>.
6422 1.1.1.3 mrg (gomp_cpuset_popcount): Rename from cpuset_popcount. No more static.
6423 1.1.1.3 mrg (gomp_init_num_threads): Update call to cpuset_popcount.
6424 1.1.1.3 mrg (get_num_procs): Ditto.
6425 1.1.1.3 mrg * config/linux/affinity.c (gomp_init_affinity): Call
6426 1.1.1.3 mrg gomp_cpuset_popcount.
6427 1.1.1.3 mrg
6428 1.1.1.3 mrg 2011-08-02 Jakub Jelinek <jakub (a] redhat.com>
6429 1.1.1.3 mrg
6430 1.1.1.3 mrg PR fortran/42041
6431 1.1.1.3 mrg PR fortran/46752
6432 1.1.1.3 mrg * omp.h.in (omp_in_final): New prototype.
6433 1.1.1.3 mrg * omp_lib.f90.in (omp_in_final): New interface.
6434 1.1.1.3 mrg (omp_integer_kind, omp_logical_kind): Remove
6435 1.1.1.3 mrg and replace all its uses in the module with 4.
6436 1.1.1.3 mrg (openmp_version): Change to 201107.
6437 1.1.1.3 mrg * omp_lib.h.in (omp_sched_static, omp_sched_dynamic,
6438 1.1.1.3 mrg omp_sched_guided, omp_sched_auto): Use omp_sched_kind
6439 1.1.1.3 mrg kind for the parameters.
6440 1.1.1.3 mrg (omp_in_final): New external.
6441 1.1.1.3 mrg (openmp_version): Change to 201107.
6442 1.1.1.3 mrg * task.c (omp_in_final): New function.
6443 1.1.1.3 mrg (gomp_init_task): Initialize final_task.
6444 1.1.1.3 mrg (GOMP_task): Remove unused attribute from flags. Handle final
6445 1.1.1.3 mrg tasks.
6446 1.1.1.3 mrg (GOMP_taskyield): New function.
6447 1.1.1.3 mrg (omp_in_final): Return true if if (false) or final (true) task
6448 1.1.1.3 mrg or descendant of final (true).
6449 1.1.1.3 mrg * fortran.c (omp_in_final_): New function.
6450 1.1.1.3 mrg * libgomp.map (OMP_3.1): Export omp_in_final and omp_in_final_.
6451 1.1.1.3 mrg (GOMP_3.0): Export GOMP_taskyield.
6452 1.1.1.3 mrg * env.c (gomp_nthreads_var_list, gomp_nthreads_var_list_len): New
6453 1.1.1.3 mrg variables.
6454 1.1.1.3 mrg (parse_unsigned_long_list): New function.
6455 1.1.1.3 mrg (initialize_env): Use it for OMP_NUM_THREADS. Call parse_boolean
6456 1.1.1.3 mrg with "OMP_PROC_BIND". If OMP_PROC_BIND=true, call gomp_init_affinity
6457 1.1.1.3 mrg even if parse_affinity returned false.
6458 1.1.1.3 mrg * config/linux/affinity.c (gomp_init_affinity): Handle
6459 1.1.1.3 mrg gomp_cpu_affinity_len == 0.
6460 1.1.1.3 mrg * libgomp_g.h (GOMP_taskyield): New prototype.
6461 1.1.1.3 mrg * libgomp.h (struct gomp_task): Add final_task field.
6462 1.1.1.3 mrg (gomp_nthreads_var_list, gomp_nthreads_var_list_len): New externs.
6463 1.1.1.3 mrg * team.c (gomp_team_start): Override new task's nthreads_var icv
6464 1.1.1.3 mrg if list form OMP_NUM_THREADS has been used and it has value for
6465 1.1.1.3 mrg the new nesting level.
6466 1.1.1.3 mrg
6467 1.1.1.3 mrg * testsuite/libgomp.c/atomic-11.c: New test.
6468 1.1.1.3 mrg * testsuite/libgomp.c/atomic-12.c: New test.
6469 1.1.1.3 mrg * testsuite/libgomp.c/atomic-13.c: New test.
6470 1.1.1.3 mrg * testsuite/libgomp.c/atomic-14.c: New test.
6471 1.1.1.3 mrg * testsuite/libgomp.c/reduction-6.c: New test.
6472 1.1.1.3 mrg * testsuite/libgomp.c/task-5.c: New test.
6473 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-2.C: New test.
6474 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-3.C: New test.
6475 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-4.C: New test.
6476 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-5.C: New test.
6477 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-6.C: New test.
6478 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-7.C: New test.
6479 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-8.C: New test.
6480 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-9.C: New test.
6481 1.1.1.3 mrg * testsuite/libgomp.c++/task-8.C: New test.
6482 1.1.1.3 mrg * testsuite/libgomp.c++/reduction-4.C: New test.
6483 1.1.1.3 mrg * testsuite/libgomp.fortran/allocatable7.f90: New test.
6484 1.1.1.3 mrg * testsuite/libgomp.fortran/allocatable8.f90: New test.
6485 1.1.1.3 mrg * testsuite/libgomp.fortran/crayptr3.f90: New test.
6486 1.1.1.3 mrg * testsuite/libgomp.fortran/omp_atomic3.f90: New test.
6487 1.1.1.3 mrg * testsuite/libgomp.fortran/omp_atomic4.f90: New test.
6488 1.1.1.3 mrg * testsuite/libgomp.fortran/pointer1.f90: New test.
6489 1.1.1.3 mrg * testsuite/libgomp.fortran/pointer2.f90: New test.
6490 1.1.1.3 mrg * testsuite/libgomp.fortran/task4.f90: New test.
6491 1.1.1.3 mrg
6492 1.1.1.3 mrg 2011-08-02 Tobias Burnus <burnus (a] net-b.de>
6493 1.1.1.3 mrg
6494 1.1.1.3 mrg * libgomp.texi: Update OpenMP spec references to 3.1.
6495 1.1.1.3 mrg (omp_in_final,OMP_PROC_BIND): New sections.
6496 1.1.1.3 mrg (OMP_NUM_THREADS): Document that the value can be now a list.
6497 1.1.1.3 mrg (GOMP_STACKSIZE,GOMP_CPU_AFFINITY): Update @ref.
6498 1.1.1.3 mrg
6499 1.1.1.3 mrg 2011-08-02 H.J. Lu <hongjiu.lu (a] intel.com>
6500 1.1.1.3 mrg
6501 1.1.1.3 mrg * config/linux/x86/futex.h: Check __x86_64__ instead of
6502 1.1.1.3 mrg __LP64__.
6503 1.1.1.3 mrg
6504 1.1.1.3 mrg 2011-07-29 Jakub Jelinek <jakub (a] redhat.com>
6505 1.1.1.3 mrg
6506 1.1.1.3 mrg PR middle-end/49897
6507 1.1.1.3 mrg PR middle-end/49898
6508 1.1.1.3 mrg * testsuite/libgomp.c/pr49897-1.c: New test.
6509 1.1.1.3 mrg * testsuite/libgomp.c/pr49897-2.c: New test.
6510 1.1.1.3 mrg * testsuite/libgomp.c/pr49898-1.c: New test.
6511 1.1.1.3 mrg * testsuite/libgomp.c/pr49898-2.c: New test.
6512 1.1.1.3 mrg
6513 1.1.1.3 mrg 2011-07-28 H.J. Lu <hongjiu.lu (a] intel.com>
6514 1.1.1.3 mrg
6515 1.1.1.3 mrg * testsuite/lib/libgomp.exp (libgomp_init): Add -march=i486
6516 1.1.1.3 mrg for ia32 instead of ilp32.
6517 1.1.1.3 mrg
6518 1.1.1.3 mrg * testsuite/libgomp.c/atomic-1.c: Require ia32 instead of ilp32.
6519 1.1.1.3 mrg * testsuite/libgomp.c/atomic-6.c: Likewise.
6520 1.1.1.3 mrg
6521 1.1.1.3 mrg 2011-07-23 Sebastian Pop <sebastian.pop (a] amd.com>
6522 1.1.1.3 mrg
6523 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Un-xfail.
6524 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Adjust pattern.
6525 1.1.1.3 mrg
6526 1.1.1.3 mrg 2011-07-25 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6527 1.1.1.3 mrg
6528 1.1.1.3 mrg PR libgomp/45351
6529 1.1.1.3 mrg * config/osf/sem.h: New file.
6530 1.1.1.3 mrg * configure.tgt (alpha*-dec-osf*): Prepend osf to config_path.
6531 1.1.1.3 mrg
6532 1.1.1.3 mrg 2011-07-18 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6533 1.1.1.3 mrg
6534 1.1.1.3 mrg PR target/49541
6535 1.1.1.3 mrg * testsuite/lib/libgomp.exp (libgomp_init): Don't add -lgomp to
6536 1.1.1.3 mrg ldflags.
6537 1.1.1.3 mrg
6538 1.1.1.3 mrg 2011-07-15 Jakub Jelinek <jakub (a] redhat.com>
6539 1.1.1.3 mrg
6540 1.1.1.3 mrg * config/linux/wait.h (do_spin): New inline, largely copied
6541 1.1.1.3 mrg from do_wait, just don't do futex_wait here, instead return true if
6542 1.1.1.3 mrg it should be done.
6543 1.1.1.3 mrg (do_wait): Implement using do_spin.
6544 1.1.1.3 mrg * config/linux/mutex.h (gomp_mutex_lock_slow): Add an int argument
6545 1.1.1.3 mrg to prototype.
6546 1.1.1.3 mrg (gomp_mutex_lock): Use __sync_val_compare_and_swap instead of
6547 1.1.1.3 mrg __sync_bool_compare_and_swap, pass the oldval to
6548 1.1.1.3 mrg gomp_mutex_lock_slow.
6549 1.1.1.3 mrg * config/linux/mutex.c (gomp_mutex_lock_slow): Add oldval argument.
6550 1.1.1.3 mrg If all mutex contenders are just spinning and not sleeping, don't
6551 1.1.1.3 mrg change state to 2 unnecessarily. Optimize the loop when state has
6552 1.1.1.3 mrg already become 2 to use just one atomic operation per loop instead
6553 1.1.1.3 mrg of two.
6554 1.1.1.3 mrg * config/linux/ia64/mutex.h (gomp_mutex_lock_slow): Add an int argument
6555 1.1.1.3 mrg to prototype.
6556 1.1.1.3 mrg (gomp_mutex_lock): Use __sync_val_compare_and_swap instead of
6557 1.1.1.3 mrg __sync_bool_compare_and_swap, pass the oldval to
6558 1.1.1.3 mrg gomp_mutex_lock_slow.
6559 1.1.1.3 mrg
6560 1.1.1.3 mrg 2011-06-22 Jakub Jelinek <jakub (a] redhat.com>
6561 1.1.1.3 mrg
6562 1.1.1.3 mrg PR libgomp/49490
6563 1.1.1.3 mrg * iter.c (gomp_iter_static_next): For chunk size 0
6564 1.1.1.3 mrg only use n ceil/ nthreads size for the first
6565 1.1.1.3 mrg n % nthreads threads in the team instead of
6566 1.1.1.3 mrg all threads except for the last few ones which
6567 1.1.1.3 mrg get less work or none at all.
6568 1.1.1.3 mrg * iter_ull.c (gomp_iter_ull_static_next): Likewise.
6569 1.1.1.3 mrg * env.c (parse_schedule): If OMP_SCHEDULE doesn't have
6570 1.1.1.3 mrg chunk argument, set run_sched_modifier to 0 for static
6571 1.1.1.3 mrg resp. 1 for other kinds. If chunk argument is 0
6572 1.1.1.3 mrg and not static, set value to 1.
6573 1.1.1.3 mrg
6574 1.1.1.3 mrg 2011-05-19 Jakub Jelinek <jakub (a] redhat.com>
6575 1.1.1.3 mrg
6576 1.1.1.3 mrg PR c++/49043
6577 1.1.1.3 mrg * testsuite/libgomp.c++/pr49043.C: New test.
6578 1.1.1.3 mrg
6579 1.1.1.3 mrg PR c++/48869
6580 1.1.1.3 mrg * testsuite/libgomp.c++/pr48869.C: New test.
6581 1.1.1.2 skrll
6582 1.1.1.2 skrll 2011-05-06 Jakub Jelinek <jakub (a] redhat.com>
6583 1.1.1.2 skrll
6584 1.1.1.2 skrll PR fortran/48894
6585 1.1.1.2 skrll * fortran.c: Include limits.h.
6586 1.1.1.2 skrll (TO_INT): Define.
6587 1.1.1.2 skrll (omp_set_dynamic_8_, omp_set_num_threads_8_): Use !!*set instead of
6588 1.1.1.2 skrll *set.
6589 1.1.1.2 skrll (omp_set_num_threads_8_, omp_set_schedule_8_,
6590 1.1.1.2 skrll omp_set_max_active_levels_8_, omp_get_ancestor_thread_num_8_,
6591 1.1.1.2 skrll omp_get_team_size_8_): Use TO_INT macro.
6592 1.1.1.2 skrll * testsuite/libgomp.fortran/pr48894.f90: New test.
6593 1.1.1.2 skrll
6594 1.1.1.3 mrg 2011-04-13 Jakub Jelinek <jakub (a] redhat.com>
6595 1.1.1.3 mrg
6596 1.1.1.3 mrg PR middle-end/48591
6597 1.1.1.3 mrg * testsuite/libgomp.c/pr48591.c: New test.
6598 1.1 mrg
6599 1.1.1.3 mrg 2011-03-21 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6600 1.1 mrg
6601 1.1.1.3 mrg PR bootstrap/48135
6602 1.1.1.3 mrg * acinclude.m4 (enable_symvers): Handle --disable-symvers.
6603 1.1.1.3 mrg * configure: Regenerate.
6604 1.1 mrg
6605 1.1.1.3 mrg 2011-02-27 Jakub Jelinek <jakub (a] redhat.com>
6606 1.1 mrg
6607 1.1 mrg PR fortran/47886
6608 1.1 mrg * testsuite/libgomp.fortran/task3.f90: New test.
6609 1.1 mrg
6610 1.1.1.3 mrg 2011-02-24 Tobias Burnus <burnus (a] net-b.de>
6611 1.1 mrg
6612 1.1.1.3 mrg * libgomp.texi (GOMP_STACKSIZE): Fix @ref to OMP_STACKSIZE.
6613 1.1 mrg
6614 1.1.1.3 mrg 2011-02-23 Jakub Jelinek <jakub (a] redhat.com>
6615 1.1 mrg
6616 1.1.1.3 mrg PR libgomp/47854
6617 1.1.1.3 mrg * libgomp.texi (omp_get_wtime): Don't say time in the past
6618 1.1.1.3 mrg must be Unix Epoch.
6619 1.1 mrg
6620 1.1.1.3 mrg 2011-02-18 Jakub Jelinek <jakub (a] redhat.com>
6621 1.1 mrg
6622 1.1.1.3 mrg PR libgomp/47804
6623 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Check for both
6624 1.1.1.3 mrg libquadmath.a and libquadmath.${shlib_ext}. If neither exists,
6625 1.1.1.3 mrg but $blddir != "", still append ${blddir}/${lang_library_path}
6626 1.1.1.3 mrg to ld_library_path.
6627 1.1.1.3 mrg
6628 1.1.1.3 mrg 2011-02-16 Tobias Burnus <burnus (a] net-b.de>
6629 1.1.1.3 mrg
6630 1.1.1.3 mrg PR libgomp/47758
6631 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Check for the existence
6632 1.1.1.3 mrg of libquadmath.a before adding its libpath to ldflags.
6633 1.1.1.3 mrg
6634 1.1.1.3 mrg 2011-02-14 Jakub Jelinek <jakub (a] redhat.com>
6635 1.1.1.3 mrg
6636 1.1.1.3 mrg PR libgomp/47731
6637 1.1.1.3 mrg * config/linux/futex.h (futex_wait): Pass NULL as timeout argument
6638 1.1.1.3 mrg to FUTEX_WAIT futex syscall.
6639 1.1.1.3 mrg * config/linux/wait.h: Include <futex.h> instead of "futex.h".
6640 1.1.1.3 mrg
6641 1.1.1.3 mrg 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6642 1.1.1.3 mrg
6643 1.1.1.3 mrg * configure: Regenerate.
6644 1.1.1.3 mrg
6645 1.1.1.3 mrg 2011-01-20 Benjamin Kosnik <bkoz (a] redhat.com>
6646 1.1.1.3 mrg
6647 1.1.1.3 mrg PR libstdc++/36104
6648 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Accept gnu variants.
6649 1.1.1.3 mrg
6650 1.1.1.3 mrg 2011-01-16 Gerald Pfeifer
6651 1.1 mrg
6652 1.1.1.3 mrg * configure.tgt (*-*-freebsd*): Add -lpthread to XLDFLAGS.
6653 1.1 mrg
6654 1.1.1.3 mrg 2010-12-14 Jakub Jelinek <jakub (a] redhat.com>
6655 1.1 mrg
6656 1.1.1.3 mrg PR fortran/46874
6657 1.1.1.3 mrg * libgomp.fortran/allocatable6.f90: New test.
6658 1.1.1.3 mrg
6659 1.1.1.3 mrg 2010-12-06 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6660 1.1.1.3 mrg
6661 1.1.1.3 mrg * acinclude.m4 (symvers_renaming): Also set if enable_symvers = no.
6662 1.1.1.3 mrg * configure: Regenerate.
6663 1.1.1.3 mrg
6664 1.1.1.3 mrg 2010-12-06 Dave Korn <dave.korn.cygwin (a] gmail.com>
6665 1.1.1.3 mrg
6666 1.1.1.3 mrg PR target/40125
6667 1.1.1.3 mrg PR lto/46695
6668 1.1.1.3 mrg * configure.ac: Invoke ACX_LT_HOST_FLAGS.
6669 1.1.1.3 mrg * Makefile.am (libgomp_la_LDFLAGS): Use lt_host_flags.
6670 1.1.1.3 mrg * aclocal.m4: Regenerate.
6671 1.1.1.3 mrg * configure: Regenerate.
6672 1.1.1.3 mrg * Makefile.in: Regenerate.
6673 1.1.1.3 mrg * testsuite/Makefile.in: Regenerate.
6674 1.1 mrg
6675 1.1.1.3 mrg 2010-12-02 Jakub Jelinek <jakub (a] redhat.com>
6676 1.1 mrg
6677 1.1 mrg PR fortran/46753
6678 1.1 mrg * libgomp.fortran/pr46753.f90: New test.
6679 1.1 mrg
6680 1.1.1.3 mrg PR libgomp/43706
6681 1.1.1.3 mrg * env.c (initialize_env): Default to spin count 300000
6682 1.1.1.3 mrg instead of 20000000 if neither OMP_WAIT_POLICY nor GOMP_SPINCOUNT
6683 1.1.1.3 mrg is specified.
6684 1.1.1.3 mrg
6685 1.1 mrg PR libgomp/45240
6686 1.1 mrg * parallel.c (GOMP_parallel_end): Unlock gomp_remaining_threads_lock
6687 1.1 mrg at the end if sync builtins aren't supported.
6688 1.1 mrg
6689 1.1.1.3 mrg 2010-12-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6690 1.1 mrg
6691 1.1.1.3 mrg * configure.tgt (mips-sgi-irix6*): Add -lpthread to XLDFLAGS.
6692 1.1.1.3 mrg
6693 1.1.1.3 mrg 2010-12-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6694 1.1 mrg
6695 1.1 mrg * testsuite/libgomp.fortran/vla8.f90: Use dg-timeout-factor 2.0.
6696 1.1 mrg
6697 1.1.1.3 mrg 2010-11-24 Iain Sandoe <iains (a] gcc.gnu.org>
6698 1.1.1.3 mrg
6699 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Add paths for libquadmath.
6700 1.1.1.3 mrg
6701 1.1.1.3 mrg 2010-11-16 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
6702 1.1.1.3 mrg Tobias Burnus <burnus (a] net-b.de>
6703 1.1.1.3 mrg
6704 1.1.1.3 mrg PR fortran/32049
6705 1.1.1.3 mrg * configure.ac:
6706 1.1.1.3 mrg * configure: Regenerate.
6707 1.1.1.3 mrg
6708 1.1.1.3 mrg 2010-10-06 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
6709 1.1.1.3 mrg
6710 1.1.1.3 mrg * config/linux/futex.h: New.
6711 1.1.1.3 mrg * config/linux/arm/mutex.h: New.
6712 1.1.1.3 mrg * configure.tgt (arm*-*-linux*): Add config path.
6713 1.1.1.3 mrg
6714 1.1.1.3 mrg 2010-09-30 Sebastian Pop <sebastian.pop (a] amd.com>
6715 1.1.1.3 mrg
6716 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
6717 1.1.1.3 mrg
6718 1.1.1.3 mrg 2010-09-23 Tobias Burnus <burnus (a] net-b.de>
6719 1.1.1.3 mrg
6720 1.1.1.3 mrg * libgomp.texi (omp_get_nested, omp_set_nested, omp_set_dynamic):
6721 1.1.1.3 mrg Change Fortran datatype to LOGICAL.
6722 1.1.1.3 mrg (omp_set_lock, omp_test_lock, omp_unset_lock, omp_set_nested_lock,
6723 1.1.1.3 mrg omp_unset_nested_lock): Use intent(inout) instead of intent(out).
6724 1.1.1.3 mrg
6725 1.1.1.3 mrg 2010-08-21 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6726 1.1.1.3 mrg
6727 1.1.1.3 mrg * configure: Regenerate.
6728 1.1.1.3 mrg
6729 1.1.1.3 mrg 2010-07-26 Jakub Jelinek <jakub (a] redhat.com>
6730 1.1.1.3 mrg
6731 1.1.1.3 mrg * libgomp.texi: Add function keyword to a couple of Fortran
6732 1.1.1.3 mrg interfaces, use integer instead of int for Fortran.
6733 1.1.1.3 mrg
6734 1.1.1.3 mrg 2010-07-26 Aldy Hernandez <aldyh (a] redhat.com>
6735 1.1 mrg
6736 1.1.1.3 mrg * libgomp.texi: Fix spelling and pasto problems throughout.
6737 1.1.1.3 mrg Adjust prototypes to match code.
6738 1.1 mrg
6739 1.1.1.3 mrg 2010-07-24 Tobias Burnus <burnus (a] net-b.de>
6740 1.1.1.3 mrg
6741 1.1.1.3 mrg * testsuite/libgomp.fortran/appendix-a/a.28.5.f90: Add -w to
6742 1.1.1.3 mrg silence -fwhole-file warning.
6743 1.1.1.3 mrg
6744 1.1.1.3 mrg 2010-07-23 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6745 1.1.1.3 mrg
6746 1.1.1.3 mrg * configure.tgt (*-*-solaris2.[56]*): Removed.
6747 1.1.1.3 mrg
6748 1.1.1.3 mrg 2010-07-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6749 1.1.1.3 mrg
6750 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Handle sun style.
6751 1.1.1.3 mrg Define LIBGOMP_BUILD_VERSIONED_SHLIB_GNU,
6752 1.1.1.3 mrg LIBGOMP_BUILD_VERSIONED_SHLIB_SUN automake conditionals.
6753 1.1.1.3 mrg (HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT): Define unless
6754 1.1.1.3 mrg targetting solaris2*.
6755 1.1.1.3 mrg * configure: Regenerate.
6756 1.1.1.3 mrg * config.h.in: Regenerate.
6757 1.1.1.3 mrg
6758 1.1.1.3 mrg * Makefile.am [LIBGOMP_BUILD_VERSIONED_SHLIB]: Protect
6759 1.1.1.3 mrg libgomp_version_script with LIBGOMP_BUILD_VERSIONED_SHLIB_GNU.
6760 1.1.1.3 mrg Add libgomp_version_dep.
6761 1.1.1.3 mrg [LIBGOMP_BUILD_VERSIONED_SHLIB_SUN]: Handle Sun symbol
6762 1.1.1.3 mrg versioning.
6763 1.1.1.3 mrg [!LIBGOMP_BUILD_VERSIONED_SHLIB]: Add libgomp_version_dep.
6764 1.1.1.3 mrg (libgomp_la_DEPENDENCIES): Set to $(libgomp_version_dep).
6765 1.1.1.3 mrg * Makefile.in: Regenerate.
6766 1.1.1.3 mrg
6767 1.1.1.3 mrg * libgomp.h (LIBGOMP_GNU_SYMBOL_VERSIONING): Undef unless
6768 1.1.1.3 mrg HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT.
6769 1.1.1.3 mrg * libgomp.map (OMP_1.0): Move symbols both in OMP_1.0 and OMP_3.0
6770 1.1.1.3 mrg to common block, protected by
6771 1.1.1.3 mrg HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT.
6772 1.1.1.3 mrg
6773 1.1.1.3 mrg 2010-06-10 Gerald Pfeifer <gerald (a] pfeifer.com>
6774 1.1.1.3 mrg
6775 1.1.1.3 mrg * libgomp.texi: Move to GFDL version 1.3. Update copyright years.
6776 1.1.1.3 mrg
6777 1.1.1.3 mrg 2010-06-09 Iain Sandoe <iains (a] gcc.gnu.org>
6778 1.1 mrg
6779 1.1 mrg PR bootstrap/43170
6780 1.1 mrg * configure: Regenerate.
6781 1.1 mrg
6782 1.1.1.3 mrg 2010-05-04 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6783 1.1.1.3 mrg
6784 1.1.1.3 mrg PR other/43620
6785 1.1.1.3 mrg * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
6786 1.1.1.3 mrg * configure: Regenerate.
6787 1.1.1.3 mrg * Makefile.in: Regenerate.
6788 1.1.1.3 mrg * testsuite/Makefile.in: Regenerate.
6789 1.1.1.3 mrg
6790 1.1 mrg 2010-04-26 Jakub Jelinek <jakub (a] redhat.com>
6791 1.1 mrg
6792 1.1 mrg PR c/43893
6793 1.1 mrg * testsuite/libgomp.c/pr43893.c: New test.
6794 1.1 mrg * testsuite/libgomp.c++/pr43893.C: New test.
6795 1.1 mrg
6796 1.1 mrg 2010-04-21 Jakub Jelinek <jakub (a] redhat.com>
6797 1.1 mrg
6798 1.1 mrg PR middle-end/43570
6799 1.1 mrg * testsuite/libgomp.fortran/vla8.f90: New test.
6800 1.1 mrg
6801 1.1.1.3 mrg 2010-04-20 Jakub Jelinek <jakub (a] redhat.com>
6802 1.1.1.3 mrg
6803 1.1 mrg PR libgomp/43706
6804 1.1 mrg * config/linux/affinity.c (gomp_init_affinity): Decrease
6805 1.1 mrg gomp_available_cpus if affinity mask confines the process to fewer
6806 1.1 mrg CPUs.
6807 1.1 mrg * config/linux/proc.c (get_num_procs): If gomp_cpu_affinity is
6808 1.1 mrg non-NULL, just return gomp_available_cpus.
6809 1.1 mrg
6810 1.1 mrg PR libgomp/43569
6811 1.1 mrg * sections.c (gomp_sections_init): Initialize ws->mode.
6812 1.1 mrg
6813 1.1.1.3 mrg 2010-04-14 Uros Bizjak <ubizjak (a] gmail.com>
6814 1.1 mrg
6815 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS): Remove set but
6816 1.1.1.3 mrg not unused bar variable.
6817 1.1.1.3 mrg * configure: Regenerate.
6818 1.1 mrg
6819 1.1 mrg 2010-04-02 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6820 1.1 mrg
6821 1.1 mrg * Makefile.in: Regenerate.
6822 1.1 mrg * aclocal.m4: Regenerate.
6823 1.1 mrg * testsuite/Makefile.in: Regenerate.
6824 1.1 mrg
6825 1.1 mrg 2010-03-22 Jakub Jelinek <jakub (a] redhat.com>
6826 1.1 mrg
6827 1.1 mrg PR libgomp/42942
6828 1.1 mrg * env.c (parse_unsigned_long): Add ALLOW_ZERO argument.
6829 1.1 mrg (initialize_env): Adjust callers.
6830 1.1 mrg (omp_set_max_active_levels): Set gomp_max_active_levels_var even
6831 1.1 mrg when the argument is 0.
6832 1.1 mrg
6833 1.1 mrg * testsuite/libgomp.c/pr42942.c: New test.
6834 1.1 mrg
6835 1.1 mrg 2010-03-08 Tobias Grosser <grosser (a] fim.uni-passau.de>
6836 1.1 mrg
6837 1.1 mrg PR middle-end/42644
6838 1.1 mrg PR middle-end/42130
6839 1.1 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
6840 1.1 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Adjust.
6841 1.1 mrg
6842 1.1 mrg 2010-01-29 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6843 1.1 mrg
6844 1.1 mrg * testsuite/libgomp.c++/task-1.C: Renamed err to e.
6845 1.1 mrg * testsuite/libgomp.c++/task-6.C: Likewise.
6846 1.1 mrg
6847 1.1 mrg 2010-01-28 Steve Ellcey <sje (a] cup.hp.com>
6848 1.1 mrg
6849 1.1 mrg * configure.tgt (*-*-hpux*): Add -frandom-seed flag.
6850 1.1 mrg
6851 1.1 mrg 2010-01-26 Paolo Bonzini <bonzini (a] gnu.org>
6852 1.1 mrg
6853 1.1 mrg * configure.ac: Test for executability of _the first word_ of GFORTRAN.
6854 1.1 mrg * configure: Regenerate.
6855 1.1 mrg
6856 1.1 mrg 2010-01-26 Jakub Jelinek <jakub (a] redhat.com>
6857 1.1 mrg
6858 1.1 mrg PR fortran/42866
6859 1.1 mrg * testsuite/libgomp.fortran/allocatable5.f90: New test.
6860 1.1 mrg
6861 1.1 mrg 2010-01-20 Paolo Bonzini <bonzini (a] gnu.org>
6862 1.1 mrg
6863 1.1 mrg * configure.ac: Test for executability of GFORTRAN.
6864 1.1 mrg * configure: Regenerate.
6865 1.1 mrg
6866 1.1 mrg 2010-01-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
6867 1.1 mrg
6868 1.1 mrg * configure: Regenerate.
6869 1.1 mrg
6870 1.1 mrg 2010-01-04 H.J. Lu <hongjiu.lu (a] intel.com>
6871 1.1 mrg
6872 1.1 mrg PR libgomp/42602
6873 1.1 mrg * libgomp.fortran/recursion1.f90 (sub): Make 's' atomic.
6874 1.1 mrg
6875 1.1 mrg 2010-01-03 Richard Guenther <rguenther (a] suse.de>
6876 1.1 mrg
6877 1.1 mrg * testsuite/libgomp.fortran/recursion1.f90: New testcase.
6878 1.1 mrg
6879 1.1 mrg 2009-12-23 Sebastian Pop <sebpop (a] gmail.com>
6880 1.1 mrg
6881 1.1 mrg * testsuite/libgomp.graphite/pr4118.c: New.
6882 1.1 mrg
6883 1.1 mrg 2009-12-22 Iain Sandoe <iain.sandoe (a] sandoe-acoustics.co.uk>
6884 1.1 mrg
6885 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: Remove forced static linkage
6886 1.1 mrg for darwin, protect the test with require-effective-target tls_runtime.
6887 1.1 mrg * testsuite/libgomp.fortran/pr32550.f90: Ditto.
6888 1.1 mrg
6889 1.1 mrg 2009-12-22 Iain Sandoe <iain.sandoe (a] sandoe-acoustics.co.uk>
6890 1.1 mrg
6891 1.1 mrg PR target/41605
6892 1.1 mrg * testsuite/lib/libgomp.exp: Provide -B options to allow for
6893 1.1 mrg link spec %s substitutions for static libraries.
6894 1.1 mrg
6895 1.1 mrg 2009-12-18 Jack Howarth <howarth (a] bromo.med.uc.edu>
6896 1.1 mrg
6897 1.1 mrg PR testsuite/42135
6898 1.1 mrg * libgomp.graphite/force-parallel-2.c: Reduce array size.
6899 1.1 mrg
6900 1.1 mrg 2009-12-05 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6901 1.1 mrg
6902 1.1 mrg * Makefile.in: Regenerate.
6903 1.1 mrg * configure: Regenerate.
6904 1.1 mrg * testsuite/Makefile.in: Regenerate.
6905 1.1 mrg
6906 1.1 mrg 2009-11-30 Dave Korn <dave.korn.cygwin (a] gmail.com>
6907 1.1 mrg
6908 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Add host-dependent
6909 1.1 mrg settings for LC_ALL and LANG.
6910 1.1 mrg
6911 1.1 mrg 2009-11-25 Jakub Jelinek <jakub (a] redhat.com>
6912 1.1 mrg
6913 1.1 mrg PR fortran/42162
6914 1.1 mrg * testsuite/libgomp.fortran/pr42162.f90: New test.
6915 1.1 mrg
6916 1.1 mrg 2009-11-13 Jakub Jelinek <jakub (a] redhat.com>
6917 1.1 mrg
6918 1.1 mrg PR middle-end/42029
6919 1.1 mrg * testsuite/libgomp.c/pr42029.c: New test.
6920 1.1 mrg
6921 1.1 mrg 2009-10-26 Jakub Jelinek <jakub (a] redhat.com>
6922 1.1 mrg
6923 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_LINKER_FEATURES): Avoid using too many
6924 1.1 mrg *s. Accept ld version without text in ()s.
6925 1.1 mrg * configure: Regenerated.
6926 1.1 mrg
6927 1.1 mrg 2009-10-22 Razya Ladelsky <razya (a] il.ibm.com>
6928 1.1 mrg
6929 1.1 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Adjust scan.
6930 1.1 mrg
6931 1.1 mrg 2009-10-17 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6932 1.1 mrg
6933 1.1 mrg PR libgomp/41418
6934 1.1 mrg * configure.ac: Set FC to "no" if $GFORTRAN starts with "no"
6935 1.1 mrg or a hyphen (happens with fortran language disabled).
6936 1.1 mrg * configure: Regenerate.
6937 1.1 mrg
6938 1.1 mrg 2009-09-30 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6939 1.1 mrg
6940 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_LINKER_FEATURES): Avoid 'head',
6941 1.1 mrg use sed script portable to Solaris /bin/sed for extracting ld
6942 1.1 mrg version.
6943 1.1 mrg * configure: Regenerate.
6944 1.1 mrg
6945 1.1 mrg 2009-09-17 Alexander Monakov <amonakov (a] ispras.ru>
6946 1.1 mrg
6947 1.1 mrg * testsuite/libgomp.graphite/bounds.c: New test.
6948 1.1 mrg
6949 1.1 mrg 2009-09-11 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6950 1.1 mrg
6951 1.1 mrg * Makefile.am (libgomp_la_LINK): New.
6952 1.1 mrg * Makefile.in: Regenerate.
6953 1.1 mrg
6954 1.1 mrg 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6955 1.1 mrg
6956 1.1 mrg * configure.ac (AC_PREREQ): Bump to 2.64.
6957 1.1 mrg
6958 1.1 mrg 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6959 1.1 mrg
6960 1.1 mrg * Makefile.am (install-html, install-pdf): Remove.
6961 1.1 mrg * Makefile.in: Regenerate.
6962 1.1 mrg
6963 1.1 mrg * Makefile.in: Regenerate.
6964 1.1 mrg * aclocal.m4: Regenerate.
6965 1.1 mrg * config.h.in: Regenerate.
6966 1.1 mrg * configure: Regenerate.
6967 1.1 mrg * testsuite/Makefile.in: Regenerate.
6968 1.1 mrg
6969 1.1 mrg 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
6970 1.1 mrg
6971 1.1 mrg * Makefile.am (LINK): Add $(AM_LIBTOOLFLAGS) and $(LIBTOOLFLAGS).
6972 1.1 mrg * Makefile.in: Regenerate.
6973 1.1 mrg
6974 1.1 mrg 2009-08-20 Dave Korn <dave.korn.cygwin (a] gmail.com>
6975 1.1 mrg
6976 1.1 mrg * Makefile.am (libgomp_la_LDFLAGS): Add -bindir flag.
6977 1.1 mrg * Makefile.in: Regenerate.
6978 1.1 mrg
6979 1.1 mrg 2009-08-19 Tobias Burnus <burnus (a] net-b.de>
6980 1.1 mrg
6981 1.1 mrg PR fortran/41102
6982 1.1 mrg omp_lib.h.in: Fix -std=f95 errors.
6983 1.1 mrg
6984 1.1 mrg 2009-08-14 David Edelsohn <edelsohn (a] gnu.org>
6985 1.1 mrg
6986 1.1 mrg * testsuite/libgomp.graphite: Move from gcc.dg/graphite.
6987 1.1 mrg * testsuite/libgomp.graphite/graphite_autopar.exp: Delete.
6988 1.1 mrg * testsuite/libgomp.graphite/graphite.exp: New.
6989 1.1 mrg
6990 1.1 mrg 2009-08-05 Andreas Tobler <a.tobler (a] schweiz.org>
6991 1.1 mrg
6992 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Add flags in case of shared
6993 1.1 mrg only build.
6994 1.1 mrg
6995 1.1 mrg 2009-08-04 David Daney <ddaney (a] caviumnetworks.com>
6996 1.1 mrg
6997 1.1 mrg * config/linux/mutex.h (gomp_mutex_unlock): Add comment about
6998 1.1 mrg needed memory barrier semantics.
6999 1.1 mrg * config/linux/mips/mutex.h: New file.
7000 1.1 mrg
7001 1.1 mrg 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
7002 1.1 mrg
7003 1.1 mrg * configure.ac (_AC_ARG_VAR_PRECIOUS): Use m4_rename_force.
7004 1.1 mrg
7005 1.1 mrg 2009-07-16 Joseph Myers <joseph (a] codesourcery.com>
7006 1.1 mrg
7007 1.1 mrg * configure: Regenerate.
7008 1.1 mrg
7009 1.1 mrg 2009-07-11 Richard Sandiford <rdsandiford (a] googlemail.com>
7010 1.1 mrg
7011 1.1 mrg PR testsuite/40699
7012 1.1 mrg PR testsuite/40707
7013 1.1 mrg PR testsuite/40709
7014 1.1 mrg * testsuite/lib/libgomp.exp: Revert 2009-07-02 and 2009-06-30 commits.
7015 1.1 mrg * testsuite/libgomp.c/c.exp, testsuite/libgomp.c++/c++.exp,
7016 1.1 mrg testsuite/libgomp.fortran/fortran.exp: Revert 2009-06-30 commits.
7017 1.1 mrg
7018 1.1 mrg 2009-07-02 Richard Sandiford <r.sandiford (a] uk.ibm.com>
7019 1.1 mrg
7020 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Use the ALWAYS_CFLAGS
7021 1.1 mrg options when choosing a multilib.
7022 1.1 mrg
7023 1.1 mrg 2009-06-30 Richard Sandiford <r.sandiford (a] uk.ibm.com>
7024 1.1 mrg
7025 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Don't add "." to
7026 1.1 mrg ld_library_path. Use add_path. Add just find_libgcc_s to
7027 1.1 mrg ld_library_path, not every libgcc multilib directory.
7028 1.1 mrg * testsuite/libgomp.c/c.exp (ld_library_path): Don't call
7029 1.1 mrg gcc-set-multilib-library-path; rely on $always_ld_library_path instead.
7030 1.1 mrg * testsuite/libgomp.c++/c++.exp (ld_library_path): Likewise.
7031 1.1 mrg Use add_path.
7032 1.1 mrg * testsuite/libgomp.fortran/fortran.exp (ld_library_path): Likewise.
7033 1.1 mrg
7034 1.1 mrg 2009-06-09 Nathan Froyd <froydnj (a] codesourcery.com>
7035 1.1 mrg
7036 1.1 mrg * Makefile.am (LTLDFLAGS): Define.
7037 1.1 mrg (LINK): Define.
7038 1.1 mrg * Makefile.in: Regenerate.
7039 1.1 mrg
7040 1.1 mrg 2009-05-27 Janne Blomqvist <jb (a] gcc.gnu.org>
7041 1.1 mrg
7042 1.1 mrg PR fortran/39718
7043 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Don't link with
7044 1.1 mrg libgfortranbegin, check existence of libgfortran.a instead of
7045 1.1 mrg libgfortranbegin.a.
7046 1.1 mrg
7047 1.1 mrg 2009-05-20 Jakub Jelinek <jakub (a] redhat.com>
7048 1.1 mrg
7049 1.1 mrg PR libgomp/40174
7050 1.1 mrg * team.c (gomp_thread_start): Destroy thr->release semaphore.
7051 1.1 mrg (gomp_free_pool_helper): Likewise.
7052 1.1 mrg
7053 1.1 mrg 2009-04-20 Vasilis Liaskovitis <vliaskov (a] gmail.com>
7054 1.1 mrg Jakub Jelinek <jakub (a] redhat.com>
7055 1.1 mrg
7056 1.1 mrg PR fortran/35423
7057 1.1 mrg * testsuite/libgomp.fortran/workshare2.f90: New test.
7058 1.1 mrg
7059 1.1 mrg 2009-04-09 Nick Clifton <nickc (a] redhat.com>
7060 1.1 mrg
7061 1.1 mrg * iter.c: Change copyright header to refer to version 3 of the
7062 1.1 mrg GNU General Public License with version 3.1 of the GCC Runtime
7063 1.1 mrg Library Exception and to point readers at the COPYING3 and
7064 1.1 mrg COPYING3.RUNTIME files and the FSF's license web page.
7065 1.1 mrg * alloc.c: Likewise.
7066 1.1 mrg * barrier.c: Likewise.
7067 1.1 mrg * config/bsd/proc.c: Likewise.
7068 1.1 mrg * config/linux/affinity.c: Likewise.
7069 1.1 mrg * config/linux/alpha/futex.h: Likewise.
7070 1.1 mrg * config/linux/bar.c: Likewise.
7071 1.1 mrg * config/linux/bar.h: Likewise.
7072 1.1 mrg * config/linux/ia64/futex.h: Likewise.
7073 1.1 mrg * config/linux/ia64/mutex.h: Likewise.
7074 1.1 mrg * config/linux/lock.c: Likewise.
7075 1.1 mrg * config/linux/mips/futex.h: Likewise.
7076 1.1 mrg * config/linux/mutex.c: Likewise.
7077 1.1 mrg * config/linux/mutex.h: Likewise.
7078 1.1 mrg * config/linux/powerpc/futex.h: Likewise.
7079 1.1 mrg * config/linux/proc.c: Likewise.
7080 1.1 mrg * config/linux/ptrlock.c: Likewise.
7081 1.1 mrg * config/linux/ptrlock.h: Likewise.
7082 1.1 mrg * config/linux/s390/futex.h: Likewise.
7083 1.1 mrg * config/linux/sem.c: Likewise.
7084 1.1 mrg * config/linux/sem.h: Likewise.
7085 1.1 mrg * config/linux/sparc/futex.h: Likewise.
7086 1.1 mrg * config/linux/wait.h: Likewise.
7087 1.1 mrg * config/linux/x86/futex.h: Likewise.
7088 1.1 mrg * config/mingw32/proc.c: Likewise.
7089 1.1 mrg * config/mingw32/time.c: Likewise.
7090 1.1 mrg * config/posix/affinity.c: Likewise.
7091 1.1 mrg * config/posix/bar.c: Likewise.
7092 1.1 mrg * config/posix/bar.h: Likewise.
7093 1.1 mrg * config/posix/lock.c: Likewise.
7094 1.1 mrg * config/posix/mutex.h: Likewise.
7095 1.1 mrg * config/posix/proc.c: Likewise.
7096 1.1 mrg * config/posix/ptrlock.h: Likewise.
7097 1.1 mrg * config/posix/sem.c: Likewise.
7098 1.1 mrg * config/posix/sem.h: Likewise.
7099 1.1 mrg * config/posix/time.c: Likewise.
7100 1.1 mrg * config/posix95/lock.c: Likewise.
7101 1.1 mrg * critical.c: Likewise.
7102 1.1 mrg * env.c: Likewise.
7103 1.1 mrg * error.c: Likewise.
7104 1.1 mrg * fortran.c: Likewise.
7105 1.1 mrg * iter_ull.c: Likewise.
7106 1.1 mrg * libgomp.h: Likewise.
7107 1.1 mrg * libgomp_f.h.in: Likewise.
7108 1.1 mrg * libgomp_g.h: Likewise.
7109 1.1 mrg * loop.c: Likewise.
7110 1.1 mrg * loop_ull.c: Likewise.
7111 1.1 mrg * omp.h.in: Likewise.
7112 1.1 mrg * omp_lib.f90.in: Likewise.
7113 1.1 mrg * omp_lib.h.in: Likewise.
7114 1.1 mrg * ordered.c: Likewise.
7115 1.1 mrg * parallel.c: Likewise.
7116 1.1 mrg * sections.c: Likewise.
7117 1.1 mrg * single.c: Likewise.
7118 1.1 mrg * task.c: Likewise.
7119 1.1 mrg * team.c: Likewise.
7120 1.1 mrg * work.c: Likewise.
7121 1.1 mrg
7122 1.1 mrg 2009-04-09 Jakub Jelinek <jakub (a] redhat.com>
7123 1.1 mrg
7124 1.1 mrg * testsuite/config/default.exp: Change copyright header to refer to
7125 1.1 mrg version 3 of the GNU General Public License and to point readers
7126 1.1 mrg at the COPYING3 file and the FSF's license web page.
7127 1.1 mrg
7128 1.1 mrg 2009-04-08 Jakub Jelinek <jakub (a] redhat.com>
7129 1.1 mrg
7130 1.1 mrg PR middle-end/39573
7131 1.1 mrg * libgomp.c++/pr39573.C: New test.
7132 1.1 mrg
7133 1.1 mrg 2009-04-01 Jakub Jelinek <jakub (a] redhat.com>
7134 1.1 mrg
7135 1.1 mrg PR other/39591
7136 1.1 mrg * testsuite/libgomp.c/pr39591-1.c: New test.
7137 1.1 mrg * testsuite/libgomp.c/pr39591-2.c: New test.
7138 1.1 mrg * testsuite/libgomp.c/pr39591-3.c: New test.
7139 1.1 mrg
7140 1.1 mrg 2009-03-25 Uros Bizjak <ubizjak (a] gmail.com>
7141 1.1 mrg
7142 1.1 mrg * testsuite/libgomp.c/atomic-5.c: Cleanup cpuid usage.
7143 1.1 mrg * testsuite/libgomp.c/atomic-6.c: Ditto.
7144 1.1 mrg
7145 1.1 mrg 2009-03-23 Jakub Jelinek <jakub (a] redhat.com>
7146 1.1 mrg
7147 1.1 mrg PR c/39495
7148 1.1 mrg * testsuite/libgomp.c/loop-12.c: New test.
7149 1.1 mrg * testsuite/libgomp.c/loop-11.c: New test.
7150 1.1 mrg * testsuite/libgomp.c++/loop-11.C: New test.
7151 1.1 mrg * testsuite/libgomp.c++/loop-12.C: New test.
7152 1.1 mrg * testsuite/libgomp.c++/for-8.C: New test.
7153 1.1 mrg
7154 1.1 mrg 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
7155 1.1 mrg
7156 1.1 mrg * configure: Regenerate.
7157 1.1 mrg
7158 1.1 mrg 2009-02-11 Jakub Jelinek <jakub (a] redhat.com>
7159 1.1 mrg
7160 1.1 mrg PR middle-end/39154
7161 1.1 mrg * testsuite/libgomp.c/pr39154.c: New test.
7162 1.1 mrg
7163 1.1 mrg 2009-01-30 Ian Lance Taylor <iant (a] google.com>
7164 1.1 mrg
7165 1.1 mrg * acinclude.m4 (LIBCOMP_CHECK_LINKER_FEATURES): Set
7166 1.1 mrg libgomp_ld_is_gold. Get gold version number.
7167 1.1 mrg (LIBGOMP_ENABLE_SYMVERS): Gold always support symbol versioning.
7168 1.1 mrg * configure: Rebuild.
7169 1.1 mrg
7170 1.1 mrg 2009-01-19 Iain Sandoe <iain.sandoe (a] sandoe-acoustics.co.uk>
7171 1.1 mrg
7172 1.1 mrg * testsuite/lib/libgomp.exp: Add -B option for targets that
7173 1.1 mrg use libgfortran.a%s in their specs.
7174 1.1 mrg
7175 1.1 mrg 2009-01-07 Jakub Jelinek <jakub (a] redhat.com>
7176 1.1 mrg
7177 1.1 mrg PR libgomp/38086
7178 1.1 mrg * acinclude.m4 (HAVE_AS_SYMVER_DIRECTIVE): New check.
7179 1.1 mrg * libgomp.h (LIBGOMP_GNU_SYMBOL_VERSIONING): Undefine if
7180 1.1 mrg HAVE_AS_SYMVER_DIRECTIVE is not defined.
7181 1.1 mrg * configure: Regenerated.
7182 1.1 mrg * config.h.in: Likewise.
7183 1.1 mrg
7184 1.1 mrg 2008-12-28 Jakub Jelinek <jakub (a] redhat.com>
7185 1.1 mrg
7186 1.1 mrg PR c++/38650
7187 1.1 mrg * testsuite/libgomp.c/pr38650.c: New test.
7188 1.1 mrg * testsuite/libgomp.c++/pr38650.C: New test.
7189 1.1 mrg
7190 1.1 mrg 2008-12-27 Jakub Jelinek <jakub (a] redhat.com>
7191 1.1 mrg
7192 1.1 mrg * testsuite/libgomp.c/collapse-1.c (main): Add private(k) clause.
7193 1.1 mrg
7194 1.1 mrg 2008-12-26 Uros Bizjak <ubizjak (a] gmail.com>
7195 1.1 mrg
7196 1.1 mrg * testsuite/libgomp.c/atomic-6.c: Add -mieee for alpha*-*-* targets.
7197 1.1 mrg
7198 1.1 mrg 2008-12-18 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
7199 1.1 mrg
7200 1.1 mrg * configure: Regenerate.
7201 1.1 mrg
7202 1.1 mrg 2008-12-08 Jakub Jelinek <jakub (a] redhat.com>
7203 1.1 mrg
7204 1.1 mrg PR middle-end/36802
7205 1.1 mrg * testsuite/libgomp.c/pr36802-1.c: New test.
7206 1.1 mrg * testsuite/libgomp.c/pr36802-2.c: New test.
7207 1.1 mrg * testsuite/libgomp.c/pr36802-3.c: New test.
7208 1.1 mrg
7209 1.1 mrg 2008-12-01 Janis Johnson <janis187 (a] us.ibm.com>
7210 1.1 mrg
7211 1.1 mrg PR libgomp/38270
7212 1.1 mrg * config/linux/powerpc/mutex.h: New.
7213 1.1 mrg
7214 1.1 mrg 2008-12-01 Jakub Jelinek <jakub (a] redhat.com>
7215 1.1 mrg
7216 1.1 mrg PR c++/38257
7217 1.1 mrg * testsuite/libgomp.c++/for-7.C: New test.
7218 1.1 mrg
7219 1.1 mrg PR c++/38348
7220 1.1 mrg * testsuite/libgomp.c++/for-6.C: New test.
7221 1.1 mrg
7222 1.1 mrg 2008-11-26 Janis Johnson <janis187 (a] us.ibm.com>
7223 1.1 mrg
7224 1.1 mrg PR testsuite/28870
7225 1.1 mrg * testsuite/lib/libgomp.exp: Include new timeout library files.
7226 1.1 mrg (libgomp_target_compile): Set timeout value from new proc.
7227 1.1 mrg
7228 1.1 mrg 2008-11-13 Steve Ellcey <sje (a] cup.hp.com>
7229 1.1 mrg
7230 1.1 mrg PR libgomp/37938
7231 1.1 mrg * config/linux/ia64/mutex.h: New.
7232 1.1 mrg
7233 1.1 mrg 2008-11-04 Tobias Burnus <burnus (a] net-b.de>
7234 1.1 mrg
7235 1.1 mrg PR libgomp/37935
7236 1.1 mrg * libgomp.texi (Runtime library routines, environment variables):
7237 1.1 mrg Update for OpenMP version 3.0.
7238 1.1 mrg
7239 1.1 mrg 2008-09-26 Peter O'Gorman <pogma (a] thewrittenword.com>
7240 1.1 mrg Steve Ellcey <sje (a] cup.hp.com>
7241 1.1 mrg
7242 1.1 mrg * configure: Regenerate for new libtool.
7243 1.1 mrg * Makefile.in: Ditto.
7244 1.1 mrg * testsuite/Makefile.in: Ditto.
7245 1.1 mrg
7246 1.1 mrg 2008-09-19 Jakub Jelinek <jakub (a] redhat.com>
7247 1.1 mrg Andreas Tobler <a.tobler (a] schweiz.org>
7248 1.1 mrg
7249 1.1 mrg * config/bsd/proc.c: New file.
7250 1.1 mrg * configure.tgt (*-*-darwin*): Use config_path "bsd posix".
7251 1.1 mrg * configure.ac: Check for header <sys/sysctl.h>
7252 1.1 mrg * configure: Regenerate.
7253 1.1 mrg * config.h.in: Likewise.
7254 1.1 mrg
7255 1.1 mrg 2008-09-05 Janis Johnson <janis187 (a] us.ibm.com>
7256 1.1 mrg
7257 1.1 mrg * testsuite/ligbomp.c/c.exp: Unset lang_test_file only if it exists.
7258 1.1 mrg
7259 1.1 mrg 2008-08-31 Aaron W. LaFramboise <aaronavay62 (a] aaronwl.com>
7260 1.1 mrg
7261 1.1 mrg * Makefile.am (libgomp_la_LDFLAGS): Add -no-undefined.
7262 1.1 mrg * Makefile.in: Regenerated.
7263 1.1 mrg * testsuite/Makefile.in: Regenerated.
7264 1.1 mrg
7265 1.1 mrg 2008-08-21 Nathan Froyd <froydnj (a] codesourcery.com>
7266 1.1 mrg
7267 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Only set things that
7268 1.1 mrg depend on blddir if blddir exists.
7269 1.1 mrg (libgomp_target_compile): Likewise.
7270 1.1 mrg * testsuite/libgomp.c++/c++.exp: Likewise.
7271 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Likewise.
7272 1.1 mrg
7273 1.1 mrg 2008-07-30 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
7274 1.1 mrg
7275 1.1 mrg * libgomp.texi: Update to GFDL 1.2. Update copyright years.
7276 1.1 mrg Do not list GPL as Invariant Section.
7277 1.1 mrg
7278 1.1 mrg 2008-07-28 Ilie Garbacea <ilie (a] mips.com>
7279 1.1 mrg Chao-ying Fu <fu (a] mips.com>
7280 1.1 mrg
7281 1.1 mrg * configure.tgt: Enable futex for MIPS.
7282 1.1 mrg * config/linux/mips/futex.h: New file.
7283 1.1 mrg
7284 1.1 mrg 2008-07-16 Jakub Jelinek <jakub (a] redhat.com>
7285 1.1 mrg
7286 1.1 mrg * team.c (gomp_team_end): Free team immediately if it has
7287 1.1 mrg just one thread.
7288 1.1 mrg
7289 1.1 mrg 2008-07-08 David Edelsohn <edelsohn (a] gnu.org>
7290 1.1 mrg
7291 1.1 mrg * testsuite/libgomp.c++/c++.exp: Append multilib library path.
7292 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Same.
7293 1.1 mrg * testsuite/libgomp.c/c.exp: Same.
7294 1.1 mrg * testsuite/lib/libgomp.exp: Append AIX libgcc pthread multilib
7295 1.1 mrg directory to library path first.
7296 1.1 mrg
7297 1.1 mrg 2008-06-29 Krister Walfridsson <krister.walfridsson (a] gmail.com>
7298 1.1 mrg
7299 1.1 mrg * env.c (parse_stacksize): Add cast to avoid warning.
7300 1.1 mrg (parse_spincount): Likewise.
7301 1.1 mrg
7302 1.1 mrg 2008-06-27 Jakub Jelinek <jakub (a] redhat.com>
7303 1.1 mrg
7304 1.1 mrg * testsuite/libgomp.c/loop-10.c: New test.
7305 1.1 mrg * libgomp.c/loop-3.c (main): Add lastprivate clause.
7306 1.1 mrg * libgomp.c++/loop-6.C (main): Likewise.
7307 1.1 mrg
7308 1.1 mrg PR debug/36617
7309 1.1 mrg * testsuite/libgomp.c/debug-1.c: New test.
7310 1.1 mrg
7311 1.1 mrg 2008-06-19 Jakub Jelinek <jakub (a] redhat.com>
7312 1.1 mrg
7313 1.1 mrg * testsuite/libgomp.c/nqueens-1.c: New test.
7314 1.1 mrg
7315 1.1 mrg PR c++/36523
7316 1.1 mrg * testsuite/libgomp.c++/task-7.C: New function.
7317 1.1 mrg
7318 1.1 mrg 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
7319 1.1 mrg
7320 1.1 mrg * configure: Regenerate.
7321 1.1 mrg
7322 1.1 mrg 2008-06-15 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
7323 1.1 mrg
7324 1.1 mrg * env.c (initialize_env): Always initialize gomp_remaining_threads_lock
7325 1.1 mrg mutex when HAVE_SYNC_BUILTINS isn't defined.
7326 1.1 mrg
7327 1.1 mrg 2008-06-15 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
7328 1.1 mrg
7329 1.1 mrg * libgomp.texi (omp_test_lock): Fix typo.
7330 1.1 mrg
7331 1.1 mrg 2008-06-12 Tobias Burnus <burnus (a] net-b.de>
7332 1.1 mrg
7333 1.1 mrg * omp_lib.f90.in: Add "implicit none".
7334 1.1 mrg
7335 1.1 mrg 2008-06-12 Jakub Jelinek <jakub (a] redhat.com>
7336 1.1 mrg
7337 1.1 mrg PR middle-end/36506
7338 1.1 mrg * testsuite/libgomp.c/reduction-5.c: New test.
7339 1.1 mrg
7340 1.1 mrg 2008-06-11 Jakub Jelinek <jakub (a] redhat.com>
7341 1.1 mrg
7342 1.1 mrg * libgomp.h (struct gomp_task): Add in_tied_task field.
7343 1.1 mrg * task.c (gomp_init_task): Initialize it.
7344 1.1 mrg (GOMP_task): Likewise. Call gomp_team_barrier_set_task_pending
7345 1.1 mrg unconditionally. Don't call gomp_team_barrier_wake if
7346 1.1 mrg current task is implicit or if(0) from implicit and number of
7347 1.1 mrg running tasks is equal to nthreads - 1.
7348 1.1 mrg
7349 1.1 mrg PR libgomp/36471
7350 1.1 mrg * omp_lib.f90.in (omp_get_ancestor_thread_num_8,
7351 1.1 mrg omp_get_team_size_8): Fix pastos.
7352 1.1 mrg
7353 1.1 mrg PR libgomp/36469
7354 1.1 mrg * configure.ac: Add AC_CHECK_FUNCS (strtoull).
7355 1.1 mrg * configure: Regenerated.
7356 1.1 mrg * config.h.in: Regenerated.
7357 1.1 mrg * env.c (strtoull): Define to strtoul if HAVE_STRTOULL is not
7358 1.1 mrg defined.
7359 1.1 mrg
7360 1.1 mrg 2008-06-06 Andreas Tobler <a.tobler (a] schweiz.org>
7361 1.1 mrg
7362 1.1 mrg PR bootstrap/36452
7363 1.1 mrg * loop_ull.c (GOMP_loop_ull_static_start): Adjust API.
7364 1.1 mrg (GOMP_loop_ull_dynamic_start): Likewise.
7365 1.1 mrg (GOMP_loop_ull_guided_start): Likewise.
7366 1.1 mrg (GOMP_loop_ull_ordered_static_start): Likewise.
7367 1.1 mrg (GOMP_loop_ull_ordered_dynamic_start): Likewise.
7368 1.1 mrg (GOMP_loop_ull_ordered_guided_start): Likewise.
7369 1.1 mrg
7370 1.1 mrg 2008-06-06 Jakub Jelinek <jakub (a] redhat.com>
7371 1.1 mrg Richard Henderson <rth (a] redhat.com>
7372 1.1 mrg Ulrich Drepper <drepper (a] redhat.com>
7373 1.1 mrg Jakob Blomer <jakob.blomer (a] ira.uka.de>
7374 1.1 mrg
7375 1.1 mrg * configure.ac (LIBGOMP_GNU_SYMBOL_VERSIONING): New AC_DEFINE.
7376 1.1 mrg Substitute also OMP_*LOCK_25*.
7377 1.1 mrg * configure: Regenerated.
7378 1.1 mrg * config.h.in: Regenerated.
7379 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add loop_ull.c, iter_ull.c,
7380 1.1 mrg ptrlock.c and task.c.
7381 1.1 mrg * Makefile.in: Regenerated.
7382 1.1 mrg * testsuite/Makefile.in: Regenerated.
7383 1.1 mrg * task.c: New file.
7384 1.1 mrg * loop_ull.c: New file.
7385 1.1 mrg * iter_ull.c: New file.
7386 1.1 mrg * libgomp.h: Include ptrlock.h.
7387 1.1 mrg (enum gomp_task_kind): New type.
7388 1.1 mrg (struct gomp_team): Add task_lock, task_queue, task_count,
7389 1.1 mrg task_running_count, single_count fields. Add
7390 1.1 mrg work_share_list_free_lock ifndef HAVE_SYNC_BUILTINS.
7391 1.1 mrg Remove work_share_lock, generation_mask,
7392 1.1 mrg oldest_live_gen, num_live_gen and init_work_shares fields, add
7393 1.1 mrg work work_share_list_alloc, work_share_list_free and work_share_chunk
7394 1.1 mrg fields. Change work_shares from pointer to pointers into an array.
7395 1.1 mrg Change ordered_release field into gomp_sem_t ** from flexible array
7396 1.1 mrg member. Add implicit_task and initial_work_shares fields.
7397 1.1 mrg Move close to the end of the struct.
7398 1.1 mrg (struct gomp_team_state): Add single_count, last_work_share,
7399 1.1 mrg active_level and level fields, remove work_share_generation.
7400 1.1 mrg (gomp_barrier_handle_tasks): New prototype.
7401 1.1 mrg (gomp_finish_task): New inline function.
7402 1.1 mrg (struct gomp_work_share): Move chunk_size, end, incr into
7403 1.1 mrg transparent union/struct, add chunk_size_ull, end_ll, incr_ll and
7404 1.1 mrg next_ll fields. Reshuffle fields. Add next_alloc,
7405 1.1 mrg next_ws, next_free and inline_ordered_team_ids fields, change
7406 1.1 mrg ordered_team_ids into pointer from flexible array member.
7407 1.1 mrg Add mode field. Put lock and next into a different cache line
7408 1.1 mrg from most of the write-once fields.
7409 1.1 mrg (gomp_iter_ull_static_next, gomp_iter_ull_dynamic_next_locked,
7410 1.1 mrg gomp_iter_ull_guided_next_locked, gomp_iter_ull_dynamic_next,
7411 1.1 mrg gomp_iter_ull_guided_next): New prototypes.
7412 1.1 mrg (gomp_new_icv): New prototype.
7413 1.1 mrg (struct gomp_thread): Add thread_pool and task fields.
7414 1.1 mrg (struct gomp_thread_pool): New type.
7415 1.1 mrg (gomp_new_team): New prototype.
7416 1.1 mrg (gomp_team_start): Change type of last argument.
7417 1.1 mrg (gomp_new_work_share): Removed.
7418 1.1 mrg (gomp_init_work_share, gomp_fini_work_share): New prototypes.
7419 1.1 mrg (gomp_work_share_init_done): New static inline.
7420 1.1 mrg (gomp_throttled_spin_count_var, gomp_available_cpus,
7421 1.1 mrg gomp_managed_threads): New extern decls.
7422 1.1 mrg (gomp_init_task): New prototype.
7423 1.1 mrg (gomp_spin_count_var): New extern var decl.
7424 1.1 mrg (LIBGOMP_GNU_SYMBOL_VERSIONING): Undef if no visibility
7425 1.1 mrg or no alias support, or if not PIC.
7426 1.1 mrg (gomp_init_lock_30, gomp_destroy_lock_30, gomp_set_lock_30,
7427 1.1 mrg gomp_unset_lock_30, gomp_test_lock_30, gomp_init_nest_lock_30,
7428 1.1 mrg gomp_destroy_nest_lock_30, gomp_set_nest_lock_30,
7429 1.1 mrg gomp_unset_nest_lock_30, gomp_test_nest_lock_30, gomp_init_lock_25,
7430 1.1 mrg gomp_destroy_lock_25, gomp_set_lock_25, gomp_unset_lock_25,
7431 1.1 mrg gomp_test_lock_25, gomp_init_nest_lock_25, gomp_destroy_nest_lock_25,
7432 1.1 mrg gomp_set_nest_lock_25, gomp_unset_nest_lock_25,
7433 1.1 mrg gomp_test_nest_lock_25): New prototypes.
7434 1.1 mrg (omp_lock_symver, strong_alias): Define.
7435 1.1 mrg (gomp_remaining_threads_count, gomp_remaining_threads_lock): New
7436 1.1 mrg decls.
7437 1.1 mrg (gomp_end_task): New.
7438 1.1 mrg (struct gomp_task_icv, gomp_global_icv): New.
7439 1.1 mrg (gomp_thread_limit_var, gomp_max_active_levels_var): New.
7440 1.1 mrg (struct gomp_task): New.
7441 1.1 mrg (gomp_nthreads_var, gomp_dyn_var, gomp_nest_var,
7442 1.1 mrg gomp_run_sched_var, gomp_run_sched_chunk): Remove.
7443 1.1 mrg (gomp_icv): New.
7444 1.1 mrg (gomp_schedule_type): Reorder enum to match
7445 1.1 mrg omp_sched_t.
7446 1.1 mrg * team.c (struct gomp_thread_start_data): Add thread_pool and task
7447 1.1 mrg fields.
7448 1.1 mrg (gomp_thread_start): Add gomp_team_barrier_wait call.
7449 1.1 mrg For non-nested case remove clearing of docked thread thr fields.
7450 1.1 mrg Use pool fields instead of global gomp_* variables. Use
7451 1.1 mrg gomp_barrier_wait_last when needed. Initialize ts.active_level.
7452 1.1 mrg Create tasks for each member thread.
7453 1.1 mrg (free_team): Only destroy team barrier, task_lock here and free it.
7454 1.1 mrg (gomp_free_thread): Free last_team if non-NULL.
7455 1.1 mrg (gomp_team_end): Call gomp_team_barrier_wait instead of
7456 1.1 mrg gomp_barrier_wait. For nested case call one extra
7457 1.1 mrg gomp_barrier_wait. Move here some destruction from free_team.
7458 1.1 mrg Call free_team on pool->last_team if any, rather than freeing
7459 1.1 mrg current team. Destroy work_share_list_free_lock ifndef
7460 1.1 mrg HAVE_SYNC_BUILTINS.
7461 1.1 mrg (gomp_new_icv): New function.
7462 1.1 mrg (gomp_threads, gomp_threads_size, gomp_threads_used,
7463 1.1 mrg gomp_threads_dock): Removed.
7464 1.1 mrg (gomp_thread_destructor): New variable.
7465 1.1 mrg (gomp_new_thread_pool, gomp_free_pool_helper, gomp_free_thread): New
7466 1.1 mrg functions.
7467 1.1 mrg (gomp_team_start): Create new pool if current thread doesn't have
7468 1.1.1.3 mrg one. Use pool fields instead of global gomp_* variables.
7469 1.1 mrg Initialize thread_pool field for new threads. Clear single_count.
7470 1.1 mrg Change last argument from ws to team, don't create
7471 1.1 mrg new team, set ts.work_share to &team->work_shares[0] and clear
7472 1.1 mrg ts.last_work_share. Don't clear ts.work_share_generation.
7473 1.1 mrg If number of threads changed, adjust atomically gomp_managed_threads.
7474 1.1 mrg Use gomp_init_task instead of gomp_new_task,
7475 1.1 mrg set thr->task to the corresponding implicit_task array entry.
7476 1.1 mrg Create tasks for each member thread. Initialize ts.level.
7477 1.1 mrg (initialize_team): Call pthread_key_create on
7478 1.1 mrg gomp_thread_destructor.
7479 1.1 mrg (team_destructor): New function.
7480 1.1 mrg (new_team): Removed.
7481 1.1 mrg (gomp_new_team): New function.
7482 1.1 mrg (free_team): Free gomp_work_share blocks chained through next_alloc,
7483 1.1 mrg instead of freeing work_shares and destroying work_share_lock.
7484 1.1 mrg (gomp_team_end): Call gomp_fini_work_share. If number of threads
7485 1.1 mrg changed, adjust atomically gomp_managed_threads. Use gomp_end_task.
7486 1.1 mrg * barrier.c (GOMP_barrier): Call gomp_team_barrier_wait instead
7487 1.1 mrg of gomp_barrier_wait.
7488 1.1 mrg * single.c (GOMP_single_copy_start): Call gomp_team_barrier_wait
7489 1.1 mrg instead of gomp_barrier_wait. Call gomp_work_share_init_done
7490 1.1 mrg if gomp_work_share_start returned true. Don't unlock ws->lock.
7491 1.1 mrg (GOMP_single_copy_end): Call gomp_team_barrier_wait instead
7492 1.1 mrg of gomp_barrier_wait.
7493 1.1 mrg (GOMP_single_start): Rewritten if HAVE_SYNC_BUILTINS. Call
7494 1.1 mrg gomp_work_share_init_done if gomp_work_share_start returned true.
7495 1.1 mrg Don't unlock ws->lock.
7496 1.1 mrg * work.c: Include stddef.h.
7497 1.1 mrg (free_work_share): Use work_share_list_free_lock instead
7498 1.1 mrg of atomic chaining ifndef HAVE_SYNC_BUILTINS. Add team argument.
7499 1.1 mrg Call gomp_fini_work_share and then either free ws if orphaned, or
7500 1.1 mrg put it into work_share_list_free list of the current team.
7501 1.1 mrg (alloc_work_share, gomp_init_work_share, gomp_fini_work_share): New
7502 1.1 mrg functions.
7503 1.1 mrg (gomp_work_share_start, gomp_work_share_end,
7504 1.1 mrg gomp_work_share_end_nowait): Rewritten.
7505 1.1 mrg * omp_lib.f90.in Change some tabs to spaces to prevent warnings.
7506 1.1 mrg (openmp_version): Set to 200805.
7507 1.1 mrg (omp_sched_kind, omp_sched_static, omp_sched_dynamic,
7508 1.1 mrg omp_sched_guided, omp_sched_auto): New parameters.
7509 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
7510 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels,
7511 1.1 mrg omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
7512 1.1 mrg omp_get_active_level): New interfaces.
7513 1.1 mrg * omp_lib.h.in (openmp_version): Set to 200805.
7514 1.1 mrg (omp_sched_kind, omp_sched_static, omp_sched_dynamic,
7515 1.1 mrg omp_sched_guided, omp_sched_auto): New parameters.
7516 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
7517 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels,
7518 1.1 mrg omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
7519 1.1 mrg omp_get_active_level): New externals.
7520 1.1 mrg * loop.c: Include limits.h.
7521 1.1 mrg (GOMP_loop_runtime_next, GOMP_loop_ordered_runtime_next): Handle
7522 1.1 mrg GFS_AUTO.
7523 1.1 mrg (GOMP_loop_runtime_start, GOMP_loop_ordered_runtime_start):
7524 1.1 mrg Likewise. Use gomp_icv.
7525 1.1 mrg (gomp_loop_static_start, gomp_loop_dynamic_start): Clear
7526 1.1 mrg ts.static_trip here.
7527 1.1 mrg (gomp_loop_static_start, gomp_loop_ordered_static_start): Call
7528 1.1 mrg gomp_work_share_init_done after gomp_loop_init. Don't unlock ws->lock.
7529 1.1 mrg (gomp_loop_dynamic_start, gomp_loop_guided_start): Call
7530 1.1 mrg gomp_work_share_init_done after gomp_loop_init. If HAVE_SYNC_BUILTINS,
7531 1.1 mrg don't unlock ws->lock, otherwise lock it.
7532 1.1 mrg (gomp_loop_ordered_dynamic_start, gomp_loop_ordered_guided_start): Call
7533 1.1 mrg gomp_work_share_init_done after gomp_loop_init. Lock ws->lock.
7534 1.1 mrg (gomp_parallel_loop_start): Call gomp_new_team instead of
7535 1.1 mrg gomp_new_work_share. Call gomp_loop_init on &team->work_shares[0].
7536 1.1 mrg Adjust gomp_team_start caller. Pass 0 as second argument to
7537 1.1 mrg gomp_resolve_num_threads.
7538 1.1 mrg (gomp_loop_init): For GFS_DYNAMIC, multiply ws->chunk_size by incr.
7539 1.1 mrg If adding ws->chunk_size nthreads + 1 times after end won't
7540 1.1 mrg overflow, set ws->mode to 1.
7541 1.1 mrg * libgomp_g.h (GOMP_loop_ull_static_start, GOMP_loop_ull_dynamic_start,
7542 1.1 mrg GOMP_loop_ull_guided_start, GOMP_loop_ull_runtime_start,
7543 1.1 mrg GOMP_loop_ull_ordered_static_start,
7544 1.1 mrg GOMP_loop_ull_ordered_dynamic_start,
7545 1.1 mrg GOMP_loop_ull_ordered_guided_start,
7546 1.1 mrg GOMP_loop_ull_ordered_runtime_start, GOMP_loop_ull_static_next,
7547 1.1 mrg GOMP_loop_ull_dynamic_next, GOMP_loop_ull_guided_next,
7548 1.1 mrg GOMP_loop_ull_runtime_next, GOMP_loop_ull_ordered_static_next,
7549 1.1 mrg GOMP_loop_ull_ordered_dynamic_next, GOMP_loop_ull_ordered_guided_next,
7550 1.1 mrg GOMP_loop_ull_ordered_runtime_next, GOMP_task, GOMP_taskwait): New
7551 1.1 mrg prototypes.
7552 1.1 mrg * libgomp.map: Export lock routines also @@OMP_2.0.
7553 1.1 mrg (GOMP_loop_ordered_dynamic_first,
7554 1.1 mrg GOMP_loop_ordered_guided_first, GOMP_loop_ordered_runtime_first,
7555 1.1 mrg GOMP_loop_ordered_static_first): Remove.
7556 1.1 mrg (GOMP_loop_ull_dynamic_next, GOMP_loop_ull_dynamic_start,
7557 1.1 mrg GOMP_loop_ull_guided_next, GOMP_loop_ull_guided_start,
7558 1.1 mrg GOMP_loop_ull_ordered_dynamic_next,
7559 1.1 mrg GOMP_loop_ull_ordered_dynamic_start,
7560 1.1 mrg GOMP_loop_ull_ordered_guided_next,
7561 1.1 mrg GOMP_loop_ull_ordered_guided_start,
7562 1.1 mrg GOMP_loop_ull_ordered_runtime_next,
7563 1.1 mrg GOMP_loop_ull_ordered_runtime_start,
7564 1.1 mrg GOMP_loop_ull_ordered_static_next,
7565 1.1 mrg GOMP_loop_ull_ordered_static_start,
7566 1.1 mrg GOMP_loop_ull_runtime_next, GOMP_loop_ull_runtime_start,
7567 1.1 mrg GOMP_loop_ull_static_next, GOMP_loop_ull_static_start,
7568 1.1 mrg GOMP_task, GOMP_taskwait): Export @@GOMP_2.0.
7569 1.1 mrg (omp_set_schedule, omp_get_schedule,
7570 1.1 mrg omp_get_thread_limit, omp_set_max_active_levels,
7571 1.1 mrg omp_get_max_active_levels, omp_get_level,
7572 1.1 mrg omp_get_ancestor_thread_num, omp_get_team_size, omp_get_active_level,
7573 1.1 mrg omp_set_schedule_, omp_set_schedule_8_,
7574 1.1 mrg omp_get_schedule_, omp_get_schedule_8_, omp_get_thread_limit_,
7575 1.1 mrg omp_set_max_active_levels_, omp_set_max_active_levels_8_,
7576 1.1 mrg omp_get_max_active_levels_, omp_get_level_,
7577 1.1 mrg omp_get_ancestor_thread_num_, omp_get_ancestor_thread_num_8_,
7578 1.1 mrg omp_get_team_size_, omp_get_team_size_8_, omp_get_active_level_):
7579 1.1 mrg New exports @@OMP_3.0.
7580 1.1 mrg * omp.h.in (omp_sched_t): New type.
7581 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
7582 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels,
7583 1.1 mrg omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
7584 1.1 mrg omp_get_active_level): New prototypes.
7585 1.1 mrg * env.c (gomp_spin_count_var, gomp_throttled_spin_count_var,
7586 1.1 mrg gomp_available_cpus, gomp_managed_threads, gomp_max_active_levels_var,
7587 1.1 mrg gomp_thread_limit_var, gomp_remaining_threads_count,
7588 1.1 mrg gomp_remaining_threads_lock): New variables.
7589 1.1 mrg (parse_spincount): New function.
7590 1.1 mrg (initialize_env): Call gomp_init_num_threads unconditionally.
7591 1.1 mrg Initialize gomp_available_cpus. Call parse_spincount,
7592 1.1 mrg initialize gomp_{,throttled_}spin_count_var
7593 1.1 mrg depending on presence and value of OMP_WAIT_POLICY and
7594 1.1 mrg GOMP_SPINCOUNT env vars. Handle GOMP_BLOCKTIME env var.
7595 1.1 mrg Handle OMP_WAIT_POLICY, OMP_MAX_ACTIVE_LEVELS,
7596 1.1 mrg OMP_THREAD_LIMIT, OMP_STACKSIZE env vars. Handle unit specification
7597 1.1 mrg for GOMP_STACKSIZE. Initialize gomp_remaining_threads_count and
7598 1.1 mrg gomp_remaining_threads_lock if needed. Use gomp_global_icv.
7599 1.1 mrg (gomp_nthreads_var, gomp_dyn_var, gomp_nest_var,
7600 1.1 mrg gomp_run_sched_var, gomp_run_sched_chunk): Remove.
7601 1.1 mrg (gomp_global_icv): New.
7602 1.1 mrg (parse_schedule): Use it. Parse "auto".
7603 1.1 mrg (omp_set_num_threads): Use gomp_icv.
7604 1.1 mrg (omp_set_dynamic, omp_get_dynamic, omp_set_nested, omp_get_nested):
7605 1.1 mrg Likewise.
7606 1.1 mrg (omp_get_max_threads): Move from parallel.c.
7607 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
7608 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels): New functions,
7609 1.1 mrg add ialias.
7610 1.1 mrg (parse_stacksize, parse_wait_policy): New functions.
7611 1.1 mrg * fortran.c: Rewrite lock wrappers, if symbol versioning provide
7612 1.1 mrg both wrappers for compatibility and new locks.
7613 1.1 mrg (omp_set_schedule, omp_get_schedule,
7614 1.1 mrg omp_get_thread_limit, omp_set_max_active_levels,
7615 1.1 mrg omp_get_max_active_levels, omp_get_level,
7616 1.1 mrg omp_get_ancestor_thread_num, omp_get_team_size,
7617 1.1 mrg omp_get_active_level): New ialias_redirect.
7618 1.1 mrg (omp_set_schedule_, omp_set_schedule_8_,
7619 1.1 mrg omp_get_schedule_, omp_get_schedule_8_, omp_get_thread_limit_,
7620 1.1 mrg omp_set_max_active_levels_, omp_set_max_active_levels_8_,
7621 1.1 mrg omp_get_max_active_levels_, omp_get_level_,
7622 1.1 mrg omp_get_ancestor_thread_num_, omp_get_ancestor_thread_num_8_,
7623 1.1 mrg omp_get_team_size_, omp_get_team_size_8_, omp_get_active_level_):
7624 1.1 mrg New functions.
7625 1.1 mrg * parallel.c: Include limits.h.
7626 1.1 mrg (gomp_resolve_num_threads): Add count argument. Rewritten.
7627 1.1 mrg (GOMP_parallel_start): Call gomp_new_team and pass that as last
7628 1.1 mrg argument to gomp_team_start. Pass 0 as second argument to
7629 1.1 mrg gomp_resolve_num_threads.
7630 1.1 mrg (GOMP_parallel_end): Decrease gomp_remaining_threads_count
7631 1.1 mrg if gomp_thread_limit_var != ULONG_MAX.
7632 1.1 mrg (omp_in_parallel): Implement using ts.active_level.
7633 1.1 mrg (omp_get_max_threads): Move to env.c.
7634 1.1 mrg (omp_get_level, omp_get_ancestor_thread_num,
7635 1.1 mrg omp_get_team_size, omp_get_active_level): New functions,
7636 1.1 mrg add ialias.
7637 1.1 mrg * sections.c (GOMP_sections_start): Call gomp_work_share_init_done
7638 1.1 mrg after gomp_sections_init. If HAVE_SYNC_BUILTINS, call
7639 1.1 mrg gomp_iter_dynamic_next instead of the _locked variant and don't take
7640 1.1 mrg lock around it, otherwise acquire it before calling
7641 1.1 mrg gomp_iter_dynamic_next_locked.
7642 1.1 mrg (GOMP_sections_next): If HAVE_SYNC_BUILTINS, call
7643 1.1 mrg gomp_iter_dynamic_next instead of the _locked variant and don't take
7644 1.1 mrg lock around it.
7645 1.1 mrg (GOMP_parallel_sections_start): Call gomp_new_team instead of
7646 1.1 mrg gomp_new_work_share. Call gomp_sections_init on &team->work_shares[0].
7647 1.1 mrg Adjust gomp_team_start caller. Pass count as second argument to
7648 1.1 mrg gomp_resolve_num_threads, don't adjust num_threads after the call.
7649 1.1 mrg Use gomp_icv.
7650 1.1 mrg * iter.c (gomp_iter_dynamic_next_locked): Don't multiply
7651 1.1 mrg ws->chunk_size by incr.
7652 1.1 mrg (gomp_iter_dynamic_next): Likewise. If ws->mode, use more efficient
7653 1.1 mrg code.
7654 1.1 mrg * libgomp_f.h.in (omp_lock_25_arg_t, omp_nest_lock_25_arg_t): New
7655 1.1 mrg types.
7656 1.1 mrg (omp_lock_25_arg, omp_nest_lock_25_arg): New macros.
7657 1.1 mrg (omp_check_defines): Check even the compat defines.
7658 1.1 mrg * config/linux/ptrlock.c: New file.
7659 1.1 mrg * config/linux/ptrlock.h: New file.
7660 1.1 mrg * config/linux/wait.h: New file.
7661 1.1 mrg * config/posix/ptrlock.c: New file.
7662 1.1 mrg * config/posix/ptrlock.h: New file.
7663 1.1 mrg * config/linux/bar.h (gomp_team_barrier_wait,
7664 1.1 mrg gomp_team_barrier_wait_end, gomp_team_barrier_wake): New prototypes.
7665 1.1 mrg (gomp_team_barrier_set_task_pending,
7666 1.1 mrg gomp_team_barrier_clear_task_pending,
7667 1.1 mrg gomp_team_barrier_set_waiting_for_tasks,
7668 1.1 mrg gomp_team_barrier_waiting_for_tasks,
7669 1.1 mrg gomp_team_barrier_done): New inlines.
7670 1.1 mrg (gomp_barrier_t): Rewritten.
7671 1.1 mrg (gomp_barrier_state_t): New typedef.
7672 1.1 mrg (gomp_barrier_init, gomp_barrier_reinit, gomp_barrier_destroy,
7673 1.1 mrg gomp_barrier_wait_start): Rewritten.
7674 1.1 mrg (gomp_barrier_wait_end): Change second argument to
7675 1.1 mrg gomp_barrier_state_t.
7676 1.1 mrg (gomp_barrier_last_thread, gomp_barrier_wait_last): New static
7677 1.1 mrg inlines.
7678 1.1 mrg * config/linux/bar.c: Include wait.h instead of libgomp.h and
7679 1.1 mrg futex.h.
7680 1.1 mrg (gomp_barrier_wait_end): Rewritten.
7681 1.1 mrg (gomp_team_barrier_wait, gomp_team_barrier_wait_end,
7682 1.1 mrg gomp_team_barrier_wake, gomp_barrier_wait_last): New functions.
7683 1.1 mrg * config/posix/bar.h (gomp_barrier_t): Add generation field.
7684 1.1 mrg (gomp_barrier_state_t): New typedef.
7685 1.1 mrg (gomp_team_barrier_wait,
7686 1.1 mrg gomp_team_barrier_wait_end, gomp_team_barrier_wake): New prototypes.
7687 1.1 mrg (gomp_barrier_wait_start): Or all but low 2 bits from generation
7688 1.1 mrg into the return value. Return gomp_barrier_state_t.
7689 1.1 mrg (gomp_team_barrier_set_task_pending,
7690 1.1 mrg gomp_team_barrier_clear_task_pending,
7691 1.1 mrg gomp_team_barrier_set_waiting_for_tasks,
7692 1.1 mrg gomp_team_barrier_waiting_for_tasks,
7693 1.1 mrg gomp_team_barrier_done): New inlines.
7694 1.1 mrg (gomp_barrier_wait_end): Change second argument to
7695 1.1 mrg gomp_barrier_state_t.
7696 1.1 mrg (gomp_barrier_last_thread, gomp_barrier_wait_last): New static
7697 1.1 mrg inlines.
7698 1.1 mrg * config/posix/bar.c (gomp_barrier_init): Clear generation field.
7699 1.1 mrg (gomp_barrier_wait_end): Change second argument to
7700 1.1.1.3 mrg gomp_barrier_state_t.
7701 1.1 mrg (gomp_team_barrier_wait, gomp_team_barrier_wait_end,
7702 1.1 mrg gomp_team_barrier_wake): New functions.
7703 1.1 mrg * config/linux/mutex.c: Include wait.h instead of libgomp.h and
7704 1.1 mrg futex.h.
7705 1.1 mrg (gomp_futex_wake, gomp_futex_wait): New variables.
7706 1.1 mrg (gomp_mutex_lock_slow): Call do_wait instead of futex_wait.
7707 1.1 mrg * config/linux/lock.c: Rewrite to make locks task owned,
7708 1.1 mrg for backwards compatibility provide the old entrypoints
7709 1.1 mrg if symbol versioning. Include wait.h instead of libgomp.h and
7710 1.1 mrg futex.h.
7711 1.1 mrg (gomp_set_nest_lock_25): Call do_wait instead of futex_wait.
7712 1.1 mrg * config/posix95/lock.c: Rewrite to make locks task owned,
7713 1.1 mrg for backwards compatibility provide the old entrypoints
7714 1.1 mrg if symbol versioning.
7715 1.1 mrg * config/posix/lock.c: Rewrite to make locks task owned,
7716 1.1 mrg for backwards compatibility provide the old entrypoints
7717 1.1 mrg if symbol versioning.
7718 1.1 mrg * config/linux/proc.c (gomp_init_num_threads): Use gomp_global_icv.
7719 1.1 mrg (get_num_procs, gomp_dynamic_max_threads): Use gomp_icv.
7720 1.1 mrg * config/posix/proc.c, config/mingw32/proc.c: Similarly.
7721 1.1 mrg * config/linux/powerpc/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
7722 1.1 mrg (sys_futex0): Return error code.
7723 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
7724 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
7725 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
7726 1.1 mrg * config/linux/alpha/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
7727 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
7728 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
7729 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
7730 1.1 mrg * config/linux/x86/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
7731 1.1 mrg (sys_futex0): Return error code.
7732 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
7733 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
7734 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
7735 1.1 mrg * config/linux/s390/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
7736 1.1 mrg (sys_futex0): Return error code.
7737 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
7738 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
7739 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
7740 1.1 mrg * config/linux/ia64/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
7741 1.1 mrg (sys_futex0): Return error code.
7742 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
7743 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
7744 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
7745 1.1 mrg * config/linux/sparc/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
7746 1.1 mrg (sys_futex0): Return error code.
7747 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
7748 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
7749 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
7750 1.1 mrg * config/linux/sem.c: Include wait.h instead of libgomp.h and
7751 1.1 mrg futex.h.
7752 1.1 mrg (gomp_sem_wait_slow): Call do_wait instead of futex_wait.
7753 1.1 mrg * config/linux/affinity.c: Assume HAVE_SYNC_BUILTINS.
7754 1.1 mrg * config/linux/omp-lock.h (omp_lock_25_t, omp_nest_lock_25_t): New
7755 1.1 mrg types.
7756 1.1 mrg (omp_nest_lock_t): Change owner into void *, add lock field.
7757 1.1 mrg * config/posix95/omp-lock.h: Include semaphore.h.
7758 1.1 mrg (omp_lock_25_t, omp_nest_lock_25_t): New types.
7759 1.1 mrg (omp_lock_t): Use sem_t instead of mutex if semaphores
7760 1.1 mrg aren't broken.
7761 1.1 mrg (omp_nest_lock_t): Likewise. Change owner to void *.
7762 1.1 mrg * config/posix/omp-lock.h: Include semaphore.h.
7763 1.1 mrg (omp_lock_25_t, omp_nest_lock_25_t): New types.
7764 1.1 mrg (omp_lock_t): Use sem_t instead of mutex if semaphores
7765 1.1 mrg aren't broken.
7766 1.1 mrg (omp_nest_lock_t): Likewise. Add owner field.
7767 1.1 mrg
7768 1.1 mrg 2008-06-06 Jakub Jelinek <jakub (a] redhat.com>
7769 1.1 mrg
7770 1.1 mrg * testsuite/libgomp.c/collapse-1.c: New test.
7771 1.1 mrg * testsuite/libgomp.c/collapse-2.c: New test.
7772 1.1 mrg * testsuite/libgomp.c/collapse-3.c: New test.
7773 1.1 mrg * testsuite/libgomp.c/icv-1.c: New test.
7774 1.1 mrg * testsuite/libgomp.c/icv-2.c: New test.
7775 1.1 mrg * testsuite/libgomp.c/lib-2.c: New test.
7776 1.1 mrg * testsuite/libgomp.c/lock-1.c: New test.
7777 1.1 mrg * testsuite/libgomp.c/lock-2.c: New test.
7778 1.1 mrg * testsuite/libgomp.c/lock-3.c: New test.
7779 1.1 mrg * testsuite/libgomp.c/loop-4.c: New test.
7780 1.1 mrg * testsuite/libgomp.c/loop-5.c: New test.
7781 1.1 mrg * testsuite/libgomp.c/loop-6.c: New test.
7782 1.1 mrg * testsuite/libgomp.c/loop-7.c: New test.
7783 1.1 mrg * testsuite/libgomp.c/loop-8.c: New test.
7784 1.1 mrg * testsuite/libgomp.c/loop-9.c: New test.
7785 1.1 mrg * testsuite/libgomp.c/nested-3.c: New test.
7786 1.1 mrg * testsuite/libgomp.c/nestedfn-6.c: New test.
7787 1.1 mrg * testsuite/libgomp.c/sort-1.c: New test.
7788 1.1 mrg * testsuite/libgomp.c/task-1.c: New test.
7789 1.1 mrg * testsuite/libgomp.c/task-2.c: New test.
7790 1.1 mrg * testsuite/libgomp.c/task-3.c: New test.
7791 1.1 mrg * testsuite/libgomp.c/task-4.c: New test.
7792 1.1 mrg * testsuite/libgomp.c++/c++.exp: Add libstdc++-v3 build includes
7793 1.1 mrg to C++ testsuite default compiler options.
7794 1.1 mrg * testsuite/libgomp.c++/collapse-1.C: New test.
7795 1.1 mrg * testsuite/libgomp.c++/collapse-2.C: New test.
7796 1.1 mrg * testsuite/libgomp.c++/ctor-10.C: New test.
7797 1.1 mrg * testsuite/libgomp.c++/for-1.C: New test.
7798 1.1 mrg * testsuite/libgomp.c++/for-2.C: New test.
7799 1.1 mrg * testsuite/libgomp.c++/for-3.C: New test.
7800 1.1 mrg * testsuite/libgomp.c++/for-4.C: New test.
7801 1.1 mrg * testsuite/libgomp.c++/for-5.C: New test.
7802 1.1 mrg * testsuite/libgomp.c++/loop-8.C: New test.
7803 1.1 mrg * testsuite/libgomp.c++/loop-9.C: New test.
7804 1.1 mrg * testsuite/libgomp.c++/loop-10.C: New test.
7805 1.1 mrg * testsuite/libgomp.c++/task-1.C: New test.
7806 1.1 mrg * testsuite/libgomp.c++/task-2.C: New test.
7807 1.1 mrg * testsuite/libgomp.c++/task-3.C: New test.
7808 1.1 mrg * testsuite/libgomp.c++/task-4.C: New test.
7809 1.1 mrg * testsuite/libgomp.c++/task-5.C: New test.
7810 1.1 mrg * testsuite/libgomp.c++/task-6.C: New test.
7811 1.1 mrg * testsuite/libgomp.fortran/allocatable1.f90: New test.
7812 1.1 mrg * testsuite/libgomp.fortran/allocatable2.f90: New test.
7813 1.1 mrg * testsuite/libgomp.fortran/allocatable3.f90: New test.
7814 1.1 mrg * testsuite/libgomp.fortran/allocatable4.f90: New test.
7815 1.1 mrg * testsuite/libgomp.fortran/collapse1.f90: New test.
7816 1.1 mrg * testsuite/libgomp.fortran/collapse2.f90: New test.
7817 1.1 mrg * testsuite/libgomp.fortran/collapse3.f90: New test.
7818 1.1 mrg * testsuite/libgomp.fortran/collapse4.f90: New test.
7819 1.1 mrg * testsuite/libgomp.fortran/lastprivate1.f90: New test.
7820 1.1 mrg * testsuite/libgomp.fortran/lastprivate2.f90: New test.
7821 1.1 mrg * testsuite/libgomp.fortran/lib4.f90: New test.
7822 1.1 mrg * testsuite/libgomp.fortran/lock-1.f90: New test.
7823 1.1 mrg * testsuite/libgomp.fortran/lock-2.f90: New test.
7824 1.1 mrg * testsuite/libgomp.fortran/nested1.f90: New test.
7825 1.1 mrg * testsuite/libgomp.fortran/nestedfn4.f90: New test.
7826 1.1 mrg * testsuite/libgomp.fortran/strassen.f90: New test.
7827 1.1 mrg * testsuite/libgomp.fortran/tabs1.f90: New test.
7828 1.1 mrg * testsuite/libgomp.fortran/tabs2.f: New test.
7829 1.1 mrg * testsuite/libgomp.fortran/task1.f90: New test.
7830 1.1 mrg * testsuite/libgomp.fortran/task2.f90: New test.
7831 1.1 mrg * testsuite/libgomp.fortran/vla4.f90: Add dg-warning.
7832 1.1 mrg * testsuite/libgomp.fortran/vla5.f90: Likewise.
7833 1.1 mrg * testsuite/libgomp.c/pr26943-2.c: Likewise.
7834 1.1 mrg * testsuite/libgomp.c/pr26943-3.c: Likewise.
7835 1.1 mrg * testsuite/libgomp.c/pr26943-4.c: Likewise.
7836 1.1 mrg
7837 1.1 mrg 2008-05-23 Jakub Jelinek <jakub (a] redhat.com>
7838 1.1 mrg
7839 1.1 mrg PR c++/36308
7840 1.1 mrg * testsuite/libgomp.c++/ctor-11.C: New test.
7841 1.1 mrg * testsuite/libgomp.c++/ctor-12.C: New test.
7842 1.1 mrg
7843 1.1 mrg 2008-05-15 Janis Johnson <janis187 (a] us.ibm.com>
7844 1.1 mrg
7845 1.1 mrg * testsuite/lib/libgomp.exp: Load torture-options.exp from gcc lib.
7846 1.1 mrg
7847 1.1 mrg 2008-05-07 Jakub Jelinek <jakub (a] redhat.com>
7848 1.1 mrg
7849 1.1 mrg PR middle-end/36106
7850 1.1 mrg * testsuite/libgomp.c/atomic-5.c: New test.
7851 1.1 mrg * testsuite/libgomp.c/atomic-6.c: New test.
7852 1.1 mrg * testsuite/libgomp.c/autopar-1.c: New test.
7853 1.1 mrg
7854 1.1 mrg 2008-04-21 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
7855 1.1 mrg
7856 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS)
7857 1.1 mrg (LIBGOMP_CHECK_ATTRIBUTE_VISIBILITY)
7858 1.1 mrg (LIBGOMP_CHECK_ATTRIBUTE_DLLEXPORT)
7859 1.1 mrg (LIBGOMP_CHECK_ATTRIBUTE_ALIAS): Fix cache variable names.
7860 1.1 mrg * configure: Regenerate.
7861 1.1 mrg * Makefile.in, testsuite/Makefile.in: Likewise.
7862 1.1 mrg
7863 1.1 mrg 2008-04-18 Paolo Bonzini <bonzini (a] gnu.org>
7864 1.1 mrg
7865 1.1 mrg PR bootstrap/35457
7866 1.1 mrg * aclocal.m4: Regenerate.
7867 1.1 mrg * configure: Regenerate.
7868 1.1 mrg
7869 1.1 mrg 2008-03-18 Jakub Jelinek <jakub (a] redhat.com>
7870 1.1 mrg
7871 1.1 mrg PR middle-end/35611
7872 1.1 mrg * testsuite/libgomp.c/atomic-4.c: New test.
7873 1.1 mrg
7874 1.1 mrg PR libgomp/35625
7875 1.1 mrg * iter.c (gomp_iter_guided_next_locked): If q > n, set end to ws->end.
7876 1.1 mrg (gomp_iter_guided_next): Likewise.
7877 1.1 mrg * testsuite/libgomp.c/pr35625.c: New test.
7878 1.1 mrg
7879 1.1 mrg 2008-03-16 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
7880 1.1 mrg
7881 1.1 mrg * aclocal.m4: Regenerate.
7882 1.1 mrg * configure: Likewise.
7883 1.1 mrg * Makefile.in: Likewise.
7884 1.1 mrg * testsuite/Makefile.in: Likewise.
7885 1.1 mrg
7886 1.1 mrg 2008-03-13 Jakub Jelinek <jakub (a] redhat.com>
7887 1.1 mrg
7888 1.1 mrg PR middle-end/35185
7889 1.1 mrg * testsuite/libgomp.c++/pr35185.C: New test.
7890 1.1 mrg
7891 1.1 mrg 2008-03-12 Jakub Jelinek <jakub (a] redhat.com>
7892 1.1 mrg
7893 1.1 mrg PR middle-end/35549
7894 1.1 mrg * testsuite/libgomp.c/pr35549.c: New test.
7895 1.1 mrg
7896 1.1 mrg 2008-03-06 Jakub Jelinek <jakub (a] redhat.com>
7897 1.1 mrg
7898 1.1 mrg * testsuite/libgomp.c/atomic-3.c: New test.
7899 1.1 mrg
7900 1.1 mrg 2008-03-03 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
7901 1.1 mrg
7902 1.1 mrg PR fortran/33197
7903 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Add .f08 and
7904 1.1 mrg .F08 file suffixes.
7905 1.1 mrg
7906 1.1 mrg 2008-03-03 Peter O'Gorman <pogma (a] thewrittenword.com>
7907 1.1 mrg
7908 1.1 mrg PR libgomp/33131
7909 1.1 mrg * configure.ac: Add ACX_HEADER_STRING.
7910 1.1 mrg * env.c: Include strings.h.
7911 1.1 mrg * aclocal.m4: Regenerate.
7912 1.1 mrg * config.h.in: Regenerate.
7913 1.1 mrg * configure: Regenerate.
7914 1.1 mrg * Makefile.in: Regenerate.
7915 1.1 mrg * testsuite/Makefile.in: Regenerate.
7916 1.1 mrg
7917 1.1 mrg 2008-02-15 Jakub Jelinek <jakub (a] redhat.com>
7918 1.1 mrg
7919 1.1 mrg PR middle-end/35196
7920 1.1 mrg * testsuite/libgomp.c/pr35196.c: New test.
7921 1.1 mrg
7922 1.1 mrg PR middle-end/35130
7923 1.1 mrg * testsuite/libgomp.fortran/pr35130.f90: New test.
7924 1.1 mrg * testsuite/libgomp.c/pr35130.c: New test.
7925 1.1 mrg
7926 1.1 mrg 2008-01-25 Jakub Jelinek <jakub (a] redhat.com>
7927 1.1 mrg
7928 1.1 mrg PR middle-end/33880
7929 1.1 mrg * testsuite/libgomp.c/pr33880.c: New test.
7930 1.1 mrg * testsuite/libgomp.fortran/pr33880.f90: New test.
7931 1.1 mrg
7932 1.1 mrg 2008-01-24 David Edelsohn <edelsohn (a] gnu.org>
7933 1.1 mrg
7934 1.1 mrg * configure: Regenerate.
7935 1.1 mrg
7936 1.1 mrg 2008-01-08 Jakub Jelinek <jakub (a] redhat.com>
7937 1.1 mrg
7938 1.1 mrg * configure.ac: Move futex checking into ../config/futex.m4.
7939 1.1 mrg * configure: Rebuilt.
7940 1.1 mrg * aclocal.m4: Rebuilt.
7941 1.1 mrg * Makefile.in: Rebuilt.
7942 1.1 mrg
7943 1.1 mrg * configure.tgt: Rename have_tls to gcc_cv_have_tls to match
7944 1.1 mrg 2007-10-15 ../config/tls.m4 change.
7945 1.1 mrg
7946 1.1 mrg 2007-12-19 Jakub Jelinek <jakub (a] redhat.com>
7947 1.1 mrg
7948 1.1 mrg PR c++/34513
7949 1.1 mrg * testsuite/libgomp.c/pr34513.c: New test.
7950 1.1 mrg * testsuite/libgomp.c++/pr34513.C: New test.
7951 1.1 mrg
7952 1.1 mrg 2007-12-17 Jack Howarth <howarth (a] bromo.med.uc.edu>
7953 1.1 mrg
7954 1.1 mrg PR target/32765
7955 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: Move dg-options for darwin.
7956 1.1 mrg
7957 1.1 mrg 2007-12-04 Jakub Jelinek <jakub (a] redhat.com>
7958 1.1 mrg
7959 1.1 mrg * omp.h.in (__GOMP_NOTHROW): Define. Use it on omp_* prototypes.
7960 1.1 mrg
7961 1.1 mrg 2007-12-03 Jakub Jelinek <jakub (a] redhat.com>
7962 1.1 mrg
7963 1.1 mrg * testsuite/libgomp.c/private-1.c: New test.
7964 1.1 mrg
7965 1.1 mrg 2007-11-29 Andris Pavenis <andris.pavenis (a] iki.fi>
7966 1.1 mrg Paolo Bonzini <bonzini (a] gnu.org>
7967 1.1 mrg
7968 1.1 mrg * Makefile.am: Use space as vpath separator. Use 'vpath %'
7969 1.1 mrg instead of 'VPATH ='.
7970 1.1 mrg * Makefile.in: Regenerate.
7971 1.1 mrg
7972 1.1 mrg 2007-11-23 Matthias Klose <doko (a] ubuntu.com>
7973 1.1 mrg
7974 1.1 mrg * configure.ac: Adjust makeinfo version check.
7975 1.1 mrg * configure: Regenerate.
7976 1.1 mrg
7977 1.1 mrg 2007-11-10 Jakub Jelinek <jakub (a] redhat.com>
7978 1.1 mrg
7979 1.1 mrg PR fortran/34020
7980 1.1 mrg * testsuite/libgomp.fortran/pr34020.f90: New test.
7981 1.1 mrg
7982 1.1 mrg 2007-11-06 Jakub Jelinek <jakub (a] redhat.com>
7983 1.1 mrg
7984 1.1 mrg PR c++/33894
7985 1.1 mrg * testsuite/libgomp.c++/atomic-1.C: New test.
7986 1.1 mrg
7987 1.1 mrg 2007-10-25 Jakub Jelinek <jakub (a] redhat.com>
7988 1.1 mrg
7989 1.1 mrg PR libgomp/33275
7990 1.1 mrg * testsuite/libgomp.fortran/omp_parse3.f90 (test_threadprivate):
7991 1.1 mrg Make x and y integers rather than (implicit) reals. Add private (j)
7992 1.1 mrg clause to the last omp parallel.
7993 1.1 mrg
7994 1.1 mrg 2007-10-15 Maciej W. Rozycki <macro (a] linux-mips.org>
7995 1.1 mrg
7996 1.1 mrg * configure: Regenerate following changes to ../config/tls.m4.
7997 1.1 mrg
7998 1.1 mrg 2007-09-28 Jakub Jelinek <jakub (a] redhat.com>
7999 1.1 mrg
8000 1.1 mrg * testsuite/libgomp.fortran/stack.f90: New test.
8001 1.1 mrg
8002 1.1 mrg 2007-09-10 Danny Smith <dannysmith (a] users.sourceforge.net>
8003 1.1 mrg
8004 1.1 mrg * config/mingw32/proc.c: New file.
8005 1.1 mrg
8006 1.1 mrg 2007-09-05 Uros Bizjak <ubizjak (a] gmail.com>
8007 1.1 mrg
8008 1.1 mrg * testsuite/libgomp.c/atomic-1.c: Include cpuid.h for i386 targets.
8009 1.1 mrg (main): Use __get_cpuid to get i386 target fetaures.
8010 1.1 mrg * testsuite/libgomp.c/atomic-2.c: Include cpuid.h for x86_64 targets.
8011 1.1 mrg (main): Use __get_cpuid to get x86_64 target fetaures.
8012 1.1 mrg
8013 1.1 mrg 2007-08-15 Jack Howarth <howarth (a] bromo.med.uc.edu>
8014 1.1 mrg
8015 1.1 mrg PR target/32765
8016 1.1 mrg * testsuite/libgomp.fortran/pr32550.f90: Use -static-libgcc on Darwin.
8017 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: Likwise.
8018 1.1 mrg
8019 1.1 mrg 2007-07-12 Jakub Jelinek <jakub (a] redhat.com>
8020 1.1 mrg
8021 1.1 mrg PR fortran/32550
8022 1.1 mrg * testsuite/libgomp.fortran/pr32550.f90: New test.
8023 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: New test.
8024 1.1 mrg
8025 1.1 mrg 2007-07-05 H.J. Lu <hongjiu.lu (a] intel.com>
8026 1.1 mrg
8027 1.1 mrg * aclocal.m4: Regenerated.
8028 1.1 mrg
8029 1.1 mrg 2007-07-05 Tobias Burnus <burnus (a] net-b.de>
8030 1.1 mrg
8031 1.1 mrg PR fortran/32359
8032 1.1 mrg * testsuite/libgomp.fortran/pr32359.f90: New.
8033 1.1 mrg
8034 1.1 mrg 2007-07-02 Jakub Jelinek <jakub (a] redhat.com>
8035 1.1 mrg
8036 1.1 mrg PR libgomp/32468
8037 1.1 mrg * sections.c (GOMP_parallel_sections_start): Only decrease
8038 1.1 mrg number of threads to COUNT if dyn_var is true.
8039 1.1 mrg * testsuite/libgomp.c/pr32468.c: New test.
8040 1.1 mrg
8041 1.1 mrg 2007-07-02 Rainer Orth <ro (a] TechFak.Uni-Bielefeld.DE>
8042 1.1 mrg
8043 1.1 mrg PR libgomp/26308
8044 1.1 mrg * config/posix/lock.c (_XOPEN_SOURCE): Don't define on Tru64 UNIX.
8045 1.1 mrg
8046 1.1 mrg 2007-06-21 Jakub Jelinek <jakub (a] redhat.com>
8047 1.1 mrg
8048 1.1 mrg PR middle-end/32362
8049 1.1 mrg * testsuite/libgomp.c/pr32362-1.c: New test.
8050 1.1 mrg * testsuite/libgomp.c/pr32362-2.c: New test.
8051 1.1 mrg * testsuite/libgomp.c/pr32362-3.c: New test.
8052 1.1 mrg
8053 1.1 mrg 2007-06-07 Jakub Jelinek <jakub (a] redhat.com>
8054 1.1 mrg
8055 1.1 mrg * team.c (gomp_team_start): Fix setting up thread_attr
8056 1.1 mrg stack size.
8057 1.1 mrg
8058 1.1 mrg 2007-06-02 Paolo Bonzini <bonzini (a] gnu.org>
8059 1.1 mrg
8060 1.1 mrg * configure: Regenerate.
8061 1.1 mrg
8062 1.1 mrg 2007-05-23 Steve Ellcey <sje (a] cup.hp.com>
8063 1.1 mrg
8064 1.1 mrg * Makefile.in: Regenerate.
8065 1.1 mrg * configure: Regenerate.
8066 1.1 mrg * aclocal.m4: Regenerate.
8067 1.1 mrg * testsuite/Makefile.in: Regenerate.
8068 1.1 mrg
8069 1.1 mrg 2007-05-04 Jakub Jelinek <jakub (a] redhat.com>
8070 1.1 mrg
8071 1.1 mrg * config/linux/proc.c: New file.
8072 1.1 mrg
8073 1.1 mrg PR libgomp/28482
8074 1.1 mrg * configure.tgt: Don't link with -Wl,-z,nodlopen even on Linux.
8075 1.1 mrg
8076 1.1 mrg 2007-04-19 Daniel Franke <franke.daniel (a] gmail.com>
8077 1.1 mrg
8078 1.1 mrg * libgomp.texi (GOMP_CPU_AFFINITY): Updated.
8079 1.1 mrg
8080 1.1 mrg 2007-04-16 Matthias Klose <doko (a] debian.org>
8081 1.1 mrg
8082 1.1 mrg * configure.tgt (i[456]86-*-linux*): Only add ia32 specific
8083 1.1 mrg flags if not building with -m64.
8084 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_init): Don't add -march
8085 1.1 mrg flag for i?86-*-* targets, if current target matches -m64.
8086 1.1 mrg
8087 1.1 mrg 2007-04-14 Steve Ellcey <sje (a] cup.hp.com>
8088 1.1 mrg
8089 1.1 mrg * Makefile.am: Add -I .. to ACLOCAL_AMFLAGS.
8090 1.1 mrg * Makefile.in: Regenerate.
8091 1.1 mrg
8092 1.1 mrg 2007-04-07 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
8093 1.1 mrg
8094 1.1 mrg PR testsuite/31369
8095 1.1 mrg * testsuite/libgomp.c++/c++.exp: Don't use concat when setting
8096 1.1 mrg ld_library_path.
8097 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Likewise.
8098 1.1 mrg
8099 1.1 mrg 2007-04-04 Jakub Jelinek <jakub (a] redhat.com>
8100 1.1 mrg
8101 1.1 mrg * libgomp.h (gomp_cpu_affinity, gomp_cpu_affinity_len): New extern
8102 1.1 mrg decls.
8103 1.1 mrg (gomp_init_affinity, gomp_init_thread_affinity): New prototypes.
8104 1.1 mrg * env.c (gomp_cpu_affinity, gomp_cpu_affinity_len): New variables.
8105 1.1 mrg (parse_affinity): New function.
8106 1.1 mrg (initialize_env): Call it and gomp_init_affinity.
8107 1.1 mrg * team.c (gomp_team_start): If gomp_cpu_affinity != NULL,
8108 1.1 mrg create new pthread_attr_t and call gomp_init_thread_affinity
8109 1.1 mrg on it for each thread before passing the attribute to pthread_create.
8110 1.1 mrg * config/linux/affinity.c: New file.
8111 1.1 mrg * config/posix/affinity.c: New file.
8112 1.1 mrg * configure.ac (HAVE_PTHREAD_AFFINITY_NP): New test.
8113 1.1 mrg * configure: Rebuilt.
8114 1.1 mrg * config.h.in: Rebuilt.
8115 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add affinity.c.
8116 1.1 mrg * Makefile.in: Rebuilt.
8117 1.1 mrg
8118 1.1 mrg 2007-03-23 Andreas Tobler <a.tobler (a] schweiz.org>
8119 1.1 mrg
8120 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Add -shared-libgcc for
8121 1.1 mrg *-*-darwin*.
8122 1.1 mrg * testsuite/libgomp.c++/c++.exp: Look for shared libstdc++ library
8123 1.1 mrg and use it if found.
8124 1.1 mrg
8125 1.1 mrg 2007-03-18 Uros Bizjak <ubizjak (a] gmail.com>
8126 1.1 mrg
8127 1.1 mrg * testsuite/config/default.exp: New file.
8128 1.1 mrg * testsuite/lib/libgomp.exp: New file.
8129 1.1 mrg * testsuite/lib/libgomp.dg (load_gcc_lib, libgomp_init,
8130 1.1 mrg libgomp_target_compile, libgomp_option_help, libgomp_option_proc,
8131 1.1 mrg load_lib *, load_gcc_lib *): Move to libgomp.exp.
8132 1.1 mrg (libgomp_load): Remove.
8133 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Compute
8134 1.1 mrg always_ld_library_path, not ld_library_path. Set additional_flags
8135 1.1 mrg to -march=i486 for ilp32 x86_64-*-* and i386-*-* targets.
8136 1.1 mrg (target_compile): Do not call libgomp_init. Append lang_library_path
8137 1.1 mrg and lang_link_flags to options.
8138 1.1 mrg * testsuite/libgomp.c/c.exp: Set DEFAULT_FLAGS to -O2. Set
8139 1.1 mrg ld_library_path from always_ld_library_path. Set LD_LIBRARY_PATH
8140 1.1 mrg here.
8141 1.1 mrg * testsuite/libgomp.c++/c++.exp: Set ld_library_path from
8142 1.1 mrg always_ld_library_path. Set LD_LIBRARY_PATH here.
8143 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Ditto.
8144 1.1 mrg * testsuite/libgomp.c/atomic-1.c: Set dg-options to
8145 1.1 mrg "-O2 -march=pentium" for ilp32 x86 targets. Simplify check for
8146 1.1 mrg CX8 flag.
8147 1.1 mrg * testsuite/libgomp.c/atomic-2.c: Set dg-options to "-O2 -mcx16" for
8148 1.1 mrg lp64 x86 targets. Do not check for SSE3 bit. Do not define bit_SSE3.
8149 1.1 mrg * testsuite/libgomp.c/pr29947-1.c: Remove default dg-options.
8150 1.1 mrg * testsuite/libgomp.c/pr29947-1.c: Ditto.
8151 1.1 mrg * testsuite/libgomp.c/atomic-10.c: Ditto.
8152 1.1 mrg
8153 1.1 mrg 2007-03-21 Jakub Jelinek <jakub (a] redhat.com>
8154 1.1 mrg
8155 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.22.8.f90: Add
8156 1.1 mrg dg-final cleanup-modules line.
8157 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.40.1.f90: Likewise.
8158 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.5.f90: Likewise.
8159 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.4.f90: Likewise.
8160 1.1 mrg * testsuite/libgomp.fortran/threadprivate2.f90: Likewise.
8161 1.1 mrg * testsuite/libgomp.fortran/reduction5.f90: Likewise.
8162 1.1 mrg * testsuite/libgomp.fortran/threadprivate3.f90: Likewise.
8163 1.1 mrg * testsuite/libgomp.fortran/threadprivate1.f90: Likewise.
8164 1.1 mrg
8165 1.1 mrg 2007-03-18 Andreas Schwab <schwab (a] suse.de>
8166 1.1 mrg
8167 1.1 mrg * acinclude.m4: Adjust regular expression for ld version
8168 1.1 mrg extraction.
8169 1.1 mrg * configure: Regenerate.
8170 1.1 mrg
8171 1.1 mrg 2007-03-01 Brooks Moses <brooks.moses (a] codesourcery.com>
8172 1.1 mrg
8173 1.1 mrg * Makefile.am: Add install-pdf target as copied from
8174 1.1 mrg automake v1.10 rules.
8175 1.1 mrg * Makefile.in: Regenerate
8176 1.1 mrg
8177 1.1 mrg 2007-02-07 Jakub Jelinek <jakub (a] redhat.com>
8178 1.1 mrg
8179 1.1 mrg PR libgomp/28486
8180 1.1 mrg * configure: Regenerate.
8181 1.1 mrg
8182 1.1 mrg PR c++/30703
8183 1.1 mrg * testsuite/libgomp.c++/pr30703.C: New test.
8184 1.1 mrg
8185 1.1 mrg 2007-02-02 Jakub Jelinek <jakub (a] redhat.com>
8186 1.1 mrg
8187 1.1 mrg Revert:
8188 1.1 mrg 2006-07-05 Eric Christopher <echristo (a] apple.com>
8189 1.1 mrg * configure.ac: Depend addition of -pthread on host OS.
8190 1.1 mrg * configure: Regenerate.
8191 1.1 mrg
8192 1.1 mrg 2007-01-31 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
8193 1.1 mrg
8194 1.1 mrg * libgomp.texi: Fix spacing after abbreviations.
8195 1.1 mrg
8196 1.1 mrg 2007-01-31 Daniel Franke <franke.daniel (a] gmail.com>
8197 1.1 mrg
8198 1.1 mrg PR libgomp/30546
8199 1.1 mrg * configure.ac: Add check for makeinfo
8200 1.1 mrg * Makefile.am: Redefined target libgomp.info, build libgomp.info only
8201 1.1 mrg if an appropiate version of makeinfo is found.
8202 1.1 mrg * aclocal.m4: Regenerated.
8203 1.1 mrg * configure: Regenerated.
8204 1.1 mrg * Makefile.in: Regenerated.
8205 1.1 mrg * testsuite/Makefile.in: Regenerated.
8206 1.1 mrg
8207 1.1 mrg 2007-01-29 Daniel Franke <franke.daniel (a] gmail.com>
8208 1.1 mrg
8209 1.1 mrg PR libgomp/30540
8210 1.1 mrg * libgomp.texi: More about implementation-dependent settings.
8211 1.1 mrg
8212 1.1 mrg 2007-01-26 Tobias Burnus <burnus (a] net-b.de>
8213 1.1 mrg
8214 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Support .f03 extension.
8215 1.1 mrg
8216 1.1 mrg 2007-01-24 Jakub Jelinek <jakub (a] redhat.com>
8217 1.1 mrg
8218 1.1 mrg PR middle-end/30494
8219 1.1 mrg * testsuite/libgomp.c/pr30494.c: New test.
8220 1.1 mrg
8221 1.1 mrg 2007-01-15 Tom Tromey <tromey (a] redhat.com>
8222 1.1 mrg
8223 1.1 mrg * configure: Rebuilt.
8224 1.1 mrg * configure.ac: Fixed comment.
8225 1.1 mrg
8226 1.1 mrg 2007-01-14 Daniel Franke <franke.daniel (a] gmail.com>
8227 1.1 mrg
8228 1.1 mrg * libgomp.texi: Document implementation specific default values of
8229 1.1 mrg environment variables.
8230 1.1 mrg
8231 1.1 mrg 2006-12-21 Daniel Franke <franke.daniel (a] gmail.com>
8232 1.1 mrg
8233 1.1 mrg PR libgomp/28209
8234 1.1 mrg * libgomp.texi: New file.
8235 1.1 mrg * configure.ac: Add --enable-generated-files-in-srcdir option.
8236 1.1 mrg * Makefile.am: Add info, dvi, pdf, html targets. On request, copy
8237 1.1 mrg files to srcdir.
8238 1.1 mrg * Makefile.in: Regenerated.
8239 1.1 mrg * config.h.in: Regenerated.
8240 1.1 mrg * testsuite/Makefile.in: Regenerated.
8241 1.1 mrg * NOTES: Removed.
8242 1.1 mrg
8243 1.1 mrg 2006-12-04 Daniel Franke <franke.daniel (a] gmail.com>
8244 1.1 mrg
8245 1.1 mrg PR libgomp/29949
8246 1.1 mrg * env.c (omp_set_num_threads): Set illegal thread count to 1.
8247 1.1 mrg
8248 1.1 mrg 2006-12-04 Eric Botcazou <ebotcazou (a] libertysurf.fr>
8249 1.1 mrg
8250 1.1 mrg * configure: Regenerate.
8251 1.1 mrg
8252 1.1 mrg 2006-12-04 Jakub Jelinek <jakub (a] redhat.com>
8253 1.1 mrg
8254 1.1 mrg PR libgomp/29947
8255 1.1 mrg * loop.c (gomp_loop_init): Make parameters signed. Set ws->end to
8256 1.1 mrg start if there shouldn't be any loop iterations.
8257 1.1 mrg (gomp_loop_ordered_static_start): Remove start == end test.
8258 1.1 mrg * testsuite/libgomp.c/pr29947-1.c: New test.
8259 1.1 mrg * testsuite/libgomp.c/pr29947-2.c: New test.
8260 1.1 mrg
8261 1.1 mrg 2006-12-02 Eric Botcazou <ebotcazou (a] libertysurf.fr>
8262 1.1 mrg
8263 1.1 mrg * configure.tgt: Force initial-exec TLS model on Linux only.
8264 1.1 mrg
8265 1.1 mrg 2006-11-13 Daniel Jacobowitz <dan (a] codesourcery.com>
8266 1.1 mrg
8267 1.1 mrg * configure: Regenerated.
8268 1.1 mrg
8269 1.1 mrg 2006-11-09 Uros Bizjak <ubizjak (a] gmail.com>
8270 1.1 mrg
8271 1.1 mrg * env.c (parse_schedule): Reject out of range values.
8272 1.1 mrg (parse_unsigned_long): Reject out of range, negative or zero values.
8273 1.1 mrg
8274 1.1 mrg 2006-10-29 Jakub Jelinek <jakub (a] redhat.com>
8275 1.1 mrg
8276 1.1 mrg PR fortran/29629
8277 1.1 mrg * testsuite/libgomp.fortran/pr29629.f90: New test.
8278 1.1 mrg
8279 1.1 mrg 2006-10-24 Eric Botcazou <ebotcazou (a] libertysurf.fr>
8280 1.1 mrg
8281 1.1 mrg PR libgomp/29494
8282 1.1 mrg * configure.tgt: Use posix95 configuration for Solaris 2.5.1 and 2.6.
8283 1.1 mrg * config/posix95: New directory.
8284 1.1 mrg * config/posix95/omp-lock.h: New file.
8285 1.1 mrg * config/posix95/lock.c: Likewise.
8286 1.1 mrg
8287 1.1 mrg 2006-10-14 Geoffrey Keating <geoffk (a] apple.com>
8288 1.1 mrg
8289 1.1 mrg * aclocal.m4: Regenerate.
8290 1.1 mrg * configure: Regenerate.
8291 1.1 mrg
8292 1.1 mrg 2006-10-05 Danny Smith <dannysmith (a] users.sourceforge.net>
8293 1.1 mrg
8294 1.1 mrg * testsuite/libgomp.c/barrier-1.c: Change timestamp tests from
8295 1.1 mrg '<' to '<='.
8296 1.1 mrg
8297 1.1 mrg 2006-10-05 Danny Smith <dannysmith (a] users.sourceforge.net>
8298 1.1 mrg
8299 1.1 mrg * acinclude.m4 (HAVE_ATTRIBUTE_ALIAS): Remove __USER_LABEL_PREFIX__ from
8300 1.1 mrg test.
8301 1.1 mrg * configure: Regenerate.
8302 1.1 mrg * fortran.c (ialias_redirect): Add __USER_LABEL_PREFIX__ to alias.
8303 1.1 mrg
8304 1.1 mrg 2006-09-26 Jakub Jelinek <jakub (a] redhat.com>
8305 1.1 mrg
8306 1.1 mrg PR middle-end/25261
8307 1.1 mrg PR middle-end/28790
8308 1.1 mrg * testsuite/libgomp.c/nestedfn-4.c: New test.
8309 1.1 mrg * testsuite/libgomp.c/nestedfn-5.c: New test.
8310 1.1 mrg * testsuite/libgomp.fortran/nestedfn3.f90: New test.
8311 1.1 mrg
8312 1.1 mrg PR fortran/29097
8313 1.1 mrg * testsuite/libgomp.fortran/condinc1.f: New test.
8314 1.1 mrg * testsuite/libgomp.fortran/condinc2.f: New test.
8315 1.1 mrg * testsuite/libgomp.fortran/condinc3.f90: New test.
8316 1.1 mrg * testsuite/libgomp.fortran/condinc4.f90: New test.
8317 1.1 mrg * testsuite/libgomp.fortran/condinc1.inc: New file.
8318 1.1 mrg
8319 1.1 mrg 2006-09-18 Tom Tromey <tromey (a] redhat.com>
8320 1.1 mrg
8321 1.1 mrg * configure: Rebuilt.
8322 1.1 mrg
8323 1.1 mrg 2006-09-13 Joseph S. Myers <joseph (a] codesourcery.com>
8324 1.1 mrg
8325 1.1 mrg PR c/28768
8326 1.1 mrg PR preprocessor/14634
8327 1.1 mrg * configure.ac (HAVE_CLOCK_GETTIME): Add missing second argument
8328 1.1 mrg to AC_DEFINE.
8329 1.1 mrg * configure: Regenerate.
8330 1.1 mrg
8331 1.1 mrg 2006-09-08 Steven G. Kargl <kargl (a] gcc.gnu.org>
8332 1.1 mrg
8333 1.1 mrg * testsuite/libgomp.fortran/reduction3.f90: Change
8334 1.1 mrg -2147483648 to -huge(i)-1 to avoid overflow.
8335 1.1 mrg * testsuite/libgomp.fortran/reduction4.f90: Change
8336 1.1 mrg Z'ffffffff' to not(0) to avoid overflow.
8337 1.1 mrg
8338 1.1 mrg 2006-08-26 Joseph S. Myers <joseph (a] codesourcery.com>
8339 1.1 mrg
8340 1.1 mrg PR libgomp/25938
8341 1.1 mrg * Makefile.am (libsubincludedir): New.
8342 1.1 mrg (nodist_include_HEADERS): Rename to nodist_libsubinclude_HEADERS.
8343 1.1 mrg * Makefile.in: Regenerate.
8344 1.1 mrg
8345 1.1 mrg 2006-08-17 Jakub Jelinek <jakub (a] redhat.com>
8346 1.1 mrg
8347 1.1 mrg PR libgomp/28725
8348 1.1 mrg * env.c: Include ctype.h.
8349 1.1 mrg (parse_schedule, parse_unsigned_long, parse_boolean): Allow
8350 1.1 mrg leading and/or trailing whitespace and compare strings case
8351 1.1 mrg insensitively.
8352 1.1 mrg
8353 1.1 mrg 2006-07-16 Jakub Jelinek <jakub (a] redhat.com>
8354 1.1 mrg
8355 1.1 mrg PR fortran/28390
8356 1.1 mrg * testsuite/libgomp.fortran/pr28390.f: New test.
8357 1.1 mrg
8358 1.1 mrg 2006-07-05 Eric Christopher <echristo (a] apple.com>
8359 1.1 mrg
8360 1.1 mrg * configure.ac: Depend addition of -pthread on host OS.
8361 1.1 mrg * configure: Regenerate.
8362 1.1 mrg
8363 1.1 mrg 2006-06-21 Jakub Jelinek <jakub (a] redhat.com>
8364 1.1 mrg
8365 1.1 mrg * critical.c (GOMP_critical_name_start): Fix *pptr initialization
8366 1.1 mrg when gomp_mutex_t is larger than pointer and HAVE_SYNC_BUILTINS is
8367 1.1 mrg defined.
8368 1.1 mrg
8369 1.1 mrg 2006-06-20 Jakub Jelinek <jakub (a] redhat.com>
8370 1.1 mrg
8371 1.1 mrg PR libgomp/26175
8372 1.1 mrg PR libgomp/26477
8373 1.1 mrg * configure.ac: If neither --enable-linux-futex nor
8374 1.1 mrg --disable-linux-futex is passed, determine the default by checking
8375 1.1 mrg for compiling and/or running against NPTL. With --enable-linux-futex,
8376 1.1 mrg check if SYS_gettid and SYS_futex are defined.
8377 1.1 mrg * configure: Rebuilt.
8378 1.1 mrg
8379 1.1 mrg 2006-06-14 Richard Henderson <rth (a] redhat.com>
8380 1.1 mrg
8381 1.1 mrg PR libgomp/28008
8382 1.1 mrg * env.c (initialize_env): Avoid using PTHREAD_STACK_MIN when
8383 1.1 mrg undefined. Use GOMP_STACKSIZE not OMP_STACKSIZE for environment.
8384 1.1 mrg
8385 1.1 mrg 2006-06-09 Richard Henderson <rth (a] redhat.com>
8386 1.1 mrg
8387 1.1 mrg * env.c (gomp_nthreads_var): Change to unsigned long.
8388 1.1 mrg (gomp_run_sched_chunk): Likewise.
8389 1.1 mrg (parse_unsigned_long): Rename from parse_num_threads and generalize.
8390 1.1 mrg (initialize_env): Initialize gomp_thread_attr.
8391 1.1 mrg * libgomp.h (gomp_nthreads_var): Update decl.
8392 1.1 mrg (gomp_run_sched_chunk): Likewise.
8393 1.1 mrg (gomp_thread_attr): Declare.
8394 1.1 mrg * team.c (gomp_thread_attr): Export.
8395 1.1 mrg (initialize_team): Don't initialize it.
8396 1.1 mrg
8397 1.1 mrg 2006-06-09 Jakub Jelinek <jakub (a] redhat.com>
8398 1.1 mrg
8399 1.1 mrg PR fortran/27916
8400 1.1 mrg * testsuite/libgomp.fortran/pr27916-1.f90: New test.
8401 1.1 mrg * testsuite/libgomp.fortran/pr27916-2.f90: New test.
8402 1.1 mrg
8403 1.1 mrg 2006-06-06 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
8404 1.1 mrg
8405 1.1 mrg * config/mingw32/time.c: New file.
8406 1.1 mrg * configure.tgt: Use it.
8407 1.1 mrg
8408 1.1 mrg 2006-05-23 Carlos O'Donell <carlos (a] codesourcery.com>
8409 1.1 mrg
8410 1.1 mrg * Makefile.am: Add install-html target. Add install-html to .PHONY
8411 1.1 mrg * Makefile.in: Regenerate.
8412 1.1 mrg
8413 1.1 mrg 2006-05-22 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
8414 1.1 mrg
8415 1.1 mrg PR libgomp/27612
8416 1.1 mrg * testsuite/libgomp.c/sections-1.c: Require sync_int_long.
8417 1.1 mrg * testsuite/libgomp.c/critical-1.c: Likewise.
8418 1.1 mrg * testsuite/libgomp.c/loop-1.c: Likewise.
8419 1.1 mrg * testsuite/libgomp.c/loop-2.c: Likewise.
8420 1.1 mrg * testsuite/libgomp.c/single-1.c: Likewise.
8421 1.1 mrg * testsuite/libgomp.c/ordered-1.c: Likewise.
8422 1.1 mrg * testsuite/libgomp.c/ordered-2.c: Likewise.
8423 1.1 mrg
8424 1.1 mrg 2006-05-15 Jakub Jelinek <jakub (a] redhat.com>
8425 1.1 mrg
8426 1.1 mrg PR middle-end/27416
8427 1.1 mrg * libgomp.fortran/pr27416-1.f90: New test.
8428 1.1 mrg
8429 1.1 mrg 2006-05-03 Jakub Jelinek <jakub (a] redhat.com>
8430 1.1 mrg
8431 1.1 mrg PR fortran/27395
8432 1.1 mrg * testsuite/libgomp.fortran/pr27395-1.f90: New test.
8433 1.1 mrg * testsuite/libgomp.fortran/pr27395-2.f90: New test.
8434 1.1 mrg
8435 1.1 mrg 2006-05-02 Jakub Jelinek <jakub (a] redhat.com>
8436 1.1 mrg
8437 1.1 mrg PR c++/26943
8438 1.1 mrg * testsuite/libgomp.c/pr26943-1.c: New test.
8439 1.1 mrg * testsuite/libgomp.c/pr26943-2.c: New test.
8440 1.1 mrg * testsuite/libgomp.c/pr26943-3.c: New test.
8441 1.1 mrg * testsuite/libgomp.c/pr26943-4.c: New test.
8442 1.1 mrg * testsuite/libgomp.c++/pr27337.C: Remove barrier.
8443 1.1 mrg * testsuite/libgomp.c++/pr26943.C: New test.
8444 1.1 mrg
8445 1.1 mrg 2006-05-02 Jakub Jelinek <jakub (a] redhat.com>
8446 1.1 mrg
8447 1.1 mrg PR middle-end/27337
8448 1.1 mrg * testsuite/libgomp.c++/pr27337.C: New test.
8449 1.1 mrg
8450 1.1 mrg 2006-04-26 Jakub Jelinek <jakub (a] redhat.com>
8451 1.1 mrg
8452 1.1 mrg PR c/26171
8453 1.1 mrg * testsuite/libgomp.c/pr26171.c: New test.
8454 1.1 mrg
8455 1.1 mrg 2006-04-25 Richard Henderson <rth (a] redhat.com>
8456 1.1 mrg
8457 1.1 mrg PR libgomp/25865
8458 1.1 mrg * configure.ac: Use GCC_CHECK_TLS.
8459 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_TLS): Remove.
8460 1.1 mrg * Makefile.in, aclocal.m4, configure: Regenerate.
8461 1.1 mrg
8462 1.1 mrg 2006-04-10 Matthias Klose <doko (a] debian.org>
8463 1.1 mrg
8464 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Recognize multilib
8465 1.1 mrg directory names containing underscores.
8466 1.1 mrg
8467 1.1 mrg 2006-03-21 Jakub Jelinek <jakub (a] redhat.com>
8468 1.1 mrg
8469 1.1 mrg PR c++/26691
8470 1.1 mrg * testsuite/libgomp.c++/pr26691.C: New test.
8471 1.1 mrg
8472 1.1 mrg 2006-03-13 Jakub Jelinek <jakub (a] redhat.com>
8473 1.1 mrg
8474 1.1 mrg * testsuite/libgomp.fortran/retval2.f90: New test.
8475 1.1 mrg
8476 1.1 mrg 2006-03-09 Diego Novillo <dnovillo (a] redhat.com>
8477 1.1 mrg
8478 1.1 mrg * testsuite/libgomp.c++: New directory.
8479 1.1 mrg
8480 1.1 mrg 2006-02-25 Shantonu Sen <ssen (a] opendarwin.org>
8481 1.1 mrg
8482 1.1 mrg * config/posix/sem.h: Define BROKEN_POSIX_SEMAPHORES functions.
8483 1.1 mrg * config/posix/sem.c: Implement the above.
8484 1.1 mrg
8485 1.1 mrg 2006-02-25 Andreas Tobler <a.tobler (a] schweiz.ch>
8486 1.1 mrg
8487 1.1 mrg * configure.ac (HAVE_BROKEN_POSIX_SEMAPHORES): Check for darwin and
8488 1.1 mrg define HAVE_BROKEN_POSIX_SEMAPHORES.
8489 1.1 mrg * configure: Rebuilt.
8490 1.1 mrg * config.h.in: Rebuilt.
8491 1.1 mrg
8492 1.1 mrg 2006-02-17 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
8493 1.1 mrg
8494 1.1 mrg PR bootstrap/26161
8495 1.1 mrg * configure.ac: Remove AC_CHECK_HEADER for pthread.h. Add comment
8496 1.1 mrg for the other pthread check.
8497 1.1 mrg * configure: Regenerate.
8498 1.1 mrg * config.h.in: Regenerate.
8499 1.1 mrg
8500 1.1 mrg 2006-02-15 Jakub Jelinek <jakub (a] redhat.com>
8501 1.1 mrg
8502 1.1 mrg PR libgomp/25938
8503 1.1 mrg PR libgomp/25984
8504 1.1 mrg * Makefile.am (fincludedir): New variable.
8505 1.1 mrg (nodist_include_HEADERS): Remove Fortran files.
8506 1.1 mrg (nodist_finclude_HEADERS): New variable.
8507 1.1 mrg * Makefile.in: Regenerated.
8508 1.1 mrg
8509 1.1 mrg 2006-02-13 Jakub Jelinek <jakub (a] redhat.com>
8510 1.1 mrg
8511 1.1 mrg * testsuite/libgomp.fortran/vla7.f90: Add -w to options.
8512 1.1 mrg Remove tests for returning assumed character length arrays.
8513 1.1 mrg
8514 1.1 mrg 2006-02-12 Roger Sayle <roger (a] eyesopen.com>
8515 1.1 mrg John David Anglin <dave (a] hiauly1.hia.nrc.ca>
8516 1.1 mrg
8517 1.1 mrg PR libgomp/25936
8518 1.1 mrg * configure.tgt: Link against -lrt for sem_init on HPUX v11 systems.
8519 1.1 mrg
8520 1.1 mrg 2006-02-08 Ulrich Weigand <uweigand (a] de.ibm.com>
8521 1.1 mrg
8522 1.1 mrg * testsuite/lib/libgomp-dg.exp: Load scanrtl.exp library.
8523 1.1 mrg
8524 1.1 mrg 2006-02-07 Eric Botcazou <ebotcazou (a] libertysurf.fr>
8525 1.1 mrg
8526 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_init): Compute multilib related
8527 1.1 mrg part of LD_LIBRARY_PATH manually.
8528 1.1 mrg
8529 1.1 mrg 2006-02-03 H.J. Lu <hongjiu.lu (a] intel.com>
8530 1.1 mrg
8531 1.1 mrg PR libgomp/25852
8532 1.1 mrg * testsuite/lib/libgomp-dg.exp (blddir): Set it in
8533 1.1 mrg libgomp_init.
8534 1.1 mrg
8535 1.1 mrg 2005-01-25 Paolo Bonzini <bonzini (a] gnu.org>
8536 1.1 mrg
8537 1.1 mrg PR libgomp/25884
8538 1.1 mrg * Makefile.am (omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Remove.
8539 1.1 mrg * configure.ac (PERL): Don't set.
8540 1.1 mrg (gstdint.h, omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Create here.
8541 1.1 mrg (OMP_LOCK_SIZE, OMP_LOCK_ALIGN, OMP_LOCK_KIND, OMP_NEST_LOCK_SIZE,
8542 1.1 mrg OMP_NEST_LOCK_ALIGN, OMP_NEST_LOCK_KIND): New substitutions.
8543 1.1 mrg * omp.h.in: Wrap the new configure substitutions with @ characters.
8544 1.1 mrg * omp_lib.h.in, omp_lib.f90.in, libgomp_f.h.in: Likewise.
8545 1.1 mrg * aclocal.m4, configure, Makefile.in: Regenerate.
8546 1.1 mrg * mkomp_h.pl: Delete.
8547 1.1 mrg
8548 1.1 mrg 2005-01-24 Paolo Bonzini <bonzini (a] gnu.org>
8549 1.1 mrg
8550 1.1 mrg PR libgomp/25259
8551 1.1 mrg * configure.ac: Use GCC_HEADER_STDINT.
8552 1.1 mrg * libgomp.h: Include gstdint.h.
8553 1.1 mrg * libgomp_f.h.in: Don't include stdint.h or inttypes.h.
8554 1.1 mrg * configure, Makefile.in, testsuite/Makefile.in, aclocal.m4: Rebuild.
8555 1.1 mrg
8556 1.1 mrg 2006-01-24 Richard Henderson <rth (a] redhat.com>
8557 1.1 mrg
8558 1.1 mrg PR libgomp/25942
8559 1.1 mrg * configure.ac: Add AM_MAINTAINER_MODE.
8560 1.1 mrg * Makefile.in, aclocal.m4, configure, testsuite/Makefile.in: Rebuild.
8561 1.1 mrg
8562 1.1 mrg 2006-01-24 Diego Novillo <dnovillo (a] redhat.com>
8563 1.1 mrg
8564 1.1 mrg * Makefile.in: Regenerate.
8565 1.1 mrg * testsuite/Makefile.in: Regenerate.
8566 1.1 mrg * aclocal.m4: Regenerate.
8567 1.1 mrg
8568 1.1 mrg 2006-01-23 Andreas Tobler <a.tobler (a] schweiz.ch>
8569 1.1 mrg
8570 1.1 mrg * config/posix/proc.c: Conditional include of sys/loadavg.h for
8571 1.1 mrg Solaris.
8572 1.1 mrg * configure.ac: Add check for loadavg.h.
8573 1.1 mrg (link_gomp): Adjust comment.
8574 1.1 mrg * configure: Regenerate.
8575 1.1 mrg * config.h.in: Regenerate.
8576 1.1 mrg
8577 1.1 mrg 2006-01-21 Steve Ellcey <sje (a] cup.hp.com>
8578 1.1 mrg
8579 1.1 mrg PR libgomp/25877
8580 1.1 mrg * configure.ac: Remove check for alloca.h.
8581 1.1 mrg * configure: Regenerate.
8582 1.1 mrg * config.h.in: Regenerate.
8583 1.1 mrg * libgomp.h: define gomp_alloca to be __builtin_alloca.
8584 1.1 mrg * team.c: Remove use of alloca.h.
8585 1.1 mrg Call gomp_alloca instead of alloca.
8586 1.1 mrg
8587 1.1 mrg 2006-01-20 Steve Ellcey <sje (a] cup.hp.com>
8588 1.1 mrg
8589 1.1 mrg PR libgomp/25877
8590 1.1 mrg * team.c: Add include of alloca.h.
8591 1.1 mrg * configure.ac: Add check for alloca.h.
8592 1.1 mrg * configure: Regenerate.
8593 1.1 mrg * config.h.in: Regenerate.
8594 1.1 mrg
8595 1.1 mrg 2006-01-17 Jakub Jelinek <jakub (a] redhat.com>
8596 1.1 mrg
8597 1.1 mrg PR fortran/25219
8598 1.1 mrg * testsuite/libgomp.fortran/pr25219.f90: New test.
8599 1.1 mrg
8600 1.1 mrg 2005-12-05 Uros Bizjak <uros (a] kss-loka.si>
8601 1.1 mrg
8602 1.1 mrg * testsuite/libgomp.c/pr24455.c, testsuite/libgomp.c/copyin-1.c,
8603 1.1 mrg testsuite/libgomp.c/copyin-2.c, testsuite/libgomp.c/copyin-3.c,
8604 1.1 mrg testsuite/libgomp.c++/copyin-1.C, testsuite/libgomp.c++/copyin-2.C,
8605 1.1 mrg testsuite/libgomp.c++/ctor-5.C, testsuite/libgomp.c++/ctor-8.C,
8606 1.1 mrg testsuite/libgomp.c++/ctor-9.C, testsuite/libgomp.c++/pr24455.C,
8607 1.1 mrg testsuite/libgomp.fortran/threadprivate1.f90,
8608 1.1 mrg testsuite/libgomp.fortran/threadprivate2.f90,
8609 1.1 mrg testsuite/libgomp.fortran/threadprivate3.f90,
8610 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.7.f9,
8611 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.8.f9,
8612 1.1 mrg testsuite/libgomp.fortran/omp_parse3.f90: Change required
8613 1.1 mrg effective-target to TLS runtime.
8614 1.1 mrg
8615 1.1 mrg * testsuite/libgomp.fortran/pr25162.f: Require
8616 1.1 mrg effective-target TLS runtime.
8617 1.1 mrg
8618 1.1 mrg 2005-12-01 Jakub Jelinek <jakub (a] redhat.com>
8619 1.1 mrg
8620 1.1 mrg * testsuite/libgomp.fortran/nestedfn2.f90: New test.
8621 1.1 mrg * testsuite/libgomp.c/nestedfn-3.c: New test.
8622 1.1 mrg
8623 1.1 mrg 2005-11-30 Jakub Jelinek <jakub (a] redhat.com>
8624 1.1 mrg
8625 1.1 mrg PR fortran/25162
8626 1.1 mrg * testsuite/libgomp.fortran/pr25162.f: New test.
8627 1.1 mrg
8628 1.1 mrg 2005-11-28 Jakub Jelinek <jakub (a] redhat.com>
8629 1.1 mrg
8630 1.1 mrg * config/posix/time.c (omp_get_wtime, omp_get_wtick): Fall back to
8631 1.1 mrg CLOCK_REALTIME if clock_* (CLOCK_MONOTONIC, &ts) call failed.
8632 1.1 mrg
8633 1.1 mrg 2005-11-25 Jakub Jelinek <jakub (a] redhat.com>
8634 1.1 mrg
8635 1.1 mrg * alloc.c, barrier.c, critical.c, env.c, error.c, fortran.c, iter.c,
8636 1.1 mrg libgomp.h, libgomp_f.h.in, libgomp_g.h, loop.c, mkomp_h.pl, omp.h.in,
8637 1.1 mrg omp_lib.f90.in, omp_lib.h.in, ordered.c, parallel.c, sections.c,
8638 1.1 mrg single.c, team.c, work.c, config/linux/alpha/futex.h,
8639 1.1 mrg config/linux/bar.c, config/linux/bar.h, config/linux/ia64/futex.h,
8640 1.1 mrg config/linux/lock.c, config/linux/mutex.c, config/linux/mutex.h,
8641 1.1 mrg config/linux/powerpc/futex.h, config/linux/s390/futex.h,
8642 1.1 mrg config/linux/sem.c, config/linux/sem.h, config/linux/sparc/futex.h,
8643 1.1 mrg config/linux/x86/futex.h, config/posix/bar.c, config/posix/bar.h,
8644 1.1 mrg config/posix/lock.c, config/posix/mutex.h, config/posix/proc.c,
8645 1.1 mrg config/posix/sem.c, config/posix/sem.h, config/posix/time.c: Update
8646 1.1 mrg FSF address.
8647 1.1 mrg
8648 1.1 mrg 2005-11-18 Jakub Jelinek <jakub (a] redhat.com>
8649 1.1 mrg
8650 1.1 mrg * Makefile.am: Move libgomp_f.h from nodist_include_HEADERS
8651 1.1 mrg to nodist_noinst_HEADERS.
8652 1.1 mrg * Makefile.in: Rebuilt.
8653 1.1 mrg
8654 1.1 mrg * config/posix/omp-lock.h (omp_nest_lock_t): Change into struct,
8655 1.1 mrg add integer count field.
8656 1.1 mrg * config/posix/lock.c (omp_destroy_nest_lock): Adjust for
8657 1.1 mrg omp_nest_lock_t type change.
8658 1.1 mrg (omp_init_nest_lock): Likewise. Initialize count to 0.
8659 1.1 mrg (omp_set_nest_lock): Adjust for omp_nest_lock_t type change.
8660 1.1 mrg Increment count.
8661 1.1 mrg (omp_unset_nest_lock): Adjust for omp_nest_lock_t type change.
8662 1.1 mrg Decrement count.
8663 1.1 mrg (omp_test_nest_lock): Adjust for omp_nest_lock_t type change.
8664 1.1 mrg Increment count if successful and return the new nesting level.
8665 1.1 mrg * config/linux/lock.c (omp_test_nest_lock): Return new nesting level.
8666 1.1 mrg * omp_lib.f90.in (omp_test_lock): Fix LOCK argument type.
8667 1.1 mrg * testsuite/libgomp.c/lib-1.c: New test.
8668 1.1 mrg * testsuite/libgomp.fortran/lib1.f90: New test.
8669 1.1 mrg * testsuite/libgomp.fortran/lib2.f: New test.
8670 1.1 mrg * testsuite/libgomp.fortran/lib3.f: New test.
8671 1.1 mrg
8672 1.1 mrg 2005-11-17 Richard Henderson <rth (a] redhat.com>
8673 1.1 mrg
8674 1.1 mrg PR 24845
8675 1.1 mrg * Makefile.am (nodist_toolexeclib_HEADERS): New.
8676 1.1 mrg * configure.ac (link_gomp): New. Substitute it.
8677 1.1 mrg (AC_CONFIG_FILES): Add libgomp.spec.
8678 1.1 mrg * libgomp.spec.in: New file.
8679 1.1 mrg * Makefile.in, testsuite/Makefile.in, configure: Rebuild.
8680 1.1 mrg * testsuite/lib/libgomp-dg.exp: Add -B${blddir}/ to flags.
8681 1.1 mrg
8682 1.1 mrg 2005-11-18 Jakub Jelinek <jakub (a] redhat.com>
8683 1.1 mrg
8684 1.1 mrg * testsuite/libgomp.fortran/reduction1.f90: Adjust for
8685 1.1 mrg reduction(-:var) behaving the same as reduction(+:var).
8686 1.1 mrg * testsuite/libgomp.c/reduction-4.c: New test.
8687 1.1 mrg
8688 1.1 mrg 2005-11-15 Uros Bizjak <uros (a] kss-loka.si>
8689 1.1 mrg
8690 1.1 mrg * testsuite/libgomp.c/pr24455-1.c, testsuite/libgomp.c/pr24455.c,
8691 1.1 mrg testsuite/libgomp.c/copyin-1.c, testsuite/libgomp.c/copyin-2.c,
8692 1.1 mrg testsuite/libgomp.c/copyin-3.c,
8693 1.1 mrg testsuite/libgomp.c++/copyin-1.C, testsuite/libgomp.c++/copyin-2.C,
8694 1.1 mrg testsuite/libgomp.c++/ctor-5.C, testsuite/libgomp.c++/ctor-8.C,
8695 1.1 mrg testsuite/libgomp.c++/ctor-9.C, testsuite/libgomp.c++/pr24455-1.C,
8696 1.1 mrg testsuite/libgomp.c++/pr24455.C,
8697 1.1 mrg testsuite/libgomp.fortran/threadprivate1.f90,
8698 1.1 mrg testsuite/libgomp.fortran/threadprivate2.f90,
8699 1.1 mrg testsuite/libgomp.fortran/threadprivate3.f90,
8700 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.7.f9,
8701 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.8.f9,
8702 1.1 mrg testsuite/libgomp.fortran/omp_parse3.f90: Require
8703 1.1 mrg effective-target TLS.
8704 1.1 mrg
8705 1.1 mrg 2005-11-14 Diego Novillo <dnovillo (a] redhat.com>
8706 1.1 mrg
8707 1.1 mrg * HEADER: Remove.
8708 1.1 mrg
8709 1.1 mrg 2005-11-13 Jakub Jelinek <jakub (a] redhat.com>
8710 1.1 mrg
8711 1.1 mrg PR libgomp/24797
8712 1.1 mrg * team.c (initialize_team): Pass NULL rather than free as
8713 1.1 mrg pthread_key_create destructor. Initialize thread specific data
8714 1.1 mrg pointer in initial thread to a static local variable rather than
8715 1.1 mrg malloced memory.
8716 1.1 mrg
8717 1.1 mrg 2005-11-11 Uros Bizjak <uros (a] kss-loka.si>
8718 1.1 mrg
8719 1.1 mrg * testsuite/lib/libgomp-dg.exp: Locate libgcc.a and append
8720 1.1 mrg its location to ld_library_path.
8721 1.1 mrg
8722 1.1 mrg 2005-11-10 Diego Novillo <dnovillo (a] redhat.com>
8723 1.1 mrg
8724 1.1 mrg * testsuite/libgomp.c/c.exp: Rename from dg.exp.
8725 1.1 mrg
8726 1.1 mrg 2005-11-10 Diego Novillo <dnovillo (a] redhat.com>
8727 1.1 mrg
8728 1.1 mrg * testsuite/libgomp.c: Rename from libgomp.dg.
8729 1.1 mrg
8730 1.1 mrg 2005-11-09 Diego Novillo <dnovillo (a] redhat.com>
8731 1.1 mrg
8732 1.1 mrg * testsuite/libgomp.c++/pr24455.C: Add copyin clause for
8733 1.1 mrg threadprivate variable 'i'.
8734 1.1 mrg
8735 1.1 mrg 2005-11-09 Jakub Jelinek <jakub (a] redhat.com>
8736 1.1 mrg
8737 1.1 mrg * config/linux/s390/futex.h: New file.
8738 1.1 mrg * configure.tgt: Use it.
8739 1.1 mrg
8740 1.1 mrg * testsuite/libgomp.fortran/omp_parse4.f90: Move n initialization
8741 1.1 mrg before the parallel.
8742 1.1 mrg
8743 1.1 mrg 2005-11-08 Jakub Jelinek <jakub (a] redhat.com>
8744 1.1 mrg
8745 1.1 mrg PR c++/24734
8746 1.1 mrg * testsuite/libgomp.c++/master-1.C: New test.
8747 1.1 mrg
8748 1.1 mrg 2005-11-07 Jakub Jelinek <jakub (a] redhat.com>
8749 1.1 mrg
8750 1.1 mrg * testsuite/libgomp.dg/copyin-3.c: New test.
8751 1.1 mrg
8752 1.1 mrg 2005-11-07 Jakub Jelinek <jakub (a] redhat.com>
8753 1.1 mrg
8754 1.1 mrg * testsuite/libgomp.fortran/retval1.f90: New test.
8755 1.1 mrg * testsuite/libgomp.fortran/vla7.f90: New test.
8756 1.1 mrg
8757 1.1 mrg 2005-11-06 Jakub Jelinek <jakub (a] redhat.com>
8758 1.1 mrg
8759 1.1 mrg * testsuite/libgomp.fortran/vla2.f90: New test.
8760 1.1 mrg * testsuite/libgomp.fortran/vla3.f90: New test.
8761 1.1 mrg * testsuite/libgomp.fortran/vla4.f90: New test.
8762 1.1 mrg * testsuite/libgomp.fortran/vla5.f90: New test.
8763 1.1 mrg * testsuite/libgomp.fortran/vla6.f90: New test.
8764 1.1 mrg
8765 1.1 mrg 2005-11-01 Jakub Jelinek <jakub (a] redhat.com>
8766 1.1 mrg
8767 1.1 mrg * config/linux/sparc/futex.h: New file.
8768 1.1 mrg * configure.tgt: Use it.
8769 1.1 mrg * testsuite/lib/libgomp-dg.exp: Use -mcpu=v9 for sparc testing.
8770 1.1 mrg
8771 1.1 mrg * critical.c: Include stdlib.h.
8772 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS): Avoid warnings about
8773 1.1 mrg ignoring return value.
8774 1.1 mrg * configure.ac: Don't put -Wc,-pthread into XCFLAGS until after
8775 1.1 mrg LIBGOMP_CHECK_SYNC_BUILTINS check.
8776 1.1 mrg * configure: Rebuilt.
8777 1.1 mrg
8778 1.1 mrg 2005-10-31 Jakub Jelinek <jakub (a] redhat.com>
8779 1.1 mrg
8780 1.1 mrg * testsuite/libgomp.fortran/vla1.f90: New test.
8781 1.1 mrg
8782 1.1 mrg 2005-10-31 Richard Henderson <rth (a] redhat.com>
8783 1.1 mrg
8784 1.1 mrg * testsuite/libgomp.fortran/character2.f90: Fix race condition
8785 1.1 mrg setting 's' in different threads.
8786 1.1 mrg
8787 1.1 mrg 2005-10-31 Jakub Jelinek <jakub (a] redhat.com>
8788 1.1 mrg
8789 1.1 mrg * libgomp.h (attribute_hidden, ialias): Define.
8790 1.1 mrg * config/posix/proc.c (omp_get_num_procs): Add ialias.
8791 1.1 mrg * config/posix/time.c (omp_get_wtime, omp_get_wtick): Likewise.
8792 1.1 mrg * config/posix/lock.c (omp_init_lock, omp_init_nest_lock,
8793 1.1 mrg omp_destroy_lock, omp_destroy_nest_lock, omp_set_lock,
8794 1.1 mrg omp_set_nest_lock, omp_unset_lock, omp_unset_nest_lock,
8795 1.1 mrg omp_test_lock, omp_test_nest_lock): Likewise.
8796 1.1 mrg * config/linux/lock.c (omp_init_lock, omp_init_nest_lock,
8797 1.1 mrg omp_destroy_lock, omp_destroy_nest_lock, omp_set_lock,
8798 1.1 mrg omp_set_nest_lock, omp_unset_lock, omp_unset_nest_lock,
8799 1.1 mrg omp_test_lock, omp_test_nest_lock): Likewise.
8800 1.1 mrg * env.c (omp_set_dynamic, omp_set_nested, omp_set_num_threads,
8801 1.1 mrg omp_get_dynamic, omp_get_nested): Likewise.
8802 1.1 mrg * parallel.c (omp_get_num_threads, omp_get_max_threads,
8803 1.1 mrg omp_get_thread_num, omp_in_parallel): Likewise.
8804 1.1 mrg * fortran.c (ialias_redirect): Define.
8805 1.1 mrg (omp_init_lock, omp_init_nest_lock, omp_destroy_lock,
8806 1.1 mrg omp_destroy_nest_lock, omp_set_lock, omp_set_nest_lock,
8807 1.1 mrg omp_unset_lock, omp_unset_nest_lock, omp_test_lock,
8808 1.1 mrg omp_test_nest_lock, omp_set_dynamic, omp_set_nested,
8809 1.1 mrg omp_set_num_threads, omp_get_dynamic, omp_get_nested,
8810 1.1 mrg omp_in_parallel, omp_get_max_threads, omp_get_num_procs,
8811 1.1 mrg omp_get_num_threads, omp_get_thread_num, omp_get_wtick,
8812 1.1 mrg omp_get_wtime): Add ialias_redirect.
8813 1.1 mrg
8814 1.1 mrg 2005-10-30 Jakub Jelinek <jakub (a] redhat.com>
8815 1.1 mrg
8816 1.1 mrg * fortran.c: Include stdlib.h.
8817 1.1 mrg
8818 1.1 mrg 2005-10-29 Jakub Jelinek <jakub (a] redhat.com>
8819 1.1 mrg
8820 1.1 mrg * Makefile.am (env.o, env.lo): Depend on libgomp_f.h.
8821 1.1 mrg * Makefile.in: Regenerated.
8822 1.1 mrg
8823 1.1 mrg 2005-10-28 Jakub Jelinek <jakub (a] redhat.com>
8824 1.1 mrg
8825 1.1 mrg * mkomp_h.pl: Remove all -Wc, option prefixes in $COMPILE.
8826 1.1 mrg * libgomp_f.h.in (omp_check_defines): New function.
8827 1.1 mrg * env.c: Include libgomp_f.h.
8828 1.1 mrg (initialize_env): Call omp_check_defines.
8829 1.1 mrg
8830 1.1 mrg * testsuite/libgomp.dg/copyin-2.c: New test.
8831 1.1 mrg * testsuite/libgomp.c++/copyin-2.C: New test.
8832 1.1 mrg * testsuite/libgomp.fortran/threadprivate3.f90: New test.
8833 1.1 mrg
8834 1.1 mrg * testsuite/libgomp.fortran/threadprivate2.f90: New test.
8835 1.1 mrg * testsuite/libgomp.fortran/sharing2.f90: New test.
8836 1.1 mrg
8837 1.1 mrg * testsuite/libgomp.dg/copyin-1.c: New test.
8838 1.1 mrg * testsuite/libgomp.c++/copyin-1.C: New test.
8839 1.1 mrg
8840 1.1 mrg 2005-10-26 Jakub Jelinek <jakub (a] redhat.com>
8841 1.1 mrg
8842 1.1 mrg * testsuite/libgomp.fortran/crayptr1.f90: New test.
8843 1.1 mrg
8844 1.1 mrg * testsuite/libgomp.fortran/workshare1.f90: New test.
8845 1.1 mrg
8846 1.1 mrg * libgomp.fortran/appendix-a/a.28.5.f90: Change into compile
8847 1.1 mrg only test.
8848 1.1 mrg * libgomp.fortran/sharing1.f90: New test.
8849 1.1 mrg
8850 1.1 mrg 2005-10-24 Jakub Jelinek <jakub (a] redhat.com>
8851 1.1 mrg
8852 1.1 mrg PR c++/24502
8853 1.1 mrg * testsuite/libgomp.c++/loop-7.C: New test.
8854 1.1 mrg
8855 1.1 mrg * testsuite/libgomp.dg/nestedfn-2.c: New test.
8856 1.1 mrg
8857 1.1 mrg * testsuite/libgomp.dg/nestedfn-1.c: New test.
8858 1.1 mrg * testsuite/libgomp.fortran/reduction6.f90: New test.
8859 1.1 mrg * testsuite/libgomp.fortran/nestedfn1.f90: New test.
8860 1.1 mrg
8861 1.1 mrg 2005-10-23 Richard Henderson <rth (a] redhat.com>
8862 1.1 mrg
8863 1.1 mrg * testsuite/libgomp.c++/ctor-1.C: New.
8864 1.1 mrg * testsuite/libgomp.c++/ctor-2.C: New.
8865 1.1 mrg * testsuite/libgomp.c++/ctor-3.C: New.
8866 1.1 mrg * testsuite/libgomp.c++/ctor-4.C: New.
8867 1.1 mrg * testsuite/libgomp.c++/ctor-5.C: New.
8868 1.1 mrg * testsuite/libgomp.c++/ctor-6.C: New.
8869 1.1 mrg * testsuite/libgomp.c++/ctor-7.C: New.
8870 1.1 mrg * testsuite/libgomp.c++/ctor-8.C: New.
8871 1.1 mrg * testsuite/libgomp.c++/ctor-9.C: New.
8872 1.1 mrg
8873 1.1 mrg 2005-10-21 Diego Novillo <dnovillo (a] redhat.com>
8874 1.1 mrg
8875 1.1 mrg PR 24455
8876 1.1 mrg * testsuite/libgomp.c++/pr24455-1.C: New test.
8877 1.1 mrg * testsuite/libgomp.c++/pr24455.C: New test.
8878 1.1 mrg * testsuite/libgomp.dg/pr24455-1.c: New test.
8879 1.1 mrg * testsuite/libgomp.dg/pr24455.c: New test.
8880 1.1 mrg
8881 1.1 mrg 2005-10-20 Richard Henderson <rth (a] redhat.com>
8882 1.1 mrg
8883 1.1 mrg * testsuite/libgomp.c++/loop-6.C: New.
8884 1.1 mrg * testsuite/libgomp.dg/loop-3.c: New.
8885 1.1 mrg
8886 1.1 mrg 2005-10-20 Jakub Jelinek <jakub (a] redhat.com>
8887 1.1 mrg
8888 1.1 mrg * testsuite/libgomp.fortran/jacobi.f: Don't make i and j
8889 1.1 mrg explicitly private.
8890 1.1 mrg * testsuite/libgomp.fortran/omp_parse1.f90 (test_do): Make i
8891 1.1 mrg explicitly shared.
8892 1.1 mrg
8893 1.1 mrg 2005-10-19 Diego Novillo <dnovillo (a] redhat.com>
8894 1.1 mrg
8895 1.1 mrg * testsuite/libgomp.fortran/jacobi.f: New test.
8896 1.1 mrg
8897 1.1 mrg 2005-10-19 Richard Henderson <rth (a] redhat.com>
8898 1.1 mrg
8899 1.1 mrg * configure.tgt (i?86-linux): Default to with_arch instead of
8900 1.1 mrg CFLAGS. Add -mtune to match target_cpu.
8901 1.1 mrg (x86_64-linux): Tune to i686.
8902 1.1 mrg
8903 1.1 mrg * fortran.c (omp_test_nest_lock_): Fix typo.
8904 1.1 mrg
8905 1.1 mrg 2005-10-19 Jakub Jelinek <jakub (a] redhat.com>
8906 1.1 mrg
8907 1.1 mrg * ordered.c (gomp_ordered_first, gomp_ordered_last, gomp_ordered_next,
8908 1.1 mrg gomp_ordered_sync): Do nothing if team->nthreads == 1.
8909 1.1 mrg * testsuite/libgomp.dg/ordered-3.c: New test.
8910 1.1 mrg
8911 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.18.1.c: Remove unconditional abort.
8912 1.1 mrg Remove volatile keyword.
8913 1.1 mrg
8914 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.19.1.f90: Reorder variables
8915 1.1 mrg in COMMON block to avoid warnings on 64-bit targets.
8916 1.1 mrg
8917 1.1 mrg 2005-10-18 Diego Novillo <dnovillo (a] redhat.com>
8918 1.1 mrg
8919 1.1 mrg * testsuite/libgomp.dg/shared-3.c: New test.
8920 1.1 mrg
8921 1.1 mrg 2005-10-18 Jakub Jelinek <jakub (a] redhat.com>
8922 1.1 mrg
8923 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.3.f90: Removed.
8924 1.1 mrg * testsuite/libgomp.fortran/reduction5.f90: New test.
8925 1.1 mrg
8926 1.1 mrg 2005-10-18 Jakub Jelinek <jakub (a] redhat.com>
8927 1.1 mrg
8928 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.40.1.f90: Add -ffixed-form to
8929 1.1 mrg dg-options.
8930 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.18.1.f90: Likewise. Enable
8931 1.1 mrg flush loop now that __sync_synchronize has proper memory barrier.
8932 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.3.1.f90: Fix a typo.
8933 1.1 mrg Add -ffixed-form to dg-options.
8934 1.1 mrg
8935 1.1 mrg 2005-10-17 Diego Novillo <dnovillo (a] redhat.com>
8936 1.1 mrg
8937 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Also gather tests
8938 1.1 mrg from subdirectories.
8939 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.15.1.f90: New test.
8940 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.16.1.f90: New test.
8941 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.18.1.f90: New test.
8942 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.19.1.f90: New test.
8943 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.2.1.f90: New test.
8944 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.21.1.f90: New test.
8945 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.22.7.f90: New test.
8946 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.22.8.f90: New test.
8947 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.26.1.f90: New test.
8948 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.1.f90: New test.
8949 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.2.f90: New test.
8950 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.3.f90: New test.
8951 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.4.f90: New test.
8952 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.5.f90: New test.
8953 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.3.1.f90: New test.
8954 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.3.f90: New test.
8955 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.4.f90: New test.
8956 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.5.f90: New test.
8957 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.33.3.f90: New test.
8958 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.38.1.f90: New test.
8959 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.39.1.f90: New test.
8960 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.4.1.f90: New test.
8961 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.40.1.f90: New test.
8962 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.5.1.f90: New test.
8963 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a10.1.f90: New test.
8964 1.1 mrg
8965 1.1 mrg 2005-10-17 Jakub Jelinek <jakub (a] redhat.com>
8966 1.1 mrg
8967 1.1 mrg * testsuite/libgomp.dg/dg.exp: Only unset lang_* if
8968 1.1 mrg lang_library_path exists. Use find instead of glob to gather tests.
8969 1.1 mrg * testsuite/libgomp.dg/appendix-a/appendix-a.exp: Removed.
8970 1.1 mrg
8971 1.1 mrg 2005-10-17 Diego Novillo <dnovillo (a] redhat.com>
8972 1.1 mrg
8973 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.15.1.c: New test.
8974 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.16.1.c: New test.
8975 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.18.1.c: New test.
8976 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.19.1.c: New test.
8977 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.2.1.c: New test.
8978 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.21.1.c: New test.
8979 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.26.1.c: New test.
8980 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.29.1.c: New test.
8981 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.3.1.c: New test.
8982 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.39.1.c: New test.
8983 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.4.1.c: New test.
8984 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.5.1.c: New test.
8985 1.1 mrg * testsuite/libgomp.dg/appendix-a/appendix-a.exp: New file.
8986 1.1 mrg
8987 1.1 mrg 2005-10-15 Jakub Jelinek <jakub (a] redhat.com>
8988 1.1 mrg
8989 1.1 mrg * testsuite/libgomp.dg/vla-1.c: New test.
8990 1.1 mrg
8991 1.1 mrg * testsuite/libgomp.fortran/reference2.f90: New test.
8992 1.1 mrg
8993 1.1 mrg * testsuite/libgomp.fortran/character2.f90: Remove explicit
8994 1.1 mrg declaration of omp_get_thread_num.
8995 1.1 mrg * testsuite/libgomp.fortran/threadprivate1.f90: Likewise. Add
8996 1.1 mrg use omp_lib.
8997 1.1 mrg
8998 1.1 mrg * testsuite/libgomp.fortran/reduction1.f90: New test.
8999 1.1 mrg * testsuite/libgomp.fortran/reduction2.f90: New test.
9000 1.1 mrg * testsuite/libgomp.fortran/reduction3.f90: New test.
9001 1.1 mrg * testsuite/libgomp.fortran/reduction4.f90: New test.
9002 1.1 mrg
9003 1.1 mrg 2005-10-13 Richard Henderson <rth (a] redhat.com>
9004 1.1 mrg
9005 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add bar.c.
9006 1.1 mrg * Makefile.in: Regenerate.
9007 1.1 mrg * barrier.c (GOMP_barrier): Use gomp_barrier_wait.
9008 1.1 mrg * libgomp.h: Include bar.h.
9009 1.1 mrg (struct gomp_barrier): Remove.
9010 1.1 mrg (struct gomp_team): Add barrier. Replace master_barrier with
9011 1.1 mrg master_release. Replace threads with ordered_release.
9012 1.1 mrg (struct gomp_thread): Replace barrier with release.
9013 1.1 mrg * ordered.c (gomp_ordered_first): Update for ordered_release change.
9014 1.1 mrg (gomp_ordered_last, gomp_ordered_next, gomp_ordered_static_init,
9015 1.1 mrg gomp_ordered_static_next, gomp_ordered_sync): Likewise.
9016 1.1 mrg * single.c (GOMP_single_copy_start): Use gomp_barrier_wait.
9017 1.1 mrg (GOMP_single_copy_end): Likewise.
9018 1.1 mrg * team.c (gomp_threads_dock): New.
9019 1.1 mrg (gomp_barrier_init, gomp_barrier_destroy): Remove.
9020 1.1 mrg (gomp_thread_start): Use gomp_barrier_wait.
9021 1.1 mrg (new_team, free_team): Update for gomp_team changes.
9022 1.1 mrg (gomp_team_start): Use gomp_barrier_wait and gomp_barrier_reinit.
9023 1.1 mrg (gomp_team_end): Use gomp_barrier_wait.
9024 1.1 mrg (initialize_team): Update for gomp_thread changes.
9025 1.1 mrg * work.c (gomp_work_share_end): Use gomp_barrier_wait_start.
9026 1.1 mrg (gomp_work_share_end_nowait): Use atomic ops when available.
9027 1.1 mrg * config/linux/bar.c, config/linux/bar.h: New files.
9028 1.1 mrg * config/posix/bar.c, config/posix/bar.h: New files.
9029 1.1 mrg
9030 1.1 mrg 2005-10-13 Jakub Jelinek <jakub (a] redhat.com>
9031 1.1 mrg
9032 1.1 mrg * single.c (GOMP_single_copy_end): Don't segfault if team is NULL.
9033 1.1 mrg * testsuite/libgomp.dg/single-2.c: New test.
9034 1.1 mrg
9035 1.1 mrg * testsuite/libgomp.dg/dg.exp (lang_library_path, lang_test_file,
9036 1.1 mrg lang_link_flags): Unset, so that they aren't inherited from previously
9037 1.1 mrg sourced *.exp.
9038 1.1 mrg
9039 1.1 mrg * testsuite/libgomp.fortran/threadprivate1.f90: New test.
9040 1.1 mrg
9041 1.1 mrg 2005-10-12 Richard Henderson <rth (a] redhat.com>
9042 1.1 mrg
9043 1.1 mrg * testsuite/lib/libgomp-dg.exp: Set blddir at toplevel.
9044 1.1 mrg (libgomp_init): Use lang_test_file, lang_library_path, and
9045 1.1 mrg lang_link_flags, set by the subdirectory files. Add -fopenmp here.
9046 1.1 mrg
9047 1.1 mrg * testsuite/libgomp.fortran/fortran.exp (lang_library_path): New.
9048 1.1 mrg (lang_test_file, lang_link_flags): New.
9049 1.1 mrg (DEFAULT_FFLAGS, ALWAYS_CFLAGS, multilibs, blddir): Remove.
9050 1.1 mrg
9051 1.1 mrg * testsuite/libgomp.c++/c++.exp, testsuite/libgomp.c++/loop-1.C,
9052 1.1 mrg testsuite/libgomp.c++/loop-2.C, testsuite/libgomp.c++/loop-3.C,
9053 1.1 mrg testsuite/libgomp.c++/loop-4.C, testsuite/libgomp.c++/nested-1.C,
9054 1.1 mrg testsuite/libgomp.c++/parallel-1.C,
9055 1.1 mrg testsuite/libgomp.c++/reduction-1.C,
9056 1.1 mrg testsuite/libgomp.c++/reduction-2.C,
9057 1.1 mrg testsuite/libgomp.c++/reduction-3.C,
9058 1.1 mrg testsuite/libgomp.c++/sections-1.C, testsuite/libgomp.c++/shared-1.C,
9059 1.1 mrg testsuite/libgomp.c++/shared-2.C, testsuite/libgomp.c++/single-1.C,
9060 1.1 mrg testsuite/libgomp.c++/single-2.C, testsuite/libgomp.c++/single-3.C:
9061 1.1 mrg New files, largely cribbed from the C testsuite.
9062 1.1 mrg
9063 1.1 mrg 2005-10-12 Jakub Jelinek <jakub (a] redhat.com>
9064 1.1 mrg
9065 1.1 mrg * testsuite/libgomp.fortran/character1.f90: New test.
9066 1.1 mrg * testsuite/libgomp.fortran/character2.f90: New test.
9067 1.1 mrg
9068 1.1 mrg * testsuite/libgomp.dg/nested-1.c: New test.
9069 1.1 mrg * testsuite/libgomp.dg/nested-2.c: New test.
9070 1.1 mrg * testsuite/libgomp.fortran/do1.f90: New test.
9071 1.1 mrg * testsuite/libgomp.fortran/do2.f90: New test.
9072 1.1 mrg
9073 1.1 mrg * testsuite/libgomp.fortran/reference1.f90: New test.
9074 1.1 mrg
9075 1.1 mrg 2005-10-11 Jakub Jelinek <jakub (a] redhat.com>
9076 1.1 mrg
9077 1.1 mrg * testsuite/libgomp.dg/reduction-1.c: New test.
9078 1.1 mrg * testsuite/libgomp.dg/reduction-2.c: New test.
9079 1.1 mrg * testsuite/libgomp.dg/reduction-3.c: New test.
9080 1.1 mrg
9081 1.1 mrg 2005-10-10 Jakub Jelinek <jakub (a] redhat.com>
9082 1.1 mrg
9083 1.1 mrg * testsuite/libgomp.dg/atomic-1.c: New test.
9084 1.1 mrg * testsuite/libgomp.dg/atomic-2.c: New test.
9085 1.1 mrg
9086 1.1 mrg 2005-10-09 Richard Henderson <rth (a] redhat.com>
9087 1.1 mrg
9088 1.1 mrg * critical.c (atomic_lock): New.
9089 1.1 mrg (initialize_critical): Initialize it.
9090 1.1 mrg (GOMP_atomic_start, GOMP_atomic_end): New.
9091 1.1 mrg * libgomp.map: Export them.
9092 1.1 mrg * libgomp_g.h: Declare them.
9093 1.1 mrg
9094 1.1 mrg * testsuite/libgomp.dg/atomic-10.c: Move from gcc testsuite.
9095 1.1 mrg
9096 1.1 mrg 2005-10-02 Richard Henderson <rth (a] redhat.com>
9097 1.1 mrg
9098 1.1 mrg * configure.ac: Move save_CFLAGS hack earlier. Append -Wall/-Werror
9099 1.1 mrg to XCFLAGS instead of CFLAGS.
9100 1.1 mrg
9101 1.1 mrg 2005-09-30 Richard Henderson <rth (a] redhat.com>
9102 1.1 mrg
9103 1.1 mrg * configure.ac: Determine whether -pthread or -lpthread is needed.
9104 1.1 mrg * Makefile.am (libgomp_la_LDFLAGS): Remove explicit -lpthread.
9105 1.1 mrg * Makefine.in, configure: Rebuild.
9106 1.1 mrg
9107 1.1 mrg 2005-09-28 Richard Henderson <rth (a] redhat.com>
9108 1.1 mrg
9109 1.1 mrg * testsuite/libgomp.dg/omp-loop03.c: Fix return code.
9110 1.1 mrg * testsuite/libgomp.dg/omp-single-3.c: New test.
9111 1.1 mrg
9112 1.1 mrg 2005-09-28 Diego Novillo <dnovillo (a] redhat.com>
9113 1.1 mrg
9114 1.1 mrg * testsuite/libgomp.dg/omp-single-2.c: New test.
9115 1.1 mrg * testsuite/libgomp.dg/shared-2.c: Fix return code.
9116 1.1 mrg
9117 1.1 mrg 2005-09-27 Richard Henderson <rth (a] redhat.com>
9118 1.1 mrg
9119 1.1 mrg * testsuite/libgomp.dg/omp-loop03.c: Add initial barrier.
9120 1.1 mrg * testsuite/libgomp.dg/omp-parallel-for.c: Specify static schedule.
9121 1.1 mrg
9122 1.1 mrg 2005-09-27 Jakub Jelinek <jakub (a] redhat.com>
9123 1.1 mrg
9124 1.1 mrg * testsuite/libgomp.dg/omp-loop03.c: New test.
9125 1.1 mrg
9126 1.1 mrg 2005-09-27 Diego Novillo <dnovillo (a] redhat.com>
9127 1.1 mrg
9128 1.1 mrg * testsuite/libgomp.dg/omp-parallel-for.c: New test.
9129 1.1 mrg
9130 1.1 mrg 2005-09-27 Diego Novillo <dnovillo (a] redhat.com>
9131 1.1 mrg
9132 1.1 mrg * testsuite/libgomp.dg/omp-single-1.c: New test.
9133 1.1 mrg * testsuite/libgomp.dg/shared-1.c: Return 0.
9134 1.1 mrg Add prototype for abort.
9135 1.1 mrg * testsuite/libgomp.dg/shared-2.c: Likewise.
9136 1.1 mrg
9137 1.1 mrg 2005-09-26 Jakub Jelinek <jakub (a] redhat.com>
9138 1.1 mrg
9139 1.1 mrg * testsuite/libgomp.fortran/omp_parse3.f90: Fix non-conforming
9140 1.1 mrg constructs.
9141 1.1 mrg
9142 1.1 mrg 2005-09-26 Diego Novillo <dnovillo (a] redhat.com>
9143 1.1 mrg
9144 1.1 mrg * testsuite/libgomp.dg/shared-1.c: New test.
9145 1.1 mrg * testsuite/libgomp.dg/shared-2.c: New test.
9146 1.1 mrg
9147 1.1 mrg 2005-09-24 Richard Henderson <rth (a] redhat.com>
9148 1.1 mrg
9149 1.1 mrg * testsuite/libgomp.dg/omp_workshare3.c: Mark dg-error.
9150 1.1 mrg
9151 1.1 mrg 2005-09-24 Richard Henderson <rth (a] redhat.com>
9152 1.1 mrg
9153 1.1 mrg * iter.c (gomp_iter_static_next): Round up when computing number
9154 1.1 mrg of iterations. Don't bother distributing a remainder equally.
9155 1.1 mrg
9156 1.1 mrg * testsuite/libgomp.dg/omp-loop01.c (main1): Rename from main.
9157 1.1 mrg Don't call srand. Zero b before testing.
9158 1.1 mrg (main): New.
9159 1.1 mrg
9160 1.1 mrg 2005-09-24 Jakub Jelinek <jakub (a] redhat.com>
9161 1.1 mrg
9162 1.1 mrg * testsuite/libgomp.fortran/omp_atomic1.f90: New test.
9163 1.1 mrg * testsuite/libgomp.fortran/omp_atomic2.f90: New test.
9164 1.1 mrg
9165 1.1 mrg 2005-09-23 Jakub Jelinek <jakub (a] redhat.com>
9166 1.1 mrg
9167 1.1 mrg * testsuite/libgomp.fortran/omp_parse1.f90: Add a test for !$omp do
9168 1.1 mrg without !$omp end do, followed immediately by subroutine end.
9169 1.1 mrg
9170 1.1 mrg 2005-09-23 Diego Novillo <dnovillo (a] redhat.com>
9171 1.1 mrg
9172 1.1 mrg * testsuite/libgomp.dg/omp-parallel-if.c: New test.
9173 1.1 mrg
9174 1.1 mrg 2005-09-22 Richard Henderson <rth (a] redhat.com>
9175 1.1 mrg
9176 1.1 mrg * critical.c (GOMP_critical_name_start): Change argument to void**.
9177 1.1 mrg Reuse the pointer space if the mutex fits.
9178 1.1 mrg (GOMP_critical_name_end): Likewise.
9179 1.1 mrg (initialize_critical): Don't define if GOMP_MUTEX_INIT_0.
9180 1.1 mrg * libgomp_g.h (GOMP_critical_name_start): Update decl.
9181 1.1 mrg (GOMP_critical_name_end): Likewise.
9182 1.1 mrg * config/linux/mutex.h (GOMP_MUTEX_INIT_0): New.
9183 1.1 mrg * config/posix/mutex.h (GOMP_MUTEX_INIT_0): New.
9184 1.1 mrg
9185 1.1 mrg 2005-09-20 Richard Henderson <rth (a] redhat.com>
9186 1.1 mrg
9187 1.1 mrg * critical.c (GOMP_critical_name_start, GOMP_critical_name_end): New.
9188 1.1 mrg (create_lock_lock): New.
9189 1.1 mrg (initialize_critical): Initialize it.
9190 1.1 mrg * libgomp.map (GOMP_critical_name_start, GOMP_critical_name_end): New.
9191 1.1 mrg * libgomp_g.h (GOMP_ordered_start, GOMP_ordered_end): Declare.
9192 1.1 mrg
9193 1.1 mrg 2005-09-20 Diego Novillo <dnovillo (a] redhat.com>
9194 1.1 mrg
9195 1.1 mrg * testsuite/libgom.dg/omp-loop01.c: Include stdio.h.
9196 1.1 mrg
9197 1.1 mrg 2005-09-20 Diego Novillo <dnovillo (a] redhat.com>
9198 1.1 mrg
9199 1.1 mrg * testsuite/libgomp.dg/omp-loop01.c: New test.
9200 1.1 mrg * testsuite/libgomp.dg/omp-loop02.c: New test.
9201 1.1 mrg
9202 1.1 mrg 2005-09-20 Jakub Jelinek <jakub (a] redhat.com>
9203 1.1 mrg
9204 1.1 mrg * configure.ac (AC_PROG_FC): Add.
9205 1.1 mrg (USE_FORTRAN): New automake conditional.
9206 1.1 mrg * configure: Rebuilt.
9207 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add fortran.c.
9208 1.1 mrg (nodist_include_HEADERS): Add omp_lib.h, omp_lib.f90 and libgomp_f.h.
9209 1.1 mrg If USE_FORTRAN, add also omp_lib.mod and omp_lib_kinds.mod.
9210 1.1 mrg Add rules to build them.
9211 1.1 mrg * Makefile.in: Rebuilt.
9212 1.1 mrg * mkomp_h.pl: Compute and replace also OMP_LOCK_KIND and
9213 1.1 mrg OMP_NEST_LOCK_KIND.
9214 1.1 mrg * libgomp.map: Add Fortran wrappers.
9215 1.1 mrg * libgomp_f.h.in: New file.
9216 1.1 mrg * omp_lib.h.in: New file.
9217 1.1 mrg * omp_lib.f90.in: New file.
9218 1.1 mrg * fortran.c: New file.
9219 1.1 mrg * testsuite/lib/libgomp-dg.exp: Load a few more .exp files.
9220 1.1 mrg Append libgfortran directory to LD_LIBRARY_PATH if it exists.
9221 1.1 mrg Add -Lpath_to_libgfortran and -lgfortran -lgfortranbegin if
9222 1.1 mrg libgfortran has been built.
9223 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: New file.
9224 1.1 mrg * testsuite/libgomp.fortran/omp_cond1.f: New test.
9225 1.1 mrg * testsuite/libgomp.fortran/omp_cond2.f: New test.
9226 1.1 mrg * testsuite/libgomp.fortran/omp_cond3.F90: New test.
9227 1.1 mrg * testsuite/libgomp.fortran/omp_cond4.F90: New test.
9228 1.1 mrg * testsuite/libgomp.fortran/omp_hello.f: New test.
9229 1.1 mrg * testsuite/libgomp.fortran/omp_orphan.f: New test.
9230 1.1 mrg * testsuite/libgomp.fortran/omp_parse1.f90: New test.
9231 1.1 mrg * testsuite/libgomp.fortran/omp_parse2.f90: New test.
9232 1.1 mrg * testsuite/libgomp.fortran/omp_parse3.f90: New test.
9233 1.1 mrg * testsuite/libgomp.fortran/omp_parse4.f90: New test.
9234 1.1 mrg * testsuite/libgomp.fortran/omp_reduction.f: New test.
9235 1.1 mrg * testsuite/libgomp.fortran/omp_workshare1.f: New test.
9236 1.1 mrg * testsuite/libgomp.fortran/omp_workshare2.f: New test.
9237 1.1 mrg
9238 1.1 mrg 2005-08-30 Richard Henderson <rth (a] redhat.com>
9239 1.1 mrg
9240 1.1 mrg * loop.c (GOMP_loop_static_start): Provide fallback wrapper
9241 1.1 mrg function for when aliases are not usable.
9242 1.1 mrg (GOMP_loop_dynamic_start, GOMP_loop_guided_start,
9243 1.1 mrg GOMP_loop_ordered_static_start, GOMP_loop_ordered_dynamic_start,
9244 1.1 mrg GOMP_loop_ordered_guided_start, GOMP_loop_static_next,
9245 1.1 mrg GOMP_loop_dynamic_next, GOMP_loop_guided_next,
9246 1.1 mrg GOMP_loop_ordered_static_next, GOMP_loop_ordered_dynamic_next,
9247 1.1 mrg GOMP_loop_ordered_guided_next): Likewise.
9248 1.1 mrg * ordered.c (GOMP_ordered_start): Likewise.
9249 1.1 mrg
9250 1.1 mrg 2005-08-01 Diego Novillo <dnovillo (a] redhat.com>
9251 1.1 mrg
9252 1.1 mrg * testsuite/libgomp.dg/dg.exp: Use -O2 for now.
9253 1.1 mrg * testsuite/libgomp.dg/omp_hello.c: Fix return code
9254 1.1 mrg * testsuite/libgomp.dg/omp_matvec.c: Likewise.
9255 1.1 mrg * testsuite/libgomp.dg/omp_orphan.c: Likewise
9256 1.1 mrg * testsuite/libgomp.dg/omp_reduction.c: Likewise
9257 1.1 mrg * testsuite/libgomp.dg/omp_workshare1.c: Likewise
9258 1.1 mrg * testsuite/libgomp.dg/omp_workshare2.c: Likewise
9259 1.1 mrg * testsuite/libgomp.dg/omp_workshare3.c: Likewise
9260 1.1 mrg * testsuite/libgomp.dg/omp_workshare4.c: Likewise
9261 1.1 mrg
9262 1.1 mrg 2005-07-07 Eric Christopher <echristo (a] redhat.com>
9263 1.1 mrg Diego Novillo <dnovillo (a] redhat.com>
9264 1.1 mrg
9265 1.1 mrg * testsuite/libgomp.dg/dg.exp: Add -fopenmp to DEFAULT_CFLAGS.
9266 1.1 mrg * testsuite/libgomp.dg/omp_hello.c: Add standard includes, fix
9267 1.1 mrg up code.
9268 1.1 mrg * testsuite/libgomp.dg/omp_matvec.c: Ditto.
9269 1.1 mrg * testsuite/libgomp.dg/omp_orphan.c: Ditto.
9270 1.1 mrg * testsuite/libgomp.dg/omp_reduction.c: Ditto.
9271 1.1 mrg * testsuite/libgomp.dg/omp_workshare1.c: Ditto.
9272 1.1 mrg * testsuite/libgomp.dg/omp_workshare2.c: Ditto.
9273 1.1 mrg * testsuite/libgomp.dg/omp_workshare3.c: Ditto.
9274 1.1 mrg * testsuite/libgomp.dg/omp_workshare4.c: Ditto.
9275 1.1 mrg
9276 1.1 mrg 2005-06-13 Diego Novillo <dnovillo (a] redhat.com>
9277 1.1 mrg
9278 1.1 mrg * TOPLEVEL.patch: Remove.
9279 1.1 mrg
9280 1.1 mrg 2005-05-16 Richard Henderson <rth (a] redhat.com>
9281 1.1 mrg
9282 1.1 mrg * configure.ac: Test for clock_gettime.
9283 1.1 mrg * config.h.in, configure: Rebuild.
9284 1.1 mrg * config/posix/time.c: Use recommended TIME_WITH_SYS_TIME pattern.
9285 1.1 mrg (omp_get_wtime): Use clock_gettime if available.
9286 1.1 mrg (omp_get_wtick): Use clock_getres if available.
9287 1.1 mrg
9288 1.1 mrg 2005-05-11 Richard Henderson <rth (a] redhat.com>
9289 1.1 mrg
9290 1.1 mrg * config/linux/ia64/futex.h: New file.
9291 1.1 mrg * configure.tgt: Use it.
9292 1.1 mrg
9293 1.1 mrg * team.c (gomp_barrier_init, gomp_barrier_destroy): Mark inline.
9294 1.1 mrg
9295 1.1 mrg 2005-05-07 Richard Henderson <rth (a] redhat.com>
9296 1.1 mrg
9297 1.1 mrg * config/linux/powerpc/futex.h: New file.
9298 1.1 mrg * configure.tgt: Use it.
9299 1.1 mrg
9300 1.1 mrg * config/linux/i486/futex.h: Merge ...
9301 1.1 mrg * config/linux/x86_64/futex.h: ... into ...
9302 1.1 mrg * config/linux/x86/futex.h: ... here.
9303 1.1 mrg * configure.tgt: Update to match.
9304 1.1 mrg
9305 1.1 mrg 2005-05-06 Richard Henderson <rth (a] redhat.com>
9306 1.1 mrg
9307 1.1 mrg * config/linux/alpha/futex.h: Conditionally define SYS_futex.
9308 1.1 mrg * config/linux/i486/futex.h: Likewise.
9309 1.1 mrg * config/linux/x86_64/futex.h: Likewise.
9310 1.1 mrg
9311 1.1 mrg * config/linux/lock.c: New file.
9312 1.1 mrg * config/linux/omp-lock.h: New file.
9313 1.1 mrg
9314 1.1 mrg * critical.c, env.h: Don't include omp.h
9315 1.1 mrg * config/posix/lock.c: Include libgomp.h instead of omp.h.
9316 1.1 mrg * config/posix/time.c: Likewise.
9317 1.1 mrg * config/posix/omp-lock.h: New file.
9318 1.1 mrg * libgomp.h: Include omp-lock.h and omp.h.
9319 1.1 mrg * Makefile.am (nodist_include_HEADERS): New.
9320 1.1 mrg (omp.h): New rule.
9321 1.1 mrg * configure.ac (PERL): New.
9322 1.1 mrg * mkomp_h.pl: New file.
9323 1.1 mrg * omp.h.in: Rename from omp.h; replace omp_lock_t and omp_nest_lock_t
9324 1.1 mrg with templates.
9325 1.1 mrg * Makefile.in, configure, testsuite/Makefile.in: Rebuild.
9326 1.1 mrg
9327 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_init): Add include into
9328 1.1 mrg build directory. Re-add -march=i486 hack.
9329 1.1 mrg
9330 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_compile_flags): Remove.
9331 1.1 mrg (libgomp_link_flags): Remove.
9332 1.1 mrg (libgomp_initialized): Remove.
9333 1.1 mrg (libgomp_init): Don't protect from reinitialization. Copy code
9334 1.1 mrg from libstdc++ for getting the multilib set correctly.
9335 1.1 mrg
9336 1.1 mrg 2005-05-05 Richard Henderson <rth (a] redhat.com>
9337 1.1 mrg
9338 1.1 mrg * config/linux/alpha/futex.h: New file.
9339 1.1 mrg * configure.tgt (alpha*-*-linux*): Use it.
9340 1.1 mrg
9341 1.1 mrg * config/posix/mutex.c: New file.
9342 1.1 mrg * config/posix/sem.c: Use libgomp.h.
9343 1.1 mrg
9344 1.1 mrg * configure.tgt (x86_64-linux): Also test CC for -m32.
9345 1.1 mrg * config/linux/x86_64/futex.h (futex_wait): Fix r10 usage.
9346 1.1 mrg
9347 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_link_flags): Add /
9348 1.1 mrg after $gccpath.
9349 1.1 mrg
9350 1.1 mrg * Makefile.am (SUBDIRS): New.
9351 1.1 mrg (libgomp_la_LDFLAGS): Add -lpthread.
9352 1.1 mrg * configure.ac (AM_INIT_AUTOMAKE): Enable dependencies.
9353 1.1 mrg * Makefile.in, aclocal.m4, config.h.in, configure: Rebuild.
9354 1.1 mrg
9355 1.1 mrg * libgomp_g.h: New file.
9356 1.1 mrg * libgomp.h: Split out all public declarations to libgomp_g.h.
9357 1.1 mrg Use pragma GCC visibility instead of ATTRIBUTE_HIDDEN.
9358 1.1 mrg * config/linux/mutex.h: Remove ATTRIBUTE_HIDDEN.
9359 1.1 mrg * config/linux/sem.h: Likewise.
9360 1.1 mrg * config/posix/sem.h: Likewise.
9361 1.1 mrg
9362 1.1 mrg * Makefile.am (AM_LDFLAGS): New.
9363 1.1 mrg (libgomp_version_script): Split out from ...
9364 1.1 mrg (libgomp_la_LDFLAGS): ... here.
9365 1.1 mrg (libgomp_version_info): New.
9366 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_TLS): Use LIBGOMP_ENABLE.
9367 1.1 mrg (LIBGOMP_ENABLE): New.
9368 1.1 mrg (LIBGOMP_CHECK_LINKER_FEATURES): New.
9369 1.1 mrg (LIBGOMP_ENABLE_SYMVERS): New.
9370 1.1 mrg * configure.ac (AC_INIT): Version 1.0.
9371 1.1 mrg (enable-version-specific-runtime-libs): Use LIBGOMP_ENABLE.
9372 1.1 mrg (enable-linux-futex): Likewise. Rename from enable-futex.
9373 1.1 mrg (libtool_VERSION): New.
9374 1.1 mrg (LIBGOMP_ENABLE_SYMVERS): Use it.
9375 1.1 mrg * configure.tgt: Check with_gnu_ld wrt have_tls optimizations.
9376 1.1 mrg * Makefile.in, aclocal.m4, configure: Rebuild.
9377 1.1 mrg
9378 1.1 mrg * config/linux/mutex.c: Include libgomp.h instead of mutex.h.
9379 1.1 mrg (gomp_mutex_unlock_slow): Fix typo.
9380 1.1 mrg * config/linux/sem.c: Similarly.
9381 1.1 mrg (gomp_sem_post_slow): Fix typo.
9382 1.1 mrg * config/linux/sem.h (gomp_sem_post_slow): Fix typo.
9383 1.1 mrg * config/linux/i486/futex.h: Remove USE_LINUX_SYSENTER code.
9384 1.1 mrg [__PIC__] (sys_futex0): Don't use tmp output in asm.
9385 1.1 mrg
9386 1.1 mrg * Makefile.am (AM_CFLAGS): Expand with XCFLAGS.
9387 1.1 mrg (libgomp_la_LDFLAGS): Add top_srcdir to path.
9388 1.1 mrg * acinclude.m4: Copy libtool.m4 stuff from libgfortran.
9389 1.1 mrg * configure.ac: Check for getloadavg. Substitute XCFLAGS and
9390 1.1 mrg XLDFLAGS. Add XCFLAGS to CFLAGS around LIBGOMP_CHECK_SYNC_BUILTINS.
9391 1.1 mrg * configure.tgt: Set XCFLAGS and XLDFLAGS instead of CFLAGS and
9392 1.1 mrg LDFLAGS. Pull enable_futex check to top-level.
9393 1.1 mrg * libgomp.h: Fix sem.h and mutex.h includes. Define ATTRIBUTE_HIDDEN.
9394 1.1 mrg * Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.
9395 1.1 mrg
9396 1.1 mrg First attempt at real configury.
9397 1.1 mrg * Makefile, config.h: Remove file.
9398 1.1 mrg * Makefile.am, Makefile.in: New file.
9399 1.1 mrg * acinclude.m4 aclocal.m4: New file.
9400 1.1 mrg * configure.ac, configure.tgt, configure: New file.
9401 1.1 mrg
9402 1.1 mrg * config/posix/lock.c: Rename from sys-lock.c.
9403 1.1 mrg * config/posix/mutex.h: Rename from sys-mutex.h.
9404 1.1 mrg * config/posix/sem.c: Rename from sys-sem.c.
9405 1.1 mrg * config/posix/sem.h: Rename from sys-sem.h.
9406 1.1 mrg * config/posix/proc.c: Rename from sys-proc.c.
9407 1.1 mrg * config/posix/time.c: Rename from sys-proc.c.
9408 1.1 mrg
9409 1.1 mrg * config/linux/mutex.c: New file.
9410 1.1 mrg * config/linux/mutex.h: New file.
9411 1.1 mrg * config/linux/sem.c: New file.
9412 1.1 mrg * config/linux/sem.h: New file.
9413 1.1 mrg * config/linux/i486/futex.h: New file.
9414 1.1 mrg * config/linux/x86_64/futex.h: New file.
9415 1.1 mrg
9416 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
9417 1.1 mrg
9418 1.1 mrg * iter.c (gomp_iter_dynamic_next, gomp_iter_guided_next): New.
9419 1.1 mrg * libgomp.h: Declare them.
9420 1.1 mrg * loop.c (gomp_loop_dynamic_start, gomp_loop_guided_start,
9421 1.1 mrg gomp_loop_dynamic_next, gomp_loop_guided_next): Use them.
9422 1.1 mrg
9423 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
9424 1.1 mrg
9425 1.1 mrg * libgomp-1 code drop
9426 1.1 mrg
9427 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
9428 1.1 mrg
9429 1.1 mrg * iter.c (gomp_iter_static_next): Return tri-state on 0.
9430 1.1 mrg * ordered.c (gomp_ordered_static_next): Remove not_last argument.
9431 1.1 mrg * libgomp.h (struct gomp_team_state): Make static_trip unsigned.
9432 1.1 mrg (gomp_iter_static_next): Update.
9433 1.1 mrg (gomp_ordered_static_next): Update.
9434 1.1 mrg * loop.c (gomp_loop_static_start): Update for gomp_iter_static_next.
9435 1.1 mrg (gomp_loop_ordered_static_start): Likewise. Exit early for a
9436 1.1 mrg totally empty range.
9437 1.1 mrg (gomp_loop_ordered_static_next): Refine test for calling
9438 1.1 mrg gomp_ordered_static_next.
9439 1.1 mrg * testsuite/ordered-1.c: Add case for more threads than iterations.
9440 1.1 mrg
9441 1.1 mrg * iter.c (gomp_iter_runtime_next_locked): Remove.
9442 1.1 mrg * loop.c (gomp_loop_static_start, gomp_loop_dynamic_start,
9443 1.1 mrg gomp_loop_guided_start, gomp_loop_ordered_static_start,
9444 1.1 mrg gomp_loop_ordered_dynamic_start, gomp_loop_ordered_guided_start,
9445 1.1 mrg gomp_loop_static_next, gomp_loop_dynamic_next, gomp_loop_guided_next,
9446 1.1 mrg gomp_loop_ordered_static_next, gomp_loop_ordered_dynamic_next,
9447 1.1 mrg gomp_loop_ordered_guided_next): Downcase name, make static, add
9448 1.1 mrg an external alias with the old name.
9449 1.1 mrg (GOMP_loop_runtime_start, GOMP_loop_ordered_runtime_start,
9450 1.1 mrg GOMP_loop_runtime_next, GOMP_loop_ordered_runtime_next): Use a
9451 1.1 mrg switch and call one of the above static functions.
9452 1.1 mrg * libgomp.h: Update.
9453 1.1 mrg
9454 1.1 mrg * work.c (gomp_work_share_start): Lock the mutex for !first too.
9455 1.1 mrg * loop.c (GOMP_loop_static_start, GOMP_loop_dynamic_start,
9456 1.1 mrg GOMP_loop_guided_start, GOMP_loop_runtime_start,
9457 1.1 mrg GOMP_loop_ordered_static_start, GOMP_loop_ordered_dynamic_start,
9458 1.1 mrg GOMP_loop_ordered_guided_start): Update to match.
9459 1.1 mrg * sections.c (GOMP_sections_start): Likewise.
9460 1.1 mrg * single.c (GOMP_single_start, GOMP_single_copy_start): Likewise.
9461 1.1 mrg
9462 1.1 mrg * ordered.c (gomp_ordered_first, gomp_ordered_last, gomp_ordered_next,
9463 1.1 mrg gomp_ordered_static_init, gomp_ordered_static_next): Rename s/_loop//.
9464 1.1 mrg Use bounds check instead of modulus.
9465 1.1 mrg (gomp_ordered_sync): Split out of GOMP_ordered_start.
9466 1.1 mrg (gomp_ordered_last): Don't sync with ordered_owner here.
9467 1.1 mrg (gomp_ordered_next): Likewise.
9468 1.1 mrg (gomp_ordered_static_loop_next): Likewise.
9469 1.1 mrg * loop.c, libgomp.h: Update to match.
9470 1.1 mrg
9471 1.1 mrg * libgomp.h (GOMP_barrier): Declare.
9472 1.1 mrg
9473 1.1 mrg * testsuite/barrier-1.c: New file.
9474 1.1 mrg * testsuite/critical-1.c: New file.
9475 1.1 mrg * testsuite/ordered-2.c: New file.
9476 1.1 mrg * testsuite/ordered-1.c: New file.
9477 1.1 mrg * testsuite/sections-1.c: New file.
9478 1.1 mrg * testsuite/single-1.c: New file.
9479 1.1 mrg * testsuite/Makefile (TESTS): Add them.
9480 1.1 mrg
9481 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
9482 1.1 mrg
9483 1.1 mrg * libgomp.h (struct gomp_work_share): Add ordered_owner.
9484 1.1 mrg * loop.c (GOMP_loop_static_start): If not the startup thread,
9485 1.1 mrg acquire the mutex to wait for initialization complete.
9486 1.1 mrg (GOMP_loop_ordered_static_start): Likewise.
9487 1.1 mrg (GOMP_loop_ordered_runtime_start): Likewise.
9488 1.1 mrg (GOMP_loop_ordered_static_first): Remove.
9489 1.1 mrg (GOMP_loop_ordered_dynamic_first): Remove.
9490 1.1 mrg (GOMP_loop_ordered_guided_first): Remove.
9491 1.1 mrg (GOMP_loop_ordered_runtime_first): Remove.
9492 1.1 mrg * ordered.c (gomp_ordered_loop_first): Post to own release when
9493 1.1 mrg we're the first thread.
9494 1.1 mrg (gomp_ordered_loop_last): Wait on release if not owner.
9495 1.1 mrg (gomp_ordered_loop_next): Likewise.
9496 1.1 mrg (gomp_ordered_static_loop_init): New.
9497 1.1 mrg (gomp_ordered_static_loop_next): Use ordered_owner.
9498 1.1 mrg (GOMP_ordered_start): Likewise.
9499 1.1 mrg * work.c (gomp_new_work_share): Initialize ordered_owner.
9500 1.1 mrg
9501 1.1 mrg 2005-05-03 Richard Henderson <rth (a] redhat.com>
9502 1.1 mrg
9503 1.1 mrg * Makefile (OPT): New.
9504 1.1 mrg (CFLAGS): Use it.
9505 1.1 mrg
9506 1.1 mrg * loop.c (GOMP_loop_end, GOMP_loop_end_nowait): New.
9507 1.1 mrg * sections.c (GOMP_sections_end, GOMP_sections_end_nowait): New.
9508 1.1 mrg * libgomp.h, libgomp.map, NOTES: Update to match.
9509 1.1 mrg
9510 1.1 mrg * team.c (struct gomp_thread_start_data): Remove ts, fn, data.
9511 1.1 mrg Add initialized and thr members.
9512 1.1 mrg (gomp_thread_start): Pause when initially spawned to wait for
9513 1.1 mrg the whole team to be created.
9514 1.1 mrg (gomp_team_start): Release team members at the end.
9515 1.1 mrg
9516 1.1 mrg * testsuite/loop-1.c (N): New. Use it instead of hardcoded 100.
9517 1.1 mrg (f_foo_1): Use GOMP_loop_end.
9518 1.1 mrg (f_foo_2): Use GOMP_loop_end_nowait.
9519 1.1 mrg
9520 1.1 mrg * testsuite/loop-2.c: New file.
9521 1.1 mrg * testsuite/Makefile (TESTS): Add it.
9522 1.1 mrg
9523 1.1 mrg 2005-05-03 Richard Henderson <rth (a] redhat.com>
9524 1.1 mrg
9525 1.1 mrg * iter.c (gomp_iter_static_next): Fix overflow check typo.
9526 1.1 mrg (gomp_iter_dynamic_next_locked): Fix overflow check thinko.
9527 1.1 mrg * team.c (new_team): Initialize oldest_live_gen to 1 if no
9528 1.1 mrg initial work_share.
9529 1.1 mrg
9530 1.1 mrg * testsuite/Makefile: New file.
9531 1.1 mrg * testsuite/loop-1.c: New file.
9532 1.1 mrg
9533 1.1 mrg 2005-05-03 Richard Henderson <rth (a] redhat.com>
9534 1.1 mrg
9535 1.1 mrg Initial implementation and checkin.
9536 1.1.1.10 mrg
9538 1.1.1.10 mrg Copyright (C) 2005-2018 Free Software Foundation, Inc.
9539 1.1.1.10 mrg
9540 1.1.1.10 mrg Copying and distribution of this file, with or without modification,
9541 1.1.1.10 mrg are permitted in any medium without royalty provided the copyright
9542 notice and this notice are preserved.
9543