OG11 = devel/omp/gcc-11, a branch with some OpenMP/OpenACC/offload patches which are not yet on mainline.
* In case someone is interested, the following are my new OG11-only commits: 2021-10-14 e0fa99e57af gomp/target-device-ancestor-*.f90: Fix testcase of OG11 OG11 moved the 'sorry' for 'omp requires reverse_offload' to libgomp, thus, a dg-error (sorry) needs to be removed for OG11. 2021-10-13 bacbb11722e Fortran: Fix Bind(C) Array-Descriptor Conversion As announced, I applied it to OG11 while waiting for upstream review https://gcc.gnu.org/pipermail/gcc-patches/2021-October/581575.htm 2021-10-12 02acf208907 gfortran.dg/gomp/defaultmap-2.f90: Use dg-message not -dg-note This one changes dg-note to dg-message as the former is new in GCC 12 2021-09-20 43bef50a0d7 Revert "GCC11 - Fortran: combined directives - order(concurrent) not on distribute" Reverted GCC11-only commit to avoid merge conflict with a GCC 12 cherry pick. * OG11-only changes by others since my last email, 2021-06-15, "[OG11] Merge GCC 11 into branch, cherry picks from mainline" https://gcc.gnu.org/pipermail/gcc-patches/2021-June/572786.html 2021-08-04 64855d67f0b libgomp amdgcn: Fix issues with dynamic OpenMP thread scaling 2021-08-19 4e34710679a openacc: fix ICE for non-decl expression in non-contiguous array base-pointer 2021-09-20 07a380a8a02 openmp: Support in_reduction for Fortran Submitted to mainline but pending fixes for the review comments 2021-09-24 fa64a05fd08 OpenMP: Fix target device ancestor tests according to reverse_offload. This one is the same as my commit above, but for C/C++ while mine now fixed Fortran 2021-10-12 31a41536408 [og11] nvptx: Revert "[nvptx] Expand OpenACC child function arguments to use CUDA params space" Reverts a OG11-only patch Tobias PS: In the following, all OG11 commits since my 2021-06-15 email (= commit 012c780b19d). Namely, the commits listed above plus only mainline cherry picks + GCC 11 branch merge commit - thus, a rather boring list. 2021-10-14 e0fa99e57af gomp/target-device-ancestor-*.f90: Fix testcase of OG11 2021-10-13 408b402b69e Merge remote-tracking branch 'origin/releases/gcc-11' into devel/omp/gcc-11 2021-10-13 bacbb11722e Fortran: Fix Bind(C) Array-Descriptor Conversion 2021-10-13 8f25491c47f Fortran: dump-parse-tree.c fixes for OpenMP 2021-10-12 31a41536408 [og11] nvptx: Revert "[nvptx] Expand OpenACC child function arguments to use CUDA params space" 2021-10-12 6cf56637cc7 Fortran version of libgomp.c-c++-common/icv-{3,4}.c 2021-10-12 595deb6b894 Fortran: Various CLASS + assumed-rank fixed [PR102541] 2021-10-12 377a7aaeb9d openmp: Avoid calling clear_type_padding_in_mask in the common case where there can't be any padding 2021-10-12 6c89ed889a9 openmp: Add documentation for omp_{get_max, set_num}_threads and omp_{s, g}et_teams_thread_limit 2021-10-12 5374b802d4d openmp: Fix up warnings on libgomp.info build 2021-10-12 040ad3cba6e openmp: Add testsuite coverage for omp_{get_max,set_num}_threads and omp_{s,g}et_teams_thread_limit 2021-10-12 9597dac4abb libgomp: alloc* test fixes [PR102628, PR102668] 2021-10-12 02acf208907 gfortran.dg/gomp/defaultmap-2.f90: Use dg-message not -dg-note 2021-10-11 2904c0b1d12 libgomp: Add tests for omp_atv_serialized and deprecate omp_atv_sequential. 2021-10-11 0ef55294705 Merge remote-tracking branch 'origin/releases/gcc-11' into devel/omp/gcc-11 2021-10-11 6665382c0ef openmp: Add omp_set_num_teams, omp_get_max_teams, omp_[gs]et_teams_thread_limit 2021-10-09 5fff163e7ce openmp: Add support for OpenMP 5.1 structured-block-sequences 2021-10-08 10c13cdb019 Fortran: Add diagnostic for F2018:C839 (TS29113:C535c) 2021-10-08 88364f77fb6 Fortran: Avoid var initialization in interfaces [PR54753] 2021-10-08 cb639f7bf2e openmp: Fix up declare target handling for vars with DECL_LOCAL_DECL_ALIAS [PR102640] 2021-10-06 ce1aec0cfaa Merge remote-tracking branch 'origin/releases/gcc-11' into devel/omp/gcc-11 2021-10-06 01538070277 openmp: Optimize for OpenMP atomics 2x__builtin_clear_padding+__builtin_memcmp if possible 2021-10-06 eb9c91e22df gfortran.dg/gomp/pr43711.f90: Change dg-* for XFAIL->PASS 2021-10-04 9c003c9c010 Fortran: Avoid var initialization in interfaces [PR54753] 2021-10-02 0772686ae55 Add libgomp.fortran/order-reproducible-*.f90 2021-10-01 42a09d9e814 Add/update libgomp.fortran/alloc-*.f90 2021-10-01 4d49018b5e8 openmp: Differentiate between order(concurrent) and order(reproducible:concurrent) 2021-10-01 1972da66540 openmp: Avoid PLT relocations for omp_* symbols in libgomp 2021-10-01 f160648fb48 openmp: Add alloc_align attribute to omp_aligned_*alloc and testcase for omp_realloc 2021-09-30 1eb2dc0062e Fortran: Fix same_type_as 2021-09-30 56cd6d8bde1 libgomp.fortran/alloc-*.f90: Add missing dg-prune-output 2021-09-30 695f503117a openmp: Add omp_aligned_{,c}alloc and omp_{c,re}alloc for Fortran 2021-09-30 9974875e87e openmp: Add omp_aligned_{,c}alloc and omp_{c,re}alloc 2021-09-29 a5709263af0 openmp: Disallow reduction with var private in containing parallel even on scope [PR102504] 2021-09-28 45595edf427 gfortran.dg/include_15.f90: Add dg-prune-output [PR102500] 2021-09-28 835cde6462b openmp: Don't call omp_finish_clause on implicitly added private clauses on simd [PR102492] 2021-09-27 7e410a3c70b Merge remote-tracking branch 'origin/releases/gcc-11' into devel/omp/gcc-11 2021-09-27 786503593c4 Fortran: Fix assumed-size to assumed-rank passing [PR94070] 2021-09-26 86ce50c8b6d Fortran: Fix associated intrinsic with assumed rank [PR101334] 2021-09-24 5976d46a41e Fortran: Add missing diagnostic for F2018 C711 (TS29113 C407c) 2021-09-24 1d9aaea802f Fortran: Diagnose default-initialized pointer/allocatable dummies 2021-09-24 fa64a05fd08 OpenMP: Fix target device ancestor tests according to reverse_offload. 2021-09-23 4b5cf43626c openmp: Diagnose omp::directive attribute without balanced token argument [PR102413] 2021-09-23 a6ff720460f c++: Fix up parsing of attributes for using-directive 2021-09-22 439a72bcb8a Fortran: diagnostic for argument w/type parameters for assumed-type dummy 2021-09-22 9f86cffeb16 Fortran: Fixes for F2018 C838 (PR fortran/101334) 2021-09-22 e05c54b1d4e Fortran: Fix testcases that violate C838, + revealed ICE 2021-09-23 1310dd217a1 Fortran: Improve -Wmissing-include-dirs warnings [PR55534] 2021-09-22 70ac55be78e Fortran: Add gfc_simple_for_loop aux function 2021-09-22 80247a54bf5 Merge remote-tracking branch 'origin/releases/gcc-11' into devel/omp/gcc-11 2021-09-22 147d6b7dda4 openmp: Fix OpenMP expansion of scope with non-fallthrugh body [PR102415] 2021-09-22 eeb7829bb18 openmp: Add support for allocator and align modifiers on allocate clauses 2021-09-21 c8d71464699 Fortran: Fix -Wno-missing-include-dirs handling [PR55534] 2021-09-20 8d72c70bd8f Fortran/OpenMP: unconstrained/reproducible ordered modifier 2021-09-20 43bef50a0d7 Revert "GCC11 - Fortran: combined directives - order(concurrent) not on distribute" 2021-09-20 dcb7e96a924 Merge remote-tracking branch 'origin/releases/gcc-11' into devel/omp/gcc-11 2021-09-20 07a380a8a02 openmp: Support in_reduction for Fortran 2021-09-20 cdbd7e4f9ff Merge remote-tracking branch 'origin/releases/gcc-11' into devel/omp/gcc-11 2021-09-20 f4c7aa7a1ba openmp: Handle unconstrained and reproducible modifiers on order(concurrent) 2021-09-20 4956a69d128 openmp: Allow private or firstprivate arguments to default clause even for C/C++ 2021-09-17 7dfdbb9e7dd Fortran: Fix some issues with pointers to character. 2021-09-17 dd7abbc94a9 Fortran: Use _Float128 rather than __float128 for c_float128 kind. 2021-09-17 49b151fd66c Fortran: TS 29113 testsuite 2021-09-17 4f2ec425c9d Fortran: Prefer GCC internal macros to float.h in ISO_Fortran_binding.h. 2021-09-17 472001469c0 Merge remote-tracking branch 'origin/releases/gcc-11' into devel/omp/gcc-11 2021-09-17 e322c24ba19 libgomp: Spelling error fix in OpenMP 5.1 conformance section 2021-09-17 b6ae294ac21 openmp: Add support for OpenMP 5.1 atomics for C++ 2021-09-17 ea29d3d097a Add OpenACC 'host_data' testing to 'gfortran.dg/goacc/unexpected-end.f90' 2021-09-14 c8fdc3f666b Fortran: Add missing ST_OMP_END_SCOPE handling [PR102313] 2021-09-14 8496ceda575 testsuite: Use sync_long_long instead of sync_int_long for atomic-29.c test 2021-09-14 37737101d50 openmp: Add testing checks (whether lhs appears in operands at all) to more trees 2021-09-13 ab98e36f6db libgfortran: Handle m68k extended real format in ISO_Fortran_binding.h 2021-09-13 c2d8db3d54f Merge remote-tracking branch 'origin/releases/gcc-11' into devel/omp/gcc-11 2021-09-13 63caf367aa6 libgfortran: Makefile fix for ISO_Fortran_binding.h 2021-09-13 7a340b57d24 Fortran: Revert to non-multilib-specific ISO_Fortran_binding.h 2021-09-13 aebcabdece6 libgfortran: Further fixes for GFC/CFI descriptor conversions. 2021-09-13 ea1fca11830 openmp: Implement OpenMP 5.1 atomics, so far for C only 2021-09-13 490820f61d1 libgomp.texi: Extend OpenMP 5.0 Implementation Status 2021-09-13 08894984847 libgomp.texi: Add OpenMP Implementation Status 2021-09-13 ebcff9ef36a invoke.texi: Fix @opindex for -foffload-options 2021-09-13 27847df1700 Fortran: Fix Bind(C) char-len check, add ptr-contiguous check 2021-09-07 777e1baddca C, C++, Fortran, OpenMP: Add support for 'flush seq_cst' construct. 2021-09-06 a5643a2981b Merge remote-tracking branch 'origin/releases/gcc-11' into devel/omp/gcc-11 2021-09-06 4c086e7dabf 'libgomp.c/target-43.c': '-latomic' for nvptx offloading 2021-09-03 fdaa3e69d26 libgomp.*/error-1.{c,f90}: Fix dg-output newline pattern 2021-09-03 5118d2c7ab6 Merge remote-tracking branch 'origin/releases/gcc-11' into devel/omp/gcc-11 2021-09-03 afe01c57c1c openmp: Improve expand_omp_atomic_pipeline 2021-09-02 b2ec736e431 Add support for device-modifiers for 'omp target device'. 2021-08-31 a8d48052ccb Add support for device-modifiers for 'omp target device'. 2021-08-25 aa75f5e93ac openmp: in_reduction clause support on target construct 2021-08-23 3d0a4edc3a9 Merge remote-tracking branch 'origin/releases/gcc-11' into devel/omp/gcc-11 2021-08-23 f5184e2eecd Fortran/OpenMP: Improve duplicate errors 2021-08-23 437e3c8898e Fortran/OpenMP: strict modifier on grainsize/num_tasks 2021-08-23 a9a152f7831 openmp: Add support for strict modifier on grainsize/num_tasks clauses 2021-08-23 700448b8610 Make the OpenMP 'error' directive work for nvptx offloading 2021-08-20 47f4a06652b Fortran: Add OpenMP's error directive 2021-08-20 8cb8bdfd5e7 openmp: Implement the error directive 2021-08-20 6c8be163b35 openmp: Diagnose some superfluous commas in OpenMP parsing 2021-08-19 d554155c077 Fortran: Fix c_float128 and c_float128_complex definitions. 2021-08-19 0a8af79817f gfortran: Fix in-build-tree testing [PR101305, PR101660] 2021-08-19 d2b1fbc8a15 testsuite/lib/gfortran.exp: Add -I for ISO*.h [PR101305, PR101660] 2021-08-19 5084c7d199d Bind(c): Improve error checking in CFI_* functions 2021-08-19 5fb197bb665 Bind(c): Fix bugs in CFI_section 2021-08-19 9066930df23 Fix ISO_Fortran_binding.h paths in gfortran testsuite 2021-08-19 2942b4f3fb8 Bind(C): Correct sizes of some types in CFI_establish 2021-08-19 2446af41a53 Bind(C): Fix type encodings in ISO_Fortran_binding.h 2021-08-19 4ec35530502 Fortran: Assumed and explicit size class arrays [PR46691/99819]. 2021-08-19 4e34710679a openacc: fix ICE for non-decl expression in non-contiguous array base-pointer 2021-08-19 3fbe12e6a8f openmp: Fix ICE on requires clause with atomic_default_mem_order ( 2021-08-19 23fcc7b6460 openmp: For C++ ensure nothing directive has no operands 2021-08-19 a8c53aeac4a Fortran: Add OpenMP's nothing directive support (con't) 2021-08-18 2d81c6dfa6f Fortran: Add OpenMP's nothing directive support 2021-08-18 d8bc586a65d Fortran/OpenMP: Add memory routines existing for C/C++ 2021-08-18 e9357448902 openmp: Add nothing directive support 2021-08-18 5f7087a213f openmp: Actually ignore pragma_stmt pragmas for which c_parser_pragma returns false 2021-08-17 f28b4b6b70d Fortran: Implement OpenMP 5.1 scope construct 2021-08-17 d378753a6b1 openmp: Implement OpenMP 5.1 scope construct 2021-08-16 f2a0f8b0f53 [OpenMP] Update omp-low.c's omp_runtime_api_call [PR101931] 2021-08-16 b975f873c08 Merge remote-tracking branch 'origin/releases/gcc-11' into devel/omp/gcc-11 2021-08-16 94db71119af Fortran/OpenMP: Add support for OpenMP 5.1 masked construct 2021-08-16 cb24d6031e9 openmp: Add support for OpenMP 5.1 masked construct 2021-08-16 c59471dacf8 OpenMP 5.1: Add proc-bind 'primary' support 2021-08-12 7c40eb45402 Merge remote-tracking branch 'origin/releases/gcc-11' into devel/omp/gcc-11 2021-08-12 b497d6da00f openmp: Diagnose syntax mismatches between declare target and end declare target 2021-08-12 3fa54e0209e openmp: Diagnose another case of mixing parameter and attribute syntax 2021-08-12 1f1509520fc c++: Fix up #pragma omp declare {simd,variant} and acc routine parsing 2021-08-12 6843be6997f openmp: Diagnose omp::directive/sequence on using-directive 2021-08-10 adf2ca45182 openmp: Fix up cp/parser.c build with GCC 4.8 to 6 2021-08-10 190b211afc9 openmp: Add support for declare simd and declare variant in a attribute syntax 2021-08-09 78423fc462f Merge remote-tracking branch 'origin/releases/gcc-11' into devel/omp/gcc-11 2021-08-09 83177ca9f26 openmp: Implement omp_get_device_num routine 2021-08-04 64855d67f0b libgomp amdgcn: Fix issues with dynamic OpenMP thread scaling 2021-08-01 69b1e8c24d1 openmp: Handle OpenMP directives in attribute syntax in attribute-declaration 2021-07-30 ae7c303d04e c++: Fix up attribute rollbacks in cp_parser_statement 2021-07-30 406bf694bfc [libgomp] Restore offloading 'libgomp/fortran.c' 2021-07-30 a62988913bb Implement OpenMP 5.1 section 3.15: omp_display_env 2021-07-30 a72852193b9 Merge remote-tracking branch 'origin/releases/gcc-11' into devel/omp/gcc-11 2021-07-30 3f57cbd4f23 c++: Accept C++11 attribute-definition [PR101582] 2021-07-29 8684b2db9b4 amdgcn: Fix attributes for LLVM-12 [PR 100208] 2021-07-28 b157b21c791 Merge remote-tracking branch 'origin/releases/gcc-11' into devel/omp/gcc-11 2021-07-27 93c353c5b03 PR fortran/93308/93963/94327/94331/97046 problems raised by descriptor handling 2021-07-27 56a797429f1 Bind(c): signed char is not a Fortran character type 2021-07-27 36c21293f3b Fortran: set version field in CFI_cdesc_t to CFI_VERSION 2021-07-27 389d08d93ec Fix Fortran rounding issues, PR fortran/96983. 2021-07-26 f3407672354 offloading: fix -foffload hinting 2021-07-26 67371f83716 gcc.c: Add -foffload= to display_help 2021-07-26 29c4c74bb12 gcc.c's check_offload_target_name: Fixes to inform hints 2021-07-26 96bc2486de6 openmp: Add support for omp attributes section and scan directives 2021-07-23 29bc27f6d3f openmp: Add support for __has_attribute(omp::directive) and __has_attribute(omp::sequence) 2021-07-23 3c64d631f88 openmp: Diagnose invalid mixing of the attribute and pragma syntax directives ----------------- Siemens Electronic Design Automation GmbH; Anschrift: Arnulfstraße 201, 80634 München; Gesellschaft mit beschränkter Haftung; Geschäftsführer: Thomas Heurung, Frank Thürauf; Sitz der Gesellschaft: München; Registergericht München, HRB 106955