Authors: Milan Curcic, Alexis Perry-Holby, Giannis Nikiteas, Gagandeep Singh
Welcome to the May edition of the monthly Fortran newsletter.
The newsletter comes out at the beginning of every month and details
Fortran news from the previous month.
Let us know
if you have any suggestions for the website and its content.
We welcome any new contributors to the website and the tutorials page in particular - see the
contributor guide
for how to get started.
Fortran Standard Library
Here’s what’s new in stdlib:
#646:
Export symbols on Windows and set PIC flag for Unix
The candidate for file system operations to be included in stdlib is being developed by
@MarDiehl and @arjenmarkus
in this repository.
Please try it out and let us know how it works, if there are any issues, or if the API can be improved.
fpm is still in early development and we need as much help as we can get.
Here’s how you can help today:
Use it and let us know what you think! Read the fpm packaging guide
to learn how to build your package with fpm, and the manifest reference
to learn what are all the things that you can specify in the fpm.toml file.
Browse the open issues and see if you can help implement any fixes or features.
Adapt your Fortran package for fpm and submit it to the Registry.
Improve the documentation.
The short-term goal of fpm is to make development and installation of Fortran packages with dependencies easier.
Its long term goal is to build a rich and decentralized ecosystem of Fortran packages and create a healthy
environment in which new open source Fortran projects are created and published with ease.
Compilers
Flang
Recent development updates:
FIR
Lower various intrinsics:
character related intrinsics, array related intrinsics, index intrinsics, present, exit, btest, ceiling, nearest, scale, matmul, trim, transpose, command, environment, repeat, aint, anint, cmplx, conjg, dble, dprod, sign, spacing, rrspacing, merge intrinsics, lbound, ubound, ior, exp, log, log10, sqrt, atan, sinh, cosh, sin, cos, mvbits, achar
Add IO lowering test
Add more lowering tests for dummy arguments
Add equivalence lowering tests
Add array constructor lowering tests
Lower more array expressions
Lower statement function
Lower length on character storage
Lower select case statement
Add OpenMP Conversion patterns
Lower procedure designator
Lower boxed procedure
Flush and master constructs
Add lowering C interoperability test
Add misc lowering tests
Handle zero extent case in LBOUND
Lower some coarray statements to their runtime function
Options to lower math intrinsics to relaxed, precise variants
Lower optionals in GET_COMMAND_ARGUMENT and GET_ENVIRONMENT_VARIABLE
Added lowering support for atomic read and write constructs
fix LBOUND lowering with KIND and no DIM arguments
Keep fully qualified !fir.heap type for fir.freemem op
Update the conversion code for fir.coordinate_of
Set lower bounds of array section fir.embox to one
Fix fir.embox codegen with constant interior shape
Do not fold fir.box_addr when it has a slice
Driver
Make –version and -version consistent with clang
Add support for -mmlir
Make the plugin API independent of the driver internals
Add support for generating executables
OpenMP
Lowering critical construct
Added assembly format for omp.wsloop and remove parseClauses
Added lowering support for sections construct
Added ReductionClauseInterface
Added parallel sections translation
Revert “[Flang][OpenMP] Add semantic check for OpenMP Private, Firstprivate and Lastprivate clauses.”
Added allocate clause translation for OpenMP block constructs
Support export/import OpenMP Threadprivate Flag
Add implementation of privatisation
Add checks and tests for hint clause and fix empty hint
Welcome to the April edition of the monthly Fortran newsletter.
The newsletter comes out at the beginning of every month and details
Fortran news from the previous month.
Authors: Milan Curcic, Alexis Perry-Holby, Ondřej Čertík
Welcome to the March edition of the monthly Fortran newsletter.
The newsletter comes out at the beginning of every month and details
Fortran news from the previous month.
Authors: Jérémie Vandenplas, Alexis Perry-Holby, Sebastian Ehlert, Gagandeep Singh, Milan Curcic
Welcome to the February 2022 edition of the monthly Fortran newsletter.
The newsletter comes out at the beginning of every month and details
Fortran news from the previous month.
Authors: Milan Curcic, Sebastian Ehlert, Jérémie Vandenplas, Alexis Perry-Holby, Ondřej Čertík
Happy New Year and welcome to the January 2022 edition of the monthly Fortran
newsletter.
The newsletter comes out at the beginning of every month and details
Fortran news from the previous month.