[flang-dev] Flang Biweekly Sync - Notes from the November 25, 2020 call

Gary Klimowicz via flang-dev flang-dev at lists.llvm.org
Wed Nov 25 21:33:44 PST 2020


Flang team,

Here are the notes from the November 25, 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, November 30, 8:30 AM
LLVM Alias Analysis call
Tuesday, December 1, 2020 at 10:00 AM
Classic Flang biweekly call
Wednesday, December 2, 2020 at 8:00 AM
OpenMP developer call
Thursday, November 26, December 3, 2020 at 8:00 AM
Flang biweekly call (this call)
Wednesday, December 9, 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

  *   Supercomputing 2020
  *   LLVM Flang Technical Call agenda
  *   LLVM Flang development update
  *   Classic Flang update

Highlights


  *   Supercomputing
     *   No one had anything much to say about SC this week


  *   LLVM Flang Technical Call
     *   Potential topics for Monday include the various RFCs related to Flang


  *   LLVM Flang updates

     *   Johannes Doerfert has created a web page at https://flang.llvm.org; you can find call and Slack logistics there
     *   Pat McCormick is preparing an RFC for upstreaming the fir-dev branch to the main LLVM branch; sent preview to additional people and should go out soon; this is becoming more urgent
     *   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
     *   Andzrej Warzynski has a flang-dev RFC regarding flang option names: http://lists.llvm.org/pipermail/flang-dev/2020-November/000588.html
     *   Andzrej Warzynski has a cfe-dev RFC regarding refactoring clang to help flang driver become independent of clang: http://lists.llvm.org/pipermail/cfe-dev/2020-November/067263.html
     *   More bug fixes
     *   Continued work on lowering and runtime support for allocatables
     *   Changed representation of CHARACTER data in type system
     *   Changed COMPLEX expression representation
     *   Continued work on array expression lowering
     *   OpenACC parsing updates and semantic
     *   Valentin Clement will be adding support for OpenACC 3.1 now that it has been released
     *   OpenMP changes coming (reductions, structure constructor); workshare loop for OpenMP is also going to be used in other MLIR projects



  *   Classic Flang Dev news and updates
     *   Mostly pull request reviews
     *   There is interest in adding Windows Arm support for Classic Flang

Merged pull requests:

     *   #883<https://github.com/flang-compiler/flang/pull/883>: Flang generated executable does not show result variable of function
     *   #933<https://github.com/flang-compiler/flang/pull/933>: Updating X-flag entries for internal command line option "-x 49"
     *   #939<https://github.com/flang-compiler/flang/pull/939>: Publish Arm's internal documentation - part I
     *   #941<https://github.com/flang-compiler/flang/pull/941>: [DebugInfo] Flang gen exec does not show containing subprogram variable in gdb
     *   #942<https://github.com/flang-compiler/flang/pull/942>: Implement UNROLL(n) directive (combines #742, #660)
     *   #945<https://github.com/flang-compiler/flang/pull/945>: libpgmath: Stop using pgstdinit.h
     *   Classic-flang llvm-project #6<https://github.com/flang-compiler/classic-flang-llvm-project/pull/6>: Removing a few CI pipelines


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,808 commits for LLVM Flang encompassing just over 172,000 lines of code, documentation, CMakefiles and tests.
·         There have been 1,718 total commits to Classic Flang in github.com/flang-compiler/flang.
·         There are 552 people who have “starred” the Classic Flang repo and 85 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, November 3.

  *   Discussion of review process for full restrict patches.
  *   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 is preparing an RFC for upstreaming fir-dev fork; sent to additional people for comments; urgency of this is escalating as there are other changes to be made that are gated by the merge
     *   More bug fixes for I/O, resolving generic procedures, pointer initializers, array comparisons
     *   Continued work on lowering and runtime support for ALLOCATE/DEALLOCATE
     *   Continued implementation of table-driven runtime for derived types
     *   Changed representation of CHARACTER data in type system for lowering
     *   Changed COMPLEX expression representation to pass through to lowering without splitting into REAL operations
     *   Continued work on array expression lowering
     *   More updates to flang driver; Andzrej Warzynski has an RFC regarding flang option names: http://lists.llvm.org/pipermail/flang-dev/2020-November/000588.html
     *   Andzrej Warzynski has another RFC regarding refactoring clang to help flang driver become independent of clang: http://lists.llvm.org/pipermail/cfe-dev/2020-November/067263.html
     *   OpenACC parsing updates; semantic checks for host_data; Valentin Clement will be adding support for OpenACC 3.1 now that it has been released
     *   OpenMP changes coming (reductions, structure constructor); workshare loop for OpenMP is also going to be used in other MLIR projects
     *   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
        *   #883<https://github.com/flang-compiler/flang/pull/883>: Flang generated executable does not show result variable of function
        *   #933<https://github.com/flang-compiler/flang/pull/933>: Updating X-flag entries for internal command line option "-x 49"
        *   #939<https://github.com/flang-compiler/flang/pull/939>: Publish Arm's internal documentation - part I
        *   #941<https://github.com/flang-compiler/flang/pull/941>: [DebugInfo] Flang gen exec does not show containing subprogram variable in gdb
        *   #942<https://github.com/flang-compiler/flang/pull/942>: Implement UNROLL(n) directive (combines #742, #660)
        *   #945<https://github.com/flang-compiler/flang/pull/945>: libpgmath: Stop using pgstdinit.h
        *   Classic-flang llvm-project PR#6<https://github.com/flang-compiler/classic-flang-llvm-project/pull/6>: Removing a few CI pipelines


     *   Pull requests in review:
        *   #941<https://github.com/flang-compiler/flang/pull/941>: Flang should generate debug location for limited instructions in prolog
        *   #946<https://github.com/flang-compiler/flang/pull/946>: Call check_member() for PD_is_contiguous
        *   #948<https://github.com/flang-compiler/flang/pull/948>: Expand CI to run with GCC-9/10 and LLVM-9/10/11
        *   #951<https://github.com/flang-compiler/flang/pull/951>: Fix for ICE in atomic instruction generation
        *   Classic-flang llvm-project #7<https://github.com/flang-compiler/classic-flang-llvm-project/pull/7> Github Actions added to pre-compile artifacts for flang


     *   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>.
     *   Arm is planning to set up buildbots for Classic Flang. We should also set up OpenPOWER and x86 buildbots.


  *   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/20201126/0b56ed63/attachment-0001.html>


More information about the flang-dev mailing list