Skip to content

Commit 82e0852

Browse files
authored
Merge pull request #5 from AlexisPerry/october-newsletter
Updates for Flang
2 parents 1437744 + c49130e commit 82e0852

File tree

1 file changed

+44
-1
lines changed

1 file changed

+44
-1
lines changed

_posts/2021-10-01-Fortran-Newsletter-October-2021.md

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
layout: post
33
title: "Fortran newsletter: October 2021"
44
category: newsletter
5-
author: Laurence Kedward
5+
authors: Laurence Kedward, Alexis Perry-Holby
66
---
77

88
Welcome to the October 2021 edition of the monthly Fortran newsletter.
@@ -213,6 +213,49 @@ environment in which new open source Fortran projects are created and published
213213

214214
### Flang
215215

216+
Recent development updates:
217+
218+
* New Driver and CMake integration:
219+
* flang-omp-report plugin - first full fledged frontend plugin has been contributed
220+
* CMake integration - waiting on a new PR
221+
* Code-generation work is ongoing - task list has been presented to the community for discussion and approval
222+
* FIR (Fortran IR - a dialect of MLIR):
223+
* Fortran 95 lowering and runtime support is nearing completion
224+
* Code upstreaming has begun again
225+
* OpenMP
226+
* Merged: Critical, collapse clause, Fixes for SNAP.
227+
* In review: Firstprivate, Ordered, MLIR definitions for a few target side constructs, semantic checks for atomic, critical, sections, simd
228+
* OpenMP 5.0 metadirective
229+
* Runtime
230+
* Change complex type define in runtime for clang-cl
231+
* Implement READ(SIZE=) and INQUIRE(IOLENGTH=) in runtime
232+
* GET_COMMAND_ARGUMENT runtime implementation, handling the LENGTH, VALUE, STATUS and ERRMSG parameters.
233+
* COMMAND_ARGUMENT_COUNT runtime implementation
234+
* Add POSIX implementation for SYSTEM_CLOCK
235+
* Fix WRITE after BACKSPACE on variable-length file
236+
* Implement Posix version of DATE_AND_TIME runtime
237+
* Ported test scripts to Python, enables testing on Windows
238+
* More precise checks for NULL() operands
239+
* Enforce array conformance in actual arguments to ELEMENTALs
240+
* Constant folding for COUNT, SQRT, HYPOT, CABS, CSHIFT, EOSHIFT, PACK, UNPACK, and TRANSPOSE
241+
* Make this_image() an intrinsic function
242+
* Revamp C1502 checking of END INTERFACE [generic-spec]
243+
* Accept SIZE(assumed-rank, DIM=n)
244+
* Validate SIZE(x,DIM=n) dimension for assumed-size array x
245+
* Catch errors with intrinsic array inquiry functions
246+
* Correct overflow detection in folding of real->integer conversions
247+
* Upgrade warning to error in case of PURE procedure
248+
* Enforce fixed form rules about END continuation
249+
* Enforce specification function rules on callee, not call
250+
* Catch error: base of DATA statement object can't be a pointer
251+
* Represent parentheses around derived types
252+
* Enforce constraint: defined ass't in WHERE must be elemental
253+
* Catch branching into FORALL/WHERE constructs
254+
* Implement semantic checks for ELEMENTAL subprograms
255+
* Signal EOR in non advancing IO and move to next record
256+
* Extension: reduced scope for some implied DO loop indices
257+
* Take result length into account in ApplyElementwise folding
258+
* Apply double precision KindCode in specific proc interface
216259

217260
Call notes are recorded and available upon request [here](https://docs.google.com/document/d/10T-S2J3GrahpG4Ooif93NSTz2zBW0MQc_RlwHi0-afY). Please contact Alexis Perry-Holby at [email protected] for document access.
218261

0 commit comments

Comments
 (0)