[fpc-devel] Attn Sven: New flags related to management operators

Maciej Izak hnb.code at gmail.com
Fri Jun 29 11:53:52 CEST 2018

2018-06-28 22:10 GMT+02:00 Sven Barth via fpc-devel <
fpc-devel at lists.freepascal.org>:
> Sorry that it took me so long, but I wanted to reread your proposed
> FastRTTI changes before deciding and I only found the time this evening.
> I'm currently indeed leaning towards option 2.

This is good info.

> If you want to prepare this you can of course do it in a way that allows
> to easily add in your other FastRTTI changes at a later date (though those
> are still a bit up for debate (lessthe principal idea, more the concrete
> implementation)).

This is good info too. So we can keep all gathered information about
"managed things" in compiler without producing final FastRTTI (only
mentioned table of initialization operators - which is special).

I agree that implementation in details may change and is for debate.

In early July I will prepare code base for both : FPC trunk and NewPascal,
and I will continue development of FastRTTI:

- integration with NewPascal for current layout of FastRTTI, which can be
changed/adjusted at any time.

also some new directions (also partially related to FastRTTI):

- inline management operators
- inline initialization for managed fields, local managed variables
(probably this can provide a lot of additional performance on user request).

This shows that NewPascal as "bleeding edge technology" (anyway tested with
all available tests) is a good idea. :)

I will for sure adjust FastRTTI, when I will get any feedback from you (or
any other core developer). It is very good that will be possible to keep
single code base in this matter.

Best regards,
Maciej Izak
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20180629/a65c992c/attachment.html>

More information about the fpc-devel mailing list