ChangeLog revision 1.1.1.6 1 1.1.1.6 mrg 2015-06-23 Release Manager
2 1.1.1.6 mrg
3 1.1.1.6 mrg * GCC 4.8.5 released.
4 1.1.1.6 mrg
5 1.1.1.6 mrg 2015-06-03 Jakub Jelinek <jakub (a] redhat.com>
6 1.1.1.6 mrg
7 1.1.1.6 mrg Backported from mainline
8 1.1.1.6 mrg 2015-05-13 Jakub Jelinek <jakub (a] redhat.com>
9 1.1.1.6 mrg
10 1.1.1.6 mrg PR middle-end/66133
11 1.1.1.6 mrg * testsuite/libgomp.c/pr66133.c: New test.
12 1.1.1.6 mrg
13 1.1.1.5 mrg 2014-12-19 Release Manager
14 1.1.1.5 mrg
15 1.1.1.5 mrg * GCC 4.8.4 released.
16 1.1.1.5 mrg
17 1.1.1.5 mrg 2014-12-05 Uros Bizjak <ubizjak (a] gmail.com>
18 1.1.1.5 mrg
19 1.1.1.5 mrg * configure.tgt (x86_64): Tune -m32 multilib to generic.
20 1.1.1.5 mrg
21 1.1.1.5 mrg 2014-11-28 Jakub Jelinek <jakub (a] redhat.com>
22 1.1.1.5 mrg
23 1.1.1.5 mrg Backported from mainline
24 1.1.1.5 mrg 2014-11-24 Jakub Jelinek <jakub (a] redhat.com>
25 1.1.1.5 mrg
26 1.1.1.5 mrg PR fortran/63938
27 1.1.1.5 mrg * libgomp.fortran/pr63938-1.f90: New test.
28 1.1.1.5 mrg * libgomp.fortran/pr63938-2.f90: New test.
29 1.1.1.5 mrg
30 1.1.1.5 mrg 2014-10-03 Jakub Jelinek <jakub (a] redhat.com>
31 1.1.1.5 mrg
32 1.1.1.5 mrg PR libgomp/61200
33 1.1.1.5 mrg * testsuite/libgomp.c/pr61200.c: New test.
34 1.1.1.5 mrg
35 1.1.1.4 skrll 2014-05-22 Release Manager
36 1.1.1.4 skrll
37 1.1.1.4 skrll * GCC 4.8.3 released.
38 1.1.1.4 skrll
39 1.1.1.4 skrll 2014-04-04 Bill Schmidt <wschmidt (a] linux.vnet.ibm.com>
40 1.1.1.4 skrll
41 1.1.1.4 skrll Backport from mainline
42 1.1.1.4 skrll 2013-11-15 Ulrich Weigand <Ulrich.Weigand (a] de.ibm.com>
43 1.1.1.4 skrll
44 1.1.1.4 skrll * configure: Regenerate.
45 1.1.1.4 skrll
46 1.1.1.4 skrll 2014-04-02 Richard Henderson <rth (a] redhat.com>
47 1.1.1.4 skrll
48 1.1.1.4 skrll * config/linux/futex.h (futex_wait): Get error value from errno.
49 1.1.1.4 skrll (futex_wake): Likewise.
50 1.1.1.4 skrll
51 1.1.1.3 mrg 2013-12-12 Jakub Jelinek <jakub (a] redhat.com>
52 1.1.1.2 skrll
53 1.1.1.3 mrg PR libgomp/59467
54 1.1.1.3 mrg * testsuite/libgomp.fortran/crayptr2.f90: Add private (d) clause to
55 1.1.1.3 mrg !$omp parallel.
56 1.1.1.3 mrg
57 1.1.1.3 mrg 2013-10-16 Release Manager
58 1.1.1.3 mrg
59 1.1.1.3 mrg * GCC 4.8.2 released.
60 1.1.1.3 mrg
61 1.1.1.3 mrg 2013-10-09 Jakub Jelinek <jakub (a] redhat.com>
62 1.1.1.3 mrg
63 1.1.1.3 mrg * parallel.c (GOMP_parallel_end): Remember team->nthreads and call
64 1.1.1.3 mrg gomp_team_end before adjusting gomp_remaining_threads_count, increment
65 1.1.1.3 mrg gomp_remaining_threads_count instead of decrementing it again.
66 1.1.1.3 mrg * testsuite/libgomp.c/thread-limit-1.c: New test.
67 1.1.1.3 mrg
68 1.1.1.3 mrg 2013-09-19 Jakub Jelinek <jakub (a] redhat.com>
69 1.1.1.3 mrg
70 1.1.1.3 mrg * testsuite/libgomp.c/sections-2.c: New test.
71 1.1.1.3 mrg
72 1.1.1.3 mrg 2013-05-31 Release Manager
73 1.1.1.3 mrg
74 1.1.1.3 mrg * GCC 4.8.1 released.
75 1.1.1.3 mrg
76 1.1.1.3 mrg 2013-05-16 Jakub Jelinek <jakub (a] redhat.com>
77 1.1.1.3 mrg
78 1.1.1.3 mrg * testsuite/libgomp.c/loop-13.c: New test.
79 1.1.1.3 mrg * testsuite/libgomp.c/loop-14.c: New test.
80 1.1.1.3 mrg * testsuite/libgomp.c/loop-15.c: New test.
81 1.1.1.3 mrg * testsuite/libgomp.c++/loop-13.C: New test.
82 1.1.1.3 mrg * testsuite/libgomp.c++/loop-14.C: New test.
83 1.1.1.3 mrg * testsuite/libgomp.c++/loop-15.C: New test.
84 1.1.1.3 mrg
85 1.1.1.3 mrg 2013-03-22 Release Manager
86 1.1.1.3 mrg
87 1.1.1.3 mrg * GCC 4.8.0 released.
88 1.1.1.3 mrg
89 1.1.1.3 mrg 2013-02-06 Jakub Jelinek <jakub (a] redhat.com>
90 1.1.1.3 mrg
91 1.1.1.3 mrg PR middle-end/56217
92 1.1.1.3 mrg * testsuite/libgomp.c++/pr56217.C: New test.
93 1.1.1.3 mrg
94 1.1.1.3 mrg 2013-02-01 Alan Modra <amodra (a] gmail.com>
95 1.1.1.3 mrg
96 1.1.1.3 mrg * task.c (GOMP_task, GOMP_taskwait): Comment.
97 1.1.1.3 mrg
98 1.1.1.3 mrg 2013-01-31 Dmitry Vyukov <dvyukov (a] gcc.gnu.org>
99 1.1.1.3 mrg Joost VandeVondele <Joost.VandeVondele (a] mat.ethz.ch>
100 1.1.1.3 mrg
101 1.1.1.3 mrg PR libgomp/55561
102 1.1.1.3 mrg * config/linux/wait.h (do_spin): Use atomic load for addr.
103 1.1.1.3 mrg * config/linux/ptrlock.c (gomp_ptrlock_get_slow): Use atomic
104 1.1.1.3 mrg for intptr and ptrlock.
105 1.1.1.3 mrg * config/linux/ptrlock.h (gomp_ptrlock_get): Use atomic load
106 1.1.1.3 mrg for ptrlock.
107 1.1.1.3 mrg
108 1.1.1.3 mrg 2013-01-22 Alan Modra <amodra (a] gmail.com>
109 1.1.1.3 mrg
110 1.1.1.3 mrg PR libgomp/51376
111 1.1.1.3 mrg PR libgomp/56073
112 1.1.1.3 mrg * task.c (GOMP_task): Revert 2011-12-09 change.
113 1.1.1.3 mrg (GOMP_taskwait): Likewise. Instead use atomic load with acquire
114 1.1.1.3 mrg barrier to read task->children..
115 1.1.1.3 mrg (gomp_barrier_handle_tasks): ..and matching atomic store with
116 1.1.1.3 mrg release barrier here when setting parent->children to NULL.
117 1.1.1.3 mrg
118 1.1.1.3 mrg 2013-01-16 Jakub Jelinek <jakub (a] redhat.com>
119 1.1.1.3 mrg Tobias Burnus <burnus (a] net-b.de>
120 1.1.1.3 mrg
121 1.1.1.3 mrg PR driver/55884
122 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Use
123 1.1.1.3 mrg -fintrinsic-modules-path= instead of
124 1.1.1.3 mrg -fintrinsic-modules-path.
125 1.1.1.3 mrg
126 1.1.1.3 mrg 2013-01-14 Richard Sandiford <rdsandiford (a] googlemail.com>
127 1.1.1.3 mrg
128 1.1.1.3 mrg Update copyright years.
129 1.1.1.3 mrg
130 1.1.1.3 mrg 2012-12-19 Tobias Burnus <burnus (a] net-b.de>
131 1.1.1.3 mrg
132 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Set
133 1.1.1.3 mrg -fintrinsic-modules-path.
134 1.1.1.3 mrg
135 1.1.1.3 mrg 2012-12-19 Tobias Burnus <burnus (a] net-b.de>
136 1.1.1.3 mrg
137 1.1.1.3 mrg * testsuite/libgomp.fortran/use_intrinsic_1.f90: New; moved
138 1.1.1.3 mrg from gcc/testsuite/gfortran.dg/gomp/use_intrinsic_1.f90.
139 1.1.1.3 mrg
140 1.1.1.3 mrg 2012-11-21 Jakub Jelinek <jakub (a] redhat.com>
141 1.1.1.3 mrg
142 1.1.1.3 mrg PR libgomp/55411
143 1.1.1.3 mrg * team.c (gomp_free_thread): Decrease gomp_managed_threads
144 1.1.1.3 mrg if pool had any threads_used.
145 1.1.1.3 mrg
146 1.1.1.3 mrg 2012-11-07 Jack Howarth <howarth (a] bromo.med.uc.edu>
147 1.1.1.3 mrg
148 1.1.1.3 mrg * testsuite/libgomp.c++/pr24455.C: Use
149 1.1.1.3 mrg -Wl,-undefined,dynamic_lookup on darwin.
150 1.1.1.3 mrg
151 1.1.1.3 mrg 2012-11-07 David Edelsohn <dje.gcc (a] gmail.com>
152 1.1.1.3 mrg
153 1.1.1.3 mrg * testsuite/libgomp.c++/pr24455.C: Use -Wl,-G on AIX.
154 1.1.1.3 mrg
155 1.1.1.3 mrg 2012-10-24 Dominique d'Humieres <dominiq (a] lps.ens.fr>
156 1.1.1.3 mrg
157 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-6.c: Adjust the loops.
158 1.1.1.3 mrg
159 1.1.1.3 mrg 2012-10-23 Ian Bolton <ian.bolton (a] arm.com>
160 1.1.1.3 mrg Jim MacArthur <jim.macarthur (a] arm.com>
161 1.1.1.3 mrg Marcus Shawcroft <marcus.shawcroft (a] arm.com>
162 1.1.1.3 mrg Nigel Stephens <nigel.stephens (a] arm.com>
163 1.1.1.3 mrg Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com>
164 1.1.1.3 mrg Richard Earnshaw <rearnsha (a] arm.com>
165 1.1.1.3 mrg Sofiane Naci <sofiane.naci (a] arm.com>
166 1.1.1.3 mrg Stephen Thomas <stephen.thomas (a] arm.com>
167 1.1.1.3 mrg Tejas Belagod <tejas.belagod (a] arm.com>
168 1.1.1.3 mrg Yufeng Zhang <yufeng.zhang (a] arm.com>
169 1.1.1.3 mrg
170 1.1.1.3 mrg * configure.tgt: Add AArch64.
171 1.1.1.3 mrg
172 1.1.1.3 mrg 2012-10-04 Jason Merrill <jason (a] redhat.com>
173 1.1.1.3 mrg
174 1.1.1.3 mrg * testsuite/libgomp.c++/tls-init1.C: New.
175 1.1.1.3 mrg
176 1.1.1.3 mrg 2012-09-14 David Edelsohn <dje.gcc (a] gmail.com>
177 1.1.1.3 mrg
178 1.1.1.3 mrg * configure: Regenerated.
179 1.1.1.3 mrg
180 1.1.1.3 mrg 2012-08-29 Chung-Lin Tang <cltang (a] codesourcery.com>
181 1.1.1.3 mrg
182 1.1.1.3 mrg * config/linux/mips/futex.h (sys_futex0): Change to static
183 1.1.1.3 mrg function with noinline, nomips16 attributes under MIPS16. Adjust
184 1.1.1.3 mrg asm statement to place 'li v0,SYS_futex' immediately before
185 1.1.1.3 mrg syscall insn.
186 1.1.1.3 mrg
187 1.1.1.3 mrg 2012-07-04 Sandra Loosemore <sandra (a] codesourcery.com>
188 1.1.1.3 mrg
189 1.1.1.3 mrg * libgomp.texi (Library Index): Renamed from "Index" to prevent
190 1.1.1.3 mrg conflict with index.html on case-insensitive file systems.
191 1.1.1.3 mrg
192 1.1.1.3 mrg 2012-07-03 Uros Bizjak <ubizjak (a] gmail.com>
193 1.1.1.3 mrg
194 1.1.1.3 mrg * config/linux/x86/futex.h (cpu_relax): Use __builtin_ia32_pause.
195 1.1.1.3 mrg * testsuite/libgomp.c/sort-1.c (busy_wait): Ditto.
196 1.1.1.3 mrg
197 1.1.1.3 mrg 2012-07-02 Richard Guenther <rguenther (a] suse.de>
198 1.1.1.3 mrg Michael Matz <matz (a] suse.de>
199 1.1.1.3 mrg Tobias Grosser <tobias (a] grosser.es>
200 1.1.1.3 mrg Sebastian Pop <sebpop (a] gmail.com>
201 1.1.1.3 mrg
202 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-4.c: Adjust.
203 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
204 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
205 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
206 1.1.1.3 mrg
207 1.1.1.3 mrg 2012-06-28 Andreas Schwab <schwab (a] linux-m68k.org>
208 1.1.1.3 mrg
209 1.1.1.3 mrg * libgomp.texi: Include gpl_v3.texi instead of gpl.texi.
210 1.1.1.3 mrg
211 1.1.1.3 mrg 2012-06-22 Richard Guenther <rguenther (a] suse.de>
212 1.1.1.3 mrg
213 1.1.1.3 mrg Merge from graphite branch
214 1.1.1.3 mrg 2012-01-13 Tobias Grosser <tobias (a] grosser.es>
215 1.1.1.3 mrg
216 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
217 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
218 1.1.1.3 mrg
219 1.1.1.3 mrg 2012-06-07 Jakub Jelinek <jakub (a] redhat.com>
220 1.1.1.3 mrg
221 1.1.1.3 mrg PR middle-end/53580
222 1.1.1.3 mrg * testsuite/libgomp.c/pr26943-2.c: Remove #pragma omp barrier,
223 1.1.1.3 mrg use GOMP_barrier () call instead.
224 1.1.1.3 mrg * testsuite/libgomp.c/pr26943-3.c: Likewise.
225 1.1.1.3 mrg * testsuite/libgomp.c/pr26943-4.c: Likewise.
226 1.1.1.3 mrg * testsuite/libgomp.fortran/vla4.f90: Remove !$omp barrier,
227 1.1.1.3 mrg call GOMP_barrier instead.
228 1.1.1.3 mrg * testsuite/libgomp.fortran/vla5.f90: Likewise.
229 1.1.1.3 mrg
230 1.1.1.3 mrg 2012-06-06 Jakub Jelinek <jakub (a] redhat.com>
231 1.1.1.3 mrg
232 1.1.1.3 mrg PR libgomp/52993
233 1.1.1.3 mrg * config/linux/lock.c (gomp_init_nest_lock_25): Fix up last
234 1.1.1.3 mrg argument to memset call.
235 1.1.1.3 mrg
236 1.1.1.3 mrg 2012-05-16 H.J. Lu <hongjiu.lu (a] intel.com>
237 1.1.1.3 mrg
238 1.1.1.3 mrg * configure: Regenerated.
239 1.1.1.3 mrg
240 1.1.1.3 mrg 2012-04-11 Manuel Lpez-Ibez <manu (a] gcc.gnu.org>
241 1.1.1.3 mrg
242 1.1.1.3 mrg * testsuite/lib/libgomp.exp: Add -fno-diagnostics-show-caret.
243 1.1.1.3 mrg
244 1.1.1.3 mrg 2012-03-31 H.J. Lu <hongjiu.lu (a] intel.com>
245 1.1.1.3 mrg
246 1.1.1.3 mrg PR bootstrap/52812
247 1.1.1.3 mrg * configure.tgt (i[456]86-*-linux*): Handle -mx32 like -m64.
248 1.1.1.3 mrg
249 1.1.1.3 mrg 2012-03-22 Jakub Jelinek <jakub (a] redhat.com>
250 1.1.1.3 mrg
251 1.1.1.3 mrg PR middle-end/52547
252 1.1.1.3 mrg * testsuite/libgomp.c/pr52547.c: New test.
253 1.1.1.3 mrg
254 1.1.1.3 mrg 2012-03-16 Bernhard Reutner-Fischer <aldot (a] gcc.gnu.org>
255 1.1.1.3 mrg
256 1.1.1.3 mrg * testsuite/lib/libgomp.exp: load fortran-modules.exp
257 1.1.1.3 mrg
258 1.1.1.3 mrg 2012-03-14 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
259 1.1.1.3 mrg
260 1.1.1.3 mrg * configure.tgt (mips-sgi-irix6*): Remove.
261 1.1.1.3 mrg
262 1.1.1.3 mrg 2012-03-12 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
263 1.1.1.3 mrg
264 1.1.1.3 mrg * configure.tgt (alpha*-dec-osf*): Remove.
265 1.1.1.3 mrg
266 1.1.1.3 mrg * config/osf/sem.h: Remove.
267 1.1.1.3 mrg * config/posix/lock.c (_XOPEN_SOURCE): Define unconditionally.
268 1.1.1.3 mrg
269 1.1.1.3 mrg 2012-02-29 Eric Botcazou <ebotcazou (a] adacore.com>
270 1.1.1.3 mrg
271 1.1.1.3 mrg * config/linux/sparc/futex.h (cpu_relax): Read from CC register.
272 1.1.1.3 mrg
273 1.1.1.3 mrg 2012-02-27 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
274 1.1.1.3 mrg
275 1.1.1.3 mrg PR libstdc++/52188
276 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Remove symvers_renaming.
277 1.1.1.3 mrg Remove ENABLE_SYMVERS_SOL2.
278 1.1.1.3 mrg * configure: Regenerate.
279 1.1.1.3 mrg * Makefile.am [LIBGOMP_BUILD_VERSIONED_SHLIB] (comma): New variable.
280 1.1.1.3 mrg (PREPROCESS): New variable.
281 1.1.1.3 mrg (libgomp.ver): New target.
282 1.1.1.3 mrg [LIBGOMP_BUILD_VERSIONED_SHLIB &&
283 1.1.1.3 mrg LIBGOMP_BUILD_VERSIONED_SHLIB_GNU]: Remove
284 1.1.1.3 mrg LIBGOMP_BUILD_VERSIONED_SHLIB_SOL2 handling.
285 1.1.1.3 mrg Use libgomp.ver.
286 1.1.1.3 mrg [LIBGOMP_BUILD_VERSIONED_SHLIB_SUN]: Use libgomp.ver, libgomp.ver-sun.
287 1.1.1.3 mrg * Makefile.in: Regenerate.
288 1.1.1.3 mrg
289 1.1.1.3 mrg 2012-02-14 Walter Lee <walt (a] tilera.com>
290 1.1.1.3 mrg
291 1.1.1.3 mrg * configure.tgt: Handle tilegx and tilepro.
292 1.1.1.3 mrg * config/linux/tile/futex.h: New file.
293 1.1.1.3 mrg
294 1.1.1.3 mrg 2012-02-08 Richard Guenther <rguenther (a] suse.de>
295 1.1.1.3 mrg
296 1.1.1.3 mrg PR tree-optimization/46886
297 1.1.1.3 mrg * testsuite/libgomp.c/pr46886.c: New testcase.
298 1.1.1.3 mrg
299 1.1.1.3 mrg 2012-01-25 Matthias Klose <doko (a] ubuntu.com>
300 1.1.1.3 mrg
301 1.1.1.3 mrg * config/linux/arm: Remove empty directory.
302 1.1.1.3 mrg * configure.tgt (config_path): Remove linux-arm for arm*-*-linux*.
303 1.1.1.3 mrg
304 1.1.1.3 mrg 2011-12-09 Alan Modra <amodra (a] gmail.com>
305 1.1.1.3 mrg
306 1.1.1.3 mrg PR libgomp/51376
307 1.1.1.3 mrg * task.c (GOMP_taskwait): Don't access task->children outside of
308 1.1.1.3 mrg task_lock mutex region.
309 1.1.1.3 mrg (GOMP_task): Likewise.
310 1.1.1.3 mrg
311 1.1.1.3 mrg 2011-12-06 Jakub Jelinek <jakub (a] redhat.com>
312 1.1.1.3 mrg
313 1.1.1.3 mrg PR libgomp/51132
314 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Move large arrays
315 1.1.1.3 mrg to file scope.
316 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
317 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
318 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
319 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
320 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-9.c: Likewise.
321 1.1.1.3 mrg
322 1.1.1.3 mrg 2011-12-02 Alan Modra <amodra (a] gmail.com>
323 1.1.1.3 mrg
324 1.1.1.3 mrg * config/linux/affinity.c: Use atomic rather than sync builtin.
325 1.1.1.3 mrg * config/linux/lock.c: Likewise.
326 1.1.1.3 mrg * config/linux/ptrlock.h: Likewise.
327 1.1.1.3 mrg * config/linux/ptrlock.c: Likewise.
328 1.1.1.3 mrg * config/linux/ptrlock.h (gomp_ptrlock_set): Always write here..
329 1.1.1.3 mrg * config/linux/ptrlock.c (gomp_ptrlock_set_slow): ..not here.
330 1.1.1.3 mrg * config/linux/futex.h (atomic_write_barrier): Delete unused function.
331 1.1.1.3 mrg * config/linux/alpha/futex.h (atomic_write_barrier): Likewise.
332 1.1.1.3 mrg * config/linux/ia64/futex.h (atomic_write_barrier): Likewise.
333 1.1.1.3 mrg * config/linux/mips/futex.h (atomic_write_barrier): Likewise.
334 1.1.1.3 mrg * config/linux/powerpc/futex.h (atomic_write_barrier): Likewise.
335 1.1.1.3 mrg * config/linux/s390/futex.h (atomic_write_barrier): Likewise.
336 1.1.1.3 mrg * config/linux/sparc/futex.h (atomic_write_barrier): Likewise.
337 1.1.1.3 mrg * config/linux/x86/futex.h (atomic_write_barrier): Likewise.
338 1.1.1.3 mrg
339 1.1.1.3 mrg 2011-11-30 Alan Modra <amodra (a] gmail.com>
340 1.1.1.3 mrg
341 1.1.1.3 mrg PR libgomp/51298
342 1.1.1.3 mrg * config/linux/bar.h: Use atomic rather than sync builtins.
343 1.1.1.3 mrg * config/linux/bar.c: Likewise. Add missing acquire
344 1.1.1.3 mrg synchronisation on generation field.
345 1.1.1.3 mrg * task.c (gomp_barrier_handle_tasks): Regain lock so as to not
346 1.1.1.3 mrg double unlock.
347 1.1.1.3 mrg
348 1.1.1.3 mrg 2011-11-30 Alan Modra <amodra (a] gmail.com>
349 1.1.1.3 mrg
350 1.1.1.3 mrg * ordered.c (gomp_ordered_sync): Add MEMMODEL_ACQ_REL fence.
351 1.1.1.3 mrg * critical.c (GOMP_critical_start): Add MEMMODEL_RELEASE fence.
352 1.1.1.3 mrg * config/linux/mutex.h: Use atomic rather than sync builtins.
353 1.1.1.3 mrg * config/linux/mutex.c: Likewise. Comment. Use -1 for waiting state.
354 1.1.1.3 mrg * config/linux/omp-lock.h: Comment fix.
355 1.1.1.3 mrg * config/linux/arm/mutex.h: Delete.
356 1.1.1.3 mrg * config/linux/powerpc/mutex.h: Delete.
357 1.1.1.3 mrg * config/linux/ia64/mutex.h: Delete.
358 1.1.1.3 mrg * config/linux/mips/mutex.h: Delete.
359 1.1.1.3 mrg
360 1.1.1.3 mrg 2011-11-30 Alan Modra <amodra (a] gmail.com>
361 1.1.1.3 mrg
362 1.1.1.3 mrg PR libgomp/51249
363 1.1.1.3 mrg * config/linux/sem.h: Rewrite.
364 1.1.1.3 mrg * config/linux/sem.c: Rewrite.
365 1.1.1.3 mrg
366 1.1.1.3 mrg 2011-11-28 Richard Henderson <rth (a] redhat.com>
367 1.1.1.3 mrg
368 1.1.1.3 mrg * libgomp.h (enum memmodel): New.
369 1.1.1.3 mrg
370 1.1.1.3 mrg 2011-11-21 Andreas Tobler <andreast (a] fgznet.ch>
371 1.1.1.3 mrg
372 1.1.1.3 mrg * configure: Regenerate.
373 1.1.1.3 mrg
374 1.1.1.3 mrg 2011-10-10 Matthias Klose <doko (a] ubuntu.com>
375 1.1.1.3 mrg
376 1.1.1.3 mrg * config/posix95: Remove empty directory.
377 1.1.1.3 mrg
378 1.1.1.3 mrg 2011-08-26 Jakub Jelinek <jakub (a] redhat.com>
379 1.1.1.3 mrg
380 1.1.1.3 mrg * testsuite/libgomp.fortran/threadprivate4.f90: New test.
381 1.1.1.3 mrg
382 1.1.1.3 mrg 2011-08-19 Jakub Jelinek <jakub (a] redhat.com>
383 1.1.1.3 mrg
384 1.1.1.3 mrg PR fortran/49792
385 1.1.1.3 mrg * testsuite/libgomp.fortran/pr49792-1.f90: New test.
386 1.1.1.3 mrg * testsuite/libgomp.fortran/pr49792-2.f90: New test.
387 1.1.1.3 mrg
388 1.1.1.3 mrg 2011-08-08 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
389 1.1.1.3 mrg
390 1.1.1.3 mrg * config/posix95/lock.c, posix95/omp-lock.h: Remove.
391 1.1.1.3 mrg
392 1.1.1.3 mrg 2011-08-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
393 1.1.1.3 mrg
394 1.1.1.3 mrg PR libgomp/49965
395 1.1.1.3 mrg * testsuite/libgomp.c++/task-8.C: Replaced err by errval.
396 1.1.1.3 mrg
397 1.1.1.3 mrg 2011-08-03 Uros Bizjak <ubizjak (a] gmail.com>
398 1.1.1.3 mrg
399 1.1.1.3 mrg * config/linux/proc.h: New.
400 1.1.1.3 mrg * config/linux/proc.c: Include "proc.h". Do not include <sched.h>.
401 1.1.1.3 mrg (gomp_cpuset_popcount): Rename from cpuset_popcount. No more static.
402 1.1.1.3 mrg (gomp_init_num_threads): Update call to cpuset_popcount.
403 1.1.1.3 mrg (get_num_procs): Ditto.
404 1.1.1.3 mrg * config/linux/affinity.c (gomp_init_affinity): Call
405 1.1.1.3 mrg gomp_cpuset_popcount.
406 1.1.1.3 mrg
407 1.1.1.3 mrg 2011-08-02 Jakub Jelinek <jakub (a] redhat.com>
408 1.1.1.3 mrg
409 1.1.1.3 mrg PR fortran/42041
410 1.1.1.3 mrg PR fortran/46752
411 1.1.1.3 mrg * omp.h.in (omp_in_final): New prototype.
412 1.1.1.3 mrg * omp_lib.f90.in (omp_in_final): New interface.
413 1.1.1.3 mrg (omp_integer_kind, omp_logical_kind): Remove
414 1.1.1.3 mrg and replace all its uses in the module with 4.
415 1.1.1.3 mrg (openmp_version): Change to 201107.
416 1.1.1.3 mrg * omp_lib.h.in (omp_sched_static, omp_sched_dynamic,
417 1.1.1.3 mrg omp_sched_guided, omp_sched_auto): Use omp_sched_kind
418 1.1.1.3 mrg kind for the parameters.
419 1.1.1.3 mrg (omp_in_final): New external.
420 1.1.1.3 mrg (openmp_version): Change to 201107.
421 1.1.1.3 mrg * task.c (omp_in_final): New function.
422 1.1.1.3 mrg (gomp_init_task): Initialize final_task.
423 1.1.1.3 mrg (GOMP_task): Remove unused attribute from flags. Handle final
424 1.1.1.3 mrg tasks.
425 1.1.1.3 mrg (GOMP_taskyield): New function.
426 1.1.1.3 mrg (omp_in_final): Return true if if (false) or final (true) task
427 1.1.1.3 mrg or descendant of final (true).
428 1.1.1.3 mrg * fortran.c (omp_in_final_): New function.
429 1.1.1.3 mrg * libgomp.map (OMP_3.1): Export omp_in_final and omp_in_final_.
430 1.1.1.3 mrg (GOMP_3.0): Export GOMP_taskyield.
431 1.1.1.3 mrg * env.c (gomp_nthreads_var_list, gomp_nthreads_var_list_len): New
432 1.1.1.3 mrg variables.
433 1.1.1.3 mrg (parse_unsigned_long_list): New function.
434 1.1.1.3 mrg (initialize_env): Use it for OMP_NUM_THREADS. Call parse_boolean
435 1.1.1.3 mrg with "OMP_PROC_BIND". If OMP_PROC_BIND=true, call gomp_init_affinity
436 1.1.1.3 mrg even if parse_affinity returned false.
437 1.1.1.3 mrg * config/linux/affinity.c (gomp_init_affinity): Handle
438 1.1.1.3 mrg gomp_cpu_affinity_len == 0.
439 1.1.1.3 mrg * libgomp_g.h (GOMP_taskyield): New prototype.
440 1.1.1.3 mrg * libgomp.h (struct gomp_task): Add final_task field.
441 1.1.1.3 mrg (gomp_nthreads_var_list, gomp_nthreads_var_list_len): New externs.
442 1.1.1.3 mrg * team.c (gomp_team_start): Override new task's nthreads_var icv
443 1.1.1.3 mrg if list form OMP_NUM_THREADS has been used and it has value for
444 1.1.1.3 mrg the new nesting level.
445 1.1.1.3 mrg
446 1.1.1.3 mrg * testsuite/libgomp.c/atomic-11.c: New test.
447 1.1.1.3 mrg * testsuite/libgomp.c/atomic-12.c: New test.
448 1.1.1.3 mrg * testsuite/libgomp.c/atomic-13.c: New test.
449 1.1.1.3 mrg * testsuite/libgomp.c/atomic-14.c: New test.
450 1.1.1.3 mrg * testsuite/libgomp.c/reduction-6.c: New test.
451 1.1.1.3 mrg * testsuite/libgomp.c/task-5.c: New test.
452 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-2.C: New test.
453 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-3.C: New test.
454 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-4.C: New test.
455 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-5.C: New test.
456 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-6.C: New test.
457 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-7.C: New test.
458 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-8.C: New test.
459 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-9.C: New test.
460 1.1.1.3 mrg * testsuite/libgomp.c++/task-8.C: New test.
461 1.1.1.3 mrg * testsuite/libgomp.c++/reduction-4.C: New test.
462 1.1.1.3 mrg * testsuite/libgomp.fortran/allocatable7.f90: New test.
463 1.1.1.3 mrg * testsuite/libgomp.fortran/allocatable8.f90: New test.
464 1.1.1.3 mrg * testsuite/libgomp.fortran/crayptr3.f90: New test.
465 1.1.1.3 mrg * testsuite/libgomp.fortran/omp_atomic3.f90: New test.
466 1.1.1.3 mrg * testsuite/libgomp.fortran/omp_atomic4.f90: New test.
467 1.1.1.3 mrg * testsuite/libgomp.fortran/pointer1.f90: New test.
468 1.1.1.3 mrg * testsuite/libgomp.fortran/pointer2.f90: New test.
469 1.1.1.3 mrg * testsuite/libgomp.fortran/task4.f90: New test.
470 1.1.1.3 mrg
471 1.1.1.3 mrg 2011-08-02 Tobias Burnus <burnus (a] net-b.de>
472 1.1.1.3 mrg
473 1.1.1.3 mrg * libgomp.texi: Update OpenMP spec references to 3.1.
474 1.1.1.3 mrg (omp_in_final,OMP_PROC_BIND): New sections.
475 1.1.1.3 mrg (OMP_NUM_THREADS): Document that the value can be now a list.
476 1.1.1.3 mrg (GOMP_STACKSIZE,GOMP_CPU_AFFINITY): Update @ref.
477 1.1.1.3 mrg
478 1.1.1.3 mrg 2011-08-02 H.J. Lu <hongjiu.lu (a] intel.com>
479 1.1.1.3 mrg
480 1.1.1.3 mrg * config/linux/x86/futex.h: Check __x86_64__ instead of
481 1.1.1.3 mrg __LP64__.
482 1.1.1.3 mrg
483 1.1.1.3 mrg 2011-07-29 Jakub Jelinek <jakub (a] redhat.com>
484 1.1.1.3 mrg
485 1.1.1.3 mrg PR middle-end/49897
486 1.1.1.3 mrg PR middle-end/49898
487 1.1.1.3 mrg * testsuite/libgomp.c/pr49897-1.c: New test.
488 1.1.1.3 mrg * testsuite/libgomp.c/pr49897-2.c: New test.
489 1.1.1.3 mrg * testsuite/libgomp.c/pr49898-1.c: New test.
490 1.1.1.3 mrg * testsuite/libgomp.c/pr49898-2.c: New test.
491 1.1.1.3 mrg
492 1.1.1.3 mrg 2011-07-28 H.J. Lu <hongjiu.lu (a] intel.com>
493 1.1.1.3 mrg
494 1.1.1.3 mrg * testsuite/lib/libgomp.exp (libgomp_init): Add -march=i486
495 1.1.1.3 mrg for ia32 instead of ilp32.
496 1.1.1.3 mrg
497 1.1.1.3 mrg * testsuite/libgomp.c/atomic-1.c: Require ia32 instead of ilp32.
498 1.1.1.3 mrg * testsuite/libgomp.c/atomic-6.c: Likewise.
499 1.1.1.3 mrg
500 1.1.1.3 mrg 2011-07-23 Sebastian Pop <sebastian.pop (a] amd.com>
501 1.1.1.3 mrg
502 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Un-xfail.
503 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Adjust pattern.
504 1.1.1.3 mrg
505 1.1.1.3 mrg 2011-07-25 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
506 1.1.1.3 mrg
507 1.1.1.3 mrg PR libgomp/45351
508 1.1.1.3 mrg * config/osf/sem.h: New file.
509 1.1.1.3 mrg * configure.tgt (alpha*-dec-osf*): Prepend osf to config_path.
510 1.1.1.3 mrg
511 1.1.1.3 mrg 2011-07-18 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
512 1.1.1.3 mrg
513 1.1.1.3 mrg PR target/49541
514 1.1.1.3 mrg * testsuite/lib/libgomp.exp (libgomp_init): Don't add -lgomp to
515 1.1.1.3 mrg ldflags.
516 1.1.1.3 mrg
517 1.1.1.3 mrg 2011-07-15 Jakub Jelinek <jakub (a] redhat.com>
518 1.1.1.3 mrg
519 1.1.1.3 mrg * config/linux/wait.h (do_spin): New inline, largely copied
520 1.1.1.3 mrg from do_wait, just don't do futex_wait here, instead return true if
521 1.1.1.3 mrg it should be done.
522 1.1.1.3 mrg (do_wait): Implement using do_spin.
523 1.1.1.3 mrg * config/linux/mutex.h (gomp_mutex_lock_slow): Add an int argument
524 1.1.1.3 mrg to prototype.
525 1.1.1.3 mrg (gomp_mutex_lock): Use __sync_val_compare_and_swap instead of
526 1.1.1.3 mrg __sync_bool_compare_and_swap, pass the oldval to
527 1.1.1.3 mrg gomp_mutex_lock_slow.
528 1.1.1.3 mrg * config/linux/mutex.c (gomp_mutex_lock_slow): Add oldval argument.
529 1.1.1.3 mrg If all mutex contenders are just spinning and not sleeping, don't
530 1.1.1.3 mrg change state to 2 unnecessarily. Optimize the loop when state has
531 1.1.1.3 mrg already become 2 to use just one atomic operation per loop instead
532 1.1.1.3 mrg of two.
533 1.1.1.3 mrg * config/linux/ia64/mutex.h (gomp_mutex_lock_slow): Add an int argument
534 1.1.1.3 mrg to prototype.
535 1.1.1.3 mrg (gomp_mutex_lock): Use __sync_val_compare_and_swap instead of
536 1.1.1.3 mrg __sync_bool_compare_and_swap, pass the oldval to
537 1.1.1.3 mrg gomp_mutex_lock_slow.
538 1.1.1.3 mrg
539 1.1.1.3 mrg 2011-06-22 Jakub Jelinek <jakub (a] redhat.com>
540 1.1.1.3 mrg
541 1.1.1.3 mrg PR libgomp/49490
542 1.1.1.3 mrg * iter.c (gomp_iter_static_next): For chunk size 0
543 1.1.1.3 mrg only use n ceil/ nthreads size for the first
544 1.1.1.3 mrg n % nthreads threads in the team instead of
545 1.1.1.3 mrg all threads except for the last few ones which
546 1.1.1.3 mrg get less work or none at all.
547 1.1.1.3 mrg * iter_ull.c (gomp_iter_ull_static_next): Likewise.
548 1.1.1.3 mrg * env.c (parse_schedule): If OMP_SCHEDULE doesn't have
549 1.1.1.3 mrg chunk argument, set run_sched_modifier to 0 for static
550 1.1.1.3 mrg resp. 1 for other kinds. If chunk argument is 0
551 1.1.1.3 mrg and not static, set value to 1.
552 1.1.1.3 mrg
553 1.1.1.3 mrg 2011-05-19 Jakub Jelinek <jakub (a] redhat.com>
554 1.1.1.3 mrg
555 1.1.1.3 mrg PR c++/49043
556 1.1.1.3 mrg * testsuite/libgomp.c++/pr49043.C: New test.
557 1.1.1.3 mrg
558 1.1.1.3 mrg PR c++/48869
559 1.1.1.3 mrg * testsuite/libgomp.c++/pr48869.C: New test.
560 1.1.1.2 skrll
561 1.1.1.2 skrll 2011-05-06 Jakub Jelinek <jakub (a] redhat.com>
562 1.1.1.2 skrll
563 1.1.1.2 skrll PR fortran/48894
564 1.1.1.2 skrll * fortran.c: Include limits.h.
565 1.1.1.2 skrll (TO_INT): Define.
566 1.1.1.2 skrll (omp_set_dynamic_8_, omp_set_num_threads_8_): Use !!*set instead of
567 1.1.1.2 skrll *set.
568 1.1.1.2 skrll (omp_set_num_threads_8_, omp_set_schedule_8_,
569 1.1.1.2 skrll omp_set_max_active_levels_8_, omp_get_ancestor_thread_num_8_,
570 1.1.1.2 skrll omp_get_team_size_8_): Use TO_INT macro.
571 1.1.1.2 skrll * testsuite/libgomp.fortran/pr48894.f90: New test.
572 1.1.1.2 skrll
573 1.1.1.3 mrg 2011-04-13 Jakub Jelinek <jakub (a] redhat.com>
574 1.1.1.3 mrg
575 1.1.1.3 mrg PR middle-end/48591
576 1.1.1.3 mrg * testsuite/libgomp.c/pr48591.c: New test.
577 1.1 mrg
578 1.1.1.3 mrg 2011-03-21 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
579 1.1 mrg
580 1.1.1.3 mrg PR bootstrap/48135
581 1.1.1.3 mrg * acinclude.m4 (enable_symvers): Handle --disable-symvers.
582 1.1.1.3 mrg * configure: Regenerate.
583 1.1 mrg
584 1.1.1.3 mrg 2011-02-27 Jakub Jelinek <jakub (a] redhat.com>
585 1.1 mrg
586 1.1 mrg PR fortran/47886
587 1.1 mrg * testsuite/libgomp.fortran/task3.f90: New test.
588 1.1 mrg
589 1.1.1.3 mrg 2011-02-24 Tobias Burnus <burnus (a] net-b.de>
590 1.1 mrg
591 1.1.1.3 mrg * libgomp.texi (GOMP_STACKSIZE): Fix @ref to OMP_STACKSIZE.
592 1.1 mrg
593 1.1.1.3 mrg 2011-02-23 Jakub Jelinek <jakub (a] redhat.com>
594 1.1 mrg
595 1.1.1.3 mrg PR libgomp/47854
596 1.1.1.3 mrg * libgomp.texi (omp_get_wtime): Don't say time in the past
597 1.1.1.3 mrg must be Unix Epoch.
598 1.1 mrg
599 1.1.1.3 mrg 2011-02-18 Jakub Jelinek <jakub (a] redhat.com>
600 1.1 mrg
601 1.1.1.3 mrg PR libgomp/47804
602 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Check for both
603 1.1.1.3 mrg libquadmath.a and libquadmath.${shlib_ext}. If neither exists,
604 1.1.1.3 mrg but $blddir != "", still append ${blddir}/${lang_library_path}
605 1.1.1.3 mrg to ld_library_path.
606 1.1.1.3 mrg
607 1.1.1.3 mrg 2011-02-16 Tobias Burnus <burnus (a] net-b.de>
608 1.1.1.3 mrg
609 1.1.1.3 mrg PR libgomp/47758
610 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Check for the existence
611 1.1.1.3 mrg of libquadmath.a before adding its libpath to ldflags.
612 1.1.1.3 mrg
613 1.1.1.3 mrg 2011-02-14 Jakub Jelinek <jakub (a] redhat.com>
614 1.1.1.3 mrg
615 1.1.1.3 mrg PR libgomp/47731
616 1.1.1.3 mrg * config/linux/futex.h (futex_wait): Pass NULL as timeout argument
617 1.1.1.3 mrg to FUTEX_WAIT futex syscall.
618 1.1.1.3 mrg * config/linux/wait.h: Include <futex.h> instead of "futex.h".
619 1.1.1.3 mrg
620 1.1.1.3 mrg 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
621 1.1.1.3 mrg
622 1.1.1.3 mrg * configure: Regenerate.
623 1.1.1.3 mrg
624 1.1.1.3 mrg 2011-01-20 Benjamin Kosnik <bkoz (a] redhat.com>
625 1.1.1.3 mrg
626 1.1.1.3 mrg PR libstdc++/36104
627 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Accept gnu variants.
628 1.1.1.3 mrg
629 1.1.1.3 mrg 2011-01-16 Gerald Pfeifer
630 1.1 mrg
631 1.1.1.3 mrg * configure.tgt (*-*-freebsd*): Add -lpthread to XLDFLAGS.
632 1.1 mrg
633 1.1.1.3 mrg 2010-12-14 Jakub Jelinek <jakub (a] redhat.com>
634 1.1 mrg
635 1.1.1.3 mrg PR fortran/46874
636 1.1.1.3 mrg * libgomp.fortran/allocatable6.f90: New test.
637 1.1.1.3 mrg
638 1.1.1.3 mrg 2010-12-06 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
639 1.1.1.3 mrg
640 1.1.1.3 mrg * acinclude.m4 (symvers_renaming): Also set if enable_symvers = no.
641 1.1.1.3 mrg * configure: Regenerate.
642 1.1.1.3 mrg
643 1.1.1.3 mrg 2010-12-06 Dave Korn <dave.korn.cygwin (a] gmail.com>
644 1.1.1.3 mrg
645 1.1.1.3 mrg PR target/40125
646 1.1.1.3 mrg PR lto/46695
647 1.1.1.3 mrg * configure.ac: Invoke ACX_LT_HOST_FLAGS.
648 1.1.1.3 mrg * Makefile.am (libgomp_la_LDFLAGS): Use lt_host_flags.
649 1.1.1.3 mrg * aclocal.m4: Regenerate.
650 1.1.1.3 mrg * configure: Regenerate.
651 1.1.1.3 mrg * Makefile.in: Regenerate.
652 1.1.1.3 mrg * testsuite/Makefile.in: Regenerate.
653 1.1 mrg
654 1.1.1.3 mrg 2010-12-02 Jakub Jelinek <jakub (a] redhat.com>
655 1.1 mrg
656 1.1 mrg PR fortran/46753
657 1.1 mrg * libgomp.fortran/pr46753.f90: New test.
658 1.1 mrg
659 1.1.1.3 mrg PR libgomp/43706
660 1.1.1.3 mrg * env.c (initialize_env): Default to spin count 300000
661 1.1.1.3 mrg instead of 20000000 if neither OMP_WAIT_POLICY nor GOMP_SPINCOUNT
662 1.1.1.3 mrg is specified.
663 1.1.1.3 mrg
664 1.1 mrg PR libgomp/45240
665 1.1 mrg * parallel.c (GOMP_parallel_end): Unlock gomp_remaining_threads_lock
666 1.1 mrg at the end if sync builtins aren't supported.
667 1.1 mrg
668 1.1.1.3 mrg 2010-12-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
669 1.1 mrg
670 1.1.1.3 mrg * configure.tgt (mips-sgi-irix6*): Add -lpthread to XLDFLAGS.
671 1.1.1.3 mrg
672 1.1.1.3 mrg 2010-12-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
673 1.1 mrg
674 1.1 mrg * testsuite/libgomp.fortran/vla8.f90: Use dg-timeout-factor 2.0.
675 1.1 mrg
676 1.1.1.3 mrg 2010-11-24 Iain Sandoe <iains (a] gcc.gnu.org>
677 1.1.1.3 mrg
678 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Add paths for libquadmath.
679 1.1.1.3 mrg
680 1.1.1.3 mrg 2010-11-16 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
681 1.1.1.3 mrg Tobias Burnus <burnus (a] net-b.de>
682 1.1.1.3 mrg
683 1.1.1.3 mrg PR fortran/32049
684 1.1.1.3 mrg * configure.ac:
685 1.1.1.3 mrg * configure: Regenerate.
686 1.1.1.3 mrg
687 1.1.1.3 mrg 2010-10-06 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
688 1.1.1.3 mrg
689 1.1.1.3 mrg * config/linux/futex.h: New.
690 1.1.1.3 mrg * config/linux/arm/mutex.h: New.
691 1.1.1.3 mrg * configure.tgt (arm*-*-linux*): Add config path.
692 1.1.1.3 mrg
693 1.1.1.3 mrg 2010-09-30 Sebastian Pop <sebastian.pop (a] amd.com>
694 1.1.1.3 mrg
695 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
696 1.1.1.3 mrg
697 1.1.1.3 mrg 2010-09-23 Tobias Burnus <burnus (a] net-b.de>
698 1.1.1.3 mrg
699 1.1.1.3 mrg * libgomp.texi (omp_get_nested, omp_set_nested, omp_set_dynamic):
700 1.1.1.3 mrg Change Fortran datatype to LOGICAL.
701 1.1.1.3 mrg (omp_set_lock, omp_test_lock, omp_unset_lock, omp_set_nested_lock,
702 1.1.1.3 mrg omp_unset_nested_lock): Use intent(inout) instead of intent(out).
703 1.1.1.3 mrg
704 1.1.1.3 mrg 2010-08-21 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
705 1.1.1.3 mrg
706 1.1.1.3 mrg * configure: Regenerate.
707 1.1.1.3 mrg
708 1.1.1.3 mrg 2010-07-26 Jakub Jelinek <jakub (a] redhat.com>
709 1.1.1.3 mrg
710 1.1.1.3 mrg * libgomp.texi: Add function keyword to a couple of Fortran
711 1.1.1.3 mrg interfaces, use integer instead of int for Fortran.
712 1.1.1.3 mrg
713 1.1.1.3 mrg 2010-07-26 Aldy Hernandez <aldyh (a] redhat.com>
714 1.1 mrg
715 1.1.1.3 mrg * libgomp.texi: Fix spelling and pasto problems throughout.
716 1.1.1.3 mrg Adjust prototypes to match code.
717 1.1 mrg
718 1.1.1.3 mrg 2010-07-24 Tobias Burnus <burnus (a] net-b.de>
719 1.1.1.3 mrg
720 1.1.1.3 mrg * testsuite/libgomp.fortran/appendix-a/a.28.5.f90: Add -w to
721 1.1.1.3 mrg silence -fwhole-file warning.
722 1.1.1.3 mrg
723 1.1.1.3 mrg 2010-07-23 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
724 1.1.1.3 mrg
725 1.1.1.3 mrg * configure.tgt (*-*-solaris2.[56]*): Removed.
726 1.1.1.3 mrg
727 1.1.1.3 mrg 2010-07-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
728 1.1.1.3 mrg
729 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Handle sun style.
730 1.1.1.3 mrg Define LIBGOMP_BUILD_VERSIONED_SHLIB_GNU,
731 1.1.1.3 mrg LIBGOMP_BUILD_VERSIONED_SHLIB_SUN automake conditionals.
732 1.1.1.3 mrg (HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT): Define unless
733 1.1.1.3 mrg targetting solaris2*.
734 1.1.1.3 mrg * configure: Regenerate.
735 1.1.1.3 mrg * config.h.in: Regenerate.
736 1.1.1.3 mrg
737 1.1.1.3 mrg * Makefile.am [LIBGOMP_BUILD_VERSIONED_SHLIB]: Protect
738 1.1.1.3 mrg libgomp_version_script with LIBGOMP_BUILD_VERSIONED_SHLIB_GNU.
739 1.1.1.3 mrg Add libgomp_version_dep.
740 1.1.1.3 mrg [LIBGOMP_BUILD_VERSIONED_SHLIB_SUN]: Handle Sun symbol
741 1.1.1.3 mrg versioning.
742 1.1.1.3 mrg [!LIBGOMP_BUILD_VERSIONED_SHLIB]: Add libgomp_version_dep.
743 1.1.1.3 mrg (libgomp_la_DEPENDENCIES): Set to $(libgomp_version_dep).
744 1.1.1.3 mrg * Makefile.in: Regenerate.
745 1.1.1.3 mrg
746 1.1.1.3 mrg * libgomp.h (LIBGOMP_GNU_SYMBOL_VERSIONING): Undef unless
747 1.1.1.3 mrg HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT.
748 1.1.1.3 mrg * libgomp.map (OMP_1.0): Move symbols both in OMP_1.0 and OMP_3.0
749 1.1.1.3 mrg to common block, protected by
750 1.1.1.3 mrg HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT.
751 1.1.1.3 mrg
752 1.1.1.3 mrg 2010-06-10 Gerald Pfeifer <gerald (a] pfeifer.com>
753 1.1.1.3 mrg
754 1.1.1.3 mrg * libgomp.texi: Move to GFDL version 1.3. Update copyright years.
755 1.1.1.3 mrg
756 1.1.1.3 mrg 2010-06-09 Iain Sandoe <iains (a] gcc.gnu.org>
757 1.1 mrg
758 1.1 mrg PR bootstrap/43170
759 1.1 mrg * configure: Regenerate.
760 1.1 mrg
761 1.1.1.3 mrg 2010-05-04 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
762 1.1.1.3 mrg
763 1.1.1.3 mrg PR other/43620
764 1.1.1.3 mrg * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
765 1.1.1.3 mrg * configure: Regenerate.
766 1.1.1.3 mrg * Makefile.in: Regenerate.
767 1.1.1.3 mrg * testsuite/Makefile.in: Regenerate.
768 1.1.1.3 mrg
769 1.1 mrg 2010-04-26 Jakub Jelinek <jakub (a] redhat.com>
770 1.1 mrg
771 1.1 mrg PR c/43893
772 1.1 mrg * testsuite/libgomp.c/pr43893.c: New test.
773 1.1 mrg * testsuite/libgomp.c++/pr43893.C: New test.
774 1.1 mrg
775 1.1 mrg 2010-04-21 Jakub Jelinek <jakub (a] redhat.com>
776 1.1 mrg
777 1.1 mrg PR middle-end/43570
778 1.1 mrg * testsuite/libgomp.fortran/vla8.f90: New test.
779 1.1 mrg
780 1.1.1.3 mrg 2010-04-20 Jakub Jelinek <jakub (a] redhat.com>
781 1.1.1.3 mrg
782 1.1 mrg PR libgomp/43706
783 1.1 mrg * config/linux/affinity.c (gomp_init_affinity): Decrease
784 1.1 mrg gomp_available_cpus if affinity mask confines the process to fewer
785 1.1 mrg CPUs.
786 1.1 mrg * config/linux/proc.c (get_num_procs): If gomp_cpu_affinity is
787 1.1 mrg non-NULL, just return gomp_available_cpus.
788 1.1 mrg
789 1.1 mrg PR libgomp/43569
790 1.1 mrg * sections.c (gomp_sections_init): Initialize ws->mode.
791 1.1 mrg
792 1.1.1.3 mrg 2010-04-14 Uros Bizjak <ubizjak (a] gmail.com>
793 1.1 mrg
794 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS): Remove set but
795 1.1.1.3 mrg not unused bar variable.
796 1.1.1.3 mrg * configure: Regenerate.
797 1.1 mrg
798 1.1 mrg 2010-04-02 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
799 1.1 mrg
800 1.1 mrg * Makefile.in: Regenerate.
801 1.1 mrg * aclocal.m4: Regenerate.
802 1.1 mrg * testsuite/Makefile.in: Regenerate.
803 1.1 mrg
804 1.1 mrg 2010-03-22 Jakub Jelinek <jakub (a] redhat.com>
805 1.1 mrg
806 1.1 mrg PR libgomp/42942
807 1.1 mrg * env.c (parse_unsigned_long): Add ALLOW_ZERO argument.
808 1.1 mrg (initialize_env): Adjust callers.
809 1.1 mrg (omp_set_max_active_levels): Set gomp_max_active_levels_var even
810 1.1 mrg when the argument is 0.
811 1.1 mrg
812 1.1 mrg * testsuite/libgomp.c/pr42942.c: New test.
813 1.1 mrg
814 1.1 mrg 2010-03-08 Tobias Grosser <grosser (a] fim.uni-passau.de>
815 1.1 mrg
816 1.1 mrg PR middle-end/42644
817 1.1 mrg PR middle-end/42130
818 1.1 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
819 1.1 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Adjust.
820 1.1 mrg
821 1.1 mrg 2010-01-29 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
822 1.1 mrg
823 1.1 mrg * testsuite/libgomp.c++/task-1.C: Renamed err to e.
824 1.1 mrg * testsuite/libgomp.c++/task-6.C: Likewise.
825 1.1 mrg
826 1.1 mrg 2010-01-28 Steve Ellcey <sje (a] cup.hp.com>
827 1.1 mrg
828 1.1 mrg * configure.tgt (*-*-hpux*): Add -frandom-seed flag.
829 1.1 mrg
830 1.1 mrg 2010-01-26 Paolo Bonzini <bonzini (a] gnu.org>
831 1.1 mrg
832 1.1 mrg * configure.ac: Test for executability of _the first word_ of GFORTRAN.
833 1.1 mrg * configure: Regenerate.
834 1.1 mrg
835 1.1 mrg 2010-01-26 Jakub Jelinek <jakub (a] redhat.com>
836 1.1 mrg
837 1.1 mrg PR fortran/42866
838 1.1 mrg * testsuite/libgomp.fortran/allocatable5.f90: New test.
839 1.1 mrg
840 1.1 mrg 2010-01-20 Paolo Bonzini <bonzini (a] gnu.org>
841 1.1 mrg
842 1.1 mrg * configure.ac: Test for executability of GFORTRAN.
843 1.1 mrg * configure: Regenerate.
844 1.1 mrg
845 1.1 mrg 2010-01-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
846 1.1 mrg
847 1.1 mrg * configure: Regenerate.
848 1.1 mrg
849 1.1 mrg 2010-01-04 H.J. Lu <hongjiu.lu (a] intel.com>
850 1.1 mrg
851 1.1 mrg PR libgomp/42602
852 1.1 mrg * libgomp.fortran/recursion1.f90 (sub): Make 's' atomic.
853 1.1 mrg
854 1.1 mrg 2010-01-03 Richard Guenther <rguenther (a] suse.de>
855 1.1 mrg
856 1.1 mrg * testsuite/libgomp.fortran/recursion1.f90: New testcase.
857 1.1 mrg
858 1.1 mrg 2009-12-23 Sebastian Pop <sebpop (a] gmail.com>
859 1.1 mrg
860 1.1 mrg * testsuite/libgomp.graphite/pr4118.c: New.
861 1.1 mrg
862 1.1 mrg 2009-12-22 Iain Sandoe <iain.sandoe (a] sandoe-acoustics.co.uk>
863 1.1 mrg
864 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: Remove forced static linkage
865 1.1 mrg for darwin, protect the test with require-effective-target tls_runtime.
866 1.1 mrg * testsuite/libgomp.fortran/pr32550.f90: Ditto.
867 1.1 mrg
868 1.1 mrg 2009-12-22 Iain Sandoe <iain.sandoe (a] sandoe-acoustics.co.uk>
869 1.1 mrg
870 1.1 mrg PR target/41605
871 1.1 mrg * testsuite/lib/libgomp.exp: Provide -B options to allow for
872 1.1 mrg link spec %s substitutions for static libraries.
873 1.1 mrg
874 1.1 mrg 2009-12-18 Jack Howarth <howarth (a] bromo.med.uc.edu>
875 1.1 mrg
876 1.1 mrg PR testsuite/42135
877 1.1 mrg * libgomp.graphite/force-parallel-2.c: Reduce array size.
878 1.1 mrg
879 1.1 mrg 2009-12-05 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
880 1.1 mrg
881 1.1 mrg * Makefile.in: Regenerate.
882 1.1 mrg * configure: Regenerate.
883 1.1 mrg * testsuite/Makefile.in: Regenerate.
884 1.1 mrg
885 1.1 mrg 2009-11-30 Dave Korn <dave.korn.cygwin (a] gmail.com>
886 1.1 mrg
887 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Add host-dependent
888 1.1 mrg settings for LC_ALL and LANG.
889 1.1 mrg
890 1.1 mrg 2009-11-25 Jakub Jelinek <jakub (a] redhat.com>
891 1.1 mrg
892 1.1 mrg PR fortran/42162
893 1.1 mrg * testsuite/libgomp.fortran/pr42162.f90: New test.
894 1.1 mrg
895 1.1 mrg 2009-11-13 Jakub Jelinek <jakub (a] redhat.com>
896 1.1 mrg
897 1.1 mrg PR middle-end/42029
898 1.1 mrg * testsuite/libgomp.c/pr42029.c: New test.
899 1.1 mrg
900 1.1 mrg 2009-10-26 Jakub Jelinek <jakub (a] redhat.com>
901 1.1 mrg
902 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_LINKER_FEATURES): Avoid using too many
903 1.1 mrg *s. Accept ld version without text in ()s.
904 1.1 mrg * configure: Regenerated.
905 1.1 mrg
906 1.1 mrg 2009-10-22 Razya Ladelsky <razya (a] il.ibm.com>
907 1.1 mrg
908 1.1 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Adjust scan.
909 1.1 mrg
910 1.1 mrg 2009-10-17 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
911 1.1 mrg
912 1.1 mrg PR libgomp/41418
913 1.1 mrg * configure.ac: Set FC to "no" if $GFORTRAN starts with "no"
914 1.1 mrg or a hyphen (happens with fortran language disabled).
915 1.1 mrg * configure: Regenerate.
916 1.1 mrg
917 1.1 mrg 2009-09-30 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
918 1.1 mrg
919 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_LINKER_FEATURES): Avoid 'head',
920 1.1 mrg use sed script portable to Solaris /bin/sed for extracting ld
921 1.1 mrg version.
922 1.1 mrg * configure: Regenerate.
923 1.1 mrg
924 1.1 mrg 2009-09-17 Alexander Monakov <amonakov (a] ispras.ru>
925 1.1 mrg
926 1.1 mrg * testsuite/libgomp.graphite/bounds.c: New test.
927 1.1 mrg
928 1.1 mrg 2009-09-11 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
929 1.1 mrg
930 1.1 mrg * Makefile.am (libgomp_la_LINK): New.
931 1.1 mrg * Makefile.in: Regenerate.
932 1.1 mrg
933 1.1 mrg 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
934 1.1 mrg
935 1.1 mrg * configure.ac (AC_PREREQ): Bump to 2.64.
936 1.1 mrg
937 1.1 mrg 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
938 1.1 mrg
939 1.1 mrg * Makefile.am (install-html, install-pdf): Remove.
940 1.1 mrg * Makefile.in: Regenerate.
941 1.1 mrg
942 1.1 mrg * Makefile.in: Regenerate.
943 1.1 mrg * aclocal.m4: Regenerate.
944 1.1 mrg * config.h.in: Regenerate.
945 1.1 mrg * configure: Regenerate.
946 1.1 mrg * testsuite/Makefile.in: Regenerate.
947 1.1 mrg
948 1.1 mrg 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
949 1.1 mrg
950 1.1 mrg * Makefile.am (LINK): Add $(AM_LIBTOOLFLAGS) and $(LIBTOOLFLAGS).
951 1.1 mrg * Makefile.in: Regenerate.
952 1.1 mrg
953 1.1 mrg 2009-08-20 Dave Korn <dave.korn.cygwin (a] gmail.com>
954 1.1 mrg
955 1.1 mrg * Makefile.am (libgomp_la_LDFLAGS): Add -bindir flag.
956 1.1 mrg * Makefile.in: Regenerate.
957 1.1 mrg
958 1.1 mrg 2009-08-19 Tobias Burnus <burnus (a] net-b.de>
959 1.1 mrg
960 1.1 mrg PR fortran/41102
961 1.1 mrg omp_lib.h.in: Fix -std=f95 errors.
962 1.1 mrg
963 1.1 mrg
964 1.1 mrg 2009-08-14 David Edelsohn <edelsohn (a] gnu.org>
965 1.1 mrg
966 1.1 mrg * testsuite/libgomp.graphite: Move from gcc.dg/graphite.
967 1.1 mrg * testsuite/libgomp.graphite/graphite_autopar.exp: Delete.
968 1.1 mrg * testsuite/libgomp.graphite/graphite.exp: New.
969 1.1 mrg
970 1.1 mrg 2009-08-05 Andreas Tobler <a.tobler (a] schweiz.org>
971 1.1 mrg
972 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Add flags in case of shared
973 1.1 mrg only build.
974 1.1 mrg
975 1.1 mrg 2009-08-04 David Daney <ddaney (a] caviumnetworks.com>
976 1.1 mrg
977 1.1 mrg * config/linux/mutex.h (gomp_mutex_unlock): Add comment about
978 1.1 mrg needed memory barrier semantics.
979 1.1 mrg * config/linux/mips/mutex.h: New file.
980 1.1 mrg
981 1.1 mrg 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
982 1.1 mrg
983 1.1 mrg * configure.ac (_AC_ARG_VAR_PRECIOUS): Use m4_rename_force.
984 1.1 mrg
985 1.1 mrg 2009-07-16 Joseph Myers <joseph (a] codesourcery.com>
986 1.1 mrg
987 1.1 mrg * configure: Regenerate.
988 1.1 mrg
989 1.1 mrg 2009-07-11 Richard Sandiford <rdsandiford (a] googlemail.com>
990 1.1 mrg
991 1.1 mrg PR testsuite/40699
992 1.1 mrg PR testsuite/40707
993 1.1 mrg PR testsuite/40709
994 1.1 mrg * testsuite/lib/libgomp.exp: Revert 2009-07-02 and 2009-06-30 commits.
995 1.1 mrg * testsuite/libgomp.c/c.exp, testsuite/libgomp.c++/c++.exp,
996 1.1 mrg testsuite/libgomp.fortran/fortran.exp: Revert 2009-06-30 commits.
997 1.1 mrg
998 1.1 mrg 2009-07-02 Richard Sandiford <r.sandiford (a] uk.ibm.com>
999 1.1 mrg
1000 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Use the ALWAYS_CFLAGS
1001 1.1 mrg options when choosing a multilib.
1002 1.1 mrg
1003 1.1 mrg 2009-06-30 Richard Sandiford <r.sandiford (a] uk.ibm.com>
1004 1.1 mrg
1005 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Don't add "." to
1006 1.1 mrg ld_library_path. Use add_path. Add just find_libgcc_s to
1007 1.1 mrg ld_library_path, not every libgcc multilib directory.
1008 1.1 mrg * testsuite/libgomp.c/c.exp (ld_library_path): Don't call
1009 1.1 mrg gcc-set-multilib-library-path; rely on $always_ld_library_path instead.
1010 1.1 mrg * testsuite/libgomp.c++/c++.exp (ld_library_path): Likewise.
1011 1.1 mrg Use add_path.
1012 1.1 mrg * testsuite/libgomp.fortran/fortran.exp (ld_library_path): Likewise.
1013 1.1 mrg
1014 1.1 mrg 2009-06-09 Nathan Froyd <froydnj (a] codesourcery.com>
1015 1.1 mrg
1016 1.1 mrg * Makefile.am (LTLDFLAGS): Define.
1017 1.1 mrg (LINK): Define.
1018 1.1 mrg * Makefile.in: Regenerate.
1019 1.1 mrg
1020 1.1 mrg 2009-05-27 Janne Blomqvist <jb (a] gcc.gnu.org>
1021 1.1 mrg
1022 1.1 mrg PR fortran/39718
1023 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Don't link with
1024 1.1 mrg libgfortranbegin, check existence of libgfortran.a instead of
1025 1.1 mrg libgfortranbegin.a.
1026 1.1 mrg
1027 1.1 mrg 2009-05-20 Jakub Jelinek <jakub (a] redhat.com>
1028 1.1 mrg
1029 1.1 mrg PR libgomp/40174
1030 1.1 mrg * team.c (gomp_thread_start): Destroy thr->release semaphore.
1031 1.1 mrg (gomp_free_pool_helper): Likewise.
1032 1.1 mrg
1033 1.1 mrg 2009-04-20 Vasilis Liaskovitis <vliaskov (a] gmail.com>
1034 1.1 mrg Jakub Jelinek <jakub (a] redhat.com>
1035 1.1 mrg
1036 1.1 mrg PR fortran/35423
1037 1.1 mrg * testsuite/libgomp.fortran/workshare2.f90: New test.
1038 1.1 mrg
1039 1.1 mrg 2009-04-09 Nick Clifton <nickc (a] redhat.com>
1040 1.1 mrg
1041 1.1 mrg * iter.c: Change copyright header to refer to version 3 of the
1042 1.1 mrg GNU General Public License with version 3.1 of the GCC Runtime
1043 1.1 mrg Library Exception and to point readers at the COPYING3 and
1044 1.1 mrg COPYING3.RUNTIME files and the FSF's license web page.
1045 1.1 mrg * alloc.c: Likewise.
1046 1.1 mrg * barrier.c: Likewise.
1047 1.1 mrg * config/bsd/proc.c: Likewise.
1048 1.1 mrg * config/linux/affinity.c: Likewise.
1049 1.1 mrg * config/linux/alpha/futex.h: Likewise.
1050 1.1 mrg * config/linux/bar.c: Likewise.
1051 1.1 mrg * config/linux/bar.h: Likewise.
1052 1.1 mrg * config/linux/ia64/futex.h: Likewise.
1053 1.1 mrg * config/linux/ia64/mutex.h: Likewise.
1054 1.1 mrg * config/linux/lock.c: Likewise.
1055 1.1 mrg * config/linux/mips/futex.h: Likewise.
1056 1.1 mrg * config/linux/mutex.c: Likewise.
1057 1.1 mrg * config/linux/mutex.h: Likewise.
1058 1.1 mrg * config/linux/powerpc/futex.h: Likewise.
1059 1.1 mrg * config/linux/proc.c: Likewise.
1060 1.1 mrg * config/linux/ptrlock.c: Likewise.
1061 1.1 mrg * config/linux/ptrlock.h: Likewise.
1062 1.1 mrg * config/linux/s390/futex.h: Likewise.
1063 1.1 mrg * config/linux/sem.c: Likewise.
1064 1.1 mrg * config/linux/sem.h: Likewise.
1065 1.1 mrg * config/linux/sparc/futex.h: Likewise.
1066 1.1 mrg * config/linux/wait.h: Likewise.
1067 1.1 mrg * config/linux/x86/futex.h: Likewise.
1068 1.1 mrg * config/mingw32/proc.c: Likewise.
1069 1.1 mrg * config/mingw32/time.c: Likewise.
1070 1.1 mrg * config/posix/affinity.c: Likewise.
1071 1.1 mrg * config/posix/bar.c: Likewise.
1072 1.1 mrg * config/posix/bar.h: Likewise.
1073 1.1 mrg * config/posix/lock.c: Likewise.
1074 1.1 mrg * config/posix/mutex.h: Likewise.
1075 1.1 mrg * config/posix/proc.c: Likewise.
1076 1.1 mrg * config/posix/ptrlock.h: Likewise.
1077 1.1 mrg * config/posix/sem.c: Likewise.
1078 1.1 mrg * config/posix/sem.h: Likewise.
1079 1.1 mrg * config/posix/time.c: Likewise.
1080 1.1 mrg * config/posix95/lock.c: Likewise.
1081 1.1 mrg * critical.c: Likewise.
1082 1.1 mrg * env.c: Likewise.
1083 1.1 mrg * error.c: Likewise.
1084 1.1 mrg * fortran.c: Likewise.
1085 1.1 mrg * iter_ull.c: Likewise.
1086 1.1 mrg * libgomp.h: Likewise.
1087 1.1 mrg * libgomp_f.h.in: Likewise.
1088 1.1 mrg * libgomp_g.h: Likewise.
1089 1.1 mrg * loop.c: Likewise.
1090 1.1 mrg * loop_ull.c: Likewise.
1091 1.1 mrg * omp.h.in: Likewise.
1092 1.1 mrg * omp_lib.f90.in: Likewise.
1093 1.1 mrg * omp_lib.h.in: Likewise.
1094 1.1 mrg * ordered.c: Likewise.
1095 1.1 mrg * parallel.c: Likewise.
1096 1.1 mrg * sections.c: Likewise.
1097 1.1 mrg * single.c: Likewise.
1098 1.1 mrg * task.c: Likewise.
1099 1.1 mrg * team.c: Likewise.
1100 1.1 mrg * work.c: Likewise.
1101 1.1 mrg
1102 1.1 mrg 2009-04-09 Jakub Jelinek <jakub (a] redhat.com>
1103 1.1 mrg
1104 1.1 mrg * testsuite/config/default.exp: Change copyright header to refer to
1105 1.1 mrg version 3 of the GNU General Public License and to point readers
1106 1.1 mrg at the COPYING3 file and the FSF's license web page.
1107 1.1 mrg
1108 1.1 mrg 2009-04-08 Jakub Jelinek <jakub (a] redhat.com>
1109 1.1 mrg
1110 1.1 mrg PR middle-end/39573
1111 1.1 mrg * libgomp.c++/pr39573.C: New test.
1112 1.1 mrg
1113 1.1 mrg 2009-04-01 Jakub Jelinek <jakub (a] redhat.com>
1114 1.1 mrg
1115 1.1 mrg PR other/39591
1116 1.1 mrg * testsuite/libgomp.c/pr39591-1.c: New test.
1117 1.1 mrg * testsuite/libgomp.c/pr39591-2.c: New test.
1118 1.1 mrg * testsuite/libgomp.c/pr39591-3.c: New test.
1119 1.1 mrg
1120 1.1 mrg 2009-03-25 Uros Bizjak <ubizjak (a] gmail.com>
1121 1.1 mrg
1122 1.1 mrg * testsuite/libgomp.c/atomic-5.c: Cleanup cpuid usage.
1123 1.1 mrg * testsuite/libgomp.c/atomic-6.c: Ditto.
1124 1.1 mrg
1125 1.1 mrg 2009-03-23 Jakub Jelinek <jakub (a] redhat.com>
1126 1.1 mrg
1127 1.1 mrg PR c/39495
1128 1.1 mrg * testsuite/libgomp.c/loop-12.c: New test.
1129 1.1 mrg * testsuite/libgomp.c/loop-11.c: New test.
1130 1.1 mrg * testsuite/libgomp.c++/loop-11.C: New test.
1131 1.1 mrg * testsuite/libgomp.c++/loop-12.C: New test.
1132 1.1 mrg * testsuite/libgomp.c++/for-8.C: New test.
1133 1.1 mrg
1134 1.1 mrg 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
1135 1.1 mrg
1136 1.1 mrg * configure: Regenerate.
1137 1.1 mrg
1138 1.1 mrg 2009-02-11 Jakub Jelinek <jakub (a] redhat.com>
1139 1.1 mrg
1140 1.1 mrg PR middle-end/39154
1141 1.1 mrg * testsuite/libgomp.c/pr39154.c: New test.
1142 1.1 mrg
1143 1.1 mrg 2009-01-30 Ian Lance Taylor <iant (a] google.com>
1144 1.1 mrg
1145 1.1 mrg * acinclude.m4 (LIBCOMP_CHECK_LINKER_FEATURES): Set
1146 1.1 mrg libgomp_ld_is_gold. Get gold version number.
1147 1.1 mrg (LIBGOMP_ENABLE_SYMVERS): Gold always support symbol versioning.
1148 1.1 mrg * configure: Rebuild.
1149 1.1 mrg
1150 1.1 mrg 2009-01-19 Iain Sandoe <iain.sandoe (a] sandoe-acoustics.co.uk>
1151 1.1 mrg
1152 1.1 mrg * testsuite/lib/libgomp.exp: Add -B option for targets that
1153 1.1 mrg use libgfortran.a%s in their specs.
1154 1.1 mrg
1155 1.1 mrg 2009-01-07 Jakub Jelinek <jakub (a] redhat.com>
1156 1.1 mrg
1157 1.1 mrg PR libgomp/38086
1158 1.1 mrg * acinclude.m4 (HAVE_AS_SYMVER_DIRECTIVE): New check.
1159 1.1 mrg * libgomp.h (LIBGOMP_GNU_SYMBOL_VERSIONING): Undefine if
1160 1.1 mrg HAVE_AS_SYMVER_DIRECTIVE is not defined.
1161 1.1 mrg * configure: Regenerated.
1162 1.1 mrg * config.h.in: Likewise.
1163 1.1 mrg
1164 1.1 mrg 2008-12-28 Jakub Jelinek <jakub (a] redhat.com>
1165 1.1 mrg
1166 1.1 mrg PR c++/38650
1167 1.1 mrg * testsuite/libgomp.c/pr38650.c: New test.
1168 1.1 mrg * testsuite/libgomp.c++/pr38650.C: New test.
1169 1.1 mrg
1170 1.1 mrg 2008-12-27 Jakub Jelinek <jakub (a] redhat.com>
1171 1.1 mrg
1172 1.1 mrg * testsuite/libgomp.c/collapse-1.c (main): Add private(k) clause.
1173 1.1 mrg
1174 1.1 mrg 2008-12-26 Uros Bizjak <ubizjak (a] gmail.com>
1175 1.1 mrg
1176 1.1 mrg * testsuite/libgomp.c/atomic-6.c: Add -mieee for alpha*-*-* targets.
1177 1.1 mrg
1178 1.1 mrg 2008-12-18 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
1179 1.1 mrg
1180 1.1 mrg * configure: Regenerate.
1181 1.1 mrg
1182 1.1 mrg 2008-12-08 Jakub Jelinek <jakub (a] redhat.com>
1183 1.1 mrg
1184 1.1 mrg PR middle-end/36802
1185 1.1 mrg * testsuite/libgomp.c/pr36802-1.c: New test.
1186 1.1 mrg * testsuite/libgomp.c/pr36802-2.c: New test.
1187 1.1 mrg * testsuite/libgomp.c/pr36802-3.c: New test.
1188 1.1 mrg
1189 1.1 mrg 2008-12-01 Janis Johnson <janis187 (a] us.ibm.com>
1190 1.1 mrg
1191 1.1 mrg PR libgomp/38270
1192 1.1 mrg * config/linux/powerpc/mutex.h: New.
1193 1.1 mrg
1194 1.1 mrg 2008-12-01 Jakub Jelinek <jakub (a] redhat.com>
1195 1.1 mrg
1196 1.1 mrg PR c++/38257
1197 1.1 mrg * testsuite/libgomp.c++/for-7.C: New test.
1198 1.1 mrg
1199 1.1 mrg PR c++/38348
1200 1.1 mrg * testsuite/libgomp.c++/for-6.C: New test.
1201 1.1 mrg
1202 1.1 mrg 2008-11-26 Janis Johnson <janis187 (a] us.ibm.com>
1203 1.1 mrg
1204 1.1 mrg PR testsuite/28870
1205 1.1 mrg * testsuite/lib/libgomp.exp: Include new timeout library files.
1206 1.1 mrg (libgomp_target_compile): Set timeout value from new proc.
1207 1.1 mrg
1208 1.1 mrg 2008-11-13 Steve Ellcey <sje (a] cup.hp.com>
1209 1.1 mrg
1210 1.1 mrg PR libgomp/37938
1211 1.1 mrg * config/linux/ia64/mutex.h: New.
1212 1.1 mrg
1213 1.1 mrg 2008-11-04 Tobias Burnus <burnus (a] net-b.de>
1214 1.1 mrg
1215 1.1 mrg PR libgomp/37935
1216 1.1 mrg * libgomp.texi (Runtime library routines, environment variables):
1217 1.1 mrg Update for OpenMP version 3.0.
1218 1.1 mrg
1219 1.1 mrg 2008-09-26 Peter O'Gorman <pogma (a] thewrittenword.com>
1220 1.1 mrg Steve Ellcey <sje (a] cup.hp.com>
1221 1.1 mrg
1222 1.1 mrg * configure: Regenerate for new libtool.
1223 1.1 mrg * Makefile.in: Ditto.
1224 1.1 mrg * testsuite/Makefile.in: Ditto.
1225 1.1 mrg
1226 1.1 mrg 2008-09-19 Jakub Jelinek <jakub (a] redhat.com>
1227 1.1 mrg Andreas Tobler <a.tobler (a] schweiz.org>
1228 1.1 mrg
1229 1.1 mrg * config/bsd/proc.c: New file.
1230 1.1 mrg * configure.tgt (*-*-darwin*): Use config_path "bsd posix".
1231 1.1 mrg * configure.ac: Check for header <sys/sysctl.h>
1232 1.1 mrg * configure: Regenerate.
1233 1.1 mrg * config.h.in: Likewise.
1234 1.1 mrg
1235 1.1 mrg 2008-09-05 Janis Johnson <janis187 (a] us.ibm.com>
1236 1.1 mrg
1237 1.1 mrg * testsuite/ligbomp.c/c.exp: Unset lang_test_file only if it exists.
1238 1.1 mrg
1239 1.1 mrg 2008-08-31 Aaron W. LaFramboise <aaronavay62 (a] aaronwl.com>
1240 1.1 mrg
1241 1.1 mrg * Makefile.am (libgomp_la_LDFLAGS): Add -no-undefined.
1242 1.1 mrg * Makefile.in: Regenerated.
1243 1.1 mrg * testsuite/Makefile.in: Regenerated.
1244 1.1 mrg
1245 1.1 mrg 2008-08-21 Nathan Froyd <froydnj (a] codesourcery.com>
1246 1.1 mrg
1247 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Only set things that
1248 1.1 mrg depend on blddir if blddir exists.
1249 1.1 mrg (libgomp_target_compile): Likewise.
1250 1.1 mrg * testsuite/libgomp.c++/c++.exp: Likewise.
1251 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Likewise.
1252 1.1 mrg
1253 1.1 mrg 2008-07-30 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
1254 1.1 mrg
1255 1.1 mrg * libgomp.texi: Update to GFDL 1.2. Update copyright years.
1256 1.1 mrg Do not list GPL as Invariant Section.
1257 1.1 mrg
1258 1.1 mrg 2008-07-28 Ilie Garbacea <ilie (a] mips.com>
1259 1.1 mrg Chao-ying Fu <fu (a] mips.com>
1260 1.1 mrg
1261 1.1 mrg * configure.tgt: Enable futex for MIPS.
1262 1.1 mrg * config/linux/mips/futex.h: New file.
1263 1.1 mrg
1264 1.1 mrg 2008-07-16 Jakub Jelinek <jakub (a] redhat.com>
1265 1.1 mrg
1266 1.1 mrg * team.c (gomp_team_end): Free team immediately if it has
1267 1.1 mrg just one thread.
1268 1.1 mrg
1269 1.1 mrg 2008-07-08 David Edelsohn <edelsohn (a] gnu.org>
1270 1.1 mrg
1271 1.1 mrg * testsuite/libgomp.c++/c++.exp: Append multilib library path.
1272 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Same.
1273 1.1 mrg * testsuite/libgomp.c/c.exp: Same.
1274 1.1 mrg * testsuite/lib/libgomp.exp: Append AIX libgcc pthread multilib
1275 1.1 mrg directory to library path first.
1276 1.1 mrg
1277 1.1 mrg 2008-06-29 Krister Walfridsson <krister.walfridsson (a] gmail.com>
1278 1.1 mrg
1279 1.1 mrg * env.c (parse_stacksize): Add cast to avoid warning.
1280 1.1 mrg (parse_spincount): Likewise.
1281 1.1 mrg
1282 1.1 mrg 2008-06-27 Jakub Jelinek <jakub (a] redhat.com>
1283 1.1 mrg
1284 1.1 mrg * testsuite/libgomp.c/loop-10.c: New test.
1285 1.1 mrg * libgomp.c/loop-3.c (main): Add lastprivate clause.
1286 1.1 mrg * libgomp.c++/loop-6.C (main): Likewise.
1287 1.1 mrg
1288 1.1 mrg PR debug/36617
1289 1.1 mrg * testsuite/libgomp.c/debug-1.c: New test.
1290 1.1 mrg
1291 1.1 mrg 2008-06-19 Jakub Jelinek <jakub (a] redhat.com>
1292 1.1 mrg
1293 1.1 mrg * testsuite/libgomp.c/nqueens-1.c: New test.
1294 1.1 mrg
1295 1.1 mrg PR c++/36523
1296 1.1 mrg * testsuite/libgomp.c++/task-7.C: New function.
1297 1.1 mrg
1298 1.1 mrg 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
1299 1.1 mrg
1300 1.1 mrg * configure: Regenerate.
1301 1.1 mrg
1302 1.1 mrg 2008-06-15 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
1303 1.1 mrg
1304 1.1 mrg * env.c (initialize_env): Always initialize gomp_remaining_threads_lock
1305 1.1 mrg mutex when HAVE_SYNC_BUILTINS isn't defined.
1306 1.1 mrg
1307 1.1 mrg 2008-06-15 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
1308 1.1 mrg
1309 1.1 mrg * libgomp.texi (omp_test_lock): Fix typo.
1310 1.1 mrg
1311 1.1 mrg 2008-06-12 Tobias Burnus <burnus (a] net-b.de>
1312 1.1 mrg
1313 1.1 mrg * omp_lib.f90.in: Add "implicit none".
1314 1.1 mrg
1315 1.1 mrg 2008-06-12 Jakub Jelinek <jakub (a] redhat.com>
1316 1.1 mrg
1317 1.1 mrg PR middle-end/36506
1318 1.1 mrg * testsuite/libgomp.c/reduction-5.c: New test.
1319 1.1 mrg
1320 1.1 mrg 2008-06-11 Jakub Jelinek <jakub (a] redhat.com>
1321 1.1 mrg
1322 1.1 mrg * libgomp.h (struct gomp_task): Add in_tied_task field.
1323 1.1 mrg * task.c (gomp_init_task): Initialize it.
1324 1.1 mrg (GOMP_task): Likewise. Call gomp_team_barrier_set_task_pending
1325 1.1 mrg unconditionally. Don't call gomp_team_barrier_wake if
1326 1.1 mrg current task is implicit or if(0) from implicit and number of
1327 1.1 mrg running tasks is equal to nthreads - 1.
1328 1.1 mrg
1329 1.1 mrg PR libgomp/36471
1330 1.1 mrg * omp_lib.f90.in (omp_get_ancestor_thread_num_8,
1331 1.1 mrg omp_get_team_size_8): Fix pastos.
1332 1.1 mrg
1333 1.1 mrg PR libgomp/36469
1334 1.1 mrg * configure.ac: Add AC_CHECK_FUNCS (strtoull).
1335 1.1 mrg * configure: Regenerated.
1336 1.1 mrg * config.h.in: Regenerated.
1337 1.1 mrg * env.c (strtoull): Define to strtoul if HAVE_STRTOULL is not
1338 1.1 mrg defined.
1339 1.1 mrg
1340 1.1 mrg 2008-06-06 Andreas Tobler <a.tobler (a] schweiz.org>
1341 1.1 mrg
1342 1.1 mrg PR bootstrap/36452
1343 1.1 mrg * loop_ull.c (GOMP_loop_ull_static_start): Adjust API.
1344 1.1 mrg (GOMP_loop_ull_dynamic_start): Likewise.
1345 1.1 mrg (GOMP_loop_ull_guided_start): Likewise.
1346 1.1 mrg (GOMP_loop_ull_ordered_static_start): Likewise.
1347 1.1 mrg (GOMP_loop_ull_ordered_dynamic_start): Likewise.
1348 1.1 mrg (GOMP_loop_ull_ordered_guided_start): Likewise.
1349 1.1 mrg
1350 1.1 mrg 2008-06-06 Jakub Jelinek <jakub (a] redhat.com>
1351 1.1 mrg Richard Henderson <rth (a] redhat.com>
1352 1.1 mrg Ulrich Drepper <drepper (a] redhat.com>
1353 1.1 mrg Jakob Blomer <jakob.blomer (a] ira.uka.de>
1354 1.1 mrg
1355 1.1 mrg * configure.ac (LIBGOMP_GNU_SYMBOL_VERSIONING): New AC_DEFINE.
1356 1.1 mrg Substitute also OMP_*LOCK_25*.
1357 1.1 mrg * configure: Regenerated.
1358 1.1 mrg * config.h.in: Regenerated.
1359 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add loop_ull.c, iter_ull.c,
1360 1.1 mrg ptrlock.c and task.c.
1361 1.1 mrg * Makefile.in: Regenerated.
1362 1.1 mrg * testsuite/Makefile.in: Regenerated.
1363 1.1 mrg * task.c: New file.
1364 1.1 mrg * loop_ull.c: New file.
1365 1.1 mrg * iter_ull.c: New file.
1366 1.1 mrg * libgomp.h: Include ptrlock.h.
1367 1.1 mrg (enum gomp_task_kind): New type.
1368 1.1 mrg (struct gomp_team): Add task_lock, task_queue, task_count,
1369 1.1 mrg task_running_count, single_count fields. Add
1370 1.1 mrg work_share_list_free_lock ifndef HAVE_SYNC_BUILTINS.
1371 1.1 mrg Remove work_share_lock, generation_mask,
1372 1.1 mrg oldest_live_gen, num_live_gen and init_work_shares fields, add
1373 1.1 mrg work work_share_list_alloc, work_share_list_free and work_share_chunk
1374 1.1 mrg fields. Change work_shares from pointer to pointers into an array.
1375 1.1 mrg Change ordered_release field into gomp_sem_t ** from flexible array
1376 1.1 mrg member. Add implicit_task and initial_work_shares fields.
1377 1.1 mrg Move close to the end of the struct.
1378 1.1 mrg (struct gomp_team_state): Add single_count, last_work_share,
1379 1.1 mrg active_level and level fields, remove work_share_generation.
1380 1.1 mrg (gomp_barrier_handle_tasks): New prototype.
1381 1.1 mrg (gomp_finish_task): New inline function.
1382 1.1 mrg (struct gomp_work_share): Move chunk_size, end, incr into
1383 1.1 mrg transparent union/struct, add chunk_size_ull, end_ll, incr_ll and
1384 1.1 mrg next_ll fields. Reshuffle fields. Add next_alloc,
1385 1.1 mrg next_ws, next_free and inline_ordered_team_ids fields, change
1386 1.1 mrg ordered_team_ids into pointer from flexible array member.
1387 1.1 mrg Add mode field. Put lock and next into a different cache line
1388 1.1 mrg from most of the write-once fields.
1389 1.1 mrg (gomp_iter_ull_static_next, gomp_iter_ull_dynamic_next_locked,
1390 1.1 mrg gomp_iter_ull_guided_next_locked, gomp_iter_ull_dynamic_next,
1391 1.1 mrg gomp_iter_ull_guided_next): New prototypes.
1392 1.1 mrg (gomp_new_icv): New prototype.
1393 1.1 mrg (struct gomp_thread): Add thread_pool and task fields.
1394 1.1 mrg (struct gomp_thread_pool): New type.
1395 1.1 mrg (gomp_new_team): New prototype.
1396 1.1 mrg (gomp_team_start): Change type of last argument.
1397 1.1 mrg (gomp_new_work_share): Removed.
1398 1.1 mrg (gomp_init_work_share, gomp_fini_work_share): New prototypes.
1399 1.1 mrg (gomp_work_share_init_done): New static inline.
1400 1.1 mrg (gomp_throttled_spin_count_var, gomp_available_cpus,
1401 1.1 mrg gomp_managed_threads): New extern decls.
1402 1.1 mrg (gomp_init_task): New prototype.
1403 1.1 mrg (gomp_spin_count_var): New extern var decl.
1404 1.1 mrg (LIBGOMP_GNU_SYMBOL_VERSIONING): Undef if no visibility
1405 1.1 mrg or no alias support, or if not PIC.
1406 1.1 mrg (gomp_init_lock_30, gomp_destroy_lock_30, gomp_set_lock_30,
1407 1.1 mrg gomp_unset_lock_30, gomp_test_lock_30, gomp_init_nest_lock_30,
1408 1.1 mrg gomp_destroy_nest_lock_30, gomp_set_nest_lock_30,
1409 1.1 mrg gomp_unset_nest_lock_30, gomp_test_nest_lock_30, gomp_init_lock_25,
1410 1.1 mrg gomp_destroy_lock_25, gomp_set_lock_25, gomp_unset_lock_25,
1411 1.1 mrg gomp_test_lock_25, gomp_init_nest_lock_25, gomp_destroy_nest_lock_25,
1412 1.1 mrg gomp_set_nest_lock_25, gomp_unset_nest_lock_25,
1413 1.1 mrg gomp_test_nest_lock_25): New prototypes.
1414 1.1 mrg (omp_lock_symver, strong_alias): Define.
1415 1.1 mrg (gomp_remaining_threads_count, gomp_remaining_threads_lock): New
1416 1.1 mrg decls.
1417 1.1 mrg (gomp_end_task): New.
1418 1.1 mrg (struct gomp_task_icv, gomp_global_icv): New.
1419 1.1 mrg (gomp_thread_limit_var, gomp_max_active_levels_var): New.
1420 1.1 mrg (struct gomp_task): New.
1421 1.1 mrg (gomp_nthreads_var, gomp_dyn_var, gomp_nest_var,
1422 1.1 mrg gomp_run_sched_var, gomp_run_sched_chunk): Remove.
1423 1.1 mrg (gomp_icv): New.
1424 1.1 mrg (gomp_schedule_type): Reorder enum to match
1425 1.1 mrg omp_sched_t.
1426 1.1 mrg * team.c (struct gomp_thread_start_data): Add thread_pool and task
1427 1.1 mrg fields.
1428 1.1 mrg (gomp_thread_start): Add gomp_team_barrier_wait call.
1429 1.1 mrg For non-nested case remove clearing of docked thread thr fields.
1430 1.1 mrg Use pool fields instead of global gomp_* variables. Use
1431 1.1 mrg gomp_barrier_wait_last when needed. Initialize ts.active_level.
1432 1.1 mrg Create tasks for each member thread.
1433 1.1 mrg (free_team): Only destroy team barrier, task_lock here and free it.
1434 1.1 mrg (gomp_free_thread): Free last_team if non-NULL.
1435 1.1 mrg (gomp_team_end): Call gomp_team_barrier_wait instead of
1436 1.1 mrg gomp_barrier_wait. For nested case call one extra
1437 1.1 mrg gomp_barrier_wait. Move here some destruction from free_team.
1438 1.1 mrg Call free_team on pool->last_team if any, rather than freeing
1439 1.1 mrg current team. Destroy work_share_list_free_lock ifndef
1440 1.1 mrg HAVE_SYNC_BUILTINS.
1441 1.1 mrg (gomp_new_icv): New function.
1442 1.1 mrg (gomp_threads, gomp_threads_size, gomp_threads_used,
1443 1.1 mrg gomp_threads_dock): Removed.
1444 1.1 mrg (gomp_thread_destructor): New variable.
1445 1.1 mrg (gomp_new_thread_pool, gomp_free_pool_helper, gomp_free_thread): New
1446 1.1 mrg functions.
1447 1.1 mrg (gomp_team_start): Create new pool if current thread doesn't have
1448 1.1.1.3 mrg one. Use pool fields instead of global gomp_* variables.
1449 1.1 mrg Initialize thread_pool field for new threads. Clear single_count.
1450 1.1 mrg Change last argument from ws to team, don't create
1451 1.1 mrg new team, set ts.work_share to &team->work_shares[0] and clear
1452 1.1 mrg ts.last_work_share. Don't clear ts.work_share_generation.
1453 1.1 mrg If number of threads changed, adjust atomically gomp_managed_threads.
1454 1.1 mrg Use gomp_init_task instead of gomp_new_task,
1455 1.1 mrg set thr->task to the corresponding implicit_task array entry.
1456 1.1 mrg Create tasks for each member thread. Initialize ts.level.
1457 1.1 mrg (initialize_team): Call pthread_key_create on
1458 1.1 mrg gomp_thread_destructor.
1459 1.1 mrg (team_destructor): New function.
1460 1.1 mrg (new_team): Removed.
1461 1.1 mrg (gomp_new_team): New function.
1462 1.1 mrg (free_team): Free gomp_work_share blocks chained through next_alloc,
1463 1.1 mrg instead of freeing work_shares and destroying work_share_lock.
1464 1.1 mrg (gomp_team_end): Call gomp_fini_work_share. If number of threads
1465 1.1 mrg changed, adjust atomically gomp_managed_threads. Use gomp_end_task.
1466 1.1 mrg * barrier.c (GOMP_barrier): Call gomp_team_barrier_wait instead
1467 1.1 mrg of gomp_barrier_wait.
1468 1.1 mrg * single.c (GOMP_single_copy_start): Call gomp_team_barrier_wait
1469 1.1 mrg instead of gomp_barrier_wait. Call gomp_work_share_init_done
1470 1.1 mrg if gomp_work_share_start returned true. Don't unlock ws->lock.
1471 1.1 mrg (GOMP_single_copy_end): Call gomp_team_barrier_wait instead
1472 1.1 mrg of gomp_barrier_wait.
1473 1.1 mrg (GOMP_single_start): Rewritten if HAVE_SYNC_BUILTINS. Call
1474 1.1 mrg gomp_work_share_init_done if gomp_work_share_start returned true.
1475 1.1 mrg Don't unlock ws->lock.
1476 1.1 mrg * work.c: Include stddef.h.
1477 1.1 mrg (free_work_share): Use work_share_list_free_lock instead
1478 1.1 mrg of atomic chaining ifndef HAVE_SYNC_BUILTINS. Add team argument.
1479 1.1 mrg Call gomp_fini_work_share and then either free ws if orphaned, or
1480 1.1 mrg put it into work_share_list_free list of the current team.
1481 1.1 mrg (alloc_work_share, gomp_init_work_share, gomp_fini_work_share): New
1482 1.1 mrg functions.
1483 1.1 mrg (gomp_work_share_start, gomp_work_share_end,
1484 1.1 mrg gomp_work_share_end_nowait): Rewritten.
1485 1.1 mrg * omp_lib.f90.in Change some tabs to spaces to prevent warnings.
1486 1.1 mrg (openmp_version): Set to 200805.
1487 1.1 mrg (omp_sched_kind, omp_sched_static, omp_sched_dynamic,
1488 1.1 mrg omp_sched_guided, omp_sched_auto): New parameters.
1489 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
1490 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels,
1491 1.1 mrg omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
1492 1.1 mrg omp_get_active_level): New interfaces.
1493 1.1 mrg * omp_lib.h.in (openmp_version): Set to 200805.
1494 1.1 mrg (omp_sched_kind, omp_sched_static, omp_sched_dynamic,
1495 1.1 mrg omp_sched_guided, omp_sched_auto): New parameters.
1496 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
1497 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels,
1498 1.1 mrg omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
1499 1.1 mrg omp_get_active_level): New externals.
1500 1.1 mrg * loop.c: Include limits.h.
1501 1.1 mrg (GOMP_loop_runtime_next, GOMP_loop_ordered_runtime_next): Handle
1502 1.1 mrg GFS_AUTO.
1503 1.1 mrg (GOMP_loop_runtime_start, GOMP_loop_ordered_runtime_start):
1504 1.1 mrg Likewise. Use gomp_icv.
1505 1.1 mrg (gomp_loop_static_start, gomp_loop_dynamic_start): Clear
1506 1.1 mrg ts.static_trip here.
1507 1.1 mrg (gomp_loop_static_start, gomp_loop_ordered_static_start): Call
1508 1.1 mrg gomp_work_share_init_done after gomp_loop_init. Don't unlock ws->lock.
1509 1.1 mrg (gomp_loop_dynamic_start, gomp_loop_guided_start): Call
1510 1.1 mrg gomp_work_share_init_done after gomp_loop_init. If HAVE_SYNC_BUILTINS,
1511 1.1 mrg don't unlock ws->lock, otherwise lock it.
1512 1.1 mrg (gomp_loop_ordered_dynamic_start, gomp_loop_ordered_guided_start): Call
1513 1.1 mrg gomp_work_share_init_done after gomp_loop_init. Lock ws->lock.
1514 1.1 mrg (gomp_parallel_loop_start): Call gomp_new_team instead of
1515 1.1 mrg gomp_new_work_share. Call gomp_loop_init on &team->work_shares[0].
1516 1.1 mrg Adjust gomp_team_start caller. Pass 0 as second argument to
1517 1.1 mrg gomp_resolve_num_threads.
1518 1.1 mrg (gomp_loop_init): For GFS_DYNAMIC, multiply ws->chunk_size by incr.
1519 1.1 mrg If adding ws->chunk_size nthreads + 1 times after end won't
1520 1.1 mrg overflow, set ws->mode to 1.
1521 1.1 mrg * libgomp_g.h (GOMP_loop_ull_static_start, GOMP_loop_ull_dynamic_start,
1522 1.1 mrg GOMP_loop_ull_guided_start, GOMP_loop_ull_runtime_start,
1523 1.1 mrg GOMP_loop_ull_ordered_static_start,
1524 1.1 mrg GOMP_loop_ull_ordered_dynamic_start,
1525 1.1 mrg GOMP_loop_ull_ordered_guided_start,
1526 1.1 mrg GOMP_loop_ull_ordered_runtime_start, GOMP_loop_ull_static_next,
1527 1.1 mrg GOMP_loop_ull_dynamic_next, GOMP_loop_ull_guided_next,
1528 1.1 mrg GOMP_loop_ull_runtime_next, GOMP_loop_ull_ordered_static_next,
1529 1.1 mrg GOMP_loop_ull_ordered_dynamic_next, GOMP_loop_ull_ordered_guided_next,
1530 1.1 mrg GOMP_loop_ull_ordered_runtime_next, GOMP_task, GOMP_taskwait): New
1531 1.1 mrg prototypes.
1532 1.1 mrg * libgomp.map: Export lock routines also @@OMP_2.0.
1533 1.1 mrg (GOMP_loop_ordered_dynamic_first,
1534 1.1 mrg GOMP_loop_ordered_guided_first, GOMP_loop_ordered_runtime_first,
1535 1.1 mrg GOMP_loop_ordered_static_first): Remove.
1536 1.1 mrg (GOMP_loop_ull_dynamic_next, GOMP_loop_ull_dynamic_start,
1537 1.1 mrg GOMP_loop_ull_guided_next, GOMP_loop_ull_guided_start,
1538 1.1 mrg GOMP_loop_ull_ordered_dynamic_next,
1539 1.1 mrg GOMP_loop_ull_ordered_dynamic_start,
1540 1.1 mrg GOMP_loop_ull_ordered_guided_next,
1541 1.1 mrg GOMP_loop_ull_ordered_guided_start,
1542 1.1 mrg GOMP_loop_ull_ordered_runtime_next,
1543 1.1 mrg GOMP_loop_ull_ordered_runtime_start,
1544 1.1 mrg GOMP_loop_ull_ordered_static_next,
1545 1.1 mrg GOMP_loop_ull_ordered_static_start,
1546 1.1 mrg GOMP_loop_ull_runtime_next, GOMP_loop_ull_runtime_start,
1547 1.1 mrg GOMP_loop_ull_static_next, GOMP_loop_ull_static_start,
1548 1.1 mrg GOMP_task, GOMP_taskwait): Export @@GOMP_2.0.
1549 1.1 mrg (omp_set_schedule, omp_get_schedule,
1550 1.1 mrg omp_get_thread_limit, omp_set_max_active_levels,
1551 1.1 mrg omp_get_max_active_levels, omp_get_level,
1552 1.1 mrg omp_get_ancestor_thread_num, omp_get_team_size, omp_get_active_level,
1553 1.1 mrg omp_set_schedule_, omp_set_schedule_8_,
1554 1.1 mrg omp_get_schedule_, omp_get_schedule_8_, omp_get_thread_limit_,
1555 1.1 mrg omp_set_max_active_levels_, omp_set_max_active_levels_8_,
1556 1.1 mrg omp_get_max_active_levels_, omp_get_level_,
1557 1.1 mrg omp_get_ancestor_thread_num_, omp_get_ancestor_thread_num_8_,
1558 1.1 mrg omp_get_team_size_, omp_get_team_size_8_, omp_get_active_level_):
1559 1.1 mrg New exports @@OMP_3.0.
1560 1.1 mrg * omp.h.in (omp_sched_t): New type.
1561 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
1562 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels,
1563 1.1 mrg omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
1564 1.1 mrg omp_get_active_level): New prototypes.
1565 1.1 mrg * env.c (gomp_spin_count_var, gomp_throttled_spin_count_var,
1566 1.1 mrg gomp_available_cpus, gomp_managed_threads, gomp_max_active_levels_var,
1567 1.1 mrg gomp_thread_limit_var, gomp_remaining_threads_count,
1568 1.1 mrg gomp_remaining_threads_lock): New variables.
1569 1.1 mrg (parse_spincount): New function.
1570 1.1 mrg (initialize_env): Call gomp_init_num_threads unconditionally.
1571 1.1 mrg Initialize gomp_available_cpus. Call parse_spincount,
1572 1.1 mrg initialize gomp_{,throttled_}spin_count_var
1573 1.1 mrg depending on presence and value of OMP_WAIT_POLICY and
1574 1.1 mrg GOMP_SPINCOUNT env vars. Handle GOMP_BLOCKTIME env var.
1575 1.1 mrg Handle OMP_WAIT_POLICY, OMP_MAX_ACTIVE_LEVELS,
1576 1.1 mrg OMP_THREAD_LIMIT, OMP_STACKSIZE env vars. Handle unit specification
1577 1.1 mrg for GOMP_STACKSIZE. Initialize gomp_remaining_threads_count and
1578 1.1 mrg gomp_remaining_threads_lock if needed. Use gomp_global_icv.
1579 1.1 mrg (gomp_nthreads_var, gomp_dyn_var, gomp_nest_var,
1580 1.1 mrg gomp_run_sched_var, gomp_run_sched_chunk): Remove.
1581 1.1 mrg (gomp_global_icv): New.
1582 1.1 mrg (parse_schedule): Use it. Parse "auto".
1583 1.1 mrg (omp_set_num_threads): Use gomp_icv.
1584 1.1 mrg (omp_set_dynamic, omp_get_dynamic, omp_set_nested, omp_get_nested):
1585 1.1 mrg Likewise.
1586 1.1 mrg (omp_get_max_threads): Move from parallel.c.
1587 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
1588 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels): New functions,
1589 1.1 mrg add ialias.
1590 1.1 mrg (parse_stacksize, parse_wait_policy): New functions.
1591 1.1 mrg * fortran.c: Rewrite lock wrappers, if symbol versioning provide
1592 1.1 mrg both wrappers for compatibility and new locks.
1593 1.1 mrg (omp_set_schedule, omp_get_schedule,
1594 1.1 mrg omp_get_thread_limit, omp_set_max_active_levels,
1595 1.1 mrg omp_get_max_active_levels, omp_get_level,
1596 1.1 mrg omp_get_ancestor_thread_num, omp_get_team_size,
1597 1.1 mrg omp_get_active_level): New ialias_redirect.
1598 1.1 mrg (omp_set_schedule_, omp_set_schedule_8_,
1599 1.1 mrg omp_get_schedule_, omp_get_schedule_8_, omp_get_thread_limit_,
1600 1.1 mrg omp_set_max_active_levels_, omp_set_max_active_levels_8_,
1601 1.1 mrg omp_get_max_active_levels_, omp_get_level_,
1602 1.1 mrg omp_get_ancestor_thread_num_, omp_get_ancestor_thread_num_8_,
1603 1.1 mrg omp_get_team_size_, omp_get_team_size_8_, omp_get_active_level_):
1604 1.1 mrg New functions.
1605 1.1 mrg * parallel.c: Include limits.h.
1606 1.1 mrg (gomp_resolve_num_threads): Add count argument. Rewritten.
1607 1.1 mrg (GOMP_parallel_start): Call gomp_new_team and pass that as last
1608 1.1 mrg argument to gomp_team_start. Pass 0 as second argument to
1609 1.1 mrg gomp_resolve_num_threads.
1610 1.1 mrg (GOMP_parallel_end): Decrease gomp_remaining_threads_count
1611 1.1 mrg if gomp_thread_limit_var != ULONG_MAX.
1612 1.1 mrg (omp_in_parallel): Implement using ts.active_level.
1613 1.1 mrg (omp_get_max_threads): Move to env.c.
1614 1.1 mrg (omp_get_level, omp_get_ancestor_thread_num,
1615 1.1 mrg omp_get_team_size, omp_get_active_level): New functions,
1616 1.1 mrg add ialias.
1617 1.1 mrg * sections.c (GOMP_sections_start): Call gomp_work_share_init_done
1618 1.1 mrg after gomp_sections_init. If HAVE_SYNC_BUILTINS, call
1619 1.1 mrg gomp_iter_dynamic_next instead of the _locked variant and don't take
1620 1.1 mrg lock around it, otherwise acquire it before calling
1621 1.1 mrg gomp_iter_dynamic_next_locked.
1622 1.1 mrg (GOMP_sections_next): If HAVE_SYNC_BUILTINS, call
1623 1.1 mrg gomp_iter_dynamic_next instead of the _locked variant and don't take
1624 1.1 mrg lock around it.
1625 1.1 mrg (GOMP_parallel_sections_start): Call gomp_new_team instead of
1626 1.1 mrg gomp_new_work_share. Call gomp_sections_init on &team->work_shares[0].
1627 1.1 mrg Adjust gomp_team_start caller. Pass count as second argument to
1628 1.1 mrg gomp_resolve_num_threads, don't adjust num_threads after the call.
1629 1.1 mrg Use gomp_icv.
1630 1.1 mrg * iter.c (gomp_iter_dynamic_next_locked): Don't multiply
1631 1.1 mrg ws->chunk_size by incr.
1632 1.1 mrg (gomp_iter_dynamic_next): Likewise. If ws->mode, use more efficient
1633 1.1 mrg code.
1634 1.1 mrg * libgomp_f.h.in (omp_lock_25_arg_t, omp_nest_lock_25_arg_t): New
1635 1.1 mrg types.
1636 1.1 mrg (omp_lock_25_arg, omp_nest_lock_25_arg): New macros.
1637 1.1 mrg (omp_check_defines): Check even the compat defines.
1638 1.1 mrg * config/linux/ptrlock.c: New file.
1639 1.1 mrg * config/linux/ptrlock.h: New file.
1640 1.1 mrg * config/linux/wait.h: New file.
1641 1.1 mrg * config/posix/ptrlock.c: New file.
1642 1.1 mrg * config/posix/ptrlock.h: New file.
1643 1.1 mrg * config/linux/bar.h (gomp_team_barrier_wait,
1644 1.1 mrg gomp_team_barrier_wait_end, gomp_team_barrier_wake): New prototypes.
1645 1.1 mrg (gomp_team_barrier_set_task_pending,
1646 1.1 mrg gomp_team_barrier_clear_task_pending,
1647 1.1 mrg gomp_team_barrier_set_waiting_for_tasks,
1648 1.1 mrg gomp_team_barrier_waiting_for_tasks,
1649 1.1 mrg gomp_team_barrier_done): New inlines.
1650 1.1 mrg (gomp_barrier_t): Rewritten.
1651 1.1 mrg (gomp_barrier_state_t): New typedef.
1652 1.1 mrg (gomp_barrier_init, gomp_barrier_reinit, gomp_barrier_destroy,
1653 1.1 mrg gomp_barrier_wait_start): Rewritten.
1654 1.1 mrg (gomp_barrier_wait_end): Change second argument to
1655 1.1 mrg gomp_barrier_state_t.
1656 1.1 mrg (gomp_barrier_last_thread, gomp_barrier_wait_last): New static
1657 1.1 mrg inlines.
1658 1.1 mrg * config/linux/bar.c: Include wait.h instead of libgomp.h and
1659 1.1 mrg futex.h.
1660 1.1 mrg (gomp_barrier_wait_end): Rewritten.
1661 1.1 mrg (gomp_team_barrier_wait, gomp_team_barrier_wait_end,
1662 1.1 mrg gomp_team_barrier_wake, gomp_barrier_wait_last): New functions.
1663 1.1 mrg * config/posix/bar.h (gomp_barrier_t): Add generation field.
1664 1.1 mrg (gomp_barrier_state_t): New typedef.
1665 1.1 mrg (gomp_team_barrier_wait,
1666 1.1 mrg gomp_team_barrier_wait_end, gomp_team_barrier_wake): New prototypes.
1667 1.1 mrg (gomp_barrier_wait_start): Or all but low 2 bits from generation
1668 1.1 mrg into the return value. Return gomp_barrier_state_t.
1669 1.1 mrg (gomp_team_barrier_set_task_pending,
1670 1.1 mrg gomp_team_barrier_clear_task_pending,
1671 1.1 mrg gomp_team_barrier_set_waiting_for_tasks,
1672 1.1 mrg gomp_team_barrier_waiting_for_tasks,
1673 1.1 mrg gomp_team_barrier_done): New inlines.
1674 1.1 mrg (gomp_barrier_wait_end): Change second argument to
1675 1.1 mrg gomp_barrier_state_t.
1676 1.1 mrg (gomp_barrier_last_thread, gomp_barrier_wait_last): New static
1677 1.1 mrg inlines.
1678 1.1 mrg * config/posix/bar.c (gomp_barrier_init): Clear generation field.
1679 1.1 mrg (gomp_barrier_wait_end): Change second argument to
1680 1.1.1.3 mrg gomp_barrier_state_t.
1681 1.1 mrg (gomp_team_barrier_wait, gomp_team_barrier_wait_end,
1682 1.1 mrg gomp_team_barrier_wake): New functions.
1683 1.1 mrg * config/linux/mutex.c: Include wait.h instead of libgomp.h and
1684 1.1 mrg futex.h.
1685 1.1 mrg (gomp_futex_wake, gomp_futex_wait): New variables.
1686 1.1 mrg (gomp_mutex_lock_slow): Call do_wait instead of futex_wait.
1687 1.1 mrg * config/linux/lock.c: Rewrite to make locks task owned,
1688 1.1 mrg for backwards compatibility provide the old entrypoints
1689 1.1 mrg if symbol versioning. Include wait.h instead of libgomp.h and
1690 1.1 mrg futex.h.
1691 1.1 mrg (gomp_set_nest_lock_25): Call do_wait instead of futex_wait.
1692 1.1 mrg * config/posix95/lock.c: Rewrite to make locks task owned,
1693 1.1 mrg for backwards compatibility provide the old entrypoints
1694 1.1 mrg if symbol versioning.
1695 1.1 mrg * config/posix/lock.c: Rewrite to make locks task owned,
1696 1.1 mrg for backwards compatibility provide the old entrypoints
1697 1.1 mrg if symbol versioning.
1698 1.1 mrg * config/linux/proc.c (gomp_init_num_threads): Use gomp_global_icv.
1699 1.1 mrg (get_num_procs, gomp_dynamic_max_threads): Use gomp_icv.
1700 1.1 mrg * config/posix/proc.c, config/mingw32/proc.c: Similarly.
1701 1.1 mrg * config/linux/powerpc/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
1702 1.1 mrg (sys_futex0): Return error code.
1703 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
1704 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
1705 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
1706 1.1 mrg * config/linux/alpha/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
1707 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
1708 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
1709 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
1710 1.1 mrg * config/linux/x86/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
1711 1.1 mrg (sys_futex0): Return error code.
1712 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
1713 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
1714 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
1715 1.1 mrg * config/linux/s390/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
1716 1.1 mrg (sys_futex0): Return error code.
1717 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
1718 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
1719 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
1720 1.1 mrg * config/linux/ia64/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
1721 1.1 mrg (sys_futex0): Return error code.
1722 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
1723 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
1724 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
1725 1.1 mrg * config/linux/sparc/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
1726 1.1 mrg (sys_futex0): Return error code.
1727 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
1728 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
1729 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
1730 1.1 mrg * config/linux/sem.c: Include wait.h instead of libgomp.h and
1731 1.1 mrg futex.h.
1732 1.1 mrg (gomp_sem_wait_slow): Call do_wait instead of futex_wait.
1733 1.1 mrg * config/linux/affinity.c: Assume HAVE_SYNC_BUILTINS.
1734 1.1 mrg * config/linux/omp-lock.h (omp_lock_25_t, omp_nest_lock_25_t): New
1735 1.1 mrg types.
1736 1.1 mrg (omp_nest_lock_t): Change owner into void *, add lock field.
1737 1.1 mrg * config/posix95/omp-lock.h: Include semaphore.h.
1738 1.1 mrg (omp_lock_25_t, omp_nest_lock_25_t): New types.
1739 1.1 mrg (omp_lock_t): Use sem_t instead of mutex if semaphores
1740 1.1 mrg aren't broken.
1741 1.1 mrg (omp_nest_lock_t): Likewise. Change owner to void *.
1742 1.1 mrg * config/posix/omp-lock.h: Include semaphore.h.
1743 1.1 mrg (omp_lock_25_t, omp_nest_lock_25_t): New types.
1744 1.1 mrg (omp_lock_t): Use sem_t instead of mutex if semaphores
1745 1.1 mrg aren't broken.
1746 1.1 mrg (omp_nest_lock_t): Likewise. Add owner field.
1747 1.1 mrg
1748 1.1 mrg 2008-06-06 Jakub Jelinek <jakub (a] redhat.com>
1749 1.1 mrg
1750 1.1 mrg * testsuite/libgomp.c/collapse-1.c: New test.
1751 1.1 mrg * testsuite/libgomp.c/collapse-2.c: New test.
1752 1.1 mrg * testsuite/libgomp.c/collapse-3.c: New test.
1753 1.1 mrg * testsuite/libgomp.c/icv-1.c: New test.
1754 1.1 mrg * testsuite/libgomp.c/icv-2.c: New test.
1755 1.1 mrg * testsuite/libgomp.c/lib-2.c: New test.
1756 1.1 mrg * testsuite/libgomp.c/lock-1.c: New test.
1757 1.1 mrg * testsuite/libgomp.c/lock-2.c: New test.
1758 1.1 mrg * testsuite/libgomp.c/lock-3.c: New test.
1759 1.1 mrg * testsuite/libgomp.c/loop-4.c: New test.
1760 1.1 mrg * testsuite/libgomp.c/loop-5.c: New test.
1761 1.1 mrg * testsuite/libgomp.c/loop-6.c: New test.
1762 1.1 mrg * testsuite/libgomp.c/loop-7.c: New test.
1763 1.1 mrg * testsuite/libgomp.c/loop-8.c: New test.
1764 1.1 mrg * testsuite/libgomp.c/loop-9.c: New test.
1765 1.1 mrg * testsuite/libgomp.c/nested-3.c: New test.
1766 1.1 mrg * testsuite/libgomp.c/nestedfn-6.c: New test.
1767 1.1 mrg * testsuite/libgomp.c/sort-1.c: New test.
1768 1.1 mrg * testsuite/libgomp.c/task-1.c: New test.
1769 1.1 mrg * testsuite/libgomp.c/task-2.c: New test.
1770 1.1 mrg * testsuite/libgomp.c/task-3.c: New test.
1771 1.1 mrg * testsuite/libgomp.c/task-4.c: New test.
1772 1.1 mrg * testsuite/libgomp.c++/c++.exp: Add libstdc++-v3 build includes
1773 1.1 mrg to C++ testsuite default compiler options.
1774 1.1 mrg * testsuite/libgomp.c++/collapse-1.C: New test.
1775 1.1 mrg * testsuite/libgomp.c++/collapse-2.C: New test.
1776 1.1 mrg * testsuite/libgomp.c++/ctor-10.C: New test.
1777 1.1 mrg * testsuite/libgomp.c++/for-1.C: New test.
1778 1.1 mrg * testsuite/libgomp.c++/for-2.C: New test.
1779 1.1 mrg * testsuite/libgomp.c++/for-3.C: New test.
1780 1.1 mrg * testsuite/libgomp.c++/for-4.C: New test.
1781 1.1 mrg * testsuite/libgomp.c++/for-5.C: New test.
1782 1.1 mrg * testsuite/libgomp.c++/loop-8.C: New test.
1783 1.1 mrg * testsuite/libgomp.c++/loop-9.C: New test.
1784 1.1 mrg * testsuite/libgomp.c++/loop-10.C: New test.
1785 1.1 mrg * testsuite/libgomp.c++/task-1.C: New test.
1786 1.1 mrg * testsuite/libgomp.c++/task-2.C: New test.
1787 1.1 mrg * testsuite/libgomp.c++/task-3.C: New test.
1788 1.1 mrg * testsuite/libgomp.c++/task-4.C: New test.
1789 1.1 mrg * testsuite/libgomp.c++/task-5.C: New test.
1790 1.1 mrg * testsuite/libgomp.c++/task-6.C: New test.
1791 1.1 mrg * testsuite/libgomp.fortran/allocatable1.f90: New test.
1792 1.1 mrg * testsuite/libgomp.fortran/allocatable2.f90: New test.
1793 1.1 mrg * testsuite/libgomp.fortran/allocatable3.f90: New test.
1794 1.1 mrg * testsuite/libgomp.fortran/allocatable4.f90: New test.
1795 1.1 mrg * testsuite/libgomp.fortran/collapse1.f90: New test.
1796 1.1 mrg * testsuite/libgomp.fortran/collapse2.f90: New test.
1797 1.1 mrg * testsuite/libgomp.fortran/collapse3.f90: New test.
1798 1.1 mrg * testsuite/libgomp.fortran/collapse4.f90: New test.
1799 1.1 mrg * testsuite/libgomp.fortran/lastprivate1.f90: New test.
1800 1.1 mrg * testsuite/libgomp.fortran/lastprivate2.f90: New test.
1801 1.1 mrg * testsuite/libgomp.fortran/lib4.f90: New test.
1802 1.1 mrg * testsuite/libgomp.fortran/lock-1.f90: New test.
1803 1.1 mrg * testsuite/libgomp.fortran/lock-2.f90: New test.
1804 1.1 mrg * testsuite/libgomp.fortran/nested1.f90: New test.
1805 1.1 mrg * testsuite/libgomp.fortran/nestedfn4.f90: New test.
1806 1.1 mrg * testsuite/libgomp.fortran/strassen.f90: New test.
1807 1.1 mrg * testsuite/libgomp.fortran/tabs1.f90: New test.
1808 1.1 mrg * testsuite/libgomp.fortran/tabs2.f: New test.
1809 1.1 mrg * testsuite/libgomp.fortran/task1.f90: New test.
1810 1.1 mrg * testsuite/libgomp.fortran/task2.f90: New test.
1811 1.1 mrg * testsuite/libgomp.fortran/vla4.f90: Add dg-warning.
1812 1.1 mrg * testsuite/libgomp.fortran/vla5.f90: Likewise.
1813 1.1 mrg * testsuite/libgomp.c/pr26943-2.c: Likewise.
1814 1.1 mrg * testsuite/libgomp.c/pr26943-3.c: Likewise.
1815 1.1 mrg * testsuite/libgomp.c/pr26943-4.c: Likewise.
1816 1.1 mrg
1817 1.1 mrg 2008-05-23 Jakub Jelinek <jakub (a] redhat.com>
1818 1.1 mrg
1819 1.1 mrg PR c++/36308
1820 1.1 mrg * testsuite/libgomp.c++/ctor-11.C: New test.
1821 1.1 mrg * testsuite/libgomp.c++/ctor-12.C: New test.
1822 1.1 mrg
1823 1.1 mrg 2008-05-15 Janis Johnson <janis187 (a] us.ibm.com>
1824 1.1 mrg
1825 1.1 mrg * testsuite/lib/libgomp.exp: Load torture-options.exp from gcc lib.
1826 1.1 mrg
1827 1.1 mrg 2008-05-07 Jakub Jelinek <jakub (a] redhat.com>
1828 1.1 mrg
1829 1.1 mrg PR middle-end/36106
1830 1.1 mrg * testsuite/libgomp.c/atomic-5.c: New test.
1831 1.1 mrg * testsuite/libgomp.c/atomic-6.c: New test.
1832 1.1 mrg * testsuite/libgomp.c/autopar-1.c: New test.
1833 1.1 mrg
1834 1.1 mrg 2008-04-21 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
1835 1.1 mrg
1836 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS)
1837 1.1 mrg (LIBGOMP_CHECK_ATTRIBUTE_VISIBILITY)
1838 1.1 mrg (LIBGOMP_CHECK_ATTRIBUTE_DLLEXPORT)
1839 1.1 mrg (LIBGOMP_CHECK_ATTRIBUTE_ALIAS): Fix cache variable names.
1840 1.1 mrg * configure: Regenerate.
1841 1.1 mrg * Makefile.in, testsuite/Makefile.in: Likewise.
1842 1.1 mrg
1843 1.1 mrg 2008-04-18 Paolo Bonzini <bonzini (a] gnu.org>
1844 1.1 mrg
1845 1.1 mrg PR bootstrap/35457
1846 1.1 mrg * aclocal.m4: Regenerate.
1847 1.1 mrg * configure: Regenerate.
1848 1.1 mrg
1849 1.1 mrg 2008-03-18 Jakub Jelinek <jakub (a] redhat.com>
1850 1.1 mrg
1851 1.1 mrg PR middle-end/35611
1852 1.1 mrg * testsuite/libgomp.c/atomic-4.c: New test.
1853 1.1 mrg
1854 1.1 mrg PR libgomp/35625
1855 1.1 mrg * iter.c (gomp_iter_guided_next_locked): If q > n, set end to ws->end.
1856 1.1 mrg (gomp_iter_guided_next): Likewise.
1857 1.1 mrg * testsuite/libgomp.c/pr35625.c: New test.
1858 1.1 mrg
1859 1.1 mrg 2008-03-16 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
1860 1.1 mrg
1861 1.1 mrg * aclocal.m4: Regenerate.
1862 1.1 mrg * configure: Likewise.
1863 1.1 mrg * Makefile.in: Likewise.
1864 1.1 mrg * testsuite/Makefile.in: Likewise.
1865 1.1 mrg
1866 1.1 mrg 2008-03-13 Jakub Jelinek <jakub (a] redhat.com>
1867 1.1 mrg
1868 1.1 mrg PR middle-end/35185
1869 1.1 mrg * testsuite/libgomp.c++/pr35185.C: New test.
1870 1.1 mrg
1871 1.1 mrg 2008-03-12 Jakub Jelinek <jakub (a] redhat.com>
1872 1.1 mrg
1873 1.1 mrg PR middle-end/35549
1874 1.1 mrg * testsuite/libgomp.c/pr35549.c: New test.
1875 1.1 mrg
1876 1.1 mrg 2008-03-06 Jakub Jelinek <jakub (a] redhat.com>
1877 1.1 mrg
1878 1.1 mrg * testsuite/libgomp.c/atomic-3.c: New test.
1879 1.1 mrg
1880 1.1 mrg 2008-03-03 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
1881 1.1 mrg
1882 1.1 mrg PR fortran/33197
1883 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Add .f08 and
1884 1.1 mrg .F08 file suffixes.
1885 1.1 mrg
1886 1.1 mrg 2008-03-03 Peter O'Gorman <pogma (a] thewrittenword.com>
1887 1.1 mrg
1888 1.1 mrg PR libgomp/33131
1889 1.1 mrg * configure.ac: Add ACX_HEADER_STRING.
1890 1.1 mrg * env.c: Include strings.h.
1891 1.1 mrg * aclocal.m4: Regenerate.
1892 1.1 mrg * config.h.in: Regenerate.
1893 1.1 mrg * configure: Regenerate.
1894 1.1 mrg * Makefile.in: Regenerate.
1895 1.1 mrg * testsuite/Makefile.in: Regenerate.
1896 1.1 mrg
1897 1.1 mrg 2008-02-15 Jakub Jelinek <jakub (a] redhat.com>
1898 1.1 mrg
1899 1.1 mrg PR middle-end/35196
1900 1.1 mrg * testsuite/libgomp.c/pr35196.c: New test.
1901 1.1 mrg
1902 1.1 mrg PR middle-end/35130
1903 1.1 mrg * testsuite/libgomp.fortran/pr35130.f90: New test.
1904 1.1 mrg * testsuite/libgomp.c/pr35130.c: New test.
1905 1.1 mrg
1906 1.1 mrg 2008-01-25 Jakub Jelinek <jakub (a] redhat.com>
1907 1.1 mrg
1908 1.1 mrg PR middle-end/33880
1909 1.1 mrg * testsuite/libgomp.c/pr33880.c: New test.
1910 1.1 mrg * testsuite/libgomp.fortran/pr33880.f90: New test.
1911 1.1 mrg
1912 1.1 mrg 2008-01-24 David Edelsohn <edelsohn (a] gnu.org>
1913 1.1 mrg
1914 1.1 mrg * configure: Regenerate.
1915 1.1 mrg
1916 1.1 mrg 2008-01-08 Jakub Jelinek <jakub (a] redhat.com>
1917 1.1 mrg
1918 1.1 mrg * configure.ac: Move futex checking into ../config/futex.m4.
1919 1.1 mrg * configure: Rebuilt.
1920 1.1 mrg * aclocal.m4: Rebuilt.
1921 1.1 mrg * Makefile.in: Rebuilt.
1922 1.1 mrg
1923 1.1 mrg * configure.tgt: Rename have_tls to gcc_cv_have_tls to match
1924 1.1 mrg 2007-10-15 ../config/tls.m4 change.
1925 1.1 mrg
1926 1.1 mrg 2007-12-19 Jakub Jelinek <jakub (a] redhat.com>
1927 1.1 mrg
1928 1.1 mrg PR c++/34513
1929 1.1 mrg * testsuite/libgomp.c/pr34513.c: New test.
1930 1.1 mrg * testsuite/libgomp.c++/pr34513.C: New test.
1931 1.1 mrg
1932 1.1 mrg 2007-12-17 Jack Howarth <howarth (a] bromo.med.uc.edu>
1933 1.1 mrg
1934 1.1 mrg PR target/32765
1935 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: Move dg-options for darwin.
1936 1.1 mrg
1937 1.1 mrg 2007-12-04 Jakub Jelinek <jakub (a] redhat.com>
1938 1.1 mrg
1939 1.1 mrg * omp.h.in (__GOMP_NOTHROW): Define. Use it on omp_* prototypes.
1940 1.1 mrg
1941 1.1 mrg 2007-12-03 Jakub Jelinek <jakub (a] redhat.com>
1942 1.1 mrg
1943 1.1 mrg * testsuite/libgomp.c/private-1.c: New test.
1944 1.1 mrg
1945 1.1 mrg 2007-11-29 Andris Pavenis <andris.pavenis (a] iki.fi>
1946 1.1 mrg Paolo Bonzini <bonzini (a] gnu.org>
1947 1.1 mrg
1948 1.1 mrg * Makefile.am: Use space as vpath separator. Use 'vpath %'
1949 1.1 mrg instead of 'VPATH ='.
1950 1.1 mrg * Makefile.in: Regenerate.
1951 1.1 mrg
1952 1.1 mrg 2007-11-23 Matthias Klose <doko (a] ubuntu.com>
1953 1.1 mrg
1954 1.1 mrg * configure.ac: Adjust makeinfo version check.
1955 1.1 mrg * configure: Regenerate.
1956 1.1 mrg
1957 1.1 mrg 2007-11-10 Jakub Jelinek <jakub (a] redhat.com>
1958 1.1 mrg
1959 1.1 mrg PR fortran/34020
1960 1.1 mrg * testsuite/libgomp.fortran/pr34020.f90: New test.
1961 1.1 mrg
1962 1.1 mrg 2007-11-06 Jakub Jelinek <jakub (a] redhat.com>
1963 1.1 mrg
1964 1.1 mrg PR c++/33894
1965 1.1 mrg * testsuite/libgomp.c++/atomic-1.C: New test.
1966 1.1 mrg
1967 1.1 mrg 2007-10-25 Jakub Jelinek <jakub (a] redhat.com>
1968 1.1 mrg
1969 1.1 mrg PR libgomp/33275
1970 1.1 mrg * testsuite/libgomp.fortran/omp_parse3.f90 (test_threadprivate):
1971 1.1 mrg Make x and y integers rather than (implicit) reals. Add private (j)
1972 1.1 mrg clause to the last omp parallel.
1973 1.1 mrg
1974 1.1 mrg 2007-10-15 Maciej W. Rozycki <macro (a] linux-mips.org>
1975 1.1 mrg
1976 1.1 mrg * configure: Regenerate following changes to ../config/tls.m4.
1977 1.1 mrg
1978 1.1 mrg 2007-09-28 Jakub Jelinek <jakub (a] redhat.com>
1979 1.1 mrg
1980 1.1 mrg * testsuite/libgomp.fortran/stack.f90: New test.
1981 1.1 mrg
1982 1.1 mrg 2007-09-10 Danny Smith <dannysmith (a] users.sourceforge.net>
1983 1.1 mrg
1984 1.1 mrg * config/mingw32/proc.c: New file.
1985 1.1 mrg
1986 1.1 mrg 2007-09-05 Uros Bizjak <ubizjak (a] gmail.com>
1987 1.1 mrg
1988 1.1 mrg * testsuite/libgomp.c/atomic-1.c: Include cpuid.h for i386 targets.
1989 1.1 mrg (main): Use __get_cpuid to get i386 target fetaures.
1990 1.1 mrg * testsuite/libgomp.c/atomic-2.c: Include cpuid.h for x86_64 targets.
1991 1.1 mrg (main): Use __get_cpuid to get x86_64 target fetaures.
1992 1.1 mrg
1993 1.1 mrg 2007-08-15 Jack Howarth <howarth (a] bromo.med.uc.edu>
1994 1.1 mrg
1995 1.1 mrg PR target/32765
1996 1.1 mrg * testsuite/libgomp.fortran/pr32550.f90: Use -static-libgcc on Darwin.
1997 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: Likwise.
1998 1.1 mrg
1999 1.1 mrg 2007-07-12 Jakub Jelinek <jakub (a] redhat.com>
2000 1.1 mrg
2001 1.1 mrg PR fortran/32550
2002 1.1 mrg * testsuite/libgomp.fortran/pr32550.f90: New test.
2003 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: New test.
2004 1.1 mrg
2005 1.1 mrg 2007-07-05 H.J. Lu <hongjiu.lu (a] intel.com>
2006 1.1 mrg
2007 1.1 mrg * aclocal.m4: Regenerated.
2008 1.1 mrg
2009 1.1 mrg 2007-07-05 Tobias Burnus <burnus (a] net-b.de>
2010 1.1 mrg
2011 1.1 mrg PR fortran/32359
2012 1.1 mrg * testsuite/libgomp.fortran/pr32359.f90: New.
2013 1.1 mrg
2014 1.1 mrg 2007-07-02 Jakub Jelinek <jakub (a] redhat.com>
2015 1.1 mrg
2016 1.1 mrg PR libgomp/32468
2017 1.1 mrg * sections.c (GOMP_parallel_sections_start): Only decrease
2018 1.1 mrg number of threads to COUNT if dyn_var is true.
2019 1.1 mrg * testsuite/libgomp.c/pr32468.c: New test.
2020 1.1 mrg
2021 1.1 mrg 2007-07-02 Rainer Orth <ro (a] TechFak.Uni-Bielefeld.DE>
2022 1.1 mrg
2023 1.1 mrg PR libgomp/26308
2024 1.1 mrg * config/posix/lock.c (_XOPEN_SOURCE): Don't define on Tru64 UNIX.
2025 1.1 mrg
2026 1.1 mrg 2007-06-21 Jakub Jelinek <jakub (a] redhat.com>
2027 1.1 mrg
2028 1.1 mrg PR middle-end/32362
2029 1.1 mrg * testsuite/libgomp.c/pr32362-1.c: New test.
2030 1.1 mrg * testsuite/libgomp.c/pr32362-2.c: New test.
2031 1.1 mrg * testsuite/libgomp.c/pr32362-3.c: New test.
2032 1.1 mrg
2033 1.1 mrg 2007-06-07 Jakub Jelinek <jakub (a] redhat.com>
2034 1.1 mrg
2035 1.1 mrg * team.c (gomp_team_start): Fix setting up thread_attr
2036 1.1 mrg stack size.
2037 1.1 mrg
2038 1.1 mrg 2007-06-02 Paolo Bonzini <bonzini (a] gnu.org>
2039 1.1 mrg
2040 1.1 mrg * configure: Regenerate.
2041 1.1 mrg
2042 1.1 mrg 2007-05-23 Steve Ellcey <sje (a] cup.hp.com>
2043 1.1 mrg
2044 1.1 mrg * Makefile.in: Regenerate.
2045 1.1 mrg * configure: Regenerate.
2046 1.1 mrg * aclocal.m4: Regenerate.
2047 1.1 mrg * testsuite/Makefile.in: Regenerate.
2048 1.1 mrg
2049 1.1 mrg 2007-05-04 Jakub Jelinek <jakub (a] redhat.com>
2050 1.1 mrg
2051 1.1 mrg * config/linux/proc.c: New file.
2052 1.1 mrg
2053 1.1 mrg PR libgomp/28482
2054 1.1 mrg * configure.tgt: Don't link with -Wl,-z,nodlopen even on Linux.
2055 1.1 mrg
2056 1.1 mrg 2007-04-19 Daniel Franke <franke.daniel (a] gmail.com>
2057 1.1 mrg
2058 1.1 mrg * libgomp.texi (GOMP_CPU_AFFINITY): Updated.
2059 1.1 mrg
2060 1.1 mrg 2007-04-16 Matthias Klose <doko (a] debian.org>
2061 1.1 mrg
2062 1.1 mrg * configure.tgt (i[456]86-*-linux*): Only add ia32 specific
2063 1.1 mrg flags if not building with -m64.
2064 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_init): Don't add -march
2065 1.1 mrg flag for i?86-*-* targets, if current target matches -m64.
2066 1.1 mrg
2067 1.1 mrg 2007-04-14 Steve Ellcey <sje (a] cup.hp.com>
2068 1.1 mrg
2069 1.1 mrg * Makefile.am: Add -I .. to ACLOCAL_AMFLAGS.
2070 1.1 mrg * Makefile.in: Regenerate.
2071 1.1 mrg
2072 1.1 mrg 2007-04-07 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
2073 1.1 mrg
2074 1.1 mrg PR testsuite/31369
2075 1.1 mrg * testsuite/libgomp.c++/c++.exp: Don't use concat when setting
2076 1.1 mrg ld_library_path.
2077 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Likewise.
2078 1.1 mrg
2079 1.1 mrg 2007-04-04 Jakub Jelinek <jakub (a] redhat.com>
2080 1.1 mrg
2081 1.1 mrg * libgomp.h (gomp_cpu_affinity, gomp_cpu_affinity_len): New extern
2082 1.1 mrg decls.
2083 1.1 mrg (gomp_init_affinity, gomp_init_thread_affinity): New prototypes.
2084 1.1 mrg * env.c (gomp_cpu_affinity, gomp_cpu_affinity_len): New variables.
2085 1.1 mrg (parse_affinity): New function.
2086 1.1 mrg (initialize_env): Call it and gomp_init_affinity.
2087 1.1 mrg * team.c (gomp_team_start): If gomp_cpu_affinity != NULL,
2088 1.1 mrg create new pthread_attr_t and call gomp_init_thread_affinity
2089 1.1 mrg on it for each thread before passing the attribute to pthread_create.
2090 1.1 mrg * config/linux/affinity.c: New file.
2091 1.1 mrg * config/posix/affinity.c: New file.
2092 1.1 mrg * configure.ac (HAVE_PTHREAD_AFFINITY_NP): New test.
2093 1.1 mrg * configure: Rebuilt.
2094 1.1 mrg * config.h.in: Rebuilt.
2095 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add affinity.c.
2096 1.1 mrg * Makefile.in: Rebuilt.
2097 1.1 mrg
2098 1.1 mrg 2007-03-23 Andreas Tobler <a.tobler (a] schweiz.org>
2099 1.1 mrg
2100 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Add -shared-libgcc for
2101 1.1 mrg *-*-darwin*.
2102 1.1 mrg * testsuite/libgomp.c++/c++.exp: Look for shared libstdc++ library
2103 1.1 mrg and use it if found.
2104 1.1 mrg
2105 1.1 mrg 2007-03-18 Uros Bizjak <ubizjak (a] gmail.com>
2106 1.1 mrg
2107 1.1 mrg * testsuite/config/default.exp: New file.
2108 1.1 mrg * testsuite/lib/libgomp.exp: New file.
2109 1.1 mrg * testsuite/lib/libgomp.dg (load_gcc_lib, libgomp_init,
2110 1.1 mrg libgomp_target_compile, libgomp_option_help, libgomp_option_proc,
2111 1.1 mrg load_lib *, load_gcc_lib *): Move to libgomp.exp.
2112 1.1 mrg (libgomp_load): Remove.
2113 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Compute
2114 1.1 mrg always_ld_library_path, not ld_library_path. Set additional_flags
2115 1.1 mrg to -march=i486 for ilp32 x86_64-*-* and i386-*-* targets.
2116 1.1 mrg (target_compile): Do not call libgomp_init. Append lang_library_path
2117 1.1 mrg and lang_link_flags to options.
2118 1.1 mrg * testsuite/libgomp.c/c.exp: Set DEFAULT_FLAGS to -O2. Set
2119 1.1 mrg ld_library_path from always_ld_library_path. Set LD_LIBRARY_PATH
2120 1.1 mrg here.
2121 1.1 mrg * testsuite/libgomp.c++/c++.exp: Set ld_library_path from
2122 1.1 mrg always_ld_library_path. Set LD_LIBRARY_PATH here.
2123 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Ditto.
2124 1.1 mrg * testsuite/libgomp.c/atomic-1.c: Set dg-options to
2125 1.1 mrg "-O2 -march=pentium" for ilp32 x86 targets. Simplify check for
2126 1.1 mrg CX8 flag.
2127 1.1 mrg * testsuite/libgomp.c/atomic-2.c: Set dg-options to "-O2 -mcx16" for
2128 1.1 mrg lp64 x86 targets. Do not check for SSE3 bit. Do not define bit_SSE3.
2129 1.1 mrg * testsuite/libgomp.c/pr29947-1.c: Remove default dg-options.
2130 1.1 mrg * testsuite/libgomp.c/pr29947-1.c: Ditto.
2131 1.1 mrg * testsuite/libgomp.c/atomic-10.c: Ditto.
2132 1.1 mrg
2133 1.1 mrg 2007-03-21 Jakub Jelinek <jakub (a] redhat.com>
2134 1.1 mrg
2135 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.22.8.f90: Add
2136 1.1 mrg dg-final cleanup-modules line.
2137 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.40.1.f90: Likewise.
2138 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.5.f90: Likewise.
2139 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.4.f90: Likewise.
2140 1.1 mrg * testsuite/libgomp.fortran/threadprivate2.f90: Likewise.
2141 1.1 mrg * testsuite/libgomp.fortran/reduction5.f90: Likewise.
2142 1.1 mrg * testsuite/libgomp.fortran/threadprivate3.f90: Likewise.
2143 1.1 mrg * testsuite/libgomp.fortran/threadprivate1.f90: Likewise.
2144 1.1 mrg
2145 1.1 mrg 2007-03-18 Andreas Schwab <schwab (a] suse.de>
2146 1.1 mrg
2147 1.1 mrg * acinclude.m4: Adjust regular expression for ld version
2148 1.1 mrg extraction.
2149 1.1 mrg * configure: Regenerate.
2150 1.1 mrg
2151 1.1 mrg 2007-03-01 Brooks Moses <brooks.moses (a] codesourcery.com>
2152 1.1 mrg
2153 1.1 mrg * Makefile.am: Add install-pdf target as copied from
2154 1.1 mrg automake v1.10 rules.
2155 1.1 mrg * Makefile.in: Regenerate
2156 1.1 mrg
2157 1.1 mrg 2007-02-07 Jakub Jelinek <jakub (a] redhat.com>
2158 1.1 mrg
2159 1.1 mrg PR libgomp/28486
2160 1.1 mrg * configure: Regenerate.
2161 1.1 mrg
2162 1.1 mrg PR c++/30703
2163 1.1 mrg * testsuite/libgomp.c++/pr30703.C: New test.
2164 1.1 mrg
2165 1.1 mrg 2007-02-02 Jakub Jelinek <jakub (a] redhat.com>
2166 1.1 mrg
2167 1.1 mrg Revert:
2168 1.1 mrg 2006-07-05 Eric Christopher <echristo (a] apple.com>
2169 1.1 mrg * configure.ac: Depend addition of -pthread on host OS.
2170 1.1 mrg * configure: Regenerate.
2171 1.1 mrg
2172 1.1 mrg 2007-01-31 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
2173 1.1 mrg
2174 1.1 mrg * libgomp.texi: Fix spacing after abbreviations.
2175 1.1 mrg
2176 1.1 mrg 2007-01-31 Daniel Franke <franke.daniel (a] gmail.com>
2177 1.1 mrg
2178 1.1 mrg PR libgomp/30546
2179 1.1 mrg * configure.ac: Add check for makeinfo
2180 1.1 mrg * Makefile.am: Redefined target libgomp.info, build libgomp.info only
2181 1.1 mrg if an appropiate version of makeinfo is found.
2182 1.1 mrg * aclocal.m4: Regenerated.
2183 1.1 mrg * configure: Regenerated.
2184 1.1 mrg * Makefile.in: Regenerated.
2185 1.1 mrg * testsuite/Makefile.in: Regenerated.
2186 1.1 mrg
2187 1.1 mrg 2007-01-29 Daniel Franke <franke.daniel (a] gmail.com>
2188 1.1 mrg
2189 1.1 mrg PR libgomp/30540
2190 1.1 mrg * libgomp.texi: More about implementation-dependent settings.
2191 1.1 mrg
2192 1.1 mrg 2007-01-26 Tobias Burnus <burnus (a] net-b.de>
2193 1.1 mrg
2194 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Support .f03 extension.
2195 1.1 mrg
2196 1.1 mrg 2007-01-24 Jakub Jelinek <jakub (a] redhat.com>
2197 1.1 mrg
2198 1.1 mrg PR middle-end/30494
2199 1.1 mrg * testsuite/libgomp.c/pr30494.c: New test.
2200 1.1 mrg
2201 1.1 mrg 2007-01-15 Tom Tromey <tromey (a] redhat.com>
2202 1.1 mrg
2203 1.1 mrg * configure: Rebuilt.
2204 1.1 mrg * configure.ac: Fixed comment.
2205 1.1 mrg
2206 1.1 mrg 2007-01-14 Daniel Franke <franke.daniel (a] gmail.com>
2207 1.1 mrg
2208 1.1 mrg * libgomp.texi: Document implementation specific default values of
2209 1.1 mrg environment variables.
2210 1.1 mrg
2211 1.1 mrg 2006-12-21 Daniel Franke <franke.daniel (a] gmail.com>
2212 1.1 mrg
2213 1.1 mrg PR libgomp/28209
2214 1.1 mrg * libgomp.texi: New file.
2215 1.1 mrg * configure.ac: Add --enable-generated-files-in-srcdir option.
2216 1.1 mrg * Makefile.am: Add info, dvi, pdf, html targets. On request, copy
2217 1.1 mrg files to srcdir.
2218 1.1 mrg * Makefile.in: Regenerated.
2219 1.1 mrg * config.h.in: Regenerated.
2220 1.1 mrg * testsuite/Makefile.in: Regenerated.
2221 1.1 mrg * NOTES: Removed.
2222 1.1 mrg
2223 1.1 mrg 2006-12-04 Daniel Franke <franke.daniel (a] gmail.com>
2224 1.1 mrg
2225 1.1 mrg PR libgomp/29949
2226 1.1 mrg * env.c (omp_set_num_threads): Set illegal thread count to 1.
2227 1.1 mrg
2228 1.1 mrg 2006-12-04 Eric Botcazou <ebotcazou (a] libertysurf.fr>
2229 1.1 mrg
2230 1.1 mrg * configure: Regenerate.
2231 1.1 mrg
2232 1.1 mrg 2006-12-04 Jakub Jelinek <jakub (a] redhat.com>
2233 1.1 mrg
2234 1.1 mrg PR libgomp/29947
2235 1.1 mrg * loop.c (gomp_loop_init): Make parameters signed. Set ws->end to
2236 1.1 mrg start if there shouldn't be any loop iterations.
2237 1.1 mrg (gomp_loop_ordered_static_start): Remove start == end test.
2238 1.1 mrg * testsuite/libgomp.c/pr29947-1.c: New test.
2239 1.1 mrg * testsuite/libgomp.c/pr29947-2.c: New test.
2240 1.1 mrg
2241 1.1 mrg 2006-12-02 Eric Botcazou <ebotcazou (a] libertysurf.fr>
2242 1.1 mrg
2243 1.1 mrg * configure.tgt: Force initial-exec TLS model on Linux only.
2244 1.1 mrg
2245 1.1 mrg 2006-11-13 Daniel Jacobowitz <dan (a] codesourcery.com>
2246 1.1 mrg
2247 1.1 mrg * configure: Regenerated.
2248 1.1 mrg
2249 1.1 mrg 2006-11-09 Uros Bizjak <ubizjak (a] gmail.com>
2250 1.1 mrg
2251 1.1 mrg * env.c (parse_schedule): Reject out of range values.
2252 1.1 mrg (parse_unsigned_long): Reject out of range, negative or zero values.
2253 1.1 mrg
2254 1.1 mrg 2006-10-29 Jakub Jelinek <jakub (a] redhat.com>
2255 1.1 mrg
2256 1.1 mrg PR fortran/29629
2257 1.1 mrg * testsuite/libgomp.fortran/pr29629.f90: New test.
2258 1.1 mrg
2259 1.1 mrg 2006-10-24 Eric Botcazou <ebotcazou (a] libertysurf.fr>
2260 1.1 mrg
2261 1.1 mrg PR libgomp/29494
2262 1.1 mrg * configure.tgt: Use posix95 configuration for Solaris 2.5.1 and 2.6.
2263 1.1 mrg * config/posix95: New directory.
2264 1.1 mrg * config/posix95/omp-lock.h: New file.
2265 1.1 mrg * config/posix95/lock.c: Likewise.
2266 1.1 mrg
2267 1.1 mrg 2006-10-14 Geoffrey Keating <geoffk (a] apple.com>
2268 1.1 mrg
2269 1.1 mrg * aclocal.m4: Regenerate.
2270 1.1 mrg * configure: Regenerate.
2271 1.1 mrg
2272 1.1 mrg 2006-10-05 Danny Smith <dannysmith (a] users.sourceforge.net>
2273 1.1 mrg
2274 1.1 mrg * testsuite/libgomp.c/barrier-1.c: Change timestamp tests from
2275 1.1 mrg '<' to '<='.
2276 1.1 mrg
2277 1.1 mrg 2006-10-05 Danny Smith <dannysmith (a] users.sourceforge.net>
2278 1.1 mrg
2279 1.1 mrg * acinclude.m4 (HAVE_ATTRIBUTE_ALIAS): Remove __USER_LABEL_PREFIX__ from
2280 1.1 mrg test.
2281 1.1 mrg * configure: Regenerate.
2282 1.1 mrg * fortran.c (ialias_redirect): Add __USER_LABEL_PREFIX__ to alias.
2283 1.1 mrg
2284 1.1 mrg 2006-09-26 Jakub Jelinek <jakub (a] redhat.com>
2285 1.1 mrg
2286 1.1 mrg PR middle-end/25261
2287 1.1 mrg PR middle-end/28790
2288 1.1 mrg * testsuite/libgomp.c/nestedfn-4.c: New test.
2289 1.1 mrg * testsuite/libgomp.c/nestedfn-5.c: New test.
2290 1.1 mrg * testsuite/libgomp.fortran/nestedfn3.f90: New test.
2291 1.1 mrg
2292 1.1 mrg PR fortran/29097
2293 1.1 mrg * testsuite/libgomp.fortran/condinc1.f: New test.
2294 1.1 mrg * testsuite/libgomp.fortran/condinc2.f: New test.
2295 1.1 mrg * testsuite/libgomp.fortran/condinc3.f90: New test.
2296 1.1 mrg * testsuite/libgomp.fortran/condinc4.f90: New test.
2297 1.1 mrg * testsuite/libgomp.fortran/condinc1.inc: New file.
2298 1.1 mrg
2299 1.1 mrg 2006-09-18 Tom Tromey <tromey (a] redhat.com>
2300 1.1 mrg
2301 1.1 mrg * configure: Rebuilt.
2302 1.1 mrg
2303 1.1 mrg 2006-09-13 Joseph S. Myers <joseph (a] codesourcery.com>
2304 1.1 mrg
2305 1.1 mrg PR c/28768
2306 1.1 mrg PR preprocessor/14634
2307 1.1 mrg * configure.ac (HAVE_CLOCK_GETTIME): Add missing second argument
2308 1.1 mrg to AC_DEFINE.
2309 1.1 mrg * configure: Regenerate.
2310 1.1 mrg
2311 1.1 mrg 2006-09-08 Steven G. Kargl <kargl (a] gcc.gnu.org>
2312 1.1 mrg
2313 1.1 mrg * testsuite/libgomp.fortran/reduction3.f90: Change
2314 1.1 mrg -2147483648 to -huge(i)-1 to avoid overflow.
2315 1.1 mrg * testsuite/libgomp.fortran/reduction4.f90: Change
2316 1.1 mrg Z'ffffffff' to not(0) to avoid overflow.
2317 1.1 mrg
2318 1.1 mrg 2006-08-26 Joseph S. Myers <joseph (a] codesourcery.com>
2319 1.1 mrg
2320 1.1 mrg PR libgomp/25938
2321 1.1 mrg * Makefile.am (libsubincludedir): New.
2322 1.1 mrg (nodist_include_HEADERS): Rename to nodist_libsubinclude_HEADERS.
2323 1.1 mrg * Makefile.in: Regenerate.
2324 1.1 mrg
2325 1.1 mrg 2006-08-17 Jakub Jelinek <jakub (a] redhat.com>
2326 1.1 mrg
2327 1.1 mrg PR libgomp/28725
2328 1.1 mrg * env.c: Include ctype.h.
2329 1.1 mrg (parse_schedule, parse_unsigned_long, parse_boolean): Allow
2330 1.1 mrg leading and/or trailing whitespace and compare strings case
2331 1.1 mrg insensitively.
2332 1.1 mrg
2333 1.1 mrg 2006-07-16 Jakub Jelinek <jakub (a] redhat.com>
2334 1.1 mrg
2335 1.1 mrg PR fortran/28390
2336 1.1 mrg * testsuite/libgomp.fortran/pr28390.f: New test.
2337 1.1 mrg
2338 1.1 mrg 2006-07-05 Eric Christopher <echristo (a] apple.com>
2339 1.1 mrg
2340 1.1 mrg * configure.ac: Depend addition of -pthread on host OS.
2341 1.1 mrg * configure: Regenerate.
2342 1.1 mrg
2343 1.1 mrg 2006-06-21 Jakub Jelinek <jakub (a] redhat.com>
2344 1.1 mrg
2345 1.1 mrg * critical.c (GOMP_critical_name_start): Fix *pptr initialization
2346 1.1 mrg when gomp_mutex_t is larger than pointer and HAVE_SYNC_BUILTINS is
2347 1.1 mrg defined.
2348 1.1 mrg
2349 1.1 mrg 2006-06-20 Jakub Jelinek <jakub (a] redhat.com>
2350 1.1 mrg
2351 1.1 mrg PR libgomp/26175
2352 1.1 mrg PR libgomp/26477
2353 1.1 mrg * configure.ac: If neither --enable-linux-futex nor
2354 1.1 mrg --disable-linux-futex is passed, determine the default by checking
2355 1.1 mrg for compiling and/or running against NPTL. With --enable-linux-futex,
2356 1.1 mrg check if SYS_gettid and SYS_futex are defined.
2357 1.1 mrg * configure: Rebuilt.
2358 1.1 mrg
2359 1.1 mrg 2006-06-14 Richard Henderson <rth (a] redhat.com>
2360 1.1 mrg
2361 1.1 mrg PR libgomp/28008
2362 1.1 mrg * env.c (initialize_env): Avoid using PTHREAD_STACK_MIN when
2363 1.1 mrg undefined. Use GOMP_STACKSIZE not OMP_STACKSIZE for environment.
2364 1.1 mrg
2365 1.1 mrg 2006-06-09 Richard Henderson <rth (a] redhat.com>
2366 1.1 mrg
2367 1.1 mrg * env.c (gomp_nthreads_var): Change to unsigned long.
2368 1.1 mrg (gomp_run_sched_chunk): Likewise.
2369 1.1 mrg (parse_unsigned_long): Rename from parse_num_threads and generalize.
2370 1.1 mrg (initialize_env): Initialize gomp_thread_attr.
2371 1.1 mrg * libgomp.h (gomp_nthreads_var): Update decl.
2372 1.1 mrg (gomp_run_sched_chunk): Likewise.
2373 1.1 mrg (gomp_thread_attr): Declare.
2374 1.1 mrg * team.c (gomp_thread_attr): Export.
2375 1.1 mrg (initialize_team): Don't initialize it.
2376 1.1 mrg
2377 1.1 mrg 2006-06-09 Jakub Jelinek <jakub (a] redhat.com>
2378 1.1 mrg
2379 1.1 mrg PR fortran/27916
2380 1.1 mrg * testsuite/libgomp.fortran/pr27916-1.f90: New test.
2381 1.1 mrg * testsuite/libgomp.fortran/pr27916-2.f90: New test.
2382 1.1 mrg
2383 1.1 mrg 2006-06-06 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
2384 1.1 mrg
2385 1.1 mrg * config/mingw32/time.c: New file.
2386 1.1 mrg * configure.tgt: Use it.
2387 1.1 mrg
2388 1.1 mrg 2006-05-23 Carlos O'Donell <carlos (a] codesourcery.com>
2389 1.1 mrg
2390 1.1 mrg * Makefile.am: Add install-html target. Add install-html to .PHONY
2391 1.1 mrg * Makefile.in: Regenerate.
2392 1.1 mrg
2393 1.1 mrg 2006-05-22 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
2394 1.1 mrg
2395 1.1 mrg PR libgomp/27612
2396 1.1 mrg * testsuite/libgomp.c/sections-1.c: Require sync_int_long.
2397 1.1 mrg * testsuite/libgomp.c/critical-1.c: Likewise.
2398 1.1 mrg * testsuite/libgomp.c/loop-1.c: Likewise.
2399 1.1 mrg * testsuite/libgomp.c/loop-2.c: Likewise.
2400 1.1 mrg * testsuite/libgomp.c/single-1.c: Likewise.
2401 1.1 mrg * testsuite/libgomp.c/ordered-1.c: Likewise.
2402 1.1 mrg * testsuite/libgomp.c/ordered-2.c: Likewise.
2403 1.1 mrg
2404 1.1 mrg 2006-05-15 Jakub Jelinek <jakub (a] redhat.com>
2405 1.1 mrg
2406 1.1 mrg PR middle-end/27416
2407 1.1 mrg * libgomp.fortran/pr27416-1.f90: New test.
2408 1.1 mrg
2409 1.1 mrg 2006-05-03 Jakub Jelinek <jakub (a] redhat.com>
2410 1.1 mrg
2411 1.1 mrg PR fortran/27395
2412 1.1 mrg * testsuite/libgomp.fortran/pr27395-1.f90: New test.
2413 1.1 mrg * testsuite/libgomp.fortran/pr27395-2.f90: New test.
2414 1.1 mrg
2415 1.1 mrg 2006-05-02 Jakub Jelinek <jakub (a] redhat.com>
2416 1.1 mrg
2417 1.1 mrg PR c++/26943
2418 1.1 mrg * testsuite/libgomp.c/pr26943-1.c: New test.
2419 1.1 mrg * testsuite/libgomp.c/pr26943-2.c: New test.
2420 1.1 mrg * testsuite/libgomp.c/pr26943-3.c: New test.
2421 1.1 mrg * testsuite/libgomp.c/pr26943-4.c: New test.
2422 1.1 mrg * testsuite/libgomp.c++/pr27337.C: Remove barrier.
2423 1.1 mrg * testsuite/libgomp.c++/pr26943.C: New test.
2424 1.1 mrg
2425 1.1 mrg 2006-05-02 Jakub Jelinek <jakub (a] redhat.com>
2426 1.1 mrg
2427 1.1 mrg PR middle-end/27337
2428 1.1 mrg * testsuite/libgomp.c++/pr27337.C: New test.
2429 1.1 mrg
2430 1.1 mrg 2006-04-26 Jakub Jelinek <jakub (a] redhat.com>
2431 1.1 mrg
2432 1.1 mrg PR c/26171
2433 1.1 mrg * testsuite/libgomp.c/pr26171.c: New test.
2434 1.1 mrg
2435 1.1 mrg 2006-04-25 Richard Henderson <rth (a] redhat.com>
2436 1.1 mrg
2437 1.1 mrg PR libgomp/25865
2438 1.1 mrg * configure.ac: Use GCC_CHECK_TLS.
2439 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_TLS): Remove.
2440 1.1 mrg * Makefile.in, aclocal.m4, configure: Regenerate.
2441 1.1 mrg
2442 1.1 mrg 2006-04-10 Matthias Klose <doko (a] debian.org>
2443 1.1 mrg
2444 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Recognize multilib
2445 1.1 mrg directory names containing underscores.
2446 1.1 mrg
2447 1.1 mrg 2006-03-21 Jakub Jelinek <jakub (a] redhat.com>
2448 1.1 mrg
2449 1.1 mrg PR c++/26691
2450 1.1 mrg * testsuite/libgomp.c++/pr26691.C: New test.
2451 1.1 mrg
2452 1.1 mrg 2006-03-13 Jakub Jelinek <jakub (a] redhat.com>
2453 1.1 mrg
2454 1.1 mrg * testsuite/libgomp.fortran/retval2.f90: New test.
2455 1.1 mrg
2456 1.1 mrg 2006-03-09 Diego Novillo <dnovillo (a] redhat.com>
2457 1.1 mrg
2458 1.1 mrg * testsuite/libgomp.c++: New directory.
2459 1.1 mrg
2460 1.1 mrg 2006-02-25 Shantonu Sen <ssen (a] opendarwin.org>
2461 1.1 mrg
2462 1.1 mrg * config/posix/sem.h: Define BROKEN_POSIX_SEMAPHORES functions.
2463 1.1 mrg * config/posix/sem.c: Implement the above.
2464 1.1 mrg
2465 1.1 mrg 2006-02-25 Andreas Tobler <a.tobler (a] schweiz.ch>
2466 1.1 mrg
2467 1.1 mrg * configure.ac (HAVE_BROKEN_POSIX_SEMAPHORES): Check for darwin and
2468 1.1 mrg define HAVE_BROKEN_POSIX_SEMAPHORES.
2469 1.1 mrg * configure: Rebuilt.
2470 1.1 mrg * config.h.in: Rebuilt.
2471 1.1 mrg
2472 1.1 mrg 2006-02-17 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
2473 1.1 mrg
2474 1.1 mrg PR bootstrap/26161
2475 1.1 mrg * configure.ac: Remove AC_CHECK_HEADER for pthread.h. Add comment
2476 1.1 mrg for the other pthread check.
2477 1.1 mrg * configure: Regenerate.
2478 1.1 mrg * config.h.in: Regenerate.
2479 1.1 mrg
2480 1.1 mrg 2006-02-15 Jakub Jelinek <jakub (a] redhat.com>
2481 1.1 mrg
2482 1.1 mrg PR libgomp/25938
2483 1.1 mrg PR libgomp/25984
2484 1.1 mrg * Makefile.am (fincludedir): New variable.
2485 1.1 mrg (nodist_include_HEADERS): Remove Fortran files.
2486 1.1 mrg (nodist_finclude_HEADERS): New variable.
2487 1.1 mrg * Makefile.in: Regenerated.
2488 1.1 mrg
2489 1.1 mrg 2006-02-13 Jakub Jelinek <jakub (a] redhat.com>
2490 1.1 mrg
2491 1.1 mrg * testsuite/libgomp.fortran/vla7.f90: Add -w to options.
2492 1.1 mrg Remove tests for returning assumed character length arrays.
2493 1.1 mrg
2494 1.1 mrg 2006-02-12 Roger Sayle <roger (a] eyesopen.com>
2495 1.1 mrg John David Anglin <dave (a] hiauly1.hia.nrc.ca>
2496 1.1 mrg
2497 1.1 mrg PR libgomp/25936
2498 1.1 mrg * configure.tgt: Link against -lrt for sem_init on HPUX v11 systems.
2499 1.1 mrg
2500 1.1 mrg 2006-02-08 Ulrich Weigand <uweigand (a] de.ibm.com>
2501 1.1 mrg
2502 1.1 mrg * testsuite/lib/libgomp-dg.exp: Load scanrtl.exp library.
2503 1.1 mrg
2504 1.1 mrg 2006-02-07 Eric Botcazou <ebotcazou (a] libertysurf.fr>
2505 1.1 mrg
2506 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_init): Compute multilib related
2507 1.1 mrg part of LD_LIBRARY_PATH manually.
2508 1.1 mrg
2509 1.1 mrg 2006-02-03 H.J. Lu <hongjiu.lu (a] intel.com>
2510 1.1 mrg
2511 1.1 mrg PR libgomp/25852
2512 1.1 mrg * testsuite/lib/libgomp-dg.exp (blddir): Set it in
2513 1.1 mrg libgomp_init.
2514 1.1 mrg
2515 1.1 mrg 2005-01-25 Paolo Bonzini <bonzini (a] gnu.org>
2516 1.1 mrg
2517 1.1 mrg PR libgomp/25884
2518 1.1 mrg * Makefile.am (omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Remove.
2519 1.1 mrg * configure.ac (PERL): Don't set.
2520 1.1 mrg (gstdint.h, omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Create here.
2521 1.1 mrg (OMP_LOCK_SIZE, OMP_LOCK_ALIGN, OMP_LOCK_KIND, OMP_NEST_LOCK_SIZE,
2522 1.1 mrg OMP_NEST_LOCK_ALIGN, OMP_NEST_LOCK_KIND): New substitutions.
2523 1.1 mrg * omp.h.in: Wrap the new configure substitutions with @ characters.
2524 1.1 mrg * omp_lib.h.in, omp_lib.f90.in, libgomp_f.h.in: Likewise.
2525 1.1 mrg * aclocal.m4, configure, Makefile.in: Regenerate.
2526 1.1 mrg * mkomp_h.pl: Delete.
2527 1.1 mrg
2528 1.1 mrg 2005-01-24 Paolo Bonzini <bonzini (a] gnu.org>
2529 1.1 mrg
2530 1.1 mrg PR libgomp/25259
2531 1.1 mrg * configure.ac: Use GCC_HEADER_STDINT.
2532 1.1 mrg * libgomp.h: Include gstdint.h.
2533 1.1 mrg * libgomp_f.h.in: Don't include stdint.h or inttypes.h.
2534 1.1 mrg * configure, Makefile.in, testsuite/Makefile.in, aclocal.m4: Rebuild.
2535 1.1 mrg
2536 1.1 mrg 2006-01-24 Richard Henderson <rth (a] redhat.com>
2537 1.1 mrg
2538 1.1 mrg PR libgomp/25942
2539 1.1 mrg * configure.ac: Add AM_MAINTAINER_MODE.
2540 1.1 mrg * Makefile.in, aclocal.m4, configure, testsuite/Makefile.in: Rebuild.
2541 1.1 mrg
2542 1.1 mrg 2006-01-24 Diego Novillo <dnovillo (a] redhat.com>
2543 1.1 mrg
2544 1.1 mrg * Makefile.in: Regenerate.
2545 1.1 mrg * testsuite/Makefile.in: Regenerate.
2546 1.1 mrg * aclocal.m4: Regenerate.
2547 1.1 mrg
2548 1.1 mrg 2006-01-23 Andreas Tobler <a.tobler (a] schweiz.ch>
2549 1.1 mrg
2550 1.1 mrg * config/posix/proc.c: Conditional include of sys/loadavg.h for
2551 1.1 mrg Solaris.
2552 1.1 mrg * configure.ac: Add check for loadavg.h.
2553 1.1 mrg (link_gomp): Adjust comment.
2554 1.1 mrg * configure: Regenerate.
2555 1.1 mrg * config.h.in: Regenerate.
2556 1.1 mrg
2557 1.1 mrg 2006-01-21 Steve Ellcey <sje (a] cup.hp.com>
2558 1.1 mrg
2559 1.1 mrg PR libgomp/25877
2560 1.1 mrg * configure.ac: Remove check for alloca.h.
2561 1.1 mrg * configure: Regenerate.
2562 1.1 mrg * config.h.in: Regenerate.
2563 1.1 mrg * libgomp.h: define gomp_alloca to be __builtin_alloca.
2564 1.1 mrg * team.c: Remove use of alloca.h.
2565 1.1 mrg Call gomp_alloca instead of alloca.
2566 1.1 mrg
2567 1.1 mrg 2006-01-20 Steve Ellcey <sje (a] cup.hp.com>
2568 1.1 mrg
2569 1.1 mrg PR libgomp/25877
2570 1.1 mrg * team.c: Add include of alloca.h.
2571 1.1 mrg * configure.ac: Add check for alloca.h.
2572 1.1 mrg * configure: Regenerate.
2573 1.1 mrg * config.h.in: Regenerate.
2574 1.1 mrg
2575 1.1 mrg 2006-01-17 Jakub Jelinek <jakub (a] redhat.com>
2576 1.1 mrg
2577 1.1 mrg PR fortran/25219
2578 1.1 mrg * testsuite/libgomp.fortran/pr25219.f90: New test.
2579 1.1 mrg
2580 1.1 mrg 2005-12-05 Uros Bizjak <uros (a] kss-loka.si>
2581 1.1 mrg
2582 1.1 mrg * testsuite/libgomp.c/pr24455.c, testsuite/libgomp.c/copyin-1.c,
2583 1.1 mrg testsuite/libgomp.c/copyin-2.c, testsuite/libgomp.c/copyin-3.c,
2584 1.1 mrg testsuite/libgomp.c++/copyin-1.C, testsuite/libgomp.c++/copyin-2.C,
2585 1.1 mrg testsuite/libgomp.c++/ctor-5.C, testsuite/libgomp.c++/ctor-8.C,
2586 1.1 mrg testsuite/libgomp.c++/ctor-9.C, testsuite/libgomp.c++/pr24455.C,
2587 1.1 mrg testsuite/libgomp.fortran/threadprivate1.f90,
2588 1.1 mrg testsuite/libgomp.fortran/threadprivate2.f90,
2589 1.1 mrg testsuite/libgomp.fortran/threadprivate3.f90,
2590 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.7.f9,
2591 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.8.f9,
2592 1.1 mrg testsuite/libgomp.fortran/omp_parse3.f90: Change required
2593 1.1 mrg effective-target to TLS runtime.
2594 1.1 mrg
2595 1.1 mrg * testsuite/libgomp.fortran/pr25162.f: Require
2596 1.1 mrg effective-target TLS runtime.
2597 1.1 mrg
2598 1.1 mrg 2005-12-01 Jakub Jelinek <jakub (a] redhat.com>
2599 1.1 mrg
2600 1.1 mrg * testsuite/libgomp.fortran/nestedfn2.f90: New test.
2601 1.1 mrg * testsuite/libgomp.c/nestedfn-3.c: New test.
2602 1.1 mrg
2603 1.1 mrg 2005-11-30 Jakub Jelinek <jakub (a] redhat.com>
2604 1.1 mrg
2605 1.1 mrg PR fortran/25162
2606 1.1 mrg * testsuite/libgomp.fortran/pr25162.f: New test.
2607 1.1 mrg
2608 1.1 mrg 2005-11-28 Jakub Jelinek <jakub (a] redhat.com>
2609 1.1 mrg
2610 1.1 mrg * config/posix/time.c (omp_get_wtime, omp_get_wtick): Fall back to
2611 1.1 mrg CLOCK_REALTIME if clock_* (CLOCK_MONOTONIC, &ts) call failed.
2612 1.1 mrg
2613 1.1 mrg 2005-11-25 Jakub Jelinek <jakub (a] redhat.com>
2614 1.1 mrg
2615 1.1 mrg * alloc.c, barrier.c, critical.c, env.c, error.c, fortran.c, iter.c,
2616 1.1 mrg libgomp.h, libgomp_f.h.in, libgomp_g.h, loop.c, mkomp_h.pl, omp.h.in,
2617 1.1 mrg omp_lib.f90.in, omp_lib.h.in, ordered.c, parallel.c, sections.c,
2618 1.1 mrg single.c, team.c, work.c, config/linux/alpha/futex.h,
2619 1.1 mrg config/linux/bar.c, config/linux/bar.h, config/linux/ia64/futex.h,
2620 1.1 mrg config/linux/lock.c, config/linux/mutex.c, config/linux/mutex.h,
2621 1.1 mrg config/linux/powerpc/futex.h, config/linux/s390/futex.h,
2622 1.1 mrg config/linux/sem.c, config/linux/sem.h, config/linux/sparc/futex.h,
2623 1.1 mrg config/linux/x86/futex.h, config/posix/bar.c, config/posix/bar.h,
2624 1.1 mrg config/posix/lock.c, config/posix/mutex.h, config/posix/proc.c,
2625 1.1 mrg config/posix/sem.c, config/posix/sem.h, config/posix/time.c: Update
2626 1.1 mrg FSF address.
2627 1.1 mrg
2628 1.1 mrg 2005-11-18 Jakub Jelinek <jakub (a] redhat.com>
2629 1.1 mrg
2630 1.1 mrg * Makefile.am: Move libgomp_f.h from nodist_include_HEADERS
2631 1.1 mrg to nodist_noinst_HEADERS.
2632 1.1 mrg * Makefile.in: Rebuilt.
2633 1.1 mrg
2634 1.1 mrg * config/posix/omp-lock.h (omp_nest_lock_t): Change into struct,
2635 1.1 mrg add integer count field.
2636 1.1 mrg * config/posix/lock.c (omp_destroy_nest_lock): Adjust for
2637 1.1 mrg omp_nest_lock_t type change.
2638 1.1 mrg (omp_init_nest_lock): Likewise. Initialize count to 0.
2639 1.1 mrg (omp_set_nest_lock): Adjust for omp_nest_lock_t type change.
2640 1.1 mrg Increment count.
2641 1.1 mrg (omp_unset_nest_lock): Adjust for omp_nest_lock_t type change.
2642 1.1 mrg Decrement count.
2643 1.1 mrg (omp_test_nest_lock): Adjust for omp_nest_lock_t type change.
2644 1.1 mrg Increment count if successful and return the new nesting level.
2645 1.1 mrg * config/linux/lock.c (omp_test_nest_lock): Return new nesting level.
2646 1.1 mrg * omp_lib.f90.in (omp_test_lock): Fix LOCK argument type.
2647 1.1 mrg * testsuite/libgomp.c/lib-1.c: New test.
2648 1.1 mrg * testsuite/libgomp.fortran/lib1.f90: New test.
2649 1.1 mrg * testsuite/libgomp.fortran/lib2.f: New test.
2650 1.1 mrg * testsuite/libgomp.fortran/lib3.f: New test.
2651 1.1 mrg
2652 1.1 mrg 2005-11-17 Richard Henderson <rth (a] redhat.com>
2653 1.1 mrg
2654 1.1 mrg PR 24845
2655 1.1 mrg * Makefile.am (nodist_toolexeclib_HEADERS): New.
2656 1.1 mrg * configure.ac (link_gomp): New. Substitute it.
2657 1.1 mrg (AC_CONFIG_FILES): Add libgomp.spec.
2658 1.1 mrg * libgomp.spec.in: New file.
2659 1.1 mrg * Makefile.in, testsuite/Makefile.in, configure: Rebuild.
2660 1.1 mrg * testsuite/lib/libgomp-dg.exp: Add -B${blddir}/ to flags.
2661 1.1 mrg
2662 1.1 mrg 2005-11-18 Jakub Jelinek <jakub (a] redhat.com>
2663 1.1 mrg
2664 1.1 mrg * testsuite/libgomp.fortran/reduction1.f90: Adjust for
2665 1.1 mrg reduction(-:var) behaving the same as reduction(+:var).
2666 1.1 mrg * testsuite/libgomp.c/reduction-4.c: New test.
2667 1.1 mrg
2668 1.1 mrg 2005-11-15 Uros Bizjak <uros (a] kss-loka.si>
2669 1.1 mrg
2670 1.1 mrg * testsuite/libgomp.c/pr24455-1.c, testsuite/libgomp.c/pr24455.c,
2671 1.1 mrg testsuite/libgomp.c/copyin-1.c, testsuite/libgomp.c/copyin-2.c,
2672 1.1 mrg testsuite/libgomp.c/copyin-3.c,
2673 1.1 mrg testsuite/libgomp.c++/copyin-1.C, testsuite/libgomp.c++/copyin-2.C,
2674 1.1 mrg testsuite/libgomp.c++/ctor-5.C, testsuite/libgomp.c++/ctor-8.C,
2675 1.1 mrg testsuite/libgomp.c++/ctor-9.C, testsuite/libgomp.c++/pr24455-1.C,
2676 1.1 mrg testsuite/libgomp.c++/pr24455.C,
2677 1.1 mrg testsuite/libgomp.fortran/threadprivate1.f90,
2678 1.1 mrg testsuite/libgomp.fortran/threadprivate2.f90,
2679 1.1 mrg testsuite/libgomp.fortran/threadprivate3.f90,
2680 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.7.f9,
2681 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.8.f9,
2682 1.1 mrg testsuite/libgomp.fortran/omp_parse3.f90: Require
2683 1.1 mrg effective-target TLS.
2684 1.1 mrg
2685 1.1 mrg 2005-11-14 Diego Novillo <dnovillo (a] redhat.com>
2686 1.1 mrg
2687 1.1 mrg * HEADER: Remove.
2688 1.1 mrg
2689 1.1 mrg 2005-11-13 Jakub Jelinek <jakub (a] redhat.com>
2690 1.1 mrg
2691 1.1 mrg PR libgomp/24797
2692 1.1 mrg * team.c (initialize_team): Pass NULL rather than free as
2693 1.1 mrg pthread_key_create destructor. Initialize thread specific data
2694 1.1 mrg pointer in initial thread to a static local variable rather than
2695 1.1 mrg malloced memory.
2696 1.1 mrg
2697 1.1 mrg 2005-11-11 Uros Bizjak <uros (a] kss-loka.si>
2698 1.1 mrg
2699 1.1 mrg * testsuite/lib/libgomp-dg.exp: Locate libgcc.a and append
2700 1.1 mrg its location to ld_library_path.
2701 1.1 mrg
2702 1.1 mrg 2005-11-10 Diego Novillo <dnovillo (a] redhat.com>
2703 1.1 mrg
2704 1.1 mrg * testsuite/libgomp.c/c.exp: Rename from dg.exp.
2705 1.1 mrg
2706 1.1 mrg 2005-11-10 Diego Novillo <dnovillo (a] redhat.com>
2707 1.1 mrg
2708 1.1 mrg * testsuite/libgomp.c: Rename from libgomp.dg.
2709 1.1 mrg
2710 1.1 mrg 2005-11-09 Diego Novillo <dnovillo (a] redhat.com>
2711 1.1 mrg
2712 1.1 mrg * testsuite/libgomp.c++/pr24455.C: Add copyin clause for
2713 1.1 mrg threadprivate variable 'i'.
2714 1.1 mrg
2715 1.1 mrg 2005-11-09 Jakub Jelinek <jakub (a] redhat.com>
2716 1.1 mrg
2717 1.1 mrg * config/linux/s390/futex.h: New file.
2718 1.1 mrg * configure.tgt: Use it.
2719 1.1 mrg
2720 1.1 mrg * testsuite/libgomp.fortran/omp_parse4.f90: Move n initialization
2721 1.1 mrg before the parallel.
2722 1.1 mrg
2723 1.1 mrg 2005-11-08 Jakub Jelinek <jakub (a] redhat.com>
2724 1.1 mrg
2725 1.1 mrg PR c++/24734
2726 1.1 mrg * testsuite/libgomp.c++/master-1.C: New test.
2727 1.1 mrg
2728 1.1 mrg 2005-11-07 Jakub Jelinek <jakub (a] redhat.com>
2729 1.1 mrg
2730 1.1 mrg * testsuite/libgomp.dg/copyin-3.c: New test.
2731 1.1 mrg
2732 1.1 mrg 2005-11-07 Jakub Jelinek <jakub (a] redhat.com>
2733 1.1 mrg
2734 1.1 mrg * testsuite/libgomp.fortran/retval1.f90: New test.
2735 1.1 mrg * testsuite/libgomp.fortran/vla7.f90: New test.
2736 1.1 mrg
2737 1.1 mrg 2005-11-06 Jakub Jelinek <jakub (a] redhat.com>
2738 1.1 mrg
2739 1.1 mrg * testsuite/libgomp.fortran/vla2.f90: New test.
2740 1.1 mrg * testsuite/libgomp.fortran/vla3.f90: New test.
2741 1.1 mrg * testsuite/libgomp.fortran/vla4.f90: New test.
2742 1.1 mrg * testsuite/libgomp.fortran/vla5.f90: New test.
2743 1.1 mrg * testsuite/libgomp.fortran/vla6.f90: New test.
2744 1.1 mrg
2745 1.1 mrg 2005-11-01 Jakub Jelinek <jakub (a] redhat.com>
2746 1.1 mrg
2747 1.1 mrg * config/linux/sparc/futex.h: New file.
2748 1.1 mrg * configure.tgt: Use it.
2749 1.1 mrg * testsuite/lib/libgomp-dg.exp: Use -mcpu=v9 for sparc testing.
2750 1.1 mrg
2751 1.1 mrg * critical.c: Include stdlib.h.
2752 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS): Avoid warnings about
2753 1.1 mrg ignoring return value.
2754 1.1 mrg * configure.ac: Don't put -Wc,-pthread into XCFLAGS until after
2755 1.1 mrg LIBGOMP_CHECK_SYNC_BUILTINS check.
2756 1.1 mrg * configure: Rebuilt.
2757 1.1 mrg
2758 1.1 mrg 2005-10-31 Jakub Jelinek <jakub (a] redhat.com>
2759 1.1 mrg
2760 1.1 mrg * testsuite/libgomp.fortran/vla1.f90: New test.
2761 1.1 mrg
2762 1.1 mrg 2005-10-31 Richard Henderson <rth (a] redhat.com>
2763 1.1 mrg
2764 1.1 mrg * testsuite/libgomp.fortran/character2.f90: Fix race condition
2765 1.1 mrg setting 's' in different threads.
2766 1.1 mrg
2767 1.1 mrg 2005-10-31 Jakub Jelinek <jakub (a] redhat.com>
2768 1.1 mrg
2769 1.1 mrg * libgomp.h (attribute_hidden, ialias): Define.
2770 1.1 mrg * config/posix/proc.c (omp_get_num_procs): Add ialias.
2771 1.1 mrg * config/posix/time.c (omp_get_wtime, omp_get_wtick): Likewise.
2772 1.1 mrg * config/posix/lock.c (omp_init_lock, omp_init_nest_lock,
2773 1.1 mrg omp_destroy_lock, omp_destroy_nest_lock, omp_set_lock,
2774 1.1 mrg omp_set_nest_lock, omp_unset_lock, omp_unset_nest_lock,
2775 1.1 mrg omp_test_lock, omp_test_nest_lock): Likewise.
2776 1.1 mrg * config/linux/lock.c (omp_init_lock, omp_init_nest_lock,
2777 1.1 mrg omp_destroy_lock, omp_destroy_nest_lock, omp_set_lock,
2778 1.1 mrg omp_set_nest_lock, omp_unset_lock, omp_unset_nest_lock,
2779 1.1 mrg omp_test_lock, omp_test_nest_lock): Likewise.
2780 1.1 mrg * env.c (omp_set_dynamic, omp_set_nested, omp_set_num_threads,
2781 1.1 mrg omp_get_dynamic, omp_get_nested): Likewise.
2782 1.1 mrg * parallel.c (omp_get_num_threads, omp_get_max_threads,
2783 1.1 mrg omp_get_thread_num, omp_in_parallel): Likewise.
2784 1.1 mrg * fortran.c (ialias_redirect): Define.
2785 1.1 mrg (omp_init_lock, omp_init_nest_lock, omp_destroy_lock,
2786 1.1 mrg omp_destroy_nest_lock, omp_set_lock, omp_set_nest_lock,
2787 1.1 mrg omp_unset_lock, omp_unset_nest_lock, omp_test_lock,
2788 1.1 mrg omp_test_nest_lock, omp_set_dynamic, omp_set_nested,
2789 1.1 mrg omp_set_num_threads, omp_get_dynamic, omp_get_nested,
2790 1.1 mrg omp_in_parallel, omp_get_max_threads, omp_get_num_procs,
2791 1.1 mrg omp_get_num_threads, omp_get_thread_num, omp_get_wtick,
2792 1.1 mrg omp_get_wtime): Add ialias_redirect.
2793 1.1 mrg
2794 1.1 mrg 2005-10-30 Jakub Jelinek <jakub (a] redhat.com>
2795 1.1 mrg
2796 1.1 mrg * fortran.c: Include stdlib.h.
2797 1.1 mrg
2798 1.1 mrg 2005-10-29 Jakub Jelinek <jakub (a] redhat.com>
2799 1.1 mrg
2800 1.1 mrg * Makefile.am (env.o, env.lo): Depend on libgomp_f.h.
2801 1.1 mrg * Makefile.in: Regenerated.
2802 1.1 mrg
2803 1.1 mrg 2005-10-28 Jakub Jelinek <jakub (a] redhat.com>
2804 1.1 mrg
2805 1.1 mrg * mkomp_h.pl: Remove all -Wc, option prefixes in $COMPILE.
2806 1.1 mrg * libgomp_f.h.in (omp_check_defines): New function.
2807 1.1 mrg * env.c: Include libgomp_f.h.
2808 1.1 mrg (initialize_env): Call omp_check_defines.
2809 1.1 mrg
2810 1.1 mrg * testsuite/libgomp.dg/copyin-2.c: New test.
2811 1.1 mrg * testsuite/libgomp.c++/copyin-2.C: New test.
2812 1.1 mrg * testsuite/libgomp.fortran/threadprivate3.f90: New test.
2813 1.1 mrg
2814 1.1 mrg * testsuite/libgomp.fortran/threadprivate2.f90: New test.
2815 1.1 mrg * testsuite/libgomp.fortran/sharing2.f90: New test.
2816 1.1 mrg
2817 1.1 mrg * testsuite/libgomp.dg/copyin-1.c: New test.
2818 1.1 mrg * testsuite/libgomp.c++/copyin-1.C: New test.
2819 1.1 mrg
2820 1.1 mrg 2005-10-26 Jakub Jelinek <jakub (a] redhat.com>
2821 1.1 mrg
2822 1.1 mrg * testsuite/libgomp.fortran/crayptr1.f90: New test.
2823 1.1 mrg
2824 1.1 mrg * testsuite/libgomp.fortran/workshare1.f90: New test.
2825 1.1 mrg
2826 1.1 mrg * libgomp.fortran/appendix-a/a.28.5.f90: Change into compile
2827 1.1 mrg only test.
2828 1.1 mrg * libgomp.fortran/sharing1.f90: New test.
2829 1.1 mrg
2830 1.1 mrg 2005-10-24 Jakub Jelinek <jakub (a] redhat.com>
2831 1.1 mrg
2832 1.1 mrg PR c++/24502
2833 1.1 mrg * testsuite/libgomp.c++/loop-7.C: New test.
2834 1.1 mrg
2835 1.1 mrg * testsuite/libgomp.dg/nestedfn-2.c: New test.
2836 1.1 mrg
2837 1.1 mrg * testsuite/libgomp.dg/nestedfn-1.c: New test.
2838 1.1 mrg * testsuite/libgomp.fortran/reduction6.f90: New test.
2839 1.1 mrg * testsuite/libgomp.fortran/nestedfn1.f90: New test.
2840 1.1 mrg
2841 1.1 mrg 2005-10-23 Richard Henderson <rth (a] redhat.com>
2842 1.1 mrg
2843 1.1 mrg * testsuite/libgomp.c++/ctor-1.C: New.
2844 1.1 mrg * testsuite/libgomp.c++/ctor-2.C: New.
2845 1.1 mrg * testsuite/libgomp.c++/ctor-3.C: New.
2846 1.1 mrg * testsuite/libgomp.c++/ctor-4.C: New.
2847 1.1 mrg * testsuite/libgomp.c++/ctor-5.C: New.
2848 1.1 mrg * testsuite/libgomp.c++/ctor-6.C: New.
2849 1.1 mrg * testsuite/libgomp.c++/ctor-7.C: New.
2850 1.1 mrg * testsuite/libgomp.c++/ctor-8.C: New.
2851 1.1 mrg * testsuite/libgomp.c++/ctor-9.C: New.
2852 1.1 mrg
2853 1.1 mrg 2005-10-21 Diego Novillo <dnovillo (a] redhat.com>
2854 1.1 mrg
2855 1.1 mrg PR 24455
2856 1.1 mrg * testsuite/libgomp.c++/pr24455-1.C: New test.
2857 1.1 mrg * testsuite/libgomp.c++/pr24455.C: New test.
2858 1.1 mrg * testsuite/libgomp.dg/pr24455-1.c: New test.
2859 1.1 mrg * testsuite/libgomp.dg/pr24455.c: New test.
2860 1.1 mrg
2861 1.1 mrg 2005-10-20 Richard Henderson <rth (a] redhat.com>
2862 1.1 mrg
2863 1.1 mrg * testsuite/libgomp.c++/loop-6.C: New.
2864 1.1 mrg * testsuite/libgomp.dg/loop-3.c: New.
2865 1.1 mrg
2866 1.1 mrg 2005-10-20 Jakub Jelinek <jakub (a] redhat.com>
2867 1.1 mrg
2868 1.1 mrg * testsuite/libgomp.fortran/jacobi.f: Don't make i and j
2869 1.1 mrg explicitly private.
2870 1.1 mrg * testsuite/libgomp.fortran/omp_parse1.f90 (test_do): Make i
2871 1.1 mrg explicitly shared.
2872 1.1 mrg
2873 1.1 mrg 2005-10-19 Diego Novillo <dnovillo (a] redhat.com>
2874 1.1 mrg
2875 1.1 mrg * testsuite/libgomp.fortran/jacobi.f: New test.
2876 1.1 mrg
2877 1.1 mrg 2005-10-19 Richard Henderson <rth (a] redhat.com>
2878 1.1 mrg
2879 1.1 mrg * configure.tgt (i?86-linux): Default to with_arch instead of
2880 1.1 mrg CFLAGS. Add -mtune to match target_cpu.
2881 1.1 mrg (x86_64-linux): Tune to i686.
2882 1.1 mrg
2883 1.1 mrg * fortran.c (omp_test_nest_lock_): Fix typo.
2884 1.1 mrg
2885 1.1 mrg 2005-10-19 Jakub Jelinek <jakub (a] redhat.com>
2886 1.1 mrg
2887 1.1 mrg * ordered.c (gomp_ordered_first, gomp_ordered_last, gomp_ordered_next,
2888 1.1 mrg gomp_ordered_sync): Do nothing if team->nthreads == 1.
2889 1.1 mrg * testsuite/libgomp.dg/ordered-3.c: New test.
2890 1.1 mrg
2891 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.18.1.c: Remove unconditional abort.
2892 1.1 mrg Remove volatile keyword.
2893 1.1 mrg
2894 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.19.1.f90: Reorder variables
2895 1.1 mrg in COMMON block to avoid warnings on 64-bit targets.
2896 1.1 mrg
2897 1.1 mrg 2005-10-18 Diego Novillo <dnovillo (a] redhat.com>
2898 1.1 mrg
2899 1.1 mrg * testsuite/libgomp.dg/shared-3.c: New test.
2900 1.1 mrg
2901 1.1 mrg 2005-10-18 Jakub Jelinek <jakub (a] redhat.com>
2902 1.1 mrg
2903 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.3.f90: Removed.
2904 1.1 mrg * testsuite/libgomp.fortran/reduction5.f90: New test.
2905 1.1 mrg
2906 1.1 mrg 2005-10-18 Jakub Jelinek <jakub (a] redhat.com>
2907 1.1 mrg
2908 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.40.1.f90: Add -ffixed-form to
2909 1.1 mrg dg-options.
2910 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.18.1.f90: Likewise. Enable
2911 1.1 mrg flush loop now that __sync_synchronize has proper memory barrier.
2912 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.3.1.f90: Fix a typo.
2913 1.1 mrg Add -ffixed-form to dg-options.
2914 1.1 mrg
2915 1.1 mrg 2005-10-17 Diego Novillo <dnovillo (a] redhat.com>
2916 1.1 mrg
2917 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Also gather tests
2918 1.1 mrg from subdirectories.
2919 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.15.1.f90: New test.
2920 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.16.1.f90: New test.
2921 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.18.1.f90: New test.
2922 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.19.1.f90: New test.
2923 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.2.1.f90: New test.
2924 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.21.1.f90: New test.
2925 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.22.7.f90: New test.
2926 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.22.8.f90: New test.
2927 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.26.1.f90: New test.
2928 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.1.f90: New test.
2929 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.2.f90: New test.
2930 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.3.f90: New test.
2931 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.4.f90: New test.
2932 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.5.f90: New test.
2933 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.3.1.f90: New test.
2934 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.3.f90: New test.
2935 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.4.f90: New test.
2936 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.5.f90: New test.
2937 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.33.3.f90: New test.
2938 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.38.1.f90: New test.
2939 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.39.1.f90: New test.
2940 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.4.1.f90: New test.
2941 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.40.1.f90: New test.
2942 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.5.1.f90: New test.
2943 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a10.1.f90: New test.
2944 1.1 mrg
2945 1.1 mrg 2005-10-17 Jakub Jelinek <jakub (a] redhat.com>
2946 1.1 mrg
2947 1.1 mrg * testsuite/libgomp.dg/dg.exp: Only unset lang_* if
2948 1.1 mrg lang_library_path exists. Use find instead of glob to gather tests.
2949 1.1 mrg * testsuite/libgomp.dg/appendix-a/appendix-a.exp: Removed.
2950 1.1 mrg
2951 1.1 mrg 2005-10-17 Diego Novillo <dnovillo (a] redhat.com>
2952 1.1 mrg
2953 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.15.1.c: New test.
2954 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.16.1.c: New test.
2955 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.18.1.c: New test.
2956 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.19.1.c: New test.
2957 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.2.1.c: New test.
2958 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.21.1.c: New test.
2959 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.26.1.c: New test.
2960 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.29.1.c: New test.
2961 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.3.1.c: New test.
2962 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.39.1.c: New test.
2963 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.4.1.c: New test.
2964 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.5.1.c: New test.
2965 1.1 mrg * testsuite/libgomp.dg/appendix-a/appendix-a.exp: New file.
2966 1.1 mrg
2967 1.1 mrg 2005-10-15 Jakub Jelinek <jakub (a] redhat.com>
2968 1.1 mrg
2969 1.1 mrg * testsuite/libgomp.dg/vla-1.c: New test.
2970 1.1 mrg
2971 1.1 mrg * testsuite/libgomp.fortran/reference2.f90: New test.
2972 1.1 mrg
2973 1.1 mrg * testsuite/libgomp.fortran/character2.f90: Remove explicit
2974 1.1 mrg declaration of omp_get_thread_num.
2975 1.1 mrg * testsuite/libgomp.fortran/threadprivate1.f90: Likewise. Add
2976 1.1 mrg use omp_lib.
2977 1.1 mrg
2978 1.1 mrg * testsuite/libgomp.fortran/reduction1.f90: New test.
2979 1.1 mrg * testsuite/libgomp.fortran/reduction2.f90: New test.
2980 1.1 mrg * testsuite/libgomp.fortran/reduction3.f90: New test.
2981 1.1 mrg * testsuite/libgomp.fortran/reduction4.f90: New test.
2982 1.1 mrg
2983 1.1 mrg 2005-10-13 Richard Henderson <rth (a] redhat.com>
2984 1.1 mrg
2985 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add bar.c.
2986 1.1 mrg * Makefile.in: Regenerate.
2987 1.1 mrg * barrier.c (GOMP_barrier): Use gomp_barrier_wait.
2988 1.1 mrg * libgomp.h: Include bar.h.
2989 1.1 mrg (struct gomp_barrier): Remove.
2990 1.1 mrg (struct gomp_team): Add barrier. Replace master_barrier with
2991 1.1 mrg master_release. Replace threads with ordered_release.
2992 1.1 mrg (struct gomp_thread): Replace barrier with release.
2993 1.1 mrg * ordered.c (gomp_ordered_first): Update for ordered_release change.
2994 1.1 mrg (gomp_ordered_last, gomp_ordered_next, gomp_ordered_static_init,
2995 1.1 mrg gomp_ordered_static_next, gomp_ordered_sync): Likewise.
2996 1.1 mrg * single.c (GOMP_single_copy_start): Use gomp_barrier_wait.
2997 1.1 mrg (GOMP_single_copy_end): Likewise.
2998 1.1 mrg * team.c (gomp_threads_dock): New.
2999 1.1 mrg (gomp_barrier_init, gomp_barrier_destroy): Remove.
3000 1.1 mrg (gomp_thread_start): Use gomp_barrier_wait.
3001 1.1 mrg (new_team, free_team): Update for gomp_team changes.
3002 1.1 mrg (gomp_team_start): Use gomp_barrier_wait and gomp_barrier_reinit.
3003 1.1 mrg (gomp_team_end): Use gomp_barrier_wait.
3004 1.1 mrg (initialize_team): Update for gomp_thread changes.
3005 1.1 mrg * work.c (gomp_work_share_end): Use gomp_barrier_wait_start.
3006 1.1 mrg (gomp_work_share_end_nowait): Use atomic ops when available.
3007 1.1 mrg * config/linux/bar.c, config/linux/bar.h: New files.
3008 1.1 mrg * config/posix/bar.c, config/posix/bar.h: New files.
3009 1.1 mrg
3010 1.1 mrg 2005-10-13 Jakub Jelinek <jakub (a] redhat.com>
3011 1.1 mrg
3012 1.1 mrg * single.c (GOMP_single_copy_end): Don't segfault if team is NULL.
3013 1.1 mrg * testsuite/libgomp.dg/single-2.c: New test.
3014 1.1 mrg
3015 1.1 mrg * testsuite/libgomp.dg/dg.exp (lang_library_path, lang_test_file,
3016 1.1 mrg lang_link_flags): Unset, so that they aren't inherited from previously
3017 1.1 mrg sourced *.exp.
3018 1.1 mrg
3019 1.1 mrg * testsuite/libgomp.fortran/threadprivate1.f90: New test.
3020 1.1 mrg
3021 1.1 mrg 2005-10-12 Richard Henderson <rth (a] redhat.com>
3022 1.1 mrg
3023 1.1 mrg * testsuite/lib/libgomp-dg.exp: Set blddir at toplevel.
3024 1.1 mrg (libgomp_init): Use lang_test_file, lang_library_path, and
3025 1.1 mrg lang_link_flags, set by the subdirectory files. Add -fopenmp here.
3026 1.1 mrg
3027 1.1 mrg * testsuite/libgomp.fortran/fortran.exp (lang_library_path): New.
3028 1.1 mrg (lang_test_file, lang_link_flags): New.
3029 1.1 mrg (DEFAULT_FFLAGS, ALWAYS_CFLAGS, multilibs, blddir): Remove.
3030 1.1 mrg
3031 1.1 mrg * testsuite/libgomp.c++/c++.exp, testsuite/libgomp.c++/loop-1.C,
3032 1.1 mrg testsuite/libgomp.c++/loop-2.C, testsuite/libgomp.c++/loop-3.C,
3033 1.1 mrg testsuite/libgomp.c++/loop-4.C, testsuite/libgomp.c++/nested-1.C,
3034 1.1 mrg testsuite/libgomp.c++/parallel-1.C,
3035 1.1 mrg testsuite/libgomp.c++/reduction-1.C,
3036 1.1 mrg testsuite/libgomp.c++/reduction-2.C,
3037 1.1 mrg testsuite/libgomp.c++/reduction-3.C,
3038 1.1 mrg testsuite/libgomp.c++/sections-1.C, testsuite/libgomp.c++/shared-1.C,
3039 1.1 mrg testsuite/libgomp.c++/shared-2.C, testsuite/libgomp.c++/single-1.C,
3040 1.1 mrg testsuite/libgomp.c++/single-2.C, testsuite/libgomp.c++/single-3.C:
3041 1.1 mrg New files, largely cribbed from the C testsuite.
3042 1.1 mrg
3043 1.1 mrg 2005-10-12 Jakub Jelinek <jakub (a] redhat.com>
3044 1.1 mrg
3045 1.1 mrg * testsuite/libgomp.fortran/character1.f90: New test.
3046 1.1 mrg * testsuite/libgomp.fortran/character2.f90: New test.
3047 1.1 mrg
3048 1.1 mrg * testsuite/libgomp.dg/nested-1.c: New test.
3049 1.1 mrg * testsuite/libgomp.dg/nested-2.c: New test.
3050 1.1 mrg * testsuite/libgomp.fortran/do1.f90: New test.
3051 1.1 mrg * testsuite/libgomp.fortran/do2.f90: New test.
3052 1.1 mrg
3053 1.1 mrg * testsuite/libgomp.fortran/reference1.f90: New test.
3054 1.1 mrg
3055 1.1 mrg 2005-10-11 Jakub Jelinek <jakub (a] redhat.com>
3056 1.1 mrg
3057 1.1 mrg * testsuite/libgomp.dg/reduction-1.c: New test.
3058 1.1 mrg * testsuite/libgomp.dg/reduction-2.c: New test.
3059 1.1 mrg * testsuite/libgomp.dg/reduction-3.c: New test.
3060 1.1 mrg
3061 1.1 mrg 2005-10-10 Jakub Jelinek <jakub (a] redhat.com>
3062 1.1 mrg
3063 1.1 mrg * testsuite/libgomp.dg/atomic-1.c: New test.
3064 1.1 mrg * testsuite/libgomp.dg/atomic-2.c: New test.
3065 1.1 mrg
3066 1.1 mrg 2005-10-09 Richard Henderson <rth (a] redhat.com>
3067 1.1 mrg
3068 1.1 mrg * critical.c (atomic_lock): New.
3069 1.1 mrg (initialize_critical): Initialize it.
3070 1.1 mrg (GOMP_atomic_start, GOMP_atomic_end): New.
3071 1.1 mrg * libgomp.map: Export them.
3072 1.1 mrg * libgomp_g.h: Declare them.
3073 1.1 mrg
3074 1.1 mrg * testsuite/libgomp.dg/atomic-10.c: Move from gcc testsuite.
3075 1.1 mrg
3076 1.1 mrg 2005-10-02 Richard Henderson <rth (a] redhat.com>
3077 1.1 mrg
3078 1.1 mrg * configure.ac: Move save_CFLAGS hack earlier. Append -Wall/-Werror
3079 1.1 mrg to XCFLAGS instead of CFLAGS.
3080 1.1 mrg
3081 1.1 mrg 2005-09-30 Richard Henderson <rth (a] redhat.com>
3082 1.1 mrg
3083 1.1 mrg * configure.ac: Determine whether -pthread or -lpthread is needed.
3084 1.1 mrg * Makefile.am (libgomp_la_LDFLAGS): Remove explicit -lpthread.
3085 1.1 mrg * Makefine.in, configure: Rebuild.
3086 1.1 mrg
3087 1.1 mrg 2005-09-28 Richard Henderson <rth (a] redhat.com>
3088 1.1 mrg
3089 1.1 mrg * testsuite/libgomp.dg/omp-loop03.c: Fix return code.
3090 1.1 mrg * testsuite/libgomp.dg/omp-single-3.c: New test.
3091 1.1 mrg
3092 1.1 mrg 2005-09-28 Diego Novillo <dnovillo (a] redhat.com>
3093 1.1 mrg
3094 1.1 mrg * testsuite/libgomp.dg/omp-single-2.c: New test.
3095 1.1 mrg * testsuite/libgomp.dg/shared-2.c: Fix return code.
3096 1.1 mrg
3097 1.1 mrg 2005-09-27 Richard Henderson <rth (a] redhat.com>
3098 1.1 mrg
3099 1.1 mrg * testsuite/libgomp.dg/omp-loop03.c: Add initial barrier.
3100 1.1 mrg * testsuite/libgomp.dg/omp-parallel-for.c: Specify static schedule.
3101 1.1 mrg
3102 1.1 mrg 2005-09-27 Jakub Jelinek <jakub (a] redhat.com>
3103 1.1 mrg
3104 1.1 mrg * testsuite/libgomp.dg/omp-loop03.c: New test.
3105 1.1 mrg
3106 1.1 mrg 2005-09-27 Diego Novillo <dnovillo (a] redhat.com>
3107 1.1 mrg
3108 1.1 mrg * testsuite/libgomp.dg/omp-parallel-for.c: New test.
3109 1.1 mrg
3110 1.1 mrg 2005-09-27 Diego Novillo <dnovillo (a] redhat.com>
3111 1.1 mrg
3112 1.1 mrg * testsuite/libgomp.dg/omp-single-1.c: New test.
3113 1.1 mrg * testsuite/libgomp.dg/shared-1.c: Return 0.
3114 1.1 mrg Add prototype for abort.
3115 1.1 mrg * testsuite/libgomp.dg/shared-2.c: Likewise.
3116 1.1 mrg
3117 1.1 mrg 2005-09-26 Jakub Jelinek <jakub (a] redhat.com>
3118 1.1 mrg
3119 1.1 mrg * testsuite/libgomp.fortran/omp_parse3.f90: Fix non-conforming
3120 1.1 mrg constructs.
3121 1.1 mrg
3122 1.1 mrg 2005-09-26 Diego Novillo <dnovillo (a] redhat.com>
3123 1.1 mrg
3124 1.1 mrg * testsuite/libgomp.dg/shared-1.c: New test.
3125 1.1 mrg * testsuite/libgomp.dg/shared-2.c: New test.
3126 1.1 mrg
3127 1.1 mrg 2005-09-24 Richard Henderson <rth (a] redhat.com>
3128 1.1 mrg
3129 1.1 mrg * testsuite/libgomp.dg/omp_workshare3.c: Mark dg-error.
3130 1.1 mrg
3131 1.1 mrg 2005-09-24 Richard Henderson <rth (a] redhat.com>
3132 1.1 mrg
3133 1.1 mrg * iter.c (gomp_iter_static_next): Round up when computing number
3134 1.1 mrg of iterations. Don't bother distributing a remainder equally.
3135 1.1 mrg
3136 1.1 mrg * testsuite/libgomp.dg/omp-loop01.c (main1): Rename from main.
3137 1.1 mrg Don't call srand. Zero b before testing.
3138 1.1 mrg (main): New.
3139 1.1 mrg
3140 1.1 mrg 2005-09-24 Jakub Jelinek <jakub (a] redhat.com>
3141 1.1 mrg
3142 1.1 mrg * testsuite/libgomp.fortran/omp_atomic1.f90: New test.
3143 1.1 mrg * testsuite/libgomp.fortran/omp_atomic2.f90: New test.
3144 1.1 mrg
3145 1.1 mrg 2005-09-23 Jakub Jelinek <jakub (a] redhat.com>
3146 1.1 mrg
3147 1.1 mrg * testsuite/libgomp.fortran/omp_parse1.f90: Add a test for !$omp do
3148 1.1 mrg without !$omp end do, followed immediately by subroutine end.
3149 1.1 mrg
3150 1.1 mrg 2005-09-23 Diego Novillo <dnovillo (a] redhat.com>
3151 1.1 mrg
3152 1.1 mrg * testsuite/libgomp.dg/omp-parallel-if.c: New test.
3153 1.1 mrg
3154 1.1 mrg 2005-09-22 Richard Henderson <rth (a] redhat.com>
3155 1.1 mrg
3156 1.1 mrg * critical.c (GOMP_critical_name_start): Change argument to void**.
3157 1.1 mrg Reuse the pointer space if the mutex fits.
3158 1.1 mrg (GOMP_critical_name_end): Likewise.
3159 1.1 mrg (initialize_critical): Don't define if GOMP_MUTEX_INIT_0.
3160 1.1 mrg * libgomp_g.h (GOMP_critical_name_start): Update decl.
3161 1.1 mrg (GOMP_critical_name_end): Likewise.
3162 1.1 mrg * config/linux/mutex.h (GOMP_MUTEX_INIT_0): New.
3163 1.1 mrg * config/posix/mutex.h (GOMP_MUTEX_INIT_0): New.
3164 1.1 mrg
3165 1.1 mrg 2005-09-20 Richard Henderson <rth (a] redhat.com>
3166 1.1 mrg
3167 1.1 mrg * critical.c (GOMP_critical_name_start, GOMP_critical_name_end): New.
3168 1.1 mrg (create_lock_lock): New.
3169 1.1 mrg (initialize_critical): Initialize it.
3170 1.1 mrg * libgomp.map (GOMP_critical_name_start, GOMP_critical_name_end): New.
3171 1.1 mrg * libgomp_g.h (GOMP_ordered_start, GOMP_ordered_end): Declare.
3172 1.1 mrg
3173 1.1 mrg 2005-09-20 Diego Novillo <dnovillo (a] redhat.com>
3174 1.1 mrg
3175 1.1 mrg * testsuite/libgom.dg/omp-loop01.c: Include stdio.h.
3176 1.1 mrg
3177 1.1 mrg 2005-09-20 Diego Novillo <dnovillo (a] redhat.com>
3178 1.1 mrg
3179 1.1 mrg * testsuite/libgomp.dg/omp-loop01.c: New test.
3180 1.1 mrg * testsuite/libgomp.dg/omp-loop02.c: New test.
3181 1.1 mrg
3182 1.1 mrg 2005-09-20 Jakub Jelinek <jakub (a] redhat.com>
3183 1.1 mrg
3184 1.1 mrg * configure.ac (AC_PROG_FC): Add.
3185 1.1 mrg (USE_FORTRAN): New automake conditional.
3186 1.1 mrg * configure: Rebuilt.
3187 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add fortran.c.
3188 1.1 mrg (nodist_include_HEADERS): Add omp_lib.h, omp_lib.f90 and libgomp_f.h.
3189 1.1 mrg If USE_FORTRAN, add also omp_lib.mod and omp_lib_kinds.mod.
3190 1.1 mrg Add rules to build them.
3191 1.1 mrg * Makefile.in: Rebuilt.
3192 1.1 mrg * mkomp_h.pl: Compute and replace also OMP_LOCK_KIND and
3193 1.1 mrg OMP_NEST_LOCK_KIND.
3194 1.1 mrg * libgomp.map: Add Fortran wrappers.
3195 1.1 mrg * libgomp_f.h.in: New file.
3196 1.1 mrg * omp_lib.h.in: New file.
3197 1.1 mrg * omp_lib.f90.in: New file.
3198 1.1 mrg * fortran.c: New file.
3199 1.1 mrg * testsuite/lib/libgomp-dg.exp: Load a few more .exp files.
3200 1.1 mrg Append libgfortran directory to LD_LIBRARY_PATH if it exists.
3201 1.1 mrg Add -Lpath_to_libgfortran and -lgfortran -lgfortranbegin if
3202 1.1 mrg libgfortran has been built.
3203 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: New file.
3204 1.1 mrg * testsuite/libgomp.fortran/omp_cond1.f: New test.
3205 1.1 mrg * testsuite/libgomp.fortran/omp_cond2.f: New test.
3206 1.1 mrg * testsuite/libgomp.fortran/omp_cond3.F90: New test.
3207 1.1 mrg * testsuite/libgomp.fortran/omp_cond4.F90: New test.
3208 1.1 mrg * testsuite/libgomp.fortran/omp_hello.f: New test.
3209 1.1 mrg * testsuite/libgomp.fortran/omp_orphan.f: New test.
3210 1.1 mrg * testsuite/libgomp.fortran/omp_parse1.f90: New test.
3211 1.1 mrg * testsuite/libgomp.fortran/omp_parse2.f90: New test.
3212 1.1 mrg * testsuite/libgomp.fortran/omp_parse3.f90: New test.
3213 1.1 mrg * testsuite/libgomp.fortran/omp_parse4.f90: New test.
3214 1.1 mrg * testsuite/libgomp.fortran/omp_reduction.f: New test.
3215 1.1 mrg * testsuite/libgomp.fortran/omp_workshare1.f: New test.
3216 1.1 mrg * testsuite/libgomp.fortran/omp_workshare2.f: New test.
3217 1.1 mrg
3218 1.1 mrg 2005-08-30 Richard Henderson <rth (a] redhat.com>
3219 1.1 mrg
3220 1.1 mrg * loop.c (GOMP_loop_static_start): Provide fallback wrapper
3221 1.1 mrg function for when aliases are not usable.
3222 1.1 mrg (GOMP_loop_dynamic_start, GOMP_loop_guided_start,
3223 1.1 mrg GOMP_loop_ordered_static_start, GOMP_loop_ordered_dynamic_start,
3224 1.1 mrg GOMP_loop_ordered_guided_start, GOMP_loop_static_next,
3225 1.1 mrg GOMP_loop_dynamic_next, GOMP_loop_guided_next,
3226 1.1 mrg GOMP_loop_ordered_static_next, GOMP_loop_ordered_dynamic_next,
3227 1.1 mrg GOMP_loop_ordered_guided_next): Likewise.
3228 1.1 mrg * ordered.c (GOMP_ordered_start): Likewise.
3229 1.1 mrg
3230 1.1 mrg 2005-08-01 Diego Novillo <dnovillo (a] redhat.com>
3231 1.1 mrg
3232 1.1 mrg * testsuite/libgomp.dg/dg.exp: Use -O2 for now.
3233 1.1 mrg * testsuite/libgomp.dg/omp_hello.c: Fix return code
3234 1.1 mrg * testsuite/libgomp.dg/omp_matvec.c: Likewise.
3235 1.1 mrg * testsuite/libgomp.dg/omp_orphan.c: Likewise
3236 1.1 mrg * testsuite/libgomp.dg/omp_reduction.c: Likewise
3237 1.1 mrg * testsuite/libgomp.dg/omp_workshare1.c: Likewise
3238 1.1 mrg * testsuite/libgomp.dg/omp_workshare2.c: Likewise
3239 1.1 mrg * testsuite/libgomp.dg/omp_workshare3.c: Likewise
3240 1.1 mrg * testsuite/libgomp.dg/omp_workshare4.c: Likewise
3241 1.1 mrg
3242 1.1 mrg 2005-07-07 Eric Christopher <echristo (a] redhat.com>
3243 1.1 mrg Diego Novillo <dnovillo (a] redhat.com>
3244 1.1 mrg
3245 1.1 mrg * testsuite/libgomp.dg/dg.exp: Add -fopenmp to DEFAULT_CFLAGS.
3246 1.1 mrg * testsuite/libgomp.dg/omp_hello.c: Add standard includes, fix
3247 1.1 mrg up code.
3248 1.1 mrg * testsuite/libgomp.dg/omp_matvec.c: Ditto.
3249 1.1 mrg * testsuite/libgomp.dg/omp_orphan.c: Ditto.
3250 1.1 mrg * testsuite/libgomp.dg/omp_reduction.c: Ditto.
3251 1.1 mrg * testsuite/libgomp.dg/omp_workshare1.c: Ditto.
3252 1.1 mrg * testsuite/libgomp.dg/omp_workshare2.c: Ditto.
3253 1.1 mrg * testsuite/libgomp.dg/omp_workshare3.c: Ditto.
3254 1.1 mrg * testsuite/libgomp.dg/omp_workshare4.c: Ditto.
3255 1.1 mrg
3256 1.1 mrg 2005-06-13 Diego Novillo <dnovillo (a] redhat.com>
3257 1.1 mrg
3258 1.1 mrg * TOPLEVEL.patch: Remove.
3259 1.1 mrg
3260 1.1 mrg 2005-05-16 Richard Henderson <rth (a] redhat.com>
3261 1.1 mrg
3262 1.1 mrg * configure.ac: Test for clock_gettime.
3263 1.1 mrg * config.h.in, configure: Rebuild.
3264 1.1 mrg * config/posix/time.c: Use recommended TIME_WITH_SYS_TIME pattern.
3265 1.1 mrg (omp_get_wtime): Use clock_gettime if available.
3266 1.1 mrg (omp_get_wtick): Use clock_getres if available.
3267 1.1 mrg
3268 1.1 mrg 2005-05-11 Richard Henderson <rth (a] redhat.com>
3269 1.1 mrg
3270 1.1 mrg * config/linux/ia64/futex.h: New file.
3271 1.1 mrg * configure.tgt: Use it.
3272 1.1 mrg
3273 1.1 mrg * team.c (gomp_barrier_init, gomp_barrier_destroy): Mark inline.
3274 1.1 mrg
3275 1.1 mrg 2005-05-07 Richard Henderson <rth (a] redhat.com>
3276 1.1 mrg
3277 1.1 mrg * config/linux/powerpc/futex.h: New file.
3278 1.1 mrg * configure.tgt: Use it.
3279 1.1 mrg
3280 1.1 mrg * config/linux/i486/futex.h: Merge ...
3281 1.1 mrg * config/linux/x86_64/futex.h: ... into ...
3282 1.1 mrg * config/linux/x86/futex.h: ... here.
3283 1.1 mrg * configure.tgt: Update to match.
3284 1.1 mrg
3285 1.1 mrg 2005-05-06 Richard Henderson <rth (a] redhat.com>
3286 1.1 mrg
3287 1.1 mrg * config/linux/alpha/futex.h: Conditionally define SYS_futex.
3288 1.1 mrg * config/linux/i486/futex.h: Likewise.
3289 1.1 mrg * config/linux/x86_64/futex.h: Likewise.
3290 1.1 mrg
3291 1.1 mrg * config/linux/lock.c: New file.
3292 1.1 mrg * config/linux/omp-lock.h: New file.
3293 1.1 mrg
3294 1.1 mrg * critical.c, env.h: Don't include omp.h
3295 1.1 mrg * config/posix/lock.c: Include libgomp.h instead of omp.h.
3296 1.1 mrg * config/posix/time.c: Likewise.
3297 1.1 mrg * config/posix/omp-lock.h: New file.
3298 1.1 mrg * libgomp.h: Include omp-lock.h and omp.h.
3299 1.1 mrg * Makefile.am (nodist_include_HEADERS): New.
3300 1.1 mrg (omp.h): New rule.
3301 1.1 mrg * configure.ac (PERL): New.
3302 1.1 mrg * mkomp_h.pl: New file.
3303 1.1 mrg * omp.h.in: Rename from omp.h; replace omp_lock_t and omp_nest_lock_t
3304 1.1 mrg with templates.
3305 1.1 mrg * Makefile.in, configure, testsuite/Makefile.in: Rebuild.
3306 1.1 mrg
3307 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_init): Add include into
3308 1.1 mrg build directory. Re-add -march=i486 hack.
3309 1.1 mrg
3310 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_compile_flags): Remove.
3311 1.1 mrg (libgomp_link_flags): Remove.
3312 1.1 mrg (libgomp_initialized): Remove.
3313 1.1 mrg (libgomp_init): Don't protect from reinitialization. Copy code
3314 1.1 mrg from libstdc++ for getting the multilib set correctly.
3315 1.1 mrg
3316 1.1 mrg 2005-05-05 Richard Henderson <rth (a] redhat.com>
3317 1.1 mrg
3318 1.1 mrg * config/linux/alpha/futex.h: New file.
3319 1.1 mrg * configure.tgt (alpha*-*-linux*): Use it.
3320 1.1 mrg
3321 1.1 mrg * config/posix/mutex.c: New file.
3322 1.1 mrg * config/posix/sem.c: Use libgomp.h.
3323 1.1 mrg
3324 1.1 mrg * configure.tgt (x86_64-linux): Also test CC for -m32.
3325 1.1 mrg * config/linux/x86_64/futex.h (futex_wait): Fix r10 usage.
3326 1.1 mrg
3327 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_link_flags): Add /
3328 1.1 mrg after $gccpath.
3329 1.1 mrg
3330 1.1 mrg * Makefile.am (SUBDIRS): New.
3331 1.1 mrg (libgomp_la_LDFLAGS): Add -lpthread.
3332 1.1 mrg * configure.ac (AM_INIT_AUTOMAKE): Enable dependencies.
3333 1.1 mrg * Makefile.in, aclocal.m4, config.h.in, configure: Rebuild.
3334 1.1 mrg
3335 1.1 mrg * libgomp_g.h: New file.
3336 1.1 mrg * libgomp.h: Split out all public declarations to libgomp_g.h.
3337 1.1 mrg Use pragma GCC visibility instead of ATTRIBUTE_HIDDEN.
3338 1.1 mrg * config/linux/mutex.h: Remove ATTRIBUTE_HIDDEN.
3339 1.1 mrg * config/linux/sem.h: Likewise.
3340 1.1 mrg * config/posix/sem.h: Likewise.
3341 1.1 mrg
3342 1.1 mrg * Makefile.am (AM_LDFLAGS): New.
3343 1.1 mrg (libgomp_version_script): Split out from ...
3344 1.1 mrg (libgomp_la_LDFLAGS): ... here.
3345 1.1 mrg (libgomp_version_info): New.
3346 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_TLS): Use LIBGOMP_ENABLE.
3347 1.1 mrg (LIBGOMP_ENABLE): New.
3348 1.1 mrg (LIBGOMP_CHECK_LINKER_FEATURES): New.
3349 1.1 mrg (LIBGOMP_ENABLE_SYMVERS): New.
3350 1.1 mrg * configure.ac (AC_INIT): Version 1.0.
3351 1.1 mrg (enable-version-specific-runtime-libs): Use LIBGOMP_ENABLE.
3352 1.1 mrg (enable-linux-futex): Likewise. Rename from enable-futex.
3353 1.1 mrg (libtool_VERSION): New.
3354 1.1 mrg (LIBGOMP_ENABLE_SYMVERS): Use it.
3355 1.1 mrg * configure.tgt: Check with_gnu_ld wrt have_tls optimizations.
3356 1.1 mrg * Makefile.in, aclocal.m4, configure: Rebuild.
3357 1.1 mrg
3358 1.1 mrg * config/linux/mutex.c: Include libgomp.h instead of mutex.h.
3359 1.1 mrg (gomp_mutex_unlock_slow): Fix typo.
3360 1.1 mrg * config/linux/sem.c: Similarly.
3361 1.1 mrg (gomp_sem_post_slow): Fix typo.
3362 1.1 mrg * config/linux/sem.h (gomp_sem_post_slow): Fix typo.
3363 1.1 mrg * config/linux/i486/futex.h: Remove USE_LINUX_SYSENTER code.
3364 1.1 mrg [__PIC__] (sys_futex0): Don't use tmp output in asm.
3365 1.1 mrg
3366 1.1 mrg * Makefile.am (AM_CFLAGS): Expand with XCFLAGS.
3367 1.1 mrg (libgomp_la_LDFLAGS): Add top_srcdir to path.
3368 1.1 mrg * acinclude.m4: Copy libtool.m4 stuff from libgfortran.
3369 1.1 mrg * configure.ac: Check for getloadavg. Substitute XCFLAGS and
3370 1.1 mrg XLDFLAGS. Add XCFLAGS to CFLAGS around LIBGOMP_CHECK_SYNC_BUILTINS.
3371 1.1 mrg * configure.tgt: Set XCFLAGS and XLDFLAGS instead of CFLAGS and
3372 1.1 mrg LDFLAGS. Pull enable_futex check to top-level.
3373 1.1 mrg * libgomp.h: Fix sem.h and mutex.h includes. Define ATTRIBUTE_HIDDEN.
3374 1.1 mrg * Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.
3375 1.1 mrg
3376 1.1 mrg First attempt at real configury.
3377 1.1 mrg * Makefile, config.h: Remove file.
3378 1.1 mrg * Makefile.am, Makefile.in: New file.
3379 1.1 mrg * acinclude.m4 aclocal.m4: New file.
3380 1.1 mrg * configure.ac, configure.tgt, configure: New file.
3381 1.1 mrg
3382 1.1 mrg * config/posix/lock.c: Rename from sys-lock.c.
3383 1.1 mrg * config/posix/mutex.h: Rename from sys-mutex.h.
3384 1.1 mrg * config/posix/sem.c: Rename from sys-sem.c.
3385 1.1 mrg * config/posix/sem.h: Rename from sys-sem.h.
3386 1.1 mrg * config/posix/proc.c: Rename from sys-proc.c.
3387 1.1 mrg * config/posix/time.c: Rename from sys-proc.c.
3388 1.1 mrg
3389 1.1 mrg * config/linux/mutex.c: New file.
3390 1.1 mrg * config/linux/mutex.h: New file.
3391 1.1 mrg * config/linux/sem.c: New file.
3392 1.1 mrg * config/linux/sem.h: New file.
3393 1.1 mrg * config/linux/i486/futex.h: New file.
3394 1.1 mrg * config/linux/x86_64/futex.h: New file.
3395 1.1 mrg
3396 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
3397 1.1 mrg
3398 1.1 mrg * iter.c (gomp_iter_dynamic_next, gomp_iter_guided_next): New.
3399 1.1 mrg * libgomp.h: Declare them.
3400 1.1 mrg * loop.c (gomp_loop_dynamic_start, gomp_loop_guided_start,
3401 1.1 mrg gomp_loop_dynamic_next, gomp_loop_guided_next): Use them.
3402 1.1 mrg
3403 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
3404 1.1 mrg
3405 1.1 mrg * libgomp-1 code drop
3406 1.1 mrg
3407 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
3408 1.1 mrg
3409 1.1 mrg * iter.c (gomp_iter_static_next): Return tri-state on 0.
3410 1.1 mrg * ordered.c (gomp_ordered_static_next): Remove not_last argument.
3411 1.1 mrg * libgomp.h (struct gomp_team_state): Make static_trip unsigned.
3412 1.1 mrg (gomp_iter_static_next): Update.
3413 1.1 mrg (gomp_ordered_static_next): Update.
3414 1.1 mrg * loop.c (gomp_loop_static_start): Update for gomp_iter_static_next.
3415 1.1 mrg (gomp_loop_ordered_static_start): Likewise. Exit early for a
3416 1.1 mrg totally empty range.
3417 1.1 mrg (gomp_loop_ordered_static_next): Refine test for calling
3418 1.1 mrg gomp_ordered_static_next.
3419 1.1 mrg * testsuite/ordered-1.c: Add case for more threads than iterations.
3420 1.1 mrg
3421 1.1 mrg * iter.c (gomp_iter_runtime_next_locked): Remove.
3422 1.1 mrg * loop.c (gomp_loop_static_start, gomp_loop_dynamic_start,
3423 1.1 mrg gomp_loop_guided_start, gomp_loop_ordered_static_start,
3424 1.1 mrg gomp_loop_ordered_dynamic_start, gomp_loop_ordered_guided_start,
3425 1.1 mrg gomp_loop_static_next, gomp_loop_dynamic_next, gomp_loop_guided_next,
3426 1.1 mrg gomp_loop_ordered_static_next, gomp_loop_ordered_dynamic_next,
3427 1.1 mrg gomp_loop_ordered_guided_next): Downcase name, make static, add
3428 1.1 mrg an external alias with the old name.
3429 1.1 mrg (GOMP_loop_runtime_start, GOMP_loop_ordered_runtime_start,
3430 1.1 mrg GOMP_loop_runtime_next, GOMP_loop_ordered_runtime_next): Use a
3431 1.1 mrg switch and call one of the above static functions.
3432 1.1 mrg * libgomp.h: Update.
3433 1.1 mrg
3434 1.1 mrg * work.c (gomp_work_share_start): Lock the mutex for !first too.
3435 1.1 mrg * loop.c (GOMP_loop_static_start, GOMP_loop_dynamic_start,
3436 1.1 mrg GOMP_loop_guided_start, GOMP_loop_runtime_start,
3437 1.1 mrg GOMP_loop_ordered_static_start, GOMP_loop_ordered_dynamic_start,
3438 1.1 mrg GOMP_loop_ordered_guided_start): Update to match.
3439 1.1 mrg * sections.c (GOMP_sections_start): Likewise.
3440 1.1 mrg * single.c (GOMP_single_start, GOMP_single_copy_start): Likewise.
3441 1.1 mrg
3442 1.1 mrg * ordered.c (gomp_ordered_first, gomp_ordered_last, gomp_ordered_next,
3443 1.1 mrg gomp_ordered_static_init, gomp_ordered_static_next): Rename s/_loop//.
3444 1.1 mrg Use bounds check instead of modulus.
3445 1.1 mrg (gomp_ordered_sync): Split out of GOMP_ordered_start.
3446 1.1 mrg (gomp_ordered_last): Don't sync with ordered_owner here.
3447 1.1 mrg (gomp_ordered_next): Likewise.
3448 1.1 mrg (gomp_ordered_static_loop_next): Likewise.
3449 1.1 mrg * loop.c, libgomp.h: Update to match.
3450 1.1 mrg
3451 1.1 mrg * libgomp.h (GOMP_barrier): Declare.
3452 1.1 mrg
3453 1.1 mrg * testsuite/barrier-1.c: New file.
3454 1.1 mrg * testsuite/critical-1.c: New file.
3455 1.1 mrg * testsuite/ordered-2.c: New file.
3456 1.1 mrg * testsuite/ordered-1.c: New file.
3457 1.1 mrg * testsuite/sections-1.c: New file.
3458 1.1 mrg * testsuite/single-1.c: New file.
3459 1.1 mrg * testsuite/Makefile (TESTS): Add them.
3460 1.1 mrg
3461 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
3462 1.1 mrg
3463 1.1 mrg * libgomp.h (struct gomp_work_share): Add ordered_owner.
3464 1.1 mrg * loop.c (GOMP_loop_static_start): If not the startup thread,
3465 1.1 mrg acquire the mutex to wait for initialization complete.
3466 1.1 mrg (GOMP_loop_ordered_static_start): Likewise.
3467 1.1 mrg (GOMP_loop_ordered_runtime_start): Likewise.
3468 1.1 mrg (GOMP_loop_ordered_static_first): Remove.
3469 1.1 mrg (GOMP_loop_ordered_dynamic_first): Remove.
3470 1.1 mrg (GOMP_loop_ordered_guided_first): Remove.
3471 1.1 mrg (GOMP_loop_ordered_runtime_first): Remove.
3472 1.1 mrg * ordered.c (gomp_ordered_loop_first): Post to own release when
3473 1.1 mrg we're the first thread.
3474 1.1 mrg (gomp_ordered_loop_last): Wait on release if not owner.
3475 1.1 mrg (gomp_ordered_loop_next): Likewise.
3476 1.1 mrg (gomp_ordered_static_loop_init): New.
3477 1.1 mrg (gomp_ordered_static_loop_next): Use ordered_owner.
3478 1.1 mrg (GOMP_ordered_start): Likewise.
3479 1.1 mrg * work.c (gomp_new_work_share): Initialize ordered_owner.
3480 1.1 mrg
3481 1.1 mrg 2005-05-03 Richard Henderson <rth (a] redhat.com>
3482 1.1 mrg
3483 1.1 mrg * Makefile (OPT): New.
3484 1.1 mrg (CFLAGS): Use it.
3485 1.1 mrg
3486 1.1 mrg * loop.c (GOMP_loop_end, GOMP_loop_end_nowait): New.
3487 1.1 mrg * sections.c (GOMP_sections_end, GOMP_sections_end_nowait): New.
3488 1.1 mrg * libgomp.h, libgomp.map, NOTES: Update to match.
3489 1.1 mrg
3490 1.1 mrg * team.c (struct gomp_thread_start_data): Remove ts, fn, data.
3491 1.1 mrg Add initialized and thr members.
3492 1.1 mrg (gomp_thread_start): Pause when initially spawned to wait for
3493 1.1 mrg the whole team to be created.
3494 1.1 mrg (gomp_team_start): Release team members at the end.
3495 1.1 mrg
3496 1.1 mrg * testsuite/loop-1.c (N): New. Use it instead of hardcoded 100.
3497 1.1 mrg (f_foo_1): Use GOMP_loop_end.
3498 1.1 mrg (f_foo_2): Use GOMP_loop_end_nowait.
3499 1.1 mrg
3500 1.1 mrg * testsuite/loop-2.c: New file.
3501 1.1 mrg * testsuite/Makefile (TESTS): Add it.
3502 1.1 mrg
3503 1.1 mrg 2005-05-03 Richard Henderson <rth (a] redhat.com>
3504 1.1 mrg
3505 1.1 mrg * iter.c (gomp_iter_static_next): Fix overflow check typo.
3506 1.1 mrg (gomp_iter_dynamic_next_locked): Fix overflow check thinko.
3507 1.1 mrg * team.c (new_team): Initialize oldest_live_gen to 1 if no
3508 1.1 mrg initial work_share.
3509 1.1 mrg
3510 1.1 mrg * testsuite/Makefile: New file.
3511 1.1 mrg * testsuite/loop-1.c: New file.
3512 1.1 mrg
3513 1.1 mrg 2005-05-03 Richard Henderson <rth (a] redhat.com>
3514 1.1 mrg
3515 1.1 mrg Initial implementation and checkin.
3516