diff options
Diffstat (limited to 'src/lj_arch.h')
-rw-r--r-- | src/lj_arch.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/lj_arch.h b/src/lj_arch.h index ac3e3753..0a6e1b9f 100644 --- a/src/lj_arch.h +++ b/src/lj_arch.h | |||
@@ -173,6 +173,7 @@ | |||
173 | #define LJ_TARGET_X86 1 | 173 | #define LJ_TARGET_X86 1 |
174 | #define LJ_TARGET_X86ORX64 1 | 174 | #define LJ_TARGET_X86ORX64 1 |
175 | #define LJ_TARGET_EHRETREG 0 | 175 | #define LJ_TARGET_EHRETREG 0 |
176 | #define LJ_TARGET_EHRAREG 8 | ||
176 | #define LJ_TARGET_MASKSHIFT 1 | 177 | #define LJ_TARGET_MASKSHIFT 1 |
177 | #define LJ_TARGET_MASKROT 1 | 178 | #define LJ_TARGET_MASKROT 1 |
178 | #define LJ_TARGET_UNALIGNED 1 | 179 | #define LJ_TARGET_UNALIGNED 1 |
@@ -186,6 +187,7 @@ | |||
186 | #define LJ_TARGET_X64 1 | 187 | #define LJ_TARGET_X64 1 |
187 | #define LJ_TARGET_X86ORX64 1 | 188 | #define LJ_TARGET_X86ORX64 1 |
188 | #define LJ_TARGET_EHRETREG 0 | 189 | #define LJ_TARGET_EHRETREG 0 |
190 | #define LJ_TARGET_EHRAREG 16 | ||
189 | #define LJ_TARGET_JUMPRANGE 31 /* +-2^31 = +-2GB */ | 191 | #define LJ_TARGET_JUMPRANGE 31 /* +-2^31 = +-2GB */ |
190 | #define LJ_TARGET_MASKSHIFT 1 | 192 | #define LJ_TARGET_MASKSHIFT 1 |
191 | #define LJ_TARGET_MASKROT 1 | 193 | #define LJ_TARGET_MASKROT 1 |
@@ -211,6 +213,7 @@ | |||
211 | #define LJ_ABI_EABI 1 | 213 | #define LJ_ABI_EABI 1 |
212 | #define LJ_TARGET_ARM 1 | 214 | #define LJ_TARGET_ARM 1 |
213 | #define LJ_TARGET_EHRETREG 0 | 215 | #define LJ_TARGET_EHRETREG 0 |
216 | #define LJ_TARGET_EHRAREG 14 | ||
214 | #define LJ_TARGET_JUMPRANGE 25 /* +-2^25 = +-32MB */ | 217 | #define LJ_TARGET_JUMPRANGE 25 /* +-2^25 = +-32MB */ |
215 | #define LJ_TARGET_MASKSHIFT 0 | 218 | #define LJ_TARGET_MASKSHIFT 0 |
216 | #define LJ_TARGET_MASKROT 1 | 219 | #define LJ_TARGET_MASKROT 1 |
@@ -241,6 +244,7 @@ | |||
241 | #endif | 244 | #endif |
242 | #define LJ_TARGET_ARM64 1 | 245 | #define LJ_TARGET_ARM64 1 |
243 | #define LJ_TARGET_EHRETREG 0 | 246 | #define LJ_TARGET_EHRETREG 0 |
247 | #define LJ_TARGET_EHRAREG 30 | ||
244 | #define LJ_TARGET_JUMPRANGE 27 /* +-2^27 = +-128MB */ | 248 | #define LJ_TARGET_JUMPRANGE 27 /* +-2^27 = +-128MB */ |
245 | #define LJ_TARGET_MASKSHIFT 1 | 249 | #define LJ_TARGET_MASKSHIFT 1 |
246 | #define LJ_TARGET_MASKROT 1 | 250 | #define LJ_TARGET_MASKROT 1 |
@@ -296,6 +300,7 @@ | |||
296 | 300 | ||
297 | #define LJ_TARGET_PPC 1 | 301 | #define LJ_TARGET_PPC 1 |
298 | #define LJ_TARGET_EHRETREG 3 | 302 | #define LJ_TARGET_EHRETREG 3 |
303 | #define LJ_TARGET_EHRAREG 65 | ||
299 | #define LJ_TARGET_JUMPRANGE 25 /* +-2^25 = +-32MB */ | 304 | #define LJ_TARGET_JUMPRANGE 25 /* +-2^25 = +-32MB */ |
300 | #define LJ_TARGET_MASKSHIFT 0 | 305 | #define LJ_TARGET_MASKSHIFT 0 |
301 | #define LJ_TARGET_MASKROT 1 | 306 | #define LJ_TARGET_MASKROT 1 |
@@ -398,6 +403,7 @@ | |||
398 | #endif | 403 | #endif |
399 | #define LJ_TARGET_MIPS 1 | 404 | #define LJ_TARGET_MIPS 1 |
400 | #define LJ_TARGET_EHRETREG 4 | 405 | #define LJ_TARGET_EHRETREG 4 |
406 | #define LJ_TARGET_EHRAREG 31 | ||
401 | #define LJ_TARGET_JUMPRANGE 27 /* 2*2^27 = 256MB-aligned region */ | 407 | #define LJ_TARGET_JUMPRANGE 27 /* 2*2^27 = 256MB-aligned region */ |
402 | #define LJ_TARGET_MASKSHIFT 1 | 408 | #define LJ_TARGET_MASKSHIFT 1 |
403 | #define LJ_TARGET_MASKROT 1 | 409 | #define LJ_TARGET_MASKROT 1 |
@@ -631,6 +637,12 @@ extern void *LJ_WIN_LOADLIBA(const char *path); | |||
631 | #define LJ_UNWIND_EXT 0 | 637 | #define LJ_UNWIND_EXT 0 |
632 | #endif | 638 | #endif |
633 | 639 | ||
640 | #if LJ_UNWIND_EXT && LJ_HASJIT && !LJ_TARGET_ARM && !(LJ_ABI_WIN && LJ_TARGET_X86) | ||
641 | #define LJ_UNWIND_JIT 1 | ||
642 | #else | ||
643 | #define LJ_UNWIND_JIT 0 | ||
644 | #endif | ||
645 | |||
634 | /* Compatibility with Lua 5.1 vs. 5.2. */ | 646 | /* Compatibility with Lua 5.1 vs. 5.2. */ |
635 | #ifdef LUAJIT_ENABLE_LUA52COMPAT | 647 | #ifdef LUAJIT_ENABLE_LUA52COMPAT |
636 | #define LJ_52 1 | 648 | #define LJ_52 1 |