summaryrefslogtreecommitdiff
path: root/src/lj_jit.h
diff options
context:
space:
mode:
authorMike Pall <mike>2015-01-03 15:23:58 +0100
committerMike Pall <mike>2015-01-03 15:23:58 +0100
commitcb481ddc8f9d92913ba07d998f4274bbf9711077 (patch)
tree852ffb4dd7c3cfdcf5c1ca6ae1531e5f9436d064 /src/lj_jit.h
parent054e6abe37450344e20b373ec326055071029e9b (diff)
downloadluajit-cb481ddc8f9d92913ba07d998f4274bbf9711077.tar.gz
luajit-cb481ddc8f9d92913ba07d998f4274bbf9711077.tar.bz2
luajit-cb481ddc8f9d92913ba07d998f4274bbf9711077.zip
Add LJ_GC64 mode: 64 bit GC object references.
Actually NaN tagging with 47 bit pointers and 13+4 bit tags.
Diffstat (limited to 'src/lj_jit.h')
-rw-r--r--src/lj_jit.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/lj_jit.h b/src/lj_jit.h
index 4246e9db..ed92f62d 100644
--- a/src/lj_jit.h
+++ b/src/lj_jit.h
@@ -213,6 +213,9 @@ typedef struct GCtrace {
213 uint8_t topslot; /* Top stack slot already checked to be allocated. */ 213 uint8_t topslot; /* Top stack slot already checked to be allocated. */
214 uint8_t linktype; /* Type of link. */ 214 uint8_t linktype; /* Type of link. */
215 IRRef nins; /* Next IR instruction. Biased with REF_BIAS. */ 215 IRRef nins; /* Next IR instruction. Biased with REF_BIAS. */
216#if LJ_GC64
217 uint32_t unused_gc64;
218#endif
216 GCRef gclist; 219 GCRef gclist;
217 IRIns *ir; /* IR instructions/constants. Biased with REF_BIAS. */ 220 IRIns *ir; /* IR instructions/constants. Biased with REF_BIAS. */
218 IRRef nk; /* Lowest IR constant. Biased with REF_BIAS. */ 221 IRRef nk; /* Lowest IR constant. Biased with REF_BIAS. */