OpenGrok
Home
Sort by:
relevance
|
last modified time
|
path
Full Search
in project(s):
src
xsrc
Definition
Symbol
File Path
History
|
|
Help
Searched
defs:LAI
(Results
1 - 8
of
8
) sorted by relevancy
/src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
LoopAccessAnalysisPrinter.cpp
19
auto &
LAI
= AM.getResult<LoopAccessAnalysis>(L, AR);
22
LAI
.print(OS, 4);
LoopVersioningLICM.cpp
187
const LoopAccessInfo *
LAI
= nullptr;
418
LAI
= &GetLAI(CurLoop);
420
if (
LAI
->getRuntimePointerChecking()->getChecks().empty()) {
425
if (
LAI
->getNumRuntimePointerChecks() >
434
<< NV("RuntimeChecks",
LAI
->getNumRuntimePointerChecks())
539
<< NV("RuntimeChecks",
LAI
->getNumRuntimePointerChecks());
625
LoopVersioning LVer(*
LAI
,
LAI
->getRuntimePointerChecking()->getChecks(),
LoopDistribute.cpp
503
/// entry in
LAI
.getRuntimePointerCheck(). If the pointer is used in multiple
506
computePartitionSetForPointers(const LoopAccessInfo &
LAI
) {
507
const RuntimePointerChecking *RtPtrCheck =
LAI
.getRuntimePointerChecking();
514
LAI
.getInstructionsForAccess(Ptr, RtPtrCheck->Pointers[I].IsWritePtr);
683
LAI
= &GetLAA(*L);
687
if (
LAI
->canVectorizeMemory())
691
auto *Dependences =
LAI
->getDepChecker().getDependences();
716
const MemoryDepChecker &DepChecker =
LAI
->getDepChecker();
773
const SCEVUnionPredicate &Pred =
LAI
->getPSE().getUnionPredicate();
774
if (
LAI
->hasConvergentOp() && !Pred.isAlwaysTrue())
[
all
...]
/src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
LoopVersioning.h
44
/// we will retain the default checks made by
LAI
. Otherwise, construct an
46
LoopVersioning(const LoopAccessInfo &
LAI
,
140
const LoopAccessInfo &
LAI
;
/src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
LoopVersioning.cpp
39
LoopVersioning::LoopVersioning(const LoopAccessInfo &
LAI
,
45
Preds(
LAI
.getPSE().getUnionPredicate()),
LAI
(
LAI
), LI(LI), DT(DT),
62
const auto &RtPtrChecking = *
LAI
.getRuntimePointerChecking();
183
const RuntimePointerChecking *RtPtrChecking =
LAI
.getRuntimePointerChecking();
224
for (Instruction *I :
LAI
.getDepChecker().getMemoryInstructions()) {
279
const LoopAccessInfo &
LAI
= GetLAA(*L);
280
if (!
LAI
.hasConvergentOp() &&
281
(
LAI
.getNumRuntimePointerChecks() |
[
all
...]
/src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
VectorUtils.h
730
const LoopAccessInfo *
LAI
)
731
: PSE(PSE), TheLoop(L), DT(DT), LI(LI),
LAI
(
LAI
) {}
799
const LoopAccessInfo *
LAI
;
877
return
LAI
&&
LAI
->getDepChecker().getDependences();
936
auto *Deps =
LAI
->getDepChecker().getDependences();
938
Dependences[Dep.getSource(*
LAI
)].insert(Dep.getDestination(*
LAI
));
/src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Vectorize/
LoopVectorizationLegality.h
358
return
LAI
->getRuntimePointerChecking();
361
const LoopAccessInfo *getLAI() const { return
LAI
; }
364
return
LAI
->getDepChecker().isSafeForAnyVectorWidth();
367
unsigned getMaxSafeDepDistBytes() { return
LAI
->getMaxSafeDepDistBytes(); }
370
return
LAI
->getDepChecker().getMaxSafeVectorWidthInBits();
373
bool hasStride(Value *V) { return
LAI
->hasStride(V); }
381
unsigned getNumStores() const { return
LAI
->getNumStores(); }
382
unsigned getNumLoads() const { return
LAI
->getNumLoads(); }
463
return
LAI
? &
LAI
->getSymbolicStrides() : nullptr
[
all
...]
/src/external/apache2/llvm/dist/llvm/lib/Analysis/
LoopAccessAnalysis.cpp
2253
auto &
LAI
= LoopAccessInfoMap[L];
2255
if (!
LAI
)
2256
LAI
= std::make_unique<LoopAccessInfo>(L, SE, TLI, AA, DT, LI);
2258
return *
LAI
.get();
2267
auto &
LAI
= LAA.getInfo(L);
2268
LAI
.print(OS, 4);
Completed in 20 milliseconds
Indexes created Mon Jun 08 00:24:58 UTC 2026