Assumes that both begin + len don't overflow
| 46 | |
| 47 | // Assumes that both begin + len don't overflow |
| 48 | static expr disjoint(const expr &begin1, const expr &len1, const expr &begin2, |
| 49 | const expr &len2) { |
| 50 | return begin1.uge(begin2 + len2) || begin2.uge(begin1 + len1); |
| 51 | } |
| 52 | |
| 53 | static expr attr_to_bitvec(const ParamAttrs &attrs) { |
| 54 | if (!bits_for_ptrattrs) |