Lines Matching refs:MemoryEffects

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