[fpc-devel] Peephole optimizer tai class change proposals
J. Gareth Moreton
gareth at moreton-family.com
Sun Oct 3 14:15:17 CEST 2021
That's useful to know - thanks Jonas.
On 03/10/2021 13:10, Jonas Maebe via fpc-devel wrote:
> On 03/10/2021 14:04, J. Gareth Moreton via fpc-devel wrote:
>> I'm aware that the tai class declares an "optinfo" field, although I'm
>> uncertain if this is safe to use or not given it's wrapped by an
>> conditional define and is of type Pointer.
> It's wrapped under {$ifndef NOOPT}, because it's intended for use by
> assembler optimisers and when NOOPT is defined, no assembler optimisers
> are included.
>
> It's defined as pointer because it's a field of an abstract base class
> in a unit that has no dependencies on target-specific units, and the
> actual type could be different for different target architectures.
>
> Its purpose is indeed to attach a pointer to a record with extra
> information that is only collected/updated during the optimisation phase.
>
>
> Jonas
> _______________________________________________
> fpc-devel maillist - fpc-devel at lists.freepascal.org
> https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
>
--
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus
More information about the fpc-devel
mailing list