Skip to content

Comments

Disjunctive domains#13

Open
wadkhlemshem wants to merge 329 commits intopeterschrammel:masterfrom
wadkhlemshem:disjunctive-domains
Open

Disjunctive domains#13
wadkhlemshem wants to merge 329 commits intopeterschrammel:masterfrom
wadkhlemshem:disjunctive-domains

Conversation

@wadkhlemshem
Copy link

Current implementation for disjunctive domains.

Things that are implemented:
i) Templates corresponding to the current elaboration
ii) SSA corresponding to current elaboration

Things that don't work properly or are incorrect so far:
i) There's a bug that causes the program to crash when generating post constraints (strategy_solver_disjunctive.cpp:592). The rest of the binary search algorithm has to be implemented.
ii) Current post computation doesn't use different values for pre and post. Also, the loop select guard has to be set to true for all post computation except for the initial one.
iii) Guards for the loopheads for each replication are currently left free

viktormalik and others added 30 commits November 6, 2017 02:11
Simple combination of heap and interval domains. New domain is
created that contains both domains together. Heap domain is used
for pointer variables and interval domain is used for numerical
variables.
Only pointers to structures were considered so far.
Also add some missing checks for existing location in the SSA heap analysis.
Add working tests for SLL to DLL transformation.
Add comments for methods and important unclear parts.
Improve code formatting following cpplint.
Remove auto keyword where reasonable and transform iterator-based loops to for-ranged loops.
Use new binary and add assertion to dll1_simple.
Tests for the merge of heap branch used old 2ls binary, so some merge errors were overlooked.
Now both heap tests work.
Remove unnecessary includes and use <...> for includes from other directories.
Use #if 0 to commented code.
Follow instructions in comments for the PR.
…pointer object.

Instead of working with identifier string and stripping away 'obj suffix, we
create an utility function for getting identifier of pointed objects in
ssa_pointed_objects.
… address of something different than a symbol.

Instead, we consider this as nondeterministic value.
Fixes diffblue#2.
If both domains return True, result is just True, not True && True.
Also improve filtering of variables.
and remove buggy linter rules
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants