Data flow: Use pruning to reduce call contexts#6404
Data flow: Use pruning to reduce call contexts#6404hvitved wants to merge 4 commits intogithub:mainfrom
Conversation
85a9c4f to
0b86087
Compare
0b86087 to
690b4fd
Compare
|
|
The motivation comes from the fact that I would like to experiment with adding call contexts earlier in the pruning stages (possibly as a new stage in between what is currently stages 2 and 3). Other than that no motivation, except it felt like a "free lunch". |
|
I'm not sure I see the relation to "adding call contexts earlier in the pruning stages"? That should be orthogonal to this, right? (Might even be easier without this change?). |
|
Is this motivated by lambda-dispatch in higher-order summaries? If so, then I have some other ideas. |
What I meant was to apply the same trick when adding call contexts earlier, to reduce tuple counts. |
|
The Differences jobs don't really look convincing. |
No, it looks like maybe there is a bad join-order in the newly introduced predicates. |
|
This PR appears to have gone stale, so I've taken the liberty of closing it (in lieu of asking "hey can I close this?" and waiting for someone else to take appropriate action). Feel free to reopen it if it's still relevant! 🙂 |
https://jenkins.internal.semmle.com/job/Changes/job/CSharp-Differences/1232/https://jenkins.internal.semmle.com/job/Changes/job/CPP-Differences/2186/
https://jenkins.internal.semmle.com/job/Changes/job/Java-Differences/1531/
https://jenkins.internal.semmle.com/job/Changes/job/Python-Differences/644/
https://jenkins.internal.semmle.com/job/Changes/job/CSharp-Differences/1234/
https://jenkins.internal.semmle.com/job/Changes/job/CPP-Differences/2189/
https://jenkins.internal.semmle.com/job/Changes/job/Java-Differences/1533/
https://jenkins.internal.semmle.com/job/Changes/job/Python-Differences/647/