aboutsummaryrefslogtreecommitdiff
path: root/src/lj_ir.h
diff options
context:
space:
mode:
authorMike Pall <mike>2010-04-21 01:45:58 +0200
committerMike Pall <mike>2010-04-21 01:45:58 +0200
commitab45481199e9c9dd3efec922647bcec122504bcb (patch)
tree0484341edff50a0afe98133ad66fb6a59915996a /src/lj_ir.h
parentd8cb69ed076c3444258f63314662451c9d117cae (diff)
downloadluajit-ab45481199e9c9dd3efec922647bcec122504bcb.tar.gz
luajit-ab45481199e9c9dd3efec922647bcec122504bcb.tar.bz2
luajit-ab45481199e9c9dd3efec922647bcec122504bcb.zip
No longer let the GC replace dead keys with the LJ_TDEADKEY tag.
Important: this changes the semantics of the write barrier! Carefully read the big comment block in lj_obj.h This helps HREFK key slot specialization and allows safely hoisting HREF/HREFK across GC steps, too (fix for a barely reproducible bug). Dead keys are only removed during a table resize (as before).
Diffstat (limited to 'src/lj_ir.h')
-rw-r--r--src/lj_ir.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_ir.h b/src/lj_ir.h
index ca871238..14f80ac5 100644
--- a/src/lj_ir.h
+++ b/src/lj_ir.h
@@ -317,7 +317,7 @@ typedef enum {
317 IRT_THREAD, 317 IRT_THREAD,
318 IRT_PROTO, 318 IRT_PROTO,
319 IRT_FUNC, 319 IRT_FUNC,
320 IRT_9, /* LJ_TDEADKEY is never used in the IR. */ 320 IRT_9, /* Never used in the IR. */
321 IRT_TAB, 321 IRT_TAB,
322 IRT_UDATA, 322 IRT_UDATA,
323 /* ... until here. */ 323 /* ... until here. */