Skip to content

Conversation

@sim642
Copy link
Member

@sim642 sim642 commented Dec 14, 2021

Previously any address set containing the unknown pointer returned top from the reachable query. The thread escape analysis completely ignores such escaping (it has no information, even about the addresses that were known).

This PR changes the reachable query to still return a non-top lvalue set, which contains the usual dummy as a representative for the unknown pointer, along all the known ones. This is similar to the points-to query.
Other analyses still ignore the dummy, but at least they can be a bit more sound w.r.t. to the known addresses.

This fixes the incomparability of aget_comb01.patch with RestartBothOnce in the interactive benchmarks.

@sim642 sim642 merged commit 206f204 into master Dec 14, 2021
@sim642 sim642 deleted the escape-unknown branch December 14, 2021 16:45
@sim642 sim642 added this to the v2.0.0 milestone Aug 12, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants