Hyperchaining for LLVM-Based Binary Translators on the x86-64 Platform

Jyun Kai Lai, Wuu Yang*

*此作品的通信作者

研究成果: Article同行評審

摘要

Rabbit is an LLVM-based hybrid binary translator with several innovative optimizations (including an extension to traditional block chaining, called hyperchaining) to improve the performance. In addition to platform-independent hyperchaining (indep), Rabbit also includes platform-dependent hyperchaining (dep) on both x86-64 and RISC-V architectures for both direct and indirect branches. The dep optimizations leverage architecture-specific instructions and patches to achieve the same effect as the indep optimization but gains more performance improvements. The experimental results show that the platform-dependent hyperchaining can achieve 1.08x and 1.05x speedup in comparison with platform-independent hyperchaining for direct and indirect branches, respectively. The experimental results also show that platform-dependent hyperchaining incurs little memory space overhead in comparison with platform-independent hyperchaining.

原文English
期刊Journal of Signal Processing Systems
DOIs
出版狀態Accepted/In press - 2022

指紋

深入研究「Hyperchaining for LLVM-Based Binary Translators on the x86-64 Platform」主題。共同形成了獨特的指紋。

引用此