Peep
The state-of-the-art in binary translation among widely different
instruction-set architectures (ISAs) relies on an intermediate representation
of the assembly code.
We propose a new way of performing portable
binary translation using peephole superoptimizers. In this approach,
we use a superoptimizer to automatically learn associations between
instruction sequences on the source architecture and the destination
architecture. We have developed Peep, a PowerPC-x86 binary translator.
We have compared our translator experimentally with Apple's binary translator
Rosetta (Rosetta is available as a part of
Mac OS X on all recent Mac machines) and have found the comparison favorable
to Peep.
More details on this work can be found in our
OSDI paper.
Source Code coming soon.
People
Return to Home