Flang Biweekly Sync - Notes from the November 13th, 2019 call

Flang team,

Here are the notes from the November 13th, 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 27th, 2019 at 8:30 AM Pacific Time.

The next Flang Technical Community call will be Monday, December 2nd, 8:30 AM Pacific Time (November 18th has been canceled).

Thank you.

Gary Klimowicz

Agenda

  • Next biweekly call: November 27th call (day before US Thanksgiving)? Yes.
  • Flang Community Technical Call – No topic for November 18th – Hal has canceled this.
  • SC 2019 next week
  • F18 development update
  • Flang development update

Highlights

  • Meeting logistics information is now at the end of this email.

  • 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.

  • Flang Community Technical Biweekly Call

  • Meeting logistics are at the end of this email.

  • We have no topic scheduled for the November 18th call. Hal has canceled this meeting due to SC 2019.

  • The next scheduled call for December 2nd is from Appentra, with feedback on the use of f18 for tooling.

  • Please let Hal know topics you would like brought up, or edit the Google doc to add any topics you would like to present.

  • New Flang update

  • Continued work on FIR. There is documentation on defining operations.

  • Continued work on expression lowering to FIR.

  • Implemented MIN and MAX folding.

  • Continued work on procedure call semantics.

  • Began work on I/O runtime API header.

  • More DO CONCURRENT semantics (deallocation of polymorphic entities, IMPURE subprograms).

  • Implemented user-defined extended intrinsic operators.

  • Work is being done on generic assignment.

  • Looking at array representations and descriptions.

  • Original Flang Dev news and updates

  • A few more bug fixes sent to Flang.

  • Support for the EXECUTE_COMMAND_LINE is now in Flang.

  • Support for procedure pointer initialization with non-NULL values in modules has been pushed 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

  • Topics for the next biweekly 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)