[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 1/6] tcg: TCG targets may define tcg_qemu_tb_exec
From: |
Stefan Weil |
Subject: |
[Qemu-devel] [PATCH v2 1/6] tcg: TCG targets may define tcg_qemu_tb_exec |
Date: |
Thu, 20 Oct 2011 23:11:20 +0200 |
Targets may use a non standard definition of tcg_tb_exec
by defining this macro in their tcg_target.h.
This is used here by ppc. It will be used by the TCG interpreter, too.
Signed-off-by: Stefan Weil <address@hidden>
---
tcg/ppc/tcg-target.h | 4 ++++
tcg/tcg.h | 9 ++++-----
2 files changed, 8 insertions(+), 5 deletions(-)
diff --git a/tcg/ppc/tcg-target.h b/tcg/ppc/tcg-target.h
index 5c2d612..25a6ea4 100644
--- a/tcg/ppc/tcg-target.h
+++ b/tcg/ppc/tcg-target.h
@@ -96,3 +96,7 @@ enum {
#define TCG_AREG0 TCG_REG_R27
#define TCG_TARGET_HAS_GUEST_BASE
+
+#define tcg_qemu_tb_exec(env, tb_ptr) \
+ ((long REGPARM __attribute__ ((longcall)) \
+ (*)(void *, void *))code_gen_prologue)(env, tb_ptr)
diff --git a/tcg/tcg.h b/tcg/tcg.h
index 983d59e..811e312 100644
--- a/tcg/tcg.h
+++ b/tcg/tcg.h
@@ -584,10 +584,9 @@ TCGv_i32 tcg_const_local_i32(int32_t val);
TCGv_i64 tcg_const_local_i64(int64_t val);
extern uint8_t code_gen_prologue[];
-#if defined(_ARCH_PPC) && !defined(_ARCH_PPC64)
-#define tcg_qemu_tb_exec(env, tb_ptr) \
- ((long REGPARM __attribute__ ((longcall)) (*)(void *, void
*))code_gen_prologue)(env, tb_ptr)
-#else
-#define tcg_qemu_tb_exec(env, tb_ptr) \
+
+/* TCG targets may use a different definition of tcg_qemu_tb_exec. */
+#if !defined(tcg_qemu_tb_exec)
+# define tcg_qemu_tb_exec(env, tb_ptr) \
((long REGPARM (*)(void *, void *))code_gen_prologue)(env, tb_ptr)
#endif
--
1.7.2.5
- [Qemu-devel] [PATCH v2 0/6] tcg/interpreter: Add TCG + interpreter for bytecode, Stefan Weil, 2011/10/20
- [Qemu-devel] [PATCH v2 1/6] tcg: TCG targets may define tcg_qemu_tb_exec,
Stefan Weil <=
- [Qemu-devel] [PATCH v2 2/6] tcg: Make ARRAY_SIZE(tcg_op_defs) globally available, Stefan Weil, 2011/10/20
- [Qemu-devel] [PATCH v2 3/6] tcg: Add bytecode generator for tcg interpreter, Stefan Weil, 2011/10/20
- [Qemu-devel] [PATCH v2 4/6] tcg: Add interpreter for bytecode, Stefan Weil, 2011/10/20
- [Qemu-devel] [PATCH v2 5/6] tcg: Add tci disassembler, Stefan Weil, 2011/10/20
- [Qemu-devel] [PATCH v2 6/6] tcg: Add tcg interpreter to configure / make, Stefan Weil, 2011/10/20