Lines Matching refs:Call
120 ModRefInfo AAResults::getArgModRefInfo(const CallBase *Call, unsigned ArgIdx) { in getArgModRefInfo() argument
124 Result = intersectModRef(Result, AA->getArgModRefInfo(Call, ArgIdx)); in getArgModRefInfo()
155 ModRefInfo AAResults::getModRefInfo(const CallBase *Call, in getModRefInfo() argument
160 Result = intersectModRef(Result, AA->getModRefInfo(Call, Loc)); in getModRefInfo()
169 auto MRB = getModRefBehavior(Call); in getModRefInfo()
183 for (auto AI = Call->arg_begin(), AE = Call->arg_end(); AI != AE; ++AI) { in getModRefInfo()
187 unsigned ArgIdx = std::distance(Call->arg_begin(), AI); in getModRefInfo()
189 MemoryLocation::getForArgument(Call, ArgIdx, TLI); in getModRefInfo()
192 ModRefInfo ArgMask = getArgModRefInfo(Call, ArgIdx); in getModRefInfo()
348 FunctionModRefBehavior AAResults::getModRefBehavior(const CallBase *Call) { in getModRefBehavior() argument
352 Result = FunctionModRefBehavior(Result & AA->getModRefBehavior(Call)); in getModRefBehavior()
564 const auto *Call = dyn_cast<CallBase>(I); in callCapturesBefore() local
565 if (!Call || Call == Object) in callCapturesBefore()
578 for (auto CI = Call->data_operands_begin(), CE = Call->data_operands_end(); in callCapturesBefore()
584 (!Call->doesNotCapture(ArgNo) && ArgNo < Call->getNumArgOperands() && in callCapturesBefore()
585 !Call->isByValArgument(ArgNo))) in callCapturesBefore()
597 if (Call->doesNotAccessMemory(ArgNo)) in callCapturesBefore()
599 if (Call->onlyReadsMemory(ArgNo)) { in callCapturesBefore()
781 if (const auto *Call = dyn_cast<CallBase>(V)) in isNoAliasCall() local
782 return Call->hasRetAttr(Attribute::NoAlias); in isNoAliasCall()