Home
last modified time | relevance | path

Searched refs:LoopGuards (Results 1 – 5 of 5) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopAccessAnalysis.cpp1975 if (!LoopGuards) in areAccessesCompletelyBeforeOrAfter()
1976 LoopGuards.emplace(ScalarEvolution::LoopGuards::collect(InnermostLoop, SE)); in areAccessesCompletelyBeforeOrAfter()
1978 auto SrcEnd = SE.applyLoopGuards(SrcEnd_, *LoopGuards); in areAccessesCompletelyBeforeOrAfter()
1979 auto SinkStart = SE.applyLoopGuards(SinkStart_, *LoopGuards); in areAccessesCompletelyBeforeOrAfter()
1983 auto SinkEnd = SE.applyLoopGuards(SinkEnd_, *LoopGuards); in areAccessesCompletelyBeforeOrAfter()
1984 auto SrcStart = SE.applyLoopGuards(SrcStart_, *LoopGuards); in areAccessesCompletelyBeforeOrAfter()
2161 if (!LoopGuards) in isDependent()
2162 LoopGuards.emplace( in isDependent()
2163 ScalarEvolution::LoopGuards::collect(InnermostLoop, SE)); in isDependent()
2164 Dist = SE.applyLoopGuards(Dist, *LoopGuards); in isDependent()
H A DScalarEvolution.cpp10566 LoopGuards Guards = LoopGuards::collect(L, *this); in howFarToZero()
15349 ScalarEvolution::LoopGuards
15350 ScalarEvolution::LoopGuards::collect(const Loop *L, ScalarEvolution &SE) { in collect()
15353 LoopGuards Guards(SE); in collect()
15361 void ScalarEvolution::LoopGuards::collectFromPHI( in collectFromPHI()
15362 ScalarEvolution &SE, ScalarEvolution::LoopGuards &Guards, in collectFromPHI()
15364 SmallDenseMap<const BasicBlock *, LoopGuards> &IncomingGuards, in collectFromPHI()
15374 auto [G, Inserted] = IncomingGuards.try_emplace(InBlock, LoopGuards(SE)); in collectFromPHI()
15424 void ScalarEvolution::LoopGuards::collectFromBlock( in collectFromBlock()
15425 ScalarEvolution &SE, ScalarEvolution::LoopGuards &Guards, in collectFromBlock()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DScalarEvolution.h1340 class LoopGuards {
1346 LoopGuards(ScalarEvolution &SE) : SE(SE) {}
1352 collectFromBlock(ScalarEvolution &SE, ScalarEvolution::LoopGuards &Guards,
1362 ScalarEvolution &SE, ScalarEvolution::LoopGuards &Guards,
1364 SmallDenseMap<const BasicBlock *, LoopGuards> &IncomingGuards,
1370 LLVM_ABI static LoopGuards collect(const Loop *L, ScalarEvolution &SE);
1379 const LoopGuards &Guards);
H A DLoopAccessAnalysis.h361 std::optional<ScalarEvolution::LoopGuards> LoopGuards; variable
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopPeel.cpp377 auto Guards = ScalarEvolution::LoopGuards::collect(&L, SE); in shouldPeelLastIteration()