Hi all

 

Recently I am investigating is there better BT solution? I got two kinds of
popular method. 

 

1.       Qemu TCG-IR is offered by Qemu, translate all to op then to target
insn

2.       With Qemu runtime information convert all insn to LLVM IR, then
with LLVM backend and kinds of opt on IR. Such as qemu-llvm and many other
projects

 

According to their finally test[1][2]. Seems that LLVM IR method is slower
than Qemu's TCG-IR. But according last reply from linaro engineer once work
in Transitive, the QuickTransit is much better in performance, it uses IR
and DAG just as LLVM IR does.

 

And what's more, I found result from ICT/Loongson, they work on Qemu-TCG
years and opt on IR and devote much to hardware register mapping and
peephole-like opt on generated code after TCG, and finally seems to get a
good-ending. 

 

Those two directions, which one is better? I mean which one can be the
finally product level app in future arm/x86 competition.

 

 

[1]: https://code.google.com/p/llvm-qemu/wiki/Status

[2]:
http://infoscience.epfl.ch/record/149975/files/x86-llvm-translator-chipounov
_2.pdf 

Reply via email to