diff options
author | Mike Pall <mike> | 2010-09-30 21:55:32 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2010-09-30 21:55:32 +0200 |
commit | ac76493df113e6e648b03e61c0fa56c5754e832d (patch) | |
tree | e79e60ea60be028b1ae10587b80eb5f2aa33857d /src/lua.h | |
parent | fce05fd6e18a9b1f032f5c7409e1516214220f3c (diff) | |
download | luajit-ac76493df113e6e648b03e61c0fa56c5754e832d.tar.gz luajit-ac76493df113e6e648b03e61c0fa56c5754e832d.tar.bz2 luajit-ac76493df113e6e648b03e61c0fa56c5754e832d.zip |
Specialize bytecode for pairs()/next() iterator. Speedup: 3.5x.
Parser predict pairs/next and emits specialized bytecode.
Bytecode is descpecialized at runtime if the prediction was wrong.
Store slot index in hidden control var to avoid key lookups.
Diffstat (limited to 'src/lua.h')
0 files changed, 0 insertions, 0 deletions