| 927 | } |
| 928 | |
| 929 | expr Memory::isBlockAlive(const expr &bid, bool local) const { |
| 930 | uint64_t bid_n; |
| 931 | if (!local && bid.isUInt(bid_n) && always_alive(bid_n)) |
| 932 | return true; |
| 933 | |
| 934 | return |
| 935 | load_bv(local ? local_block_liveness : non_local_block_liveness, bid) && |
| 936 | (!local && has_null_block && !null_is_dereferenceable ? bid != 0 : true); |
| 937 | } |
| 938 | |
| 939 | bool Memory::mayalias(bool local, unsigned bid0, const expr &offset0, |
| 940 | const expr &bytes, uint64_t align, bool write) const { |
no test coverage detected