diff options
author | Mike Pall <mike> | 2015-01-03 15:23:58 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2015-01-03 15:23:58 +0100 |
commit | cb481ddc8f9d92913ba07d998f4274bbf9711077 (patch) | |
tree | 852ffb4dd7c3cfdcf5c1ca6ae1531e5f9436d064 /src/lj_ir.c | |
parent | 054e6abe37450344e20b373ec326055071029e9b (diff) | |
download | luajit-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_ir.c')
-rw-r--r-- | src/lj_ir.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lj_ir.c b/src/lj_ir.c index 0689bc22..12d38909 100644 --- a/src/lj_ir.c +++ b/src/lj_ir.c | |||
@@ -307,6 +307,7 @@ TRef lj_ir_kgc(jit_State *J, GCobj *o, IRType t) | |||
307 | { | 307 | { |
308 | IRIns *ir, *cir = J->cur.ir; | 308 | IRIns *ir, *cir = J->cur.ir; |
309 | IRRef ref; | 309 | IRRef ref; |
310 | lua_assert(!LJ_GC64); /* TODO_GC64: major changes required. */ | ||
310 | lua_assert(!isdead(J2G(J), o)); | 311 | lua_assert(!isdead(J2G(J), o)); |
311 | for (ref = J->chain[IR_KGC]; ref; ref = cir[ref].prev) | 312 | for (ref = J->chain[IR_KGC]; ref; ref = cir[ref].prev) |
312 | if (ir_kgc(&cir[ref]) == o) | 313 | if (ir_kgc(&cir[ref]) == o) |