Flang Biweekly Sync - Notes from the October 30th, 2019 call

Flang team,

Here are the notes from the October 30th, 2019 Flang biweekly call.

Please be sure to let us know if you have any questions and agenda topics for the next call.

The next Flang biweekly call will be Wednesday, November 13th, 2019 at 8:30 AM Pacific Time.

The Flang Technical Community call was Monday, November 4th, 8:30 AM Pacific Time.

Thank you.

Gary Klimowicz

Agenda

  • LLVM Developer Meeting news
  • Flang Community Technical Call – Recap and next topic
  • F18 development update
  • Flang development update

Highlights

  • The new WebEx call meeting link is https://nvmeet.webex.com/nvmeet/j.php?MTID=mb4edb8c799f69ec2dc0554acc969a162.

  • Supercomputing 2019

  • The LLVM in HPC BoF session at SC 2019 is scheduled for Wednesday, November 20, 5:15-6:45 PM. Here’s the BoF link: https://sc19.supercomputing.org/session/?sess=sess331.

  • LLVM Developer Meeting 2019

  • The LLVM Dev Meeting was October 22-23 at the San Jose Convention Center; details can be found here.

  • The flang roundtable was Tuesday, October 22, from 2 pm until 3:10 pm. Steve Scalpone says there were two-tables-plus attendees.

  • Eric Schweitz (NVIDIA) presented An MLIR Dialect for High-Level Optimization of Fortran. It was well attended.

  • There was much discussion of putting the new Flang into the LLVM monorepo, including all the current history. This will be done before MLIR is uploaded to LLVM. This requires some changes to MLIR to support installed files (like headers).

  • Flang Community Technical Biweekly Call

  • Hal Finkel is hosting this call on Bluejeans, Mondays 8:30 Pacific Time, on the weeks alternating with this call. The notes for all these calls can be found in Google Docs here.

  • On the October 21st, 8:30 AM PDT, the agenda topic was experience with the new flang compiler and Rose with Craig Rasmussen.

  • For the November 4th call, we did a brief recap of the LLVM Developer Meeting. Most discussion was about the upstreaming of Flang into LLVM. Talks and Flash Talks should be uploaded to YouTube, if they haven’t been already.

  • We have no topic scheduled for the next call, November 18th. Please let Hal know topics you would like brought up.

  • New Flang update

  • Project created for tracking work on Flang driver: https://github.com/orgs/flang-compiler/projects/2.

  • OpenMP name resolution semantics.

  • Finishing generic resolution; this is necessary for expanding the testing available.

  • Continued work on design of FIR.

  • Began work on complex expression lowering to FIR.

  • Continued work on procedure call semantics.

  • MOVE_ALLOC semantics.

  • The driver “flang” turns on semantic processing by default. This will make it easier for people to check existing codes against f18 and expanding the test suite in f18.

  • The Arm Ltd pull request for Clang https://reviews.llvm.org/D63607 is being reviewed to be merged into Clang. It may be merged by the time you read this.

  • Original Flang Dev news and updates

  • More bug fixes sent to Flang.

  • Support for the Fortran 2008 BLOCK construct is now in Flang.

  • Initial assumed rank support, including the SIZE intrinsic, is now in Flang.

  • Arm is helping with LLVM 9 changes to Flang (differences between LLVM 8 and 9).

  • License update to Apache 2.0 with LLVM exceptions is coming very soon. This will touch nearly every file in flang.

  • We will be decoupling PGI and Flang development to shorten turnaround on pull requests, add committers.

Where we can use your help

  • Subscribe to the LLVM Flang email list: https://lists.llvm.org/cgi-bin/mailman/listinfo/flang-dev.
  • Topics for the next biweekly community call and technical community call.
  • Let us know if you have presentations or meetings relevant to the Flang community. We will publicize these in these notes.

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