Optimizing Binary Code Produced by Valgrind

Filipe Cabecinhas, Nuno P. Lopes, Renato Crisóstomo, Luís Veiga

 

Abstract:

Valgrind is a widely used framework for dynamic binary instrumentation and it's mostly known by its memcheck tool. Valgrind's code generation module is far from producing optimal code. In addition it has many backends for different CPU architectures, which difficults code optimization in an architecture independent way. Our work focused on identifying sub-optimal code produced by Valgrind and optimizing it.

 

Published:

F. Cabecinhas, N. P. Lopes, R. Crisóstomo, L. Veiga. Optimizing Binary Code Produced by Valgrind. Technical Report RT/46/2008, INESC-ID, Aug. 2008.

 

Download:

 

Bibtex:

@techreport{valgrind08,
  title =	{Optimizing Binary Code Produced by Valgrind},
  author =	{Filipe Cabecinhas and Nuno P. Lopes and Renato Cris\'{o}stomo and Lu\'{i}s Veiga},
  number =	{RT/46/2008},
  institution =	{INESC-ID},
  month =	aug,
  year =	2008
}

<-- Return