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