Hi Richard,
Am 08.01.2023 um 14:31 schrieb Paul Richard Thomas via Fortran
<fort...@gcc.gnu.org>:
Hi Thomas,
Following your off-line explanation that the seemingly empty looking
assembly line forces an effective reload from memory, all is now clear.
It’s not a full fix (for register vars) and it’s ‚superior‘ to the call itself
only because asm handling is implemented in a rather stupid way in the Alias
oracle. So I don’t think this is a „fix“ at all.
There are no register variables in Fortran, this is Fortran FE only,
and it is a fix in the sense that correct code is no longer miscompiled.
There's a FIXME in the code pointing to the relevant PR precisely
because I think that this is less than elegant (as do you, obviously).
Do you have other suggestions how to implement this? If PR 34678
is solved, this would probably provide a mechanism that we could
simply re-use.
Best regards
Thomas