smack
smack copied to clipboard
Refactor RewriteBitwiseOps
The refactoring consists of two parts:
- improve code structure, in particular modularize special case handling
- add a special case for &(-2**n)
What is happening with this one? Is it ready? I forgot.
What is happening with this one? Is it ready? I forgot.
It's ready but it caused false alarms in SV-COMP benchmarks. I don't think the false alarms are a result of unsoundness or incompleteness of this pass.