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