Hi Thomas.
The optimiser reduces code size (that is its purpose) without affecting functionality, and, as far as possible, without compromising simulation. There is a section in the manual that tells you where the simulator is affected, and also the various switches that you can use to modify its behaviour.
{ $OPTI SMARTLINK_ONLY} // This is a quick Optimizing to throw out unused procedures and functions
This is really only intended for users who do not trust the optimiser, and is very limited in its funtionality. I would strongly urge you not to use this option. If you have any problems with optimisation, please let me know and I will try to fix them as quickly as possible.
{ $OPTI_QUICK} // This makes only one Optimization Loop
Is certainly a valid option and useful if the optimisation process starts to get very slow.
Regards
Merlin.
The optimiser reduces code size (that is its purpose) without affecting functionality, and, as far as possible, without compromising simulation. There is a section in the manual that tells you where the simulator is affected, and also the various switches that you can use to modify its behaviour.
Quote
{ $OPTI SMARTLINK_ONLY} // This is a quick Optimizing to throw out unused procedures and functions
This is really only intended for users who do not trust the optimiser, and is very limited in its funtionality. I would strongly urge you not to use this option. If you have any problems with optimisation, please let me know and I will try to fix them as quickly as possible.
Quote
{ $OPTI_QUICK} // This makes only one Optimization Loop
Is certainly a valid option and useful if the optimisation process starts to get very slow.
Regards
Merlin.