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