diff options
Diffstat (limited to 'src/lj_frame.h')
-rw-r--r-- | src/lj_frame.h | 16 |
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)) |