Lines Matching refs:MemoryEffects
114 static void addLocAccess(MemoryEffects &ME, const MemoryLocation &Loc,
125 ME |= MemoryEffects::argMemOnly(MR);
131 ME |= MemoryEffects::argMemOnly(MR);
132 ME |= MemoryEffects(IRMemLocation::Other, MR);
135 static void addArgLocs(MemoryEffects &ME, const CallBase *Call,
159 static std::pair<MemoryEffects, MemoryEffects>
162 MemoryEffects OrigME = AAR.getMemoryEffects(&F);
165 return {OrigME, MemoryEffects::none()};
168 return {OrigME, MemoryEffects::none()};
170 MemoryEffects ME = MemoryEffects::none();
172 MemoryEffects RecursiveArgME = MemoryEffects::none();
177 ME |= MemoryEffects::argMemOnly(ModRefInfo::ModRef);
197 MemoryEffects CallME = AAR.getMemoryEffects(Call);
216 ME |= MemoryEffects::argMemOnly(OtherMR);
238 ME |= MemoryEffects(MR);
244 ME |= MemoryEffects::inaccessibleMemOnly(MR);
252 MemoryEffects llvm::computeFunctionBodyMemoryAccess(Function &F,
261 MemoryEffects ME = MemoryEffects::none();
262 MemoryEffects RecursiveArgME = MemoryEffects::none();
274 if (ME == MemoryEffects::unknown())
281 ME |= RecursiveArgME & MemoryEffects(ArgMR);
284 MemoryEffects OldME = F->getMemoryEffects();
285 MemoryEffects NewME = ME & OldME;