Better Code Optimization

The translator can do many more types of optimization for ILE programs than it can for OPM programs.

An ILE-enabled compiler does not directly produce a module. First, it produces an intermediate form of the module, and then it calls the ILE translator to translate the intermediate code into instructions that can be run. By using an intermediate code that is used as input to the common ILE translator, an optimization added to the translator for one ILE language might benefit all ILE languages.