aboutsummaryrefslogtreecommitdiff
path: root/src/lj_frame.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/lj_frame.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/lj_frame.h b/src/lj_frame.h
index 4a2a767a..f09b73d0 100644
--- a/src/lj_frame.h
+++ b/src/lj_frame.h
@@ -67,7 +67,6 @@ enum {
67#define CFRAME_OFS_PC (6*4) 67#define CFRAME_OFS_PC (6*4)
68#define CFRAME_OFS_MULTRES (5*4) 68#define CFRAME_OFS_MULTRES (5*4)
69#define CFRAME_SIZE (12*4) 69#define CFRAME_SIZE (12*4)
70#define CFRAME_SIZE_JIT CFRAME_SIZE
71#define CFRAME_SHIFT_MULTRES 0 70#define CFRAME_SHIFT_MULTRES 0
72#elif LJ_TARGET_X64 71#elif LJ_TARGET_X64
73#if LJ_ABI_WIN 72#if LJ_ABI_WIN
@@ -99,7 +98,15 @@ enum {
99#define CFRAME_OFS_PC 8 98#define CFRAME_OFS_PC 8
100#define CFRAME_OFS_MULTRES 4 99#define CFRAME_OFS_MULTRES 4
101#define CFRAME_SIZE 64 100#define CFRAME_SIZE 64
102#define CFRAME_SIZE_JIT CFRAME_SIZE 101#define CFRAME_SHIFT_MULTRES 3
102#elif LJ_TARGET_PPC
103#define CFRAME_OFS_ERRF 28
104#define CFRAME_OFS_NRES 24
105#define CFRAME_OFS_PREV 20
106#define CFRAME_OFS_L 16
107#define CFRAME_OFS_PC 12
108#define CFRAME_OFS_MULTRES 8
109#define CFRAME_SIZE 256
103#define CFRAME_SHIFT_MULTRES 3 110#define CFRAME_SHIFT_MULTRES 3
104#elif LJ_TARGET_PPCSPE 111#elif LJ_TARGET_PPCSPE
105#define CFRAME_OFS_ERRF 28 112#define CFRAME_OFS_ERRF 28
@@ -109,12 +116,15 @@ enum {
109#define CFRAME_OFS_PC 12 116#define CFRAME_OFS_PC 12
110#define CFRAME_OFS_MULTRES 8 117#define CFRAME_OFS_MULTRES 8
111#define CFRAME_SIZE 176 118#define CFRAME_SIZE 176
112#define CFRAME_SIZE_JIT CFRAME_SIZE
113#define CFRAME_SHIFT_MULTRES 3 119#define CFRAME_SHIFT_MULTRES 3
114#else 120#else
115#error "Missing CFRAME_* definitions for this architecture" 121#error "Missing CFRAME_* definitions for this architecture"
116#endif 122#endif
117 123
124#ifndef CFRAME_SIZE_JIT
125#define CFRAME_SIZE_JIT CFRAME_SIZE
126#endif
127
118#define CFRAME_RESUME 1 128#define CFRAME_RESUME 1
119#define CFRAME_UNWIND_FF 2 /* Only used in unwinder. */ 129#define CFRAME_UNWIND_FF 2 /* Only used in unwinder. */
120#define CFRAME_RAWMASK (~(intptr_t)(CFRAME_RESUME|CFRAME_UNWIND_FF)) 130#define CFRAME_RAWMASK (~(intptr_t)(CFRAME_RESUME|CFRAME_UNWIND_FF))