[flang-dev] Fwd: FC : A MLIR+LLVM based Fortran front end

Doerfert, Johannes via flang-dev flang-dev at lists.llvm.org
Sat Jan 11 11:15:05 PST 2020

Hi Prashanth,


this sounds interesting. As soon as you can share the code I'm happy to take a look :)


From: flang-dev <flang-dev-bounces at lists.llvm.org> on behalf of Prashanth N R via flang-dev <flang-dev at lists.llvm.org>
Sent: Saturday, January 11, 2020 12:53
To: flang-dev at lists.llvm.org
Subject: [flang-dev] Fwd: FC : A MLIR+LLVM based Fortran front end

---------- Forwarded message ---------
From: Prashanth N R <prashanth.nr at gmail.com<mailto:prashanth.nr at gmail.com>>
Date: Sun, Jan 12, 2020 at 12:22 AM
Subject: FC : A MLIR+LLVM based Fortran front end
To: <llvm-dev at lists.llvm.org<mailto:llvm-dev at lists.llvm.org>>


In August we made an announcement  of "FC: A new fortran front end"  [1]. At that time to get an end-to-end solution, we made FC to emit LLVM IR directly.  At present, we have upgraded FC to emit MLIR. Currently the language supported is close to Fortran-95. Apart from 400+ unit test cases, out framework passes two SPEC-2017 benchmarks successfully.  Currently we are cleaning up the code and plan to open source the same in a week or so.

Apart from the front end changes, we have defined a new high level dialect in MLIR for representing Fortran. We have defined a new Loop Nest Optimization framework along with one Loop Nest Optimization in it for the time being. Also we have supported 4 OpenMP constructs and way to express the same in MLIR framework.

Entire code is in the spirit of LLVM. If the community is interested, we would like to work with the community and move forward.


PS: We did try to use F18 for a while and hit the issues raised in [2], [3].

1. http://lists.llvm.org/pipermail/llvm-dev/2019-August/134620.html
2. http://lists.llvm.org/pipermail/llvm-dev/2020-January/138069.html
3. http://lists.llvm.org/pipermail/flang-dev/attachments/20191202/6e7c1e51/attachment-0001.pdf
OR http://lists.llvm.org/pipermail/flang-dev/2019-December/000089.html

More information about the flang-dev mailing list