Flang Biweekly Sync - Notes from the July 22, 2020 call

Flang team,

Here are the notes from the July 22, 2020 Flang Community biweekly call.

The next Flang Technical Community will be Monday, July 27, 8:30 AM Pacific time.

The next Flang biweekly call will be Wednesday, August 5, 2020 at 8:30 AM Pacific time.

The next Classic Flang biweekly call will be Wednesday, July 29, 2020 at 8:30 AM Pacific time.

The next LLVM Alias Analysis call will be Tuesday, August 11, 2020 at 10:00 AM Pacific Time.

Information for joining these calls and the Flang Slack workspace is at the end of this email.

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

Thank you.

Gary Klimowicz

Agenda

  • LLVM Flang Technical Call
  • LLVM Flang development update
  • Classic Flang update

Highlights

  • Flang Community Technical Biweekly Call

  • Next topic: July 27: Outstanding reviews.

  • The last call was July 13. Discussed potential changes before LLVM 11. Discussed the patches from fir-dev fork (larger patches that’s can be tested are better than smaller ones that can’t).

  • Please add both small and large technical topics to the Google Doc for the technical call. The link to the Google Doc can be found in the notes below.

  • The separate call on alias analysis was July 14th. The next alias analysis call (every 4 weeks) is scheduled for August 11th.

  • LLVM Flang updates

  • NERSC buildbot is running in their staging area; Brian Friesen is working through an issue with Clang build.

  • Andzrej Warzynski and Carol Concatto continue to work on the flang driver: Clang uses source manager, but really only needs file manager. Looking at options management to add support for flang.

  • Continued to merge work from the fir-dev fork of Flang into Flang proper. (We will be merging larger patches that are more testable than the infrastructure-related patches we have been preparing.)

  • Bug fixing issues exposed by test suites, particularly FCVS.

  • Completed work on ENTRY; merged into the fir-dev fork.

  • Continued work on Fortran I/O runtime.

  • Change default F18_FC to gfortran and improve handling of options to match gfortran (used for parse/unparse/compile testing).

  • OpenMP parser support and lowering for taskwait and parallel constructs into FIR and OpenMPIR.

  • OpenMP barrier construct lowering.

  • Introduction of OpenACC 3.0 parsing and semantic checks.

  • Improved parser handling of CR characters in literal constants, line continuations in macro calls, comments in preprocessor lines.

  • Fixed issues with shared library builds.

  • Original Flang Dev news and updates

  • Reviewing PR#573: libpgmath: make it clang friendly; addresses bug #557.

  • Reviewing PR#900: Basic testing infra for debug-info testing.

  • Reviewing PR#886: Replaced deprecated function stime which is removed in glibc 2.31.

  • Discussions of pull requests happen on flang-compiler.slack.com #classic-flang-pull-requests.

**Details (**Updates below are in bold)