Salto: System for Assembly Language Transformation and Optimization
Abstract
On critical applications the performance tuning requires multiple passes.
Salto (System for Assembly Language Transformation and Optimization) is a
retargetable framework for developing all the spectrum of tools that are
needed for performance tuning on low-level codes (assembly-languages).
Salto enables the building of profiling, tracing and optimization tools.
The user is responsible for giving a machine description of the target
architecture, which includes instruction-set of the processor, precise
hardware configuration and reservation-tables for all instructions.
High-level functions are provided for writing any tool corresponding to his
needs. Moreover Salto will be a part of a global solution for
manipulating assembly-code to implement low-level code restructuration as
well as to provide a high-level code restructurer with useful information
collected from the assembly code and from instruction profiling.