Andy Porter
Andy Porter
Sometimes a compiler is unable to determine whether or not a scalar variable that is written within a loop is then used after the loop. This prevents parallelisation of the...
InlineTrans will refuse to countenance a routine if it has optional arguments since they end up as DataSymbols of `UnknownFortranType`. This is an issue for the NEMO sea-ice code. We...
It would be very useful to extend the transformation so that it works for generic routines rather than only PSyKAl kernels. Currently it gives: psyclone.psyir.transformations.transformation_error.TransformationError: Transformation Error: The KernelImportsToArguments transformation...
Currently PSyAD does not generate correct `initialise` calls for multi-data fields in the created test harness since it has no way of knowing whether a field is multi-data. #868 is...
This Issue is a place for us to capture ideas for potential PSyclone-related projects. The idea is that they be self-contained, fairly short-term pieces of work that might be suitable...
From my recent work with the NEMO sea-ice, it seems that `SUM` intrinsics with the optional `dim` argument still seem to cause the NVIDIA compiler (24.1) problems - I get...
21.1 of the NVIDIA compiler produces code that fails if an `if` that has a character variable in the conditional part is included within a KERNELS region. To handle this...
While experimenting with the inlining functionality in #924 I discovered that a Symbol being brought into scope by a wildcard import would get renamed when merging two SymbolTables. This is...
* Extends `CodeBlock.get_symbol_names()` so that it excludes statement labels; * Extends `Container.get_routine_psyir()` to handle searching for an implementation; * Replace `InlineTrans._find_routine()` with `Call.get_callees()`; * Extends `ContainerSymbol.container()` to check the local...
NEMOVAR makes a lot of use of types and type-bound procedures. A call such as: CALL psim%init( piom_ctl ) Results in a PSyIR routine symbol with name "psim%init" and the...