<div dir="ltr">Hi,<div><br></div><div>Patch for management operators is totally reworked. All suggestions from Florian, Jonas and Sven have been implemented. This is the third attempt. My base is trunk r34916. Each commit works well with "make clean all". I have new dedicated branch located here: </div><div><br></div><div><a href="https://github.com/maciej-izak/freepascal/tree/fpc-management-operators">https://github.com/maciej-izak/freepascal/tree/fpc-management-operators</a></div><div><br></div><div>Patch has 3 parts (17 patches attached in single zip file "mo-patch-final.zip" in bug report : <a href="http://bugs.freepascal.org/view.php?id=30687">http://bugs.freepascal.org/view.php?id=30687</a> )</div><div><br></div><div>*PART 1*</div><div><br></div><div>Patch 1-3 minor small improvement and typo fixes for compiler:</div><div><br></div><div>1. <a href="https://github.com/maciej-izak/freepascal/commit/bfabb129877c1663b8e2a9556685aef2729ac175">https://github.com/maciej-izak/freepascal/commit/bfabb129877c1663b8e2a9556685aef2729ac175</a><br></div><div>2. <a href="https://github.com/maciej-izak/freepascal/commit/61fc1a967005d73e4bcd787a771e6f8fb0218983">https://github.com/maciej-izak/freepascal/commit/61fc1a967005d73e4bcd787a771e6f8fb0218983</a><br></div><div>3. <a href="https://github.com/maciej-izak/freepascal/commit/452406872d9308dd51a609a509ee4353c905aeba">https://github.com/maciej-izak/freepascal/commit/452406872d9308dd51a609a509ee4353c905aeba</a><br></div><div><br></div><div>*PART 2*</div><div><br></div><div>Patch 4 . Independent optimization (Jonas request long time ago) for InitializeArray/FinalizeArray . Is not directly related to management operators.</div><div><br></div><div>4. <a href="https://github.com/maciej-izak/freepascal/commit/ea23ca80630fae488990dcd4bc62ddc94b18d304">https://github.com/maciej-izak/freepascal/commit/ea23ca80630fae488990dcd4bc62ddc94b18d304</a><br></div><div><br></div><div>*PART 3*</div><div><br></div><div>Patch 5-17. Main patch totally reworked. All is presented in step by step with small logic parts (I hope so).</div><div><br></div><div>5. <a href="https://github.com/maciej-izak/freepascal/commit/25ed2a4d682392ca4a14854d5573fcc503b59ee1">https://github.com/maciej-izak/freepascal/commit/25ed2a4d682392ca4a14854d5573fcc503b59ee1</a></div><div>6. <a href="https://github.com/maciej-izak/freepascal/commit/9e1fd0886ab2f0bce0c629a1e67c08b8190af6a5">https://github.com/maciej-izak/freepascal/commit/9e1fd0886ab2f0bce0c629a1e67c08b8190af6a5</a></div><div>7. <a href="https://github.com/maciej-izak/freepascal/commit/7e1c32be9f8376048541fc5891d765553752a2b8">https://github.com/maciej-izak/freepascal/commit/7e1c32be9f8376048541fc5891d765553752a2b8</a></div><div>8. <a href="https://github.com/maciej-izak/freepascal/commit/c5db54a0e027714631a884503c52360a43513f01">https://github.com/maciej-izak/freepascal/commit/c5db54a0e027714631a884503c52360a43513f01</a></div><div>9. <a href="https://github.com/maciej-izak/freepascal/commit/59a099c0e172f8262c93cd4fb0b12806190d8166">https://github.com/maciej-izak/freepascal/commit/59a099c0e172f8262c93cd4fb0b12806190d8166</a></div><div>10. <a href="https://github.com/maciej-izak/freepascal/commit/afc64498ad23362a7bce3da6bc80fa549244cc01">https://github.com/maciej-izak/freepascal/commit/afc64498ad23362a7bce3da6bc80fa549244cc01</a><br clear="all"><div>11. <a href="https://github.com/maciej-izak/freepascal/commit/4393cea745319acf3144584fc1b068aea1cf39b5">https://github.com/maciej-izak/freepascal/commit/4393cea745319acf3144584fc1b068aea1cf39b5</a><br></div><div>12. <a href="https://github.com/maciej-izak/freepascal/commit/0b0197c9f1bfba05dfe1486f9512877b63f9c928">https://github.com/maciej-izak/freepascal/commit/0b0197c9f1bfba05dfe1486f9512877b63f9c928</a><br></div><div>13. <a href="https://github.com/maciej-izak/freepascal/commit/9baa32a49a204686427981d33c9054f64b2057c4">https://github.com/maciej-izak/freepascal/commit/9baa32a49a204686427981d33c9054f64b2057c4</a><br></div><div>14. <a href="https://github.com/maciej-izak/freepascal/commit/5043b4bffabb9091b3dc828ea0f3b7af6eaab6e6">https://github.com/maciej-izak/freepascal/commit/5043b4bffabb9091b3dc828ea0f3b7af6eaab6e6</a><br></div><div>15. <a href="https://github.com/maciej-izak/freepascal/commit/a6d73af5ade3312669a78f93068f518aeb96b1ac">https://github.com/maciej-izak/freepascal/commit/a6d73af5ade3312669a78f93068f518aeb96b1ac</a><br></div><div>16. <a href="https://github.com/maciej-izak/freepascal/commit/62d19301e87721cfab8040718a236e00e32a6b4d">https://github.com/maciej-izak/freepascal/commit/62d19301e87721cfab8040718a236e00e32a6b4d</a><br></div><div>17. <a href="https://github.com/maciej-izak/freepascal/commit/91fbd86464e47e7f81c1255904bdf0914083764c">https://github.com/maciej-izak/freepascal/commit/91fbd86464e47e7f81c1255904bdf0914083764c</a><br></div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div>Best regards,<br>Maciej Izak</div></div></div>
</div></div>