diff options
author | Mike Pall <mike> | 2020-05-27 19:20:44 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2020-05-27 19:20:44 +0200 |
commit | 1a4ff1311740aa6c85f7a9101b6aa9bfaafa3f8e (patch) | |
tree | c0bb622eb6a70b71c58d83d4cceed4e4b3279300 /src/lj_ircall.h | |
parent | b2307c8ad817e350d65cc909a579ca2f77439682 (diff) | |
download | luajit-1a4ff1311740aa6c85f7a9101b6aa9bfaafa3f8e.tar.gz luajit-1a4ff1311740aa6c85f7a9101b6aa9bfaafa3f8e.tar.bz2 luajit-1a4ff1311740aa6c85f7a9101b6aa9bfaafa3f8e.zip |
Optimize table length computation with hinting.
10x faster on loop with t[#t+1] = x idiom. Also used by table.insert.
Diffstat (limited to 'src/lj_ircall.h')
-rw-r--r-- | src/lj_ircall.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lj_ircall.h b/src/lj_ircall.h index 5c72478b..dbc8c0db 100644 --- a/src/lj_ircall.h +++ b/src/lj_ircall.h | |||
@@ -168,6 +168,7 @@ typedef struct CCallInfo { | |||
168 | _(ANY, lj_tab_clear, 1, FS, NIL, 0) \ | 168 | _(ANY, lj_tab_clear, 1, FS, NIL, 0) \ |
169 | _(ANY, lj_tab_newkey, 3, S, PGC, CCI_L) \ | 169 | _(ANY, lj_tab_newkey, 3, S, PGC, CCI_L) \ |
170 | _(ANY, lj_tab_len, 1, FL, INT, 0) \ | 170 | _(ANY, lj_tab_len, 1, FL, INT, 0) \ |
171 | _(ANY, lj_tab_len_hint, 2, FL, INT, 0) \ | ||
171 | _(ANY, lj_gc_step_jit, 2, FS, NIL, CCI_L) \ | 172 | _(ANY, lj_gc_step_jit, 2, FS, NIL, CCI_L) \ |
172 | _(ANY, lj_gc_barrieruv, 2, FS, NIL, 0) \ | 173 | _(ANY, lj_gc_barrieruv, 2, FS, NIL, 0) \ |
173 | _(ANY, lj_mem_newgco, 2, FS, PGC, CCI_L) \ | 174 | _(ANY, lj_mem_newgco, 2, FS, PGC, CCI_L) \ |