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