[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC PATCH 0/4] translate: [tcg] Generic translation framew
From: |
Lluís Vilanova |
Subject: |
[Qemu-devel] [RFC PATCH 0/4] translate: [tcg] Generic translation framework |
Date: |
Fri, 15 Jul 2016 18:12:00 +0200 |
User-agent: |
StGit/0.17.1-dirty |
This series proposes a generic (target-agnostic) instruction translation
framework.
It basically provides a generic main loop for instruction disassembly, which
calls target-specific functions when necessary. This generalization makes
inserting new code in the main loop easier, and helps in keeping all targets in
synch as to the contents of it.
I've only ported i386 as an example to get some feedback, but I'm planning on
porting ARM next to see how well it fits into the current organization.
Signed-off-by: Lluís Vilanova <address@hidden>
---
Lluís Vilanova (4):
Pass generic CPUState to gen_intermediate_code()
queue: Add macro for incremental traversal
target: [tcg] Add generic translation framework
target: [tcg,i386] Port to generic translation framework
include/exec/exec-all.h | 2
include/exec/translate-all_template.h | 58 +++++++
include/qemu/queue.h | 5 +
include/qom/cpu.h | 21 ++
target-alpha/translate.c | 11 +
target-arm/translate.c | 24 +--
target-cris/translate.c | 17 +-
target-i386/cpu.h | 2
target-i386/translate.c | 290 +++++++++++++++------------------
target-lm32/translate.c | 22 +--
target-m68k/translate.c | 15 +-
target-microblaze/translate.c | 24 +--
target-mips/translate.c | 15 +-
target-moxie/translate.c | 14 +-
target-openrisc/translate.c | 24 +--
target-ppc/translate.c | 15 +-
target-s390x/translate.c | 13 +
target-sh4/translate.c | 15 +-
target-sparc/translate.c | 11 +
target-tilegx/translate.c | 7 -
target-tricore/translate.c | 9 -
target-unicore32/translate.c | 17 +-
target-xtensa/translate.c | 13 +
translate-all.c | 2
translate-all_template.h | 160 ++++++++++++++++++
25 files changed, 503 insertions(+), 303 deletions(-)
create mode 100644 include/exec/translate-all_template.h
create mode 100644 translate-all_template.h
To: address@hidden
Cc: Paolo Bonzini <address@hidden>
Cc: Peter Crosthwaite <address@hidden>
Cc: Richard Henderson <address@hidden>
- [Qemu-devel] [RFC PATCH 0/4] translate: [tcg] Generic translation framework,
Lluís Vilanova <=
- [Qemu-devel] [PATCH 2/4] queue: Add macro for incremental traversal, Lluís Vilanova, 2016/07/15
- [Qemu-devel] [PATCH 3/4] target: [tcg] Add generic translation framework, Lluís Vilanova, 2016/07/15
- [Qemu-devel] [PATCH 4/4] target: [tcg, i386] Port to generic translation framework, Lluís Vilanova, 2016/07/15
- [Qemu-devel] [PATCH 1/4] Pass generic CPUState to gen_intermediate_code(), Lluís Vilanova, 2016/07/15
- Re: [Qemu-devel] [RFC PATCH 0/4] translate: [tcg] Generic translation framework, Lluís Vilanova, 2016/07/15