address-code-optimization.org>High-level Optimization

High-level Address Code Optimization

Despite compiler level address optimisations (e.g., offset and address register assignment) quite some room is still available for more aggressive optimisations when exploration is performed at a higher abstraction level e.g., the source code level . Examples of these techniques are well known common sub-expression optimisation, code hoisting, induction variable analysis techniques but with special focus on all loop interation dependent address expressions. Contributions to this area have been made by IMEC in the context of the ADOPT project.