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