Lines Matching defs:getMemoryEffects
469 // getMemoryEffects() correctly combines memory effects from the call-site,
471 assert(Kind != Attribute::Memory && "Use getMemoryEffects() instead");
624 MemoryEffects CallBase::getMemoryEffects() const {
625 MemoryEffects ME = getAttributes().getMemoryEffects();
627 MemoryEffects FnME = Fn->getMemoryEffects();
645 return getMemoryEffects().doesNotAccessMemory();
653 return getMemoryEffects().onlyReadsMemory();
656 setMemoryEffects(getMemoryEffects() & MemoryEffects::readOnly());
661 return getMemoryEffects().onlyWritesMemory();
664 setMemoryEffects(getMemoryEffects() & MemoryEffects::writeOnly());
670 return getMemoryEffects().onlyAccessesArgPointees();
673 setMemoryEffects(getMemoryEffects() & MemoryEffects::argMemOnly());
679 return getMemoryEffects().onlyAccessesInaccessibleMem();
682 setMemoryEffects(getMemoryEffects() & MemoryEffects::inaccessibleMemOnly());
688 return getMemoryEffects().onlyAccessesInaccessibleOrArgMem();
691 setMemoryEffects(getMemoryEffects() &