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