| 746 | } |
| 747 | |
| 748 | expr Memory::AliasSet::mayAlias(bool islocal, const expr &bid) const { |
| 749 | int upto = isFullUpToAlias(islocal); |
| 750 | if (upto >= 0) |
| 751 | return bid.ule(upto); |
| 752 | |
| 753 | expr ret(false); |
| 754 | for (unsigned i = 0, e = size(islocal); i < e; ++i) { |
| 755 | if (mayAlias(islocal, i)) |
| 756 | ret |= bid == i; |
| 757 | } |
| 758 | return ret; |
| 759 | } |
| 760 | |
| 761 | bool Memory::AliasSet::mayAlias(bool islocal, unsigned bid) const { |
| 762 | return (islocal ? local : non_local)[bid]; |
no test coverage detected