An LLVM-based hybrid binary translation system

Bor Yeh Shen*, Jyun Yan You, Wuu Yang, Wei Chung Hsu

*Corresponding author for this work

研究成果: Conference contribution同行評審

11 引文 斯高帕斯(Scopus)

摘要

Static binary translation (SBT) systems and dynamic binary translation (DBT) systems have their own merits and disadvantages. SBT can perform whole-program optimizations and do not incur run-time overheads. However, the code discovery and the code location problems caused by indirect branches make SBT systems hard to develop. On the other hand, DBT can perform optimizations based on program's runtime behaviors and can handle indirect branches easily. However, because the translation time accounts for a part of the execution time, DBT systems cannot perform aggressive optimizations. Therefore, quality of the code generated by DBT is not as good as that by SBT. In this paper, we present a hybrid binary translation (HBT) system which combines the merits of both SBT and DBT. It leverages the LLVM infrastructure to translate source binary code, optimize, and generate target binary code. It first translates binary statically. If a run-time exception happens, the HBT system switches to dynamic translation. On the EEMBC benchmark suite, our experimental result shows that the HBT system can run about 4 to 20 times faster than a LLVM-based DBT system.

原文English
主出版物標題7th IEEE International Symposium on Industrial Embedded Systems, SIES 2012 - Conference Proceedings
頁面229-236
頁數8
DOIs
出版狀態Published - 31 十二月 2012
事件7th IEEE International Symposium on Industrial Embedded Systems, SIES 2012 - Karlsruhe, Germany
持續時間: 20 六月 201222 六月 2012

出版系列

名字7th IEEE International Symposium on Industrial Embedded Systems, SIES 2012 - Conference Proceedings

Conference

Conference7th IEEE International Symposium on Industrial Embedded Systems, SIES 2012
國家Germany
城市Karlsruhe
期間20/06/1222/06/12

指紋 深入研究「An LLVM-based hybrid binary translation system」主題。共同形成了獨特的指紋。

引用此