Lines Matching defs:getMemoryEffects
449 // getMemoryEffects() correctly combines memory effects from the call-site,
451 assert(Kind != Attribute::Memory && "Use getMemoryEffects() instead");
604 MemoryEffects CallBase::getMemoryEffects() const {
605 MemoryEffects ME = getAttributes().getMemoryEffects();
607 MemoryEffects FnME = Fn->getMemoryEffects();
625 return getMemoryEffects().doesNotAccessMemory();
633 return getMemoryEffects().onlyReadsMemory();
636 setMemoryEffects(getMemoryEffects() & MemoryEffects::readOnly());
641 return getMemoryEffects().onlyWritesMemory();
644 setMemoryEffects(getMemoryEffects() & MemoryEffects::writeOnly());
650 return getMemoryEffects().onlyAccessesArgPointees();
653 setMemoryEffects(getMemoryEffects() & MemoryEffects::argMemOnly());
659 return getMemoryEffects().onlyAccessesInaccessibleMem();
662 setMemoryEffects(getMemoryEffects() & MemoryEffects::inaccessibleMemOnly());
668 return getMemoryEffects().onlyAccessesInaccessibleOrArgMem();
671 setMemoryEffects(getMemoryEffects() &