Optimizing Binary Code Produced by Valgrind (Project Report on Virtual Execution Environments Course - AVExe)

10/02/2008
by   Filipe Cabecinhas, et al.
0

Valgrind is a widely used framework for dynamic binary instrumentation and its 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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/27/2022

POSET-RL: Phase ordering for Optimizing Size and Execution Time using Reinforcement Learning

The ever increasing memory requirements of several applications has led ...
research
05/21/2022

A graphical representation of binary linear codes

A binary [n,k]-linear code 𝒞 is a k-dimensional subspace of 𝔽_2^n. For x...
research
02/12/2018

Sphinx: A Secure Architecture Based on Binary Code Diversification and Execution Obfuscation

Sphinx, a hardware-software co-design architecture for binary code and r...
research
07/28/2020

SoK: All You Ever Wanted to Know About x86/x64 Binary Disassembly But Were Afraid to Ask

Disassembly of binary code is hard, but necessary for improving the secu...
research
10/12/2020

The National Corpus of Contemporary Welsh: Project Report | Y Corpws Cenedlaethol Cymraeg Cyfoes: Adroddiad y Prosiect

This report provides an overview of the CorCenCC project and the online ...
research
06/16/2022

Planning Courses for Student Success at the American College of Greece

We model the problem of optimizing the schedule of courses a student at ...
research
04/23/2021

NOMAD version 4: Nonlinear optimization with the MADS algorithm

NOMAD is software for optimizing blackbox problems. In continuous develo...

Please sign up or login with your details

Forgot password? Click here to reset