aboutsummaryrefslogtreecommitdiff
path: root/src/lj_ircall.h
diff options
context:
space:
mode:
authorMike Pall <mike>2020-05-27 19:20:44 +0200
committerMike Pall <mike>2020-05-27 19:20:44 +0200
commit1a4ff1311740aa6c85f7a9101b6aa9bfaafa3f8e (patch)
treec0bb622eb6a70b71c58d83d4cceed4e4b3279300 /src/lj_ircall.h
parentb2307c8ad817e350d65cc909a579ca2f77439682 (diff)
downloadluajit-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.h1
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) \