-
-
Notifications
You must be signed in to change notification settings - Fork 32.4k
GH-132732: Use pure op machinery to optimize COMPARE_OP_INT/FLOAT/STR
#137062
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
GH-132732: Use pure op machinery to optimize COMPARE_OP_INT/FLOAT/STR
#137062
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Awesome work! This LGTM, just a few nits for the comments.
Misc/NEWS.d/next/Core_and_Builtins/2025-07-24-02-13-59.gh-issue-132732.p77xkb.rst
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM :) just one question: this also adds the _POP_TWO_LOAD_CONST_INLINE_BORROW
optimization to other ops like _BINARY_OP_ADD_FLOAT
and others. Is it worth to add tests for these ops as well?
Essentially something like test_compare_op_float_pop_two_load_const_inline_borrow
but adapted for _BINARY_OP_ADD_FLOAT
, etc.. This would mean adding quite a few tests so I'm not sure if it makes sense.
Co-authored-by: Ken Jin <kenjin4096@gmail.com>
Let's leave it open for a few more days in case someone else wants to leave any comments, then merge it! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is great! I'd love to see it extended (later) to handle even more cases.
Chatted with Brandt and I think I'm going to land this PR as is. I plan to go back and do a pass to add more optimizations with |
Uh oh!
There was an error while loading. Please reload this page.