aboutsummaryrefslogtreecommitdiff
path: root/src/lj_arch.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lj_arch.h')
-rw-r--r--src/lj_arch.h12
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