Home
last modified time | relevance | path

Searched refs:DefiningAccess (Results 1 – 4 of 4) sorted by relevance

/llvm-project-15.0.7/llvm/unittests/Analysis/
H A DMemorySSATest.cpp108 MemoryAccess *DefiningAccess = LoadAccess->getDefiningAccess(); in TEST_F() local
109 EXPECT_TRUE(isa<MemoryPhi>(DefiningAccess)); in TEST_F()
245 MemoryAccess *DefiningAccess = LoadAccess->getDefiningAccess(); in TEST_F() local
246 EXPECT_TRUE(isa<MemoryPhi>(DefiningAccess)); in TEST_F()
507 EXPECT_TRUE(isa<MemoryPhi>(DefiningAccess)); in TEST_F()
510 MemoryPhi *MP = cast<MemoryPhi>(DefiningAccess); in TEST_F()
554 EXPECT_TRUE(isa<MemoryPhi>(DefiningAccess)); in TEST_F()
562 EXPECT_EQ(DefiningAccess, LoadAccess->getDefiningAccess()); in TEST_F()
576 for (const auto &Op : DefiningAccess->operands()) { in TEST_F()
582 Updater.removeMemoryAccess(DefiningAccess); in TEST_F()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DSimpleLoopUnswitch.cpp253 auto *DefiningAccess = MemUse->getDefiningAccess(); in buildPartialInvariantUnswitchConditionalBranch() local
255 while (L.contains(DefiningAccess->getBlock())) { in buildPartialInvariantUnswitchConditionalBranch()
258 if (auto *MemPhi = dyn_cast<MemoryPhi>(DefiningAccess)) in buildPartialInvariantUnswitchConditionalBranch()
259 DefiningAccess = in buildPartialInvariantUnswitchConditionalBranch()
262 DefiningAccess = cast<MemoryDef>(DefiningAccess)->getDefiningAccess(); in buildPartialInvariantUnswitchConditionalBranch()
264 MSSAU->createMemoryAccessInBB(NewInst, DefiningAccess, in buildPartialInvariantUnswitchConditionalBranch()
H A DNewGVN.cpp1447 MemoryAccess *DefiningAccess) const { in performSymbolicLoadCoercion()
1532 MemoryAccess *DefiningAccess = in performSymbolicLoadEvaluation() local
1535 if (!MSSA->isLiveOnEntryDef(DefiningAccess)) { in performSymbolicLoadEvaluation()
1536 if (auto *MD = dyn_cast<MemoryDef>(DefiningAccess)) { in performSymbolicLoadEvaluation()
1547 DefiningInst, DefiningAccess)) in performSymbolicLoadEvaluation()
1553 DefiningAccess); in performSymbolicLoadEvaluation()
1556 if (LE->getMemoryLeader() != DefiningAccess) in performSymbolicLoadEvaluation()
1618 auto *DefiningAccess = MSSAWalker->getClobberingMemoryAccess(MA); in performSymbolicCallEvaluation() local
1619 return ExprResult::some(createCallExpression(CI, DefiningAccess)); in performSymbolicCallEvaluation()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DMemorySSA.cpp2619 MemoryAccess *DefiningAccess = StartingAccess->getDefiningAccess(); in getClobberingMemoryAccessBase() local
2623 if (MSSA->isLiveOnEntryDef(DefiningAccess)) { in getClobberingMemoryAccessBase()
2624 StartingAccess->setOptimized(DefiningAccess); in getClobberingMemoryAccessBase()
2626 return DefiningAccess; in getClobberingMemoryAccessBase()
2629 OptimizedAccess = Walker.findClobber(DefiningAccess, Q, UpwardWalkLimit); in getClobberingMemoryAccessBase()