Uh oh!
There was an error while loading. Please reload this page.
gh-148211: decompose [_POP_TWO/_INSERT_2]_LOAD_CONST_INLINE_BORROW in JIT - #148357
Conversation
NekoAsakura
commented
Apr 10, 2026
Conflicts already 😲 JIT is moving so fast. |
Fidget-Spinner
left a comment
There was a problem hiding this comment.
Awesome, another nice simplification. Thanks!
Fidget-Spinner
commented
Apr 10, 2026
Yeah there're like 5 active contributors sending stuff to the JIT almost daily. It's a happy problem :). |
Fidget-Spinner
commented
Apr 10, 2026
@NekoAsakura I would like to add you to the contributors in the What's New page. Would you be alright with that and do you mind if I use your |
NekoAsakura
commented
Apr 10, 2026
That'd be lovely, thanks! Would it be alright to use a different name though? |
Fidget-Spinner
commented
Apr 10, 2026
Yeah of course. |
Fidget-Spinner
commented
Apr 10, 2026
I'll open the PR to add new JIT contributors. Give me a moment. Will tag you in it. |
| ("_SWAP", "3, 0"), | ||
| ("_SWAP", "2, 0")], |
There was a problem hiding this comment.
This seems a little inefficient, but I think it should be fine as it's just a register to register move with stack caching in the JIT.
There was a problem hiding this comment.
Are there any better practices for this?
There was a problem hiding this comment.
don't think so: no matter what you do, you probably have to shuffle the register anyways. We can remove some movs, but I doubt that will speed up things by that much on modern CPUs considering register renaming is a thing.
Fidget-Spinner
commented
Apr 11, 2026
I verified that for the following: We emit the following: Which means everything is in registers. So that's great. |
NekoAsakura
commented
Apr 11, 2026
Would you like me to decompose |
Fidget-Spinner
commented
Apr 11, 2026
Yes please, the op elimination pass should be as simple as possible. We want this so any optimizations we do in the future are easier and more effective. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.