What's new in Catalina Compiler 3.13
Feb 11, 2014
- Fixed a problem with the graphics library that caused it to not compile if spinnaker (openspin) was used. It compiled correctly if Homespun was used.
- Modified the CMM kernel to include relative jumps, and various other minor performance improvements. These can both improve the speed and reduce the size of CMM programs significantly.
- Add a new Optimizer level (level 5) which optimizes loads. This can improve the speed and reduce the size of both CMM and LMM programs significantly.
- Improved the performance of the PSHM primitive - this can improve the speed of both CMM and LMM programs that make intensive use of procedure calls significantly.
- The ALTERNATE LMM kernel is now deprecated, since the improvements in the standard LMM kernel have made it redundant. It will be removed from future releases.
- The combined result of the the CMM and LMM changes can reduce program size and improve program speed as follows:
- CMM: up to 20% size reduction, and up to 15% speed improvement
- LMM: up to 5% size reduction, and up to 20% speed improvement.
- Not all programs will achieve these reductions, but all non-trivial programs will achieve SOME improvement.