Lines Matching refs:ME
114 static void addLocAccess(MemoryEffects &ME, const MemoryLocation &Loc, in addLocAccess() argument
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() argument
141 addLocAccess(ME, in addArgLocs()
170 MemoryEffects ME = MemoryEffects::none(); in checkFunctionMemoryAccess() local
177 ME |= MemoryEffects::argMemOnly(ModRefInfo::ModRef); in checkFunctionMemoryAccess()
210 ME |= CallME.getWithoutLoc(IRMemLocation::ArgMem); in checkFunctionMemoryAccess()
216 ME |= MemoryEffects::argMemOnly(OtherMR); in checkFunctionMemoryAccess()
222 addArgLocs(ME, Call, ArgMR, AAR); in checkFunctionMemoryAccess()
238 ME |= MemoryEffects(MR); in checkFunctionMemoryAccess()
244 ME |= MemoryEffects::inaccessibleMemOnly(MR); in checkFunctionMemoryAccess()
246 addLocAccess(ME, *Loc, MR, AAR); in checkFunctionMemoryAccess()
249 return {OrigME & ME, RecursiveArgME}; in checkFunctionMemoryAccess()
261 MemoryEffects ME = MemoryEffects::none(); in addMemoryAttrs() local
271 ME |= FnME; in addMemoryAttrs()
274 if (ME == MemoryEffects::unknown()) in addMemoryAttrs()
279 ModRefInfo ArgMR = ME.getModRef(IRMemLocation::ArgMem); in addMemoryAttrs()
281 ME |= RecursiveArgME & MemoryEffects(ArgMR); in addMemoryAttrs()
285 MemoryEffects NewME = ME & OldME; in addMemoryAttrs()