Closed viktormalik closed 3 years ago
That's a massive clean up that simplifies the code a lot! Thanks for this great piece of work!
@peterschrammel Since we started to use unique_ptr
, it would make sense to compile with C++14 to have std::make_unique
available (to simplify the code). What do you think?
Thanks. I'll have a look asap.
This PR implements several generic domains and corresponding strategy solvers:
For more implementation details, see individual commit messages.
The existing domains, especially the heap domain, are simplified. Also, the inter-procedural heap analysis is removed since it does not work and is quite confusing in the code.
The CLI interface of 2LS has been altered w.r.t. the above changes. Every simple domain has its own CLI option and if multiple of them are specified, a product domain is used.