SALTO : System for Assembly-Language Transformation and Optimization - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Reports (Research Report) Year : 1996

SALTO : System for Assembly-Language Transformation and Optimization


On critical applications, particularly embedded systems, 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) on uniprocessors. 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, but high-level functions are provided to him 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 assembler code and from instruction profiling. SALTO has been tested on Intel platforms running Linux (i486) and Solaris (PentiumPro) and on a Sparcstation running SunOs 4.1. A machine description for the Sparc v7 architecture is currently available. Two examples, a basic block instrumentation and a local reordering optimization, are given in the paper as illustration.
Fichier principal
Vignette du fichier
RR-2980.pdf (162.03 Ko) Télécharger le fichier

Dates and versions

inria-00073718 , version 1 (24-05-2006)


  • HAL Id : inria-00073718 , version 1


Erven Rohou, François Bodin, André Seznec, Gwendal Le Fol, François Charot, et al.. SALTO : System for Assembly-Language Transformation and Optimization. [Research Report] RR-2980, INRIA. 1996. ⟨inria-00073718⟩
404 View
251 Download


Gmail Facebook Twitter LinkedIn More