Proceedings of the Tenth International Symposium on Code Generation and Optimization 2012
DOI: 10.1145/2259016.2259030
|View full text |Cite
|
Sign up to set email alerts
|

Hqemu

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
6
2

Relationship

4
4

Authors

Journals

citations
Cited by 84 publications
(9 citation statements)
references
References 20 publications
0
9
0
Order By: Relevance
“…A prototype based on the proposed approach has been implemented using HQEMU [15], which is a retargetable DBT system based on QEMU [3]. HQEMU keeps the original translator in QEMU, i.e., Tiny Code Generator (TCG), to translate basic blocks.…”
Section: Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…A prototype based on the proposed approach has been implemented using HQEMU [15], which is a retargetable DBT system based on QEMU [3]. HQEMU keeps the original translator in QEMU, i.e., Tiny Code Generator (TCG), to translate basic blocks.…”
Section: Methodsmentioning
confidence: 99%
“…Compared to [12], the performance overhead incurred by this approach is negligible because only a simple analysis is needed. A prototype based on such an approach has been implemented on an existing DBT system HQEMU [15], which is an improved QEMU that supports binary traces and uses the LLVM compiler as a backend for code optimization. Experimental results on a set of JavaScript applications show that the proposed approach can achieve a 1.24X performance speedup on average compared to the original HQEMU.…”
Section: Introductionmentioning
confidence: 99%
“…HQEMU [16] relies on LLVM JIT to generate host binary code. The translation from QEMU's TCG Ops to LLVM IRs is still primarily based on manually constructed translation rules.…”
Section: Related Workmentioning
confidence: 99%
“…(1) Code reuse is usually the primary reason to use native code because software vendors can integrate applications with their existing low-level (C/C++) APIs, which have been fine-tuned and thoroughly tested, without developing a new one [Lee and Jeon 2010;Kurzyniec and Sunderam 2001]. For the Android applications to use those existing library functions, developers may include ARM binaries for the Dalvik Virtual Machine (DVM) to call such functions via JNI interface.…”
Section: Address Mappingmentioning
confidence: 99%