CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
6.8 KiB
6.8 KiB
Combined Call 2026-02-11
Agenda
- Design docs and/or RFCs
- [RFC] Warning suppression policy - Flang - LLVM Discussion Forums
- Related PR: https://github.com/llvm/llvm-project/pull/174918
- [RFC] Support for -std=f2023
- SYSTEM_CLOCK changed with F2023 and the discussion centers on what the default behavior should be and how best to allow users to select the behavior they need. There are compatibility breaking issues between standards regarding this intrinsic.
- MattPD - re gcc/gfortran: The default value for std is 'gnu', which specifies a superset of the latest Fortran standard that includes all of the extensions supported by GNU Fortran, although warnings are given for obsolete extensions not recommended for use in new code. The 'legacy' value is equivalent but without the warnings for obsolete extensions, and may be useful for old nonstandard programs.
- Cross-compilation of real(kind=16)
- PR will come out with something concrete to evaluate, remaining issues can be resolved via that discussion
- Changes to builtin modules
- PR was reverted due to buildbot failure involving Windows
- Reviewers asked for big changes, working on a compromise involving putting TODOs in other runtimes
- [RFC] Support classic flang driver options in flang
- Suggestion was to accept the alternate spellings but give a deprecation warning immediately to encourage migrating to the regular spelling
- Tarun plans to put out a broader RFC to address the central issue in this and the following RFC in the next few weeks
- [RFC] Support -fstrict-aliasing and -fno-strict-aliasing
- Related issue: https://github.com/llvm/llvm-project/issues/171912
- We can’t do anything reasonable with it without violating the Fortran standard, will leave it open for a little while longer but likely will not support this
- [RFC] Automatic static promotion of large local variables in Flang
- No updates on the call today
- Flang-tidy
- Meeting with authors has been deferred, will create meeting including Tarun Prabhu when Michael Klemm is back from travel
- `-ffp-contract=fast` Violates the Fortran Standard
- Reply from the standards committee: https://mailman.j3-fortran.org/pipermail/j3/2026-January/015531.html
- The J3 opinion is now unanimous that parentheses and FMAs are perfectly compatible with the standard
- Remaining question is how to let users control the behavior that they want, implementation still needs to happen
- -f(no)protect-parens is already an option in Flang
- Is this too heavy-handed for this situation?
- Question about LLVM backend implementation for this control, there are open issues on the LLVM side about it
- Call Notes questions
- These came from review in PR #180287
- Should they appear in the Flang documentation website (i.e. should they be included in the HTML build)?
- What to do about references to Classic Flang?
- Ted - in favor of removing them entirely
- Tarun - include one single reference that states it is an entirely separate compiler and points to one website with further information
- [RFC] Warning suppression policy - Flang - LLVM Discussion Forums
- PRs of Note
- Tests from Cray’s CCE internal test suite in llvm-test-suite [PR]
- Proposed directory structure with one test in linked PR
- This will be merged soon
- Pass for support for OpenMP and NVIDIA offload
- https://github.com/llvm/llvm-project/pull/180058
- https://github.com/llvm/llvm-project/pull/180060
- In need of reviewers on the Flang side, particularly for the second PR. MLIR side for the first PR.
- Tests from Cray’s CCE internal test suite in llvm-test-suite [PR]
- Issues of Note
- FYI
- 2026 EuroLLVM Developers' Meeting - Agenda
- Michael Kruse is presenting “Creating a runtime using the LLVM_ENABLE_RUNTIMES system”
- The LLVM build system has a mechanism designed for building runtime libraries targeting the platform that compiler’s (be it Clang, Flang, Rust, etc. ) output will run on. For instance, since Clang intrinsically is a cross-compiler, such runtime libraries need to be compiled for each targeted platform. The mechanism originates from splitting target-side runtimes from host-side subprojects such as Clang, Polly, BOLT.
- Michael Kruse is presenting “Creating a runtime using the LLVM_ENABLE_RUNTIMES system”
- LLVM 22.1.0-rc3 Released! - Announcements
- Who is writing the flang release notes?
- CFP: MLIR Workshop at the EuroLLVM Developer Meeting (Apr 13, 2026)
- 2026 EuroLLVM Developers' Meeting - Agenda
- Other topics as time allows
- Should these calls be longer and/or more frequent?
- Extending the call to 45 minutes
- Is there a way to add the event to https://llvm.org/docs/GettingInvolved.html#llvm-community-calendar ?
- Why doesn’t flang appear on the main page for https://llvm.org/ ?
- Who do we contact about this? General Discourse post?
- Should these calls be longer and/or more frequent?
Details
- Consists of over 725,000 lines of code, documentation, build files, and test
- To date, over 11,767 commits have been made to Flang