PSyclone
PSyclone copied to clipboard
Domain-specific compiler and code transformation system for Finite Difference/Volume/Element Earth-system models in Fortran
These are: - [x] Prevent generating repeated copies of the same routines - [ ] Bring kernel global module imports to the Invoke file
Move the LFRic infrastructure files into subdirectories that are used in LFRic. This makes it easier to replace the included infrastructure with original LFRic files. This code removed the list...
I implemented the validation in both: the transformation and the node global validation. I have not tackled the ACCKernelDirective constraints, see https://github.com/stfc/PSyclone/issues/1815#issuecomment-1199430014 but happy to add it if needed.
In addition to these small typos I found while revising #1554, I also noticed that the [example](https://github.com/stfc/PSyclone/blob/ba35a86a1e13f1f266d2ba4e637621d1ae39939c/src/psyclone/transformations.py#L2606-#L2632) we give for ACCEnterDataTrans wouldn't actually add the directive by lack of a...
#1742 shows that in some cases for example the variables used in defining the loop boundaries should not be included in the list of 'read' variables (`size(some_array,1)` - does not...
Raises generic PSyIR capturing an LFRic Kernel to LFRic-specific PSyIR with the metadata stored in a separate class for easy access, modification etc.
Simon Muller has reported some issues when using the SymbolTable resolve_import method: - It fails to import target symbols with a name that varies in capitalisation from the corresponding symbol...