Recent changes have introduced caller_save_regs, which must be defined
on x86-64 as well.

Signed-off-by: Eduard - Gabriel Munteanu <eduard.munte...@linux360.ro>
---
 arch/x86/include/arch/registers_64.h |    3 +++
 arch/x86/registers_64.c              |   21 +++++++++++++++++++++
 2 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/arch/x86/include/arch/registers_64.h 
b/arch/x86/include/arch/registers_64.h
index faa3e80..dc2177f 100644
--- a/arch/x86/include/arch/registers_64.h
+++ b/arch/x86/include/arch/registers_64.h
@@ -55,6 +55,9 @@ enum machine_reg {
 
 #define GPR_VM_TYPE    J_LONG
 
+#define NR_CALLER_SAVE_REGS 17
+extern enum machine_reg caller_save_regs[NR_CALLER_SAVE_REGS];
+
 const char *reg_name(enum machine_reg reg);
 enum machine_reg_type reg_type(enum machine_reg reg);
 bool reg_supports_type(enum machine_reg reg, enum vm_type type);
diff --git a/arch/x86/registers_64.c b/arch/x86/registers_64.c
index 5fb91c3..4d5bdad 100644
--- a/arch/x86/registers_64.c
+++ b/arch/x86/registers_64.c
@@ -29,6 +29,27 @@
 
 #include <assert.h>
 
+enum machine_reg caller_save_regs[NR_CALLER_SAVE_REGS] = {
+       MACH_REG_RAX,
+       MACH_REG_RDI,
+       MACH_REG_RSI,
+       MACH_REG_RDX,
+       MACH_REG_RCX,
+       MACH_REG_R8,
+       MACH_REG_R9,
+       MACH_REG_R10,
+       MACH_REG_R11,
+
+       MACH_REG_XMM0,
+       MACH_REG_XMM1,
+       MACH_REG_XMM2,
+       MACH_REG_XMM3,
+       MACH_REG_XMM4,
+       MACH_REG_XMM5,
+       MACH_REG_XMM6,
+       MACH_REG_XMM7
+};
+
 static const char *register_names[] = {
        [MACH_REG_RAX] = "RAX",
        [MACH_REG_RCX] = "RCX",
-- 
1.6.0.6


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Jatovm-devel mailing list
Jatovm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jatovm-devel

Reply via email to