Home
last modified time | relevance | path

Searched refs:FunctionModRefBehavior (Results 1 – 15 of 15) sorted by relevance

/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DAliasAnalysis.h262 enum FunctionModRefBehavior { enum
377 createModRefInfo(const FunctionModRefBehavior FMRB) { in createModRefInfo()
616 FunctionModRefBehavior getModRefBehavior(const CallBase *Call);
619 FunctionModRefBehavior getModRefBehavior(const Function *F);
679 static bool onlyReadsMemory(FunctionModRefBehavior MRB) {
685 static bool onlyWritesMemory(FunctionModRefBehavior MRB) {
699 static bool doesAccessArgPointees(FunctionModRefBehavior MRB) {
982 FunctionModRefBehavior getModRefBehavior(const CallBase *Call) {
1185 FunctionModRefBehavior getModRefBehavior(const Function *F) {
1236 FunctionModRefBehavior getModRefBehavior(const CallBase *Call) {
[all …]
H A DTypeBasedAliasAnalysis.h47 FunctionModRefBehavior getModRefBehavior(const CallBase *Call);
48 FunctionModRefBehavior getModRefBehavior(const Function *F);
H A DBasicAliasAnalysis.h88 FunctionModRefBehavior getModRefBehavior(const CallBase *Call);
92 FunctionModRefBehavior getModRefBehavior(const Function *Fn);
H A DObjCARCAliasAnalysis.h61 FunctionModRefBehavior getModRefBehavior(const Function *F);
H A DGlobalsModRef.h109 FunctionModRefBehavior getModRefBehavior(const Function *F);
/llvm-project-15.0.7/llvm/lib/Transforms/IPO/
H A DFunctionAttrs.cpp125 static FunctionModRefBehavior
128 FunctionModRefBehavior MRB = AAR.getModRefBehavior(&F); in checkFunctionMemoryAccess()
158 FunctionModRefBehavior MRB = AAR.getModRefBehavior(Call); in checkFunctionMemoryAccess()
246 FunctionModRefBehavior Result = FunctionModRefBehavior(FMRL_Anywhere); in checkFunctionMemoryAccess()
248 Result = FunctionModRefBehavior(FMRL_ArgumentPointees); in checkFunctionMemoryAccess()
250 Result = FunctionModRefBehavior(Result | static_cast<int>(ModRefInfo::Mod)); in checkFunctionMemoryAccess()
252 Result = FunctionModRefBehavior(Result | static_cast<int>(ModRefInfo::Ref)); in checkFunctionMemoryAccess()
256 FunctionModRefBehavior llvm::computeFunctionBodyMemoryAccess(Function &F, in computeFunctionBodyMemoryAccess()
277 FunctionModRefBehavior FMRB = in addMemoryAttrs()
/llvm-project-15.0.7/llvm/include/llvm/Transforms/IPO/
H A DFunctionAttrs.h32 FunctionModRefBehavior computeFunctionBodyMemoryAccess(Function &F,
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DBasicAliasAnalysis.cpp746 FunctionModRefBehavior BasicAAResult::getModRefBehavior(const CallBase *Call) { in getModRefBehavior()
751 FunctionModRefBehavior Min = FMRB_UnknownModRefBehavior; in getModRefBehavior()
761 Min = FunctionModRefBehavior(Min & FMRB_OnlyAccessesArgumentPointees); in getModRefBehavior()
763 Min = FunctionModRefBehavior(Min & FMRB_OnlyAccessesInaccessibleMem); in getModRefBehavior()
765 Min = FunctionModRefBehavior(Min & FMRB_OnlyAccessesInaccessibleOrArgMem); in getModRefBehavior()
773 FunctionModRefBehavior(Min & getBestAAResults().getModRefBehavior(F)); in getModRefBehavior()
780 FunctionModRefBehavior BasicAAResult::getModRefBehavior(const Function *F) { in getModRefBehavior()
785 FunctionModRefBehavior Min = FMRB_UnknownModRefBehavior; in getModRefBehavior()
794 Min = FunctionModRefBehavior(Min & FMRB_OnlyAccessesArgumentPointees); in getModRefBehavior()
796 Min = FunctionModRefBehavior(Min & FMRB_OnlyAccessesInaccessibleMem); in getModRefBehavior()
[all …]
H A DAliasAnalysis.cpp422 FunctionModRefBehavior AAResults::getModRefBehavior(const CallBase *Call) { in getModRefBehavior()
423 FunctionModRefBehavior Result = FMRB_UnknownModRefBehavior; in getModRefBehavior()
426 Result = FunctionModRefBehavior(Result & AA->getModRefBehavior(Call)); in getModRefBehavior()
436 FunctionModRefBehavior AAResults::getModRefBehavior(const Function *F) { in getModRefBehavior()
437 FunctionModRefBehavior Result = FMRB_UnknownModRefBehavior; in getModRefBehavior()
440 Result = FunctionModRefBehavior(Result & AA->getModRefBehavior(F)); in getModRefBehavior()
H A DTypeBasedAliasAnalysis.cpp407 FunctionModRefBehavior
412 FunctionModRefBehavior Min = FMRB_UnknownModRefBehavior; in getModRefBehavior()
421 return FunctionModRefBehavior(AAResultBase::getModRefBehavior(Call) & Min); in getModRefBehavior()
424 FunctionModRefBehavior TypeBasedAAResult::getModRefBehavior(const Function *F) { in getModRefBehavior()
H A DGlobalsModRef.cpp246 FunctionModRefBehavior GlobalsAAResult::getModRefBehavior(const Function *F) { in getModRefBehavior()
247 FunctionModRefBehavior Min = FMRB_UnknownModRefBehavior; in getModRefBehavior()
256 return FunctionModRefBehavior(AAResultBase::getModRefBehavior(F) & Min); in getModRefBehavior()
591 FunctionModRefBehavior Behaviour = in AnalyzeCallGraph()
H A DObjCARCAliasAnalysis.cpp95 FunctionModRefBehavior ObjCARCAAResult::getModRefBehavior(const Function *F) { in getModRefBehavior()
/llvm-project-15.0.7/llvm/lib/Transforms/ObjCARC/
H A DDependencyAnalysis.cpp51 FunctionModRefBehavior MRB = PA.getAA()->getModRefBehavior(Call); in CanAlterRefCount()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLICM.cpp1205 FunctionModRefBehavior Behavior = AA->getModRefBehavior(CI); in canSinkOrHoistInst()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DInlineFunction.cpp1064 FunctionModRefBehavior MRB = CalleeAAR->getModRefBehavior(Call); in AddAliasScopeMetadata()