C++: Fix global flow without an SSA definition#12740
C++: Fix global flow without an SSA definition#12740MathiasVP wants to merge 3 commits intogithub:mainfrom
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. |
|
This was completed in #20126 |
Turns out we didn't create an
GlobalUsenode (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.