28623 articles – 22140 Notices  [english version]

inria-00073718, version 1

SALTO : System for Assembly-Language Transformation and Optimization

Erven Rohou () 1, François Bodin () a1, André Seznec () a1, Gwendal Le Fol 2, François Charot () a2, Frédéric Raimbault

N° RR-2980 (1996)

Résumé : 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.

  • a –  INRIA
  • 1 :  CAPS (INRIA - IRISA)
  • CNRS : UMR6074 – INRIA – Institut National des Sciences Appliquées (INSA) - Rennes – Université de Rennes 1
  • 2 :  API (INRIA - IRISA)
  • CNRS : UMR6074 – INRIA – Institut National des Sciences Appliquées (INSA) - Rennes – Université de Rennes 1
  • Domaine : Informatique/Autre
  • Mots-clés : ASSEMBLY LANGUAGE / OPTIMIZATION / EMBEDDED SYSTEMS / RESERVATION TABLES / USER INTERFACE / OBJECT ORIENTED / COMPILATION PROCESS
  • Référence interne : RR-2980
 
  • inria-00073718, version 1
  • oai:hal.inria.fr:inria-00073718
  • Contributeur : 
  • Soumis le : Mercredi 24 Mai 2006, 13:35:55
  • Dernière modification le : Mercredi 27 Décembre 2006, 12:44:30