Home
last modified time | relevance | path

Searched refs:doesNotAccessMemory (Results 1 – 25 of 30) sorted by relevance

12

/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DFunction.h495 bool doesNotAccessMemory() const { in doesNotAccessMemory() function
504 return doesNotAccessMemory() || hasFnAttribute(Attribute::ReadOnly); in onlyReadsMemory()
512 return doesNotAccessMemory() || hasFnAttribute(Attribute::WriteOnly); in onlyWritesMemory()
H A DInstrTypes.h1714 bool doesNotAccessMemory(unsigned OpNo) const {
1851 bool doesNotAccessMemory() const { return hasFnAttr(Attribute::ReadNone); }
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DGVNSink.cpp101 (isa<InvokeInst>(I) && !cast<InvokeInst>(I)->doesNotAccessMemory()) || in isMemoryInst()
102 (isa<CallInst>(I) && !cast<CallInst>(I)->doesNotAccessMemory()); in isMemoryInst()
H A DLoopVersioningLICM.cpp350 if (!AA->doesNotAccessMemory(Call)) { in instructionSafeForVersioning()
H A DTailRecursionElimination.cpp251 if (!IsNoTail && CI->doesNotAccessMemory()) { in markTails()
H A DGVNHoist.cpp231 if (Call->doesNotAccessMemory()) in insert()
H A DGVN.cpp453 if (AA->doesNotAccessMemory(C)) { in lookupOrAddCall()
2130 if (AA->doesNotAccessMemory(Call)) in areCallValsEqual()
H A DEarlyCSE.cpp127 return CI->doesNotAccessMemory() && !CI->getType()->isVoidTy(); in canHandle()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DGlobalsModRef.cpp520 if (F->doesNotAccessMemory()) { in AnalyzeCallGraph()
902 if (Call->doesNotAccessMemory()) in getModRefInfoForArgument()
H A DBasicAliasAnalysis.cpp747 if (Call->doesNotAccessMemory()) in getModRefBehavior()
782 if (F->doesNotAccessMemory()) in getModRefBehavior()
930 if (Call->doesNotAccessMemory(OperandNo)) in getModRefInfo()
H A DAliasAnalysis.cpp764 if (Call->doesNotAccessMemory(ArgNo)) in callCapturesBefore()
/llvm-project-15.0.7/llvm/lib/Transforms/IPO/
H A DFunctionAttrs.cpp311 if (F->doesNotAccessMemory()) in addMemoryAttrs()
731 if (CB.doesNotAccessMemory()) in determinePointerAccessAttrs()
744 if (CB.doesNotAccessMemory(UseIndex)) { in determinePointerAccessAttrs()
H A DFunctionImport.cpp1064 if (FS->fflags().ReadNone && !F->doesNotAccessMemory()) in thinLTOFinalizeInModule()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DSafeStack.cpp345 if (!(CS.doesNotCapture(A - B) && (CS.doesNotAccessMemory(A - B) || in IsSafeStackAlloca()
346 CS.doesNotAccessMemory()))) { in IsSafeStackAlloca()
/llvm-project-15.0.7/llvm/unittests/Frontend/
H A DOpenMPIRBuilderTest.cpp345 EXPECT_FALSE(GTID->getCalledFunction()->doesNotAccessMemory()); in TEST_F()
352 EXPECT_FALSE(Barrier->getCalledFunction()->doesNotAccessMemory()); in TEST_F()
389 EXPECT_FALSE(GTID->getCalledFunction()->doesNotAccessMemory()); in TEST_F()
396 EXPECT_FALSE(Cancel->getCalledFunction()->doesNotAccessMemory()); in TEST_F()
407 EXPECT_FALSE(GTID1->getCalledFunction()->doesNotAccessMemory()); in TEST_F()
413 EXPECT_FALSE(Barrier->getCalledFunction()->doesNotAccessMemory()); in TEST_F()
460 EXPECT_FALSE(GTID->getCalledFunction()->doesNotAccessMemory()); in TEST_F()
467 EXPECT_FALSE(Cancel->getCalledFunction()->doesNotAccessMemory()); in TEST_F()
480 EXPECT_FALSE(GTID1->getCalledFunction()->doesNotAccessMemory()); in TEST_F()
529 EXPECT_FALSE(GTID->getCalledFunction()->doesNotAccessMemory()); in TEST_F()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DAliasAnalysis.h632 bool doesNotAccessMemory(const CallBase *Call) {
647 bool doesNotAccessMemory(const Function *F) {
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DSimplifyLibCalls.cpp1802 ExpFn = BaseFn->doesNotAccessMemory() in replacePowWithExp()
1849 if (Pow->doesNotAccessMemory()) in replacePowWithExp()
1884 if (Pow->doesNotAccessMemory()) in replacePowWithExp()
1942 if (!Pow->doesNotAccessMemory() && !Pow->hasNoInfs() && in replacePowWithSqrt()
1946 Sqrt = getSqrtCall(Base, Attrs, Pow->doesNotAccessMemory(), Mod, B, TLI); in replacePowWithSqrt()
2053 Pow->doesNotAccessMemory(), M, B, TLI); in optimizePow()
2265 Log->doesNotAccessMemory() in optimizeLog()
2288 Value *LogE = Log->doesNotAccessMemory() in optimizeLog()
H A DLocal.cpp3264 !F->doesNotAccessMemory()) in maybeMarkSanitizerLibraryCallNoBuiltin()
3382 F.doesNotAccessMemory() && !F.isConvergent()) { in inferAttributesFromOthers()
H A DInlineFunction.cpp1059 if (Call->doesNotAccessMemory()) in AddAliasScopeMetadata()
H A DBuildLibCalls.cpp52 if (F.doesNotAccessMemory()) in setDoesNotAccessMemory()
/llvm-project-15.0.7/llvm/docs/
H A DAliasAnalysis.rst175 The ``doesNotAccessMemory`` and ``onlyReadsMemory`` methods
179 calls. The ``doesNotAccessMemory`` method returns true for a function if the
193 satisfy the ``doesNotAccessMemory`` method also satisfy ``onlyReadsMemory``.
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86WinEHState.cpp620 return !Call.doesNotAccessMemory(); in isStateStoreNeeded()
/llvm-project-15.0.7/polly/lib/Analysis/
H A DScopDetection.cpp691 if (CI.doesNotAccessMemory()) in isValidCallInst()
1456 if (!CI->doesNotAccessMemory()) in isErrorBlockImpl()
H A DScopBuilder.cpp1634 if (CI->doesNotAccessMemory() || isIgnoredIntrinsic(CI) || isDebugCall(CI)) in buildAccessCallInst()
/llvm-project-15.0.7/llvm/lib/Target/WebAssembly/
H A DWebAssemblyRegStackify.cpp149 if (F->doesNotAccessMemory()) in queryCallee()

12