[flang-dev] Flang Biweekly Sync - Notes from the December 9, 2020 call

Gary Klimowicz via flang-dev flang-dev at lists.llvm.org
Thu Dec 10 13:43:48 PST 2020


Flang team,

Here are the notes from the December 9, 2020 Flang Community biweekly call.

“LLVM Flang” is the Fortran 2018 compiler being developed as part of the LLVM project, and located in the LLVM monorepo (github.com/llvm/llvm-project).

“Classic Flang” is the original Flang Fortran 2003/2008 compiler located at github.com/flang-compiler/flang.

Let me know if you have any topics you would like covered in the next call.

Upcoming calls (all times Pacific time):
Call
When
LLVM Flang Technical Community call
Monday, December 14, 8:30 AM
LLVM Alias Analysis call
Tuesday, January 5, 2021 at 10:00 AM (moved due to holidays)
Classic Flang biweekly call
Wednesday, December 16, 2020 at 8:00 AM
OpenMP developer call
Thursday, December 10, 17, 2020 at 8:00 AM
Flang biweekly call (this call)
Wednesday, December 23, 2020 at 8:30 AM

Information for joining these calls and the Flang Slack workspace can be found at http://flang.llvm.org/docs/GettingInvolved.html.

Thank you.

Gary


Agenda

  *   Meeting handoff
  *   LLVM Flang Technical Call agenda
  *   LLVM Flang development update
  *   Classic Flang update

Highlights

·         Meeting handoff

     *   Alexis Perry-Holby (ECP Flang Project Coordinator) will be running future calls
     *   Expect a new meeting invitation to come from her

·         LLVM Flang Technical Call

     *   Probably outstanding RFCs

·         LLVM Flang updates

     *   Pat McCormick continues to incorporate feedback into RFC for upstreaming fir-dev fork
     *   More improvements for use-associated generics, semantic checking of initializers, EQUIVALENCE names
     *   Continued implementation of table-driven runtime for derived types
     *   Continued work on lowering and runtime support for ALLOCATE/DEALLOCATE (globals, dummy arguments, character)
     *   Continued work on array expression lowering (basic assignment, sub-expressions)
     *   Implemented FIR rewrite of IF (…) GOTO …
     *   Began work on ASSOCIATE construct
     *   Began work on module lowering
     *   Completed work on processing for named constant values, static initializers, default values for PDT type parameters, and default initializers for derived type components.
     *   OpenACC semantic checks for update directive, data construct, kernels directive, loop construct
     *   OpenMP semantic checks: private clause
     *   Nichols Romero has an llvm-dev RFC for adding Fortran tests to the llvm-tests project: http://lists.llvm.org/pipermail/llvm-dev/2020-November/146873.html


·         Classic Flang Dev news and updates

     *   Mostly pull request reviews, in progress

Merged pull requests:

     *   PR#946<https://github.com/flang-compiler/flang/pull/946> Call check_member() for PD_is_contiguous
     *   PR#951<https://github.com/flang-compiler/flang/pull/951> Fix for ICE in atomic instruction generation

Details (Updates below are in bold)


  1.  Flang on GitHub
·         LLVM Flang is in https://github.com/llvm/llvm-project/tree/master/flang.
·         There have been 2,827 commits for LLVM Flang encompassing just under 174,000 lines of code, documentation, CMakefiles and tests.
·         There have been 1,720 total commits to Classic Flang in github.com/flang-compiler/flang.
·         There are 556 people who have “starred” the Classic Flang repo and 86 forks.



  1.  Flang Community Technical Call (Hosted by Johannes Doerfert)

  *   The next technical community call topics:
     *   Outstanding RFCs?


  *   Future Topics and tentative dates:

     *   Please feel free to add agenda topics to the Google Doc: https://docs.google.com/document/d/1Z2U5UAtJ-Dag5wlMaLaW1KRmNgENNAYynJqLW2j2AZQ/.


  1.  The LLVM alias analysis call was held Tuesday, December 1.

  *   [Ehsan] Discussion/presentation on escape analysis
  *   [Jeroen] Discussion of !lalias.scope merging (https://reviews.llvm.org/D91576)
  *   [Jeroen] Status of Full Restrict Patches (https://reviews.llvm.org/D68484) - not handled in the meeting
  *   [Jeroen] Status of alternative to https://reviews.llvm.org/D90104 - not handled in the meeting
  *   December 29 meeting was moved to Jan 5, 2021
  *   The agenda document is at https://docs.google.com/document/d/1ybwEKDVtIbhIhK50qYtwKsL50K-NvB6LfuBsfepBZ9Y.



  1.  OpenMP Technical Call

·         The call is held every Thursday at 8 am PDT/4 pm BST/8.30 pm IST to coordinate OpenMP work. The primary agenda item of the call is a development update from the engineers involved.

·         Participants include AMD, Arm, the US National Labs and BSC.

·         Kiran Kumar (email in CC) from AMD hosts the call. Please let him know if you plan to join and need an invite.


  1.  Flang community

  *   Websites: LLVM Flang: https://flang.llvm.org
Classic Flang: https://github.com/flang-compiler/flang.


  *   Issues:

     *   Issues for LLVM flang should be reported in Bugzilla: https://bugs.llvm.org/. Use the “flang” tag for flang-related issues, please.
     *   Issues for Classic Flang can be reported to https://github.com/flang-compiler/flang/issues.


  *   LLVM mailing lists: There are now two mailing lists hosted by llvm.org:

     *   The flang-dev mailing list: subscribe at https://lists.llvm.org/cgi-bin/mailman/listinfo/flang-dev. These biweekly notes are sent to this email list.
     *   The flang-commits mailing list: subscribe at https://lists.llvm.org/cgi-bin/mailman/listinfo/flang-commits.


  *   Slack: The flang-compiler.slack.com <x-msg://3/flang-compiler.slack.com> workspace is used for informal real-time communication in the Flang community.



  1.  What we’re up to with the llvm-project/flang Fortran 2018 compiler

  *   On GitHub: The source code LLVM Flang is available on https://github.com/llvm/llvm-project/tree/master/flang. It’s recommended to start in the “docs” directory.


  *   Public plan: The team maintains a plan for upcoming Flang work at https://github.com/orgs/flang-compiler/projects/. This reflects current LLVM Flang priorities and context for the project and its long-term goals. (OpenMP work for flang, clang ad OpenMPIR is tracked separately.)


  *   Status: We continue development. Recent work includes:

     *   Pat McCormick continues to incorporate feedback into RFC for upstreaming fir-dev fork
     *   Switching to ‘main’ branch
     *   More improvements for use-associated generics, semantic checking of initializers, EQUIVALENCE names
     *   Continued implementation of table-driven runtime for derived types
     *   Continued work on lowering and runtime support for ALLOCATE/DEALLOCATE (globals, dummy arguments, character)
     *   Continued work on array expression lowering (basic assignment, sub-expressions)
     *   Implemented FIR rewrite of IF (…) GOTO …
     *   Began work on ASSOCIATE construct
     *   Began work on module lowering
     *   Completed work on processing for named constant values, static initializers, default values for PDT type parameters, and default initializers for derived type components.
     *   OpenACC semantic checks for update directive, data construct, kernels directive, loop construct
     *   OpenMP semantic checks: private clause
     *   Andrzej Warzynski has a pull request for adding --syntax-only to the flang driver
     *   Nichols Romero has an llvm-dev RFC for adding Fortran tests to the llvm-tests project: http://lists.llvm.org/pipermail/llvm-dev/2020-November/146873.html




  1.  What we’re up to with Classic Flang

     *   We use the flang-compiler.slack.com channel #classic-flang-pull-requests to coordinate what pull requests we are working on.

     *   Recent fixes pushed to Classic Flang master

·         Monorepo PR#7<https://github.com/flang-compiler/classic-flang-llvm-project/pull/7> Github Actions added to pre-compile artifacts for flang
·         PR#946<https://github.com/flang-compiler/flang/pull/946> Call check_member() for PD_is_contiguous
·         PR#951<https://github.com/flang-compiler/flang/pull/951> Fix for ICE in atomic instruction generation


     *   Pull requests in review:
·         #948<https://github.com/flang-compiler/flang/pull/948>: Expand CI to run with GCC-9/10 and LLVM-9/10/11
·         Monorepo PR#8<https://github.com/flang-compiler/classic-flang-llvm-project/pull/8> [DebugInfo] Backporting multiple upstream commits supporting fortran array debuggability
·         Monorepo PR#9<https://github.com/flang-compiler/classic-flang-llvm-project/pull/9> [ClassicFlang] Fix DIFortranSubrange.getLowerBound assert failure
·         LLVM PR#86<https://github.com/flang-compiler/llvm/pull/86> [DebugInfo] Backporting multiple upstream commits supporting fortran array debuggability
·         PR#725<https://github.com/flang-compiler/flang/pull/725> Check for gregset_t before using it
·         PR#947<https://github.com/flang-compiler/flang/pull/947> Fix gcc-10 compilation issues
·         PR#949<https://github.com/flang-compiler/flang/pull/949> USE rename should check if renamed sptr is available in the scope
·         PR#955<https://github.com/flang-compiler/flang/pull/955> Issue an error when character kind 2 is used
·         PR#956<https://github.com/flang-compiler/flang/pull/956> [test] Minor FileCheck pattern fixes
·         PR#957<https://github.com/flang-compiler/flang/pull/957> [Flang2] Support Prefetch Directive


     *   Outstanding pull requests: https://github.com/flang-compiler/flang/pulls for the current list of pull requests.
     *   Outstanding issues: Please refer to the Issues section on GitHub for flang-compiler/flang<https://github.com/flang-compiler/flang/issues> and flang-compiler/flang-driver<https://github.com/flang-compiler/clang/issues>.

·         Classic Flang Fortran 2008 features
Current status of Fortran 2008 features can be found at https://github.com/flang-compiler/flang/wiki/Fortran-2008.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/flang-dev/attachments/20201210/0a857eae/attachment-0001.html>


More information about the flang-dev mailing list