-
Notifications
You must be signed in to change notification settings - Fork 1.7k
C++: Fix global flow without an SSA definition #12740
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
base: main
Are you sure you want to change the base?
Conversation
Hmm... Lots of new results and quite a bad performance regression. Will convert this PR to a draft and investigate 👀. |
I just took a look at the first few new results locally, so that I could see the full flow paths etc and assess.
|
…hen there wasn't an SSA definition in the function.
7851b56
to
87b6c5a
Compare
Thanks for looking at these results, Geoffrey. I just did a rebase to bring this PR back onto the latest |
DCA:
I'm happy to review some more result changes at the right time, but I'd like a bit more context. |
DCA numbers are pretty reliable, yes. The vim, wireshark and php are consistent with what earlier DCA runs showed. So there's definitely still a problem.
Indeed, since a number of projects failed I don't think we can compare the query result changes just yet.
There's not a whole lot of context other than the added test that fails in dbfea8e and works in 87b6c5a, but I'll be sure to add some more description to the PR once I pull it out of draft. |
Turns out we didn't create an
GlobalUse
node (which represents the use of a global variable after exiting a function body) when there was just a store step to the global variable.Commit-by-commit review recommended.