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