Andy Porter

Results 146 issues of 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...

enhancement
question
NEMO
PSyIR

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...

enhancement
NEMO

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...

adjoint

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...

enhancement
NEMO

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...

NEMO

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...

bug
PSyIR

* 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...

in progress
LFRic
NEMO

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...

bug
LFRic
PSyIR
NEMOVAR