-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Promote instructions. #94
Conversation
This will need squashing as I realised I could simplify things mildly in 26294d4. |
please squash |
This allows yk to constant fold a lot of the resulting instruction decoding. The benefits of doing so can be significant: it speeds big_loop.lua up by about 38%!
Squashed. |
Ah, this might only work after ykjit/yk#1442 (and maybe ykjit/yk#1443) have merged. I don't think I fully tested it pre-1442. |
Is that the address space overflowing when adding the offset? LLVM says about GEP:
|
(ah we raced) |
@vext01 With luck this one should now work. |
@vext01 We can retry this now. |
This allows yk to constant fold a lot of the resulting instruction decoding. The benefits of doing so can be significant: it speeds big_loop.lua up by about 38%!
Needs ykjit/yk#1441 to be merged first.