-
Notifications
You must be signed in to change notification settings - Fork 84
AddressSet.meet: Convert offsets to intdomain values to check overlap
#967
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
Changes from 41 commits
Commits
Show all changes
45 commits
Select commit
Hold shift + click to select a range
5825729
Extract Lval.Normal.t with equal, compare, hash, and some helper func…
jerhard e896218
Fix indentation in Lval.PreNormal
jerhard 715e304
Lval.NormalLatRepr.R: Do not split on offsets.
jerhard 843f5b3
Add Lval.OffsetRepr
jerhard f16c911
Remove OffsetRepr
jerhard 7256071
Rename NormalLatRepr -> BaseAddrRepr.
jerhard 9012e52
Re-add NormalLatRepr.
jerhard b63edf5
Use nested ProjectiveSet in AddressSet.
jerhard a3a377e
Introduce ProjectiveSetPairwiseMeet.
jerhard 5032d9a
Unskip address equality tests.
jerhard 0068028
AddressDomain: Use ProjectiveSetPairwiseMeet to check all pairs of ad…
jerhard ce607de
Introduce semantic_equal function for addresses, use it in Base.
jerhard 98d6c66
Add OffsetWithSemanticEqual module
jerhard ab9fe8c
Use OffsetWithSemanticEqual in NormalLat
jerhard 9b7b54c
Remove now misleading comment and change name
jerhard ceee351
Fix ProjectiveSetPairwiseMeet.meet: put accumulator in right place.
jerhard 60096f5
Adapt tests annotation of 02/93 to assume gcc behavior for alignment.
jerhard 27b6694
Pass typ to OffsetWithSemanticEqual.semantic_equal; this allows corre…
jerhard 6a09b28
semantic_equal: Handle that UnknownPtr may be equal to Addr and StrPtr.
jerhard 3677642
Merge branch 'master' into issue_564
michael-schwarz fb44c9f
Merge branch 'master' into issue_564
jerhard 6d13ad0
Add new line to end of file.
jerhard 1333b07
Rename Offset -> OffsetLat, OffsetPrintable -> Offset.
jerhard eb22d58
Rename OffsetWithSemanticEqual -> OffsetLatWithSemanticEqual
jerhard 53a2c79
Merge branch 'master' into issue_564
jerhard 75ce980
Add test to check whether equal with unknown pointer works.
jerhard 0538e97
Add reverse check in test, as treatment in invariant is not commutative.
jerhard 596d179
Remove unnecessary Comparable signature.
jerhard 133f690
Readd comment about string pointer.
jerhard ad377b3
Reuse existing eq and to_bool from Idx instead.
jerhard b3cb242
SetDomain.Joined: Do not expose that type t = elt.
jerhard 73bb7f5
Lval.semantic_equal: add explaining comment, fix handling for string …
jerhard fd0c764
Offset.semantic_equal: For index-offsets, do not assume default of 8 …
jerhard 8731806
Extend test case for address meet with cases for blobs and arrays.
jerhard ce3539d
Extend test with checks on offsets with both index and field offset.
jerhard 60cf081
Move test 66/01 -> 69/01 to deduplicate id.
jerhard ea60c3d
Add problematic case with pointer cast.
jerhard 3cf768b
array-cast adress equality: add check with addresses that should comp…
jerhard e48d9f5
Merge branch 'master' into issue_564
jerhard 008151d
Merge branch 'master' into issue_564
jerhard 4aad598
Merge with master, add relift to PreNormal
jerhard 1758356
Use Printable.StdLeaf for Lval.PreNormal
sim642 6bb8564
Simplify ProjectiveSetPairwiseMeet
sim642 e848496
Deduplicate address show
sim642 3d1aec5
Fix DisjointDomain indentation
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
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.