[Flang-dev] A New Flang - Interactive Code Review and Design Discussion

Hal Finkel hfinkel at anl.gov
Wed May 30 13:47:14 EDT 2018

[I just sent a similar message to the Clang dev list]

Hi everyone!

The team developing Flang (https://github.com/flang-compiler/flang), an
LLVM frontend for Fortran, has been working diligently at improving the
existing code base, adding new features, etc. However, while this is
delivering a production-quality frontend, it is clear that the
incremental evolution of the existing C code base likely won't get us to
a "Clang for Fortran" for several reasons. What we want is a frontend
for Fortran that, like Clang, is suitable for both tooling and
traditional compilation, written in modern C++ making use of LLVM
support classes as appropriate, and otherwise takes advantage of the
collective frontend-development experience of the LLVM community. To
address this desire, as announced briefly at EuroLLVM, the NVIDIA team
has started working on a ground-up rewrite of Flang, and would like to
present their current progress to the community, explain how
peculiarities of Fortran have influenced the current experimental
design, and get feedback from the community early in the development

As a result, we'd like to schedule a one-hour interactive webinar, where
NVIDIA can present their current progress and get feedback from the
community. To those of you who are contributors to any part of Clang,
your participation is specifically requested. I'm going to try to
schedule this in two parts, first by picking some candidate days, and
then picking a time from that set of candidate days. If you're
interested in joining, please fill out this Doodle poll:


It contains days from the weeks of June 25, July 2, and July 9. One week
from today, on June 6th, I'll plan to make a new poll with times based
on candidate days from this poll.

A link to the repository with the new code will be sent out before the
webinar. NVIDIA intends to record the meeting for the benefit of those
not able to participate in person.

Thanks again,

P.S. The goal is to create a
Fortran frontend that might eventually be accepted as a formal part of
the LLVM project.

Hal Finkel
Lead, Compiler Technology and Programming Languages
Leadership Computing Facility
Argonne National Laboratory

More information about the flang-dev mailing list