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