-
-
Notifications
You must be signed in to change notification settings - Fork 31.9k
gh-91869: Fix tracing of specialized instructions with extended args #91945
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
Conversation
I'm worried about keeping the adaptive form of the I think we should go back to the old approach of simply not quickening any opcode that is preceded by an According to the latest stats, The new test looks good. |
It looks like I'm not sure I understand what you mean by "in sync" -- tracing doesn't modify any opcodes in place, and the only difference in behavior between The in-sync-ness is guaranteed by the implementation of Before this PR, when running
With this PR, running
This change should also make it impossible for superinstructions like |
My concern was that we might optimize (or deoptimize) the But, from what you are saying that should be OK as Would it better to never quicken |
Yes, the current PR's
That would make sense -- I'll see how hard it is to implement |
#91974 implements that idea. It slightly complicates the meaning of I think I'd lean toward this PR (91945), but either is fine by me. |
You can leave I tried removing the case for |
🤖 New build scheduled with the buildbot fleet by @markshannon for commit 6591ba1 🤖 If you want to schedule another build, you need to add the ":hammer: test-with-buildbots" label again. |
@sweeneyde Thanks for the fix. |
#91869