{"push_id":838141644,"size":35,"distinct_size":35,"ref":"refs/heads/gomp-4_0-branch","head":"a2959cca36b92018b5f8e9ec0971c5de4a07effc","before":"3596aebd306e661e0353b635f909d053d91b9290","commits":[{"sha":"a568354bcb9a7adf84d6f290c931ad65290ba715","author":{"email":"b7b7457b51d5b3313106398edbdd326f4235c93f@138bc75d-0d04-0410-961f-82ee72b054a4","name":"iverbin"},"message":"include/gcc/\n\t* gomp-constants.h (GOMP_MAP_ALWAYS_TO_P,\n\tGOMP_MAP_ALWAYS_FROM_P): Define.\nlibgomp/\n\t* libgomp.h (struct target_var_desc): New.\n\t(struct target_mem_desc): Replace array of splay_tree_key with array of\n\ttarget_var_desc.\n\t(struct splay_tree_key_s): Move copy_from to target_var_desc.\n\t* oacc-mem.c (gomp_acc_remove_pointer): Use copy_from from\n\ttarget_var_desc.\n\t* oacc-parallel.c (GOACC_parallel): Use copy_from from target_var_desc.\n\t* target.c (gomp_map_vars_existing): Copy data to device if map-type is\n\t'always to' or 'always tofrom'.\n\t(gomp_map_vars): Use key from target_var_desc.  Set copy_from and\n\talways_copy_from.\n\t(gomp_copy_from_async): Use key and copy_from from target_var_desc.\n\t(gomp_unmap_vars): Copy data from device if always_copy_from is set.\n\t(gomp_offload_image_to_device): Do not use copy_from.\n\t* testsuite/libgomp.c/target-11.c: New test.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_1-branch@224838 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":true,"url":"https://api.github.com/repos/vries/gcc/commits/a568354bcb9a7adf84d6f290c931ad65290ba715"},{"sha":"4058049e7da74cc20c233e273b0bb70395ca0f9a","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@138bc75d-0d04-0410-961f-82ee72b054a4","name":"jakub"},"message":"\t* tree.h (OMP_CLAUSE_PRIVATE_TASKLOOP_IV,\n\tOMP_CLAUSE_LASTPRIVATE_TASKLOOP_IV): Define.\n\t* gimplify.c (gimplify_omp_for): Handle gimplification of\n\tOMP_TASKLOOP with C++ random access iterator clauses.\n\t* omp-low.c (scan_sharing_clauses): Ignore\n\tOMP_CLAUSE_SHARED with OMP_CLAUSE_SHARED_FIRSTPRIVATE if\n\tit is a global var outside of the outer taskloop for.\n\t(lower_lastprivate_clauses): Handle\n\tOMP_CLAUSE_LASTPRIVATE_TASKLOOP_IV lastprivate if the\n\tdecl is global outside of outer taskloop for.\n\t(lower_send_clauses): Look beyond the outer taskloop for.\ngcc/cp/\n\t* semantics.c (handle_omp_for_class_iterator): Handle\n\tOMP_TASKLOOP class iterators.\n\t(finish_omp_for): Adjust handle_omp_for_class_iterator\n\tcaller.\nlibgomp/\n\t* testsuite/libgomp.c++/taskloop-6.C: New test.\n\t* testsuite/libgomp.c++/taskloop-7.C: New test.\n\t* testsuite/libgomp.c++/taskloop-8.C: New test.\n\t* testsuite/libgomp.c++/taskloop-9.C: New test.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_1-branch@224845 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":true,"url":"https://api.github.com/repos/vries/gcc/commits/4058049e7da74cc20c233e273b0bb70395ca0f9a"},{"sha":"5bdbb0e180de7827c97a77dd8fb3e269e26b68b9","author":{"email":"b7b7457b51d5b3313106398edbdd326f4235c93f@138bc75d-0d04-0410-961f-82ee72b054a4","name":"iverbin"},"message":"\t* gimplify.c (gimplify_adjust_omp_clauses): Don't remove map clause if\n\tit has map-type-modifier always.\nlibgomp/\n\t* testsuite/libgomp.c/target-11.c (main): Remove dd from target region.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_1-branch@224850 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":true,"url":"https://api.github.com/repos/vries/gcc/commits/5bdbb0e180de7827c97a77dd8fb3e269e26b68b9"},{"sha":"07c396d362b4dd1ed092871279f0d1e7b8a4f06d","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@138bc75d-0d04-0410-961f-82ee72b054a4","name":"jakub"},"message":"\t* omp.h.in (omp_get_num_places, omp_get_place_num_procs,\n\tomp_get_place_proc_ids, omp_get_place_num,\n\tomp_get_partition_num_places, omp_get_partition_place_nums): New\n\tprototypes.\n\t* omp_lib.f90.in (omp_get_num_places, omp_get_place_num_procs,\n\tomp_get_place_proc_ids, omp_get_place_num,\n\tomp_get_partition_num_places, omp_get_partition_place_nums): New\n\tinterfaces.\n\t* omp_lib.h.in (omp_get_num_places, omp_get_place_num_procs,\n\tomp_get_place_proc_ids, omp_get_place_num,\n\tomp_get_partition_num_places, omp_get_partition_place_nums): New\n\texterns.\n\t* libgomp.map (OMP_4.1): Export omp_get_num_places,\n\tomp_get_place_num_procs, omp_get_place_proc_ids, omp_get_place_num,\n\tomp_get_partition_num_places, omp_get_partition_place_nums,\n\tomp_get_num_places_, omp_get_place_num_procs_,\n\tomp_get_place_num_procs_8_, omp_get_place_proc_ids_,\n\tomp_get_place_proc_ids_8_, omp_get_place_num_,\n\tomp_get_partition_num_places_, omp_get_partition_place_nums_\n\tand omp_get_partition_place_nums_8_.\n\t* libgomp.h (gomp_get_place_proc_ids_8): New prototype.\n\t* env.c (omp_get_num_places, omp_get_place_num,\n\tomp_get_partition_num_places, omp_get_partition_place_nums): New\n\tfunctions, add ialias for them.\n\t* fortran.c (omp_get_num_places, omp_get_place_num, \n\tomp_get_partition_num_places, omp_get_partition_place_nums,\n\tomp_get_place_num_procs, omp_get_place_proc_ids): New\n\tialias_redirects.\n\t(omp_get_num_places_, omp_get_place_num_procs_,\n\tomp_get_place_num_procs_8_, omp_get_place_proc_ids_,\n\tomp_get_place_proc_ids_8_, omp_get_place_num_,\n\tomp_get_partition_num_places_, omp_get_partition_place_nums_,\n\tomp_get_partition_place_nums_8_): New functions.\n\t* config/linux/affinity.c (omp_get_place_num_procs,\n\tomp_get_place_proc_ids, gomp_get_place_proc_ids_8): New functions.\n\t* config/posix/affinity.c (omp_get_place_num_procs,\n\tomp_get_place_proc_ids, gomp_get_place_proc_ids_8): New functions.\n\t* testsuite/libgomp.c/affinity-2.c: New test.\n\t* testsuite/libgomp.fortran/affinity1.f90: New test.\n\t* testsuite/libgomp.fortran/affinity2.f90: New test.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_1-branch@224892 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":true,"url":"https://api.github.com/repos/vries/gcc/commits/07c396d362b4dd1ed092871279f0d1e7b8a4f06d"},{"sha":"8c4e038f839e49a36ed120c01f119cd94519799e","author":{"email":"b7b7457b51d5b3313106398edbdd326f4235c93f@138bc75d-0d04-0410-961f-82ee72b054a4","name":"iverbin"},"message":"\t* libgomp.h (struct target_var_desc): Add offset and length.\n\t* target.c (gomp_map_vars_existing): New argument tgt_var, fill it.\n\t(gomp_map_vars): Move filling of tgt->list[i] into\n\tgomp_map_vars_existing.  Add missed case GOMP_MAP_ALWAYS_FROM.\n\t(gomp_unmap_vars): Add list[i].offset to host and target addresses,\n\tuse list[i].length instead of k->host_end - k->host_start.\n\t* testsuite/libgomp.c/target-11.c: Extend for testing array sections.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_1-branch@224940 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":true,"url":"https://api.github.com/repos/vries/gcc/commits/8c4e038f839e49a36ed120c01f119cd94519799e"},{"sha":"ee3a5b2e0ca8a03b5d407a0b4354b5946c7b4778","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@138bc75d-0d04-0410-961f-82ee72b054a4","name":"jakub"},"message":"\t* gimplify.c (enum omp_region_type): Add ORT_NONE.\n\t(gimplify_bind_expr, omp_firstprivatize_variable,\n\tomp_add_variable, omp_notice_variable): Handle ORT_NONE.\n\t(gimplify_omp_for): For OMP_FOR_PRE_BODY of taskloop,\n\ttemporarily switch on ORT_NONE gimplify_omp_ctxp\n\tif it is NULL.\ngcc/cp/\n\t* cp-tree.h (push_omp_privatization_clauses): Add bool\n\targument.\n\t(omp_privatize_field): New prototype.\n\t* parser.c (cp_parser_omp_for_incr): For processing_template_decl\n\tuse cp_tree_equals.\n\t(cp_parser_omp_for_loop_init): Change return type to tree,\n\thandle non-static data member iterators, return decl to\n\tadd to private clause if one should be added.\n\t(cp_parser_omp_for_loop): Adjust caller.  For OMP_SIMD,\n\tadd OMP_CLAUSE_LINEAR or OMP_CLAUSE_LASTPRIVATE instead of\n\tOMP_CLAUSE_PRIVATE.  Handle NULL TREE_TYPE as non-pointer.\n\t(cp_parser_pragma): Adjust push_omp_privatization_clauses callers.\n\t* pt.c (tsubst_omp_clauses): If there is a single OMP_CLAUSE_LINEAR\n\twith NULL OMP_CLAUSE_LINEAR_STEP, make sure it is NULL even after\n\tfinish_omp_clauses.\n\t(omp_parallel_combined_clauses): New variable.\n\t(tsubst_omp_for_iterator): Handle non-static data members,\n\tfor combined parallel for move lastprivate clause from parallel\n\tto for and avoid making already private iterator private again.\n\t(tsubst_expr): Adjust push_omp_privatization_clauses callers.\n\tFor OMP_PARALLEL with OMP_PARALLEL_COMBINED temporarily set\n\tomp_parallel_combined_clauses and clear it in OMP_FOR\n\tand OMP_SECTIONS.\n\t(instantiate_decl): Call save_omp_privatization_clauses\n\tand restore_omp_privatization_clauses if nested.\n\t(dependent_omp_for_p): Return true even if the iterator\n\tis non-type dependent SCOPE_REF.\n\t* semantics.c (omp_private_member_ignore_next): New variable.\n\t(omp_privatize_field): No longer static.\n\t(push_omp_privatization_clauses): Add ignore_next argument.\n\tSet omp_private_member_ignore_next to it, return NULL early\n\tif omp_private_member_ignore_next was set before.\n\t(pop_omp_privatization_clauses): Do nothing if stmt is NULL.\n\t(save_omp_privatization_clauses): Save also\n\tomp_private_member_ignore_next flag in the vector.\n\t(restore_omp_privatization_clauses): And restore it.\n\t(finish_omp_for): For OMP_SIMD, fill in OMP_CLAUSE_LINEAR_STEP\n\tfor the iterator if NULL.\nlibgomp/\n\t* testsuite/libgomp.c++/member-1.C: Remove dg-options.\n\t* testsuite/libgomp.c++/member-2.C: Remove dg-options.\n\t* testsuite/libgomp.c++/member-3.C: New test.\n\t* testsuite/libgomp.c++/member-4.C: New test.\n\t* testsuite/libgomp.c++/member-5.C: New test.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_1-branch@225012 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":true,"url":"https://api.github.com/repos/vries/gcc/commits/ee3a5b2e0ca8a03b5d407a0b4354b5946c7b4778"},{"sha":"1e50cd0a80ba6ba2a11ac40a1bcd1f5f058dd30f","author":{"email":"b10e68578f8807a3d83d28f2fdc4532b2cce2a4e@138bc75d-0d04-0410-961f-82ee72b054a4","name":"aldyh"},"message":"\t* libgomp.texi: Document omp_get_max_task_priority and\n\tOMP_MAX_TASK_PRIORITY.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_1-branch@225020 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":true,"url":"https://api.github.com/repos/vries/gcc/commits/1e50cd0a80ba6ba2a11ac40a1bcd1f5f058dd30f"},{"sha":"dfc1fb9989b011d7e999dff0190e6504efccd087","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@138bc75d-0d04-0410-961f-82ee72b054a4","name":"jakub"},"message":"svn merge -r224573:225181 svn+ssh://gcc.gnu.org/svn/gcc/trunk\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_1-branch@225186 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":true,"url":"https://api.github.com/repos/vries/gcc/commits/dfc1fb9989b011d7e999dff0190e6504efccd087"},{"sha":"8a12118bb3f87aed740d8fdd2861e45fc8ff455b","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@138bc75d-0d04-0410-961f-82ee72b054a4","name":"jakub"},"message":"\t* cgraph.h (enum cgraph_simd_clone_arg_type): Add\n\tSIMD_CLONE_ARG_TYPE_LINEAR_REF_CONSTANT_STEP,\n\tSIMD_CLONE_ARG_TYPE_LINEAR_UVAL_CONSTANT_STEP,\n\tand SIMD_CLONE_ARG_TYPE_LINEAR_VAL_CONSTANT_STEP.\n\t(struct cgraph_simd_clone_arg): Adjust comment.\n\t* omp-low.c (simd_clone_clauses_extract): Honor\n\tOMP_CLAUSE_LINEAR_KIND.\n\t(simd_clone_mangle): Mangle the various linear kinds\n\tper the new ABI.\n\t(simd_clone_adjust_argument_types): Handle\n\tSIMD_CLONE_ARG_TYPE_LINEAR_*_CONSTANT_STEP.\n\t(simd_clone_init_simd_arrays): Don't do anything\n\tfor uval.\n\t(simd_clone_adjust): Handle\n\tSIMD_CLONE_ARG_TYPE_LINEAR_REF_CONSTANT_STEP like\n\tSIMD_CLONE_ARG_TYPE_LINEAR_CONSTANT_STEP.\n\tHandle SIMD_CLONE_ARG_TYPE_LINEAR_UVAL_CONSTANT_STEP.\nc/\n\t* c-tree.h (c_finish_omp_clauses): Add declare_simd argument.\n\t* c-parser.c (c_parser_omp_clause_linear): Don't handle uval\n\tmodifier in C.\n\t(c_parser_omp_all_clauses): If mask includes uniform clause,\n\tpass true to c_finish_omp_clauses' declare_simd.\n\t* c-typeck.c (c_finish_omp_clauses): Add declare_simd argument,\n\tdon't set need_implicitly_determined if it is true.\ncp/\n\t* cp-tree.h (finish_omp_clauses): Add declare_simd argument.\n\t* parser.c (cp_parser_omp_all_clauses): If mask includes uniform\n\tclause, pass true to finish_omp_clauses' declare_simd.\n\t* pt.c (apply_late_template_attributes): Pass true to\n\tfinish_omp_clauses' declare_simd.\n\t* semantics.c (finish_omp_clauses): Add declare_simd argument,\n\tdon't set need_implicitly_determined if it is true.\ntestsuite/\n\t* gcc.dg/gomp/clause-1.c (foo): Add some linear clause tests.\n\t* g++.dg/gomp/clause-3.C (foo): Likewise.\n\t* g++.dg/gomp/declare-simd-3.C: New test.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_1-branch@225238 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":true,"url":"https://api.github.com/repos/vries/gcc/commits/8a12118bb3f87aed740d8fdd2861e45fc8ff455b"},{"sha":"85aa63af292a5f31d185f62f9b79cd01fcd3f0d9","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@138bc75d-0d04-0410-961f-82ee72b054a4","name":"jakub"},"message":"\t* omp-low.c (struct omp_for_data): Add ordered field.\n\t(extract_omp_for_data): Handle loops with ordered(n) clause.\n\t(expand_omp_for_ordered_loops): New function.\n\t(expand_omp_for_generic): Call it.\nc/\n\t* c-parser.c (c_parser_omp_for_loop): Parse collapse + ordered - 1\n\tnested loops if ordered(n) clause is present.\ncp/\n\t* parser.c (cp_parser_omp_for_loop): Parse collapse + ordered - 1\n\tnested loops if ordered(n) clause is present.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_1-branch@225300 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":true,"url":"https://api.github.com/repos/vries/gcc/commits/85aa63af292a5f31d185f62f9b79cd01fcd3f0d9"},{"sha":"493437af4042af113fc23d2afb49becdadb7ecb8","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@138bc75d-0d04-0410-961f-82ee72b054a4","name":"jakub"},"message":"\t* tree-core.h (enum omp_clause_code): Add OMP_CLAUSE_DEFAULTMAP.\n\t* tree.c (omp_clause_num_ops, omp_clause_code_name): Add entries\n\tfor defaultmap clause.\n\t(walk_tree_1): Handle OMP_CLAUSE_DEFAULTMAP.\n\t* tree-nested.c (convert_nonlocal_omp_clauses,\n\tconvert_local_omp_clauses): Likewise.\n\t* tree-pretty-print.c (dump_omp_clause): Likewise.\n\t* gimplify.c (gimplify_scan_omp_clauses,\n\tgimplify_adjust_omp_clauses): Likewise.\n\t* omp-low.c (scan_sharing_clauses): Likewise.\nc-family/\n\t* c-pragma.h (enum pragma_omp_clause): Add\n\tPRAGMA_OMP_CLAUSE_DEFAULTMAP.\nc/\n\t* c-parser.c (c_parser_omp_clause_name): Handle defaultmap clause.\n\t(c_parser_omp_clause_defaultmap): New function.\n\t(c_parser_omp_all_clauses): Handle PRAGMA_OMP_CLAUSE_DEFAULTMAP.\n\t(OMP_TARGET_CLAUSE_MASK): Add private, firstprivate and defaultmap\n\tclauses.\n\t* c-typeck.c (c_finish_omp_clauses): Handle OMP_CLAUSE_DEFAULTMAP.\n\tTrack map, to and from clause decl uids separately from data sharing\n\tclauses.\ncp/\n\t* parser.c (cp_parser_omp_clause_name): Handle defaultmap clause.\n\t(cp_parser_omp_clause_defaultmap): New function.\n\t(cp_parser_omp_all_clauses): Handle PRAGMA_OMP_CLAUSE_DEFAULTMAP.\n\t(OMP_TARGET_CLAUSE_MASK): Add private, firstprivate and defaultmap\n\tclauses.\n\t* pt.c (tsubst_omp_clauses): Handle OMP_CLAUSE_HINT and\n\tOMP_CLAUSE_DEFAULTMAP.\n\t* semantics.c (finish_omp_clauses): Handle OMP_CLAUSE_DEFAULTMAP.\n\tTrack map, to and from clause decl uids separately from data sharing\n\tclauses.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_1-branch@225472 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":true,"url":"https://api.github.com/repos/vries/gcc/commits/493437af4042af113fc23d2afb49becdadb7ecb8"},{"sha":"6b47bb11e4ded4380b8c3e182d56cb82113436d3","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@138bc75d-0d04-0410-961f-82ee72b054a4","name":"jakub"},"message":"svn merge -r225181:225599 svn+ssh://gcc.gnu.org/svn/gcc/trunk\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_1-branch@225601 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":true,"url":"https://api.github.com/repos/vries/gcc/commits/6b47bb11e4ded4380b8c3e182d56cb82113436d3"},{"sha":"36f17cde2e2d52d3d64c9a31c5e1f566c39b90da","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@138bc75d-0d04-0410-961f-82ee72b054a4","name":"jakub"},"message":"\t* parser.c (cp_parser_omp_var_list_no_open): Parse this.\n\t* cp-tree.h (finish_omp_declare_simd_methods): New prototype.\n\t* semantics.c (handle_omp_array_sections_1): Disallow this based\n\tarray sections for OpenMP.\n\t(finish_omp_declare_simd_methods): New function.\n\t(finish_omp_clauses): Don't attempt to adjust linear step of\n\tthis if it points to TYPE_BEING_DEFINED.  Disallow this in\n\tall clauses expecting variable lists, except for declare simd\n\tlinear/uniform/aligned clauses.\n\t(finish_struct_1): Call finish_omp_declare_simd_methods.\n\n\t* g++.dg/vect/simd-clone-2.cc: New test.\n\t* g++.dg/vect/simd-clone-2.h: New file.\n\t* g++.dg/vect/simd-clone-3.cc: New test.\n\t* g++.dg/vect/simd-clone-4.cc: New test.\n\t* g++.dg/vect/simd-clone-4.h: New file.\n\t* g++.dg/vect/simd-clone-5.cc: New test.\n\t* g++.dg/gomp/this-1.C: New test.\n\t* g++.dg/gomp/this-2.C: New test.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_1-branch@225602 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":true,"url":"https://api.github.com/repos/vries/gcc/commits/36f17cde2e2d52d3d64c9a31c5e1f566c39b90da"},{"sha":"731ce66bfdc68b2f42bec421a31ea7b5e1692798","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@138bc75d-0d04-0410-961f-82ee72b054a4","name":"jakub"},"message":"\t* omp.h.in (omp_get_initial_device,\n\tomp_target_alloc, omp_target_free, omp_target_is_present,\n\tomp_target_memcpy, omp_target_memcpy_rect, omp_target_associate_ptr,\n\tomp_target_disassociate_ptr): New prototypes.\n\t* omp_lib.f90.in (omp_get_initial_device): New interface.\n\t* omp_lib.h.in (omp_get_initial_device): New extern.\n\t* libgomp.map (OMP_4.1): Add omp_get_initial_device,\n\tomp_get_initial_device_, omp_target_alloc, omp_target_free,\n\tomp_target_is_present, omp_target_memcpy, omp_target_memcpy_rect,\n\tomp_target_associate_ptr and omp_target_disassociate_ptr symbols.\n\t* env.c (omp_get_initial_device): New function.  Add ialias.\n\t* fortran.c (omp_get_initial_device): Add iredirect.\n\t(omp_get_initial_device_): New function.\n\t* target.c (gomp_map_vars_existing, gomp_map_vars, gomp_unmap_vars):\n\tHandle refcount of INT_MAX as infinite.\n\t(gomp_offload_image_to_device): Set refcount to INT_MAX.\n\t(omp_target_alloc, omp_target_free, omp_target_is_present,\n\tomp_target_memcpy, omp_target_memcpy_rect_worker,\n\tomp_target_memcpy_rect, omp_target_associate_ptr,\n\tomp_target_disassociate_ptr): New functions.\n\t* testsuite/libgomp.c/target-12.c: New test.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_1-branch@225736 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":true,"url":"https://api.github.com/repos/vries/gcc/commits/731ce66bfdc68b2f42bec421a31ea7b5e1692798"},{"sha":"bc5b5050766e35453ab21162b43dde445c588728","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@138bc75d-0d04-0410-961f-82ee72b054a4","name":"jakub"},"message":"\t* libgomp.h (REFCOUNT_INFINITY): Define.\n\t* target.c (gomp_map_vars_existing, gomp_map_vars, gomp_unmap_vars,\n\tgomp_offload_image_to_device, omp_target_associate_ptr,\n\tomp_target_disassociate_ptr): Use REFCOUNT_INFINITY instead of\n\tINT_MAX.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_1-branch@225763 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":true,"url":"https://api.github.com/repos/vries/gcc/commits/bc5b5050766e35453ab21162b43dde445c588728"},{"sha":"873c1ae2f2af19b2a1520bf526ff46103d6708ce","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@138bc75d-0d04-0410-961f-82ee72b054a4","name":"jakub"},"message":"\t* tree-vect-stmts.c (vectorizable_simd_clone_call): Handle\n\tSIMD_CLONE_ARG_TYPE_LINEAR_{REF,VAL,UVAL}_CONSTANT_STEP.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_1-branch@225770 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":true,"url":"https://api.github.com/repos/vries/gcc/commits/873c1ae2f2af19b2a1520bf526ff46103d6708ce"},{"sha":"edc73c7245b26e009440653c74fb5aa5e0ac0780","author":{"email":"b7b7457b51d5b3313106398edbdd326f4235c93f@138bc75d-0d04-0410-961f-82ee72b054a4","name":"iverbin"},"message":"libgomp/\n\t* libgomp.h (struct gomp_device_descr): Add dev2dev_func.\n\t* target.c (omp_target_memcpy): Support device-to-device.\n\t(omp_target_memcpy_rect_worker): Likewise.\n\t(omp_target_memcpy_rect): Likewise.\n\t(gomp_load_plugin_for_device): Check for GOMP_OFFLOAD_dev2dev.\n\t* testsuite/libgomp.c/target-12.c (main): Extend for testing\n\tdevice-to-device memcpy.\nliboffloadmic/\n\t* plugin/libgomp-plugin-intelmic.cpp (GOMP_OFFLOAD_dev2dev): New\n\tfunction.\n\t* plugin/offload_target_main.cpp (__offload_target_tgt2tgt): New static\n\tfunction, register it in liboffloadmic.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_1-branch@225775 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":true,"url":"https://api.github.com/repos/vries/gcc/commits/edc73c7245b26e009440653c74fb5aa5e0ac0780"},{"sha":"a9464e8e23d7d1bb3f17b818c09bab6f4bfaa3cd","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@138bc75d-0d04-0410-961f-82ee72b054a4","name":"jakub"},"message":"\t* tree-core.h (enum omp_clause_code): Add\n\tOMP_CLAUSE_USE_DEVICE_PTR and OMP_CLAUSE_IS_DEVICE_PTR.\n\t* gimplify.c (gimplify_scan_omp_clauses): Handle\n\tOMP_CLAUSE_USE_DEVICE_PTR and OMP_CLAUSE_IS_DEVICE_PTR\n\tlike OMP_CLAUSE_FIRSTPRIVATE.\n\t(gimplify_adjust_omp_clauses): Handle OMP_CLAUSE_{USE,IS}_DEVICE_PTR.\n\t* tree.c (omp_clause_num_ops): Add entries for\n\tOMP_CLAUSE_{USE,IS}_DEVICE_PTR.\n\t(omp_clause_code_name): Likewise.\n\t(walk_tree_1): Handle OMP_CLAUSE_{USE,IS}_DEVICE_PTR.\n\t* tree-nested.c (convert_nonlocal_omp_clauses,\n\tconvert_local_omp_clauses): Likewise.\n\t* omp-low.c (scan_sharing_clauses): Likewise.\n\t* tree-pretty-print.c (dump_omp_clause): Likewise.\nc-family/\n\t* c-omp.c (c_omp_split_clauses): Improve function comment.\n\tHandle OMP_CLAUSE_IS_DEVICE_PTR.  Adjust for OMP_CLAUSE_PRIVATE\n\tand OMP_CLAUSE_FIRSTPRIVATE being supported also on\n\t#pragma omp target construct.\n\t* c-pragma.h (enum pragma_omp_clause): Add\n\tPRAGMA_OMP_CLAUSE_IS_DEVICE_PTR and\n\tPRAGMA_OMP_CLAUSE_USE_DEVICE_PTR.\nc/\n\t* c-parser.c (c_parser_omp_clause_name): Parse use_device_ptr\n\tand is_device_ptr.\n\t(c_parser_omp_clause_use_device_ptr,\n\tc_parser_omp_clause_is_device_ptr): New functions.\n\t(c_parser_omp_all_clauses): Handle\n\tPRAGMA_OMP_CLAUSE_{IS,USE}_DEVICE_PTR.\n\t(OMP_TARGET_DATA_CLAUSE_MASK): Add PRAGMA_OMP_CLAUSE_USE_DEVICE_PTR.\n\t(OMP_TARGET_CLAUSE_MASK): Add PRAGMA_OMP_CLAUSE_IS_DEVICE_PTR.\n\t* c-typeck.c (c_finish_omp_clauses): Handle\n\tOMP_CLAUSE_{USE,IS}_DEVICE_PTR.\ncp/\n\t* parser.c (cp_parser_omp_clause_name): Parse use_device_ptr\n\tand is_device_ptr.\n\t(cp_parser_omp_all_clauses): Handle OMP_CLAUSE_{USE,IS}_DEVICE_PTR.\n\t(OMP_TARGET_DATA_CLAUSE_MASK): Add PRAGMA_OMP_CLAUSE_USE_DEVICE_PTR.\n\t(OMP_TARGET_CLAUSE_MASK): Add PRAGMA_OMP_CLAUSE_IS_DEVICE_PTR.\n\t* pt.c (tsubst_omp_clauses): Handle OMP_CLAUSE_{USE,IS}_DEVICE_PTR.\n\t* semantics.c (finish_omp_clauses): Likewise.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_1-branch@225780 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":true,"url":"https://api.github.com/repos/vries/gcc/commits/a9464e8e23d7d1bb3f17b818c09bab6f4bfaa3cd"},{"sha":"aeb64780614f3b2e9f616b09574fa16eedb2798c","author":{"email":"b10e68578f8807a3d83d28f2fdc4532b2cce2a4e@138bc75d-0d04-0410-961f-82ee72b054a4","name":"aldyh"},"message":"\t* coretypes.h (struct gomp_ordered): Define.\n\t* gimple-pretty-print.c (dump_gimple_omp_block): Do not handle\n\tGIMPLE_OMP_ORDERED.\n\t(dump_gimple_omp_ordered): New.\n\t(pp_gimple_stmt_1): Handle GIMPLE_OMP_ORDERED.\n\t* gimple-walk.c (walk_gimple_op): Same.\n\t* gimple.c (gimple_build_omp_ordered): Generate gimple_ordered.\n\t* gimple.def (GIMPLE_OMP_ORDERED): Add clauses.\n\t* gimple.h (struct gomp_ordered): New.\n\t(is_a_helper<gomp_ordered *>::test): New.\n\t(is_a_helper<gomp_ordered *>): New.\n\t(gimple_omp_ordered_clauses): New.\n\t(gimple_omp_ordered_clauses_ptr): New.\n\t(gimple_omp_ordered_set_clauses): New.\n\t* gimplify.c (struct gimplify_omp_ctx): Add iter_vars field.\n\t(delete_omp_context): Release iter_vars.\n\t(gimplify_scan_omp_clauses): Handle OMP_CLAUSE_DEPEND_{SINK,SOURCE}.\n\t(gimplify_omp_for): Initialize iter_vars.\n\t(gimplify_expr): Handle OMP_ORDERED clauses.\n\t* omp-low.c (check_omp_nesting_restrictions): Type check\n\tOMP_CLAUSE_DEPEND_{KIND,SOURCE}.\n\t(lower_depend_clauses): Add cases for OMP_CLAUSE_DEPEND_{SOURCE,SINK}.\n\t* tree-inline.c (remap_gimple_stmt): Call gimple_build_omp_ordered\n\twith clauses.\n\t* tree-pretty-print.c (dump_omp_clause): Handle\n\tOMP_CLAUSE_DEPEND_SINK.\nc/\n\t* c-parser.c (c_parser_omp_clause_depend_sink): New.\n\t(c_parser_omp_clause_depend): Call it.\n\t* c-typeck.c (c_finish_omp_clauses): Handle\n\tOMP_CLAUSE_DEPEND_SINK.\ncp/\n\n\t* parser.c (cp_parser_omp_clause_depend_sink): New.\n\t(cp_parser_omp_clause_depend): Call it.\n\t* pt.c (tsubst_omp_clause_decl): Handle OMP_CLAUSE_DEPEND_KIND.\n\t(tsubst_expr): Handle OMP_ORDERED_CLAUSES.\n\t* semantics.c (finish_omp_clauses): Handle OMP_CLAUSE_DEPEND_KIND.\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_1-branch@225797 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":true,"url":"https://api.github.com/repos/vries/gcc/commits/aeb64780614f3b2e9f616b09574fa16eedb2798c"},{"sha":"50c74795fafcccfada5527b38727a539691af6a1","author":{"email":"1d3764b91b902f6b45836e2498da81fe35caf6d6@138bc75d-0d04-0410-961f-82ee72b054a4","name":"jakub"},"message":"\t* tree-core.h (struct tree_omp_clause): Add subcode.if_modifier\n\tfield.\n\t* tree.h (OMP_CLAUSE_IF_MODIFIER): Define.\n\t* gimplify.c (gimplify_scan_omp_clauses): Add CODE argument.\n\tFor OMP_CLAUSE_IF complain if OMP_CLAUSE_IF_MODIFIER is present\n\tand does not match code.  Handle OMP_CLAUSE_GANG separately.\n\t(gimplify_oacc_cache, gimplify_omp_parallel, gimplify_omp_task,\n\tgimplify_omp_for, gimplify_omp_workshare, gimplify_omp_target_update,\n\tgimplify_expr): Adjust gimplify_scan_omp_clauses callers.\n\t* tree-pretty-print.c (dump_omp_clause): Print OMP_CLAUSE_IF_MODIFIER.\nc-family/\n\t* c-omp.c (c_omp_split_clauses): Use OMP_CLAUSE_IF_MODIFIER to\n\tdecide where to put OMP_CLAUSE_IF, without modifier duplicate to\n\tboth target and parallel if combined.\nc/\n\t* c-parser.c (c_parser_omp_clause_if): Add IS_OMP argument.  Parse\n\tand diagnose directive-name-modifier.\n\t(c_parser_oacc_all_clauses, c_parser_omp_all_clauses): Adjust\n\tcallers.\ncp/\n\t* parser.c (cp_parser_omp_clause_if): Add IS_OMP argument.  Parse\n\tand diagnose directive-name-modifier.\n\t(cp_parser_oacc_all_clauses, cp_parser_omp_all_clauses): Adjust\n\tcallers.\nfortran/\n\t* trans-openmp.c (gfc_trans_omp_clauses): Set OMP_CLAUSE_IF_MODIFIER\n\tto ERROR_MARK.\ntestsuite/\n\t* c-c++-common/gomp/if-1.c: New test.\n\t* c-c++-common/gomp/if-2.c: New test.\n\n\ngit-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_1-branch@225817 138bc75d-0d04-0410-961f-82ee72b054a4","distinct":true,"url":"https://api.github.com/repos/vries/gcc/commits/50c74795fafcccfada5527b38727a539691af6a1"}]}