ChangeLog revision 1.1.1.9 1 1.1.1.9 mrg 2017-10-10 Release Manager
2 1.1.1.9 mrg
3 1.1.1.9 mrg * GCC 5.5.0 released.
4 1.1.1.9 mrg
5 1.1.1.9 mrg 2017-09-16 Jakub Jelinek <jakub (a] redhat.com>
6 1.1.1.9 mrg
7 1.1.1.9 mrg Backported from mainline
8 1.1.1.9 mrg 2017-08-09 Jakub Jelinek <jakub (a] redhat.com>
9 1.1.1.9 mrg
10 1.1.1.9 mrg PR c/81687
11 1.1.1.9 mrg * testsuite/libgomp.c/pr81687-1.c: New test.
12 1.1.1.9 mrg * testsuite/libgomp.c/pr81687-2.c: New test.
13 1.1.1.9 mrg
14 1.1.1.9 mrg 2017-07-27 Jakub Jelinek <jakub (a] redhat.com>
15 1.1.1.9 mrg
16 1.1.1.9 mrg PR c/45784
17 1.1.1.9 mrg * testsuite/libgomp.c/pr45784.c: New test.
18 1.1.1.9 mrg * testsuite/libgomp.c++/pr45784.C: New test.
19 1.1.1.9 mrg
20 1.1.1.9 mrg 2017-05-30 Jakub Jelinek <jakub (a] redhat.com>
21 1.1.1.9 mrg
22 1.1.1.9 mrg Backported from mainline
23 1.1.1.9 mrg 2017-04-11 Jakub Jelinek <jakub (a] redhat.com>
24 1.1.1.9 mrg
25 1.1.1.9 mrg PR libgomp/80394
26 1.1.1.9 mrg * testsuite/libgomp.c/pr80394.c: New test.
27 1.1.1.9 mrg
28 1.1.1.9 mrg 2017-03-30 Jakub Jelinek <jakub (a] redhat.com>
29 1.1.1.9 mrg
30 1.1.1.9 mrg * env.c (initialize_env): Initialize stacksize to 0.
31 1.1.1.9 mrg
32 1.1.1.9 mrg 2016-11-01 Jakub Jelinek <jakub (a] redhat.com>
33 1.1.1.9 mrg
34 1.1.1.9 mrg * hashtab.h: Use standard GPLv3 with runtime exception
35 1.1.1.9 mrg boilerplate.
36 1.1.1.9 mrg
37 1.1.1.9 mrg 2016-07-07 Jakub Jelinek <jakub (a] redhat.com>
38 1.1.1.9 mrg
39 1.1.1.9 mrg Backported from mainline
40 1.1.1.9 mrg 2016-07-01 Jakub Jelinek <jakub (a] redhat.com>
41 1.1.1.9 mrg
42 1.1.1.9 mrg PR fortran/71717
43 1.1.1.9 mrg * testsuite/libgomp.fortran/associate3.f90: New test.
44 1.1.1.9 mrg
45 1.1.1.8 mrg 2016-06-03 Release Manager
46 1.1.1.8 mrg
47 1.1.1.8 mrg * GCC 5.4.0 released.
48 1.1.1.8 mrg
49 1.1.1.8 mrg 2016-04-07 Thomas Schwinge <thomas (a] codesourcery.com>
50 1.1.1.8 mrg
51 1.1.1.8 mrg Backport trunk r234428:
52 1.1.1.8 mrg
53 1.1.1.8 mrg 2016-03-23 James Norris <jnorris (a] codesourcery.com>
54 1.1.1.8 mrg Daichi Fukuoka <dc-fukuoka (a] sgi.com>
55 1.1.1.8 mrg
56 1.1.1.8 mrg PR libgomp/69414
57 1.1.1.8 mrg * oacc-mem.c (delete_copyout, update_dev_host): Fix device address.
58 1.1.1.8 mrg * testsuite/libgomp.oacc-c-c++-common/update-1.c: Additional tests.
59 1.1.1.8 mrg * testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Likewise.
60 1.1.1.8 mrg * testsuite/libgomp.oacc-fortran/update-1.f90: New file.
61 1.1.1.8 mrg
62 1.1.1.8 mrg 2016-02-16 Tom de Vries <tom (a] codesourcery.com>
63 1.1.1.8 mrg
64 1.1.1.8 mrg backport from trunk:
65 1.1.1.8 mrg PR lto/67709
66 1.1.1.8 mrg 2016-02-16 Tom de Vries <tom (a] codesourcery.com>
67 1.1.1.8 mrg
68 1.1.1.8 mrg * testsuite/libgomp.fortran/declare-simd-4.f90: New test.
69 1.1.1.8 mrg
70 1.1.1.8 mrg 2016-02-10 Jakub Jelinek <jakub (a] redhat.com>
71 1.1.1.8 mrg
72 1.1.1.8 mrg Backported from mainline
73 1.1.1.8 mrg 2016-01-07 Jakub Jelinek <jakub (a] redhat.com>
74 1.1.1.8 mrg
75 1.1.1.8 mrg PR middle-end/68960
76 1.1.1.8 mrg * testsuite/libgomp.c/pr68960.c: New test.
77 1.1.1.8 mrg
78 1.1.1.8 mrg 2016-01-26 Tom de Vries <tom (a] codesourcery.com>
79 1.1.1.8 mrg
80 1.1.1.8 mrg PR tree-optimization/69110
81 1.1.1.8 mrg * testsuite/libgomp.c/pr69110.c: New test.
82 1.1.1.8 mrg
83 1.1.1.8 mrg 2016-01-14 Dominique d'Humieres <dominiq (a] lps.ens.fr>
84 1.1.1.8 mrg
85 1.1.1.8 mrg PR fortran/66680
86 1.1.1.8 mrg * testsuite/libgomp.fortran/pr66680.f90: New test.
87 1.1.1.8 mrg
88 1.1.1.7 mrg 2015-12-04 Release Manager
89 1.1.1.6 mrg
90 1.1.1.7 mrg * GCC 5.3.0 released.
91 1.1.1.6 mrg
92 1.1.1.7 mrg 2015-11-26 David Edelsohn <dje.gcc (a] gmail.com>
93 1.1.1.7 mrg
94 1.1.1.7 mrg * configure: Regenerate.
95 1.1.1.7 mrg
96 1.1.1.7 mrg 2015-09-22 Chung-Lin Tang <cltang (a] codesourcery.com>
97 1.1.1.7 mrg
98 1.1.1.7 mrg Backport from mainline:
99 1.1.1.7 mrg
100 1.1.1.7 mrg 2015-09-22 Chung-Lin Tang <cltang (a] codesourcery.com>
101 1.1.1.7 mrg
102 1.1.1.7 mrg PR libgomp/67141
103 1.1.1.7 mrg * oacc-int.h (goacc_host_init): Add declaration.
104 1.1.1.7 mrg * oacc-host.c (goacc_host_init): Remove static and constructor attribute.
105 1.1.1.7 mrg * oacc-init.c (goacc_runtime_initialize): Call goacc_host_init() at end.
106 1.1.1.7 mrg
107 1.1.1.7 mrg 2015-08-24 Joost VandeVondele <vondele (a] gnu.gcc.org>
108 1.1.1.7 mrg
109 1.1.1.7 mrg PR libgomp/66761
110 1.1.1.7 mrg PR libgomp/67303
111 1.1.1.7 mrg * iter.c (gomp_iter_dynamic_next): Employ an atomic load.
112 1.1.1.7 mrg (gomp_iter_guided_next): Idem.
113 1.1.1.7 mrg * iter_ull.c (gomp_iter_ull_dynamic_next): Idem.
114 1.1.1.7 mrg (gomp_iter_ull_guided_next): Idem.
115 1.1.1.7 mrg * config/linux/wait.h (do_spin): Idem.
116 1.1.1.7 mrg
117 1.1.1.7 mrg 2015-07-16 Release Manager
118 1.1.1.7 mrg
119 1.1.1.7 mrg * GCC 5.2.0 released.
120 1.1.1.7 mrg
121 1.1.1.7 mrg 2015-07-15 Thomas Schwinge <thomas (a] codesourcery.com>
122 1.1.1.7 mrg
123 1.1.1.7 mrg Backport trunk r225560:
124 1.1.1.7 mrg
125 1.1.1.7 mrg 2015-07-08 Thomas Schwinge <thomas (a] codesourcery.com>
126 1.1.1.7 mrg
127 1.1.1.7 mrg PR libgomp/65099
128 1.1.1.7 mrg * plugin/plugin-nvptx.c (nvptx_get_num_devices): Return 0 if not
129 1.1.1.7 mrg in a 64-bit configuration.
130 1.1.1.7 mrg * testsuite/libgomp.oacc-c++/c++.exp: Don't attempt nvidia
131 1.1.1.7 mrg offloading testing if no such device is available.
132 1.1.1.7 mrg * testsuite/libgomp.oacc-c/c.exp: Likewise.
133 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
134 1.1.1.7 mrg
135 1.1.1.7 mrg Backport trunk r223801:
136 1.1.1.7 mrg
137 1.1.1.7 mrg 2015-05-28 Julian Brown <julian (a] codesourcery.com>
138 1.1.1.7 mrg
139 1.1.1.7 mrg PR libgomp/65742
140 1.1.1.7 mrg
141 1.1.1.7 mrg * oacc-init.c (plugin/plugin-host.h): Include.
142 1.1.1.7 mrg (acc_on_device): Check whether we're in an offloaded region for
143 1.1.1.7 mrg host_nonshm
144 1.1.1.7 mrg plugin. Don't use __builtin_acc_on_device.
145 1.1.1.7 mrg * plugin/plugin-host.c (GOMP_OFFLOAD_openacc_parallel): Set
146 1.1.1.7 mrg nonshm_exec flag in thread-local data.
147 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_create_thread_data): Allocate thread-local
148 1.1.1.7 mrg data for host_nonshm plugin.
149 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_destroy_thread_data): Free thread-local data
150 1.1.1.7 mrg for host_nonshm plugin.
151 1.1.1.7 mrg * plugin/plugin-host.h: New.
152 1.1.1.7 mrg
153 1.1.1.7 mrg 2015-06-30 Jakub Jelinek <jakub (a] redhat.com>
154 1.1.1.7 mrg
155 1.1.1.7 mrg PR middle-end/66702
156 1.1.1.7 mrg * testsuite/libgomp.c++/pr66702-1.C: New test.
157 1.1.1.7 mrg * testsuite/libgomp.c++/pr66702-2.C: New test.
158 1.1.1.7 mrg
159 1.1.1.7 mrg 2015-05-22 Jakub Jelinek <jakub (a] redhat.com>
160 1.1.1.6 mrg
161 1.1.1.6 mrg Backported from mainline
162 1.1.1.7 mrg 2015-05-19 Jakub Jelinek <jakub (a] redhat.com>
163 1.1.1.7 mrg
164 1.1.1.7 mrg PR middle-end/66199
165 1.1.1.7 mrg * testsuite/libgomp.c/pr66199-1.c: New test.
166 1.1.1.7 mrg * testsuite/libgomp.c/pr66199-2.c: New test.
167 1.1.1.7 mrg * testsuite/libgomp.c++/pr66199-1.C: New test.
168 1.1.1.7 mrg * testsuite/libgomp.c++/pr66199-2.C: New test.
169 1.1.1.7 mrg * testsuite/libgomp.fortran/pr66199-1.f90: New test.
170 1.1.1.7 mrg * testsuite/libgomp.fortran/pr66199-2.f90: New test.
171 1.1.1.7 mrg
172 1.1.1.6 mrg 2015-05-13 Jakub Jelinek <jakub (a] redhat.com>
173 1.1.1.6 mrg
174 1.1.1.6 mrg PR middle-end/66133
175 1.1.1.6 mrg * testsuite/libgomp.c/pr66133.c: New test.
176 1.1.1.6 mrg
177 1.1.1.7 mrg 2015-04-22 Release Manager
178 1.1.1.5 mrg
179 1.1.1.7 mrg * GCC 5.1.0 released.
180 1.1.1.5 mrg
181 1.1.1.7 mrg 2015-04-08 Julian Brown <julian (a] codesourcery.com>
182 1.1.1.5 mrg
183 1.1.1.7 mrg * libgomp.h (target_mem_desc: Remove mem_map field.
184 1.1.1.7 mrg (acc_dispatch_t): Remove open_device_func, close_device_func,
185 1.1.1.7 mrg get_device_num_func, set_device_num_func, target_data members.
186 1.1.1.7 mrg Change create_thread_data_func argument to device number instead of
187 1.1.1.7 mrg generic pointer.
188 1.1.1.7 mrg * oacc-async.c (assert.h): Include.
189 1.1.1.7 mrg (acc_async_test, acc_async_test_all, acc_wait, acc_wait_async)
190 1.1.1.7 mrg (acc_wait_all, acc_wait_all_async): Use current host thread's
191 1.1.1.7 mrg active device, not base_dev.
192 1.1.1.7 mrg * oacc-cuda.c (acc_get_current_cuda_device)
193 1.1.1.7 mrg (acc_get_current_cuda_context, acc_get_cuda_stream)
194 1.1.1.7 mrg (acc_set_cuda_stream): Likewise.
195 1.1.1.7 mrg * oacc-host.c (host_dispatch): Don't set open_device_func,
196 1.1.1.7 mrg close_device_func, get_device_num_func or set_device_num_func.
197 1.1.1.7 mrg * oacc-init.c (base_dev, init_key): Remove.
198 1.1.1.7 mrg (cached_base_dev): New.
199 1.1.1.7 mrg (name_of_acc_device_t): New.
200 1.1.1.7 mrg (acc_init_1): Initialise default-numbered device, not zeroth.
201 1.1.1.7 mrg (acc_shutdown_1): Close all devices of a given type.
202 1.1.1.7 mrg (goacc_destroy_thread): Don't use base_dev.
203 1.1.1.7 mrg (lazy_open, lazy_init, lazy_init_and_open): Remove.
204 1.1.1.7 mrg (goacc_attach_host_thread_to_device): New.
205 1.1.1.7 mrg (acc_init): Reimplement with goacc_attach_host_thread_to_device.
206 1.1.1.7 mrg (acc_get_num_devices): Don't use base_dev.
207 1.1.1.7 mrg (acc_set_device_type): Reimplement.
208 1.1.1.7 mrg (acc_get_device_type): Don't use base_dev.
209 1.1.1.7 mrg (acc_get_device_num): Tweak logic.
210 1.1.1.7 mrg (acc_set_device_num): Likewise.
211 1.1.1.7 mrg (acc_on_device): Use acc_get_device_type.
212 1.1.1.7 mrg (goacc_runtime_initialize): Initialize cached_base_dev not base_dev.
213 1.1.1.7 mrg (goacc_lazy_initialize): Reimplement with acc_init and
214 1.1.1.7 mrg goacc_attach_host_thread_to_device.
215 1.1.1.7 mrg * oacc-int.h (goacc_thread): Add base_dev field.
216 1.1.1.7 mrg (base_dev): Remove extern declaration.
217 1.1.1.7 mrg (goacc_attach_host_thread_to_device): Add prototype.
218 1.1.1.7 mrg * oacc-mem.c (acc_malloc): Use current thread's device instead of
219 1.1.1.7 mrg base_dev.
220 1.1.1.7 mrg (acc_free): Likewise.
221 1.1.1.7 mrg (acc_memcpy_to_device): Likewise.
222 1.1.1.7 mrg (acc_memcpy_from_device): Likewise.
223 1.1.1.7 mrg * oacc-parallel.c (select_acc_device): Remove. Replace calls with
224 1.1.1.7 mrg goacc_lazy_initialize (throughout).
225 1.1.1.7 mrg (GOACC_parallel): Use tgt_offset to locate target functions.
226 1.1.1.7 mrg * target.c (gomp_map_vars): Don't set tgt->mem_map.
227 1.1.1.7 mrg (gomp_unmap_vars): Use devicep->mem_map pointer not tgt->mem_map.
228 1.1.1.7 mrg (gomp_load_plugin_for_device): Remove open_device, close_device,
229 1.1.1.7 mrg get_device_num, set_device_num openacc hook initialisation. Don't set
230 1.1.1.7 mrg openacc.target_data.
231 1.1.1.7 mrg * plugin/plugin-host.c (GOMP_OFFLOAD_openacc_open_device)
232 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_close_device)
233 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_get_device_num)
234 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_set_device_num): Remove.
235 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_create_thread_data): Change (unused) argument
236 1.1.1.7 mrg to int.
237 1.1.1.7 mrg * plugin/plugin-nvptx.c (ptx_inited): Remove.
238 1.1.1.7 mrg (instantiated_devices, ptx_dev_lock): New.
239 1.1.1.7 mrg (struct ptx_image_data): New.
240 1.1.1.7 mrg (ptx_devices, ptx_images, ptx_image_lock): New.
241 1.1.1.7 mrg (fini_streams_for_device): Reorder cuStreamDestroy call.
242 1.1.1.7 mrg (nvptx_get_num_devices): Remove forward declaration.
243 1.1.1.7 mrg (nvptx_init): Change return type to bool.
244 1.1.1.7 mrg (nvptx_fini): Remove.
245 1.1.1.7 mrg (nvptx_attach_host_thread_to_device): New.
246 1.1.1.7 mrg (nvptx_open_device): Return struct ptx_device* instead of void*.
247 1.1.1.7 mrg (nvptx_close_device): Change argument type to struct ptx_device*,
248 1.1.1.7 mrg return type to void.
249 1.1.1.7 mrg (nvptx_get_num_devices): Use instantiated_devices not ptx_inited.
250 1.1.1.7 mrg (kernel_target_data, kernel_host_table): Remove static globals.
251 1.1.1.7 mrg (GOMP_OFFLOAD_register_image, GOMP_OFFLOAD_get_table): Remove.
252 1.1.1.7 mrg (GOMP_OFFLOAD_init_device): Reimplement.
253 1.1.1.7 mrg (GOMP_OFFLOAD_fini_device): Likewise.
254 1.1.1.7 mrg (GOMP_OFFLOAD_load_image, GOMP_OFFLOAD_unload_image): New.
255 1.1.1.7 mrg (GOMP_OFFLOAD_alloc, GOMP_OFFLOAD_free, GOMP_OFFLOAD_dev2host)
256 1.1.1.7 mrg (GOMP_OFFLOAD_host2dev): Use ORD argument.
257 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_open_device)
258 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_close_device)
259 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_set_device_num)
260 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_get_device_num): Remove.
261 1.1.1.7 mrg (GOMP_OFFLOAD_openacc_create_thread_data): Change argument to int
262 1.1.1.7 mrg (device number).
263 1.1.1.7 mrg
264 1.1.1.7 mrg testsuite/
265 1.1.1.7 mrg * libgomp.oacc-c-c++-common/lib-9.c: Fix devnum check in test.
266 1.1.1.7 mrg
267 1.1.1.7 mrg 2015-04-06 Ilya Verbin <ilya.verbin (a] intel.com>
268 1.1.1.7 mrg
269 1.1.1.7 mrg * libgomp-plugin.h (struct mapping_table): Replace with addr_pair.
270 1.1.1.7 mrg * libgomp.h (struct gomp_memory_mapping): Remove.
271 1.1.1.7 mrg (struct target_mem_desc): Change type of mem_map from
272 1.1.1.7 mrg gomp_memory_mapping * to splay_tree_s *.
273 1.1.1.7 mrg (struct gomp_device_descr): Remove register_image_func, get_table_func.
274 1.1.1.7 mrg Add load_image_func, unload_image_func.
275 1.1.1.7 mrg Change type of mem_map from gomp_memory_mapping to splay_tree_s.
276 1.1.1.7 mrg Remove offload_regions_registered.
277 1.1.1.7 mrg (gomp_init_tables): Remove.
278 1.1.1.7 mrg (gomp_free_memmap): Change type of argument from gomp_memory_mapping *
279 1.1.1.7 mrg to splay_tree_s *.
280 1.1.1.7 mrg * libgomp.map (GOMP_4.0.1): Add GOMP_offload_unregister.
281 1.1.1.7 mrg * oacc-host.c (host_dispatch): Do not initialize register_image_func,
282 1.1.1.7 mrg get_table_func, mem_map.is_initialized, mem_map.splay_tree.root,
283 1.1.1.7 mrg offload_regions_registered.
284 1.1.1.7 mrg Initialize load_image_func, unload_image_func, mem_map.root.
285 1.1.1.7 mrg (goacc_host_init): Do not initialize host_dispatch.mem_map.lock.
286 1.1.1.7 mrg * oacc-init.c (lazy_open): Don't call gomp_init_tables.
287 1.1.1.7 mrg (acc_shutdown_1): Use dev's lock and splay_tree instead of mem_map's.
288 1.1.1.7 mrg * oacc-mem.c (lookup_host): Get gomp_device_descr *dev instead of
289 1.1.1.7 mrg gomp_memory_mapping *. Use dev's lock and splay_tree.
290 1.1.1.7 mrg (lookup_dev): Use dev's lock.
291 1.1.1.7 mrg (acc_deviceptr): Pass dev to lookup_host instead of mem_map.
292 1.1.1.7 mrg (acc_is_present): Likewise.
293 1.1.1.7 mrg (acc_map_data): Likewise.
294 1.1.1.7 mrg (acc_unmap_data): Likewise. Use dev's lock.
295 1.1.1.7 mrg (present_create_copy): Likewise.
296 1.1.1.7 mrg (delete_copyout): Pass dev to lookup_host instead of mem_map.
297 1.1.1.7 mrg (update_dev_host): Likewise.
298 1.1.1.7 mrg (gomp_acc_remove_pointer): Likewise. Use dev's lock.
299 1.1.1.7 mrg * oacc-parallel.c (GOACC_parallel): Use dev's lock and splay_tree.
300 1.1.1.7 mrg * plugin/plugin-host.c (GOMP_OFFLOAD_register_image): Remove.
301 1.1.1.7 mrg (GOMP_OFFLOAD_get_table): Remove
302 1.1.1.7 mrg (GOMP_OFFLOAD_load_image): New function.
303 1.1.1.7 mrg (GOMP_OFFLOAD_unload_image): New function.
304 1.1.1.7 mrg * target.c (register_lock): New mutex for offload image registration.
305 1.1.1.7 mrg (num_devices): Do not guard with PLUGIN_SUPPORT.
306 1.1.1.7 mrg (gomp_realloc_unlock): New static function.
307 1.1.1.7 mrg (gomp_map_vars_existing): Add device descriptor argument. Unlock mutex
308 1.1.1.7 mrg before gomp_fatal.
309 1.1.1.7 mrg (gomp_map_vars): Use dev's lock and splay_tree instead of mem_map's.
310 1.1.1.7 mrg Pass devicep to gomp_map_vars_existing. Unlock mutex before gomp_fatal.
311 1.1.1.7 mrg (gomp_copy_from_async): Use dev's lock and splay_tree instead of
312 1.1.1.7 mrg mem_map's.
313 1.1.1.7 mrg (gomp_unmap_vars): Likewise.
314 1.1.1.7 mrg (gomp_update): Remove gomp_memory_mapping argument. Use dev's lock and
315 1.1.1.7 mrg splay_tree instead of mm's. Unlock mutex before gomp_fatal.
316 1.1.1.7 mrg (gomp_offload_image_to_device): New static function.
317 1.1.1.7 mrg (GOMP_offload_register): Add mutex lock.
318 1.1.1.7 mrg Call gomp_offload_image_to_device for all initialized devices.
319 1.1.1.7 mrg Replace gomp_realloc with gomp_realloc_unlock.
320 1.1.1.7 mrg (GOMP_offload_unregister): New function.
321 1.1.1.7 mrg (gomp_init_tables): Replace with gomp_init_device. Replace a call to
322 1.1.1.7 mrg get_table_func from the plugin with calls to init_device_func and
323 1.1.1.7 mrg gomp_offload_image_to_device.
324 1.1.1.7 mrg (gomp_free_memmap): Change type of argument from gomp_memory_mapping *
325 1.1.1.7 mrg to splay_tree_s *.
326 1.1.1.7 mrg (GOMP_target): Do not call gomp_init_tables. Use dev's lock and
327 1.1.1.7 mrg splay_tree instead of mem_map's. Unlock mutex before gomp_fatal.
328 1.1.1.7 mrg (GOMP_target_data): Do not call gomp_init_tables.
329 1.1.1.7 mrg (GOMP_target_update): Likewise. Remove argument from gomp_update.
330 1.1.1.7 mrg (gomp_load_plugin_for_device): Replace register_image and get_table
331 1.1.1.7 mrg with load_image and unload_image in DLSYM ().
332 1.1.1.7 mrg (gomp_register_images_for_device): Remove function.
333 1.1.1.7 mrg (gomp_target_init): Do not initialize current_device.mem_map.*,
334 1.1.1.7 mrg current_device.offload_regions_registered.
335 1.1.1.7 mrg Remove call to gomp_register_images_for_device.
336 1.1.1.7 mrg Do not free offload_images and num_offload_images.
337 1.1.1.7 mrg
338 1.1.1.7 mrg 2015-03-30 Jakub Jelinek <jakub (a] redhat.com>
339 1.1.1.7 mrg
340 1.1.1.7 mrg PR fortran/65597
341 1.1.1.7 mrg * testsuite/libgomp.fortran/pr65597.f90: New test.
342 1.1.1.7 mrg
343 1.1.1.7 mrg 2015-03-27 Tom de Vries <tom (a] codesourcery.com>
344 1.1.1.7 mrg
345 1.1.1.7 mrg PR testsuite/65594
346 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-6.c (abort): Declare.
347 1.1.1.7 mrg (init, check): New function.
348 1.1.1.7 mrg (foo): Change return type to void.
349 1.1.1.7 mrg (main): Call init and check.
350 1.1.1.7 mrg
351 1.1.1.7 mrg 2015-03-27 Tom de Vries <tom (a] codesourcery.com>
352 1.1.1.7 mrg
353 1.1.1.7 mrg PR testsuite/65594
354 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-6.c (M): Define.
355 1.1.1.7 mrg (foo): Use M for non-inner loops to scale down test-case.
356 1.1.1.7 mrg
357 1.1.1.7 mrg 2015-03-25 Kai Tietz <ktietz (a] redhat.com>
358 1.1.1.7 mrg
359 1.1.1.7 mrg PR libgomp/64972
360 1.1.1.7 mrg * oacc-parallel.c (GOACC_parallel): Use PRIu64 if available.
361 1.1.1.7 mrg (GOACC_data_start): Likewise.
362 1.1.1.7 mrg * target.c (gomp_map_vars): Likewise.
363 1.1.1.7 mrg
364 1.1.1.7 mrg 2015-03-21 John David Anglin <danglin (a] gcc.gnu.org>
365 1.1.1.7 mrg
366 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Don't run on
367 1.1.1.7 mrg hppa*-*-hpux*.
368 1.1.1.7 mrg
369 1.1.1.7 mrg 2015-03-19 Jakub Jelinek <jakub (a] redhat.com>
370 1.1.1.7 mrg
371 1.1.1.7 mrg * testsuite/libgomp.c/target-10.c: New test.
372 1.1.1.7 mrg * testsuite/libgomp.c++/target-4.C: New test.
373 1.1.1.7 mrg
374 1.1.1.7 mrg 2015-03-13 Ilya Verbin <ilya.verbin (a] intel.com>
375 1.1.1.7 mrg
376 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-target-1.f90: New test.
377 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-target-2.f90: New file.
378 1.1.1.7 mrg
379 1.1.1.7 mrg 2015-03-13 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
380 1.1.1.7 mrg
381 1.1.1.7 mrg * configure.tgt (*-*-rtems*): Use local-exec TLS model.
382 1.1.1.7 mrg * configure.ac (*-*-rtems*): Assume Pthread is supported.
383 1.1.1.7 mrg (pthread.h): Check for this header file.
384 1.1.1.7 mrg * configure: Regenerate.
385 1.1.1.7 mrg
386 1.1.1.7 mrg 2015-02-25 Tom de Vries <tom (a] codesourcery.com>
387 1.1.1.7 mrg
388 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c (DO_PRAGMA)
389 1.1.1.7 mrg (check_reduction_op, check_reduction_macro, max, min):
390 1.1.1.7 mrg Declare.
391 1.1.1.7 mrg (test_reductions_int, test_reductions_minmax, test_reductions_bool): New
392 1.1.1.7 mrg function.
393 1.1.1.7 mrg (main): Use new functions.
394 1.1.1.7 mrg
395 1.1.1.7 mrg 2015-02-18 Ilya Tocar <ilya.tocar (a] intel.com>
396 1.1.1.7 mrg
397 1.1.1.7 mrg * target.c (gomp_load_plugin_for_device): Use const char * instead of
398 1.1.1.7 mrg char * for variables holding dlerror return values.
399 1.1.1.7 mrg (DLSYM_OPT): Ditto.
400 1.1.1.7 mrg
401 1.1.1.7 mrg 2015-02-17 Thomas Schwinge <thomas (a] codesourcery.com>
402 1.1.1.7 mrg
403 1.1.1.7 mrg * libgomp-plugin.c (GOMP_PLUGIN_debug): Fix typo.
404 1.1.1.7 mrg
405 1.1.1.7 mrg 2015-02-17 Thomas Schwinge <thomas (a] codesourcery.com>
406 1.1.1.7 mrg Cesar Philippidis <cesar (a] codesourcery.com>
407 1.1.1.7 mrg
408 1.1.1.7 mrg * oacc-ptx.h (GOACC_INTERNAL_PTX): Add GOACC_tid, GOACC_ntid,
409 1.1.1.7 mrg GOACC_ctaid, and GOACC_nctaid routines.
410 1.1.1.7 mrg
411 1.1.1.7 mrg 2015-02-11 Jakub Jelinek <jakub (a] redhat.com>
412 1.1.1.7 mrg
413 1.1.1.7 mrg PR c/64824
414 1.1.1.7 mrg * testsuite/libgomp.c/atomic-18.c: New test.
415 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-16.C: New test.
416 1.1.1.7 mrg
417 1.1.1.7 mrg 2015-02-04 Jakub Jelinek <jakub (a] redhat.com>
418 1.1.1.7 mrg
419 1.1.1.7 mrg PR c/64824
420 1.1.1.7 mrg PR c/64868
421 1.1.1.7 mrg * testsuite/libgomp.c/pr64824.c: New test.
422 1.1.1.7 mrg * testsuite/libgomp.c/pr64868.c: New test.
423 1.1.1.7 mrg * testsuite/libgomp.c++/pr64824.C: New test.
424 1.1.1.7 mrg * testsuite/libgomp.c++/pr64868.C: New test.
425 1.1.1.7 mrg
426 1.1.1.7 mrg 2015-02-01 David Edelsohn <dje.gcc (a] gmail.com>
427 1.1.1.7 mrg
428 1.1.1.7 mrg PR libgomp/64635
429 1.1.1.7 mrg * configure.tgt (*-*-aix*): Use standard posix plugin-suffix.h.
430 1.1.1.7 mrg Link with -lpthread.
431 1.1.1.7 mrg * config/aix/plugin-suffix.h: Delete.
432 1.1.1.7 mrg
433 1.1.1.7 mrg 2015-01-28 Jack Howarth <howarth.at.gcc (a] gmail.com>
434 1.1.1.7 mrg
435 1.1.1.7 mrg PR libgomp/64635
436 1.1.1.7 mrg * configure.tgt (*-*-aix*): Use config_path "aix posix".
437 1.1.1.7 mrg (*-*-darwin*): Use config_path "bsd darwin posix".
438 1.1.1.7 mrg (*-*-hpux*): Use config_path "hpux posix".
439 1.1.1.7 mrg * target.c: Add include of plugin-suffix.h and use
440 1.1.1.7 mrg SONAME_SUFFIX macro.
441 1.1.1.7 mrg * config/aix/plugin-suffix.h: New file.
442 1.1.1.7 mrg * config/darwin/plugin-suffix.h: New file.
443 1.1.1.7 mrg * config/hpux/plugin-suffix.h: New file.
444 1.1.1.7 mrg * config/posix/plugin-suffix.h: New file.
445 1.1.1.7 mrg
446 1.1.1.7 mrg 2015-01-23 Jakub Jelinek <jakub (a] redhat.com>
447 1.1.1.7 mrg
448 1.1.1.7 mrg PR middle-end/64734
449 1.1.1.7 mrg * libgomp.c/pr64734.c: New test.
450 1.1.1.7 mrg
451 1.1.1.7 mrg 2015-01-23 Tom de Vries <tom (a] codesourcery.com>
452 1.1.1.5 mrg
453 1.1.1.7 mrg PR libgomp/64672
454 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-5.c: New test.
455 1.1.1.5 mrg
456 1.1.1.7 mrg 2015-01-23 Tom de Vries <tom (a] codesourcery.com>
457 1.1.1.7 mrg
458 1.1.1.7 mrg PR libgomp/64707
459 1.1.1.7 mrg * testsuite/libgomp.c/target-9.c: Add -ftree-parallelize-loops=0 to
460 1.1.1.7 mrg dg-options.
461 1.1.1.7 mrg
462 1.1.1.7 mrg 2015-01-19 Thomas Schwinge <thomas (a] codesourcery.com>
463 1.1.1.7 mrg
464 1.1.1.7 mrg PR libgomp/64625
465 1.1.1.7 mrg * libgomp_g.h (GOACC_data_start, GOACC_enter_exit_data)
466 1.1.1.7 mrg (GOACC_parallel, GOACC_update): Remove const_void *offload_table
467 1.1.1.7 mrg formal parameter. Update all users.
468 1.1.1.7 mrg * target.c (GOMP_target, GOMP_target_data, GOMP_target_update):
469 1.1.1.7 mrg Document unused formal parameter.
470 1.1.1.7 mrg
471 1.1.1.7 mrg 2015-01-16 Thomas Schwinge <thomas (a] codesourcery.com>
472 1.1.1.7 mrg
473 1.1.1.7 mrg * oacc-parallel.c: Don't include <alloca.h>.
474 1.1.1.7 mrg (GOACC_parallel): Use gomp_alloca instead of alloca.
475 1.1.1.7 mrg
476 1.1.1.7 mrg 2015-01-16 Gerald Pfeifer <gerald (a] pfeifer.com>
477 1.1.1.7 mrg
478 1.1.1.7 mrg * target.c (num_devices): Guard with PLUGIN_SUPPORT.
479 1.1.1.7 mrg
480 1.1.1.7 mrg 2015-01-15 Thomas Schwinge <thomas (a] codesourcery.com>
481 1.1.1.7 mrg James Norris <jnorris (a] codesourcery.com>
482 1.1.1.7 mrg Tom de Vries <tom (a] codesourcery.com>
483 1.1.1.7 mrg Julian Brown <julian (a] codesourcery.com>
484 1.1.1.7 mrg Cesar Philippidis <cesar (a] codesourcery.com>
485 1.1.1.7 mrg Nathan Sidwell <nathan (a] codesourcery.com>
486 1.1.1.7 mrg Tobias Burnus <burnus (a] net-b.de>
487 1.1.1.7 mrg
488 1.1.1.7 mrg * Makefile.am (search_path): Add $(top_srcdir)/../include.
489 1.1.1.7 mrg (libgomp_la_SOURCES): Add splay-tree.c, libgomp-plugin.c,
490 1.1.1.7 mrg oacc-parallel.c, oacc-host.c, oacc-init.c, oacc-mem.c,
491 1.1.1.7 mrg oacc-async.c, oacc-plugin.c, oacc-cuda.c.
492 1.1.1.7 mrg [USE_FORTRAN] (libgomp_la_SOURCES): Add openacc.f90.
493 1.1.1.7 mrg Include $(top_srcdir)/plugin/Makefrag.am.
494 1.1.1.7 mrg (nodist_libsubinclude_HEADERS): Add openacc.h.
495 1.1.1.7 mrg [USE_FORTRAN] (nodist_finclude_HEADERS): Add openacc_lib.h,
496 1.1.1.7 mrg openacc.f90, openacc.mod, openacc_kinds.mod.
497 1.1.1.7 mrg (omp_lib.mod): Generalize into...
498 1.1.1.7 mrg (%.mod): ... this new rule.
499 1.1.1.7 mrg (openacc_kinds.mod, openacc.mod): New rules.
500 1.1.1.7 mrg * plugin/configfrag.ac: New file.
501 1.1.1.7 mrg * configure.ac: Move plugin/offloading support into it. Include
502 1.1.1.7 mrg it. Instantiate testsuite/libgomp-test-support.pt.exp.
503 1.1.1.7 mrg * plugin/Makefrag.am: New file.
504 1.1.1.7 mrg * testsuite/Makefile.am (OFFLOAD_TARGETS)
505 1.1.1.7 mrg (OFFLOAD_ADDITIONAL_OPTIONS, OFFLOAD_ADDITIONAL_LIB_PATHS): Don't
506 1.1.1.7 mrg export.
507 1.1.1.7 mrg (libgomp-test-support.exp): New rule.
508 1.1.1.7 mrg (all-local): Depend on it.
509 1.1.1.7 mrg * Makefile.in: Regenerate.
510 1.1.1.7 mrg * testsuite/Makefile.in: Regenerate.
511 1.1.1.7 mrg * config.h.in: Likewise.
512 1.1.1.7 mrg * configure: Likewise.
513 1.1.1.7 mrg * configure.tgt: Harden shell syntax.
514 1.1.1.7 mrg * env.c: Include "oacc-int.h".
515 1.1.1.7 mrg (parse_acc_device_type): New function.
516 1.1.1.7 mrg (gomp_debug_var, goacc_device_type, goacc_device_num): New
517 1.1.1.7 mrg variables.
518 1.1.1.7 mrg (initialize_env): Initialize those. Call
519 1.1.1.7 mrg goacc_runtime_initialize.
520 1.1.1.7 mrg * error.c (gomp_vdebug, gomp_debug, gomp_vfatal): New functions.
521 1.1.1.7 mrg (gomp_fatal): Call gomp_vfatal.
522 1.1.1.7 mrg * libgomp.h: Include "libgomp-plugin.h" and <stdarg.h>.
523 1.1.1.7 mrg (gomp_debug_var, goacc_device_type, goacc_device_num, gomp_vdebug)
524 1.1.1.7 mrg (gomp_debug, gomp_verror, gomp_vfatal, gomp_init_targets_once)
525 1.1.1.7 mrg (splay_tree_node, splay_tree, splay_tree_key)
526 1.1.1.7 mrg (struct target_mem_desc, struct splay_tree_key_s)
527 1.1.1.7 mrg (struct gomp_memory_mapping, struct acc_dispatch_t)
528 1.1.1.7 mrg (struct gomp_device_descr, gomp_acc_insert_pointer)
529 1.1.1.7 mrg (gomp_acc_remove_pointer, target_mem_desc, gomp_copy_from_async)
530 1.1.1.7 mrg (gomp_unmap_vars, gomp_init_device, gomp_init_tables)
531 1.1.1.7 mrg (gomp_free_memmap, gomp_fini_device): New declarations.
532 1.1.1.7 mrg (gomp_vdebug, gomp_debug): New macros.
533 1.1.1.7 mrg Include "splay-tree.h".
534 1.1.1.7 mrg * libgomp.map (OACC_2.0): New symbol version. Use for
535 1.1.1.7 mrg acc_get_num_devices, acc_get_num_devices_h_, acc_set_device_type,
536 1.1.1.7 mrg acc_set_device_type_h_, acc_get_device_type,
537 1.1.1.7 mrg acc_get_device_type_h_, acc_set_device_num, acc_set_device_num_h_,
538 1.1.1.7 mrg acc_get_device_num, acc_get_device_num_h_, acc_async_test,
539 1.1.1.7 mrg acc_async_test_h_, acc_async_test_all, acc_async_test_all_h_,
540 1.1.1.7 mrg acc_wait, acc_wait_h_, acc_wait_async, acc_wait_async_h_,
541 1.1.1.7 mrg acc_wait_all, acc_wait_all_h_, acc_wait_all_async,
542 1.1.1.7 mrg acc_wait_all_async_h_, acc_init, acc_init_h_, acc_shutdown,
543 1.1.1.7 mrg acc_shutdown_h_, acc_on_device, acc_on_device_h_, acc_malloc,
544 1.1.1.7 mrg acc_free, acc_copyin, acc_copyin_32_h_, acc_copyin_64_h_,
545 1.1.1.7 mrg acc_copyin_array_h_, acc_present_or_copyin,
546 1.1.1.7 mrg acc_present_or_copyin_32_h_, acc_present_or_copyin_64_h_,
547 1.1.1.7 mrg acc_present_or_copyin_array_h_, acc_create, acc_create_32_h_,
548 1.1.1.7 mrg acc_create_64_h_, acc_create_array_h_, acc_present_or_create,
549 1.1.1.7 mrg acc_present_or_create_32_h_, acc_present_or_create_64_h_,
550 1.1.1.7 mrg acc_present_or_create_array_h_, acc_copyout, acc_copyout_32_h_,
551 1.1.1.7 mrg acc_copyout_64_h_, acc_copyout_array_h_, acc_delete,
552 1.1.1.7 mrg acc_delete_32_h_, acc_delete_64_h_, acc_delete_array_h_,
553 1.1.1.7 mrg acc_update_device, acc_update_device_32_h_,
554 1.1.1.7 mrg acc_update_device_64_h_, acc_update_device_array_h_,
555 1.1.1.7 mrg acc_update_self, acc_update_self_32_h_, acc_update_self_64_h_,
556 1.1.1.7 mrg acc_update_self_array_h_, acc_map_data, acc_unmap_data,
557 1.1.1.7 mrg acc_deviceptr, acc_hostptr, acc_is_present, acc_is_present_32_h_,
558 1.1.1.7 mrg acc_is_present_64_h_, acc_is_present_array_h_,
559 1.1.1.7 mrg acc_memcpy_to_device, acc_memcpy_from_device,
560 1.1.1.7 mrg acc_get_current_cuda_device, acc_get_current_cuda_context,
561 1.1.1.7 mrg acc_get_cuda_stream, acc_set_cuda_stream.
562 1.1.1.7 mrg (GOACC_2.0): New symbol version. Use for GOACC_data_end,
563 1.1.1.7 mrg GOACC_data_start, GOACC_enter_exit_data, GOACC_parallel,
564 1.1.1.7 mrg GOACC_update, GOACC_wait, GOACC_get_thread_num,
565 1.1.1.7 mrg GOACC_get_num_threads.
566 1.1.1.7 mrg (GOMP_PLUGIN_1.0): New symbol version. Use for
567 1.1.1.7 mrg GOMP_PLUGIN_malloc, GOMP_PLUGIN_malloc_cleared,
568 1.1.1.7 mrg GOMP_PLUGIN_realloc, GOMP_PLUGIN_debug, GOMP_PLUGIN_error,
569 1.1.1.7 mrg GOMP_PLUGIN_fatal, GOMP_PLUGIN_async_unmap_vars,
570 1.1.1.7 mrg GOMP_PLUGIN_acc_thread.
571 1.1.1.7 mrg * libgomp.texi: Update for OpenACC changes, and GOMP_DEBUG
572 1.1.1.7 mrg environment variable.
573 1.1.1.7 mrg * libgomp_g.h (GOACC_data_start, GOACC_data_end)
574 1.1.1.7 mrg (GOACC_enter_exit_data, GOACC_parallel, GOACC_update, GOACC_wait)
575 1.1.1.7 mrg (GOACC_get_num_threads, GOACC_get_thread_num): New declarations.
576 1.1.1.7 mrg * splay-tree.h (splay_tree_lookup, splay_tree_insert)
577 1.1.1.7 mrg (splay_tree_remove): New declarations.
578 1.1.1.7 mrg (rotate_left, rotate_right, splay_tree_splay, splay_tree_insert)
579 1.1.1.7 mrg (splay_tree_remove, splay_tree_lookup): Move into...
580 1.1.1.7 mrg * splay-tree.c: ... this new file.
581 1.1.1.7 mrg * target.c: Include "oacc-plugin.h", "oacc-int.h", <assert.h>.
582 1.1.1.7 mrg (splay_tree_node, splay_tree, splay_tree_key)
583 1.1.1.7 mrg (struct target_mem_desc, struct splay_tree_key_s)
584 1.1.1.7 mrg (struct gomp_device_descr): Don't declare.
585 1.1.1.7 mrg (num_devices_openmp): New variable.
586 1.1.1.7 mrg (gomp_get_num_devices ): Use it.
587 1.1.1.7 mrg (gomp_init_targets_once): New function.
588 1.1.1.7 mrg (gomp_get_num_devices ): Use it.
589 1.1.1.7 mrg (get_kind, gomp_copy_from_async, gomp_free_memmap)
590 1.1.1.7 mrg (gomp_fini_device, gomp_register_image_for_device): New functions.
591 1.1.1.7 mrg (gomp_map_vars): Add devaddrs parameter.
592 1.1.1.7 mrg (gomp_update): Add mm parameter.
593 1.1.1.7 mrg (gomp_init_device): Move most of it into...
594 1.1.1.7 mrg (gomp_init_tables): ... this new function.
595 1.1.1.7 mrg (gomp_register_images_for_device): Remove function.
596 1.1.1.7 mrg (splay_compare, gomp_map_vars, gomp_unmap_vars, gomp_init_device):
597 1.1.1.7 mrg Make them hidden instead of static.
598 1.1.1.7 mrg (gomp_map_vars_existing, gomp_map_vars, gomp_unmap_vars)
599 1.1.1.7 mrg (gomp_update, gomp_init_device, GOMP_target, GOMP_target_data)
600 1.1.1.7 mrg (GOMP_target_end_data, GOMP_target_update)
601 1.1.1.7 mrg (gomp_load_plugin_for_device, gomp_target_init): Update for
602 1.1.1.7 mrg OpenACC changes.
603 1.1.1.7 mrg * oacc-async.c: New file.
604 1.1.1.7 mrg * oacc-cuda.c: Likewise.
605 1.1.1.7 mrg * oacc-host.c: Likewise.
606 1.1.1.7 mrg * oacc-init.c: Likewise.
607 1.1.1.7 mrg * oacc-int.h: Likewise.
608 1.1.1.7 mrg * oacc-mem.c: Likewise.
609 1.1.1.7 mrg * oacc-parallel.c: Likewise.
610 1.1.1.7 mrg * oacc-plugin.c: Likewise.
611 1.1.1.7 mrg * oacc-plugin.h: Likewise.
612 1.1.1.7 mrg * oacc-ptx.h: Likewise.
613 1.1.1.7 mrg * openacc.f90: Likewise.
614 1.1.1.7 mrg * openacc.h: Likewise.
615 1.1.1.7 mrg * openacc_lib.h: Likewise.
616 1.1.1.7 mrg * plugin/plugin-host.c: Likewise.
617 1.1.1.7 mrg * plugin/plugin-nvptx.c: Likewise.
618 1.1.1.7 mrg * libgomp-plugin.c: Likewise.
619 1.1.1.7 mrg * libgomp-plugin.h: Likewise.
620 1.1.1.7 mrg * libgomp_target.h: Remove file after merging content into the
621 1.1.1.7 mrg former file. Update all users.
622 1.1.1.7 mrg * testsuite/lib/libgomp.exp: Load libgomp-test-support.exp.
623 1.1.1.7 mrg (offload_targets_s, offload_targets_s_openacc): New variables.
624 1.1.1.7 mrg (check_effective_target_openacc_nvidia_accel_present)
625 1.1.1.7 mrg (check_effective_target_openacc_nvidia_accel_selected): New
626 1.1.1.7 mrg procedures.
627 1.1.1.7 mrg (libgomp_init): Update for OpenACC changes.
628 1.1.1.7 mrg * testsuite/libgomp-test-support.exp.in: New file.
629 1.1.1.7 mrg * testsuite/libgomp.oacc-c++/c++.exp: Likewise.
630 1.1.1.7 mrg * testsuite/libgomp.oacc-c/c.exp: Likewise.
631 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/fortran.exp: Likewise.
632 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-1.c: Likewise.
633 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-2.c: Likewise.
634 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-3.c: Likewise.
635 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/abort-4.c: Likewise.
636 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/acc_on_device-1.c: Likewise.
637 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Likewise.
638 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/cache-1.c: Likewise.
639 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-1.c: Likewise.
640 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Likewise.
641 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-1.c: Likewise.
642 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Likewise.
643 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-3.c: Likewise.
644 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/collapse-4.c: Likewise.
645 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/context-1.c: Likewise.
646 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/context-2.c: Likewise.
647 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/context-3.c: Likewise.
648 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/context-4.c: Likewise.
649 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-1.c: Likewise.
650 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-2.c: Likewise.
651 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-3.c: Likewise.
652 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-1.c: Likewise.
653 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
654 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-3.c: Likewise.
655 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-4.c: Likewise.
656 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-5.c: Likewise.
657 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-6.c: Likewise.
658 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-7.c: Likewise.
659 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
660 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/deviceptr-1.c: Likewise.
661 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/if-1.c: Likewise.
662 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-1.c: Likewise.
663 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/kernels-empty.c: Likewise.
664 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
665 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-10.c: Likewise.
666 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
667 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-12.c: Likewise.
668 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-13.c: Likewise.
669 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-14.c: Likewise.
670 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-15.c: Likewise.
671 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
672 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
673 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
674 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-19.c: Likewise.
675 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
676 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
677 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
678 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
679 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
680 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-24.c: Likewise.
681 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
682 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
683 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
684 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
685 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
686 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
687 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
688 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-31.c: Likewise.
689 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-32.c: Likewise.
690 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-33.c: Likewise.
691 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
692 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
693 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
694 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-37.c: Likewise.
695 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-38.c: Likewise.
696 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
697 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
698 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
699 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-41.c: Likewise.
700 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
701 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
702 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
703 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-45.c: Likewise.
704 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-46.c: Likewise.
705 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
706 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
707 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-49.c: Likewise.
708 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-5.c: Likewise.
709 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-50.c: Likewise.
710 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-51.c: Likewise.
711 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
712 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
713 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
714 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-55.c: Likewise.
715 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-56.c: Likewise.
716 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
717 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
718 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-59.c: Likewise.
719 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-6.c: Likewise.
720 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-60.c: Likewise.
721 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-61.c: Likewise.
722 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
723 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
724 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
725 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
726 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-66.c: Likewise.
727 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
728 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
729 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-69.c: Likewise.
730 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-7.c: Likewise.
731 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-70.c: Likewise.
732 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
733 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-72.c: Likewise.
734 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-73.c: Likewise.
735 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-74.c: Likewise.
736 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-75.c: Likewise.
737 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-76.c: Likewise.
738 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
739 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-78.c: Likewise.
740 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-79.c: Likewise.
741 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
742 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-81.c: Likewise.
743 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-82.c: Likewise.
744 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-83.c: Likewise.
745 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-84.c: Likewise.
746 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-85.c: Likewise.
747 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-86.c: Likewise.
748 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-87.c: Likewise.
749 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-88.c: Likewise.
750 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-89.c: Likewise.
751 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-9.c: Likewise.
752 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-90.c: Likewise.
753 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-91.c: Likewise.
754 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/lib-92.c: Likewise.
755 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/nested-1.c: Likewise.
756 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/nested-2.c: Likewise.
757 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/offset-1.c: Likewise.
758 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-1.c: Likewise.
759 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/parallel-empty.c: Likewise.
760 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/pointer-align-1.c: Likewise.
761 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
762 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/present-2.c: Likewise.
763 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Likewise.
764 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
765 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
766 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
767 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Likewise.
768 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/reduction-initial-1.c:
769 1.1.1.7 mrg Likewise.
770 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/subr.h: Likewise.
771 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/subr.ptx: Likewise.
772 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/timer.h: Likewise.
773 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/update-1-2.c: Likewise.
774 1.1.1.7 mrg * testsuite/libgomp.oacc-c-c++-common/update-1.c: Likewise.
775 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/abort-1.f90: Likewise.
776 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/abort-2.f90: Likewise.
777 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Likewise.
778 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Likewise.
779 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Likewise.
780 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/asyncwait-1.f90: Likewise.
781 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/asyncwait-2.f90: Likewise.
782 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/asyncwait-3.f90: Likewise.
783 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-1.f90: Likewise.
784 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-2.f90: Likewise.
785 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-3.f90: Likewise.
786 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-4.f90: Likewise.
787 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-5.f90: Likewise.
788 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-6.f90: Likewise.
789 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-7.f90: Likewise.
790 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/collapse-8.f90: Likewise.
791 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-1.f90: Likewise.
792 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-2.f90: Likewise.
793 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-3.f90: Likewise.
794 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-4-2.f90: Likewise.
795 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-4.f90: Likewise.
796 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
797 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
798 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-3.f: Likewise.
799 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-4.f: Likewise.
800 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-5.f: Likewise.
801 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-6.f: Likewise.
802 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-7.f: Likewise.
803 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
804 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-1.f90: Likewise.
805 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-10.f90: Likewise.
806 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-2.f: Likewise.
807 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-3.f: Likewise.
808 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-4.f90: Likewise.
809 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-5.f90: Likewise.
810 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-6.f90: Likewise.
811 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-7.f90: Likewise.
812 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/lib-8.f90: Likewise.
813 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/map-1.f90: Likewise.
814 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/openacc_version-1.f: Likewise.
815 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/openacc_version-2.f90: Likewise.
816 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/pointer-align-1.f90: Likewise.
817 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/pset-1.f90: Likewise.
818 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-1.f90: Likewise.
819 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
820 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
821 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
822 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-5.f90: Likewise.
823 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
824 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/routine-1.f90: Likewise.
825 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/routine-2.f90: Likewise.
826 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/routine-3.f90: Likewise.
827 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/routine-4.f90: Likewise.
828 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/subarrays-1.f90: Likewise.
829 1.1.1.7 mrg * testsuite/libgomp.oacc-fortran/subarrays-2.f90: Likewise.
830 1.1.1.7 mrg
831 1.1.1.7 mrg 2015-01-10 Thomas Schwinge <thomas (a] codesourcery.com>
832 1.1.1.7 mrg Julian Brown <julian (a] codesourcery.com>
833 1.1.1.7 mrg David Malcolm <dmalcolm (a] redhat.com>
834 1.1.1.7 mrg
835 1.1.1.7 mrg * configure.ac: Rename libgomp from "GNU OpenMP Runtime Library"
836 1.1.1.7 mrg to "GNU Offloading and Multi Processing Runtime Library". Change
837 1.1.1.7 mrg all users.
838 1.1.1.7 mrg * configure: Regenerate.
839 1.1.1.7 mrg * libgomp.texi: Update.
840 1.1.1.7 mrg
841 1.1.1.7 mrg 2015-01-08 Thomas Schwinge <thomas (a] codesourcery.com>
842 1.1.1.7 mrg
843 1.1.1.7 mrg * configure.ac [tgt_dir] (offload_additional_lib_paths): Also add
844 1.1.1.7 mrg "$tgt_dir/lib32".
845 1.1.1.7 mrg * configure: Regenerate.
846 1.1.1.7 mrg
847 1.1.1.7 mrg * testsuite/lib/libgomp.exp (libgomp_init): Correctly match
848 1.1.1.7 mrg "intelmic" in $offload_targets.
849 1.1.1.7 mrg
850 1.1.1.7 mrg 2015-01-05 Jakub Jelinek <jakub (a] redhat.com>
851 1.1.1.7 mrg
852 1.1.1.7 mrg Update copyright years.
853 1.1.1.7 mrg
854 1.1.1.7 mrg * libgomp.texi: Bump @copying's copyright year.
855 1.1.1.7 mrg
856 1.1.1.7 mrg 2014-12-12 Kyrylo Tkachov <kyrylo.tkachov (a] arm.com>
857 1.1.1.7 mrg
858 1.1.1.7 mrg * testsuite/lib/libgomp.exp: Load target-utils.exp.
859 1.1.1.7 mrg Move load of target-supportes.exp earlier.
860 1.1.1.7 mrg
861 1.1.1.7 mrg 2014-12-10 Ilya Verbin <ilya.verbin (a] intel.com>
862 1.1.1.7 mrg
863 1.1.1.7 mrg * testsuite/libgomp.c/target-9.c: New test.
864 1.1.1.7 mrg
865 1.1.1.7 mrg 2014-12-09 Varvara Rainchik <varvara.rainchik (a] intel.com>
866 1.1.1.7 mrg
867 1.1.1.7 mrg * config.h.in: Regenerate.
868 1.1.1.7 mrg * configure: Regenerate.
869 1.1.1.7 mrg * configure.ac: Add GCC_CHECK_EMUTLS.
870 1.1.1.7 mrg * libgomp.h: Add check for USE_EMUTLS: this case
871 1.1.1.7 mrg is equal to HAVE_TLS.
872 1.1.1.7 mrg * team.c: Likewise.
873 1.1.1.7 mrg
874 1.1.1.7 mrg 2014-12-03 Uros Bizjak <ubizjak (a] gmail.com>
875 1.1.1.7 mrg
876 1.1.1.7 mrg * configure.tgt (x86_64-*-linux*): Tune -m32 multilib to generic.
877 1.1.1.7 mrg
878 1.1.1.7 mrg 2014-11-28 Andrey Turetskiy <andrey.turetskiy (a] intel.com>
879 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
880 1.1.1.7 mrg
881 1.1.1.7 mrg * testsuite/libgomp.c/target-critical-1.c: New test.
882 1.1.1.7 mrg
883 1.1.1.7 mrg 2014-11-26 Jakub Jelinek <jakub (a] redhat.com>
884 1.1.1.7 mrg
885 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.4.c: Add -DITESTITERS=20
886 1.1.1.7 mrg to dg-options unless expensive testing is on.
887 1.1.1.7 mrg (TESTITERS): Define to N if not defined.
888 1.1.1.7 mrg (main): Use TESTITERS instead of N.
889 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.55.1.c: Define CHUNKSZ from
890 1.1.1.7 mrg dg-additional-options depending on whether expensive testing is on.
891 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.55.1.f90 (e_55_1_mod):
892 1.1.1.7 mrg Decrease N to 100000 and CHUNKSZ to 10000.
893 1.1.1.7 mrg
894 1.1.1.7 mrg 2014-11-24 Jakub Jelinek <jakub (a] redhat.com>
895 1.1.1.5 mrg
896 1.1.1.5 mrg PR fortran/63938
897 1.1.1.7 mrg * testsuite/libgomp.fortran/pr63938-1.f90: New test.
898 1.1.1.7 mrg * testsuite/libgomp.fortran/pr63938-2.f90: New test.
899 1.1.1.5 mrg
900 1.1.1.7 mrg 2014-11-21 Steve Ellcey <sellcey (a] imgtec.com>
901 1.1.1.5 mrg
902 1.1.1.7 mrg * config/linux/mips/futex.h (SYS_futex): Define if not already done.
903 1.1.1.7 mrg
904 1.1.1.7 mrg 2014-11-21 H.J. Lu <hongjiu.lu (a] intel.com>
905 1.1.1.7 mrg
906 1.1.1.7 mrg PR bootstrap/63784
907 1.1.1.7 mrg * configure: Regenerated.
908 1.1.1.7 mrg
909 1.1.1.7 mrg 2014-11-19 Uros Bizjak <ubizjak (a] gmail.com>
910 1.1.1.5 mrg
911 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.5.c: Require
912 1.1.1.7 mrg vect_simd_clones effective target.
913 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.5.f90: Ditto.
914 1.1.1.4 skrll
915 1.1.1.7 mrg 2014-11-14 Jakub Jelinek <jakub (a] redhat.com>
916 1.1.1.4 skrll
917 1.1.1.7 mrg * libgomp.c/examples-4/e.54.2.c (main): Use N / 8 instead
918 1.1.1.7 mrg of 32 as block_size.
919 1.1.1.7 mrg * libgomp.fortran/examples-4/e.54.2.f90 (e_54_1): Use n / 8
920 1.1.1.7 mrg instead of 32 as block_size.
921 1.1.1.4 skrll
922 1.1.1.7 mrg 2014-11-13 Andrey Turetskiy <andrey.turetskiy (a] intel.com>
923 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
924 1.1.1.4 skrll
925 1.1.1.7 mrg * Makefile.in: Regenerate.
926 1.1.1.4 skrll * configure: Regenerate.
927 1.1.1.7 mrg * configure.ac: Set up offload_additional_options,
928 1.1.1.7 mrg offload_additional_lib_paths and offload_targets.
929 1.1.1.7 mrg * testsuite/Makefile.am: Export environment variables: OFFLOAD_TARGETS,
930 1.1.1.7 mrg OFFLOAD_ADDITIONAL_OPTIONS, OFFLOAD_ADDITIONAL_LIB_PATHS.
931 1.1.1.7 mrg * testsuite/Makefile.in: Regenerate.
932 1.1.1.7 mrg * testsuite/lib/libgomp.exp (libgomp_init): Append
933 1.1.1.7 mrg offload_additional_lib_paths to LD_LIBRARY_PATH. Append
934 1.1.1.7 mrg offload_additional_options to ALWAYS_CFLAGS. Append liboffloadmic
935 1.1.1.7 mrg build directory to LD_LIBRARY_PATH for intelmic offload targets.
936 1.1.1.7 mrg
937 1.1.1.7 mrg 2014-11-13 Andrey Turetskiy <andrey.turetskiy (a] intel.com>
938 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
939 1.1.1.7 mrg Kirill Yukhin <kirill.yukhin (a] intel.com>
940 1.1.1.7 mrg Ilya Tocar <ilya.tocar (a] intel.com>
941 1.1.1.7 mrg
942 1.1.1.7 mrg * testsuite/lib/libgomp.exp
943 1.1.1.7 mrg (check_effective_target_offload_device): New.
944 1.1.1.7 mrg * testsuite/libgomp.c++/c++.exp: Include tests from subdirectories.
945 1.1.1.7 mrg * testsuite/libgomp.c++/examples-4/e.51.5.C: New test.
946 1.1.1.7 mrg * testsuite/libgomp.c++/examples-4/e.53.2.C: Ditto.
947 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.1.c: Ditto.
948 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.2.c: Ditto.
949 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.3.c: Ditto.
950 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.4.c: Ditto.
951 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.50.5.c: Ditto.
952 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.1.c: Ditto.
953 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.2.c: Ditto.
954 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.3.c: Ditto.
955 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.4.c: Ditto.
956 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.6.c: Ditto.
957 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.51.7.c: Ditto.
958 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.52.1.c: Ditto.
959 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.52.2.c: Ditto.
960 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.1.c: Ditto.
961 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.3.c: Ditto.
962 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.4.c: Ditto.
963 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.53.5.c: Ditto.
964 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.2.c: Ditto.
965 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.3.c: Ditto.
966 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.4.c: Ditto.
967 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.5.c: Ditto.
968 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.54.6.c: Ditto.
969 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.55.1.c: Ditto.
970 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.55.2.c: Ditto.
971 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.56.3.c: Ditto.
972 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.56.4.c: Ditto.
973 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.57.1.c: Ditto.
974 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.57.2.c: Ditto.
975 1.1.1.7 mrg * testsuite/libgomp.c/examples-4/e.57.3.c: Ditto.
976 1.1.1.7 mrg * testsuite/libgomp.c/target-7.c: Fix test.
977 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.1.f90: New test.
978 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.2.f90: Ditto.
979 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.3.f90: Ditto.
980 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.4.f90: Ditto.
981 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.50.5.f90: Ditto.
982 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.1.f90: Ditto.
983 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.2.f90: Ditto.
984 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.3.f90: Ditto.
985 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.4.f90: Ditto.
986 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.5.f90: Ditto.
987 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.6.f90: Ditto.
988 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.51.7.f90: Ditto.
989 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.52.1.f90: Ditto.
990 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.52.2.f90: Ditto.
991 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.1.f90: Ditto.
992 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.2.f90: Ditto.
993 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.3.f90: Ditto.
994 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.4.f90: Ditto.
995 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.53.5.f90: Ditto.
996 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.2.f90: Ditto.
997 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.3.f90: Ditto.
998 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.4.f90: Ditto.
999 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.5.f90: Ditto.
1000 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.54.6.f90: Ditto.
1001 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.55.1.f90: Ditto.
1002 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.55.2.f90: Ditto.
1003 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.56.3.f90: Ditto.
1004 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.56.4.f90: Ditto.
1005 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.57.1.f90: Ditto.
1006 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.57.2.f90: Ditto.
1007 1.1.1.7 mrg * testsuite/libgomp.fortran/examples-4/e.57.3.f90: Ditto.
1008 1.1.1.7 mrg
1009 1.1.1.7 mrg 2014-11-13 Jakub Jelinek <jakub (a] redhat.com>
1010 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
1011 1.1.1.7 mrg Thomas Schwinge <thomas (a] codesourcery.com>
1012 1.1.1.7 mrg Andrey Turetskiy <andrey.turetskiy (a] intel.com>
1013 1.1.1.7 mrg
1014 1.1.1.7 mrg * libgomp.map (GOMP_4.0.1): New symbol version.
1015 1.1.1.7 mrg Add GOMP_offload_register.
1016 1.1.1.7 mrg * libgomp_target.h: New file.
1017 1.1.1.7 mrg * splay-tree.h: New file.
1018 1.1.1.7 mrg * target.c: Include config.h, libgomp_target.h, dlfcn.h, splay-tree.h.
1019 1.1.1.7 mrg (gomp_target_init): New forward declaration.
1020 1.1.1.7 mrg (gomp_is_initialized): New static variable.
1021 1.1.1.7 mrg (splay_tree_node, splay_tree, splay_tree_key): New typedefs.
1022 1.1.1.7 mrg (struct target_mem_desc, struct splay_tree_key_s, offload_image_descr):
1023 1.1.1.7 mrg New structures.
1024 1.1.1.7 mrg (offload_images, num_offload_images, devices, num_devices): New static
1025 1.1.1.7 mrg variables.
1026 1.1.1.7 mrg (splay_compare): New static function.
1027 1.1.1.7 mrg (struct gomp_device_descr): New structure.
1028 1.1.1.7 mrg (gomp_get_num_devices): Call gomp_target_init.
1029 1.1.1.7 mrg (resolve_device, gomp_map_vars_existing, gomp_map_vars, gomp_unmap_tgt)
1030 1.1.1.7 mrg (gomp_unmap_vars, gomp_update, gomp_init_device): New static functions.
1031 1.1.1.7 mrg (GOMP_offload_register): New function.
1032 1.1.1.7 mrg (GOMP_target): Arrange for host callback to be performed in a separate
1033 1.1.1.7 mrg initial thread and contention group, inheriting ICVs from
1034 1.1.1.7 mrg gomp_global_icv etc. Call gomp_map_vars and gomp_unmap_vars.
1035 1.1.1.7 mrg Add device initialization and lookup for target function in splay tree.
1036 1.1.1.7 mrg (GOMP_target_data): Add device initialization and call gomp_map_vars.
1037 1.1.1.7 mrg (GOMP_target_end_data): Call gomp_unmap_vars.
1038 1.1.1.7 mrg (GOMP_target_update): Add device initialization and call gomp_update.
1039 1.1.1.7 mrg (gomp_load_plugin_for_device, gomp_register_images_for_device)
1040 1.1.1.7 mrg (gomp_target_init): New static functions.
1041 1.1.1.7 mrg
1042 1.1.1.7 mrg 2014-11-13 Bernd Schmidt <bernds (a] codesourcery.com>
1043 1.1.1.7 mrg Thomas Schwinge <thomas (a] codesourcery.com>
1044 1.1.1.7 mrg Ilya Verbin <ilya.verbin (a] intel.com>
1045 1.1.1.7 mrg Andrey Turetskiy <andrey.turetskiy (a] intel.com>
1046 1.1.1.7 mrg
1047 1.1.1.7 mrg * config.h.in: Regenerate.
1048 1.1.1.7 mrg * configure: Regenerate.
1049 1.1.1.7 mrg * configure.ac: Check for libdl, required for plugin support.
1050 1.1.1.7 mrg (PLUGIN_SUPPORT): Define if plugins are supported.
1051 1.1.1.7 mrg (enable_offload_targets): Support Intel MIC targets.
1052 1.1.1.7 mrg (OFFLOAD_TARGETS): List of target names suitable for offloading.
1053 1.1.1.7 mrg
1054 1.1.1.7 mrg 2014-11-11 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
1055 1.1.1.7 mrg
1056 1.1.1.7 mrg PR target/63610
1057 1.1.1.7 mrg * configure: Regenerate.
1058 1.1.1.7 mrg
1059 1.1.1.7 mrg 2014-11-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
1060 1.1.1.7 mrg
1061 1.1.1.7 mrg * config/posix/lock.c (_XOPEN_SOURCE) Define as 600.
1062 1.1.1.7 mrg
1063 1.1.1.7 mrg 2014-10-06 Marek Polacek <polacek (a] redhat.com>
1064 1.1.1.7 mrg
1065 1.1.1.7 mrg * testsuite/libgomp.c/affinity-1.c: Include <sys/wait.h>.
1066 1.1.1.7 mrg * testsuite/libgomp.c/nqueens-1.c: Include <stdlib.h>.
1067 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-1.c: Include <omp.h>
1068 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-2.c: Likewise.
1069 1.1.1.7 mrg
1070 1.1.1.7 mrg 2014-10-06 Marek Polacek <polacek (a] redhat.com>
1071 1.1.1.7 mrg
1072 1.1.1.7 mrg * testsuite/libgomp.c/affinity-1.c: Fix implicit declarations.
1073 1.1.1.7 mrg * testsuite/libgomp.c/nqueens-1.c: Likewise.
1074 1.1.1.7 mrg * testsuite/libgomp.c/pr26943-3.c: Likewise.
1075 1.1.1.7 mrg * testsuite/libgomp.c/pr26943-4.c: Likewise.
1076 1.1.1.7 mrg * testsuite/libgomp.c/pr36802-2.c: Likewise.
1077 1.1.1.7 mrg * testsuite/libgomp.c/pr36802-3.c: Likewise.
1078 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-1.c: Likewise.
1079 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-2.c: Likewise.
1080 1.1.1.7 mrg * testsuite/libgomp.c/appendix-a/a.15.1.c: Include <omp.h>.
1081 1.1.1.7 mrg * testsuite/libgomp.c/omp-loop02.c: Fix defaulting to int.
1082 1.1.1.7 mrg * testsuite/libgomp.c/omp-parallel-for.c: Likewise.
1083 1.1.1.7 mrg * testsuite/libgomp.c/omp-parallel-if.c: Likewise.
1084 1.1.1.7 mrg * testsuite/libgomp.c/omp-single-1.c: Likewise.
1085 1.1.1.7 mrg * testsuite/libgomp.c/omp-single-2.c: Likewise.
1086 1.1.1.7 mrg * testsuite/libgomp.c/omp_matvec.c: Likewise.
1087 1.1.1.7 mrg * testsuite/libgomp.c/omp_workshare3.c: Likewise.
1088 1.1.1.7 mrg * testsuite/libgomp.c/omp_workshare4.c: Likewise.
1089 1.1.1.7 mrg * testsuite/libgomp.c/shared-1.c: Fix defaulting to int. Fix implicit
1090 1.1.1.7 mrg declarations.
1091 1.1.1.7 mrg
1092 1.1.1.7 mrg 2014-10-03 Jakub Jelinek <jakub (a] redhat.com>
1093 1.1.1.7 mrg
1094 1.1.1.7 mrg PR libgomp/61200
1095 1.1.1.7 mrg * testsuite/libgomp.c/pr61200.c: New test.
1096 1.1.1.7 mrg
1097 1.1.1.7 mrg 2014-09-18 Jakub Jelinek <jakub (a] redhat.com>
1098 1.1.1.7 mrg
1099 1.1.1.7 mrg PR c++/63248
1100 1.1.1.7 mrg * testsuite/libgomp.c++/pr63248.C: New test.
1101 1.1.1.7 mrg
1102 1.1.1.7 mrg 2014-08-04 Jakub Jelinek <jakub (a] redhat.com>
1103 1.1.1.7 mrg
1104 1.1.1.7 mrg * task.c (GOMP_taskgroup_end): If taskgroup->num_children
1105 1.1.1.7 mrg is not zero, but taskgroup->children is NULL and there are
1106 1.1.1.7 mrg any task->children, schedule those instead of waiting.
1107 1.1.1.7 mrg * testsuite/libgomp.c/depend-6.c: New test.
1108 1.1.1.7 mrg * testsuite/libgomp.c/depend-7.c: New test.
1109 1.1.1.7 mrg * testsuite/libgomp.c/depend-8.c: New test.
1110 1.1.1.7 mrg * testsuite/libgomp.c/depend-9.c: New test.
1111 1.1.1.7 mrg * testsuite/libgomp.c/depend-10.c: New test.
1112 1.1.1.7 mrg
1113 1.1.1.7 mrg 2014-08-01 Jakub Jelinek <jakub (a] redhat.com>
1114 1.1.1.7 mrg
1115 1.1.1.7 mrg * libgomp.h (struct gomp_task_depend_entry): Add redundant_out field.
1116 1.1.1.7 mrg (struct gomp_taskwait): New type.
1117 1.1.1.7 mrg (struct gomp_task): Add taskwait and parent_depends_on, remove
1118 1.1.1.7 mrg in_taskwait and taskwait_sem fields.
1119 1.1.1.7 mrg (gomp_finish_task): Don't destroy taskwait_sem.
1120 1.1.1.7 mrg * task.c (gomp_init_task): Don't init in_taskwait, instead init
1121 1.1.1.7 mrg taskwait and parent_depends_on.
1122 1.1.1.7 mrg (GOMP_task): For if (0) tasks with depend clause that depend on
1123 1.1.1.7 mrg earlier tasks don't defer them, instead call
1124 1.1.1.7 mrg gomp_task_maybe_wait_for_dependencies to wait for the dependencies.
1125 1.1.1.7 mrg Initialize redundant_out field, for redundant out entries just
1126 1.1.1.7 mrg move them at the end of linked list instead of removing them
1127 1.1.1.7 mrg completely, and set redundant_out flag instead of redundant.
1128 1.1.1.7 mrg (gomp_task_run_pre): Update last_parent_depends_on if scheduling
1129 1.1.1.7 mrg that task.
1130 1.1.1.7 mrg (gomp_task_run_post_handle_dependers): If parent is in
1131 1.1.1.7 mrg gomp_task_maybe_wait_for_dependencies and newly runnable task
1132 1.1.1.7 mrg is not parent_depends_on, queue it in parent->children linked
1133 1.1.1.7 mrg list after all runnable tasks with parent_depends_on set.
1134 1.1.1.7 mrg Adjust for addition of taskwait indirection.
1135 1.1.1.7 mrg (gomp_task_run_post_remove_parent): If parent is in
1136 1.1.1.7 mrg gomp_task_maybe_wait_for_dependencies and task to be removed
1137 1.1.1.7 mrg is parent_depends_on, decrement n_depend and if needed awake
1138 1.1.1.7 mrg parent. Adjust for addition of taskwait indirection.
1139 1.1.1.7 mrg (GOMP_taskwait): Adjust for addition of taskwait indirection.
1140 1.1.1.7 mrg (gomp_task_maybe_wait_for_dependencies): New function.
1141 1.1.1.7 mrg * testsuite/libgomp.c/depend-5.c: New test.
1142 1.1.1.7 mrg
1143 1.1.1.7 mrg 2014-07-13 Tobias Burnus <burnus (a] net-b.de>
1144 1.1.1.7 mrg
1145 1.1.1.7 mrg * testsuite/libgomp.fortran/pr34020.f90: Make compile
1146 1.1.1.7 mrg with TS 18508/Fortran 2015.
1147 1.1.1.7 mrg
1148 1.1.1.7 mrg 2014-07-06 Marek Polacek <polacek (a] redhat.com>
1149 1.1.1.7 mrg
1150 1.1.1.7 mrg PR c/6940
1151 1.1.1.7 mrg * testsuite/libgomp.c/appendix-a/a.29.1.c (f): Add dg-warnings.
1152 1.1.1.7 mrg
1153 1.1.1.7 mrg 2014-07-03 Jakub Jelinek <jakub (a] redhat.com>
1154 1.1.1.7 mrg
1155 1.1.1.7 mrg * testsuite/lib/libgomp.exp (libgomp_target_compile): If $source
1156 1.1.1.7 mrg matches regex $lang_source_re, add $lang_include_flags to options.
1157 1.1.1.7 mrg * testsuite/libgomp.c/c.exp: Unset lang_include_flags.
1158 1.1.1.7 mrg * testsuite/libgomp.c++/c++.exp: Likewise.
1159 1.1.1.7 mrg * testsuite/libgomp.fortran/fortran.exp: Likewise. Set lang_source_re
1160 1.1.1.7 mrg and lang_include_flags instead of adding -fintrinsic-modules-path= to
1161 1.1.1.7 mrg ALWAYS_CFLAGS.
1162 1.1.1.7 mrg * testsuite/libgomp.graphite/graphite.exp: Unset lang_include_flags.
1163 1.1.1.7 mrg
1164 1.1.1.7 mrg 2014-07-03 Thomas Schwinge <thomas (a] codesourcery.com>
1165 1.1.1.7 mrg
1166 1.1.1.7 mrg * testsuite/libgomp.fortran/fortran.exp: Explain
1167 1.1.1.7 mrg gfortran-dg-runtest usage.
1168 1.1.1.7 mrg
1169 1.1.1.7 mrg 2014-06-25 Jakub Jelinek <jakub (a] redhat.com>
1170 1.1.1.7 mrg
1171 1.1.1.7 mrg * testsuite/libgomp.fortran/simd5.f90: New test.
1172 1.1.1.7 mrg * testsuite/libgomp.fortran/simd6.f90: New test.
1173 1.1.1.7 mrg * testsuite/libgomp.fortran/simd7.f90: New test.
1174 1.1.1.7 mrg
1175 1.1.1.7 mrg 2014-06-24 Jakub Jelinek <jakub (a] redhat.com>
1176 1.1.1.7 mrg
1177 1.1.1.7 mrg * testsuite/libgomp.c/for-2.c: Define SC to static for
1178 1.1.1.7 mrg #pragma omp for simd testing.
1179 1.1.1.7 mrg * testsuite/libgomp.c/for-2.h (SC): Define if not defined.
1180 1.1.1.7 mrg (N(f5), N(f6), N(f7), N(f8), N(f10), N(f12), N(f14)): Use
1181 1.1.1.7 mrg SC macro.
1182 1.1.1.7 mrg * testsuite/libgomp.c/simd-14.c: New test.
1183 1.1.1.7 mrg * testsuite/libgomp.c/simd-15.c: New test.
1184 1.1.1.7 mrg * testsuite/libgomp.c/simd-16.c: New test.
1185 1.1.1.7 mrg * testsuite/libgomp.c/simd-17.c: New test.
1186 1.1.1.7 mrg * testsuite/libgomp.c++/for-10.C: Define SC to static for
1187 1.1.1.7 mrg #pragma omp for simd testing.
1188 1.1.1.7 mrg * testsuite/libgomp.c++/simd10.C: New test.
1189 1.1.1.7 mrg * testsuite/libgomp.c++/simd11.C: New test.
1190 1.1.1.7 mrg * testsuite/libgomp.c++/simd12.C: New test.
1191 1.1.1.7 mrg * testsuite/libgomp.c++/simd13.C: New test.
1192 1.1.1.7 mrg
1193 1.1.1.7 mrg * testsuite/libgomp.fortran/aligned1.f03: New test.
1194 1.1.1.7 mrg * testsuite/libgomp.fortran/nestedfn5.f90: New test.
1195 1.1.1.7 mrg * testsuite/libgomp.fortran/target7.f90: Surround loop spawning
1196 1.1.1.7 mrg tasks with !$omp parallel !$omp single.
1197 1.1.1.7 mrg * testsuite/libgomp.fortran/target8.f90: New test.
1198 1.1.1.7 mrg * testsuite/libgomp.fortran/udr4.f90 (foo UDR, bar UDR): Adjust
1199 1.1.1.7 mrg not to use trim in the combiner, instead call elemental function.
1200 1.1.1.7 mrg (fn): New elemental function.
1201 1.1.1.7 mrg * testsuite/libgomp.fortran/udr6.f90 (do_add, dp_add, dp_init):
1202 1.1.1.7 mrg Make elemental.
1203 1.1.1.7 mrg * testsuite/libgomp.fortran/udr7.f90 (omp_priv, omp_orig, omp_out,
1204 1.1.1.7 mrg omp_in): Likewise.
1205 1.1.1.7 mrg * testsuite/libgomp.fortran/udr12.f90: New test.
1206 1.1.1.7 mrg * testsuite/libgomp.fortran/udr13.f90: New test.
1207 1.1.1.7 mrg * testsuite/libgomp.fortran/udr14.f90: New test.
1208 1.1.1.7 mrg * testsuite/libgomp.fortran/udr15.f90: New test.
1209 1.1.1.7 mrg
1210 1.1.1.7 mrg 2014-06-18 Jakub Jelinek <jakub (a] redhat.com>
1211 1.1.1.7 mrg
1212 1.1.1.7 mrg * omp_lib.f90.in (openmp_version): Set to 201307.
1213 1.1.1.7 mrg * omp_lib.h.in (openmp_version): Likewise.
1214 1.1.1.7 mrg * testsuite/libgomp.c/target-8.c: New test.
1215 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-1.f90: Add notinbranch
1216 1.1.1.7 mrg and inbranch clauses.
1217 1.1.1.7 mrg * testsuite/libgomp.fortran/depend-3.f90: New test.
1218 1.1.1.7 mrg * testsuite/libgomp.fortran/openmp_version-1.f: Adjust for new
1219 1.1.1.7 mrg openmp_version.
1220 1.1.1.7 mrg * testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
1221 1.1.1.7 mrg * testsuite/libgomp.fortran/target1.f90: New test.
1222 1.1.1.7 mrg * testsuite/libgomp.fortran/target2.f90: New test.
1223 1.1.1.7 mrg * testsuite/libgomp.fortran/target3.f90: New test.
1224 1.1.1.7 mrg * testsuite/libgomp.fortran/target4.f90: New test.
1225 1.1.1.7 mrg * testsuite/libgomp.fortran/target5.f90: New test.
1226 1.1.1.7 mrg * testsuite/libgomp.fortran/target6.f90: New test.
1227 1.1.1.7 mrg * testsuite/libgomp.fortran/target7.f90: New test.
1228 1.1.1.7 mrg
1229 1.1.1.7 mrg 2014-06-10 Jakub Jelinek <jakub (a] redhat.com>
1230 1.1.1.7 mrg
1231 1.1.1.7 mrg PR fortran/60928
1232 1.1.1.7 mrg * testsuite/libgomp.fortran/allocatable9.f90: New test.
1233 1.1.1.7 mrg * testsuite/libgomp.fortran/allocatable10.f90: New test.
1234 1.1.1.7 mrg * testsuite/libgomp.fortran/allocatable11.f90: New test.
1235 1.1.1.7 mrg * testsuite/libgomp.fortran/allocatable12.f90: New test.
1236 1.1.1.7 mrg * testsuite/libgomp.fortran/alloc-comp-1.f90: New test.
1237 1.1.1.7 mrg * testsuite/libgomp.fortran/alloc-comp-2.f90: New test.
1238 1.1.1.7 mrg * testsuite/libgomp.fortran/alloc-comp-3.f90: New test.
1239 1.1.1.7 mrg * testsuite/libgomp.fortran/associate1.f90: New test.
1240 1.1.1.7 mrg * testsuite/libgomp.fortran/associate2.f90: New test.
1241 1.1.1.7 mrg * testsuite/libgomp.fortran/procptr1.f90: New test.
1242 1.1.1.7 mrg
1243 1.1.1.7 mrg 2014-06-06 Jakub Jelinek <jakub (a] redhat.com>
1244 1.1.1.7 mrg
1245 1.1.1.7 mrg * testsuite/libgomp.fortran/simd1.f90: New test.
1246 1.1.1.7 mrg * testsuite/libgomp.fortran/udr1.f90: New test.
1247 1.1.1.7 mrg * testsuite/libgomp.fortran/udr2.f90: New test.
1248 1.1.1.7 mrg * testsuite/libgomp.fortran/udr3.f90: New test.
1249 1.1.1.7 mrg * testsuite/libgomp.fortran/udr4.f90: New test.
1250 1.1.1.7 mrg * testsuite/libgomp.fortran/udr5.f90: New test.
1251 1.1.1.7 mrg * testsuite/libgomp.fortran/udr6.f90: New test.
1252 1.1.1.7 mrg * testsuite/libgomp.fortran/udr7.f90: New test.
1253 1.1.1.7 mrg * testsuite/libgomp.fortran/udr8.f90: New test.
1254 1.1.1.7 mrg * testsuite/libgomp.fortran/udr9.f90: New test.
1255 1.1.1.7 mrg * testsuite/libgomp.fortran/udr10.f90: New test.
1256 1.1.1.7 mrg * testsuite/libgomp.fortran/udr11.f90: New test.
1257 1.1.1.7 mrg
1258 1.1.1.7 mrg 2014-05-27 Uros Bizjak <ubizjak (a] gmail.com>
1259 1.1.1.7 mrg
1260 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-1.f90: Require
1261 1.1.1.7 mrg vect_simd_clones effective target.
1262 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-2.f90: Ditto.
1263 1.1.1.7 mrg
1264 1.1.1.7 mrg 2014-05-21 Jakub Jelinek <jakub (a] redhat.com>
1265 1.1.1.7 mrg
1266 1.1.1.7 mrg PR middle-end/61252
1267 1.1.1.7 mrg * testsuite/libgomp.c++/simd-9.C: New test.
1268 1.1.1.7 mrg
1269 1.1.1.7 mrg 2014-05-18 Uros Bizjak <ubizjak (a] gmail.com>
1270 1.1.1.7 mrg
1271 1.1.1.7 mrg * libgomp.texi (Runitme Library Routines): Remove multiple @menu.
1272 1.1.1.7 mrg (Environment Variables) Move OMP_PROC_BIND and OMP_STACKSIZE node
1273 1.1.1.7 mrg texts according to their @menu entry positions.
1274 1.1.1.7 mrg
1275 1.1.1.7 mrg 2014-05-11 Jakub Jelinek <jakub (a] redhat.com>
1276 1.1.1.7 mrg
1277 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-do-1.f90: New test.
1278 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-do-2.f90: New test.
1279 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-parallel-1.f90: New test.
1280 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-parallel-3.f90: New test.
1281 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-sections-1.f90: New test.
1282 1.1.1.7 mrg * testsuite/libgomp.fortran/cancel-taskgroup-2.f90: New test.
1283 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-1.f90: New test.
1284 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-2.f90: New test.
1285 1.1.1.7 mrg * testsuite/libgomp.fortran/declare-simd-3.f90: New test.
1286 1.1.1.7 mrg * testsuite/libgomp.fortran/depend-1.f90: New test.
1287 1.1.1.7 mrg * testsuite/libgomp.fortran/depend-2.f90: New test.
1288 1.1.1.7 mrg * testsuite/libgomp.fortran/omp_atomic5.f90: New test.
1289 1.1.1.7 mrg * testsuite/libgomp.fortran/simd1.f90: New test.
1290 1.1.1.7 mrg * testsuite/libgomp.fortran/simd2.f90: New test.
1291 1.1.1.7 mrg * testsuite/libgomp.fortran/simd3.f90: New test.
1292 1.1.1.7 mrg * testsuite/libgomp.fortran/simd4.f90: New test.
1293 1.1.1.7 mrg * testsuite/libgomp.fortran/taskgroup1.f90: New test.
1294 1.1.1.7 mrg
1295 1.1.1.7 mrg 2014-05-02 Jakub Jelinek <jakub (a] redhat.com>
1296 1.1.1.7 mrg
1297 1.1.1.7 mrg * testsuite/libgomp.c/simd-10.c: New test.
1298 1.1.1.7 mrg * testsuite/libgomp.c/simd-11.c: New test.
1299 1.1.1.7 mrg * testsuite/libgomp.c/simd-12.c: New test.
1300 1.1.1.7 mrg * testsuite/libgomp.c/simd-13.c: New test.
1301 1.1.1.7 mrg
1302 1.1.1.7 mrg 2014-04-24 Jakub Jelinek <jakub (a] redhat.com>
1303 1.1.1.7 mrg
1304 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-14.C: Allow seq_cst and
1305 1.1.1.7 mrg atomic type clauses in any order and optional comma in between.
1306 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-15.C: Likewise.
1307 1.1.1.7 mrg * testsuite/libgomp.c/atomic-17.c: Likewise.
1308 1.1.1.7 mrg
1309 1.1.1.7 mrg * testsuite/libgomp.c/simd-7.c: New test.
1310 1.1.1.7 mrg * testsuite/libgomp.c/simd-8.c: New test.
1311 1.1.1.7 mrg * testsuite/libgomp.c/simd-9.c: New test.
1312 1.1.1.7 mrg * testsuite/libgomp.c/loop-16.c: New test.
1313 1.1.1.4 skrll
1314 1.1.1.4 skrll 2014-04-02 Richard Henderson <rth (a] redhat.com>
1315 1.1.1.4 skrll
1316 1.1.1.4 skrll * config/linux/futex.h (futex_wait): Get error value from errno.
1317 1.1.1.4 skrll (futex_wake): Likewise.
1318 1.1.1.4 skrll
1319 1.1.1.7 mrg 2014-03-25 Jakub Jelinek <jakub (a] redhat.com>
1320 1.1.1.7 mrg
1321 1.1.1.7 mrg PR c++/60331
1322 1.1.1.7 mrg * testsuite/libgomp.c++/udr-11.C: New test.
1323 1.1.1.7 mrg * testsuite/libgomp.c++/udr-12.C: New test.
1324 1.1.1.7 mrg * testsuite/libgomp.c++/udr-13.C: New test.
1325 1.1.1.7 mrg * testsuite/libgomp.c++/udr-14.C: New test.
1326 1.1.1.7 mrg * testsuite/libgomp.c++/udr-15.C: New test.
1327 1.1.1.7 mrg * testsuite/libgomp.c++/udr-16.C: New test.
1328 1.1.1.7 mrg * testsuite/libgomp.c++/udr-17.C: New test.
1329 1.1.1.7 mrg * testsuite/libgomp.c++/udr-18.C: New test.
1330 1.1.1.7 mrg * testsuite/libgomp.c++/udr-19.C: New test.
1331 1.1.1.7 mrg
1332 1.1.1.7 mrg 2014-01-02 Richard Sandiford <rdsandiford (a] googlemail.com>
1333 1.1.1.7 mrg
1334 1.1.1.7 mrg Update copyright years
1335 1.1.1.7 mrg
1336 1.1.1.7 mrg 2014-01-02 Richard Sandiford <rdsandiford (a] googlemail.com>
1337 1.1.1.7 mrg
1338 1.1.1.7 mrg * hashtab.h: Use the standard form for the copyright notice.
1339 1.1.1.7 mrg
1340 1.1.1.7 mrg 2014-01-02 Tobias Burnus <burnus (a] net-b.de>
1341 1.1.1.7 mrg
1342 1.1.1.7 mrg * libgomp.texi: Bump @copying's copyright year.
1343 1.1.1.7 mrg
1344 1.1.1.7 mrg 2013-12-17 Andreas Tobler <andreast (a] gcc.gnu.org>
1345 1.1.1.7 mrg
1346 1.1.1.7 mrg * testsuite/libgomp.c/affinity-1.c: Remove alloca.h inlcude. Replace
1347 1.1.1.7 mrg alloca () with __builtin_alloca ().
1348 1.1.1.7 mrg * testsuite/libgomp.c/icv-2.c: Add FreeBSD coverage.
1349 1.1.1.7 mrg * testsuite/libgomp.c/lock-3.c: Likewise.
1350 1.1.1.7 mrg * testsuite/libgomp.c/pr48591.c: Likewise.
1351 1.1.1.7 mrg
1352 1.1.1.7 mrg 2013-12-17 Jakub Jelinek <jakub (a] redhat.com>
1353 1.1.1.7 mrg
1354 1.1.1.7 mrg PR testsuite/59534
1355 1.1.1.7 mrg * testsuite/libgomp.fortran/retval1.f90 (e5): Avoid non-shortcircuited
1356 1.1.1.7 mrg comparisons.
1357 1.1.1.7 mrg
1358 1.1.1.7 mrg 2013-12-16 Jakub Jelinek <jakub (a] redhat.com>
1359 1.1.1.7 mrg
1360 1.1.1.7 mrg PR libgomp/58756
1361 1.1.1.7 mrg * testsuite/libgomp.c/pr58756.c: New test.
1362 1.1.1.7 mrg
1363 1.1.1.3 mrg 2013-12-12 Jakub Jelinek <jakub (a] redhat.com>
1364 1.1.1.2 skrll
1365 1.1.1.3 mrg PR libgomp/59467
1366 1.1.1.3 mrg * testsuite/libgomp.fortran/crayptr2.f90: Add private (d) clause to
1367 1.1.1.3 mrg !$omp parallel.
1368 1.1.1.3 mrg
1369 1.1.1.7 mrg 2013-11-07 Thomas Schwinge <thomas (a] codesourcery.com>
1370 1.1.1.7 mrg
1371 1.1.1.7 mrg * testsuite/lib/libgomp.exp (libgomp_init): Don't add -fopenmp to
1372 1.1.1.7 mrg ALWAYS_CFLAGS.
1373 1.1.1.7 mrg * testsuite/libgomp.c++/c++.exp (ALWAYS_CFLAGS): Add -fopenmp.
1374 1.1.1.7 mrg * testsuite/libgomp.c/c.exp (ALWAYS_CFLAGS): Likewise.
1375 1.1.1.7 mrg * testsuite/libgomp.fortran/fortran.exp (ALWAYS_CFLAGS): Likewise.
1376 1.1.1.7 mrg * testsuite/libgomp.graphite/graphite.exp (ALWAYS_CFLAGS):
1377 1.1.1.7 mrg Likewise.
1378 1.1.1.7 mrg
1379 1.1.1.7 mrg * libgomp_g.h: Include <stddef.h> for size_t.
1380 1.1.1.7 mrg
1381 1.1.1.7 mrg * libgomp.spec.in: Update comment about libgomp's dependencies.
1382 1.1.1.7 mrg * configure.ac: Likewise.
1383 1.1.1.7 mrg * configure: Regenerate.
1384 1.1.1.7 mrg
1385 1.1.1.7 mrg 2013-10-16 Tobias Burnus <burnus (a] net-b.de>
1386 1.1.1.7 mrg
1387 1.1.1.7 mrg * libgomp.texi: (Runtime Library Routines): Update references for
1388 1.1.1.7 mrg OpenMP 4.0. Add omp_get_cancellation, omp_get_default_device,
1389 1.1.1.7 mrg omp_get_num_devices, omp_get_num_teams, omp_get_proc_bind,
1390 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device, omp_set_default_device.
1391 1.1.1.7 mrg (Environment Variables): Update references for OpenMP 4.0. Add
1392 1.1.1.7 mrg OMP_CANCELLATION, OMP_DEFAULT_DEVICE, OMP_PLACES.
1393 1.1.1.7 mrg Move OMP_DISPLAY_ENV and OMP_PROC_BIND up to be in alphabetical
1394 1.1.1.7 mrg order.
1395 1.1.1.7 mrg
1396 1.1.1.7 mrg 2013-10-14 Jakub Jelinek <jakub (a] redhat.com>
1397 1.1.1.7 mrg
1398 1.1.1.7 mrg * env.c (parse_bind_var): Initialize value to avoid
1399 1.1.1.7 mrg (false positive) warning.
1400 1.1.1.7 mrg
1401 1.1.1.7 mrg 2013-10-12 Jakub Jelinek <jakub (a] redhat.com>
1402 1.1.1.7 mrg
1403 1.1.1.7 mrg PR libgomp/58691
1404 1.1.1.7 mrg * config/linux/proc.c (gomp_cpuset_popcount): Add unused attribute
1405 1.1.1.7 mrg to check variable.
1406 1.1.1.7 mrg (gomp_init_num_threads): Move i variable declaration into
1407 1.1.1.7 mrg #ifdef CPU_ALLOC_SIZE block.
1408 1.1.1.7 mrg * config/linux/affinity.c (gomp_affinity_init_level): Test
1409 1.1.1.7 mrg gomp_places_list_len == 0 rather than gomp_places_list == 0
1410 1.1.1.7 mrg when checking for topology reading error.
1411 1.1.1.7 mrg * team.c (gomp_team_start): Don't handle bind == omp_proc_bind_false.
1412 1.1.1.7 mrg * env.c (parse_affinity): Add ignore argument, if true, don't populate
1413 1.1.1.7 mrg gomp_places_list, only parse env var and always return false.
1414 1.1.1.7 mrg (parse_places_var): Likewise. Don't check gomp_global_icv.bind_var.
1415 1.1.1.7 mrg (initialize_env): Always parse OMP_PLACES and GOMP_CPU_AFFINITY env
1416 1.1.1.7 mrg vars, default to OMP_PROC_BIND=true if OMP_PROC_BIND wasn't specified
1417 1.1.1.7 mrg and either of these variables were parsed correctly into a places
1418 1.1.1.7 mrg list.
1419 1.1.1.7 mrg
1420 1.1.1.7 mrg 2013-10-11 Thomas Schwinge <thomas (a] codesourcery.com>
1421 1.1.1.7 mrg Jakub Jelinek <jakub (a] redhat.com>
1422 1.1.1.7 mrg
1423 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Expect 4 instead
1424 1.1.1.7 mrg of 5 loopfn matches.
1425 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
1426 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
1427 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-4.c: Likewise.
1428 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
1429 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
1430 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
1431 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
1432 1.1.1.7 mrg * testsuite/libgomp.graphite/force-parallel-9.c: Likewise.
1433 1.1.1.7 mrg
1434 1.1.1.7 mrg 2013-10-11 Thomas Schwinge <thomas (a] codesourcery.com>
1435 1.1.1.7 mrg
1436 1.1.1.7 mrg * Makefile.am (omp_lib.mod): Streamline rule.
1437 1.1.1.7 mrg * Makefile.in: Regenerate.
1438 1.1.1.3 mrg
1439 1.1.1.7 mrg * libgomp.texi (Runtime Library Routines): C linkage, don't throw
1440 1.1.1.7 mrg exceptions.
1441 1.1.1.3 mrg
1442 1.1.1.7 mrg * testsuite/libgomp.c/lib-1.c (main): Add missing error check.
1443 1.1.1.7 mrg * testsuite/libgomp.fortran/lib1.f90: Likewise.
1444 1.1.1.7 mrg * testsuite/libgomp.fortran/lib2.f: Likewise.
1445 1.1.1.7 mrg * testsuite/libgomp.fortran/lib3.f: Likewise.
1446 1.1.1.3 mrg
1447 1.1.1.7 mrg * configure.ac: Typo fix.
1448 1.1.1.7 mrg * configure: Regenerate.
1449 1.1.1.7 mrg
1450 1.1.1.7 mrg * testsuite/libgomp.fortran/openmp_version-1.f: New file.
1451 1.1.1.7 mrg * testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
1452 1.1.1.7 mrg
1453 1.1.1.7 mrg * omp.h.in: Don't touch the user's namespace.
1454 1.1.1.7 mrg
1455 1.1.1.7 mrg 2013-10-11 Jakub Jelinek <jakub (a] redhat.com>
1456 1.1.1.7 mrg Tobias Burnus <burnus (a] net-b.de>
1457 1.1.1.7 mrg Richard Henderson <rth (a] redhat.com>
1458 1.1.1.7 mrg
1459 1.1.1.7 mrg * target.c: New file.
1460 1.1.1.7 mrg * Makefile.am (libgomp_la_SOURCES): Add target.c.
1461 1.1.1.7 mrg * Makefile.in: Regenerated.
1462 1.1.1.7 mrg * libgomp_g.h (GOMP_task): Add depend argument.
1463 1.1.1.7 mrg (GOMP_barrier_cancel, GOMP_loop_end_cancel,
1464 1.1.1.7 mrg GOMP_sections_end_cancel, GOMP_target, GOMP_target_data,
1465 1.1.1.7 mrg GOMP_target_end_data, GOMP_target_update, GOMP_teams,
1466 1.1.1.7 mrg GOMP_parallel_loop_static, GOMP_parallel_loop_dynamic,
1467 1.1.1.7 mrg GOMP_parallel_loop_guided, GOMP_parallel_loop_runtime,
1468 1.1.1.7 mrg GOMP_parallel, GOMP_cancel, GOMP_cancellation_point,
1469 1.1.1.7 mrg GOMP_taskgroup_start, GOMP_taskgroup_end,
1470 1.1.1.7 mrg GOMP_parallel_sections): New prototypes.
1471 1.1.1.7 mrg * fortran.c (omp_is_initial_device): Add ialias_redirect.
1472 1.1.1.7 mrg (omp_is_initial_device_): New function.
1473 1.1.1.7 mrg (ULP, STR1, STR2, ialias_redirect): Removed.
1474 1.1.1.7 mrg (omp_get_cancellation_, omp_get_proc_bind_, omp_set_default_device_,
1475 1.1.1.7 mrg omp_set_default_device_8_, omp_get_default_device_,
1476 1.1.1.7 mrg omp_get_num_devices_, omp_get_num_teams_, omp_get_team_num_): New
1477 1.1.1.7 mrg functions.
1478 1.1.1.7 mrg * libgomp.map (GOMP_barrier_cancel, GOMP_loop_end_cancel,
1479 1.1.1.7 mrg GOMP_sections_end_cancel, GOMP_target, GOMP_target_data,
1480 1.1.1.7 mrg GOMP_target_end_data, GOMP_target_update, GOMP_teams): Export
1481 1.1.1.7 mrg @@GOMP_4.0.
1482 1.1.1.7 mrg (omp_is_initial_device, omp_is_initial_device_, omp_get_cancellation,
1483 1.1.1.7 mrg omp_get_cancellation_, omp_get_proc_bind, omp_get_proc_bind_,
1484 1.1.1.7 mrg omp_set_default_device, omp_set_default_device_,
1485 1.1.1.7 mrg omp_set_default_device_8_, omp_get_default_device,
1486 1.1.1.7 mrg omp_get_default_device_, omp_get_num_devices, omp_get_num_devices_,
1487 1.1.1.7 mrg omp_get_num_teams, omp_get_num_teams_, omp_get_team_num,
1488 1.1.1.7 mrg omp_get_team_num_): Export @@OMP_4.0.
1489 1.1.1.7 mrg * team.c (struct gomp_thread_start_data): Add place field.
1490 1.1.1.7 mrg (gomp_thread_start): Clear thr->thread_pool and
1491 1.1.1.7 mrg thr->task before returning. Use gomp_team_barrier_wait_final
1492 1.1.1.7 mrg instead of gomp_team_barrier_wait. Initialize thr->place.
1493 1.1.1.7 mrg (gomp_new_team): Initialize work_shares_to_free, work_share_cancelled,
1494 1.1.1.7 mrg team_cancelled and task_queued_count fields.
1495 1.1.1.7 mrg (gomp_free_pool_helper): Clear thr->thread_pool and thr->task
1496 1.1.1.7 mrg before calling pthread_exit.
1497 1.1.1.7 mrg (gomp_free_thread): No longer static. Use
1498 1.1.1.7 mrg gomp_managed_threads_lock instead of gomp_remaining_threads_lock.
1499 1.1.1.7 mrg (gomp_team_start): Add flags argument. Set
1500 1.1.1.7 mrg thr->thread_pool->threads_busy to nthreads immediately after creating
1501 1.1.1.7 mrg new pool. Use gomp_managed_threads_lock instead of
1502 1.1.1.7 mrg gomp_remaining_threads_lock. Handle OpenMP 4.0 affinity.
1503 1.1.1.7 mrg (gomp_team_end): Use gomp_managed_threads_lock instead of
1504 1.1.1.7 mrg gomp_remaining_threads_lock. Use gomp_team_barrier_wait_final instead
1505 1.1.1.7 mrg of gomp_team_barrier_wait. If team->team_cancelled, call
1506 1.1.1.7 mrg gomp_fini_worshare on ws chain starting at team->work_shares_to_free
1507 1.1.1.7 mrg rather than thr->ts.work_share.
1508 1.1.1.7 mrg (initialize_team): Don't call gomp_sem_init here.
1509 1.1.1.7 mrg * sections.c (GOMP_parallel_sections_start): Adjust gomp_team_start
1510 1.1.1.7 mrg caller.
1511 1.1.1.7 mrg (GOMP_parallel_sections, GOMP_sections_end_cancel): New functions.
1512 1.1.1.7 mrg * env.c (gomp_global_icv): Add default_device_var, target_data and
1513 1.1.1.7 mrg bind_var initializers.
1514 1.1.1.7 mrg (gomp_cpu_affinity, gomp_cpu_affinity_len): Remove.
1515 1.1.1.7 mrg (gomp_bind_var_list, gomp_bind_var_list_len, gomp_places_list,
1516 1.1.1.7 mrg gomp_places_list_len): New variables.
1517 1.1.1.7 mrg (parse_bind_var, parse_one_place, parse_places_var): New functions.
1518 1.1.1.7 mrg (parse_affinity): Rewritten to construct OMP_PLACES list with unit
1519 1.1.1.7 mrg sized places.
1520 1.1.1.7 mrg (gomp_cancel_var): New global variable.
1521 1.1.1.7 mrg (parse_int): New function.
1522 1.1.1.7 mrg (handle_omp_display_env): New function.
1523 1.1.1.7 mrg (initialize_env): Use it. Initialize default_device_var.
1524 1.1.1.7 mrg Parse OMP_CANCELLATION env var. Use parse_bind_var to parse
1525 1.1.1.7 mrg OMP_PROC_BIND instead of parse_boolean. Use parse_places_var for
1526 1.1.1.7 mrg OMP_PLACES parsing. Don't call parse_affinity if OMP_PLACES has
1527 1.1.1.7 mrg been successfully parsed (and call gomp_init_affinity in that case).
1528 1.1.1.7 mrg (omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
1529 1.1.1.7 mrg omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
1530 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device): New functions.
1531 1.1.1.7 mrg * libgomp.h: Include stdlib.h.
1532 1.1.1.7 mrg (ialias_ulp, ialias_str1, ialias_str2, ialias_redirect, ialias_call):
1533 1.1.1.7 mrg Define.
1534 1.1.1.7 mrg (struct target_mem_desc): Forward declare.
1535 1.1.1.7 mrg (struct gomp_task_icv): Add default_device_var, target_data, bind_var
1536 1.1.1.7 mrg and thread_limit_var fields.
1537 1.1.1.7 mrg (gomp_get_num_devices): New prototype.
1538 1.1.1.7 mrg (gomp_cancel_var): New extern decl.
1539 1.1.1.7 mrg (struct gomp_team): Add work_shares_to_free, work_share_cancelled,
1540 1.1.1.7 mrg team_cancelled and task_queued_count fields. Add comments about
1541 1.1.1.7 mrg task_{,queued_,running_}count.
1542 1.1.1.7 mrg (gomp_cancel_kind): New enum.
1543 1.1.1.7 mrg (gomp_work_share_end_cancel): New prototype.
1544 1.1.1.7 mrg (struct gomp_task): Add next_taskgroup, prev_taskgroup, taskgroup,
1545 1.1.1.7 mrg copy_ctors_done, dependers, depend_hash, depend_count, num_dependees
1546 1.1.1.7 mrg and depend fields.
1547 1.1.1.7 mrg (struct gomp_taskgroup): New type.
1548 1.1.1.7 mrg (struct gomp_task_depend_entry,
1549 1.1.1.7 mrg struct gomp_dependers_vec): New types.
1550 1.1.1.7 mrg (gomp_finish_task): Free depend_hash if non-NULL.
1551 1.1.1.7 mrg (struct gomp_team_state): Add place_partition_off
1552 1.1.1.7 mrg and place_partition_len fields.
1553 1.1.1.7 mrg (gomp_bind_var_list, gomp_bind_var_list_len, gomp_places_list,
1554 1.1.1.7 mrg gomp_places_list_len): New extern decls.
1555 1.1.1.7 mrg (struct gomp_thread): Add place field.
1556 1.1.1.7 mrg (gomp_cpu_affinity, gomp_cpu_affinity_len): Remove.
1557 1.1.1.7 mrg (gomp_init_thread_affinity): Add place argument.
1558 1.1.1.7 mrg (gomp_affinity_alloc, gomp_affinity_init_place, gomp_affinity_add_cpus,
1559 1.1.1.7 mrg gomp_affinity_remove_cpu, gomp_affinity_copy_place,
1560 1.1.1.7 mrg gomp_affinity_same_place, gomp_affinity_finalize_place_list,
1561 1.1.1.7 mrg gomp_affinity_init_level, gomp_affinity_print_place): New
1562 1.1.1.7 mrg prototypes.
1563 1.1.1.7 mrg (gomp_team_start): Add flags argument.
1564 1.1.1.7 mrg (gomp_thread_limit_var, gomp_remaining_threads_count,
1565 1.1.1.7 mrg gomp_remaining_threads_lock): Remove.
1566 1.1.1.7 mrg (gomp_managed_threads_lock): New variable.
1567 1.1.1.7 mrg (struct gomp_thread_pool): Add threads_busy field.
1568 1.1.1.7 mrg (gomp_free_thread): New prototype.
1569 1.1.1.7 mrg * task.c: Include hashtab.h.
1570 1.1.1.7 mrg (hash_entry_type): New typedef.
1571 1.1.1.7 mrg (htab_alloc, htab_free, htab_hash, htab_eq): New inlines.
1572 1.1.1.7 mrg (gomp_init_task): Clear dependers, depend_hash, depend_count,
1573 1.1.1.7 mrg copy_ctors_done and taskgroup fields.
1574 1.1.1.7 mrg (GOMP_task): Add depend argument, handle depend clauses. If
1575 1.1.1.7 mrg gomp_team_barrier_cancelled or if it's taskgroup has been
1576 1.1.1.7 mrg cancelled, don't queue or start new tasks. Set copy_ctors_done
1577 1.1.1.7 mrg field if needed. Initialize taskgroup field. If copy_ctors_done
1578 1.1.1.7 mrg and already cancelled, don't discard the task. If taskgroup is
1579 1.1.1.7 mrg non-NULL, enqueue the task into taskgroup queue. Increment
1580 1.1.1.7 mrg num_children field in taskgroup. Increment task_queued_count.
1581 1.1.1.7 mrg (gomp_task_run_pre, gomp_task_run_post_remove_parent,
1582 1.1.1.7 mrg gomp_task_run_post_remove_taskgroup): New inline functions.
1583 1.1.1.7 mrg (gomp_task_run_post_handle_depend_hash,
1584 1.1.1.7 mrg gomp_task_run_post_handle_dependers,
1585 1.1.1.7 mrg gomp_task_run_post_handle_depend): New functions.
1586 1.1.1.7 mrg (GOMP_taskwait): Use them. If more than one new tasks
1587 1.1.1.7 mrg have been queued, wake other threads if needed.
1588 1.1.1.7 mrg (gomp_barrier_handle_tasks): Likewise. If
1589 1.1.1.7 mrg gomp_team_barrier_cancelled, don't start any new tasks, just free
1590 1.1.1.7 mrg all tasks.
1591 1.1.1.7 mrg (GOMP_taskgroup_start, GOMP_taskgroup_end): New functions.
1592 1.1.1.7 mrg * omp_lib.f90.in
1593 1.1.1.7 mrg (omp_proc_bind_kind, omp_proc_bind_false,
1594 1.1.1.7 mrg omp_proc_bind_true, omp_proc_bind_master, omp_proc_bind_close,
1595 1.1.1.7 mrg omp_proc_bind_spread): New params.
1596 1.1.1.7 mrg (omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
1597 1.1.1.7 mrg omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
1598 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device): New interfaces.
1599 1.1.1.7 mrg (omp_get_dynamic, omp_get_nested, omp_in_parallel,
1600 1.1.1.7 mrg omp_get_max_threads, omp_get_num_procs, omp_get_num_threads,
1601 1.1.1.7 mrg omp_get_thread_num, omp_get_thread_limit, omp_set_max_active_levels,
1602 1.1.1.7 mrg omp_get_max_active_levels, omp_get_level, omp_get_ancestor_thread_num,
1603 1.1.1.7 mrg omp_get_team_size, omp_get_active_level, omp_in_final): Remove
1604 1.1.1.7 mrg useless use omp_lib_kinds.
1605 1.1.1.7 mrg * omp.h.in (omp_proc_bind_t): New typedef.
1606 1.1.1.7 mrg (omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
1607 1.1.1.7 mrg omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
1608 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device): New prototypes.
1609 1.1.1.7 mrg * loop.c (gomp_parallel_loop_start): Add flags argument, pass it
1610 1.1.1.7 mrg through to gomp_team_start.
1611 1.1.1.7 mrg (GOMP_parallel_loop_static_start, GOMP_parallel_loop_dynamic_start,
1612 1.1.1.7 mrg GOMP_parallel_loop_guided_start, GOMP_parallel_loop_runtime_start):
1613 1.1.1.7 mrg Adjust gomp_parallel_loop_start callers.
1614 1.1.1.7 mrg (GOMP_parallel_loop_static, GOMP_parallel_loop_dynamic,
1615 1.1.1.7 mrg GOMP_parallel_loop_guided, GOMP_parallel_loop_runtime,
1616 1.1.1.7 mrg GOMP_loop_end_cancel): New functions.
1617 1.1.1.7 mrg (GOMP_parallel_end): Add ialias_redirect.
1618 1.1.1.7 mrg * hashtab.h: New file.
1619 1.1.1.7 mrg * libgomp.texi (Environment Variables): Minor cleanup,
1620 1.1.1.7 mrg update section refs to OpenMP 4.0rc2.
1621 1.1.1.7 mrg (OMP_DISPLAY_ENV, GOMP_SPINCOUNT): Document these
1622 1.1.1.7 mrg environment variables.
1623 1.1.1.7 mrg * work.c (gomp_work_share_end, gomp_work_share_end_nowait): Set
1624 1.1.1.7 mrg team->work_shares_to_free to thr->ts.work_share before calling
1625 1.1.1.7 mrg free_work_share.
1626 1.1.1.7 mrg (gomp_work_share_end_cancel): New function.
1627 1.1.1.7 mrg * config/linux/proc.c: Include errno.h.
1628 1.1.1.7 mrg (gomp_get_cpuset_size, gomp_cpuset_size, gomp_cpusetp): New variables.
1629 1.1.1.7 mrg (gomp_cpuset_popcount): Add cpusetsize argument, use it instead of
1630 1.1.1.7 mrg sizeof (cpu_set_t) to determine number of iterations. Fix up check
1631 1.1.1.7 mrg extern decl. Use CPU_COUNT_S if available, or CPU_COUNT if
1632 1.1.1.7 mrg gomp_cpuset_size is sizeof (cpu_set_t).
1633 1.1.1.7 mrg (gomp_init_num_threads): Initialize gomp_cpuset_size,
1634 1.1.1.7 mrg gomp_get_cpuset_size and gomp_cpusetp here, use gomp_cpusetp instead
1635 1.1.1.7 mrg of &cpuset and pass gomp_cpuset_size instead of sizeof (cpu_set_t)
1636 1.1.1.7 mrg to pthread_getaffinity_np. Free and clear gomp_cpusetp if it didn't
1637 1.1.1.7 mrg contain any logical CPUs.
1638 1.1.1.7 mrg (get_num_procs): Don't call pthread_getaffinity_np if gomp_cpusetp
1639 1.1.1.7 mrg is NULL. Use gomp_cpusetp instead of &cpuset and pass
1640 1.1.1.7 mrg gomp_get_cpuset_size instead of sizeof (cpu_set_t) to
1641 1.1.1.7 mrg pthread_getaffinity_np. Check gomp_places_list instead of
1642 1.1.1.7 mrg gomp_cpu_affinity. Adjust gomp_cpuset_popcount caller.
1643 1.1.1.7 mrg * config/linux/bar.c (gomp_barrier_wait_end,
1644 1.1.1.7 mrg gomp_barrier_wait_last): Use BAR_* defines.
1645 1.1.1.7 mrg (gomp_team_barrier_wait_end): Likewise. Clear BAR_CANCELLED
1646 1.1.1.7 mrg from state where needed. Set work_share_cancelled to 0 on last
1647 1.1.1.7 mrg thread.
1648 1.1.1.7 mrg (gomp_team_barrier_wait_final, gomp_team_barrier_wait_cancel_end,
1649 1.1.1.7 mrg gomp_team_barrier_wait_cancel, gomp_team_barrier_cancel): New
1650 1.1.1.7 mrg functions.
1651 1.1.1.7 mrg * config/linux/proc.h (gomp_cpuset_popcount): Add attribute_hidden.
1652 1.1.1.7 mrg Add cpusetsize argument.
1653 1.1.1.7 mrg (gomp_cpuset_size, gomp_cpusetp): Declare.
1654 1.1.1.7 mrg * config/linux/affinity.c: Include errno.h, stdio.h and string.h.
1655 1.1.1.7 mrg (affinity_counter): Remove.
1656 1.1.1.7 mrg (CPU_ISSET_S, CPU_ZERO_S, CPU_SET_S, CPU_CLR_S): Define
1657 1.1.1.7 mrg if CPU_ALLOC_SIZE isn't defined.
1658 1.1.1.7 mrg (gomp_init_affinity): Rewritten, if gomp_places_list is NULL, try
1659 1.1.1.7 mrg silently create OMP_PLACES=threads, if it is non-NULL afterwards,
1660 1.1.1.7 mrg bind current thread to the first place.
1661 1.1.1.7 mrg (gomp_init_thread_affinity): Rewritten. Add place argument, just
1662 1.1.1.7 mrg pthread_setaffinity_np to gomp_places_list[place].
1663 1.1.1.7 mrg (gomp_affinity_alloc, gomp_affinity_init_place, gomp_affinity_add_cpus,
1664 1.1.1.7 mrg gomp_affinity_remove_cpu, gomp_affinity_copy_place,
1665 1.1.1.7 mrg gomp_affinity_same_place, gomp_affinity_finalize_place_list,
1666 1.1.1.7 mrg gomp_affinity_init_level, gomp_affinity_print_place): New functions.
1667 1.1.1.7 mrg * config/linux/bar.h (BAR_TASK_PENDING, BAR_WAS_LAST,
1668 1.1.1.7 mrg BAR_WAITING_FOR_TASK, BAR_INCR, BAR_CANCELLED): Define.
1669 1.1.1.7 mrg (gomp_barrier_t): Add awaited_final field.
1670 1.1.1.7 mrg (gomp_barrier_init): Initialize awaited_final field.
1671 1.1.1.7 mrg (gomp_team_barrier_wait_final, gomp_team_barrier_wait_cancel,
1672 1.1.1.7 mrg gomp_team_barrier_wait_cancel_end, gomp_team_barrier_cancel): New
1673 1.1.1.7 mrg prototypes.
1674 1.1.1.7 mrg (gomp_barrier_wait_start): Preserve BAR_CANCELLED bit. Use BAR_*
1675 1.1.1.7 mrg defines.
1676 1.1.1.7 mrg (gomp_barrier_wait_cancel_start, gomp_team_barrier_wait_final_start,
1677 1.1.1.7 mrg gomp_team_barrier_cancelled): New inline functions.
1678 1.1.1.7 mrg (gomp_barrier_last_thread,
1679 1.1.1.7 mrg gomp_team_barrier_set_task_pending,
1680 1.1.1.7 mrg gomp_team_barrier_clear_task_pending,
1681 1.1.1.7 mrg gomp_team_barrier_set_waiting_for_tasks,
1682 1.1.1.7 mrg gomp_team_barrier_waiting_for_tasks,
1683 1.1.1.7 mrg gomp_team_barrier_done): Use BAR_* defines.
1684 1.1.1.7 mrg * config/posix/bar.c (gomp_barrier_init): Clear cancellable field.
1685 1.1.1.7 mrg (gomp_barrier_wait_end): Use BAR_* defines.
1686 1.1.1.7 mrg (gomp_team_barrier_wait_end): Clear BAR_CANCELLED from state.
1687 1.1.1.7 mrg Set work_share_cancelled to 0 on last thread, use __atomic_load_n.
1688 1.1.1.7 mrg Use BAR_* defines.
1689 1.1.1.7 mrg (gomp_team_barrier_wait_cancel_end, gomp_team_barrier_wait_cancel,
1690 1.1.1.7 mrg gomp_team_barrier_cancel): New functions.
1691 1.1.1.7 mrg * config/posix/affinity.c (gomp_init_thread_affinity): Add place
1692 1.1.1.7 mrg argument.
1693 1.1.1.7 mrg (gomp_affinity_alloc, gomp_affinity_init_place, gomp_affinity_add_cpus,
1694 1.1.1.7 mrg gomp_affinity_remove_cpu, gomp_affinity_copy_place,
1695 1.1.1.7 mrg gomp_affinity_same_place, gomp_affinity_finalize_place_list,
1696 1.1.1.7 mrg gomp_affinity_init_level, gomp_affinity_print_place): New stubs.
1697 1.1.1.7 mrg * config/posix/bar.h (BAR_TASK_PENDING, BAR_WAS_LAST,
1698 1.1.1.7 mrg BAR_WAITING_FOR_TASK, BAR_INCR, BAR_CANCELLED): Define.
1699 1.1.1.7 mrg (gomp_barrier_t): Add cancellable field.
1700 1.1.1.7 mrg (gomp_team_barrier_wait_cancel, gomp_team_barrier_wait_cancel_end,
1701 1.1.1.7 mrg gomp_team_barrier_cancel): New prototypes.
1702 1.1.1.7 mrg (gomp_barrier_wait_start): Preserve BAR_CANCELLED bit.
1703 1.1.1.7 mrg (gomp_barrier_wait_cancel_start, gomp_team_barrier_wait_final,
1704 1.1.1.7 mrg gomp_team_barrier_cancelled): New inline functions.
1705 1.1.1.7 mrg (gomp_barrier_wait_start, gomp_barrier_last_thread,
1706 1.1.1.7 mrg gomp_team_barrier_set_task_pending,
1707 1.1.1.7 mrg gomp_team_barrier_clear_task_pending,
1708 1.1.1.7 mrg gomp_team_barrier_set_waiting_for_tasks,
1709 1.1.1.7 mrg gomp_team_barrier_waiting_for_tasks,
1710 1.1.1.7 mrg gomp_team_barrier_done): Use BAR_* defines.
1711 1.1.1.7 mrg * barrier.c (GOMP_barrier_cancel): New function.
1712 1.1.1.7 mrg * omp_lib.h.in (omp_proc_bind_kind, omp_proc_bind_false,
1713 1.1.1.7 mrg omp_proc_bind_true, omp_proc_bind_master, omp_proc_bind_close,
1714 1.1.1.7 mrg omp_proc_bind_spread): New params.
1715 1.1.1.7 mrg (omp_get_cancellation, omp_get_proc_bind, omp_set_default_device,
1716 1.1.1.7 mrg omp_get_default_device, omp_get_num_devices, omp_get_num_teams,
1717 1.1.1.7 mrg omp_get_team_num, omp_is_initial_device): New externals.
1718 1.1.1.7 mrg * parallel.c (GOMP_parallel, GOMP_cancel, GOMP_cancellation_point):
1719 1.1.1.7 mrg New functions.
1720 1.1.1.7 mrg (gomp_resolve_num_threads): Adjust for thread_limit now being in
1721 1.1.1.7 mrg icv->thread_limit_var. Use UINT_MAX instead of ULONG_MAX as
1722 1.1.1.7 mrg infinity. If not nested, just return minimum of max_num_threads
1723 1.1.1.7 mrg and icv->thread_limit_var and if thr->thread_pool, set threads_busy
1724 1.1.1.7 mrg to the returned value. Otherwise, don't update atomically
1725 1.1.1.7 mrg gomp_remaining_threads_count, but instead thr->thread_pool->threads_busy.
1726 1.1.1.7 mrg (GOMP_parallel_end): Adjust for thread_limit now being in
1727 1.1.1.7 mrg icv->thread_limit_var. Use UINT_MAX instead of ULONG_MAX as
1728 1.1.1.7 mrg infinity. Adjust threads_busy in the pool rather than
1729 1.1.1.7 mrg gomp_remaining_threads_count. Remember team->nthreads and call
1730 1.1.1.7 mrg gomp_team_end before adjusting threads_busy, if not nested
1731 1.1.1.7 mrg afterwards, just set it to 1 non-atomically. Add ialias.
1732 1.1.1.7 mrg (GOMP_parallel_start): Adjust gomp_team_start caller.
1733 1.1.1.7 mrg * testsuite/libgomp.c/atomic-14.c: Add parens to make it valid.
1734 1.1.1.7 mrg * testsuite/libgomp.c/affinity-1.c: New test.
1735 1.1.1.7 mrg * testsuite/libgomp.c/atomic-15.c: New test.
1736 1.1.1.7 mrg * testsuite/libgomp.c/atomic-16.c: New test.
1737 1.1.1.7 mrg * testsuite/libgomp.c/atomic-17.c: New test.
1738 1.1.1.7 mrg * testsuite/libgomp.c/cancel-for-1.c: New test.
1739 1.1.1.7 mrg * testsuite/libgomp.c/cancel-for-2.c: New test.
1740 1.1.1.7 mrg * testsuite/libgomp.c/cancel-parallel-1.c: New test.
1741 1.1.1.7 mrg * testsuite/libgomp.c/cancel-parallel-2.c: New test.
1742 1.1.1.7 mrg * testsuite/libgomp.c/cancel-parallel-3.c: New test.
1743 1.1.1.7 mrg * testsuite/libgomp.c/cancel-sections-1.c: New test.
1744 1.1.1.7 mrg * testsuite/libgomp.c/cancel-taskgroup-1.c: New test.
1745 1.1.1.7 mrg * testsuite/libgomp.c/cancel-taskgroup-2.c: New test.
1746 1.1.1.7 mrg * testsuite/libgomp.c/depend-1.c: New test.
1747 1.1.1.7 mrg * testsuite/libgomp.c/depend-2.c: New test.
1748 1.1.1.7 mrg * testsuite/libgomp.c/depend-3.c: New test.
1749 1.1.1.7 mrg * testsuite/libgomp.c/depend-4.c: New test.
1750 1.1.1.7 mrg * testsuite/libgomp.c/for-1.c: New test.
1751 1.1.1.7 mrg * testsuite/libgomp.c/for-1.h: New file.
1752 1.1.1.7 mrg * testsuite/libgomp.c/for-2.c: New test.
1753 1.1.1.7 mrg * testsuite/libgomp.c/for-2.h: New file.
1754 1.1.1.7 mrg * testsuite/libgomp.c/for-3.c: New test.
1755 1.1.1.7 mrg * testsuite/libgomp.c/pr58392.c: New test.
1756 1.1.1.7 mrg * testsuite/libgomp.c/simd-1.c: New test.
1757 1.1.1.7 mrg * testsuite/libgomp.c/simd-2.c: New test.
1758 1.1.1.7 mrg * testsuite/libgomp.c/simd-3.c: New test.
1759 1.1.1.7 mrg * testsuite/libgomp.c/simd-4.c: New test.
1760 1.1.1.7 mrg * testsuite/libgomp.c/simd-5.c: New test.
1761 1.1.1.7 mrg * testsuite/libgomp.c/simd-6.c: New test.
1762 1.1.1.7 mrg * testsuite/libgomp.c/target-1.c: New test.
1763 1.1.1.7 mrg * testsuite/libgomp.c/target-2.c: New test.
1764 1.1.1.7 mrg * testsuite/libgomp.c/target-3.c: New test.
1765 1.1.1.7 mrg * testsuite/libgomp.c/target-4.c: New test.
1766 1.1.1.7 mrg * testsuite/libgomp.c/target-5.c: New test.
1767 1.1.1.7 mrg * testsuite/libgomp.c/target-6.c: New test.
1768 1.1.1.7 mrg * testsuite/libgomp.c/target-7.c: New test.
1769 1.1.1.7 mrg * testsuite/libgomp.c/taskgroup-1.c: New test.
1770 1.1.1.3 mrg * testsuite/libgomp.c/thread-limit-1.c: New test.
1771 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-2.c: New test.
1772 1.1.1.7 mrg * testsuite/libgomp.c/thread-limit-3.c: New test.
1773 1.1.1.7 mrg * testsuite/libgomp.c/udr-1.c: New test.
1774 1.1.1.7 mrg * testsuite/libgomp.c/udr-2.c: New test.
1775 1.1.1.7 mrg * testsuite/libgomp.c/udr-3.c: New test.
1776 1.1.1.7 mrg * testsuite/libgomp.c++/affinity-1.C: New test.
1777 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-10.C: New test.
1778 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-11.C: New test.
1779 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-12.C: New test.
1780 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-13.C: New test.
1781 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-14.C: New test.
1782 1.1.1.7 mrg * testsuite/libgomp.c++/atomic-15.C: New test.
1783 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-for-1.C: New test.
1784 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-for-2.C: New test.
1785 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-parallel-1.C: New test.
1786 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-parallel-2.C: New test.
1787 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-parallel-3.C: New test.
1788 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-sections-1.C: New test.
1789 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-taskgroup-1.C: New test.
1790 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-taskgroup-2.C: New test.
1791 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-taskgroup-3.C: New test.
1792 1.1.1.7 mrg * testsuite/libgomp.c++/cancel-test.h: New file.
1793 1.1.1.7 mrg * testsuite/libgomp.c++/for-9.C: New test.
1794 1.1.1.7 mrg * testsuite/libgomp.c++/for-10.C: New test.
1795 1.1.1.7 mrg * testsuite/libgomp.c++/for-11.C: New test.
1796 1.1.1.7 mrg * testsuite/libgomp.c++/simd-1.C: New test.
1797 1.1.1.7 mrg * testsuite/libgomp.c++/simd-2.C: New test.
1798 1.1.1.7 mrg * testsuite/libgomp.c++/simd-3.C: New test.
1799 1.1.1.7 mrg * testsuite/libgomp.c++/simd-4.C: New test.
1800 1.1.1.7 mrg * testsuite/libgomp.c++/simd-5.C: New test.
1801 1.1.1.7 mrg * testsuite/libgomp.c++/simd-6.C: New test.
1802 1.1.1.7 mrg * testsuite/libgomp.c++/simd-7.C: New test.
1803 1.1.1.7 mrg * testsuite/libgomp.c++/simd-8.C: New test.
1804 1.1.1.7 mrg * testsuite/libgomp.c++/target-1.C: New test.
1805 1.1.1.7 mrg * testsuite/libgomp.c++/target-2.C: New test.
1806 1.1.1.7 mrg * testsuite/libgomp.c++/target-2-aux.cc: New file.
1807 1.1.1.7 mrg * testsuite/libgomp.c++/target-3.C: New test.
1808 1.1.1.7 mrg * testsuite/libgomp.c++/taskgroup-1.C: New test.
1809 1.1.1.7 mrg * testsuite/libgomp.c++/udr-1.C: New test.
1810 1.1.1.7 mrg * testsuite/libgomp.c++/udr-2.C: New test.
1811 1.1.1.7 mrg * testsuite/libgomp.c++/udr-3.C: New test.
1812 1.1.1.7 mrg * testsuite/libgomp.c++/udr-4.C: New test.
1813 1.1.1.7 mrg * testsuite/libgomp.c++/udr-5.C: New test.
1814 1.1.1.7 mrg * testsuite/libgomp.c++/udr-6.C: New test.
1815 1.1.1.7 mrg * testsuite/libgomp.c++/udr-7.C: New test.
1816 1.1.1.7 mrg * testsuite/libgomp.c++/udr-8.C: New test.
1817 1.1.1.7 mrg * testsuite/libgomp.c++/udr-9.C: New test.
1818 1.1.1.7 mrg
1819 1.1.1.7 mrg 2013-09-20 Jakub Jelinek <jakub (a] redhat.com>
1820 1.1.1.7 mrg
1821 1.1.1.7 mrg PR testsuite/57605
1822 1.1.1.7 mrg * testsuite/lib/libgomp.exp: Add -fdiagnostics-color=never to
1823 1.1.1.7 mrg ALWAYS_CFLAGS.
1824 1.1.1.7 mrg
1825 1.1.1.7 mrg 2013-09-20 Alan Modra <amodra (a] gmail.com>
1826 1.1.1.7 mrg
1827 1.1.1.7 mrg * configure: Regenerate.
1828 1.1.1.3 mrg
1829 1.1.1.3 mrg 2013-09-19 Jakub Jelinek <jakub (a] redhat.com>
1830 1.1.1.3 mrg
1831 1.1.1.3 mrg * testsuite/libgomp.c/sections-2.c: New test.
1832 1.1.1.3 mrg
1833 1.1.1.7 mrg 2013-06-28 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
1834 1.1.1.7 mrg
1835 1.1.1.7 mrg * testsuite/libgomp.fortran/strassen.f90:
1836 1.1.1.7 mrg Add dg-skip-if aarch64_tiny.
1837 1.1.1.3 mrg
1838 1.1.1.7 mrg 2013-06-20 Iain Sandoe <iain (a] codesourcery.com>
1839 1.1.1.7 mrg Cesar Philippidis <cesar (a] codesourcery.com>
1840 1.1.1.7 mrg
1841 1.1.1.7 mrg * testsuite/lib/libgomp.exp: Reorder lib loads into dependency order.
1842 1.1.1.7 mrg Do not load_gcc_lib gcc-dg.exp and add a comment as to why.
1843 1.1.1.7 mrg * testsuite/libgomp.c/c.exp: load_gcc_lib gcc-dg.exp.
1844 1.1.1.7 mrg * testsuite/libgomp.fortran/fortran.exp: Likewise.
1845 1.1.1.7 mrg * testsuite/libgomp.graphite/graphite.exp: Likewise.
1846 1.1.1.7 mrg * testsuite/libgomp.c++/c++.exp: load_gcc_lib gcc-dg.exp.
1847 1.1.1.7 mrg Use dg-runtest rather than gfortran-dg-runtest.
1848 1.1.1.7 mrg
1849 1.1.1.7 mrg 2013-06-10 Thomas Schwinge <thomas (a] codesourcery.com>
1850 1.1.1.7 mrg
1851 1.1.1.7 mrg * testsuite/libgomp.c/icv-2.c: Extend current handling of
1852 1.1.1.7 mrg Linux-based x86 systems to cover all GNU systems.
1853 1.1.1.7 mrg * testsuite/libgomp.c/lock-3.c: Likewise.
1854 1.1.1.7 mrg * testsuite/libgomp.c/pr48591.c: Likewise.
1855 1.1.1.7 mrg
1856 1.1.1.7 mrg 2013-06-06 Thomas Schwinge <thomas (a] codesourcery.com>
1857 1.1.1.7 mrg
1858 1.1.1.7 mrg * configure.tgt (XCFLAGS): Add -ftls-model=initial-exec for
1859 1.1.1.7 mrg GNU/Hurd, as done for Linux-based systems.
1860 1.1.1.7 mrg
1861 1.1.1.7 mrg * config/posix/ptrlock.h: Fix comment.
1862 1.1.1.7 mrg
1863 1.1.1.7 mrg 2013-05-27 Tobias Burnus <burnus (a] net-b.de>
1864 1.1.1.7 mrg
1865 1.1.1.7 mrg PR fortran/57423
1866 1.1.1.7 mrg * libgomp.texi (omp_set_dynamic, omp_set_nested, omp_set_nested,
1867 1.1.1.7 mrg omp_set_num_threads, omp_init_lock, omp_set_lock, omp_test_lock,
1868 1.1.1.7 mrg omp_unset_lock, omp_destroy_lock, omp_init_nest_lock,
1869 1.1.1.7 mrg omp_set_nest_lock, omp_test_nest_lock, omp_unset_nest_lock,
1870 1.1.1.7 mrg omp_destroy_nest_lock): Correct arguments to match the one in
1871 1.1.1.7 mrg the OpenMP spec.
1872 1.1.1.7 mrg * omp_lib.f90.in (omp_init_lock, omp_init_nest_lock, omp_destroy_lock
1873 1.1.1.7 mrg omp_destroy_nest_lock, omp_set_lock, omp_set_nest_lock, omp_unset_lock,
1874 1.1.1.7 mrg omp_unset_nest_lock, omp_set_dynamic, omp_set_nested,
1875 1.1.1.7 mrg omp_set_num_threads, omp_test_lock, omp_test_nest_lock): Ditto.
1876 1.1.1.3 mrg
1877 1.1.1.3 mrg 2013-05-16 Jakub Jelinek <jakub (a] redhat.com>
1878 1.1.1.3 mrg
1879 1.1.1.3 mrg * testsuite/libgomp.c/loop-13.c: New test.
1880 1.1.1.3 mrg * testsuite/libgomp.c/loop-14.c: New test.
1881 1.1.1.3 mrg * testsuite/libgomp.c/loop-15.c: New test.
1882 1.1.1.3 mrg * testsuite/libgomp.c++/loop-13.C: New test.
1883 1.1.1.3 mrg * testsuite/libgomp.c++/loop-14.C: New test.
1884 1.1.1.3 mrg * testsuite/libgomp.c++/loop-15.C: New test.
1885 1.1.1.3 mrg
1886 1.1.1.3 mrg 2013-02-06 Jakub Jelinek <jakub (a] redhat.com>
1887 1.1.1.3 mrg
1888 1.1.1.3 mrg PR middle-end/56217
1889 1.1.1.3 mrg * testsuite/libgomp.c++/pr56217.C: New test.
1890 1.1.1.3 mrg
1891 1.1.1.3 mrg 2013-02-01 Alan Modra <amodra (a] gmail.com>
1892 1.1.1.3 mrg
1893 1.1.1.3 mrg * task.c (GOMP_task, GOMP_taskwait): Comment.
1894 1.1.1.3 mrg
1895 1.1.1.3 mrg 2013-01-31 Dmitry Vyukov <dvyukov (a] gcc.gnu.org>
1896 1.1.1.3 mrg Joost VandeVondele <Joost.VandeVondele (a] mat.ethz.ch>
1897 1.1.1.3 mrg
1898 1.1.1.3 mrg PR libgomp/55561
1899 1.1.1.3 mrg * config/linux/wait.h (do_spin): Use atomic load for addr.
1900 1.1.1.3 mrg * config/linux/ptrlock.c (gomp_ptrlock_get_slow): Use atomic
1901 1.1.1.3 mrg for intptr and ptrlock.
1902 1.1.1.3 mrg * config/linux/ptrlock.h (gomp_ptrlock_get): Use atomic load
1903 1.1.1.3 mrg for ptrlock.
1904 1.1.1.3 mrg
1905 1.1.1.3 mrg 2013-01-22 Alan Modra <amodra (a] gmail.com>
1906 1.1.1.3 mrg
1907 1.1.1.3 mrg PR libgomp/51376
1908 1.1.1.3 mrg PR libgomp/56073
1909 1.1.1.3 mrg * task.c (GOMP_task): Revert 2011-12-09 change.
1910 1.1.1.3 mrg (GOMP_taskwait): Likewise. Instead use atomic load with acquire
1911 1.1.1.3 mrg barrier to read task->children..
1912 1.1.1.3 mrg (gomp_barrier_handle_tasks): ..and matching atomic store with
1913 1.1.1.3 mrg release barrier here when setting parent->children to NULL.
1914 1.1.1.3 mrg
1915 1.1.1.3 mrg 2013-01-16 Jakub Jelinek <jakub (a] redhat.com>
1916 1.1.1.3 mrg Tobias Burnus <burnus (a] net-b.de>
1917 1.1.1.3 mrg
1918 1.1.1.3 mrg PR driver/55884
1919 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Use
1920 1.1.1.3 mrg -fintrinsic-modules-path= instead of
1921 1.1.1.3 mrg -fintrinsic-modules-path.
1922 1.1.1.3 mrg
1923 1.1.1.3 mrg 2013-01-14 Richard Sandiford <rdsandiford (a] googlemail.com>
1924 1.1.1.3 mrg
1925 1.1.1.3 mrg Update copyright years.
1926 1.1.1.3 mrg
1927 1.1.1.3 mrg 2012-12-19 Tobias Burnus <burnus (a] net-b.de>
1928 1.1.1.3 mrg
1929 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Set
1930 1.1.1.3 mrg -fintrinsic-modules-path.
1931 1.1.1.3 mrg
1932 1.1.1.3 mrg 2012-12-19 Tobias Burnus <burnus (a] net-b.de>
1933 1.1.1.3 mrg
1934 1.1.1.3 mrg * testsuite/libgomp.fortran/use_intrinsic_1.f90: New; moved
1935 1.1.1.3 mrg from gcc/testsuite/gfortran.dg/gomp/use_intrinsic_1.f90.
1936 1.1.1.3 mrg
1937 1.1.1.3 mrg 2012-11-21 Jakub Jelinek <jakub (a] redhat.com>
1938 1.1.1.3 mrg
1939 1.1.1.3 mrg PR libgomp/55411
1940 1.1.1.3 mrg * team.c (gomp_free_thread): Decrease gomp_managed_threads
1941 1.1.1.3 mrg if pool had any threads_used.
1942 1.1.1.3 mrg
1943 1.1.1.3 mrg 2012-11-07 Jack Howarth <howarth (a] bromo.med.uc.edu>
1944 1.1.1.3 mrg
1945 1.1.1.3 mrg * testsuite/libgomp.c++/pr24455.C: Use
1946 1.1.1.3 mrg -Wl,-undefined,dynamic_lookup on darwin.
1947 1.1.1.3 mrg
1948 1.1.1.3 mrg 2012-11-07 David Edelsohn <dje.gcc (a] gmail.com>
1949 1.1.1.3 mrg
1950 1.1.1.3 mrg * testsuite/libgomp.c++/pr24455.C: Use -Wl,-G on AIX.
1951 1.1.1.3 mrg
1952 1.1.1.3 mrg 2012-10-24 Dominique d'Humieres <dominiq (a] lps.ens.fr>
1953 1.1.1.3 mrg
1954 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-6.c: Adjust the loops.
1955 1.1.1.3 mrg
1956 1.1.1.3 mrg 2012-10-23 Ian Bolton <ian.bolton (a] arm.com>
1957 1.1.1.3 mrg Jim MacArthur <jim.macarthur (a] arm.com>
1958 1.1.1.3 mrg Marcus Shawcroft <marcus.shawcroft (a] arm.com>
1959 1.1.1.3 mrg Nigel Stephens <nigel.stephens (a] arm.com>
1960 1.1.1.3 mrg Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com>
1961 1.1.1.3 mrg Richard Earnshaw <rearnsha (a] arm.com>
1962 1.1.1.3 mrg Sofiane Naci <sofiane.naci (a] arm.com>
1963 1.1.1.3 mrg Stephen Thomas <stephen.thomas (a] arm.com>
1964 1.1.1.3 mrg Tejas Belagod <tejas.belagod (a] arm.com>
1965 1.1.1.3 mrg Yufeng Zhang <yufeng.zhang (a] arm.com>
1966 1.1.1.3 mrg
1967 1.1.1.3 mrg * configure.tgt: Add AArch64.
1968 1.1.1.3 mrg
1969 1.1.1.3 mrg 2012-10-04 Jason Merrill <jason (a] redhat.com>
1970 1.1.1.3 mrg
1971 1.1.1.3 mrg * testsuite/libgomp.c++/tls-init1.C: New.
1972 1.1.1.3 mrg
1973 1.1.1.3 mrg 2012-09-14 David Edelsohn <dje.gcc (a] gmail.com>
1974 1.1.1.3 mrg
1975 1.1.1.3 mrg * configure: Regenerated.
1976 1.1.1.3 mrg
1977 1.1.1.3 mrg 2012-08-29 Chung-Lin Tang <cltang (a] codesourcery.com>
1978 1.1.1.3 mrg
1979 1.1.1.3 mrg * config/linux/mips/futex.h (sys_futex0): Change to static
1980 1.1.1.3 mrg function with noinline, nomips16 attributes under MIPS16. Adjust
1981 1.1.1.3 mrg asm statement to place 'li v0,SYS_futex' immediately before
1982 1.1.1.3 mrg syscall insn.
1983 1.1.1.3 mrg
1984 1.1.1.3 mrg 2012-07-04 Sandra Loosemore <sandra (a] codesourcery.com>
1985 1.1.1.3 mrg
1986 1.1.1.3 mrg * libgomp.texi (Library Index): Renamed from "Index" to prevent
1987 1.1.1.3 mrg conflict with index.html on case-insensitive file systems.
1988 1.1.1.3 mrg
1989 1.1.1.3 mrg 2012-07-03 Uros Bizjak <ubizjak (a] gmail.com>
1990 1.1.1.3 mrg
1991 1.1.1.3 mrg * config/linux/x86/futex.h (cpu_relax): Use __builtin_ia32_pause.
1992 1.1.1.3 mrg * testsuite/libgomp.c/sort-1.c (busy_wait): Ditto.
1993 1.1.1.3 mrg
1994 1.1.1.3 mrg 2012-07-02 Richard Guenther <rguenther (a] suse.de>
1995 1.1.1.3 mrg Michael Matz <matz (a] suse.de>
1996 1.1.1.3 mrg Tobias Grosser <tobias (a] grosser.es>
1997 1.1.1.3 mrg Sebastian Pop <sebpop (a] gmail.com>
1998 1.1.1.3 mrg
1999 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-4.c: Adjust.
2000 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
2001 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
2002 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
2003 1.1.1.3 mrg
2004 1.1.1.3 mrg 2012-06-28 Andreas Schwab <schwab (a] linux-m68k.org>
2005 1.1.1.3 mrg
2006 1.1.1.3 mrg * libgomp.texi: Include gpl_v3.texi instead of gpl.texi.
2007 1.1.1.3 mrg
2008 1.1.1.3 mrg 2012-06-22 Richard Guenther <rguenther (a] suse.de>
2009 1.1.1.3 mrg
2010 1.1.1.3 mrg Merge from graphite branch
2011 1.1.1.3 mrg 2012-01-13 Tobias Grosser <tobias (a] grosser.es>
2012 1.1.1.3 mrg
2013 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
2014 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Likewise.
2015 1.1.1.3 mrg
2016 1.1.1.3 mrg 2012-06-07 Jakub Jelinek <jakub (a] redhat.com>
2017 1.1.1.3 mrg
2018 1.1.1.3 mrg PR middle-end/53580
2019 1.1.1.3 mrg * testsuite/libgomp.c/pr26943-2.c: Remove #pragma omp barrier,
2020 1.1.1.3 mrg use GOMP_barrier () call instead.
2021 1.1.1.3 mrg * testsuite/libgomp.c/pr26943-3.c: Likewise.
2022 1.1.1.3 mrg * testsuite/libgomp.c/pr26943-4.c: Likewise.
2023 1.1.1.3 mrg * testsuite/libgomp.fortran/vla4.f90: Remove !$omp barrier,
2024 1.1.1.3 mrg call GOMP_barrier instead.
2025 1.1.1.3 mrg * testsuite/libgomp.fortran/vla5.f90: Likewise.
2026 1.1.1.3 mrg
2027 1.1.1.3 mrg 2012-06-06 Jakub Jelinek <jakub (a] redhat.com>
2028 1.1.1.3 mrg
2029 1.1.1.3 mrg PR libgomp/52993
2030 1.1.1.3 mrg * config/linux/lock.c (gomp_init_nest_lock_25): Fix up last
2031 1.1.1.3 mrg argument to memset call.
2032 1.1.1.3 mrg
2033 1.1.1.3 mrg 2012-05-16 H.J. Lu <hongjiu.lu (a] intel.com>
2034 1.1.1.3 mrg
2035 1.1.1.3 mrg * configure: Regenerated.
2036 1.1.1.3 mrg
2037 1.1.1.3 mrg 2012-04-11 Manuel Lpez-Ibez <manu (a] gcc.gnu.org>
2038 1.1.1.3 mrg
2039 1.1.1.3 mrg * testsuite/lib/libgomp.exp: Add -fno-diagnostics-show-caret.
2040 1.1.1.3 mrg
2041 1.1.1.3 mrg 2012-03-31 H.J. Lu <hongjiu.lu (a] intel.com>
2042 1.1.1.3 mrg
2043 1.1.1.3 mrg PR bootstrap/52812
2044 1.1.1.3 mrg * configure.tgt (i[456]86-*-linux*): Handle -mx32 like -m64.
2045 1.1.1.3 mrg
2046 1.1.1.3 mrg 2012-03-22 Jakub Jelinek <jakub (a] redhat.com>
2047 1.1.1.3 mrg
2048 1.1.1.3 mrg PR middle-end/52547
2049 1.1.1.3 mrg * testsuite/libgomp.c/pr52547.c: New test.
2050 1.1.1.3 mrg
2051 1.1.1.3 mrg 2012-03-16 Bernhard Reutner-Fischer <aldot (a] gcc.gnu.org>
2052 1.1.1.3 mrg
2053 1.1.1.3 mrg * testsuite/lib/libgomp.exp: load fortran-modules.exp
2054 1.1.1.3 mrg
2055 1.1.1.3 mrg 2012-03-14 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2056 1.1.1.3 mrg
2057 1.1.1.3 mrg * configure.tgt (mips-sgi-irix6*): Remove.
2058 1.1.1.3 mrg
2059 1.1.1.3 mrg 2012-03-12 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2060 1.1.1.3 mrg
2061 1.1.1.3 mrg * configure.tgt (alpha*-dec-osf*): Remove.
2062 1.1.1.3 mrg
2063 1.1.1.3 mrg * config/osf/sem.h: Remove.
2064 1.1.1.3 mrg * config/posix/lock.c (_XOPEN_SOURCE): Define unconditionally.
2065 1.1.1.3 mrg
2066 1.1.1.3 mrg 2012-02-29 Eric Botcazou <ebotcazou (a] adacore.com>
2067 1.1.1.3 mrg
2068 1.1.1.3 mrg * config/linux/sparc/futex.h (cpu_relax): Read from CC register.
2069 1.1.1.3 mrg
2070 1.1.1.3 mrg 2012-02-27 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2071 1.1.1.3 mrg
2072 1.1.1.3 mrg PR libstdc++/52188
2073 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Remove symvers_renaming.
2074 1.1.1.3 mrg Remove ENABLE_SYMVERS_SOL2.
2075 1.1.1.3 mrg * configure: Regenerate.
2076 1.1.1.3 mrg * Makefile.am [LIBGOMP_BUILD_VERSIONED_SHLIB] (comma): New variable.
2077 1.1.1.3 mrg (PREPROCESS): New variable.
2078 1.1.1.3 mrg (libgomp.ver): New target.
2079 1.1.1.3 mrg [LIBGOMP_BUILD_VERSIONED_SHLIB &&
2080 1.1.1.3 mrg LIBGOMP_BUILD_VERSIONED_SHLIB_GNU]: Remove
2081 1.1.1.3 mrg LIBGOMP_BUILD_VERSIONED_SHLIB_SOL2 handling.
2082 1.1.1.3 mrg Use libgomp.ver.
2083 1.1.1.3 mrg [LIBGOMP_BUILD_VERSIONED_SHLIB_SUN]: Use libgomp.ver, libgomp.ver-sun.
2084 1.1.1.3 mrg * Makefile.in: Regenerate.
2085 1.1.1.3 mrg
2086 1.1.1.3 mrg 2012-02-14 Walter Lee <walt (a] tilera.com>
2087 1.1.1.3 mrg
2088 1.1.1.3 mrg * configure.tgt: Handle tilegx and tilepro.
2089 1.1.1.3 mrg * config/linux/tile/futex.h: New file.
2090 1.1.1.3 mrg
2091 1.1.1.3 mrg 2012-02-08 Richard Guenther <rguenther (a] suse.de>
2092 1.1.1.3 mrg
2093 1.1.1.3 mrg PR tree-optimization/46886
2094 1.1.1.3 mrg * testsuite/libgomp.c/pr46886.c: New testcase.
2095 1.1.1.3 mrg
2096 1.1.1.3 mrg 2012-01-25 Matthias Klose <doko (a] ubuntu.com>
2097 1.1.1.3 mrg
2098 1.1.1.3 mrg * config/linux/arm: Remove empty directory.
2099 1.1.1.3 mrg * configure.tgt (config_path): Remove linux-arm for arm*-*-linux*.
2100 1.1.1.3 mrg
2101 1.1.1.3 mrg 2011-12-09 Alan Modra <amodra (a] gmail.com>
2102 1.1.1.3 mrg
2103 1.1.1.3 mrg PR libgomp/51376
2104 1.1.1.3 mrg * task.c (GOMP_taskwait): Don't access task->children outside of
2105 1.1.1.3 mrg task_lock mutex region.
2106 1.1.1.3 mrg (GOMP_task): Likewise.
2107 1.1.1.3 mrg
2108 1.1.1.3 mrg 2011-12-06 Jakub Jelinek <jakub (a] redhat.com>
2109 1.1.1.3 mrg
2110 1.1.1.3 mrg PR libgomp/51132
2111 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Move large arrays
2112 1.1.1.3 mrg to file scope.
2113 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-3.c: Likewise.
2114 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-6.c: Likewise.
2115 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-7.c: Likewise.
2116 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-8.c: Likewise.
2117 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-9.c: Likewise.
2118 1.1.1.3 mrg
2119 1.1.1.3 mrg 2011-12-02 Alan Modra <amodra (a] gmail.com>
2120 1.1.1.3 mrg
2121 1.1.1.3 mrg * config/linux/affinity.c: Use atomic rather than sync builtin.
2122 1.1.1.3 mrg * config/linux/lock.c: Likewise.
2123 1.1.1.3 mrg * config/linux/ptrlock.h: Likewise.
2124 1.1.1.3 mrg * config/linux/ptrlock.c: Likewise.
2125 1.1.1.3 mrg * config/linux/ptrlock.h (gomp_ptrlock_set): Always write here..
2126 1.1.1.3 mrg * config/linux/ptrlock.c (gomp_ptrlock_set_slow): ..not here.
2127 1.1.1.3 mrg * config/linux/futex.h (atomic_write_barrier): Delete unused function.
2128 1.1.1.3 mrg * config/linux/alpha/futex.h (atomic_write_barrier): Likewise.
2129 1.1.1.3 mrg * config/linux/ia64/futex.h (atomic_write_barrier): Likewise.
2130 1.1.1.3 mrg * config/linux/mips/futex.h (atomic_write_barrier): Likewise.
2131 1.1.1.3 mrg * config/linux/powerpc/futex.h (atomic_write_barrier): Likewise.
2132 1.1.1.3 mrg * config/linux/s390/futex.h (atomic_write_barrier): Likewise.
2133 1.1.1.3 mrg * config/linux/sparc/futex.h (atomic_write_barrier): Likewise.
2134 1.1.1.3 mrg * config/linux/x86/futex.h (atomic_write_barrier): Likewise.
2135 1.1.1.3 mrg
2136 1.1.1.3 mrg 2011-11-30 Alan Modra <amodra (a] gmail.com>
2137 1.1.1.3 mrg
2138 1.1.1.3 mrg PR libgomp/51298
2139 1.1.1.3 mrg * config/linux/bar.h: Use atomic rather than sync builtins.
2140 1.1.1.3 mrg * config/linux/bar.c: Likewise. Add missing acquire
2141 1.1.1.3 mrg synchronisation on generation field.
2142 1.1.1.3 mrg * task.c (gomp_barrier_handle_tasks): Regain lock so as to not
2143 1.1.1.3 mrg double unlock.
2144 1.1.1.3 mrg
2145 1.1.1.3 mrg 2011-11-30 Alan Modra <amodra (a] gmail.com>
2146 1.1.1.3 mrg
2147 1.1.1.3 mrg * ordered.c (gomp_ordered_sync): Add MEMMODEL_ACQ_REL fence.
2148 1.1.1.3 mrg * critical.c (GOMP_critical_start): Add MEMMODEL_RELEASE fence.
2149 1.1.1.3 mrg * config/linux/mutex.h: Use atomic rather than sync builtins.
2150 1.1.1.3 mrg * config/linux/mutex.c: Likewise. Comment. Use -1 for waiting state.
2151 1.1.1.3 mrg * config/linux/omp-lock.h: Comment fix.
2152 1.1.1.3 mrg * config/linux/arm/mutex.h: Delete.
2153 1.1.1.3 mrg * config/linux/powerpc/mutex.h: Delete.
2154 1.1.1.3 mrg * config/linux/ia64/mutex.h: Delete.
2155 1.1.1.3 mrg * config/linux/mips/mutex.h: Delete.
2156 1.1.1.3 mrg
2157 1.1.1.3 mrg 2011-11-30 Alan Modra <amodra (a] gmail.com>
2158 1.1.1.3 mrg
2159 1.1.1.3 mrg PR libgomp/51249
2160 1.1.1.3 mrg * config/linux/sem.h: Rewrite.
2161 1.1.1.3 mrg * config/linux/sem.c: Rewrite.
2162 1.1.1.3 mrg
2163 1.1.1.3 mrg 2011-11-28 Richard Henderson <rth (a] redhat.com>
2164 1.1.1.3 mrg
2165 1.1.1.3 mrg * libgomp.h (enum memmodel): New.
2166 1.1.1.3 mrg
2167 1.1.1.3 mrg 2011-11-21 Andreas Tobler <andreast (a] fgznet.ch>
2168 1.1.1.3 mrg
2169 1.1.1.3 mrg * configure: Regenerate.
2170 1.1.1.3 mrg
2171 1.1.1.3 mrg 2011-10-10 Matthias Klose <doko (a] ubuntu.com>
2172 1.1.1.3 mrg
2173 1.1.1.3 mrg * config/posix95: Remove empty directory.
2174 1.1.1.3 mrg
2175 1.1.1.3 mrg 2011-08-26 Jakub Jelinek <jakub (a] redhat.com>
2176 1.1.1.3 mrg
2177 1.1.1.3 mrg * testsuite/libgomp.fortran/threadprivate4.f90: New test.
2178 1.1.1.3 mrg
2179 1.1.1.3 mrg 2011-08-19 Jakub Jelinek <jakub (a] redhat.com>
2180 1.1.1.3 mrg
2181 1.1.1.3 mrg PR fortran/49792
2182 1.1.1.3 mrg * testsuite/libgomp.fortran/pr49792-1.f90: New test.
2183 1.1.1.3 mrg * testsuite/libgomp.fortran/pr49792-2.f90: New test.
2184 1.1.1.3 mrg
2185 1.1.1.3 mrg 2011-08-08 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2186 1.1.1.3 mrg
2187 1.1.1.3 mrg * config/posix95/lock.c, posix95/omp-lock.h: Remove.
2188 1.1.1.3 mrg
2189 1.1.1.3 mrg 2011-08-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2190 1.1.1.3 mrg
2191 1.1.1.3 mrg PR libgomp/49965
2192 1.1.1.3 mrg * testsuite/libgomp.c++/task-8.C: Replaced err by errval.
2193 1.1.1.3 mrg
2194 1.1.1.3 mrg 2011-08-03 Uros Bizjak <ubizjak (a] gmail.com>
2195 1.1.1.3 mrg
2196 1.1.1.3 mrg * config/linux/proc.h: New.
2197 1.1.1.3 mrg * config/linux/proc.c: Include "proc.h". Do not include <sched.h>.
2198 1.1.1.3 mrg (gomp_cpuset_popcount): Rename from cpuset_popcount. No more static.
2199 1.1.1.3 mrg (gomp_init_num_threads): Update call to cpuset_popcount.
2200 1.1.1.3 mrg (get_num_procs): Ditto.
2201 1.1.1.3 mrg * config/linux/affinity.c (gomp_init_affinity): Call
2202 1.1.1.3 mrg gomp_cpuset_popcount.
2203 1.1.1.3 mrg
2204 1.1.1.3 mrg 2011-08-02 Jakub Jelinek <jakub (a] redhat.com>
2205 1.1.1.3 mrg
2206 1.1.1.3 mrg PR fortran/42041
2207 1.1.1.3 mrg PR fortran/46752
2208 1.1.1.3 mrg * omp.h.in (omp_in_final): New prototype.
2209 1.1.1.3 mrg * omp_lib.f90.in (omp_in_final): New interface.
2210 1.1.1.3 mrg (omp_integer_kind, omp_logical_kind): Remove
2211 1.1.1.3 mrg and replace all its uses in the module with 4.
2212 1.1.1.3 mrg (openmp_version): Change to 201107.
2213 1.1.1.3 mrg * omp_lib.h.in (omp_sched_static, omp_sched_dynamic,
2214 1.1.1.3 mrg omp_sched_guided, omp_sched_auto): Use omp_sched_kind
2215 1.1.1.3 mrg kind for the parameters.
2216 1.1.1.3 mrg (omp_in_final): New external.
2217 1.1.1.3 mrg (openmp_version): Change to 201107.
2218 1.1.1.3 mrg * task.c (omp_in_final): New function.
2219 1.1.1.3 mrg (gomp_init_task): Initialize final_task.
2220 1.1.1.3 mrg (GOMP_task): Remove unused attribute from flags. Handle final
2221 1.1.1.3 mrg tasks.
2222 1.1.1.3 mrg (GOMP_taskyield): New function.
2223 1.1.1.3 mrg (omp_in_final): Return true if if (false) or final (true) task
2224 1.1.1.3 mrg or descendant of final (true).
2225 1.1.1.3 mrg * fortran.c (omp_in_final_): New function.
2226 1.1.1.3 mrg * libgomp.map (OMP_3.1): Export omp_in_final and omp_in_final_.
2227 1.1.1.3 mrg (GOMP_3.0): Export GOMP_taskyield.
2228 1.1.1.3 mrg * env.c (gomp_nthreads_var_list, gomp_nthreads_var_list_len): New
2229 1.1.1.3 mrg variables.
2230 1.1.1.3 mrg (parse_unsigned_long_list): New function.
2231 1.1.1.3 mrg (initialize_env): Use it for OMP_NUM_THREADS. Call parse_boolean
2232 1.1.1.3 mrg with "OMP_PROC_BIND". If OMP_PROC_BIND=true, call gomp_init_affinity
2233 1.1.1.3 mrg even if parse_affinity returned false.
2234 1.1.1.3 mrg * config/linux/affinity.c (gomp_init_affinity): Handle
2235 1.1.1.3 mrg gomp_cpu_affinity_len == 0.
2236 1.1.1.3 mrg * libgomp_g.h (GOMP_taskyield): New prototype.
2237 1.1.1.3 mrg * libgomp.h (struct gomp_task): Add final_task field.
2238 1.1.1.3 mrg (gomp_nthreads_var_list, gomp_nthreads_var_list_len): New externs.
2239 1.1.1.3 mrg * team.c (gomp_team_start): Override new task's nthreads_var icv
2240 1.1.1.3 mrg if list form OMP_NUM_THREADS has been used and it has value for
2241 1.1.1.3 mrg the new nesting level.
2242 1.1.1.3 mrg
2243 1.1.1.3 mrg * testsuite/libgomp.c/atomic-11.c: New test.
2244 1.1.1.3 mrg * testsuite/libgomp.c/atomic-12.c: New test.
2245 1.1.1.3 mrg * testsuite/libgomp.c/atomic-13.c: New test.
2246 1.1.1.3 mrg * testsuite/libgomp.c/atomic-14.c: New test.
2247 1.1.1.3 mrg * testsuite/libgomp.c/reduction-6.c: New test.
2248 1.1.1.3 mrg * testsuite/libgomp.c/task-5.c: New test.
2249 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-2.C: New test.
2250 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-3.C: New test.
2251 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-4.C: New test.
2252 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-5.C: New test.
2253 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-6.C: New test.
2254 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-7.C: New test.
2255 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-8.C: New test.
2256 1.1.1.3 mrg * testsuite/libgomp.c++/atomic-9.C: New test.
2257 1.1.1.3 mrg * testsuite/libgomp.c++/task-8.C: New test.
2258 1.1.1.3 mrg * testsuite/libgomp.c++/reduction-4.C: New test.
2259 1.1.1.3 mrg * testsuite/libgomp.fortran/allocatable7.f90: New test.
2260 1.1.1.3 mrg * testsuite/libgomp.fortran/allocatable8.f90: New test.
2261 1.1.1.3 mrg * testsuite/libgomp.fortran/crayptr3.f90: New test.
2262 1.1.1.3 mrg * testsuite/libgomp.fortran/omp_atomic3.f90: New test.
2263 1.1.1.3 mrg * testsuite/libgomp.fortran/omp_atomic4.f90: New test.
2264 1.1.1.3 mrg * testsuite/libgomp.fortran/pointer1.f90: New test.
2265 1.1.1.3 mrg * testsuite/libgomp.fortran/pointer2.f90: New test.
2266 1.1.1.3 mrg * testsuite/libgomp.fortran/task4.f90: New test.
2267 1.1.1.3 mrg
2268 1.1.1.3 mrg 2011-08-02 Tobias Burnus <burnus (a] net-b.de>
2269 1.1.1.3 mrg
2270 1.1.1.3 mrg * libgomp.texi: Update OpenMP spec references to 3.1.
2271 1.1.1.3 mrg (omp_in_final,OMP_PROC_BIND): New sections.
2272 1.1.1.3 mrg (OMP_NUM_THREADS): Document that the value can be now a list.
2273 1.1.1.3 mrg (GOMP_STACKSIZE,GOMP_CPU_AFFINITY): Update @ref.
2274 1.1.1.3 mrg
2275 1.1.1.3 mrg 2011-08-02 H.J. Lu <hongjiu.lu (a] intel.com>
2276 1.1.1.3 mrg
2277 1.1.1.3 mrg * config/linux/x86/futex.h: Check __x86_64__ instead of
2278 1.1.1.3 mrg __LP64__.
2279 1.1.1.3 mrg
2280 1.1.1.3 mrg 2011-07-29 Jakub Jelinek <jakub (a] redhat.com>
2281 1.1.1.3 mrg
2282 1.1.1.3 mrg PR middle-end/49897
2283 1.1.1.3 mrg PR middle-end/49898
2284 1.1.1.3 mrg * testsuite/libgomp.c/pr49897-1.c: New test.
2285 1.1.1.3 mrg * testsuite/libgomp.c/pr49897-2.c: New test.
2286 1.1.1.3 mrg * testsuite/libgomp.c/pr49898-1.c: New test.
2287 1.1.1.3 mrg * testsuite/libgomp.c/pr49898-2.c: New test.
2288 1.1.1.3 mrg
2289 1.1.1.3 mrg 2011-07-28 H.J. Lu <hongjiu.lu (a] intel.com>
2290 1.1.1.3 mrg
2291 1.1.1.3 mrg * testsuite/lib/libgomp.exp (libgomp_init): Add -march=i486
2292 1.1.1.3 mrg for ia32 instead of ilp32.
2293 1.1.1.3 mrg
2294 1.1.1.3 mrg * testsuite/libgomp.c/atomic-1.c: Require ia32 instead of ilp32.
2295 1.1.1.3 mrg * testsuite/libgomp.c/atomic-6.c: Likewise.
2296 1.1.1.3 mrg
2297 1.1.1.3 mrg 2011-07-23 Sebastian Pop <sebastian.pop (a] amd.com>
2298 1.1.1.3 mrg
2299 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Un-xfail.
2300 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Adjust pattern.
2301 1.1.1.3 mrg
2302 1.1.1.3 mrg 2011-07-25 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2303 1.1.1.3 mrg
2304 1.1.1.3 mrg PR libgomp/45351
2305 1.1.1.3 mrg * config/osf/sem.h: New file.
2306 1.1.1.3 mrg * configure.tgt (alpha*-dec-osf*): Prepend osf to config_path.
2307 1.1.1.3 mrg
2308 1.1.1.3 mrg 2011-07-18 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2309 1.1.1.3 mrg
2310 1.1.1.3 mrg PR target/49541
2311 1.1.1.3 mrg * testsuite/lib/libgomp.exp (libgomp_init): Don't add -lgomp to
2312 1.1.1.3 mrg ldflags.
2313 1.1.1.3 mrg
2314 1.1.1.3 mrg 2011-07-15 Jakub Jelinek <jakub (a] redhat.com>
2315 1.1.1.3 mrg
2316 1.1.1.3 mrg * config/linux/wait.h (do_spin): New inline, largely copied
2317 1.1.1.3 mrg from do_wait, just don't do futex_wait here, instead return true if
2318 1.1.1.3 mrg it should be done.
2319 1.1.1.3 mrg (do_wait): Implement using do_spin.
2320 1.1.1.3 mrg * config/linux/mutex.h (gomp_mutex_lock_slow): Add an int argument
2321 1.1.1.3 mrg to prototype.
2322 1.1.1.3 mrg (gomp_mutex_lock): Use __sync_val_compare_and_swap instead of
2323 1.1.1.3 mrg __sync_bool_compare_and_swap, pass the oldval to
2324 1.1.1.3 mrg gomp_mutex_lock_slow.
2325 1.1.1.3 mrg * config/linux/mutex.c (gomp_mutex_lock_slow): Add oldval argument.
2326 1.1.1.3 mrg If all mutex contenders are just spinning and not sleeping, don't
2327 1.1.1.3 mrg change state to 2 unnecessarily. Optimize the loop when state has
2328 1.1.1.3 mrg already become 2 to use just one atomic operation per loop instead
2329 1.1.1.3 mrg of two.
2330 1.1.1.3 mrg * config/linux/ia64/mutex.h (gomp_mutex_lock_slow): Add an int argument
2331 1.1.1.3 mrg to prototype.
2332 1.1.1.3 mrg (gomp_mutex_lock): Use __sync_val_compare_and_swap instead of
2333 1.1.1.3 mrg __sync_bool_compare_and_swap, pass the oldval to
2334 1.1.1.3 mrg gomp_mutex_lock_slow.
2335 1.1.1.3 mrg
2336 1.1.1.3 mrg 2011-06-22 Jakub Jelinek <jakub (a] redhat.com>
2337 1.1.1.3 mrg
2338 1.1.1.3 mrg PR libgomp/49490
2339 1.1.1.3 mrg * iter.c (gomp_iter_static_next): For chunk size 0
2340 1.1.1.3 mrg only use n ceil/ nthreads size for the first
2341 1.1.1.3 mrg n % nthreads threads in the team instead of
2342 1.1.1.3 mrg all threads except for the last few ones which
2343 1.1.1.3 mrg get less work or none at all.
2344 1.1.1.3 mrg * iter_ull.c (gomp_iter_ull_static_next): Likewise.
2345 1.1.1.3 mrg * env.c (parse_schedule): If OMP_SCHEDULE doesn't have
2346 1.1.1.3 mrg chunk argument, set run_sched_modifier to 0 for static
2347 1.1.1.3 mrg resp. 1 for other kinds. If chunk argument is 0
2348 1.1.1.3 mrg and not static, set value to 1.
2349 1.1.1.3 mrg
2350 1.1.1.3 mrg 2011-05-19 Jakub Jelinek <jakub (a] redhat.com>
2351 1.1.1.3 mrg
2352 1.1.1.3 mrg PR c++/49043
2353 1.1.1.3 mrg * testsuite/libgomp.c++/pr49043.C: New test.
2354 1.1.1.3 mrg
2355 1.1.1.3 mrg PR c++/48869
2356 1.1.1.3 mrg * testsuite/libgomp.c++/pr48869.C: New test.
2357 1.1.1.2 skrll
2358 1.1.1.2 skrll 2011-05-06 Jakub Jelinek <jakub (a] redhat.com>
2359 1.1.1.2 skrll
2360 1.1.1.2 skrll PR fortran/48894
2361 1.1.1.2 skrll * fortran.c: Include limits.h.
2362 1.1.1.2 skrll (TO_INT): Define.
2363 1.1.1.2 skrll (omp_set_dynamic_8_, omp_set_num_threads_8_): Use !!*set instead of
2364 1.1.1.2 skrll *set.
2365 1.1.1.2 skrll (omp_set_num_threads_8_, omp_set_schedule_8_,
2366 1.1.1.2 skrll omp_set_max_active_levels_8_, omp_get_ancestor_thread_num_8_,
2367 1.1.1.2 skrll omp_get_team_size_8_): Use TO_INT macro.
2368 1.1.1.2 skrll * testsuite/libgomp.fortran/pr48894.f90: New test.
2369 1.1.1.2 skrll
2370 1.1.1.3 mrg 2011-04-13 Jakub Jelinek <jakub (a] redhat.com>
2371 1.1.1.3 mrg
2372 1.1.1.3 mrg PR middle-end/48591
2373 1.1.1.3 mrg * testsuite/libgomp.c/pr48591.c: New test.
2374 1.1 mrg
2375 1.1.1.3 mrg 2011-03-21 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2376 1.1 mrg
2377 1.1.1.3 mrg PR bootstrap/48135
2378 1.1.1.3 mrg * acinclude.m4 (enable_symvers): Handle --disable-symvers.
2379 1.1.1.3 mrg * configure: Regenerate.
2380 1.1 mrg
2381 1.1.1.3 mrg 2011-02-27 Jakub Jelinek <jakub (a] redhat.com>
2382 1.1 mrg
2383 1.1 mrg PR fortran/47886
2384 1.1 mrg * testsuite/libgomp.fortran/task3.f90: New test.
2385 1.1 mrg
2386 1.1.1.3 mrg 2011-02-24 Tobias Burnus <burnus (a] net-b.de>
2387 1.1 mrg
2388 1.1.1.3 mrg * libgomp.texi (GOMP_STACKSIZE): Fix @ref to OMP_STACKSIZE.
2389 1.1 mrg
2390 1.1.1.3 mrg 2011-02-23 Jakub Jelinek <jakub (a] redhat.com>
2391 1.1 mrg
2392 1.1.1.3 mrg PR libgomp/47854
2393 1.1.1.3 mrg * libgomp.texi (omp_get_wtime): Don't say time in the past
2394 1.1.1.3 mrg must be Unix Epoch.
2395 1.1 mrg
2396 1.1.1.3 mrg 2011-02-18 Jakub Jelinek <jakub (a] redhat.com>
2397 1.1 mrg
2398 1.1.1.3 mrg PR libgomp/47804
2399 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Check for both
2400 1.1.1.3 mrg libquadmath.a and libquadmath.${shlib_ext}. If neither exists,
2401 1.1.1.3 mrg but $blddir != "", still append ${blddir}/${lang_library_path}
2402 1.1.1.3 mrg to ld_library_path.
2403 1.1.1.3 mrg
2404 1.1.1.3 mrg 2011-02-16 Tobias Burnus <burnus (a] net-b.de>
2405 1.1.1.3 mrg
2406 1.1.1.3 mrg PR libgomp/47758
2407 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Check for the existence
2408 1.1.1.3 mrg of libquadmath.a before adding its libpath to ldflags.
2409 1.1.1.3 mrg
2410 1.1.1.3 mrg 2011-02-14 Jakub Jelinek <jakub (a] redhat.com>
2411 1.1.1.3 mrg
2412 1.1.1.3 mrg PR libgomp/47731
2413 1.1.1.3 mrg * config/linux/futex.h (futex_wait): Pass NULL as timeout argument
2414 1.1.1.3 mrg to FUTEX_WAIT futex syscall.
2415 1.1.1.3 mrg * config/linux/wait.h: Include <futex.h> instead of "futex.h".
2416 1.1.1.3 mrg
2417 1.1.1.3 mrg 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
2418 1.1.1.3 mrg
2419 1.1.1.3 mrg * configure: Regenerate.
2420 1.1.1.3 mrg
2421 1.1.1.3 mrg 2011-01-20 Benjamin Kosnik <bkoz (a] redhat.com>
2422 1.1.1.3 mrg
2423 1.1.1.3 mrg PR libstdc++/36104
2424 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Accept gnu variants.
2425 1.1.1.3 mrg
2426 1.1.1.3 mrg 2011-01-16 Gerald Pfeifer
2427 1.1 mrg
2428 1.1.1.3 mrg * configure.tgt (*-*-freebsd*): Add -lpthread to XLDFLAGS.
2429 1.1 mrg
2430 1.1.1.3 mrg 2010-12-14 Jakub Jelinek <jakub (a] redhat.com>
2431 1.1 mrg
2432 1.1.1.3 mrg PR fortran/46874
2433 1.1.1.3 mrg * libgomp.fortran/allocatable6.f90: New test.
2434 1.1.1.3 mrg
2435 1.1.1.3 mrg 2010-12-06 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2436 1.1.1.3 mrg
2437 1.1.1.3 mrg * acinclude.m4 (symvers_renaming): Also set if enable_symvers = no.
2438 1.1.1.3 mrg * configure: Regenerate.
2439 1.1.1.3 mrg
2440 1.1.1.3 mrg 2010-12-06 Dave Korn <dave.korn.cygwin (a] gmail.com>
2441 1.1.1.3 mrg
2442 1.1.1.3 mrg PR target/40125
2443 1.1.1.3 mrg PR lto/46695
2444 1.1.1.3 mrg * configure.ac: Invoke ACX_LT_HOST_FLAGS.
2445 1.1.1.3 mrg * Makefile.am (libgomp_la_LDFLAGS): Use lt_host_flags.
2446 1.1.1.3 mrg * aclocal.m4: Regenerate.
2447 1.1.1.3 mrg * configure: Regenerate.
2448 1.1.1.3 mrg * Makefile.in: Regenerate.
2449 1.1.1.3 mrg * testsuite/Makefile.in: Regenerate.
2450 1.1 mrg
2451 1.1.1.3 mrg 2010-12-02 Jakub Jelinek <jakub (a] redhat.com>
2452 1.1 mrg
2453 1.1 mrg PR fortran/46753
2454 1.1 mrg * libgomp.fortran/pr46753.f90: New test.
2455 1.1 mrg
2456 1.1.1.3 mrg PR libgomp/43706
2457 1.1.1.3 mrg * env.c (initialize_env): Default to spin count 300000
2458 1.1.1.3 mrg instead of 20000000 if neither OMP_WAIT_POLICY nor GOMP_SPINCOUNT
2459 1.1.1.3 mrg is specified.
2460 1.1.1.3 mrg
2461 1.1 mrg PR libgomp/45240
2462 1.1 mrg * parallel.c (GOMP_parallel_end): Unlock gomp_remaining_threads_lock
2463 1.1 mrg at the end if sync builtins aren't supported.
2464 1.1 mrg
2465 1.1.1.3 mrg 2010-12-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2466 1.1 mrg
2467 1.1.1.3 mrg * configure.tgt (mips-sgi-irix6*): Add -lpthread to XLDFLAGS.
2468 1.1.1.3 mrg
2469 1.1.1.3 mrg 2010-12-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2470 1.1 mrg
2471 1.1 mrg * testsuite/libgomp.fortran/vla8.f90: Use dg-timeout-factor 2.0.
2472 1.1 mrg
2473 1.1.1.3 mrg 2010-11-24 Iain Sandoe <iains (a] gcc.gnu.org>
2474 1.1.1.3 mrg
2475 1.1.1.3 mrg * testsuite/libgomp.fortran/fortran.exp: Add paths for libquadmath.
2476 1.1.1.3 mrg
2477 1.1.1.3 mrg 2010-11-16 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
2478 1.1.1.3 mrg Tobias Burnus <burnus (a] net-b.de>
2479 1.1.1.3 mrg
2480 1.1.1.3 mrg PR fortran/32049
2481 1.1.1.3 mrg * configure.ac:
2482 1.1.1.3 mrg * configure: Regenerate.
2483 1.1.1.3 mrg
2484 1.1.1.3 mrg 2010-10-06 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
2485 1.1.1.3 mrg
2486 1.1.1.3 mrg * config/linux/futex.h: New.
2487 1.1.1.3 mrg * config/linux/arm/mutex.h: New.
2488 1.1.1.3 mrg * configure.tgt (arm*-*-linux*): Add config path.
2489 1.1.1.3 mrg
2490 1.1.1.3 mrg 2010-09-30 Sebastian Pop <sebastian.pop (a] amd.com>
2491 1.1.1.3 mrg
2492 1.1.1.3 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
2493 1.1.1.3 mrg
2494 1.1.1.3 mrg 2010-09-23 Tobias Burnus <burnus (a] net-b.de>
2495 1.1.1.3 mrg
2496 1.1.1.3 mrg * libgomp.texi (omp_get_nested, omp_set_nested, omp_set_dynamic):
2497 1.1.1.3 mrg Change Fortran datatype to LOGICAL.
2498 1.1.1.3 mrg (omp_set_lock, omp_test_lock, omp_unset_lock, omp_set_nested_lock,
2499 1.1.1.3 mrg omp_unset_nested_lock): Use intent(inout) instead of intent(out).
2500 1.1.1.3 mrg
2501 1.1.1.3 mrg 2010-08-21 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
2502 1.1.1.3 mrg
2503 1.1.1.3 mrg * configure: Regenerate.
2504 1.1.1.3 mrg
2505 1.1.1.3 mrg 2010-07-26 Jakub Jelinek <jakub (a] redhat.com>
2506 1.1.1.3 mrg
2507 1.1.1.3 mrg * libgomp.texi: Add function keyword to a couple of Fortran
2508 1.1.1.3 mrg interfaces, use integer instead of int for Fortran.
2509 1.1.1.3 mrg
2510 1.1.1.3 mrg 2010-07-26 Aldy Hernandez <aldyh (a] redhat.com>
2511 1.1 mrg
2512 1.1.1.3 mrg * libgomp.texi: Fix spelling and pasto problems throughout.
2513 1.1.1.3 mrg Adjust prototypes to match code.
2514 1.1 mrg
2515 1.1.1.3 mrg 2010-07-24 Tobias Burnus <burnus (a] net-b.de>
2516 1.1.1.3 mrg
2517 1.1.1.3 mrg * testsuite/libgomp.fortran/appendix-a/a.28.5.f90: Add -w to
2518 1.1.1.3 mrg silence -fwhole-file warning.
2519 1.1.1.3 mrg
2520 1.1.1.3 mrg 2010-07-23 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2521 1.1.1.3 mrg
2522 1.1.1.3 mrg * configure.tgt (*-*-solaris2.[56]*): Removed.
2523 1.1.1.3 mrg
2524 1.1.1.3 mrg 2010-07-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2525 1.1.1.3 mrg
2526 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Handle sun style.
2527 1.1.1.3 mrg Define LIBGOMP_BUILD_VERSIONED_SHLIB_GNU,
2528 1.1.1.3 mrg LIBGOMP_BUILD_VERSIONED_SHLIB_SUN automake conditionals.
2529 1.1.1.3 mrg (HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT): Define unless
2530 1.1.1.3 mrg targetting solaris2*.
2531 1.1.1.3 mrg * configure: Regenerate.
2532 1.1.1.3 mrg * config.h.in: Regenerate.
2533 1.1.1.3 mrg
2534 1.1.1.3 mrg * Makefile.am [LIBGOMP_BUILD_VERSIONED_SHLIB]: Protect
2535 1.1.1.3 mrg libgomp_version_script with LIBGOMP_BUILD_VERSIONED_SHLIB_GNU.
2536 1.1.1.3 mrg Add libgomp_version_dep.
2537 1.1.1.3 mrg [LIBGOMP_BUILD_VERSIONED_SHLIB_SUN]: Handle Sun symbol
2538 1.1.1.3 mrg versioning.
2539 1.1.1.3 mrg [!LIBGOMP_BUILD_VERSIONED_SHLIB]: Add libgomp_version_dep.
2540 1.1.1.3 mrg (libgomp_la_DEPENDENCIES): Set to $(libgomp_version_dep).
2541 1.1.1.3 mrg * Makefile.in: Regenerate.
2542 1.1.1.3 mrg
2543 1.1.1.3 mrg * libgomp.h (LIBGOMP_GNU_SYMBOL_VERSIONING): Undef unless
2544 1.1.1.3 mrg HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT.
2545 1.1.1.3 mrg * libgomp.map (OMP_1.0): Move symbols both in OMP_1.0 and OMP_3.0
2546 1.1.1.3 mrg to common block, protected by
2547 1.1.1.3 mrg HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT.
2548 1.1.1.3 mrg
2549 1.1.1.3 mrg 2010-06-10 Gerald Pfeifer <gerald (a] pfeifer.com>
2550 1.1.1.3 mrg
2551 1.1.1.3 mrg * libgomp.texi: Move to GFDL version 1.3. Update copyright years.
2552 1.1.1.3 mrg
2553 1.1.1.3 mrg 2010-06-09 Iain Sandoe <iains (a] gcc.gnu.org>
2554 1.1 mrg
2555 1.1 mrg PR bootstrap/43170
2556 1.1 mrg * configure: Regenerate.
2557 1.1 mrg
2558 1.1.1.3 mrg 2010-05-04 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
2559 1.1.1.3 mrg
2560 1.1.1.3 mrg PR other/43620
2561 1.1.1.3 mrg * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
2562 1.1.1.3 mrg * configure: Regenerate.
2563 1.1.1.3 mrg * Makefile.in: Regenerate.
2564 1.1.1.3 mrg * testsuite/Makefile.in: Regenerate.
2565 1.1.1.3 mrg
2566 1.1 mrg 2010-04-26 Jakub Jelinek <jakub (a] redhat.com>
2567 1.1 mrg
2568 1.1 mrg PR c/43893
2569 1.1 mrg * testsuite/libgomp.c/pr43893.c: New test.
2570 1.1 mrg * testsuite/libgomp.c++/pr43893.C: New test.
2571 1.1 mrg
2572 1.1 mrg 2010-04-21 Jakub Jelinek <jakub (a] redhat.com>
2573 1.1 mrg
2574 1.1 mrg PR middle-end/43570
2575 1.1 mrg * testsuite/libgomp.fortran/vla8.f90: New test.
2576 1.1 mrg
2577 1.1.1.3 mrg 2010-04-20 Jakub Jelinek <jakub (a] redhat.com>
2578 1.1.1.3 mrg
2579 1.1 mrg PR libgomp/43706
2580 1.1 mrg * config/linux/affinity.c (gomp_init_affinity): Decrease
2581 1.1 mrg gomp_available_cpus if affinity mask confines the process to fewer
2582 1.1 mrg CPUs.
2583 1.1 mrg * config/linux/proc.c (get_num_procs): If gomp_cpu_affinity is
2584 1.1 mrg non-NULL, just return gomp_available_cpus.
2585 1.1 mrg
2586 1.1 mrg PR libgomp/43569
2587 1.1 mrg * sections.c (gomp_sections_init): Initialize ws->mode.
2588 1.1 mrg
2589 1.1.1.3 mrg 2010-04-14 Uros Bizjak <ubizjak (a] gmail.com>
2590 1.1 mrg
2591 1.1.1.3 mrg * acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS): Remove set but
2592 1.1.1.3 mrg not unused bar variable.
2593 1.1.1.3 mrg * configure: Regenerate.
2594 1.1 mrg
2595 1.1 mrg 2010-04-02 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
2596 1.1 mrg
2597 1.1 mrg * Makefile.in: Regenerate.
2598 1.1 mrg * aclocal.m4: Regenerate.
2599 1.1 mrg * testsuite/Makefile.in: Regenerate.
2600 1.1 mrg
2601 1.1 mrg 2010-03-22 Jakub Jelinek <jakub (a] redhat.com>
2602 1.1 mrg
2603 1.1 mrg PR libgomp/42942
2604 1.1 mrg * env.c (parse_unsigned_long): Add ALLOW_ZERO argument.
2605 1.1 mrg (initialize_env): Adjust callers.
2606 1.1 mrg (omp_set_max_active_levels): Set gomp_max_active_levels_var even
2607 1.1 mrg when the argument is 0.
2608 1.1 mrg
2609 1.1 mrg * testsuite/libgomp.c/pr42942.c: New test.
2610 1.1 mrg
2611 1.1 mrg 2010-03-08 Tobias Grosser <grosser (a] fim.uni-passau.de>
2612 1.1 mrg
2613 1.1 mrg PR middle-end/42644
2614 1.1 mrg PR middle-end/42130
2615 1.1 mrg * testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
2616 1.1 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Adjust.
2617 1.1 mrg
2618 1.1 mrg 2010-01-29 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2619 1.1 mrg
2620 1.1 mrg * testsuite/libgomp.c++/task-1.C: Renamed err to e.
2621 1.1 mrg * testsuite/libgomp.c++/task-6.C: Likewise.
2622 1.1 mrg
2623 1.1 mrg 2010-01-28 Steve Ellcey <sje (a] cup.hp.com>
2624 1.1 mrg
2625 1.1 mrg * configure.tgt (*-*-hpux*): Add -frandom-seed flag.
2626 1.1 mrg
2627 1.1 mrg 2010-01-26 Paolo Bonzini <bonzini (a] gnu.org>
2628 1.1 mrg
2629 1.1 mrg * configure.ac: Test for executability of _the first word_ of GFORTRAN.
2630 1.1 mrg * configure: Regenerate.
2631 1.1 mrg
2632 1.1 mrg 2010-01-26 Jakub Jelinek <jakub (a] redhat.com>
2633 1.1 mrg
2634 1.1 mrg PR fortran/42866
2635 1.1 mrg * testsuite/libgomp.fortran/allocatable5.f90: New test.
2636 1.1 mrg
2637 1.1 mrg 2010-01-20 Paolo Bonzini <bonzini (a] gnu.org>
2638 1.1 mrg
2639 1.1 mrg * configure.ac: Test for executability of GFORTRAN.
2640 1.1 mrg * configure: Regenerate.
2641 1.1 mrg
2642 1.1 mrg 2010-01-05 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2643 1.1 mrg
2644 1.1 mrg * configure: Regenerate.
2645 1.1 mrg
2646 1.1 mrg 2010-01-04 H.J. Lu <hongjiu.lu (a] intel.com>
2647 1.1 mrg
2648 1.1 mrg PR libgomp/42602
2649 1.1 mrg * libgomp.fortran/recursion1.f90 (sub): Make 's' atomic.
2650 1.1 mrg
2651 1.1 mrg 2010-01-03 Richard Guenther <rguenther (a] suse.de>
2652 1.1 mrg
2653 1.1 mrg * testsuite/libgomp.fortran/recursion1.f90: New testcase.
2654 1.1 mrg
2655 1.1 mrg 2009-12-23 Sebastian Pop <sebpop (a] gmail.com>
2656 1.1 mrg
2657 1.1 mrg * testsuite/libgomp.graphite/pr4118.c: New.
2658 1.1 mrg
2659 1.1 mrg 2009-12-22 Iain Sandoe <iain.sandoe (a] sandoe-acoustics.co.uk>
2660 1.1 mrg
2661 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: Remove forced static linkage
2662 1.1 mrg for darwin, protect the test with require-effective-target tls_runtime.
2663 1.1 mrg * testsuite/libgomp.fortran/pr32550.f90: Ditto.
2664 1.1 mrg
2665 1.1 mrg 2009-12-22 Iain Sandoe <iain.sandoe (a] sandoe-acoustics.co.uk>
2666 1.1 mrg
2667 1.1 mrg PR target/41605
2668 1.1 mrg * testsuite/lib/libgomp.exp: Provide -B options to allow for
2669 1.1 mrg link spec %s substitutions for static libraries.
2670 1.1 mrg
2671 1.1 mrg 2009-12-18 Jack Howarth <howarth (a] bromo.med.uc.edu>
2672 1.1 mrg
2673 1.1 mrg PR testsuite/42135
2674 1.1 mrg * libgomp.graphite/force-parallel-2.c: Reduce array size.
2675 1.1 mrg
2676 1.1 mrg 2009-12-05 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
2677 1.1 mrg
2678 1.1 mrg * Makefile.in: Regenerate.
2679 1.1 mrg * configure: Regenerate.
2680 1.1 mrg * testsuite/Makefile.in: Regenerate.
2681 1.1 mrg
2682 1.1 mrg 2009-11-30 Dave Korn <dave.korn.cygwin (a] gmail.com>
2683 1.1 mrg
2684 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Add host-dependent
2685 1.1 mrg settings for LC_ALL and LANG.
2686 1.1 mrg
2687 1.1 mrg 2009-11-25 Jakub Jelinek <jakub (a] redhat.com>
2688 1.1 mrg
2689 1.1 mrg PR fortran/42162
2690 1.1 mrg * testsuite/libgomp.fortran/pr42162.f90: New test.
2691 1.1 mrg
2692 1.1 mrg 2009-11-13 Jakub Jelinek <jakub (a] redhat.com>
2693 1.1 mrg
2694 1.1 mrg PR middle-end/42029
2695 1.1 mrg * testsuite/libgomp.c/pr42029.c: New test.
2696 1.1 mrg
2697 1.1 mrg 2009-10-26 Jakub Jelinek <jakub (a] redhat.com>
2698 1.1 mrg
2699 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_LINKER_FEATURES): Avoid using too many
2700 1.1 mrg *s. Accept ld version without text in ()s.
2701 1.1 mrg * configure: Regenerated.
2702 1.1 mrg
2703 1.1 mrg 2009-10-22 Razya Ladelsky <razya (a] il.ibm.com>
2704 1.1 mrg
2705 1.1 mrg * testsuite/libgomp.graphite/force-parallel-2.c: Adjust scan.
2706 1.1 mrg
2707 1.1 mrg 2009-10-17 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
2708 1.1 mrg
2709 1.1 mrg PR libgomp/41418
2710 1.1 mrg * configure.ac: Set FC to "no" if $GFORTRAN starts with "no"
2711 1.1 mrg or a hyphen (happens with fortran language disabled).
2712 1.1 mrg * configure: Regenerate.
2713 1.1 mrg
2714 1.1 mrg 2009-09-30 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
2715 1.1 mrg
2716 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_LINKER_FEATURES): Avoid 'head',
2717 1.1 mrg use sed script portable to Solaris /bin/sed for extracting ld
2718 1.1 mrg version.
2719 1.1 mrg * configure: Regenerate.
2720 1.1 mrg
2721 1.1 mrg 2009-09-17 Alexander Monakov <amonakov (a] ispras.ru>
2722 1.1 mrg
2723 1.1 mrg * testsuite/libgomp.graphite/bounds.c: New test.
2724 1.1 mrg
2725 1.1 mrg 2009-09-11 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
2726 1.1 mrg
2727 1.1 mrg * Makefile.am (libgomp_la_LINK): New.
2728 1.1 mrg * Makefile.in: Regenerate.
2729 1.1 mrg
2730 1.1 mrg 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
2731 1.1 mrg
2732 1.1 mrg * configure.ac (AC_PREREQ): Bump to 2.64.
2733 1.1 mrg
2734 1.1 mrg 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
2735 1.1 mrg
2736 1.1 mrg * Makefile.am (install-html, install-pdf): Remove.
2737 1.1 mrg * Makefile.in: Regenerate.
2738 1.1 mrg
2739 1.1 mrg * Makefile.in: Regenerate.
2740 1.1 mrg * aclocal.m4: Regenerate.
2741 1.1 mrg * config.h.in: Regenerate.
2742 1.1 mrg * configure: Regenerate.
2743 1.1 mrg * testsuite/Makefile.in: Regenerate.
2744 1.1 mrg
2745 1.1 mrg 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
2746 1.1 mrg
2747 1.1 mrg * Makefile.am (LINK): Add $(AM_LIBTOOLFLAGS) and $(LIBTOOLFLAGS).
2748 1.1 mrg * Makefile.in: Regenerate.
2749 1.1 mrg
2750 1.1 mrg 2009-08-20 Dave Korn <dave.korn.cygwin (a] gmail.com>
2751 1.1 mrg
2752 1.1 mrg * Makefile.am (libgomp_la_LDFLAGS): Add -bindir flag.
2753 1.1 mrg * Makefile.in: Regenerate.
2754 1.1 mrg
2755 1.1 mrg 2009-08-19 Tobias Burnus <burnus (a] net-b.de>
2756 1.1 mrg
2757 1.1 mrg PR fortran/41102
2758 1.1 mrg omp_lib.h.in: Fix -std=f95 errors.
2759 1.1 mrg
2760 1.1 mrg
2761 1.1 mrg 2009-08-14 David Edelsohn <edelsohn (a] gnu.org>
2762 1.1 mrg
2763 1.1 mrg * testsuite/libgomp.graphite: Move from gcc.dg/graphite.
2764 1.1 mrg * testsuite/libgomp.graphite/graphite_autopar.exp: Delete.
2765 1.1 mrg * testsuite/libgomp.graphite/graphite.exp: New.
2766 1.1 mrg
2767 1.1 mrg 2009-08-05 Andreas Tobler <a.tobler (a] schweiz.org>
2768 1.1 mrg
2769 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Add flags in case of shared
2770 1.1 mrg only build.
2771 1.1 mrg
2772 1.1 mrg 2009-08-04 David Daney <ddaney (a] caviumnetworks.com>
2773 1.1 mrg
2774 1.1 mrg * config/linux/mutex.h (gomp_mutex_unlock): Add comment about
2775 1.1 mrg needed memory barrier semantics.
2776 1.1 mrg * config/linux/mips/mutex.h: New file.
2777 1.1 mrg
2778 1.1 mrg 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
2779 1.1 mrg
2780 1.1 mrg * configure.ac (_AC_ARG_VAR_PRECIOUS): Use m4_rename_force.
2781 1.1 mrg
2782 1.1 mrg 2009-07-16 Joseph Myers <joseph (a] codesourcery.com>
2783 1.1 mrg
2784 1.1 mrg * configure: Regenerate.
2785 1.1 mrg
2786 1.1 mrg 2009-07-11 Richard Sandiford <rdsandiford (a] googlemail.com>
2787 1.1 mrg
2788 1.1 mrg PR testsuite/40699
2789 1.1 mrg PR testsuite/40707
2790 1.1 mrg PR testsuite/40709
2791 1.1 mrg * testsuite/lib/libgomp.exp: Revert 2009-07-02 and 2009-06-30 commits.
2792 1.1 mrg * testsuite/libgomp.c/c.exp, testsuite/libgomp.c++/c++.exp,
2793 1.1 mrg testsuite/libgomp.fortran/fortran.exp: Revert 2009-06-30 commits.
2794 1.1 mrg
2795 1.1 mrg 2009-07-02 Richard Sandiford <r.sandiford (a] uk.ibm.com>
2796 1.1 mrg
2797 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Use the ALWAYS_CFLAGS
2798 1.1 mrg options when choosing a multilib.
2799 1.1 mrg
2800 1.1 mrg 2009-06-30 Richard Sandiford <r.sandiford (a] uk.ibm.com>
2801 1.1 mrg
2802 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Don't add "." to
2803 1.1 mrg ld_library_path. Use add_path. Add just find_libgcc_s to
2804 1.1 mrg ld_library_path, not every libgcc multilib directory.
2805 1.1 mrg * testsuite/libgomp.c/c.exp (ld_library_path): Don't call
2806 1.1 mrg gcc-set-multilib-library-path; rely on $always_ld_library_path instead.
2807 1.1 mrg * testsuite/libgomp.c++/c++.exp (ld_library_path): Likewise.
2808 1.1 mrg Use add_path.
2809 1.1 mrg * testsuite/libgomp.fortran/fortran.exp (ld_library_path): Likewise.
2810 1.1 mrg
2811 1.1 mrg 2009-06-09 Nathan Froyd <froydnj (a] codesourcery.com>
2812 1.1 mrg
2813 1.1 mrg * Makefile.am (LTLDFLAGS): Define.
2814 1.1 mrg (LINK): Define.
2815 1.1 mrg * Makefile.in: Regenerate.
2816 1.1 mrg
2817 1.1 mrg 2009-05-27 Janne Blomqvist <jb (a] gcc.gnu.org>
2818 1.1 mrg
2819 1.1 mrg PR fortran/39718
2820 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Don't link with
2821 1.1 mrg libgfortranbegin, check existence of libgfortran.a instead of
2822 1.1 mrg libgfortranbegin.a.
2823 1.1 mrg
2824 1.1 mrg 2009-05-20 Jakub Jelinek <jakub (a] redhat.com>
2825 1.1 mrg
2826 1.1 mrg PR libgomp/40174
2827 1.1 mrg * team.c (gomp_thread_start): Destroy thr->release semaphore.
2828 1.1 mrg (gomp_free_pool_helper): Likewise.
2829 1.1 mrg
2830 1.1 mrg 2009-04-20 Vasilis Liaskovitis <vliaskov (a] gmail.com>
2831 1.1 mrg Jakub Jelinek <jakub (a] redhat.com>
2832 1.1 mrg
2833 1.1 mrg PR fortran/35423
2834 1.1 mrg * testsuite/libgomp.fortran/workshare2.f90: New test.
2835 1.1 mrg
2836 1.1 mrg 2009-04-09 Nick Clifton <nickc (a] redhat.com>
2837 1.1 mrg
2838 1.1 mrg * iter.c: Change copyright header to refer to version 3 of the
2839 1.1 mrg GNU General Public License with version 3.1 of the GCC Runtime
2840 1.1 mrg Library Exception and to point readers at the COPYING3 and
2841 1.1 mrg COPYING3.RUNTIME files and the FSF's license web page.
2842 1.1 mrg * alloc.c: Likewise.
2843 1.1 mrg * barrier.c: Likewise.
2844 1.1 mrg * config/bsd/proc.c: Likewise.
2845 1.1 mrg * config/linux/affinity.c: Likewise.
2846 1.1 mrg * config/linux/alpha/futex.h: Likewise.
2847 1.1 mrg * config/linux/bar.c: Likewise.
2848 1.1 mrg * config/linux/bar.h: Likewise.
2849 1.1 mrg * config/linux/ia64/futex.h: Likewise.
2850 1.1 mrg * config/linux/ia64/mutex.h: Likewise.
2851 1.1 mrg * config/linux/lock.c: Likewise.
2852 1.1 mrg * config/linux/mips/futex.h: Likewise.
2853 1.1 mrg * config/linux/mutex.c: Likewise.
2854 1.1 mrg * config/linux/mutex.h: Likewise.
2855 1.1 mrg * config/linux/powerpc/futex.h: Likewise.
2856 1.1 mrg * config/linux/proc.c: Likewise.
2857 1.1 mrg * config/linux/ptrlock.c: Likewise.
2858 1.1 mrg * config/linux/ptrlock.h: Likewise.
2859 1.1 mrg * config/linux/s390/futex.h: Likewise.
2860 1.1 mrg * config/linux/sem.c: Likewise.
2861 1.1 mrg * config/linux/sem.h: Likewise.
2862 1.1 mrg * config/linux/sparc/futex.h: Likewise.
2863 1.1 mrg * config/linux/wait.h: Likewise.
2864 1.1 mrg * config/linux/x86/futex.h: Likewise.
2865 1.1 mrg * config/mingw32/proc.c: Likewise.
2866 1.1 mrg * config/mingw32/time.c: Likewise.
2867 1.1 mrg * config/posix/affinity.c: Likewise.
2868 1.1 mrg * config/posix/bar.c: Likewise.
2869 1.1 mrg * config/posix/bar.h: Likewise.
2870 1.1 mrg * config/posix/lock.c: Likewise.
2871 1.1 mrg * config/posix/mutex.h: Likewise.
2872 1.1 mrg * config/posix/proc.c: Likewise.
2873 1.1 mrg * config/posix/ptrlock.h: Likewise.
2874 1.1 mrg * config/posix/sem.c: Likewise.
2875 1.1 mrg * config/posix/sem.h: Likewise.
2876 1.1 mrg * config/posix/time.c: Likewise.
2877 1.1 mrg * config/posix95/lock.c: Likewise.
2878 1.1 mrg * critical.c: Likewise.
2879 1.1 mrg * env.c: Likewise.
2880 1.1 mrg * error.c: Likewise.
2881 1.1 mrg * fortran.c: Likewise.
2882 1.1 mrg * iter_ull.c: Likewise.
2883 1.1 mrg * libgomp.h: Likewise.
2884 1.1 mrg * libgomp_f.h.in: Likewise.
2885 1.1 mrg * libgomp_g.h: Likewise.
2886 1.1 mrg * loop.c: Likewise.
2887 1.1 mrg * loop_ull.c: Likewise.
2888 1.1 mrg * omp.h.in: Likewise.
2889 1.1 mrg * omp_lib.f90.in: Likewise.
2890 1.1 mrg * omp_lib.h.in: Likewise.
2891 1.1 mrg * ordered.c: Likewise.
2892 1.1 mrg * parallel.c: Likewise.
2893 1.1 mrg * sections.c: Likewise.
2894 1.1 mrg * single.c: Likewise.
2895 1.1 mrg * task.c: Likewise.
2896 1.1 mrg * team.c: Likewise.
2897 1.1 mrg * work.c: Likewise.
2898 1.1 mrg
2899 1.1 mrg 2009-04-09 Jakub Jelinek <jakub (a] redhat.com>
2900 1.1 mrg
2901 1.1 mrg * testsuite/config/default.exp: Change copyright header to refer to
2902 1.1 mrg version 3 of the GNU General Public License and to point readers
2903 1.1 mrg at the COPYING3 file and the FSF's license web page.
2904 1.1 mrg
2905 1.1 mrg 2009-04-08 Jakub Jelinek <jakub (a] redhat.com>
2906 1.1 mrg
2907 1.1 mrg PR middle-end/39573
2908 1.1 mrg * libgomp.c++/pr39573.C: New test.
2909 1.1 mrg
2910 1.1 mrg 2009-04-01 Jakub Jelinek <jakub (a] redhat.com>
2911 1.1 mrg
2912 1.1 mrg PR other/39591
2913 1.1 mrg * testsuite/libgomp.c/pr39591-1.c: New test.
2914 1.1 mrg * testsuite/libgomp.c/pr39591-2.c: New test.
2915 1.1 mrg * testsuite/libgomp.c/pr39591-3.c: New test.
2916 1.1 mrg
2917 1.1 mrg 2009-03-25 Uros Bizjak <ubizjak (a] gmail.com>
2918 1.1 mrg
2919 1.1 mrg * testsuite/libgomp.c/atomic-5.c: Cleanup cpuid usage.
2920 1.1 mrg * testsuite/libgomp.c/atomic-6.c: Ditto.
2921 1.1 mrg
2922 1.1 mrg 2009-03-23 Jakub Jelinek <jakub (a] redhat.com>
2923 1.1 mrg
2924 1.1 mrg PR c/39495
2925 1.1 mrg * testsuite/libgomp.c/loop-12.c: New test.
2926 1.1 mrg * testsuite/libgomp.c/loop-11.c: New test.
2927 1.1 mrg * testsuite/libgomp.c++/loop-11.C: New test.
2928 1.1 mrg * testsuite/libgomp.c++/loop-12.C: New test.
2929 1.1 mrg * testsuite/libgomp.c++/for-8.C: New test.
2930 1.1 mrg
2931 1.1 mrg 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
2932 1.1 mrg
2933 1.1 mrg * configure: Regenerate.
2934 1.1 mrg
2935 1.1 mrg 2009-02-11 Jakub Jelinek <jakub (a] redhat.com>
2936 1.1 mrg
2937 1.1 mrg PR middle-end/39154
2938 1.1 mrg * testsuite/libgomp.c/pr39154.c: New test.
2939 1.1 mrg
2940 1.1 mrg 2009-01-30 Ian Lance Taylor <iant (a] google.com>
2941 1.1 mrg
2942 1.1 mrg * acinclude.m4 (LIBCOMP_CHECK_LINKER_FEATURES): Set
2943 1.1 mrg libgomp_ld_is_gold. Get gold version number.
2944 1.1 mrg (LIBGOMP_ENABLE_SYMVERS): Gold always support symbol versioning.
2945 1.1 mrg * configure: Rebuild.
2946 1.1 mrg
2947 1.1 mrg 2009-01-19 Iain Sandoe <iain.sandoe (a] sandoe-acoustics.co.uk>
2948 1.1 mrg
2949 1.1 mrg * testsuite/lib/libgomp.exp: Add -B option for targets that
2950 1.1 mrg use libgfortran.a%s in their specs.
2951 1.1 mrg
2952 1.1 mrg 2009-01-07 Jakub Jelinek <jakub (a] redhat.com>
2953 1.1 mrg
2954 1.1 mrg PR libgomp/38086
2955 1.1 mrg * acinclude.m4 (HAVE_AS_SYMVER_DIRECTIVE): New check.
2956 1.1 mrg * libgomp.h (LIBGOMP_GNU_SYMBOL_VERSIONING): Undefine if
2957 1.1 mrg HAVE_AS_SYMVER_DIRECTIVE is not defined.
2958 1.1 mrg * configure: Regenerated.
2959 1.1 mrg * config.h.in: Likewise.
2960 1.1 mrg
2961 1.1 mrg 2008-12-28 Jakub Jelinek <jakub (a] redhat.com>
2962 1.1 mrg
2963 1.1 mrg PR c++/38650
2964 1.1 mrg * testsuite/libgomp.c/pr38650.c: New test.
2965 1.1 mrg * testsuite/libgomp.c++/pr38650.C: New test.
2966 1.1 mrg
2967 1.1 mrg 2008-12-27 Jakub Jelinek <jakub (a] redhat.com>
2968 1.1 mrg
2969 1.1 mrg * testsuite/libgomp.c/collapse-1.c (main): Add private(k) clause.
2970 1.1 mrg
2971 1.1 mrg 2008-12-26 Uros Bizjak <ubizjak (a] gmail.com>
2972 1.1 mrg
2973 1.1 mrg * testsuite/libgomp.c/atomic-6.c: Add -mieee for alpha*-*-* targets.
2974 1.1 mrg
2975 1.1 mrg 2008-12-18 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
2976 1.1 mrg
2977 1.1 mrg * configure: Regenerate.
2978 1.1 mrg
2979 1.1 mrg 2008-12-08 Jakub Jelinek <jakub (a] redhat.com>
2980 1.1 mrg
2981 1.1 mrg PR middle-end/36802
2982 1.1 mrg * testsuite/libgomp.c/pr36802-1.c: New test.
2983 1.1 mrg * testsuite/libgomp.c/pr36802-2.c: New test.
2984 1.1 mrg * testsuite/libgomp.c/pr36802-3.c: New test.
2985 1.1 mrg
2986 1.1 mrg 2008-12-01 Janis Johnson <janis187 (a] us.ibm.com>
2987 1.1 mrg
2988 1.1 mrg PR libgomp/38270
2989 1.1 mrg * config/linux/powerpc/mutex.h: New.
2990 1.1 mrg
2991 1.1 mrg 2008-12-01 Jakub Jelinek <jakub (a] redhat.com>
2992 1.1 mrg
2993 1.1 mrg PR c++/38257
2994 1.1 mrg * testsuite/libgomp.c++/for-7.C: New test.
2995 1.1 mrg
2996 1.1 mrg PR c++/38348
2997 1.1 mrg * testsuite/libgomp.c++/for-6.C: New test.
2998 1.1 mrg
2999 1.1 mrg 2008-11-26 Janis Johnson <janis187 (a] us.ibm.com>
3000 1.1 mrg
3001 1.1 mrg PR testsuite/28870
3002 1.1 mrg * testsuite/lib/libgomp.exp: Include new timeout library files.
3003 1.1 mrg (libgomp_target_compile): Set timeout value from new proc.
3004 1.1 mrg
3005 1.1 mrg 2008-11-13 Steve Ellcey <sje (a] cup.hp.com>
3006 1.1 mrg
3007 1.1 mrg PR libgomp/37938
3008 1.1 mrg * config/linux/ia64/mutex.h: New.
3009 1.1 mrg
3010 1.1 mrg 2008-11-04 Tobias Burnus <burnus (a] net-b.de>
3011 1.1 mrg
3012 1.1 mrg PR libgomp/37935
3013 1.1 mrg * libgomp.texi (Runtime library routines, environment variables):
3014 1.1 mrg Update for OpenMP version 3.0.
3015 1.1 mrg
3016 1.1 mrg 2008-09-26 Peter O'Gorman <pogma (a] thewrittenword.com>
3017 1.1 mrg Steve Ellcey <sje (a] cup.hp.com>
3018 1.1 mrg
3019 1.1 mrg * configure: Regenerate for new libtool.
3020 1.1 mrg * Makefile.in: Ditto.
3021 1.1 mrg * testsuite/Makefile.in: Ditto.
3022 1.1 mrg
3023 1.1 mrg 2008-09-19 Jakub Jelinek <jakub (a] redhat.com>
3024 1.1 mrg Andreas Tobler <a.tobler (a] schweiz.org>
3025 1.1 mrg
3026 1.1 mrg * config/bsd/proc.c: New file.
3027 1.1 mrg * configure.tgt (*-*-darwin*): Use config_path "bsd posix".
3028 1.1 mrg * configure.ac: Check for header <sys/sysctl.h>
3029 1.1 mrg * configure: Regenerate.
3030 1.1 mrg * config.h.in: Likewise.
3031 1.1 mrg
3032 1.1 mrg 2008-09-05 Janis Johnson <janis187 (a] us.ibm.com>
3033 1.1 mrg
3034 1.1 mrg * testsuite/ligbomp.c/c.exp: Unset lang_test_file only if it exists.
3035 1.1 mrg
3036 1.1 mrg 2008-08-31 Aaron W. LaFramboise <aaronavay62 (a] aaronwl.com>
3037 1.1 mrg
3038 1.1 mrg * Makefile.am (libgomp_la_LDFLAGS): Add -no-undefined.
3039 1.1 mrg * Makefile.in: Regenerated.
3040 1.1 mrg * testsuite/Makefile.in: Regenerated.
3041 1.1 mrg
3042 1.1 mrg 2008-08-21 Nathan Froyd <froydnj (a] codesourcery.com>
3043 1.1 mrg
3044 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Only set things that
3045 1.1 mrg depend on blddir if blddir exists.
3046 1.1 mrg (libgomp_target_compile): Likewise.
3047 1.1 mrg * testsuite/libgomp.c++/c++.exp: Likewise.
3048 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Likewise.
3049 1.1 mrg
3050 1.1 mrg 2008-07-30 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
3051 1.1 mrg
3052 1.1 mrg * libgomp.texi: Update to GFDL 1.2. Update copyright years.
3053 1.1 mrg Do not list GPL as Invariant Section.
3054 1.1 mrg
3055 1.1 mrg 2008-07-28 Ilie Garbacea <ilie (a] mips.com>
3056 1.1 mrg Chao-ying Fu <fu (a] mips.com>
3057 1.1 mrg
3058 1.1 mrg * configure.tgt: Enable futex for MIPS.
3059 1.1 mrg * config/linux/mips/futex.h: New file.
3060 1.1 mrg
3061 1.1 mrg 2008-07-16 Jakub Jelinek <jakub (a] redhat.com>
3062 1.1 mrg
3063 1.1 mrg * team.c (gomp_team_end): Free team immediately if it has
3064 1.1 mrg just one thread.
3065 1.1 mrg
3066 1.1 mrg 2008-07-08 David Edelsohn <edelsohn (a] gnu.org>
3067 1.1 mrg
3068 1.1 mrg * testsuite/libgomp.c++/c++.exp: Append multilib library path.
3069 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Same.
3070 1.1 mrg * testsuite/libgomp.c/c.exp: Same.
3071 1.1 mrg * testsuite/lib/libgomp.exp: Append AIX libgcc pthread multilib
3072 1.1 mrg directory to library path first.
3073 1.1 mrg
3074 1.1 mrg 2008-06-29 Krister Walfridsson <krister.walfridsson (a] gmail.com>
3075 1.1 mrg
3076 1.1 mrg * env.c (parse_stacksize): Add cast to avoid warning.
3077 1.1 mrg (parse_spincount): Likewise.
3078 1.1 mrg
3079 1.1 mrg 2008-06-27 Jakub Jelinek <jakub (a] redhat.com>
3080 1.1 mrg
3081 1.1 mrg * testsuite/libgomp.c/loop-10.c: New test.
3082 1.1 mrg * libgomp.c/loop-3.c (main): Add lastprivate clause.
3083 1.1 mrg * libgomp.c++/loop-6.C (main): Likewise.
3084 1.1 mrg
3085 1.1 mrg PR debug/36617
3086 1.1 mrg * testsuite/libgomp.c/debug-1.c: New test.
3087 1.1 mrg
3088 1.1 mrg 2008-06-19 Jakub Jelinek <jakub (a] redhat.com>
3089 1.1 mrg
3090 1.1 mrg * testsuite/libgomp.c/nqueens-1.c: New test.
3091 1.1 mrg
3092 1.1 mrg PR c++/36523
3093 1.1 mrg * testsuite/libgomp.c++/task-7.C: New function.
3094 1.1 mrg
3095 1.1 mrg 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
3096 1.1 mrg
3097 1.1 mrg * configure: Regenerate.
3098 1.1 mrg
3099 1.1 mrg 2008-06-15 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
3100 1.1 mrg
3101 1.1 mrg * env.c (initialize_env): Always initialize gomp_remaining_threads_lock
3102 1.1 mrg mutex when HAVE_SYNC_BUILTINS isn't defined.
3103 1.1 mrg
3104 1.1 mrg 2008-06-15 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
3105 1.1 mrg
3106 1.1 mrg * libgomp.texi (omp_test_lock): Fix typo.
3107 1.1 mrg
3108 1.1 mrg 2008-06-12 Tobias Burnus <burnus (a] net-b.de>
3109 1.1 mrg
3110 1.1 mrg * omp_lib.f90.in: Add "implicit none".
3111 1.1 mrg
3112 1.1 mrg 2008-06-12 Jakub Jelinek <jakub (a] redhat.com>
3113 1.1 mrg
3114 1.1 mrg PR middle-end/36506
3115 1.1 mrg * testsuite/libgomp.c/reduction-5.c: New test.
3116 1.1 mrg
3117 1.1 mrg 2008-06-11 Jakub Jelinek <jakub (a] redhat.com>
3118 1.1 mrg
3119 1.1 mrg * libgomp.h (struct gomp_task): Add in_tied_task field.
3120 1.1 mrg * task.c (gomp_init_task): Initialize it.
3121 1.1 mrg (GOMP_task): Likewise. Call gomp_team_barrier_set_task_pending
3122 1.1 mrg unconditionally. Don't call gomp_team_barrier_wake if
3123 1.1 mrg current task is implicit or if(0) from implicit and number of
3124 1.1 mrg running tasks is equal to nthreads - 1.
3125 1.1 mrg
3126 1.1 mrg PR libgomp/36471
3127 1.1 mrg * omp_lib.f90.in (omp_get_ancestor_thread_num_8,
3128 1.1 mrg omp_get_team_size_8): Fix pastos.
3129 1.1 mrg
3130 1.1 mrg PR libgomp/36469
3131 1.1 mrg * configure.ac: Add AC_CHECK_FUNCS (strtoull).
3132 1.1 mrg * configure: Regenerated.
3133 1.1 mrg * config.h.in: Regenerated.
3134 1.1 mrg * env.c (strtoull): Define to strtoul if HAVE_STRTOULL is not
3135 1.1 mrg defined.
3136 1.1 mrg
3137 1.1 mrg 2008-06-06 Andreas Tobler <a.tobler (a] schweiz.org>
3138 1.1 mrg
3139 1.1 mrg PR bootstrap/36452
3140 1.1 mrg * loop_ull.c (GOMP_loop_ull_static_start): Adjust API.
3141 1.1 mrg (GOMP_loop_ull_dynamic_start): Likewise.
3142 1.1 mrg (GOMP_loop_ull_guided_start): Likewise.
3143 1.1 mrg (GOMP_loop_ull_ordered_static_start): Likewise.
3144 1.1 mrg (GOMP_loop_ull_ordered_dynamic_start): Likewise.
3145 1.1 mrg (GOMP_loop_ull_ordered_guided_start): Likewise.
3146 1.1 mrg
3147 1.1 mrg 2008-06-06 Jakub Jelinek <jakub (a] redhat.com>
3148 1.1 mrg Richard Henderson <rth (a] redhat.com>
3149 1.1 mrg Ulrich Drepper <drepper (a] redhat.com>
3150 1.1 mrg Jakob Blomer <jakob.blomer (a] ira.uka.de>
3151 1.1 mrg
3152 1.1 mrg * configure.ac (LIBGOMP_GNU_SYMBOL_VERSIONING): New AC_DEFINE.
3153 1.1 mrg Substitute also OMP_*LOCK_25*.
3154 1.1 mrg * configure: Regenerated.
3155 1.1 mrg * config.h.in: Regenerated.
3156 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add loop_ull.c, iter_ull.c,
3157 1.1 mrg ptrlock.c and task.c.
3158 1.1 mrg * Makefile.in: Regenerated.
3159 1.1 mrg * testsuite/Makefile.in: Regenerated.
3160 1.1 mrg * task.c: New file.
3161 1.1 mrg * loop_ull.c: New file.
3162 1.1 mrg * iter_ull.c: New file.
3163 1.1 mrg * libgomp.h: Include ptrlock.h.
3164 1.1 mrg (enum gomp_task_kind): New type.
3165 1.1 mrg (struct gomp_team): Add task_lock, task_queue, task_count,
3166 1.1 mrg task_running_count, single_count fields. Add
3167 1.1 mrg work_share_list_free_lock ifndef HAVE_SYNC_BUILTINS.
3168 1.1 mrg Remove work_share_lock, generation_mask,
3169 1.1 mrg oldest_live_gen, num_live_gen and init_work_shares fields, add
3170 1.1 mrg work work_share_list_alloc, work_share_list_free and work_share_chunk
3171 1.1 mrg fields. Change work_shares from pointer to pointers into an array.
3172 1.1 mrg Change ordered_release field into gomp_sem_t ** from flexible array
3173 1.1 mrg member. Add implicit_task and initial_work_shares fields.
3174 1.1 mrg Move close to the end of the struct.
3175 1.1 mrg (struct gomp_team_state): Add single_count, last_work_share,
3176 1.1 mrg active_level and level fields, remove work_share_generation.
3177 1.1 mrg (gomp_barrier_handle_tasks): New prototype.
3178 1.1 mrg (gomp_finish_task): New inline function.
3179 1.1 mrg (struct gomp_work_share): Move chunk_size, end, incr into
3180 1.1 mrg transparent union/struct, add chunk_size_ull, end_ll, incr_ll and
3181 1.1 mrg next_ll fields. Reshuffle fields. Add next_alloc,
3182 1.1 mrg next_ws, next_free and inline_ordered_team_ids fields, change
3183 1.1 mrg ordered_team_ids into pointer from flexible array member.
3184 1.1 mrg Add mode field. Put lock and next into a different cache line
3185 1.1 mrg from most of the write-once fields.
3186 1.1 mrg (gomp_iter_ull_static_next, gomp_iter_ull_dynamic_next_locked,
3187 1.1 mrg gomp_iter_ull_guided_next_locked, gomp_iter_ull_dynamic_next,
3188 1.1 mrg gomp_iter_ull_guided_next): New prototypes.
3189 1.1 mrg (gomp_new_icv): New prototype.
3190 1.1 mrg (struct gomp_thread): Add thread_pool and task fields.
3191 1.1 mrg (struct gomp_thread_pool): New type.
3192 1.1 mrg (gomp_new_team): New prototype.
3193 1.1 mrg (gomp_team_start): Change type of last argument.
3194 1.1 mrg (gomp_new_work_share): Removed.
3195 1.1 mrg (gomp_init_work_share, gomp_fini_work_share): New prototypes.
3196 1.1 mrg (gomp_work_share_init_done): New static inline.
3197 1.1 mrg (gomp_throttled_spin_count_var, gomp_available_cpus,
3198 1.1 mrg gomp_managed_threads): New extern decls.
3199 1.1 mrg (gomp_init_task): New prototype.
3200 1.1 mrg (gomp_spin_count_var): New extern var decl.
3201 1.1 mrg (LIBGOMP_GNU_SYMBOL_VERSIONING): Undef if no visibility
3202 1.1 mrg or no alias support, or if not PIC.
3203 1.1 mrg (gomp_init_lock_30, gomp_destroy_lock_30, gomp_set_lock_30,
3204 1.1 mrg gomp_unset_lock_30, gomp_test_lock_30, gomp_init_nest_lock_30,
3205 1.1 mrg gomp_destroy_nest_lock_30, gomp_set_nest_lock_30,
3206 1.1 mrg gomp_unset_nest_lock_30, gomp_test_nest_lock_30, gomp_init_lock_25,
3207 1.1 mrg gomp_destroy_lock_25, gomp_set_lock_25, gomp_unset_lock_25,
3208 1.1 mrg gomp_test_lock_25, gomp_init_nest_lock_25, gomp_destroy_nest_lock_25,
3209 1.1 mrg gomp_set_nest_lock_25, gomp_unset_nest_lock_25,
3210 1.1 mrg gomp_test_nest_lock_25): New prototypes.
3211 1.1 mrg (omp_lock_symver, strong_alias): Define.
3212 1.1 mrg (gomp_remaining_threads_count, gomp_remaining_threads_lock): New
3213 1.1 mrg decls.
3214 1.1 mrg (gomp_end_task): New.
3215 1.1 mrg (struct gomp_task_icv, gomp_global_icv): New.
3216 1.1 mrg (gomp_thread_limit_var, gomp_max_active_levels_var): New.
3217 1.1 mrg (struct gomp_task): New.
3218 1.1 mrg (gomp_nthreads_var, gomp_dyn_var, gomp_nest_var,
3219 1.1 mrg gomp_run_sched_var, gomp_run_sched_chunk): Remove.
3220 1.1 mrg (gomp_icv): New.
3221 1.1 mrg (gomp_schedule_type): Reorder enum to match
3222 1.1 mrg omp_sched_t.
3223 1.1 mrg * team.c (struct gomp_thread_start_data): Add thread_pool and task
3224 1.1 mrg fields.
3225 1.1 mrg (gomp_thread_start): Add gomp_team_barrier_wait call.
3226 1.1 mrg For non-nested case remove clearing of docked thread thr fields.
3227 1.1 mrg Use pool fields instead of global gomp_* variables. Use
3228 1.1 mrg gomp_barrier_wait_last when needed. Initialize ts.active_level.
3229 1.1 mrg Create tasks for each member thread.
3230 1.1 mrg (free_team): Only destroy team barrier, task_lock here and free it.
3231 1.1 mrg (gomp_free_thread): Free last_team if non-NULL.
3232 1.1 mrg (gomp_team_end): Call gomp_team_barrier_wait instead of
3233 1.1 mrg gomp_barrier_wait. For nested case call one extra
3234 1.1 mrg gomp_barrier_wait. Move here some destruction from free_team.
3235 1.1 mrg Call free_team on pool->last_team if any, rather than freeing
3236 1.1 mrg current team. Destroy work_share_list_free_lock ifndef
3237 1.1 mrg HAVE_SYNC_BUILTINS.
3238 1.1 mrg (gomp_new_icv): New function.
3239 1.1 mrg (gomp_threads, gomp_threads_size, gomp_threads_used,
3240 1.1 mrg gomp_threads_dock): Removed.
3241 1.1 mrg (gomp_thread_destructor): New variable.
3242 1.1 mrg (gomp_new_thread_pool, gomp_free_pool_helper, gomp_free_thread): New
3243 1.1 mrg functions.
3244 1.1 mrg (gomp_team_start): Create new pool if current thread doesn't have
3245 1.1.1.3 mrg one. Use pool fields instead of global gomp_* variables.
3246 1.1 mrg Initialize thread_pool field for new threads. Clear single_count.
3247 1.1 mrg Change last argument from ws to team, don't create
3248 1.1 mrg new team, set ts.work_share to &team->work_shares[0] and clear
3249 1.1 mrg ts.last_work_share. Don't clear ts.work_share_generation.
3250 1.1 mrg If number of threads changed, adjust atomically gomp_managed_threads.
3251 1.1 mrg Use gomp_init_task instead of gomp_new_task,
3252 1.1 mrg set thr->task to the corresponding implicit_task array entry.
3253 1.1 mrg Create tasks for each member thread. Initialize ts.level.
3254 1.1 mrg (initialize_team): Call pthread_key_create on
3255 1.1 mrg gomp_thread_destructor.
3256 1.1 mrg (team_destructor): New function.
3257 1.1 mrg (new_team): Removed.
3258 1.1 mrg (gomp_new_team): New function.
3259 1.1 mrg (free_team): Free gomp_work_share blocks chained through next_alloc,
3260 1.1 mrg instead of freeing work_shares and destroying work_share_lock.
3261 1.1 mrg (gomp_team_end): Call gomp_fini_work_share. If number of threads
3262 1.1 mrg changed, adjust atomically gomp_managed_threads. Use gomp_end_task.
3263 1.1 mrg * barrier.c (GOMP_barrier): Call gomp_team_barrier_wait instead
3264 1.1 mrg of gomp_barrier_wait.
3265 1.1 mrg * single.c (GOMP_single_copy_start): Call gomp_team_barrier_wait
3266 1.1 mrg instead of gomp_barrier_wait. Call gomp_work_share_init_done
3267 1.1 mrg if gomp_work_share_start returned true. Don't unlock ws->lock.
3268 1.1 mrg (GOMP_single_copy_end): Call gomp_team_barrier_wait instead
3269 1.1 mrg of gomp_barrier_wait.
3270 1.1 mrg (GOMP_single_start): Rewritten if HAVE_SYNC_BUILTINS. Call
3271 1.1 mrg gomp_work_share_init_done if gomp_work_share_start returned true.
3272 1.1 mrg Don't unlock ws->lock.
3273 1.1 mrg * work.c: Include stddef.h.
3274 1.1 mrg (free_work_share): Use work_share_list_free_lock instead
3275 1.1 mrg of atomic chaining ifndef HAVE_SYNC_BUILTINS. Add team argument.
3276 1.1 mrg Call gomp_fini_work_share and then either free ws if orphaned, or
3277 1.1 mrg put it into work_share_list_free list of the current team.
3278 1.1 mrg (alloc_work_share, gomp_init_work_share, gomp_fini_work_share): New
3279 1.1 mrg functions.
3280 1.1 mrg (gomp_work_share_start, gomp_work_share_end,
3281 1.1 mrg gomp_work_share_end_nowait): Rewritten.
3282 1.1 mrg * omp_lib.f90.in Change some tabs to spaces to prevent warnings.
3283 1.1 mrg (openmp_version): Set to 200805.
3284 1.1 mrg (omp_sched_kind, omp_sched_static, omp_sched_dynamic,
3285 1.1 mrg omp_sched_guided, omp_sched_auto): New parameters.
3286 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
3287 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels,
3288 1.1 mrg omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
3289 1.1 mrg omp_get_active_level): New interfaces.
3290 1.1 mrg * omp_lib.h.in (openmp_version): Set to 200805.
3291 1.1 mrg (omp_sched_kind, omp_sched_static, omp_sched_dynamic,
3292 1.1 mrg omp_sched_guided, omp_sched_auto): New parameters.
3293 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
3294 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels,
3295 1.1 mrg omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
3296 1.1 mrg omp_get_active_level): New externals.
3297 1.1 mrg * loop.c: Include limits.h.
3298 1.1 mrg (GOMP_loop_runtime_next, GOMP_loop_ordered_runtime_next): Handle
3299 1.1 mrg GFS_AUTO.
3300 1.1 mrg (GOMP_loop_runtime_start, GOMP_loop_ordered_runtime_start):
3301 1.1 mrg Likewise. Use gomp_icv.
3302 1.1 mrg (gomp_loop_static_start, gomp_loop_dynamic_start): Clear
3303 1.1 mrg ts.static_trip here.
3304 1.1 mrg (gomp_loop_static_start, gomp_loop_ordered_static_start): Call
3305 1.1 mrg gomp_work_share_init_done after gomp_loop_init. Don't unlock ws->lock.
3306 1.1 mrg (gomp_loop_dynamic_start, gomp_loop_guided_start): Call
3307 1.1 mrg gomp_work_share_init_done after gomp_loop_init. If HAVE_SYNC_BUILTINS,
3308 1.1 mrg don't unlock ws->lock, otherwise lock it.
3309 1.1 mrg (gomp_loop_ordered_dynamic_start, gomp_loop_ordered_guided_start): Call
3310 1.1 mrg gomp_work_share_init_done after gomp_loop_init. Lock ws->lock.
3311 1.1 mrg (gomp_parallel_loop_start): Call gomp_new_team instead of
3312 1.1 mrg gomp_new_work_share. Call gomp_loop_init on &team->work_shares[0].
3313 1.1 mrg Adjust gomp_team_start caller. Pass 0 as second argument to
3314 1.1 mrg gomp_resolve_num_threads.
3315 1.1 mrg (gomp_loop_init): For GFS_DYNAMIC, multiply ws->chunk_size by incr.
3316 1.1 mrg If adding ws->chunk_size nthreads + 1 times after end won't
3317 1.1 mrg overflow, set ws->mode to 1.
3318 1.1 mrg * libgomp_g.h (GOMP_loop_ull_static_start, GOMP_loop_ull_dynamic_start,
3319 1.1 mrg GOMP_loop_ull_guided_start, GOMP_loop_ull_runtime_start,
3320 1.1 mrg GOMP_loop_ull_ordered_static_start,
3321 1.1 mrg GOMP_loop_ull_ordered_dynamic_start,
3322 1.1 mrg GOMP_loop_ull_ordered_guided_start,
3323 1.1 mrg GOMP_loop_ull_ordered_runtime_start, GOMP_loop_ull_static_next,
3324 1.1 mrg GOMP_loop_ull_dynamic_next, GOMP_loop_ull_guided_next,
3325 1.1 mrg GOMP_loop_ull_runtime_next, GOMP_loop_ull_ordered_static_next,
3326 1.1 mrg GOMP_loop_ull_ordered_dynamic_next, GOMP_loop_ull_ordered_guided_next,
3327 1.1 mrg GOMP_loop_ull_ordered_runtime_next, GOMP_task, GOMP_taskwait): New
3328 1.1 mrg prototypes.
3329 1.1 mrg * libgomp.map: Export lock routines also @@OMP_2.0.
3330 1.1 mrg (GOMP_loop_ordered_dynamic_first,
3331 1.1 mrg GOMP_loop_ordered_guided_first, GOMP_loop_ordered_runtime_first,
3332 1.1 mrg GOMP_loop_ordered_static_first): Remove.
3333 1.1 mrg (GOMP_loop_ull_dynamic_next, GOMP_loop_ull_dynamic_start,
3334 1.1 mrg GOMP_loop_ull_guided_next, GOMP_loop_ull_guided_start,
3335 1.1 mrg GOMP_loop_ull_ordered_dynamic_next,
3336 1.1 mrg GOMP_loop_ull_ordered_dynamic_start,
3337 1.1 mrg GOMP_loop_ull_ordered_guided_next,
3338 1.1 mrg GOMP_loop_ull_ordered_guided_start,
3339 1.1 mrg GOMP_loop_ull_ordered_runtime_next,
3340 1.1 mrg GOMP_loop_ull_ordered_runtime_start,
3341 1.1 mrg GOMP_loop_ull_ordered_static_next,
3342 1.1 mrg GOMP_loop_ull_ordered_static_start,
3343 1.1 mrg GOMP_loop_ull_runtime_next, GOMP_loop_ull_runtime_start,
3344 1.1 mrg GOMP_loop_ull_static_next, GOMP_loop_ull_static_start,
3345 1.1 mrg GOMP_task, GOMP_taskwait): Export @@GOMP_2.0.
3346 1.1 mrg (omp_set_schedule, omp_get_schedule,
3347 1.1 mrg omp_get_thread_limit, omp_set_max_active_levels,
3348 1.1 mrg omp_get_max_active_levels, omp_get_level,
3349 1.1 mrg omp_get_ancestor_thread_num, omp_get_team_size, omp_get_active_level,
3350 1.1 mrg omp_set_schedule_, omp_set_schedule_8_,
3351 1.1 mrg omp_get_schedule_, omp_get_schedule_8_, omp_get_thread_limit_,
3352 1.1 mrg omp_set_max_active_levels_, omp_set_max_active_levels_8_,
3353 1.1 mrg omp_get_max_active_levels_, omp_get_level_,
3354 1.1 mrg omp_get_ancestor_thread_num_, omp_get_ancestor_thread_num_8_,
3355 1.1 mrg omp_get_team_size_, omp_get_team_size_8_, omp_get_active_level_):
3356 1.1 mrg New exports @@OMP_3.0.
3357 1.1 mrg * omp.h.in (omp_sched_t): New type.
3358 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
3359 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels,
3360 1.1 mrg omp_get_level, omp_get_ancestor_thread_num, omp_get_team_size,
3361 1.1 mrg omp_get_active_level): New prototypes.
3362 1.1 mrg * env.c (gomp_spin_count_var, gomp_throttled_spin_count_var,
3363 1.1 mrg gomp_available_cpus, gomp_managed_threads, gomp_max_active_levels_var,
3364 1.1 mrg gomp_thread_limit_var, gomp_remaining_threads_count,
3365 1.1 mrg gomp_remaining_threads_lock): New variables.
3366 1.1 mrg (parse_spincount): New function.
3367 1.1 mrg (initialize_env): Call gomp_init_num_threads unconditionally.
3368 1.1 mrg Initialize gomp_available_cpus. Call parse_spincount,
3369 1.1 mrg initialize gomp_{,throttled_}spin_count_var
3370 1.1 mrg depending on presence and value of OMP_WAIT_POLICY and
3371 1.1 mrg GOMP_SPINCOUNT env vars. Handle GOMP_BLOCKTIME env var.
3372 1.1 mrg Handle OMP_WAIT_POLICY, OMP_MAX_ACTIVE_LEVELS,
3373 1.1 mrg OMP_THREAD_LIMIT, OMP_STACKSIZE env vars. Handle unit specification
3374 1.1 mrg for GOMP_STACKSIZE. Initialize gomp_remaining_threads_count and
3375 1.1 mrg gomp_remaining_threads_lock if needed. Use gomp_global_icv.
3376 1.1 mrg (gomp_nthreads_var, gomp_dyn_var, gomp_nest_var,
3377 1.1 mrg gomp_run_sched_var, gomp_run_sched_chunk): Remove.
3378 1.1 mrg (gomp_global_icv): New.
3379 1.1 mrg (parse_schedule): Use it. Parse "auto".
3380 1.1 mrg (omp_set_num_threads): Use gomp_icv.
3381 1.1 mrg (omp_set_dynamic, omp_get_dynamic, omp_set_nested, omp_get_nested):
3382 1.1 mrg Likewise.
3383 1.1 mrg (omp_get_max_threads): Move from parallel.c.
3384 1.1 mrg (omp_set_schedule, omp_get_schedule, omp_get_thread_limit,
3385 1.1 mrg omp_set_max_active_levels, omp_get_max_active_levels): New functions,
3386 1.1 mrg add ialias.
3387 1.1 mrg (parse_stacksize, parse_wait_policy): New functions.
3388 1.1 mrg * fortran.c: Rewrite lock wrappers, if symbol versioning provide
3389 1.1 mrg both wrappers for compatibility and new locks.
3390 1.1 mrg (omp_set_schedule, omp_get_schedule,
3391 1.1 mrg omp_get_thread_limit, omp_set_max_active_levels,
3392 1.1 mrg omp_get_max_active_levels, omp_get_level,
3393 1.1 mrg omp_get_ancestor_thread_num, omp_get_team_size,
3394 1.1 mrg omp_get_active_level): New ialias_redirect.
3395 1.1 mrg (omp_set_schedule_, omp_set_schedule_8_,
3396 1.1 mrg omp_get_schedule_, omp_get_schedule_8_, omp_get_thread_limit_,
3397 1.1 mrg omp_set_max_active_levels_, omp_set_max_active_levels_8_,
3398 1.1 mrg omp_get_max_active_levels_, omp_get_level_,
3399 1.1 mrg omp_get_ancestor_thread_num_, omp_get_ancestor_thread_num_8_,
3400 1.1 mrg omp_get_team_size_, omp_get_team_size_8_, omp_get_active_level_):
3401 1.1 mrg New functions.
3402 1.1 mrg * parallel.c: Include limits.h.
3403 1.1 mrg (gomp_resolve_num_threads): Add count argument. Rewritten.
3404 1.1 mrg (GOMP_parallel_start): Call gomp_new_team and pass that as last
3405 1.1 mrg argument to gomp_team_start. Pass 0 as second argument to
3406 1.1 mrg gomp_resolve_num_threads.
3407 1.1 mrg (GOMP_parallel_end): Decrease gomp_remaining_threads_count
3408 1.1 mrg if gomp_thread_limit_var != ULONG_MAX.
3409 1.1 mrg (omp_in_parallel): Implement using ts.active_level.
3410 1.1 mrg (omp_get_max_threads): Move to env.c.
3411 1.1 mrg (omp_get_level, omp_get_ancestor_thread_num,
3412 1.1 mrg omp_get_team_size, omp_get_active_level): New functions,
3413 1.1 mrg add ialias.
3414 1.1 mrg * sections.c (GOMP_sections_start): Call gomp_work_share_init_done
3415 1.1 mrg after gomp_sections_init. If HAVE_SYNC_BUILTINS, call
3416 1.1 mrg gomp_iter_dynamic_next instead of the _locked variant and don't take
3417 1.1 mrg lock around it, otherwise acquire it before calling
3418 1.1 mrg gomp_iter_dynamic_next_locked.
3419 1.1 mrg (GOMP_sections_next): If HAVE_SYNC_BUILTINS, call
3420 1.1 mrg gomp_iter_dynamic_next instead of the _locked variant and don't take
3421 1.1 mrg lock around it.
3422 1.1 mrg (GOMP_parallel_sections_start): Call gomp_new_team instead of
3423 1.1 mrg gomp_new_work_share. Call gomp_sections_init on &team->work_shares[0].
3424 1.1 mrg Adjust gomp_team_start caller. Pass count as second argument to
3425 1.1 mrg gomp_resolve_num_threads, don't adjust num_threads after the call.
3426 1.1 mrg Use gomp_icv.
3427 1.1 mrg * iter.c (gomp_iter_dynamic_next_locked): Don't multiply
3428 1.1 mrg ws->chunk_size by incr.
3429 1.1 mrg (gomp_iter_dynamic_next): Likewise. If ws->mode, use more efficient
3430 1.1 mrg code.
3431 1.1 mrg * libgomp_f.h.in (omp_lock_25_arg_t, omp_nest_lock_25_arg_t): New
3432 1.1 mrg types.
3433 1.1 mrg (omp_lock_25_arg, omp_nest_lock_25_arg): New macros.
3434 1.1 mrg (omp_check_defines): Check even the compat defines.
3435 1.1 mrg * config/linux/ptrlock.c: New file.
3436 1.1 mrg * config/linux/ptrlock.h: New file.
3437 1.1 mrg * config/linux/wait.h: New file.
3438 1.1 mrg * config/posix/ptrlock.c: New file.
3439 1.1 mrg * config/posix/ptrlock.h: New file.
3440 1.1 mrg * config/linux/bar.h (gomp_team_barrier_wait,
3441 1.1 mrg gomp_team_barrier_wait_end, gomp_team_barrier_wake): New prototypes.
3442 1.1 mrg (gomp_team_barrier_set_task_pending,
3443 1.1 mrg gomp_team_barrier_clear_task_pending,
3444 1.1 mrg gomp_team_barrier_set_waiting_for_tasks,
3445 1.1 mrg gomp_team_barrier_waiting_for_tasks,
3446 1.1 mrg gomp_team_barrier_done): New inlines.
3447 1.1 mrg (gomp_barrier_t): Rewritten.
3448 1.1 mrg (gomp_barrier_state_t): New typedef.
3449 1.1 mrg (gomp_barrier_init, gomp_barrier_reinit, gomp_barrier_destroy,
3450 1.1 mrg gomp_barrier_wait_start): Rewritten.
3451 1.1 mrg (gomp_barrier_wait_end): Change second argument to
3452 1.1 mrg gomp_barrier_state_t.
3453 1.1 mrg (gomp_barrier_last_thread, gomp_barrier_wait_last): New static
3454 1.1 mrg inlines.
3455 1.1 mrg * config/linux/bar.c: Include wait.h instead of libgomp.h and
3456 1.1 mrg futex.h.
3457 1.1 mrg (gomp_barrier_wait_end): Rewritten.
3458 1.1 mrg (gomp_team_barrier_wait, gomp_team_barrier_wait_end,
3459 1.1 mrg gomp_team_barrier_wake, gomp_barrier_wait_last): New functions.
3460 1.1 mrg * config/posix/bar.h (gomp_barrier_t): Add generation field.
3461 1.1 mrg (gomp_barrier_state_t): New typedef.
3462 1.1 mrg (gomp_team_barrier_wait,
3463 1.1 mrg gomp_team_barrier_wait_end, gomp_team_barrier_wake): New prototypes.
3464 1.1 mrg (gomp_barrier_wait_start): Or all but low 2 bits from generation
3465 1.1 mrg into the return value. Return gomp_barrier_state_t.
3466 1.1 mrg (gomp_team_barrier_set_task_pending,
3467 1.1 mrg gomp_team_barrier_clear_task_pending,
3468 1.1 mrg gomp_team_barrier_set_waiting_for_tasks,
3469 1.1 mrg gomp_team_barrier_waiting_for_tasks,
3470 1.1 mrg gomp_team_barrier_done): New inlines.
3471 1.1 mrg (gomp_barrier_wait_end): Change second argument to
3472 1.1 mrg gomp_barrier_state_t.
3473 1.1 mrg (gomp_barrier_last_thread, gomp_barrier_wait_last): New static
3474 1.1 mrg inlines.
3475 1.1 mrg * config/posix/bar.c (gomp_barrier_init): Clear generation field.
3476 1.1 mrg (gomp_barrier_wait_end): Change second argument to
3477 1.1.1.3 mrg gomp_barrier_state_t.
3478 1.1 mrg (gomp_team_barrier_wait, gomp_team_barrier_wait_end,
3479 1.1 mrg gomp_team_barrier_wake): New functions.
3480 1.1 mrg * config/linux/mutex.c: Include wait.h instead of libgomp.h and
3481 1.1 mrg futex.h.
3482 1.1 mrg (gomp_futex_wake, gomp_futex_wait): New variables.
3483 1.1 mrg (gomp_mutex_lock_slow): Call do_wait instead of futex_wait.
3484 1.1 mrg * config/linux/lock.c: Rewrite to make locks task owned,
3485 1.1 mrg for backwards compatibility provide the old entrypoints
3486 1.1 mrg if symbol versioning. Include wait.h instead of libgomp.h and
3487 1.1 mrg futex.h.
3488 1.1 mrg (gomp_set_nest_lock_25): Call do_wait instead of futex_wait.
3489 1.1 mrg * config/posix95/lock.c: Rewrite to make locks task owned,
3490 1.1 mrg for backwards compatibility provide the old entrypoints
3491 1.1 mrg if symbol versioning.
3492 1.1 mrg * config/posix/lock.c: Rewrite to make locks task owned,
3493 1.1 mrg for backwards compatibility provide the old entrypoints
3494 1.1 mrg if symbol versioning.
3495 1.1 mrg * config/linux/proc.c (gomp_init_num_threads): Use gomp_global_icv.
3496 1.1 mrg (get_num_procs, gomp_dynamic_max_threads): Use gomp_icv.
3497 1.1 mrg * config/posix/proc.c, config/mingw32/proc.c: Similarly.
3498 1.1 mrg * config/linux/powerpc/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
3499 1.1 mrg (sys_futex0): Return error code.
3500 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
3501 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
3502 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
3503 1.1 mrg * config/linux/alpha/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
3504 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
3505 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
3506 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
3507 1.1 mrg * config/linux/x86/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
3508 1.1 mrg (sys_futex0): Return error code.
3509 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
3510 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
3511 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
3512 1.1 mrg * config/linux/s390/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
3513 1.1 mrg (sys_futex0): Return error code.
3514 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
3515 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
3516 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
3517 1.1 mrg * config/linux/ia64/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
3518 1.1 mrg (sys_futex0): Return error code.
3519 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
3520 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
3521 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
3522 1.1 mrg * config/linux/sparc/futex.h (FUTEX_WAIT, FUTEX_WAKE): Remove.
3523 1.1 mrg (sys_futex0): Return error code.
3524 1.1 mrg (futex_wake, futex_wait): If ENOSYS was returned, clear
3525 1.1 mrg FUTEX_PRIVATE_FLAG in gomp_futex_wa{ke,it} and retry.
3526 1.1 mrg (cpu_relax, atomic_write_barrier): New static inlines.
3527 1.1 mrg * config/linux/sem.c: Include wait.h instead of libgomp.h and
3528 1.1 mrg futex.h.
3529 1.1 mrg (gomp_sem_wait_slow): Call do_wait instead of futex_wait.
3530 1.1 mrg * config/linux/affinity.c: Assume HAVE_SYNC_BUILTINS.
3531 1.1 mrg * config/linux/omp-lock.h (omp_lock_25_t, omp_nest_lock_25_t): New
3532 1.1 mrg types.
3533 1.1 mrg (omp_nest_lock_t): Change owner into void *, add lock field.
3534 1.1 mrg * config/posix95/omp-lock.h: Include semaphore.h.
3535 1.1 mrg (omp_lock_25_t, omp_nest_lock_25_t): New types.
3536 1.1 mrg (omp_lock_t): Use sem_t instead of mutex if semaphores
3537 1.1 mrg aren't broken.
3538 1.1 mrg (omp_nest_lock_t): Likewise. Change owner to void *.
3539 1.1 mrg * config/posix/omp-lock.h: Include semaphore.h.
3540 1.1 mrg (omp_lock_25_t, omp_nest_lock_25_t): New types.
3541 1.1 mrg (omp_lock_t): Use sem_t instead of mutex if semaphores
3542 1.1 mrg aren't broken.
3543 1.1 mrg (omp_nest_lock_t): Likewise. Add owner field.
3544 1.1 mrg
3545 1.1 mrg 2008-06-06 Jakub Jelinek <jakub (a] redhat.com>
3546 1.1 mrg
3547 1.1 mrg * testsuite/libgomp.c/collapse-1.c: New test.
3548 1.1 mrg * testsuite/libgomp.c/collapse-2.c: New test.
3549 1.1 mrg * testsuite/libgomp.c/collapse-3.c: New test.
3550 1.1 mrg * testsuite/libgomp.c/icv-1.c: New test.
3551 1.1 mrg * testsuite/libgomp.c/icv-2.c: New test.
3552 1.1 mrg * testsuite/libgomp.c/lib-2.c: New test.
3553 1.1 mrg * testsuite/libgomp.c/lock-1.c: New test.
3554 1.1 mrg * testsuite/libgomp.c/lock-2.c: New test.
3555 1.1 mrg * testsuite/libgomp.c/lock-3.c: New test.
3556 1.1 mrg * testsuite/libgomp.c/loop-4.c: New test.
3557 1.1 mrg * testsuite/libgomp.c/loop-5.c: New test.
3558 1.1 mrg * testsuite/libgomp.c/loop-6.c: New test.
3559 1.1 mrg * testsuite/libgomp.c/loop-7.c: New test.
3560 1.1 mrg * testsuite/libgomp.c/loop-8.c: New test.
3561 1.1 mrg * testsuite/libgomp.c/loop-9.c: New test.
3562 1.1 mrg * testsuite/libgomp.c/nested-3.c: New test.
3563 1.1 mrg * testsuite/libgomp.c/nestedfn-6.c: New test.
3564 1.1 mrg * testsuite/libgomp.c/sort-1.c: New test.
3565 1.1 mrg * testsuite/libgomp.c/task-1.c: New test.
3566 1.1 mrg * testsuite/libgomp.c/task-2.c: New test.
3567 1.1 mrg * testsuite/libgomp.c/task-3.c: New test.
3568 1.1 mrg * testsuite/libgomp.c/task-4.c: New test.
3569 1.1 mrg * testsuite/libgomp.c++/c++.exp: Add libstdc++-v3 build includes
3570 1.1 mrg to C++ testsuite default compiler options.
3571 1.1 mrg * testsuite/libgomp.c++/collapse-1.C: New test.
3572 1.1 mrg * testsuite/libgomp.c++/collapse-2.C: New test.
3573 1.1 mrg * testsuite/libgomp.c++/ctor-10.C: New test.
3574 1.1 mrg * testsuite/libgomp.c++/for-1.C: New test.
3575 1.1 mrg * testsuite/libgomp.c++/for-2.C: New test.
3576 1.1 mrg * testsuite/libgomp.c++/for-3.C: New test.
3577 1.1 mrg * testsuite/libgomp.c++/for-4.C: New test.
3578 1.1 mrg * testsuite/libgomp.c++/for-5.C: New test.
3579 1.1 mrg * testsuite/libgomp.c++/loop-8.C: New test.
3580 1.1 mrg * testsuite/libgomp.c++/loop-9.C: New test.
3581 1.1 mrg * testsuite/libgomp.c++/loop-10.C: New test.
3582 1.1 mrg * testsuite/libgomp.c++/task-1.C: New test.
3583 1.1 mrg * testsuite/libgomp.c++/task-2.C: New test.
3584 1.1 mrg * testsuite/libgomp.c++/task-3.C: New test.
3585 1.1 mrg * testsuite/libgomp.c++/task-4.C: New test.
3586 1.1 mrg * testsuite/libgomp.c++/task-5.C: New test.
3587 1.1 mrg * testsuite/libgomp.c++/task-6.C: New test.
3588 1.1 mrg * testsuite/libgomp.fortran/allocatable1.f90: New test.
3589 1.1 mrg * testsuite/libgomp.fortran/allocatable2.f90: New test.
3590 1.1 mrg * testsuite/libgomp.fortran/allocatable3.f90: New test.
3591 1.1 mrg * testsuite/libgomp.fortran/allocatable4.f90: New test.
3592 1.1 mrg * testsuite/libgomp.fortran/collapse1.f90: New test.
3593 1.1 mrg * testsuite/libgomp.fortran/collapse2.f90: New test.
3594 1.1 mrg * testsuite/libgomp.fortran/collapse3.f90: New test.
3595 1.1 mrg * testsuite/libgomp.fortran/collapse4.f90: New test.
3596 1.1 mrg * testsuite/libgomp.fortran/lastprivate1.f90: New test.
3597 1.1 mrg * testsuite/libgomp.fortran/lastprivate2.f90: New test.
3598 1.1 mrg * testsuite/libgomp.fortran/lib4.f90: New test.
3599 1.1 mrg * testsuite/libgomp.fortran/lock-1.f90: New test.
3600 1.1 mrg * testsuite/libgomp.fortran/lock-2.f90: New test.
3601 1.1 mrg * testsuite/libgomp.fortran/nested1.f90: New test.
3602 1.1 mrg * testsuite/libgomp.fortran/nestedfn4.f90: New test.
3603 1.1 mrg * testsuite/libgomp.fortran/strassen.f90: New test.
3604 1.1 mrg * testsuite/libgomp.fortran/tabs1.f90: New test.
3605 1.1 mrg * testsuite/libgomp.fortran/tabs2.f: New test.
3606 1.1 mrg * testsuite/libgomp.fortran/task1.f90: New test.
3607 1.1 mrg * testsuite/libgomp.fortran/task2.f90: New test.
3608 1.1 mrg * testsuite/libgomp.fortran/vla4.f90: Add dg-warning.
3609 1.1 mrg * testsuite/libgomp.fortran/vla5.f90: Likewise.
3610 1.1 mrg * testsuite/libgomp.c/pr26943-2.c: Likewise.
3611 1.1 mrg * testsuite/libgomp.c/pr26943-3.c: Likewise.
3612 1.1 mrg * testsuite/libgomp.c/pr26943-4.c: Likewise.
3613 1.1 mrg
3614 1.1 mrg 2008-05-23 Jakub Jelinek <jakub (a] redhat.com>
3615 1.1 mrg
3616 1.1 mrg PR c++/36308
3617 1.1 mrg * testsuite/libgomp.c++/ctor-11.C: New test.
3618 1.1 mrg * testsuite/libgomp.c++/ctor-12.C: New test.
3619 1.1 mrg
3620 1.1 mrg 2008-05-15 Janis Johnson <janis187 (a] us.ibm.com>
3621 1.1 mrg
3622 1.1 mrg * testsuite/lib/libgomp.exp: Load torture-options.exp from gcc lib.
3623 1.1 mrg
3624 1.1 mrg 2008-05-07 Jakub Jelinek <jakub (a] redhat.com>
3625 1.1 mrg
3626 1.1 mrg PR middle-end/36106
3627 1.1 mrg * testsuite/libgomp.c/atomic-5.c: New test.
3628 1.1 mrg * testsuite/libgomp.c/atomic-6.c: New test.
3629 1.1 mrg * testsuite/libgomp.c/autopar-1.c: New test.
3630 1.1 mrg
3631 1.1 mrg 2008-04-21 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
3632 1.1 mrg
3633 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS)
3634 1.1 mrg (LIBGOMP_CHECK_ATTRIBUTE_VISIBILITY)
3635 1.1 mrg (LIBGOMP_CHECK_ATTRIBUTE_DLLEXPORT)
3636 1.1 mrg (LIBGOMP_CHECK_ATTRIBUTE_ALIAS): Fix cache variable names.
3637 1.1 mrg * configure: Regenerate.
3638 1.1 mrg * Makefile.in, testsuite/Makefile.in: Likewise.
3639 1.1 mrg
3640 1.1 mrg 2008-04-18 Paolo Bonzini <bonzini (a] gnu.org>
3641 1.1 mrg
3642 1.1 mrg PR bootstrap/35457
3643 1.1 mrg * aclocal.m4: Regenerate.
3644 1.1 mrg * configure: Regenerate.
3645 1.1 mrg
3646 1.1 mrg 2008-03-18 Jakub Jelinek <jakub (a] redhat.com>
3647 1.1 mrg
3648 1.1 mrg PR middle-end/35611
3649 1.1 mrg * testsuite/libgomp.c/atomic-4.c: New test.
3650 1.1 mrg
3651 1.1 mrg PR libgomp/35625
3652 1.1 mrg * iter.c (gomp_iter_guided_next_locked): If q > n, set end to ws->end.
3653 1.1 mrg (gomp_iter_guided_next): Likewise.
3654 1.1 mrg * testsuite/libgomp.c/pr35625.c: New test.
3655 1.1 mrg
3656 1.1 mrg 2008-03-16 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
3657 1.1 mrg
3658 1.1 mrg * aclocal.m4: Regenerate.
3659 1.1 mrg * configure: Likewise.
3660 1.1 mrg * Makefile.in: Likewise.
3661 1.1 mrg * testsuite/Makefile.in: Likewise.
3662 1.1 mrg
3663 1.1 mrg 2008-03-13 Jakub Jelinek <jakub (a] redhat.com>
3664 1.1 mrg
3665 1.1 mrg PR middle-end/35185
3666 1.1 mrg * testsuite/libgomp.c++/pr35185.C: New test.
3667 1.1 mrg
3668 1.1 mrg 2008-03-12 Jakub Jelinek <jakub (a] redhat.com>
3669 1.1 mrg
3670 1.1 mrg PR middle-end/35549
3671 1.1 mrg * testsuite/libgomp.c/pr35549.c: New test.
3672 1.1 mrg
3673 1.1 mrg 2008-03-06 Jakub Jelinek <jakub (a] redhat.com>
3674 1.1 mrg
3675 1.1 mrg * testsuite/libgomp.c/atomic-3.c: New test.
3676 1.1 mrg
3677 1.1 mrg 2008-03-03 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
3678 1.1 mrg
3679 1.1 mrg PR fortran/33197
3680 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Add .f08 and
3681 1.1 mrg .F08 file suffixes.
3682 1.1 mrg
3683 1.1 mrg 2008-03-03 Peter O'Gorman <pogma (a] thewrittenword.com>
3684 1.1 mrg
3685 1.1 mrg PR libgomp/33131
3686 1.1 mrg * configure.ac: Add ACX_HEADER_STRING.
3687 1.1 mrg * env.c: Include strings.h.
3688 1.1 mrg * aclocal.m4: Regenerate.
3689 1.1 mrg * config.h.in: Regenerate.
3690 1.1 mrg * configure: Regenerate.
3691 1.1 mrg * Makefile.in: Regenerate.
3692 1.1 mrg * testsuite/Makefile.in: Regenerate.
3693 1.1 mrg
3694 1.1 mrg 2008-02-15 Jakub Jelinek <jakub (a] redhat.com>
3695 1.1 mrg
3696 1.1 mrg PR middle-end/35196
3697 1.1 mrg * testsuite/libgomp.c/pr35196.c: New test.
3698 1.1 mrg
3699 1.1 mrg PR middle-end/35130
3700 1.1 mrg * testsuite/libgomp.fortran/pr35130.f90: New test.
3701 1.1 mrg * testsuite/libgomp.c/pr35130.c: New test.
3702 1.1 mrg
3703 1.1 mrg 2008-01-25 Jakub Jelinek <jakub (a] redhat.com>
3704 1.1 mrg
3705 1.1 mrg PR middle-end/33880
3706 1.1 mrg * testsuite/libgomp.c/pr33880.c: New test.
3707 1.1 mrg * testsuite/libgomp.fortran/pr33880.f90: New test.
3708 1.1 mrg
3709 1.1 mrg 2008-01-24 David Edelsohn <edelsohn (a] gnu.org>
3710 1.1 mrg
3711 1.1 mrg * configure: Regenerate.
3712 1.1 mrg
3713 1.1 mrg 2008-01-08 Jakub Jelinek <jakub (a] redhat.com>
3714 1.1 mrg
3715 1.1 mrg * configure.ac: Move futex checking into ../config/futex.m4.
3716 1.1 mrg * configure: Rebuilt.
3717 1.1 mrg * aclocal.m4: Rebuilt.
3718 1.1 mrg * Makefile.in: Rebuilt.
3719 1.1 mrg
3720 1.1 mrg * configure.tgt: Rename have_tls to gcc_cv_have_tls to match
3721 1.1 mrg 2007-10-15 ../config/tls.m4 change.
3722 1.1 mrg
3723 1.1 mrg 2007-12-19 Jakub Jelinek <jakub (a] redhat.com>
3724 1.1 mrg
3725 1.1 mrg PR c++/34513
3726 1.1 mrg * testsuite/libgomp.c/pr34513.c: New test.
3727 1.1 mrg * testsuite/libgomp.c++/pr34513.C: New test.
3728 1.1 mrg
3729 1.1 mrg 2007-12-17 Jack Howarth <howarth (a] bromo.med.uc.edu>
3730 1.1 mrg
3731 1.1 mrg PR target/32765
3732 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: Move dg-options for darwin.
3733 1.1 mrg
3734 1.1 mrg 2007-12-04 Jakub Jelinek <jakub (a] redhat.com>
3735 1.1 mrg
3736 1.1 mrg * omp.h.in (__GOMP_NOTHROW): Define. Use it on omp_* prototypes.
3737 1.1 mrg
3738 1.1 mrg 2007-12-03 Jakub Jelinek <jakub (a] redhat.com>
3739 1.1 mrg
3740 1.1 mrg * testsuite/libgomp.c/private-1.c: New test.
3741 1.1 mrg
3742 1.1 mrg 2007-11-29 Andris Pavenis <andris.pavenis (a] iki.fi>
3743 1.1 mrg Paolo Bonzini <bonzini (a] gnu.org>
3744 1.1 mrg
3745 1.1 mrg * Makefile.am: Use space as vpath separator. Use 'vpath %'
3746 1.1 mrg instead of 'VPATH ='.
3747 1.1 mrg * Makefile.in: Regenerate.
3748 1.1 mrg
3749 1.1 mrg 2007-11-23 Matthias Klose <doko (a] ubuntu.com>
3750 1.1 mrg
3751 1.1 mrg * configure.ac: Adjust makeinfo version check.
3752 1.1 mrg * configure: Regenerate.
3753 1.1 mrg
3754 1.1 mrg 2007-11-10 Jakub Jelinek <jakub (a] redhat.com>
3755 1.1 mrg
3756 1.1 mrg PR fortran/34020
3757 1.1 mrg * testsuite/libgomp.fortran/pr34020.f90: New test.
3758 1.1 mrg
3759 1.1 mrg 2007-11-06 Jakub Jelinek <jakub (a] redhat.com>
3760 1.1 mrg
3761 1.1 mrg PR c++/33894
3762 1.1 mrg * testsuite/libgomp.c++/atomic-1.C: New test.
3763 1.1 mrg
3764 1.1 mrg 2007-10-25 Jakub Jelinek <jakub (a] redhat.com>
3765 1.1 mrg
3766 1.1 mrg PR libgomp/33275
3767 1.1 mrg * testsuite/libgomp.fortran/omp_parse3.f90 (test_threadprivate):
3768 1.1 mrg Make x and y integers rather than (implicit) reals. Add private (j)
3769 1.1 mrg clause to the last omp parallel.
3770 1.1 mrg
3771 1.1 mrg 2007-10-15 Maciej W. Rozycki <macro (a] linux-mips.org>
3772 1.1 mrg
3773 1.1 mrg * configure: Regenerate following changes to ../config/tls.m4.
3774 1.1 mrg
3775 1.1 mrg 2007-09-28 Jakub Jelinek <jakub (a] redhat.com>
3776 1.1 mrg
3777 1.1 mrg * testsuite/libgomp.fortran/stack.f90: New test.
3778 1.1 mrg
3779 1.1 mrg 2007-09-10 Danny Smith <dannysmith (a] users.sourceforge.net>
3780 1.1 mrg
3781 1.1 mrg * config/mingw32/proc.c: New file.
3782 1.1 mrg
3783 1.1 mrg 2007-09-05 Uros Bizjak <ubizjak (a] gmail.com>
3784 1.1 mrg
3785 1.1 mrg * testsuite/libgomp.c/atomic-1.c: Include cpuid.h for i386 targets.
3786 1.1 mrg (main): Use __get_cpuid to get i386 target fetaures.
3787 1.1 mrg * testsuite/libgomp.c/atomic-2.c: Include cpuid.h for x86_64 targets.
3788 1.1 mrg (main): Use __get_cpuid to get x86_64 target fetaures.
3789 1.1 mrg
3790 1.1 mrg 2007-08-15 Jack Howarth <howarth (a] bromo.med.uc.edu>
3791 1.1 mrg
3792 1.1 mrg PR target/32765
3793 1.1 mrg * testsuite/libgomp.fortran/pr32550.f90: Use -static-libgcc on Darwin.
3794 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: Likwise.
3795 1.1 mrg
3796 1.1 mrg 2007-07-12 Jakub Jelinek <jakub (a] redhat.com>
3797 1.1 mrg
3798 1.1 mrg PR fortran/32550
3799 1.1 mrg * testsuite/libgomp.fortran/pr32550.f90: New test.
3800 1.1 mrg * testsuite/libgomp.fortran/crayptr2.f90: New test.
3801 1.1 mrg
3802 1.1 mrg 2007-07-05 H.J. Lu <hongjiu.lu (a] intel.com>
3803 1.1 mrg
3804 1.1 mrg * aclocal.m4: Regenerated.
3805 1.1 mrg
3806 1.1 mrg 2007-07-05 Tobias Burnus <burnus (a] net-b.de>
3807 1.1 mrg
3808 1.1 mrg PR fortran/32359
3809 1.1 mrg * testsuite/libgomp.fortran/pr32359.f90: New.
3810 1.1 mrg
3811 1.1 mrg 2007-07-02 Jakub Jelinek <jakub (a] redhat.com>
3812 1.1 mrg
3813 1.1 mrg PR libgomp/32468
3814 1.1 mrg * sections.c (GOMP_parallel_sections_start): Only decrease
3815 1.1 mrg number of threads to COUNT if dyn_var is true.
3816 1.1 mrg * testsuite/libgomp.c/pr32468.c: New test.
3817 1.1 mrg
3818 1.1 mrg 2007-07-02 Rainer Orth <ro (a] TechFak.Uni-Bielefeld.DE>
3819 1.1 mrg
3820 1.1 mrg PR libgomp/26308
3821 1.1 mrg * config/posix/lock.c (_XOPEN_SOURCE): Don't define on Tru64 UNIX.
3822 1.1 mrg
3823 1.1 mrg 2007-06-21 Jakub Jelinek <jakub (a] redhat.com>
3824 1.1 mrg
3825 1.1 mrg PR middle-end/32362
3826 1.1 mrg * testsuite/libgomp.c/pr32362-1.c: New test.
3827 1.1 mrg * testsuite/libgomp.c/pr32362-2.c: New test.
3828 1.1 mrg * testsuite/libgomp.c/pr32362-3.c: New test.
3829 1.1 mrg
3830 1.1 mrg 2007-06-07 Jakub Jelinek <jakub (a] redhat.com>
3831 1.1 mrg
3832 1.1 mrg * team.c (gomp_team_start): Fix setting up thread_attr
3833 1.1 mrg stack size.
3834 1.1 mrg
3835 1.1 mrg 2007-06-02 Paolo Bonzini <bonzini (a] gnu.org>
3836 1.1 mrg
3837 1.1 mrg * configure: Regenerate.
3838 1.1 mrg
3839 1.1 mrg 2007-05-23 Steve Ellcey <sje (a] cup.hp.com>
3840 1.1 mrg
3841 1.1 mrg * Makefile.in: Regenerate.
3842 1.1 mrg * configure: Regenerate.
3843 1.1 mrg * aclocal.m4: Regenerate.
3844 1.1 mrg * testsuite/Makefile.in: Regenerate.
3845 1.1 mrg
3846 1.1 mrg 2007-05-04 Jakub Jelinek <jakub (a] redhat.com>
3847 1.1 mrg
3848 1.1 mrg * config/linux/proc.c: New file.
3849 1.1 mrg
3850 1.1 mrg PR libgomp/28482
3851 1.1 mrg * configure.tgt: Don't link with -Wl,-z,nodlopen even on Linux.
3852 1.1 mrg
3853 1.1 mrg 2007-04-19 Daniel Franke <franke.daniel (a] gmail.com>
3854 1.1 mrg
3855 1.1 mrg * libgomp.texi (GOMP_CPU_AFFINITY): Updated.
3856 1.1 mrg
3857 1.1 mrg 2007-04-16 Matthias Klose <doko (a] debian.org>
3858 1.1 mrg
3859 1.1 mrg * configure.tgt (i[456]86-*-linux*): Only add ia32 specific
3860 1.1 mrg flags if not building with -m64.
3861 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_init): Don't add -march
3862 1.1 mrg flag for i?86-*-* targets, if current target matches -m64.
3863 1.1 mrg
3864 1.1 mrg 2007-04-14 Steve Ellcey <sje (a] cup.hp.com>
3865 1.1 mrg
3866 1.1 mrg * Makefile.am: Add -I .. to ACLOCAL_AMFLAGS.
3867 1.1 mrg * Makefile.in: Regenerate.
3868 1.1 mrg
3869 1.1 mrg 2007-04-07 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
3870 1.1 mrg
3871 1.1 mrg PR testsuite/31369
3872 1.1 mrg * testsuite/libgomp.c++/c++.exp: Don't use concat when setting
3873 1.1 mrg ld_library_path.
3874 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Likewise.
3875 1.1 mrg
3876 1.1 mrg 2007-04-04 Jakub Jelinek <jakub (a] redhat.com>
3877 1.1 mrg
3878 1.1 mrg * libgomp.h (gomp_cpu_affinity, gomp_cpu_affinity_len): New extern
3879 1.1 mrg decls.
3880 1.1 mrg (gomp_init_affinity, gomp_init_thread_affinity): New prototypes.
3881 1.1 mrg * env.c (gomp_cpu_affinity, gomp_cpu_affinity_len): New variables.
3882 1.1 mrg (parse_affinity): New function.
3883 1.1 mrg (initialize_env): Call it and gomp_init_affinity.
3884 1.1 mrg * team.c (gomp_team_start): If gomp_cpu_affinity != NULL,
3885 1.1 mrg create new pthread_attr_t and call gomp_init_thread_affinity
3886 1.1 mrg on it for each thread before passing the attribute to pthread_create.
3887 1.1 mrg * config/linux/affinity.c: New file.
3888 1.1 mrg * config/posix/affinity.c: New file.
3889 1.1 mrg * configure.ac (HAVE_PTHREAD_AFFINITY_NP): New test.
3890 1.1 mrg * configure: Rebuilt.
3891 1.1 mrg * config.h.in: Rebuilt.
3892 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add affinity.c.
3893 1.1 mrg * Makefile.in: Rebuilt.
3894 1.1 mrg
3895 1.1 mrg 2007-03-23 Andreas Tobler <a.tobler (a] schweiz.org>
3896 1.1 mrg
3897 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Add -shared-libgcc for
3898 1.1 mrg *-*-darwin*.
3899 1.1 mrg * testsuite/libgomp.c++/c++.exp: Look for shared libstdc++ library
3900 1.1 mrg and use it if found.
3901 1.1 mrg
3902 1.1 mrg 2007-03-18 Uros Bizjak <ubizjak (a] gmail.com>
3903 1.1 mrg
3904 1.1 mrg * testsuite/config/default.exp: New file.
3905 1.1 mrg * testsuite/lib/libgomp.exp: New file.
3906 1.1 mrg * testsuite/lib/libgomp.dg (load_gcc_lib, libgomp_init,
3907 1.1 mrg libgomp_target_compile, libgomp_option_help, libgomp_option_proc,
3908 1.1 mrg load_lib *, load_gcc_lib *): Move to libgomp.exp.
3909 1.1 mrg (libgomp_load): Remove.
3910 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Compute
3911 1.1 mrg always_ld_library_path, not ld_library_path. Set additional_flags
3912 1.1 mrg to -march=i486 for ilp32 x86_64-*-* and i386-*-* targets.
3913 1.1 mrg (target_compile): Do not call libgomp_init. Append lang_library_path
3914 1.1 mrg and lang_link_flags to options.
3915 1.1 mrg * testsuite/libgomp.c/c.exp: Set DEFAULT_FLAGS to -O2. Set
3916 1.1 mrg ld_library_path from always_ld_library_path. Set LD_LIBRARY_PATH
3917 1.1 mrg here.
3918 1.1 mrg * testsuite/libgomp.c++/c++.exp: Set ld_library_path from
3919 1.1 mrg always_ld_library_path. Set LD_LIBRARY_PATH here.
3920 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Ditto.
3921 1.1 mrg * testsuite/libgomp.c/atomic-1.c: Set dg-options to
3922 1.1 mrg "-O2 -march=pentium" for ilp32 x86 targets. Simplify check for
3923 1.1 mrg CX8 flag.
3924 1.1 mrg * testsuite/libgomp.c/atomic-2.c: Set dg-options to "-O2 -mcx16" for
3925 1.1 mrg lp64 x86 targets. Do not check for SSE3 bit. Do not define bit_SSE3.
3926 1.1 mrg * testsuite/libgomp.c/pr29947-1.c: Remove default dg-options.
3927 1.1 mrg * testsuite/libgomp.c/pr29947-1.c: Ditto.
3928 1.1 mrg * testsuite/libgomp.c/atomic-10.c: Ditto.
3929 1.1 mrg
3930 1.1 mrg 2007-03-21 Jakub Jelinek <jakub (a] redhat.com>
3931 1.1 mrg
3932 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.22.8.f90: Add
3933 1.1 mrg dg-final cleanup-modules line.
3934 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.40.1.f90: Likewise.
3935 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.5.f90: Likewise.
3936 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.4.f90: Likewise.
3937 1.1 mrg * testsuite/libgomp.fortran/threadprivate2.f90: Likewise.
3938 1.1 mrg * testsuite/libgomp.fortran/reduction5.f90: Likewise.
3939 1.1 mrg * testsuite/libgomp.fortran/threadprivate3.f90: Likewise.
3940 1.1 mrg * testsuite/libgomp.fortran/threadprivate1.f90: Likewise.
3941 1.1 mrg
3942 1.1 mrg 2007-03-18 Andreas Schwab <schwab (a] suse.de>
3943 1.1 mrg
3944 1.1 mrg * acinclude.m4: Adjust regular expression for ld version
3945 1.1 mrg extraction.
3946 1.1 mrg * configure: Regenerate.
3947 1.1 mrg
3948 1.1 mrg 2007-03-01 Brooks Moses <brooks.moses (a] codesourcery.com>
3949 1.1 mrg
3950 1.1 mrg * Makefile.am: Add install-pdf target as copied from
3951 1.1 mrg automake v1.10 rules.
3952 1.1 mrg * Makefile.in: Regenerate
3953 1.1 mrg
3954 1.1 mrg 2007-02-07 Jakub Jelinek <jakub (a] redhat.com>
3955 1.1 mrg
3956 1.1 mrg PR libgomp/28486
3957 1.1 mrg * configure: Regenerate.
3958 1.1 mrg
3959 1.1 mrg PR c++/30703
3960 1.1 mrg * testsuite/libgomp.c++/pr30703.C: New test.
3961 1.1 mrg
3962 1.1 mrg 2007-02-02 Jakub Jelinek <jakub (a] redhat.com>
3963 1.1 mrg
3964 1.1 mrg Revert:
3965 1.1 mrg 2006-07-05 Eric Christopher <echristo (a] apple.com>
3966 1.1 mrg * configure.ac: Depend addition of -pthread on host OS.
3967 1.1 mrg * configure: Regenerate.
3968 1.1 mrg
3969 1.1 mrg 2007-01-31 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de>
3970 1.1 mrg
3971 1.1 mrg * libgomp.texi: Fix spacing after abbreviations.
3972 1.1 mrg
3973 1.1 mrg 2007-01-31 Daniel Franke <franke.daniel (a] gmail.com>
3974 1.1 mrg
3975 1.1 mrg PR libgomp/30546
3976 1.1 mrg * configure.ac: Add check for makeinfo
3977 1.1 mrg * Makefile.am: Redefined target libgomp.info, build libgomp.info only
3978 1.1 mrg if an appropiate version of makeinfo is found.
3979 1.1 mrg * aclocal.m4: Regenerated.
3980 1.1 mrg * configure: Regenerated.
3981 1.1 mrg * Makefile.in: Regenerated.
3982 1.1 mrg * testsuite/Makefile.in: Regenerated.
3983 1.1 mrg
3984 1.1 mrg 2007-01-29 Daniel Franke <franke.daniel (a] gmail.com>
3985 1.1 mrg
3986 1.1 mrg PR libgomp/30540
3987 1.1 mrg * libgomp.texi: More about implementation-dependent settings.
3988 1.1 mrg
3989 1.1 mrg 2007-01-26 Tobias Burnus <burnus (a] net-b.de>
3990 1.1 mrg
3991 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Support .f03 extension.
3992 1.1 mrg
3993 1.1 mrg 2007-01-24 Jakub Jelinek <jakub (a] redhat.com>
3994 1.1 mrg
3995 1.1 mrg PR middle-end/30494
3996 1.1 mrg * testsuite/libgomp.c/pr30494.c: New test.
3997 1.1 mrg
3998 1.1 mrg 2007-01-15 Tom Tromey <tromey (a] redhat.com>
3999 1.1 mrg
4000 1.1 mrg * configure: Rebuilt.
4001 1.1 mrg * configure.ac: Fixed comment.
4002 1.1 mrg
4003 1.1 mrg 2007-01-14 Daniel Franke <franke.daniel (a] gmail.com>
4004 1.1 mrg
4005 1.1 mrg * libgomp.texi: Document implementation specific default values of
4006 1.1 mrg environment variables.
4007 1.1 mrg
4008 1.1 mrg 2006-12-21 Daniel Franke <franke.daniel (a] gmail.com>
4009 1.1 mrg
4010 1.1 mrg PR libgomp/28209
4011 1.1 mrg * libgomp.texi: New file.
4012 1.1 mrg * configure.ac: Add --enable-generated-files-in-srcdir option.
4013 1.1 mrg * Makefile.am: Add info, dvi, pdf, html targets. On request, copy
4014 1.1 mrg files to srcdir.
4015 1.1 mrg * Makefile.in: Regenerated.
4016 1.1 mrg * config.h.in: Regenerated.
4017 1.1 mrg * testsuite/Makefile.in: Regenerated.
4018 1.1 mrg * NOTES: Removed.
4019 1.1 mrg
4020 1.1 mrg 2006-12-04 Daniel Franke <franke.daniel (a] gmail.com>
4021 1.1 mrg
4022 1.1 mrg PR libgomp/29949
4023 1.1 mrg * env.c (omp_set_num_threads): Set illegal thread count to 1.
4024 1.1 mrg
4025 1.1 mrg 2006-12-04 Eric Botcazou <ebotcazou (a] libertysurf.fr>
4026 1.1 mrg
4027 1.1 mrg * configure: Regenerate.
4028 1.1 mrg
4029 1.1 mrg 2006-12-04 Jakub Jelinek <jakub (a] redhat.com>
4030 1.1 mrg
4031 1.1 mrg PR libgomp/29947
4032 1.1 mrg * loop.c (gomp_loop_init): Make parameters signed. Set ws->end to
4033 1.1 mrg start if there shouldn't be any loop iterations.
4034 1.1 mrg (gomp_loop_ordered_static_start): Remove start == end test.
4035 1.1 mrg * testsuite/libgomp.c/pr29947-1.c: New test.
4036 1.1 mrg * testsuite/libgomp.c/pr29947-2.c: New test.
4037 1.1 mrg
4038 1.1 mrg 2006-12-02 Eric Botcazou <ebotcazou (a] libertysurf.fr>
4039 1.1 mrg
4040 1.1 mrg * configure.tgt: Force initial-exec TLS model on Linux only.
4041 1.1 mrg
4042 1.1 mrg 2006-11-13 Daniel Jacobowitz <dan (a] codesourcery.com>
4043 1.1 mrg
4044 1.1 mrg * configure: Regenerated.
4045 1.1 mrg
4046 1.1 mrg 2006-11-09 Uros Bizjak <ubizjak (a] gmail.com>
4047 1.1 mrg
4048 1.1 mrg * env.c (parse_schedule): Reject out of range values.
4049 1.1 mrg (parse_unsigned_long): Reject out of range, negative or zero values.
4050 1.1 mrg
4051 1.1 mrg 2006-10-29 Jakub Jelinek <jakub (a] redhat.com>
4052 1.1 mrg
4053 1.1 mrg PR fortran/29629
4054 1.1 mrg * testsuite/libgomp.fortran/pr29629.f90: New test.
4055 1.1 mrg
4056 1.1 mrg 2006-10-24 Eric Botcazou <ebotcazou (a] libertysurf.fr>
4057 1.1 mrg
4058 1.1 mrg PR libgomp/29494
4059 1.1 mrg * configure.tgt: Use posix95 configuration for Solaris 2.5.1 and 2.6.
4060 1.1 mrg * config/posix95: New directory.
4061 1.1 mrg * config/posix95/omp-lock.h: New file.
4062 1.1 mrg * config/posix95/lock.c: Likewise.
4063 1.1 mrg
4064 1.1 mrg 2006-10-14 Geoffrey Keating <geoffk (a] apple.com>
4065 1.1 mrg
4066 1.1 mrg * aclocal.m4: Regenerate.
4067 1.1 mrg * configure: Regenerate.
4068 1.1 mrg
4069 1.1 mrg 2006-10-05 Danny Smith <dannysmith (a] users.sourceforge.net>
4070 1.1 mrg
4071 1.1 mrg * testsuite/libgomp.c/barrier-1.c: Change timestamp tests from
4072 1.1 mrg '<' to '<='.
4073 1.1 mrg
4074 1.1 mrg 2006-10-05 Danny Smith <dannysmith (a] users.sourceforge.net>
4075 1.1 mrg
4076 1.1 mrg * acinclude.m4 (HAVE_ATTRIBUTE_ALIAS): Remove __USER_LABEL_PREFIX__ from
4077 1.1 mrg test.
4078 1.1 mrg * configure: Regenerate.
4079 1.1 mrg * fortran.c (ialias_redirect): Add __USER_LABEL_PREFIX__ to alias.
4080 1.1 mrg
4081 1.1 mrg 2006-09-26 Jakub Jelinek <jakub (a] redhat.com>
4082 1.1 mrg
4083 1.1 mrg PR middle-end/25261
4084 1.1 mrg PR middle-end/28790
4085 1.1 mrg * testsuite/libgomp.c/nestedfn-4.c: New test.
4086 1.1 mrg * testsuite/libgomp.c/nestedfn-5.c: New test.
4087 1.1 mrg * testsuite/libgomp.fortran/nestedfn3.f90: New test.
4088 1.1 mrg
4089 1.1 mrg PR fortran/29097
4090 1.1 mrg * testsuite/libgomp.fortran/condinc1.f: New test.
4091 1.1 mrg * testsuite/libgomp.fortran/condinc2.f: New test.
4092 1.1 mrg * testsuite/libgomp.fortran/condinc3.f90: New test.
4093 1.1 mrg * testsuite/libgomp.fortran/condinc4.f90: New test.
4094 1.1 mrg * testsuite/libgomp.fortran/condinc1.inc: New file.
4095 1.1 mrg
4096 1.1 mrg 2006-09-18 Tom Tromey <tromey (a] redhat.com>
4097 1.1 mrg
4098 1.1 mrg * configure: Rebuilt.
4099 1.1 mrg
4100 1.1 mrg 2006-09-13 Joseph S. Myers <joseph (a] codesourcery.com>
4101 1.1 mrg
4102 1.1 mrg PR c/28768
4103 1.1 mrg PR preprocessor/14634
4104 1.1 mrg * configure.ac (HAVE_CLOCK_GETTIME): Add missing second argument
4105 1.1 mrg to AC_DEFINE.
4106 1.1 mrg * configure: Regenerate.
4107 1.1 mrg
4108 1.1 mrg 2006-09-08 Steven G. Kargl <kargl (a] gcc.gnu.org>
4109 1.1 mrg
4110 1.1 mrg * testsuite/libgomp.fortran/reduction3.f90: Change
4111 1.1 mrg -2147483648 to -huge(i)-1 to avoid overflow.
4112 1.1 mrg * testsuite/libgomp.fortran/reduction4.f90: Change
4113 1.1 mrg Z'ffffffff' to not(0) to avoid overflow.
4114 1.1 mrg
4115 1.1 mrg 2006-08-26 Joseph S. Myers <joseph (a] codesourcery.com>
4116 1.1 mrg
4117 1.1 mrg PR libgomp/25938
4118 1.1 mrg * Makefile.am (libsubincludedir): New.
4119 1.1 mrg (nodist_include_HEADERS): Rename to nodist_libsubinclude_HEADERS.
4120 1.1 mrg * Makefile.in: Regenerate.
4121 1.1 mrg
4122 1.1 mrg 2006-08-17 Jakub Jelinek <jakub (a] redhat.com>
4123 1.1 mrg
4124 1.1 mrg PR libgomp/28725
4125 1.1 mrg * env.c: Include ctype.h.
4126 1.1 mrg (parse_schedule, parse_unsigned_long, parse_boolean): Allow
4127 1.1 mrg leading and/or trailing whitespace and compare strings case
4128 1.1 mrg insensitively.
4129 1.1 mrg
4130 1.1 mrg 2006-07-16 Jakub Jelinek <jakub (a] redhat.com>
4131 1.1 mrg
4132 1.1 mrg PR fortran/28390
4133 1.1 mrg * testsuite/libgomp.fortran/pr28390.f: New test.
4134 1.1 mrg
4135 1.1 mrg 2006-07-05 Eric Christopher <echristo (a] apple.com>
4136 1.1 mrg
4137 1.1 mrg * configure.ac: Depend addition of -pthread on host OS.
4138 1.1 mrg * configure: Regenerate.
4139 1.1 mrg
4140 1.1 mrg 2006-06-21 Jakub Jelinek <jakub (a] redhat.com>
4141 1.1 mrg
4142 1.1 mrg * critical.c (GOMP_critical_name_start): Fix *pptr initialization
4143 1.1 mrg when gomp_mutex_t is larger than pointer and HAVE_SYNC_BUILTINS is
4144 1.1 mrg defined.
4145 1.1 mrg
4146 1.1 mrg 2006-06-20 Jakub Jelinek <jakub (a] redhat.com>
4147 1.1 mrg
4148 1.1 mrg PR libgomp/26175
4149 1.1 mrg PR libgomp/26477
4150 1.1 mrg * configure.ac: If neither --enable-linux-futex nor
4151 1.1 mrg --disable-linux-futex is passed, determine the default by checking
4152 1.1 mrg for compiling and/or running against NPTL. With --enable-linux-futex,
4153 1.1 mrg check if SYS_gettid and SYS_futex are defined.
4154 1.1 mrg * configure: Rebuilt.
4155 1.1 mrg
4156 1.1 mrg 2006-06-14 Richard Henderson <rth (a] redhat.com>
4157 1.1 mrg
4158 1.1 mrg PR libgomp/28008
4159 1.1 mrg * env.c (initialize_env): Avoid using PTHREAD_STACK_MIN when
4160 1.1 mrg undefined. Use GOMP_STACKSIZE not OMP_STACKSIZE for environment.
4161 1.1 mrg
4162 1.1 mrg 2006-06-09 Richard Henderson <rth (a] redhat.com>
4163 1.1 mrg
4164 1.1 mrg * env.c (gomp_nthreads_var): Change to unsigned long.
4165 1.1 mrg (gomp_run_sched_chunk): Likewise.
4166 1.1 mrg (parse_unsigned_long): Rename from parse_num_threads and generalize.
4167 1.1 mrg (initialize_env): Initialize gomp_thread_attr.
4168 1.1 mrg * libgomp.h (gomp_nthreads_var): Update decl.
4169 1.1 mrg (gomp_run_sched_chunk): Likewise.
4170 1.1 mrg (gomp_thread_attr): Declare.
4171 1.1 mrg * team.c (gomp_thread_attr): Export.
4172 1.1 mrg (initialize_team): Don't initialize it.
4173 1.1 mrg
4174 1.1 mrg 2006-06-09 Jakub Jelinek <jakub (a] redhat.com>
4175 1.1 mrg
4176 1.1 mrg PR fortran/27916
4177 1.1 mrg * testsuite/libgomp.fortran/pr27916-1.f90: New test.
4178 1.1 mrg * testsuite/libgomp.fortran/pr27916-2.f90: New test.
4179 1.1 mrg
4180 1.1 mrg 2006-06-06 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
4181 1.1 mrg
4182 1.1 mrg * config/mingw32/time.c: New file.
4183 1.1 mrg * configure.tgt: Use it.
4184 1.1 mrg
4185 1.1 mrg 2006-05-23 Carlos O'Donell <carlos (a] codesourcery.com>
4186 1.1 mrg
4187 1.1 mrg * Makefile.am: Add install-html target. Add install-html to .PHONY
4188 1.1 mrg * Makefile.in: Regenerate.
4189 1.1 mrg
4190 1.1 mrg 2006-05-22 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
4191 1.1 mrg
4192 1.1 mrg PR libgomp/27612
4193 1.1 mrg * testsuite/libgomp.c/sections-1.c: Require sync_int_long.
4194 1.1 mrg * testsuite/libgomp.c/critical-1.c: Likewise.
4195 1.1 mrg * testsuite/libgomp.c/loop-1.c: Likewise.
4196 1.1 mrg * testsuite/libgomp.c/loop-2.c: Likewise.
4197 1.1 mrg * testsuite/libgomp.c/single-1.c: Likewise.
4198 1.1 mrg * testsuite/libgomp.c/ordered-1.c: Likewise.
4199 1.1 mrg * testsuite/libgomp.c/ordered-2.c: Likewise.
4200 1.1 mrg
4201 1.1 mrg 2006-05-15 Jakub Jelinek <jakub (a] redhat.com>
4202 1.1 mrg
4203 1.1 mrg PR middle-end/27416
4204 1.1 mrg * libgomp.fortran/pr27416-1.f90: New test.
4205 1.1 mrg
4206 1.1 mrg 2006-05-03 Jakub Jelinek <jakub (a] redhat.com>
4207 1.1 mrg
4208 1.1 mrg PR fortran/27395
4209 1.1 mrg * testsuite/libgomp.fortran/pr27395-1.f90: New test.
4210 1.1 mrg * testsuite/libgomp.fortran/pr27395-2.f90: New test.
4211 1.1 mrg
4212 1.1 mrg 2006-05-02 Jakub Jelinek <jakub (a] redhat.com>
4213 1.1 mrg
4214 1.1 mrg PR c++/26943
4215 1.1 mrg * testsuite/libgomp.c/pr26943-1.c: New test.
4216 1.1 mrg * testsuite/libgomp.c/pr26943-2.c: New test.
4217 1.1 mrg * testsuite/libgomp.c/pr26943-3.c: New test.
4218 1.1 mrg * testsuite/libgomp.c/pr26943-4.c: New test.
4219 1.1 mrg * testsuite/libgomp.c++/pr27337.C: Remove barrier.
4220 1.1 mrg * testsuite/libgomp.c++/pr26943.C: New test.
4221 1.1 mrg
4222 1.1 mrg 2006-05-02 Jakub Jelinek <jakub (a] redhat.com>
4223 1.1 mrg
4224 1.1 mrg PR middle-end/27337
4225 1.1 mrg * testsuite/libgomp.c++/pr27337.C: New test.
4226 1.1 mrg
4227 1.1 mrg 2006-04-26 Jakub Jelinek <jakub (a] redhat.com>
4228 1.1 mrg
4229 1.1 mrg PR c/26171
4230 1.1 mrg * testsuite/libgomp.c/pr26171.c: New test.
4231 1.1 mrg
4232 1.1 mrg 2006-04-25 Richard Henderson <rth (a] redhat.com>
4233 1.1 mrg
4234 1.1 mrg PR libgomp/25865
4235 1.1 mrg * configure.ac: Use GCC_CHECK_TLS.
4236 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_TLS): Remove.
4237 1.1 mrg * Makefile.in, aclocal.m4, configure: Regenerate.
4238 1.1 mrg
4239 1.1 mrg 2006-04-10 Matthias Klose <doko (a] debian.org>
4240 1.1 mrg
4241 1.1 mrg * testsuite/lib/libgomp.exp (libgomp_init): Recognize multilib
4242 1.1 mrg directory names containing underscores.
4243 1.1 mrg
4244 1.1 mrg 2006-03-21 Jakub Jelinek <jakub (a] redhat.com>
4245 1.1 mrg
4246 1.1 mrg PR c++/26691
4247 1.1 mrg * testsuite/libgomp.c++/pr26691.C: New test.
4248 1.1 mrg
4249 1.1 mrg 2006-03-13 Jakub Jelinek <jakub (a] redhat.com>
4250 1.1 mrg
4251 1.1 mrg * testsuite/libgomp.fortran/retval2.f90: New test.
4252 1.1 mrg
4253 1.1 mrg 2006-03-09 Diego Novillo <dnovillo (a] redhat.com>
4254 1.1 mrg
4255 1.1 mrg * testsuite/libgomp.c++: New directory.
4256 1.1 mrg
4257 1.1 mrg 2006-02-25 Shantonu Sen <ssen (a] opendarwin.org>
4258 1.1 mrg
4259 1.1 mrg * config/posix/sem.h: Define BROKEN_POSIX_SEMAPHORES functions.
4260 1.1 mrg * config/posix/sem.c: Implement the above.
4261 1.1 mrg
4262 1.1 mrg 2006-02-25 Andreas Tobler <a.tobler (a] schweiz.ch>
4263 1.1 mrg
4264 1.1 mrg * configure.ac (HAVE_BROKEN_POSIX_SEMAPHORES): Check for darwin and
4265 1.1 mrg define HAVE_BROKEN_POSIX_SEMAPHORES.
4266 1.1 mrg * configure: Rebuilt.
4267 1.1 mrg * config.h.in: Rebuilt.
4268 1.1 mrg
4269 1.1 mrg 2006-02-17 Francois-Xavier Coudert <coudert (a] clipper.ens.fr>
4270 1.1 mrg
4271 1.1 mrg PR bootstrap/26161
4272 1.1 mrg * configure.ac: Remove AC_CHECK_HEADER for pthread.h. Add comment
4273 1.1 mrg for the other pthread check.
4274 1.1 mrg * configure: Regenerate.
4275 1.1 mrg * config.h.in: Regenerate.
4276 1.1 mrg
4277 1.1 mrg 2006-02-15 Jakub Jelinek <jakub (a] redhat.com>
4278 1.1 mrg
4279 1.1 mrg PR libgomp/25938
4280 1.1 mrg PR libgomp/25984
4281 1.1 mrg * Makefile.am (fincludedir): New variable.
4282 1.1 mrg (nodist_include_HEADERS): Remove Fortran files.
4283 1.1 mrg (nodist_finclude_HEADERS): New variable.
4284 1.1 mrg * Makefile.in: Regenerated.
4285 1.1 mrg
4286 1.1 mrg 2006-02-13 Jakub Jelinek <jakub (a] redhat.com>
4287 1.1 mrg
4288 1.1 mrg * testsuite/libgomp.fortran/vla7.f90: Add -w to options.
4289 1.1 mrg Remove tests for returning assumed character length arrays.
4290 1.1 mrg
4291 1.1 mrg 2006-02-12 Roger Sayle <roger (a] eyesopen.com>
4292 1.1 mrg John David Anglin <dave (a] hiauly1.hia.nrc.ca>
4293 1.1 mrg
4294 1.1 mrg PR libgomp/25936
4295 1.1 mrg * configure.tgt: Link against -lrt for sem_init on HPUX v11 systems.
4296 1.1 mrg
4297 1.1 mrg 2006-02-08 Ulrich Weigand <uweigand (a] de.ibm.com>
4298 1.1 mrg
4299 1.1 mrg * testsuite/lib/libgomp-dg.exp: Load scanrtl.exp library.
4300 1.1 mrg
4301 1.1 mrg 2006-02-07 Eric Botcazou <ebotcazou (a] libertysurf.fr>
4302 1.1 mrg
4303 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_init): Compute multilib related
4304 1.1 mrg part of LD_LIBRARY_PATH manually.
4305 1.1 mrg
4306 1.1 mrg 2006-02-03 H.J. Lu <hongjiu.lu (a] intel.com>
4307 1.1 mrg
4308 1.1 mrg PR libgomp/25852
4309 1.1 mrg * testsuite/lib/libgomp-dg.exp (blddir): Set it in
4310 1.1 mrg libgomp_init.
4311 1.1 mrg
4312 1.1 mrg 2005-01-25 Paolo Bonzini <bonzini (a] gnu.org>
4313 1.1 mrg
4314 1.1 mrg PR libgomp/25884
4315 1.1 mrg * Makefile.am (omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Remove.
4316 1.1 mrg * configure.ac (PERL): Don't set.
4317 1.1 mrg (gstdint.h, omp.h, omp_lib.h, omp_lib.f90, libgomp_f.h): Create here.
4318 1.1 mrg (OMP_LOCK_SIZE, OMP_LOCK_ALIGN, OMP_LOCK_KIND, OMP_NEST_LOCK_SIZE,
4319 1.1 mrg OMP_NEST_LOCK_ALIGN, OMP_NEST_LOCK_KIND): New substitutions.
4320 1.1 mrg * omp.h.in: Wrap the new configure substitutions with @ characters.
4321 1.1 mrg * omp_lib.h.in, omp_lib.f90.in, libgomp_f.h.in: Likewise.
4322 1.1 mrg * aclocal.m4, configure, Makefile.in: Regenerate.
4323 1.1 mrg * mkomp_h.pl: Delete.
4324 1.1 mrg
4325 1.1 mrg 2005-01-24 Paolo Bonzini <bonzini (a] gnu.org>
4326 1.1 mrg
4327 1.1 mrg PR libgomp/25259
4328 1.1 mrg * configure.ac: Use GCC_HEADER_STDINT.
4329 1.1 mrg * libgomp.h: Include gstdint.h.
4330 1.1 mrg * libgomp_f.h.in: Don't include stdint.h or inttypes.h.
4331 1.1 mrg * configure, Makefile.in, testsuite/Makefile.in, aclocal.m4: Rebuild.
4332 1.1 mrg
4333 1.1 mrg 2006-01-24 Richard Henderson <rth (a] redhat.com>
4334 1.1 mrg
4335 1.1 mrg PR libgomp/25942
4336 1.1 mrg * configure.ac: Add AM_MAINTAINER_MODE.
4337 1.1 mrg * Makefile.in, aclocal.m4, configure, testsuite/Makefile.in: Rebuild.
4338 1.1 mrg
4339 1.1 mrg 2006-01-24 Diego Novillo <dnovillo (a] redhat.com>
4340 1.1 mrg
4341 1.1 mrg * Makefile.in: Regenerate.
4342 1.1 mrg * testsuite/Makefile.in: Regenerate.
4343 1.1 mrg * aclocal.m4: Regenerate.
4344 1.1 mrg
4345 1.1 mrg 2006-01-23 Andreas Tobler <a.tobler (a] schweiz.ch>
4346 1.1 mrg
4347 1.1 mrg * config/posix/proc.c: Conditional include of sys/loadavg.h for
4348 1.1 mrg Solaris.
4349 1.1 mrg * configure.ac: Add check for loadavg.h.
4350 1.1 mrg (link_gomp): Adjust comment.
4351 1.1 mrg * configure: Regenerate.
4352 1.1 mrg * config.h.in: Regenerate.
4353 1.1 mrg
4354 1.1 mrg 2006-01-21 Steve Ellcey <sje (a] cup.hp.com>
4355 1.1 mrg
4356 1.1 mrg PR libgomp/25877
4357 1.1 mrg * configure.ac: Remove check for alloca.h.
4358 1.1 mrg * configure: Regenerate.
4359 1.1 mrg * config.h.in: Regenerate.
4360 1.1 mrg * libgomp.h: define gomp_alloca to be __builtin_alloca.
4361 1.1 mrg * team.c: Remove use of alloca.h.
4362 1.1 mrg Call gomp_alloca instead of alloca.
4363 1.1 mrg
4364 1.1 mrg 2006-01-20 Steve Ellcey <sje (a] cup.hp.com>
4365 1.1 mrg
4366 1.1 mrg PR libgomp/25877
4367 1.1 mrg * team.c: Add include of alloca.h.
4368 1.1 mrg * configure.ac: Add check for alloca.h.
4369 1.1 mrg * configure: Regenerate.
4370 1.1 mrg * config.h.in: Regenerate.
4371 1.1 mrg
4372 1.1 mrg 2006-01-17 Jakub Jelinek <jakub (a] redhat.com>
4373 1.1 mrg
4374 1.1 mrg PR fortran/25219
4375 1.1 mrg * testsuite/libgomp.fortran/pr25219.f90: New test.
4376 1.1 mrg
4377 1.1 mrg 2005-12-05 Uros Bizjak <uros (a] kss-loka.si>
4378 1.1 mrg
4379 1.1 mrg * testsuite/libgomp.c/pr24455.c, testsuite/libgomp.c/copyin-1.c,
4380 1.1 mrg testsuite/libgomp.c/copyin-2.c, testsuite/libgomp.c/copyin-3.c,
4381 1.1 mrg testsuite/libgomp.c++/copyin-1.C, testsuite/libgomp.c++/copyin-2.C,
4382 1.1 mrg testsuite/libgomp.c++/ctor-5.C, testsuite/libgomp.c++/ctor-8.C,
4383 1.1 mrg testsuite/libgomp.c++/ctor-9.C, testsuite/libgomp.c++/pr24455.C,
4384 1.1 mrg testsuite/libgomp.fortran/threadprivate1.f90,
4385 1.1 mrg testsuite/libgomp.fortran/threadprivate2.f90,
4386 1.1 mrg testsuite/libgomp.fortran/threadprivate3.f90,
4387 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.7.f9,
4388 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.8.f9,
4389 1.1 mrg testsuite/libgomp.fortran/omp_parse3.f90: Change required
4390 1.1 mrg effective-target to TLS runtime.
4391 1.1 mrg
4392 1.1 mrg * testsuite/libgomp.fortran/pr25162.f: Require
4393 1.1 mrg effective-target TLS runtime.
4394 1.1 mrg
4395 1.1 mrg 2005-12-01 Jakub Jelinek <jakub (a] redhat.com>
4396 1.1 mrg
4397 1.1 mrg * testsuite/libgomp.fortran/nestedfn2.f90: New test.
4398 1.1 mrg * testsuite/libgomp.c/nestedfn-3.c: New test.
4399 1.1 mrg
4400 1.1 mrg 2005-11-30 Jakub Jelinek <jakub (a] redhat.com>
4401 1.1 mrg
4402 1.1 mrg PR fortran/25162
4403 1.1 mrg * testsuite/libgomp.fortran/pr25162.f: New test.
4404 1.1 mrg
4405 1.1 mrg 2005-11-28 Jakub Jelinek <jakub (a] redhat.com>
4406 1.1 mrg
4407 1.1 mrg * config/posix/time.c (omp_get_wtime, omp_get_wtick): Fall back to
4408 1.1 mrg CLOCK_REALTIME if clock_* (CLOCK_MONOTONIC, &ts) call failed.
4409 1.1 mrg
4410 1.1 mrg 2005-11-25 Jakub Jelinek <jakub (a] redhat.com>
4411 1.1 mrg
4412 1.1 mrg * alloc.c, barrier.c, critical.c, env.c, error.c, fortran.c, iter.c,
4413 1.1 mrg libgomp.h, libgomp_f.h.in, libgomp_g.h, loop.c, mkomp_h.pl, omp.h.in,
4414 1.1 mrg omp_lib.f90.in, omp_lib.h.in, ordered.c, parallel.c, sections.c,
4415 1.1 mrg single.c, team.c, work.c, config/linux/alpha/futex.h,
4416 1.1 mrg config/linux/bar.c, config/linux/bar.h, config/linux/ia64/futex.h,
4417 1.1 mrg config/linux/lock.c, config/linux/mutex.c, config/linux/mutex.h,
4418 1.1 mrg config/linux/powerpc/futex.h, config/linux/s390/futex.h,
4419 1.1 mrg config/linux/sem.c, config/linux/sem.h, config/linux/sparc/futex.h,
4420 1.1 mrg config/linux/x86/futex.h, config/posix/bar.c, config/posix/bar.h,
4421 1.1 mrg config/posix/lock.c, config/posix/mutex.h, config/posix/proc.c,
4422 1.1 mrg config/posix/sem.c, config/posix/sem.h, config/posix/time.c: Update
4423 1.1 mrg FSF address.
4424 1.1 mrg
4425 1.1 mrg 2005-11-18 Jakub Jelinek <jakub (a] redhat.com>
4426 1.1 mrg
4427 1.1 mrg * Makefile.am: Move libgomp_f.h from nodist_include_HEADERS
4428 1.1 mrg to nodist_noinst_HEADERS.
4429 1.1 mrg * Makefile.in: Rebuilt.
4430 1.1 mrg
4431 1.1 mrg * config/posix/omp-lock.h (omp_nest_lock_t): Change into struct,
4432 1.1 mrg add integer count field.
4433 1.1 mrg * config/posix/lock.c (omp_destroy_nest_lock): Adjust for
4434 1.1 mrg omp_nest_lock_t type change.
4435 1.1 mrg (omp_init_nest_lock): Likewise. Initialize count to 0.
4436 1.1 mrg (omp_set_nest_lock): Adjust for omp_nest_lock_t type change.
4437 1.1 mrg Increment count.
4438 1.1 mrg (omp_unset_nest_lock): Adjust for omp_nest_lock_t type change.
4439 1.1 mrg Decrement count.
4440 1.1 mrg (omp_test_nest_lock): Adjust for omp_nest_lock_t type change.
4441 1.1 mrg Increment count if successful and return the new nesting level.
4442 1.1 mrg * config/linux/lock.c (omp_test_nest_lock): Return new nesting level.
4443 1.1 mrg * omp_lib.f90.in (omp_test_lock): Fix LOCK argument type.
4444 1.1 mrg * testsuite/libgomp.c/lib-1.c: New test.
4445 1.1 mrg * testsuite/libgomp.fortran/lib1.f90: New test.
4446 1.1 mrg * testsuite/libgomp.fortran/lib2.f: New test.
4447 1.1 mrg * testsuite/libgomp.fortran/lib3.f: New test.
4448 1.1 mrg
4449 1.1 mrg 2005-11-17 Richard Henderson <rth (a] redhat.com>
4450 1.1 mrg
4451 1.1 mrg PR 24845
4452 1.1 mrg * Makefile.am (nodist_toolexeclib_HEADERS): New.
4453 1.1 mrg * configure.ac (link_gomp): New. Substitute it.
4454 1.1 mrg (AC_CONFIG_FILES): Add libgomp.spec.
4455 1.1 mrg * libgomp.spec.in: New file.
4456 1.1 mrg * Makefile.in, testsuite/Makefile.in, configure: Rebuild.
4457 1.1 mrg * testsuite/lib/libgomp-dg.exp: Add -B${blddir}/ to flags.
4458 1.1 mrg
4459 1.1 mrg 2005-11-18 Jakub Jelinek <jakub (a] redhat.com>
4460 1.1 mrg
4461 1.1 mrg * testsuite/libgomp.fortran/reduction1.f90: Adjust for
4462 1.1 mrg reduction(-:var) behaving the same as reduction(+:var).
4463 1.1 mrg * testsuite/libgomp.c/reduction-4.c: New test.
4464 1.1 mrg
4465 1.1 mrg 2005-11-15 Uros Bizjak <uros (a] kss-loka.si>
4466 1.1 mrg
4467 1.1 mrg * testsuite/libgomp.c/pr24455-1.c, testsuite/libgomp.c/pr24455.c,
4468 1.1 mrg testsuite/libgomp.c/copyin-1.c, testsuite/libgomp.c/copyin-2.c,
4469 1.1 mrg testsuite/libgomp.c/copyin-3.c,
4470 1.1 mrg testsuite/libgomp.c++/copyin-1.C, testsuite/libgomp.c++/copyin-2.C,
4471 1.1 mrg testsuite/libgomp.c++/ctor-5.C, testsuite/libgomp.c++/ctor-8.C,
4472 1.1 mrg testsuite/libgomp.c++/ctor-9.C, testsuite/libgomp.c++/pr24455-1.C,
4473 1.1 mrg testsuite/libgomp.c++/pr24455.C,
4474 1.1 mrg testsuite/libgomp.fortran/threadprivate1.f90,
4475 1.1 mrg testsuite/libgomp.fortran/threadprivate2.f90,
4476 1.1 mrg testsuite/libgomp.fortran/threadprivate3.f90,
4477 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.7.f9,
4478 1.1 mrg testsuite/libgomp.fortran/appendix-a/a.22.8.f9,
4479 1.1 mrg testsuite/libgomp.fortran/omp_parse3.f90: Require
4480 1.1 mrg effective-target TLS.
4481 1.1 mrg
4482 1.1 mrg 2005-11-14 Diego Novillo <dnovillo (a] redhat.com>
4483 1.1 mrg
4484 1.1 mrg * HEADER: Remove.
4485 1.1 mrg
4486 1.1 mrg 2005-11-13 Jakub Jelinek <jakub (a] redhat.com>
4487 1.1 mrg
4488 1.1 mrg PR libgomp/24797
4489 1.1 mrg * team.c (initialize_team): Pass NULL rather than free as
4490 1.1 mrg pthread_key_create destructor. Initialize thread specific data
4491 1.1 mrg pointer in initial thread to a static local variable rather than
4492 1.1 mrg malloced memory.
4493 1.1 mrg
4494 1.1 mrg 2005-11-11 Uros Bizjak <uros (a] kss-loka.si>
4495 1.1 mrg
4496 1.1 mrg * testsuite/lib/libgomp-dg.exp: Locate libgcc.a and append
4497 1.1 mrg its location to ld_library_path.
4498 1.1 mrg
4499 1.1 mrg 2005-11-10 Diego Novillo <dnovillo (a] redhat.com>
4500 1.1 mrg
4501 1.1 mrg * testsuite/libgomp.c/c.exp: Rename from dg.exp.
4502 1.1 mrg
4503 1.1 mrg 2005-11-10 Diego Novillo <dnovillo (a] redhat.com>
4504 1.1 mrg
4505 1.1 mrg * testsuite/libgomp.c: Rename from libgomp.dg.
4506 1.1 mrg
4507 1.1 mrg 2005-11-09 Diego Novillo <dnovillo (a] redhat.com>
4508 1.1 mrg
4509 1.1 mrg * testsuite/libgomp.c++/pr24455.C: Add copyin clause for
4510 1.1 mrg threadprivate variable 'i'.
4511 1.1 mrg
4512 1.1 mrg 2005-11-09 Jakub Jelinek <jakub (a] redhat.com>
4513 1.1 mrg
4514 1.1 mrg * config/linux/s390/futex.h: New file.
4515 1.1 mrg * configure.tgt: Use it.
4516 1.1 mrg
4517 1.1 mrg * testsuite/libgomp.fortran/omp_parse4.f90: Move n initialization
4518 1.1 mrg before the parallel.
4519 1.1 mrg
4520 1.1 mrg 2005-11-08 Jakub Jelinek <jakub (a] redhat.com>
4521 1.1 mrg
4522 1.1 mrg PR c++/24734
4523 1.1 mrg * testsuite/libgomp.c++/master-1.C: New test.
4524 1.1 mrg
4525 1.1 mrg 2005-11-07 Jakub Jelinek <jakub (a] redhat.com>
4526 1.1 mrg
4527 1.1 mrg * testsuite/libgomp.dg/copyin-3.c: New test.
4528 1.1 mrg
4529 1.1 mrg 2005-11-07 Jakub Jelinek <jakub (a] redhat.com>
4530 1.1 mrg
4531 1.1 mrg * testsuite/libgomp.fortran/retval1.f90: New test.
4532 1.1 mrg * testsuite/libgomp.fortran/vla7.f90: New test.
4533 1.1 mrg
4534 1.1 mrg 2005-11-06 Jakub Jelinek <jakub (a] redhat.com>
4535 1.1 mrg
4536 1.1 mrg * testsuite/libgomp.fortran/vla2.f90: New test.
4537 1.1 mrg * testsuite/libgomp.fortran/vla3.f90: New test.
4538 1.1 mrg * testsuite/libgomp.fortran/vla4.f90: New test.
4539 1.1 mrg * testsuite/libgomp.fortran/vla5.f90: New test.
4540 1.1 mrg * testsuite/libgomp.fortran/vla6.f90: New test.
4541 1.1 mrg
4542 1.1 mrg 2005-11-01 Jakub Jelinek <jakub (a] redhat.com>
4543 1.1 mrg
4544 1.1 mrg * config/linux/sparc/futex.h: New file.
4545 1.1 mrg * configure.tgt: Use it.
4546 1.1 mrg * testsuite/lib/libgomp-dg.exp: Use -mcpu=v9 for sparc testing.
4547 1.1 mrg
4548 1.1 mrg * critical.c: Include stdlib.h.
4549 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS): Avoid warnings about
4550 1.1 mrg ignoring return value.
4551 1.1 mrg * configure.ac: Don't put -Wc,-pthread into XCFLAGS until after
4552 1.1 mrg LIBGOMP_CHECK_SYNC_BUILTINS check.
4553 1.1 mrg * configure: Rebuilt.
4554 1.1 mrg
4555 1.1 mrg 2005-10-31 Jakub Jelinek <jakub (a] redhat.com>
4556 1.1 mrg
4557 1.1 mrg * testsuite/libgomp.fortran/vla1.f90: New test.
4558 1.1 mrg
4559 1.1 mrg 2005-10-31 Richard Henderson <rth (a] redhat.com>
4560 1.1 mrg
4561 1.1 mrg * testsuite/libgomp.fortran/character2.f90: Fix race condition
4562 1.1 mrg setting 's' in different threads.
4563 1.1 mrg
4564 1.1 mrg 2005-10-31 Jakub Jelinek <jakub (a] redhat.com>
4565 1.1 mrg
4566 1.1 mrg * libgomp.h (attribute_hidden, ialias): Define.
4567 1.1 mrg * config/posix/proc.c (omp_get_num_procs): Add ialias.
4568 1.1 mrg * config/posix/time.c (omp_get_wtime, omp_get_wtick): Likewise.
4569 1.1 mrg * config/posix/lock.c (omp_init_lock, omp_init_nest_lock,
4570 1.1 mrg omp_destroy_lock, omp_destroy_nest_lock, omp_set_lock,
4571 1.1 mrg omp_set_nest_lock, omp_unset_lock, omp_unset_nest_lock,
4572 1.1 mrg omp_test_lock, omp_test_nest_lock): Likewise.
4573 1.1 mrg * config/linux/lock.c (omp_init_lock, omp_init_nest_lock,
4574 1.1 mrg omp_destroy_lock, omp_destroy_nest_lock, omp_set_lock,
4575 1.1 mrg omp_set_nest_lock, omp_unset_lock, omp_unset_nest_lock,
4576 1.1 mrg omp_test_lock, omp_test_nest_lock): Likewise.
4577 1.1 mrg * env.c (omp_set_dynamic, omp_set_nested, omp_set_num_threads,
4578 1.1 mrg omp_get_dynamic, omp_get_nested): Likewise.
4579 1.1 mrg * parallel.c (omp_get_num_threads, omp_get_max_threads,
4580 1.1 mrg omp_get_thread_num, omp_in_parallel): Likewise.
4581 1.1 mrg * fortran.c (ialias_redirect): Define.
4582 1.1 mrg (omp_init_lock, omp_init_nest_lock, omp_destroy_lock,
4583 1.1 mrg omp_destroy_nest_lock, omp_set_lock, omp_set_nest_lock,
4584 1.1 mrg omp_unset_lock, omp_unset_nest_lock, omp_test_lock,
4585 1.1 mrg omp_test_nest_lock, omp_set_dynamic, omp_set_nested,
4586 1.1 mrg omp_set_num_threads, omp_get_dynamic, omp_get_nested,
4587 1.1 mrg omp_in_parallel, omp_get_max_threads, omp_get_num_procs,
4588 1.1 mrg omp_get_num_threads, omp_get_thread_num, omp_get_wtick,
4589 1.1 mrg omp_get_wtime): Add ialias_redirect.
4590 1.1 mrg
4591 1.1 mrg 2005-10-30 Jakub Jelinek <jakub (a] redhat.com>
4592 1.1 mrg
4593 1.1 mrg * fortran.c: Include stdlib.h.
4594 1.1 mrg
4595 1.1 mrg 2005-10-29 Jakub Jelinek <jakub (a] redhat.com>
4596 1.1 mrg
4597 1.1 mrg * Makefile.am (env.o, env.lo): Depend on libgomp_f.h.
4598 1.1 mrg * Makefile.in: Regenerated.
4599 1.1 mrg
4600 1.1 mrg 2005-10-28 Jakub Jelinek <jakub (a] redhat.com>
4601 1.1 mrg
4602 1.1 mrg * mkomp_h.pl: Remove all -Wc, option prefixes in $COMPILE.
4603 1.1 mrg * libgomp_f.h.in (omp_check_defines): New function.
4604 1.1 mrg * env.c: Include libgomp_f.h.
4605 1.1 mrg (initialize_env): Call omp_check_defines.
4606 1.1 mrg
4607 1.1 mrg * testsuite/libgomp.dg/copyin-2.c: New test.
4608 1.1 mrg * testsuite/libgomp.c++/copyin-2.C: New test.
4609 1.1 mrg * testsuite/libgomp.fortran/threadprivate3.f90: New test.
4610 1.1 mrg
4611 1.1 mrg * testsuite/libgomp.fortran/threadprivate2.f90: New test.
4612 1.1 mrg * testsuite/libgomp.fortran/sharing2.f90: New test.
4613 1.1 mrg
4614 1.1 mrg * testsuite/libgomp.dg/copyin-1.c: New test.
4615 1.1 mrg * testsuite/libgomp.c++/copyin-1.C: New test.
4616 1.1 mrg
4617 1.1 mrg 2005-10-26 Jakub Jelinek <jakub (a] redhat.com>
4618 1.1 mrg
4619 1.1 mrg * testsuite/libgomp.fortran/crayptr1.f90: New test.
4620 1.1 mrg
4621 1.1 mrg * testsuite/libgomp.fortran/workshare1.f90: New test.
4622 1.1 mrg
4623 1.1 mrg * libgomp.fortran/appendix-a/a.28.5.f90: Change into compile
4624 1.1 mrg only test.
4625 1.1 mrg * libgomp.fortran/sharing1.f90: New test.
4626 1.1 mrg
4627 1.1 mrg 2005-10-24 Jakub Jelinek <jakub (a] redhat.com>
4628 1.1 mrg
4629 1.1 mrg PR c++/24502
4630 1.1 mrg * testsuite/libgomp.c++/loop-7.C: New test.
4631 1.1 mrg
4632 1.1 mrg * testsuite/libgomp.dg/nestedfn-2.c: New test.
4633 1.1 mrg
4634 1.1 mrg * testsuite/libgomp.dg/nestedfn-1.c: New test.
4635 1.1 mrg * testsuite/libgomp.fortran/reduction6.f90: New test.
4636 1.1 mrg * testsuite/libgomp.fortran/nestedfn1.f90: New test.
4637 1.1 mrg
4638 1.1 mrg 2005-10-23 Richard Henderson <rth (a] redhat.com>
4639 1.1 mrg
4640 1.1 mrg * testsuite/libgomp.c++/ctor-1.C: New.
4641 1.1 mrg * testsuite/libgomp.c++/ctor-2.C: New.
4642 1.1 mrg * testsuite/libgomp.c++/ctor-3.C: New.
4643 1.1 mrg * testsuite/libgomp.c++/ctor-4.C: New.
4644 1.1 mrg * testsuite/libgomp.c++/ctor-5.C: New.
4645 1.1 mrg * testsuite/libgomp.c++/ctor-6.C: New.
4646 1.1 mrg * testsuite/libgomp.c++/ctor-7.C: New.
4647 1.1 mrg * testsuite/libgomp.c++/ctor-8.C: New.
4648 1.1 mrg * testsuite/libgomp.c++/ctor-9.C: New.
4649 1.1 mrg
4650 1.1 mrg 2005-10-21 Diego Novillo <dnovillo (a] redhat.com>
4651 1.1 mrg
4652 1.1 mrg PR 24455
4653 1.1 mrg * testsuite/libgomp.c++/pr24455-1.C: New test.
4654 1.1 mrg * testsuite/libgomp.c++/pr24455.C: New test.
4655 1.1 mrg * testsuite/libgomp.dg/pr24455-1.c: New test.
4656 1.1 mrg * testsuite/libgomp.dg/pr24455.c: New test.
4657 1.1 mrg
4658 1.1 mrg 2005-10-20 Richard Henderson <rth (a] redhat.com>
4659 1.1 mrg
4660 1.1 mrg * testsuite/libgomp.c++/loop-6.C: New.
4661 1.1 mrg * testsuite/libgomp.dg/loop-3.c: New.
4662 1.1 mrg
4663 1.1 mrg 2005-10-20 Jakub Jelinek <jakub (a] redhat.com>
4664 1.1 mrg
4665 1.1 mrg * testsuite/libgomp.fortran/jacobi.f: Don't make i and j
4666 1.1 mrg explicitly private.
4667 1.1 mrg * testsuite/libgomp.fortran/omp_parse1.f90 (test_do): Make i
4668 1.1 mrg explicitly shared.
4669 1.1 mrg
4670 1.1 mrg 2005-10-19 Diego Novillo <dnovillo (a] redhat.com>
4671 1.1 mrg
4672 1.1 mrg * testsuite/libgomp.fortran/jacobi.f: New test.
4673 1.1 mrg
4674 1.1 mrg 2005-10-19 Richard Henderson <rth (a] redhat.com>
4675 1.1 mrg
4676 1.1 mrg * configure.tgt (i?86-linux): Default to with_arch instead of
4677 1.1 mrg CFLAGS. Add -mtune to match target_cpu.
4678 1.1 mrg (x86_64-linux): Tune to i686.
4679 1.1 mrg
4680 1.1 mrg * fortran.c (omp_test_nest_lock_): Fix typo.
4681 1.1 mrg
4682 1.1 mrg 2005-10-19 Jakub Jelinek <jakub (a] redhat.com>
4683 1.1 mrg
4684 1.1 mrg * ordered.c (gomp_ordered_first, gomp_ordered_last, gomp_ordered_next,
4685 1.1 mrg gomp_ordered_sync): Do nothing if team->nthreads == 1.
4686 1.1 mrg * testsuite/libgomp.dg/ordered-3.c: New test.
4687 1.1 mrg
4688 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.18.1.c: Remove unconditional abort.
4689 1.1 mrg Remove volatile keyword.
4690 1.1 mrg
4691 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.19.1.f90: Reorder variables
4692 1.1 mrg in COMMON block to avoid warnings on 64-bit targets.
4693 1.1 mrg
4694 1.1 mrg 2005-10-18 Diego Novillo <dnovillo (a] redhat.com>
4695 1.1 mrg
4696 1.1 mrg * testsuite/libgomp.dg/shared-3.c: New test.
4697 1.1 mrg
4698 1.1 mrg 2005-10-18 Jakub Jelinek <jakub (a] redhat.com>
4699 1.1 mrg
4700 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.3.f90: Removed.
4701 1.1 mrg * testsuite/libgomp.fortran/reduction5.f90: New test.
4702 1.1 mrg
4703 1.1 mrg 2005-10-18 Jakub Jelinek <jakub (a] redhat.com>
4704 1.1 mrg
4705 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.40.1.f90: Add -ffixed-form to
4706 1.1 mrg dg-options.
4707 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.18.1.f90: Likewise. Enable
4708 1.1 mrg flush loop now that __sync_synchronize has proper memory barrier.
4709 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.3.1.f90: Fix a typo.
4710 1.1 mrg Add -ffixed-form to dg-options.
4711 1.1 mrg
4712 1.1 mrg 2005-10-17 Diego Novillo <dnovillo (a] redhat.com>
4713 1.1 mrg
4714 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: Also gather tests
4715 1.1 mrg from subdirectories.
4716 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.15.1.f90: New test.
4717 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.16.1.f90: New test.
4718 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.18.1.f90: New test.
4719 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.19.1.f90: New test.
4720 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.2.1.f90: New test.
4721 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.21.1.f90: New test.
4722 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.22.7.f90: New test.
4723 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.22.8.f90: New test.
4724 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.26.1.f90: New test.
4725 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.1.f90: New test.
4726 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.2.f90: New test.
4727 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.3.f90: New test.
4728 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.4.f90: New test.
4729 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.28.5.f90: New test.
4730 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.3.1.f90: New test.
4731 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.3.f90: New test.
4732 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.4.f90: New test.
4733 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.31.5.f90: New test.
4734 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.33.3.f90: New test.
4735 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.38.1.f90: New test.
4736 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.39.1.f90: New test.
4737 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.4.1.f90: New test.
4738 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.40.1.f90: New test.
4739 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a.5.1.f90: New test.
4740 1.1 mrg * testsuite/libgomp.fortran/appendix-a/a10.1.f90: New test.
4741 1.1 mrg
4742 1.1 mrg 2005-10-17 Jakub Jelinek <jakub (a] redhat.com>
4743 1.1 mrg
4744 1.1 mrg * testsuite/libgomp.dg/dg.exp: Only unset lang_* if
4745 1.1 mrg lang_library_path exists. Use find instead of glob to gather tests.
4746 1.1 mrg * testsuite/libgomp.dg/appendix-a/appendix-a.exp: Removed.
4747 1.1 mrg
4748 1.1 mrg 2005-10-17 Diego Novillo <dnovillo (a] redhat.com>
4749 1.1 mrg
4750 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.15.1.c: New test.
4751 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.16.1.c: New test.
4752 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.18.1.c: New test.
4753 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.19.1.c: New test.
4754 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.2.1.c: New test.
4755 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.21.1.c: New test.
4756 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.26.1.c: New test.
4757 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.29.1.c: New test.
4758 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.3.1.c: New test.
4759 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.39.1.c: New test.
4760 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.4.1.c: New test.
4761 1.1 mrg * testsuite/libgomp.dg/appendix-a/a.5.1.c: New test.
4762 1.1 mrg * testsuite/libgomp.dg/appendix-a/appendix-a.exp: New file.
4763 1.1 mrg
4764 1.1 mrg 2005-10-15 Jakub Jelinek <jakub (a] redhat.com>
4765 1.1 mrg
4766 1.1 mrg * testsuite/libgomp.dg/vla-1.c: New test.
4767 1.1 mrg
4768 1.1 mrg * testsuite/libgomp.fortran/reference2.f90: New test.
4769 1.1 mrg
4770 1.1 mrg * testsuite/libgomp.fortran/character2.f90: Remove explicit
4771 1.1 mrg declaration of omp_get_thread_num.
4772 1.1 mrg * testsuite/libgomp.fortran/threadprivate1.f90: Likewise. Add
4773 1.1 mrg use omp_lib.
4774 1.1 mrg
4775 1.1 mrg * testsuite/libgomp.fortran/reduction1.f90: New test.
4776 1.1 mrg * testsuite/libgomp.fortran/reduction2.f90: New test.
4777 1.1 mrg * testsuite/libgomp.fortran/reduction3.f90: New test.
4778 1.1 mrg * testsuite/libgomp.fortran/reduction4.f90: New test.
4779 1.1 mrg
4780 1.1 mrg 2005-10-13 Richard Henderson <rth (a] redhat.com>
4781 1.1 mrg
4782 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add bar.c.
4783 1.1 mrg * Makefile.in: Regenerate.
4784 1.1 mrg * barrier.c (GOMP_barrier): Use gomp_barrier_wait.
4785 1.1 mrg * libgomp.h: Include bar.h.
4786 1.1 mrg (struct gomp_barrier): Remove.
4787 1.1 mrg (struct gomp_team): Add barrier. Replace master_barrier with
4788 1.1 mrg master_release. Replace threads with ordered_release.
4789 1.1 mrg (struct gomp_thread): Replace barrier with release.
4790 1.1 mrg * ordered.c (gomp_ordered_first): Update for ordered_release change.
4791 1.1 mrg (gomp_ordered_last, gomp_ordered_next, gomp_ordered_static_init,
4792 1.1 mrg gomp_ordered_static_next, gomp_ordered_sync): Likewise.
4793 1.1 mrg * single.c (GOMP_single_copy_start): Use gomp_barrier_wait.
4794 1.1 mrg (GOMP_single_copy_end): Likewise.
4795 1.1 mrg * team.c (gomp_threads_dock): New.
4796 1.1 mrg (gomp_barrier_init, gomp_barrier_destroy): Remove.
4797 1.1 mrg (gomp_thread_start): Use gomp_barrier_wait.
4798 1.1 mrg (new_team, free_team): Update for gomp_team changes.
4799 1.1 mrg (gomp_team_start): Use gomp_barrier_wait and gomp_barrier_reinit.
4800 1.1 mrg (gomp_team_end): Use gomp_barrier_wait.
4801 1.1 mrg (initialize_team): Update for gomp_thread changes.
4802 1.1 mrg * work.c (gomp_work_share_end): Use gomp_barrier_wait_start.
4803 1.1 mrg (gomp_work_share_end_nowait): Use atomic ops when available.
4804 1.1 mrg * config/linux/bar.c, config/linux/bar.h: New files.
4805 1.1 mrg * config/posix/bar.c, config/posix/bar.h: New files.
4806 1.1 mrg
4807 1.1 mrg 2005-10-13 Jakub Jelinek <jakub (a] redhat.com>
4808 1.1 mrg
4809 1.1 mrg * single.c (GOMP_single_copy_end): Don't segfault if team is NULL.
4810 1.1 mrg * testsuite/libgomp.dg/single-2.c: New test.
4811 1.1 mrg
4812 1.1 mrg * testsuite/libgomp.dg/dg.exp (lang_library_path, lang_test_file,
4813 1.1 mrg lang_link_flags): Unset, so that they aren't inherited from previously
4814 1.1 mrg sourced *.exp.
4815 1.1 mrg
4816 1.1 mrg * testsuite/libgomp.fortran/threadprivate1.f90: New test.
4817 1.1 mrg
4818 1.1 mrg 2005-10-12 Richard Henderson <rth (a] redhat.com>
4819 1.1 mrg
4820 1.1 mrg * testsuite/lib/libgomp-dg.exp: Set blddir at toplevel.
4821 1.1 mrg (libgomp_init): Use lang_test_file, lang_library_path, and
4822 1.1 mrg lang_link_flags, set by the subdirectory files. Add -fopenmp here.
4823 1.1 mrg
4824 1.1 mrg * testsuite/libgomp.fortran/fortran.exp (lang_library_path): New.
4825 1.1 mrg (lang_test_file, lang_link_flags): New.
4826 1.1 mrg (DEFAULT_FFLAGS, ALWAYS_CFLAGS, multilibs, blddir): Remove.
4827 1.1 mrg
4828 1.1 mrg * testsuite/libgomp.c++/c++.exp, testsuite/libgomp.c++/loop-1.C,
4829 1.1 mrg testsuite/libgomp.c++/loop-2.C, testsuite/libgomp.c++/loop-3.C,
4830 1.1 mrg testsuite/libgomp.c++/loop-4.C, testsuite/libgomp.c++/nested-1.C,
4831 1.1 mrg testsuite/libgomp.c++/parallel-1.C,
4832 1.1 mrg testsuite/libgomp.c++/reduction-1.C,
4833 1.1 mrg testsuite/libgomp.c++/reduction-2.C,
4834 1.1 mrg testsuite/libgomp.c++/reduction-3.C,
4835 1.1 mrg testsuite/libgomp.c++/sections-1.C, testsuite/libgomp.c++/shared-1.C,
4836 1.1 mrg testsuite/libgomp.c++/shared-2.C, testsuite/libgomp.c++/single-1.C,
4837 1.1 mrg testsuite/libgomp.c++/single-2.C, testsuite/libgomp.c++/single-3.C:
4838 1.1 mrg New files, largely cribbed from the C testsuite.
4839 1.1 mrg
4840 1.1 mrg 2005-10-12 Jakub Jelinek <jakub (a] redhat.com>
4841 1.1 mrg
4842 1.1 mrg * testsuite/libgomp.fortran/character1.f90: New test.
4843 1.1 mrg * testsuite/libgomp.fortran/character2.f90: New test.
4844 1.1 mrg
4845 1.1 mrg * testsuite/libgomp.dg/nested-1.c: New test.
4846 1.1 mrg * testsuite/libgomp.dg/nested-2.c: New test.
4847 1.1 mrg * testsuite/libgomp.fortran/do1.f90: New test.
4848 1.1 mrg * testsuite/libgomp.fortran/do2.f90: New test.
4849 1.1 mrg
4850 1.1 mrg * testsuite/libgomp.fortran/reference1.f90: New test.
4851 1.1 mrg
4852 1.1 mrg 2005-10-11 Jakub Jelinek <jakub (a] redhat.com>
4853 1.1 mrg
4854 1.1 mrg * testsuite/libgomp.dg/reduction-1.c: New test.
4855 1.1 mrg * testsuite/libgomp.dg/reduction-2.c: New test.
4856 1.1 mrg * testsuite/libgomp.dg/reduction-3.c: New test.
4857 1.1 mrg
4858 1.1 mrg 2005-10-10 Jakub Jelinek <jakub (a] redhat.com>
4859 1.1 mrg
4860 1.1 mrg * testsuite/libgomp.dg/atomic-1.c: New test.
4861 1.1 mrg * testsuite/libgomp.dg/atomic-2.c: New test.
4862 1.1 mrg
4863 1.1 mrg 2005-10-09 Richard Henderson <rth (a] redhat.com>
4864 1.1 mrg
4865 1.1 mrg * critical.c (atomic_lock): New.
4866 1.1 mrg (initialize_critical): Initialize it.
4867 1.1 mrg (GOMP_atomic_start, GOMP_atomic_end): New.
4868 1.1 mrg * libgomp.map: Export them.
4869 1.1 mrg * libgomp_g.h: Declare them.
4870 1.1 mrg
4871 1.1 mrg * testsuite/libgomp.dg/atomic-10.c: Move from gcc testsuite.
4872 1.1 mrg
4873 1.1 mrg 2005-10-02 Richard Henderson <rth (a] redhat.com>
4874 1.1 mrg
4875 1.1 mrg * configure.ac: Move save_CFLAGS hack earlier. Append -Wall/-Werror
4876 1.1 mrg to XCFLAGS instead of CFLAGS.
4877 1.1 mrg
4878 1.1 mrg 2005-09-30 Richard Henderson <rth (a] redhat.com>
4879 1.1 mrg
4880 1.1 mrg * configure.ac: Determine whether -pthread or -lpthread is needed.
4881 1.1 mrg * Makefile.am (libgomp_la_LDFLAGS): Remove explicit -lpthread.
4882 1.1 mrg * Makefine.in, configure: Rebuild.
4883 1.1 mrg
4884 1.1 mrg 2005-09-28 Richard Henderson <rth (a] redhat.com>
4885 1.1 mrg
4886 1.1 mrg * testsuite/libgomp.dg/omp-loop03.c: Fix return code.
4887 1.1 mrg * testsuite/libgomp.dg/omp-single-3.c: New test.
4888 1.1 mrg
4889 1.1 mrg 2005-09-28 Diego Novillo <dnovillo (a] redhat.com>
4890 1.1 mrg
4891 1.1 mrg * testsuite/libgomp.dg/omp-single-2.c: New test.
4892 1.1 mrg * testsuite/libgomp.dg/shared-2.c: Fix return code.
4893 1.1 mrg
4894 1.1 mrg 2005-09-27 Richard Henderson <rth (a] redhat.com>
4895 1.1 mrg
4896 1.1 mrg * testsuite/libgomp.dg/omp-loop03.c: Add initial barrier.
4897 1.1 mrg * testsuite/libgomp.dg/omp-parallel-for.c: Specify static schedule.
4898 1.1 mrg
4899 1.1 mrg 2005-09-27 Jakub Jelinek <jakub (a] redhat.com>
4900 1.1 mrg
4901 1.1 mrg * testsuite/libgomp.dg/omp-loop03.c: New test.
4902 1.1 mrg
4903 1.1 mrg 2005-09-27 Diego Novillo <dnovillo (a] redhat.com>
4904 1.1 mrg
4905 1.1 mrg * testsuite/libgomp.dg/omp-parallel-for.c: New test.
4906 1.1 mrg
4907 1.1 mrg 2005-09-27 Diego Novillo <dnovillo (a] redhat.com>
4908 1.1 mrg
4909 1.1 mrg * testsuite/libgomp.dg/omp-single-1.c: New test.
4910 1.1 mrg * testsuite/libgomp.dg/shared-1.c: Return 0.
4911 1.1 mrg Add prototype for abort.
4912 1.1 mrg * testsuite/libgomp.dg/shared-2.c: Likewise.
4913 1.1 mrg
4914 1.1 mrg 2005-09-26 Jakub Jelinek <jakub (a] redhat.com>
4915 1.1 mrg
4916 1.1 mrg * testsuite/libgomp.fortran/omp_parse3.f90: Fix non-conforming
4917 1.1 mrg constructs.
4918 1.1 mrg
4919 1.1 mrg 2005-09-26 Diego Novillo <dnovillo (a] redhat.com>
4920 1.1 mrg
4921 1.1 mrg * testsuite/libgomp.dg/shared-1.c: New test.
4922 1.1 mrg * testsuite/libgomp.dg/shared-2.c: New test.
4923 1.1 mrg
4924 1.1 mrg 2005-09-24 Richard Henderson <rth (a] redhat.com>
4925 1.1 mrg
4926 1.1 mrg * testsuite/libgomp.dg/omp_workshare3.c: Mark dg-error.
4927 1.1 mrg
4928 1.1 mrg 2005-09-24 Richard Henderson <rth (a] redhat.com>
4929 1.1 mrg
4930 1.1 mrg * iter.c (gomp_iter_static_next): Round up when computing number
4931 1.1 mrg of iterations. Don't bother distributing a remainder equally.
4932 1.1 mrg
4933 1.1 mrg * testsuite/libgomp.dg/omp-loop01.c (main1): Rename from main.
4934 1.1 mrg Don't call srand. Zero b before testing.
4935 1.1 mrg (main): New.
4936 1.1 mrg
4937 1.1 mrg 2005-09-24 Jakub Jelinek <jakub (a] redhat.com>
4938 1.1 mrg
4939 1.1 mrg * testsuite/libgomp.fortran/omp_atomic1.f90: New test.
4940 1.1 mrg * testsuite/libgomp.fortran/omp_atomic2.f90: New test.
4941 1.1 mrg
4942 1.1 mrg 2005-09-23 Jakub Jelinek <jakub (a] redhat.com>
4943 1.1 mrg
4944 1.1 mrg * testsuite/libgomp.fortran/omp_parse1.f90: Add a test for !$omp do
4945 1.1 mrg without !$omp end do, followed immediately by subroutine end.
4946 1.1 mrg
4947 1.1 mrg 2005-09-23 Diego Novillo <dnovillo (a] redhat.com>
4948 1.1 mrg
4949 1.1 mrg * testsuite/libgomp.dg/omp-parallel-if.c: New test.
4950 1.1 mrg
4951 1.1 mrg 2005-09-22 Richard Henderson <rth (a] redhat.com>
4952 1.1 mrg
4953 1.1 mrg * critical.c (GOMP_critical_name_start): Change argument to void**.
4954 1.1 mrg Reuse the pointer space if the mutex fits.
4955 1.1 mrg (GOMP_critical_name_end): Likewise.
4956 1.1 mrg (initialize_critical): Don't define if GOMP_MUTEX_INIT_0.
4957 1.1 mrg * libgomp_g.h (GOMP_critical_name_start): Update decl.
4958 1.1 mrg (GOMP_critical_name_end): Likewise.
4959 1.1 mrg * config/linux/mutex.h (GOMP_MUTEX_INIT_0): New.
4960 1.1 mrg * config/posix/mutex.h (GOMP_MUTEX_INIT_0): New.
4961 1.1 mrg
4962 1.1 mrg 2005-09-20 Richard Henderson <rth (a] redhat.com>
4963 1.1 mrg
4964 1.1 mrg * critical.c (GOMP_critical_name_start, GOMP_critical_name_end): New.
4965 1.1 mrg (create_lock_lock): New.
4966 1.1 mrg (initialize_critical): Initialize it.
4967 1.1 mrg * libgomp.map (GOMP_critical_name_start, GOMP_critical_name_end): New.
4968 1.1 mrg * libgomp_g.h (GOMP_ordered_start, GOMP_ordered_end): Declare.
4969 1.1 mrg
4970 1.1 mrg 2005-09-20 Diego Novillo <dnovillo (a] redhat.com>
4971 1.1 mrg
4972 1.1 mrg * testsuite/libgom.dg/omp-loop01.c: Include stdio.h.
4973 1.1 mrg
4974 1.1 mrg 2005-09-20 Diego Novillo <dnovillo (a] redhat.com>
4975 1.1 mrg
4976 1.1 mrg * testsuite/libgomp.dg/omp-loop01.c: New test.
4977 1.1 mrg * testsuite/libgomp.dg/omp-loop02.c: New test.
4978 1.1 mrg
4979 1.1 mrg 2005-09-20 Jakub Jelinek <jakub (a] redhat.com>
4980 1.1 mrg
4981 1.1 mrg * configure.ac (AC_PROG_FC): Add.
4982 1.1 mrg (USE_FORTRAN): New automake conditional.
4983 1.1 mrg * configure: Rebuilt.
4984 1.1 mrg * Makefile.am (libgomp_la_SOURCES): Add fortran.c.
4985 1.1 mrg (nodist_include_HEADERS): Add omp_lib.h, omp_lib.f90 and libgomp_f.h.
4986 1.1 mrg If USE_FORTRAN, add also omp_lib.mod and omp_lib_kinds.mod.
4987 1.1 mrg Add rules to build them.
4988 1.1 mrg * Makefile.in: Rebuilt.
4989 1.1 mrg * mkomp_h.pl: Compute and replace also OMP_LOCK_KIND and
4990 1.1 mrg OMP_NEST_LOCK_KIND.
4991 1.1 mrg * libgomp.map: Add Fortran wrappers.
4992 1.1 mrg * libgomp_f.h.in: New file.
4993 1.1 mrg * omp_lib.h.in: New file.
4994 1.1 mrg * omp_lib.f90.in: New file.
4995 1.1 mrg * fortran.c: New file.
4996 1.1 mrg * testsuite/lib/libgomp-dg.exp: Load a few more .exp files.
4997 1.1 mrg Append libgfortran directory to LD_LIBRARY_PATH if it exists.
4998 1.1 mrg Add -Lpath_to_libgfortran and -lgfortran -lgfortranbegin if
4999 1.1 mrg libgfortran has been built.
5000 1.1 mrg * testsuite/libgomp.fortran/fortran.exp: New file.
5001 1.1 mrg * testsuite/libgomp.fortran/omp_cond1.f: New test.
5002 1.1 mrg * testsuite/libgomp.fortran/omp_cond2.f: New test.
5003 1.1 mrg * testsuite/libgomp.fortran/omp_cond3.F90: New test.
5004 1.1 mrg * testsuite/libgomp.fortran/omp_cond4.F90: New test.
5005 1.1 mrg * testsuite/libgomp.fortran/omp_hello.f: New test.
5006 1.1 mrg * testsuite/libgomp.fortran/omp_orphan.f: New test.
5007 1.1 mrg * testsuite/libgomp.fortran/omp_parse1.f90: New test.
5008 1.1 mrg * testsuite/libgomp.fortran/omp_parse2.f90: New test.
5009 1.1 mrg * testsuite/libgomp.fortran/omp_parse3.f90: New test.
5010 1.1 mrg * testsuite/libgomp.fortran/omp_parse4.f90: New test.
5011 1.1 mrg * testsuite/libgomp.fortran/omp_reduction.f: New test.
5012 1.1 mrg * testsuite/libgomp.fortran/omp_workshare1.f: New test.
5013 1.1 mrg * testsuite/libgomp.fortran/omp_workshare2.f: New test.
5014 1.1 mrg
5015 1.1 mrg 2005-08-30 Richard Henderson <rth (a] redhat.com>
5016 1.1 mrg
5017 1.1 mrg * loop.c (GOMP_loop_static_start): Provide fallback wrapper
5018 1.1 mrg function for when aliases are not usable.
5019 1.1 mrg (GOMP_loop_dynamic_start, GOMP_loop_guided_start,
5020 1.1 mrg GOMP_loop_ordered_static_start, GOMP_loop_ordered_dynamic_start,
5021 1.1 mrg GOMP_loop_ordered_guided_start, GOMP_loop_static_next,
5022 1.1 mrg GOMP_loop_dynamic_next, GOMP_loop_guided_next,
5023 1.1 mrg GOMP_loop_ordered_static_next, GOMP_loop_ordered_dynamic_next,
5024 1.1 mrg GOMP_loop_ordered_guided_next): Likewise.
5025 1.1 mrg * ordered.c (GOMP_ordered_start): Likewise.
5026 1.1 mrg
5027 1.1 mrg 2005-08-01 Diego Novillo <dnovillo (a] redhat.com>
5028 1.1 mrg
5029 1.1 mrg * testsuite/libgomp.dg/dg.exp: Use -O2 for now.
5030 1.1 mrg * testsuite/libgomp.dg/omp_hello.c: Fix return code
5031 1.1 mrg * testsuite/libgomp.dg/omp_matvec.c: Likewise.
5032 1.1 mrg * testsuite/libgomp.dg/omp_orphan.c: Likewise
5033 1.1 mrg * testsuite/libgomp.dg/omp_reduction.c: Likewise
5034 1.1 mrg * testsuite/libgomp.dg/omp_workshare1.c: Likewise
5035 1.1 mrg * testsuite/libgomp.dg/omp_workshare2.c: Likewise
5036 1.1 mrg * testsuite/libgomp.dg/omp_workshare3.c: Likewise
5037 1.1 mrg * testsuite/libgomp.dg/omp_workshare4.c: Likewise
5038 1.1 mrg
5039 1.1 mrg 2005-07-07 Eric Christopher <echristo (a] redhat.com>
5040 1.1 mrg Diego Novillo <dnovillo (a] redhat.com>
5041 1.1 mrg
5042 1.1 mrg * testsuite/libgomp.dg/dg.exp: Add -fopenmp to DEFAULT_CFLAGS.
5043 1.1 mrg * testsuite/libgomp.dg/omp_hello.c: Add standard includes, fix
5044 1.1 mrg up code.
5045 1.1 mrg * testsuite/libgomp.dg/omp_matvec.c: Ditto.
5046 1.1 mrg * testsuite/libgomp.dg/omp_orphan.c: Ditto.
5047 1.1 mrg * testsuite/libgomp.dg/omp_reduction.c: Ditto.
5048 1.1 mrg * testsuite/libgomp.dg/omp_workshare1.c: Ditto.
5049 1.1 mrg * testsuite/libgomp.dg/omp_workshare2.c: Ditto.
5050 1.1 mrg * testsuite/libgomp.dg/omp_workshare3.c: Ditto.
5051 1.1 mrg * testsuite/libgomp.dg/omp_workshare4.c: Ditto.
5052 1.1 mrg
5053 1.1 mrg 2005-06-13 Diego Novillo <dnovillo (a] redhat.com>
5054 1.1 mrg
5055 1.1 mrg * TOPLEVEL.patch: Remove.
5056 1.1 mrg
5057 1.1 mrg 2005-05-16 Richard Henderson <rth (a] redhat.com>
5058 1.1 mrg
5059 1.1 mrg * configure.ac: Test for clock_gettime.
5060 1.1 mrg * config.h.in, configure: Rebuild.
5061 1.1 mrg * config/posix/time.c: Use recommended TIME_WITH_SYS_TIME pattern.
5062 1.1 mrg (omp_get_wtime): Use clock_gettime if available.
5063 1.1 mrg (omp_get_wtick): Use clock_getres if available.
5064 1.1 mrg
5065 1.1 mrg 2005-05-11 Richard Henderson <rth (a] redhat.com>
5066 1.1 mrg
5067 1.1 mrg * config/linux/ia64/futex.h: New file.
5068 1.1 mrg * configure.tgt: Use it.
5069 1.1 mrg
5070 1.1 mrg * team.c (gomp_barrier_init, gomp_barrier_destroy): Mark inline.
5071 1.1 mrg
5072 1.1 mrg 2005-05-07 Richard Henderson <rth (a] redhat.com>
5073 1.1 mrg
5074 1.1 mrg * config/linux/powerpc/futex.h: New file.
5075 1.1 mrg * configure.tgt: Use it.
5076 1.1 mrg
5077 1.1 mrg * config/linux/i486/futex.h: Merge ...
5078 1.1 mrg * config/linux/x86_64/futex.h: ... into ...
5079 1.1 mrg * config/linux/x86/futex.h: ... here.
5080 1.1 mrg * configure.tgt: Update to match.
5081 1.1 mrg
5082 1.1 mrg 2005-05-06 Richard Henderson <rth (a] redhat.com>
5083 1.1 mrg
5084 1.1 mrg * config/linux/alpha/futex.h: Conditionally define SYS_futex.
5085 1.1 mrg * config/linux/i486/futex.h: Likewise.
5086 1.1 mrg * config/linux/x86_64/futex.h: Likewise.
5087 1.1 mrg
5088 1.1 mrg * config/linux/lock.c: New file.
5089 1.1 mrg * config/linux/omp-lock.h: New file.
5090 1.1 mrg
5091 1.1 mrg * critical.c, env.h: Don't include omp.h
5092 1.1 mrg * config/posix/lock.c: Include libgomp.h instead of omp.h.
5093 1.1 mrg * config/posix/time.c: Likewise.
5094 1.1 mrg * config/posix/omp-lock.h: New file.
5095 1.1 mrg * libgomp.h: Include omp-lock.h and omp.h.
5096 1.1 mrg * Makefile.am (nodist_include_HEADERS): New.
5097 1.1 mrg (omp.h): New rule.
5098 1.1 mrg * configure.ac (PERL): New.
5099 1.1 mrg * mkomp_h.pl: New file.
5100 1.1 mrg * omp.h.in: Rename from omp.h; replace omp_lock_t and omp_nest_lock_t
5101 1.1 mrg with templates.
5102 1.1 mrg * Makefile.in, configure, testsuite/Makefile.in: Rebuild.
5103 1.1 mrg
5104 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_init): Add include into
5105 1.1 mrg build directory. Re-add -march=i486 hack.
5106 1.1 mrg
5107 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_compile_flags): Remove.
5108 1.1 mrg (libgomp_link_flags): Remove.
5109 1.1 mrg (libgomp_initialized): Remove.
5110 1.1 mrg (libgomp_init): Don't protect from reinitialization. Copy code
5111 1.1 mrg from libstdc++ for getting the multilib set correctly.
5112 1.1 mrg
5113 1.1 mrg 2005-05-05 Richard Henderson <rth (a] redhat.com>
5114 1.1 mrg
5115 1.1 mrg * config/linux/alpha/futex.h: New file.
5116 1.1 mrg * configure.tgt (alpha*-*-linux*): Use it.
5117 1.1 mrg
5118 1.1 mrg * config/posix/mutex.c: New file.
5119 1.1 mrg * config/posix/sem.c: Use libgomp.h.
5120 1.1 mrg
5121 1.1 mrg * configure.tgt (x86_64-linux): Also test CC for -m32.
5122 1.1 mrg * config/linux/x86_64/futex.h (futex_wait): Fix r10 usage.
5123 1.1 mrg
5124 1.1 mrg * testsuite/lib/libgomp-dg.exp (libgomp_link_flags): Add /
5125 1.1 mrg after $gccpath.
5126 1.1 mrg
5127 1.1 mrg * Makefile.am (SUBDIRS): New.
5128 1.1 mrg (libgomp_la_LDFLAGS): Add -lpthread.
5129 1.1 mrg * configure.ac (AM_INIT_AUTOMAKE): Enable dependencies.
5130 1.1 mrg * Makefile.in, aclocal.m4, config.h.in, configure: Rebuild.
5131 1.1 mrg
5132 1.1 mrg * libgomp_g.h: New file.
5133 1.1 mrg * libgomp.h: Split out all public declarations to libgomp_g.h.
5134 1.1 mrg Use pragma GCC visibility instead of ATTRIBUTE_HIDDEN.
5135 1.1 mrg * config/linux/mutex.h: Remove ATTRIBUTE_HIDDEN.
5136 1.1 mrg * config/linux/sem.h: Likewise.
5137 1.1 mrg * config/posix/sem.h: Likewise.
5138 1.1 mrg
5139 1.1 mrg * Makefile.am (AM_LDFLAGS): New.
5140 1.1 mrg (libgomp_version_script): Split out from ...
5141 1.1 mrg (libgomp_la_LDFLAGS): ... here.
5142 1.1 mrg (libgomp_version_info): New.
5143 1.1 mrg * acinclude.m4 (LIBGOMP_CHECK_TLS): Use LIBGOMP_ENABLE.
5144 1.1 mrg (LIBGOMP_ENABLE): New.
5145 1.1 mrg (LIBGOMP_CHECK_LINKER_FEATURES): New.
5146 1.1 mrg (LIBGOMP_ENABLE_SYMVERS): New.
5147 1.1 mrg * configure.ac (AC_INIT): Version 1.0.
5148 1.1 mrg (enable-version-specific-runtime-libs): Use LIBGOMP_ENABLE.
5149 1.1 mrg (enable-linux-futex): Likewise. Rename from enable-futex.
5150 1.1 mrg (libtool_VERSION): New.
5151 1.1 mrg (LIBGOMP_ENABLE_SYMVERS): Use it.
5152 1.1 mrg * configure.tgt: Check with_gnu_ld wrt have_tls optimizations.
5153 1.1 mrg * Makefile.in, aclocal.m4, configure: Rebuild.
5154 1.1 mrg
5155 1.1 mrg * config/linux/mutex.c: Include libgomp.h instead of mutex.h.
5156 1.1 mrg (gomp_mutex_unlock_slow): Fix typo.
5157 1.1 mrg * config/linux/sem.c: Similarly.
5158 1.1 mrg (gomp_sem_post_slow): Fix typo.
5159 1.1 mrg * config/linux/sem.h (gomp_sem_post_slow): Fix typo.
5160 1.1 mrg * config/linux/i486/futex.h: Remove USE_LINUX_SYSENTER code.
5161 1.1 mrg [__PIC__] (sys_futex0): Don't use tmp output in asm.
5162 1.1 mrg
5163 1.1 mrg * Makefile.am (AM_CFLAGS): Expand with XCFLAGS.
5164 1.1 mrg (libgomp_la_LDFLAGS): Add top_srcdir to path.
5165 1.1 mrg * acinclude.m4: Copy libtool.m4 stuff from libgfortran.
5166 1.1 mrg * configure.ac: Check for getloadavg. Substitute XCFLAGS and
5167 1.1 mrg XLDFLAGS. Add XCFLAGS to CFLAGS around LIBGOMP_CHECK_SYNC_BUILTINS.
5168 1.1 mrg * configure.tgt: Set XCFLAGS and XLDFLAGS instead of CFLAGS and
5169 1.1 mrg LDFLAGS. Pull enable_futex check to top-level.
5170 1.1 mrg * libgomp.h: Fix sem.h and mutex.h includes. Define ATTRIBUTE_HIDDEN.
5171 1.1 mrg * Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.
5172 1.1 mrg
5173 1.1 mrg First attempt at real configury.
5174 1.1 mrg * Makefile, config.h: Remove file.
5175 1.1 mrg * Makefile.am, Makefile.in: New file.
5176 1.1 mrg * acinclude.m4 aclocal.m4: New file.
5177 1.1 mrg * configure.ac, configure.tgt, configure: New file.
5178 1.1 mrg
5179 1.1 mrg * config/posix/lock.c: Rename from sys-lock.c.
5180 1.1 mrg * config/posix/mutex.h: Rename from sys-mutex.h.
5181 1.1 mrg * config/posix/sem.c: Rename from sys-sem.c.
5182 1.1 mrg * config/posix/sem.h: Rename from sys-sem.h.
5183 1.1 mrg * config/posix/proc.c: Rename from sys-proc.c.
5184 1.1 mrg * config/posix/time.c: Rename from sys-proc.c.
5185 1.1 mrg
5186 1.1 mrg * config/linux/mutex.c: New file.
5187 1.1 mrg * config/linux/mutex.h: New file.
5188 1.1 mrg * config/linux/sem.c: New file.
5189 1.1 mrg * config/linux/sem.h: New file.
5190 1.1 mrg * config/linux/i486/futex.h: New file.
5191 1.1 mrg * config/linux/x86_64/futex.h: New file.
5192 1.1 mrg
5193 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
5194 1.1 mrg
5195 1.1 mrg * iter.c (gomp_iter_dynamic_next, gomp_iter_guided_next): New.
5196 1.1 mrg * libgomp.h: Declare them.
5197 1.1 mrg * loop.c (gomp_loop_dynamic_start, gomp_loop_guided_start,
5198 1.1 mrg gomp_loop_dynamic_next, gomp_loop_guided_next): Use them.
5199 1.1 mrg
5200 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
5201 1.1 mrg
5202 1.1 mrg * libgomp-1 code drop
5203 1.1 mrg
5204 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
5205 1.1 mrg
5206 1.1 mrg * iter.c (gomp_iter_static_next): Return tri-state on 0.
5207 1.1 mrg * ordered.c (gomp_ordered_static_next): Remove not_last argument.
5208 1.1 mrg * libgomp.h (struct gomp_team_state): Make static_trip unsigned.
5209 1.1 mrg (gomp_iter_static_next): Update.
5210 1.1 mrg (gomp_ordered_static_next): Update.
5211 1.1 mrg * loop.c (gomp_loop_static_start): Update for gomp_iter_static_next.
5212 1.1 mrg (gomp_loop_ordered_static_start): Likewise. Exit early for a
5213 1.1 mrg totally empty range.
5214 1.1 mrg (gomp_loop_ordered_static_next): Refine test for calling
5215 1.1 mrg gomp_ordered_static_next.
5216 1.1 mrg * testsuite/ordered-1.c: Add case for more threads than iterations.
5217 1.1 mrg
5218 1.1 mrg * iter.c (gomp_iter_runtime_next_locked): Remove.
5219 1.1 mrg * loop.c (gomp_loop_static_start, gomp_loop_dynamic_start,
5220 1.1 mrg gomp_loop_guided_start, gomp_loop_ordered_static_start,
5221 1.1 mrg gomp_loop_ordered_dynamic_start, gomp_loop_ordered_guided_start,
5222 1.1 mrg gomp_loop_static_next, gomp_loop_dynamic_next, gomp_loop_guided_next,
5223 1.1 mrg gomp_loop_ordered_static_next, gomp_loop_ordered_dynamic_next,
5224 1.1 mrg gomp_loop_ordered_guided_next): Downcase name, make static, add
5225 1.1 mrg an external alias with the old name.
5226 1.1 mrg (GOMP_loop_runtime_start, GOMP_loop_ordered_runtime_start,
5227 1.1 mrg GOMP_loop_runtime_next, GOMP_loop_ordered_runtime_next): Use a
5228 1.1 mrg switch and call one of the above static functions.
5229 1.1 mrg * libgomp.h: Update.
5230 1.1 mrg
5231 1.1 mrg * work.c (gomp_work_share_start): Lock the mutex for !first too.
5232 1.1 mrg * loop.c (GOMP_loop_static_start, GOMP_loop_dynamic_start,
5233 1.1 mrg GOMP_loop_guided_start, GOMP_loop_runtime_start,
5234 1.1 mrg GOMP_loop_ordered_static_start, GOMP_loop_ordered_dynamic_start,
5235 1.1 mrg GOMP_loop_ordered_guided_start): Update to match.
5236 1.1 mrg * sections.c (GOMP_sections_start): Likewise.
5237 1.1 mrg * single.c (GOMP_single_start, GOMP_single_copy_start): Likewise.
5238 1.1 mrg
5239 1.1 mrg * ordered.c (gomp_ordered_first, gomp_ordered_last, gomp_ordered_next,
5240 1.1 mrg gomp_ordered_static_init, gomp_ordered_static_next): Rename s/_loop//.
5241 1.1 mrg Use bounds check instead of modulus.
5242 1.1 mrg (gomp_ordered_sync): Split out of GOMP_ordered_start.
5243 1.1 mrg (gomp_ordered_last): Don't sync with ordered_owner here.
5244 1.1 mrg (gomp_ordered_next): Likewise.
5245 1.1 mrg (gomp_ordered_static_loop_next): Likewise.
5246 1.1 mrg * loop.c, libgomp.h: Update to match.
5247 1.1 mrg
5248 1.1 mrg * libgomp.h (GOMP_barrier): Declare.
5249 1.1 mrg
5250 1.1 mrg * testsuite/barrier-1.c: New file.
5251 1.1 mrg * testsuite/critical-1.c: New file.
5252 1.1 mrg * testsuite/ordered-2.c: New file.
5253 1.1 mrg * testsuite/ordered-1.c: New file.
5254 1.1 mrg * testsuite/sections-1.c: New file.
5255 1.1 mrg * testsuite/single-1.c: New file.
5256 1.1 mrg * testsuite/Makefile (TESTS): Add them.
5257 1.1 mrg
5258 1.1 mrg 2005-05-04 Richard Henderson <rth (a] redhat.com>
5259 1.1 mrg
5260 1.1 mrg * libgomp.h (struct gomp_work_share): Add ordered_owner.
5261 1.1 mrg * loop.c (GOMP_loop_static_start): If not the startup thread,
5262 1.1 mrg acquire the mutex to wait for initialization complete.
5263 1.1 mrg (GOMP_loop_ordered_static_start): Likewise.
5264 1.1 mrg (GOMP_loop_ordered_runtime_start): Likewise.
5265 1.1 mrg (GOMP_loop_ordered_static_first): Remove.
5266 1.1 mrg (GOMP_loop_ordered_dynamic_first): Remove.
5267 1.1 mrg (GOMP_loop_ordered_guided_first): Remove.
5268 1.1 mrg (GOMP_loop_ordered_runtime_first): Remove.
5269 1.1 mrg * ordered.c (gomp_ordered_loop_first): Post to own release when
5270 1.1 mrg we're the first thread.
5271 1.1 mrg (gomp_ordered_loop_last): Wait on release if not owner.
5272 1.1 mrg (gomp_ordered_loop_next): Likewise.
5273 1.1 mrg (gomp_ordered_static_loop_init): New.
5274 1.1 mrg (gomp_ordered_static_loop_next): Use ordered_owner.
5275 1.1 mrg (GOMP_ordered_start): Likewise.
5276 1.1 mrg * work.c (gomp_new_work_share): Initialize ordered_owner.
5277 1.1 mrg
5278 1.1 mrg 2005-05-03 Richard Henderson <rth (a] redhat.com>
5279 1.1 mrg
5280 1.1 mrg * Makefile (OPT): New.
5281 1.1 mrg (CFLAGS): Use it.
5282 1.1 mrg
5283 1.1 mrg * loop.c (GOMP_loop_end, GOMP_loop_end_nowait): New.
5284 1.1 mrg * sections.c (GOMP_sections_end, GOMP_sections_end_nowait): New.
5285 1.1 mrg * libgomp.h, libgomp.map, NOTES: Update to match.
5286 1.1 mrg
5287 1.1 mrg * team.c (struct gomp_thread_start_data): Remove ts, fn, data.
5288 1.1 mrg Add initialized and thr members.
5289 1.1 mrg (gomp_thread_start): Pause when initially spawned to wait for
5290 1.1 mrg the whole team to be created.
5291 1.1 mrg (gomp_team_start): Release team members at the end.
5292 1.1 mrg
5293 1.1 mrg * testsuite/loop-1.c (N): New. Use it instead of hardcoded 100.
5294 1.1 mrg (f_foo_1): Use GOMP_loop_end.
5295 1.1 mrg (f_foo_2): Use GOMP_loop_end_nowait.
5296 1.1 mrg
5297 1.1 mrg * testsuite/loop-2.c: New file.
5298 1.1 mrg * testsuite/Makefile (TESTS): Add it.
5299 1.1 mrg
5300 1.1 mrg 2005-05-03 Richard Henderson <rth (a] redhat.com>
5301 1.1 mrg
5302 1.1 mrg * iter.c (gomp_iter_static_next): Fix overflow check typo.
5303 1.1 mrg (gomp_iter_dynamic_next_locked): Fix overflow check thinko.
5304 1.1 mrg * team.c (new_team): Initialize oldest_live_gen to 1 if no
5305 1.1 mrg initial work_share.
5306 1.1 mrg
5307 1.1 mrg * testsuite/Makefile: New file.
5308 1.1 mrg * testsuite/loop-1.c: New file.
5309 1.1 mrg
5310 1.1 mrg 2005-05-03 Richard Henderson <rth (a] redhat.com>
5311 1.1 mrg
5312 1.1 mrg Initial implementation and checkin.
5313