-
Notifications
You must be signed in to change notification settings - Fork 88
Apron: Track relational information for variables that have their address taken #742
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
Merged
Merged
Changes from all commits
Commits
Show all changes
41 commits
Select commit
Hold shift + click to select a range
e0d88ee
First steps towards tracking things that have their address taken
michael-schwarz 75482dd
Add test exhibiting problematic issue
michael-schwarz ae00554
Keep values of things that are pointed to
michael-schwarz 5d66309
progress in tracking things that have their address taken
michael-schwarz 18baca1
Fixes towards handling things having their address taken in apron
michael-schwarz b99ff58
Add additional test
michael-schwarz c7e747d
Add problematic example
michael-schwarz 099e701
Fix replacement when actual may be modified by call
michael-schwarz 8b491b7
Add "escaping" via recursion example
michael-schwarz 3aa4134
Use `is_multiple` in apron
michael-schwarz 4feb04e
Apron: steps towards handling escaping
michael-schwarz fe117be
Add exmpale of confusion between locals of different procedures :/
michael-schwarz 138df18
Add comment to 46/11
michael-schwarz d657138
Use vids also in privatizations
michael-schwarz 7901cb2
Fix in protection based
michael-schwarz 10e80e2
Add asserts to escape tests taht highlight what goes wrong
michael-schwarz 577f1c0
Smaller example
michael-schwarz 739ef9c
escaping of locals
michael-schwarz 89bffce
Add example that should work
michael-schwarz df4d2d8
Rename initializer test and mark as TODO
michael-schwarz c8272b5
Simplify `assign_to_global_wrapper`
michael-schwarz 732f89f
Add invalidation
michael-schwarz 798748e
Merge branch 'master' into apron_track_address
michael-schwarz 0ee9e18
Fix apron exp threshold widening with globals
sim642 b7c0cfa
36/07: rm spurious statement
michael-schwarz 6bf4ef3
Add comment on possible future improvement
michael-schwarz ea41437
Normalize whitespace
michael-schwarz db97892
46/{06,11}: Update outdated comments
michael-schwarz f0a4f95
Add comment about ProtectionBasedPriv not considering escapes
michael-schwarz 2d48d5b
rm outdated comment
michael-schwarz 2c69f46
Try to replace pointr derefs with variables also in query
michael-schwarz cb5ab2e
Merge branch 'master' into apron_track_address
michael-schwarz ee7c367
Change when llocals are passed to callee
michael-schwarz 72060b7
Add TODO
michael-schwarz b0fbdd9
Simplify ApronPriv.VM
michael-schwarz 759bce1
Unknown function calls: Invalidate also things reachable via globals
michael-schwarz 842efde
Fix unknown pointer handling in apron dereference
sim642 f52cf30
Fix TypeOfError crashes in ApronDomain
sim642 f0ce57c
rm outdated comment
michael-schwarz e4d5d95
Fix apron domain top crash on knot
sim642 fa8113e
Merge branch 'master' into apron_track_address
sim642 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.