<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Although FPC heap manager is good, but custom pool memory allocation will be much faster, since it will be very simple:<br>
<br>
 Result:=CurPoolPtr;<br>
 Inc(CurPoolPtr, BlockSize);<br>
 if CurPoolPtr > MaxPoolPtr then AllocNewZeroFilledPool();<br>
<br>
It is not needed to handle memory releases during object destruction. Since all nodes are available during whole compiling phase (parsing, code generation, etc) and released only at the end of a phase, it is possible just to release whole pool blocks at the end of a phase.<br>

<br>
Such pooled base class for compiler nodes should inrease performanse a lot.<br></blockquote><br>I do agree,<br>you should consider his position.<br></div>