Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I don’t understand how you can remove the calls with copy-and-patch. It seems like you would have to inline evaluate_lhs and evaluate_rhs to remove calls completely.


Look at the CPS-version of the add.


I saw that. I think I understand a little better. The CPS is to remove the calls between bytecodes, but wouldn’t do anything about lua function calls.


That's correct. Lua function calls are not that easy to remove, as function is first-class value in Lua so can be redefined at any time. To remove a function call, you need speculative compilation and OSR-exit, which is outside the job of the baseline JIT.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: