|
2 | 2 | layout: post
|
3 | 3 | title: "Fortran newsletter: October 2021"
|
4 | 4 | category: newsletter
|
5 |
| -author: Laurence Kedward |
| 5 | +authors: Laurence Kedward, Alexis Perry-Holby |
6 | 6 | ---
|
7 | 7 |
|
8 | 8 | 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
|
213 | 213 |
|
214 | 214 | ### Flang
|
215 | 215 |
|
| 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 |
216 | 259 |
|
217 | 260 | 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.
|
218 | 261 |
|
|
0 commit comments