Home
last modified time | relevance | path

Searched refs:Dependence (Results 1 – 19 of 19) sorted by relevance

/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DDependenceFlags.h106 class Dependence { in LLVM_COMMON_DEPENDENCE()
145 Dependence() : V(None) {} in LLVM_COMMON_DEPENDENCE()
147 Dependence(TypeDependence D) in LLVM_COMMON_DEPENDENCE()
154 Dependence(ExprDependence D) in LLVM_COMMON_DEPENDENCE()
161 Dependence(NestedNameSpecifierDependence D) : in LLVM_COMMON_DEPENDENCE()
167 Dependence(TemplateArgumentDependence D) in LLVM_COMMON_DEPENDENCE()
173 Dependence(TemplateNameDependence D) in LLVM_COMMON_DEPENDENCE()
180 Dependence syntactic() { in LLVM_COMMON_DEPENDENCE()
181 Dependence Result = *this; in LLVM_COMMON_DEPENDENCE()
188 Dependence semantic() { in LLVM_COMMON_DEPENDENCE()
[all …]
H A DType.h1853 unsigned Dependence : llvm::BitWidth<TypeDependence>;
2313 Type(TypeClass tc, QualType canon, TypeDependence Dependence)
2322 TypeBits.Dependence = static_cast<unsigned>(Dependence);
2333 TypeBits.Dependence = static_cast<unsigned>(D);
2735 return static_cast<TypeDependence>(TypeBits.Dependence);
4699 TypeDependence Dependence, ExtInfo Info)
4700 : Type(tc, Canonical, Dependence), ResultType(res) {
7075 QualType Canonical, TypeDependence Dependence)
7076 : Type(tc, Canonical, Dependence) {
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DDependenceAnalysis.cpp198 D->getDirection(Level) == Dependence::DVEntry::EQ; in dumpExampleDependence()
248 bool Dependence::isInput() const { in isInput()
254 bool Dependence::isOutput() const { in isOutput()
260 bool Dependence::isFlow() const { in isFlow()
266 bool Dependence::isAnti() const { in isAnti()
275 bool Dependence::isScalar(unsigned level) const { in isScalar()
287 : Dependence(Source, Destination, Assumes), Levels(CommonLevels), in FullDependence()
312 if (Direction == Dependence::DVEntry::EQ) in isDirectionNegative()
314 if (Direction == Dependence::DVEntry::GT || in isDirectionNegative()
315 Direction == Dependence::DVEntry::GE) in isDirectionNegative()
[all …]
H A DLoopAccessAnalysis.cpp1747 MemoryDepChecker::Dependence::isSafeForVectorization(DepType Type) { in isSafeForVectorization()
1765 bool MemoryDepChecker::Dependence::isBackward() const { in isBackward()
1782 bool MemoryDepChecker::Dependence::isPossiblyBackward() const { in isPossiblyBackward()
1786 bool MemoryDepChecker::Dependence::isForward() const { in isForward()
1988 std::variant<MemoryDepChecker::Dependence::DepType,
2000 return MemoryDepChecker::Dependence::NoDep; in getDependenceDistanceStrideAndSize()
2008 return MemoryDepChecker::Dependence::Unknown; in getDependenceDistanceStrideAndSize()
2044 return MemoryDepChecker::Dependence::IndirectUnsafe; in getDependenceDistanceStrideAndSize()
2054 return MemoryDepChecker::Dependence::Unknown; in getDependenceDistanceStrideAndSize()
2061 return MemoryDepChecker::Dependence::Unknown; in getDependenceDistanceStrideAndSize()
[all …]
H A DDependenceGraphBuilder.cpp342 if (D->getDirection(Level) == Dependence::DVEntry::EQ) in createMemoryDependencyEdges()
344 else if (D->getDirection(Level) == Dependence::DVEntry::GT) { in createMemoryDependencyEdges()
349 } else if (D->getDirection(Level) == Dependence::DVEntry::LT) in createMemoryDependencyEdges()
H A DLoopCacheAnalysis.cpp226 std::unique_ptr<Dependence> D = in hasTemporalReuse()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DDependenceAnalysis.h71 class LLVM_ABI Dependence {
73 Dependence(Dependence &&) = default;
74 Dependence &operator=(Dependence &&) = default;
77 Dependence(Instruction *Source, Instruction *Destination, in Dependence() function
80 virtual ~Dependence() = default;
193 const Dependence *getNextPredecessor() const { return NextPredecessor; } in getNextPredecessor()
197 const Dependence *getNextSuccessor() const { return NextSuccessor; } in getNextSuccessor()
201 void setNextPredecessor(const Dependence *pred) { NextPredecessor = pred; } in setNextPredecessor()
205 void setNextSuccessor(const Dependence *succ) { NextSuccessor = succ; } in setNextSuccessor()
220 const Dependence *NextPredecessor = nullptr, *NextSuccessor = nullptr;
[all …]
H A DLoopAccessAnalysis.h112 struct Dependence { struct
157 Dependence(unsigned Source, unsigned Destination, DepType Type) in Dependence() argument
247 const SmallVectorImpl<Dependence> *getDependences() const { in getDependences()
346 SmallVector<Dependence, 8> Dependences;
375 Dependence::DepType isDependent(const MemAccessInfo &A, unsigned AIdx,
422 std::variant<Dependence::DepType, DepDistanceStrideAndSizeInfo>
971 inline Instruction *MemoryDepChecker::Dependence::getSource( in getSource()
976 inline Instruction *MemoryDepChecker::Dependence::getDestination( in getDestination()
H A DDDG.h258 using DependenceList = SmallVector<std::unique_ptr<Dependence>, 1>;
475 interleaveComma(Deps, OS, [&](const std::unique_ptr<Dependence> &D) { in getDependenceString()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUnrollAndJam.cpp650 bool Sequentialized, Dependence *D) { in preservesForwardDependence()
656 if (JammedDir == Dependence::DVEntry::LT) in preservesForwardDependence()
659 if (JammedDir & Dependence::DVEntry::GT) in preservesForwardDependence()
668 bool Sequentialized, Dependence *D) { in preservesBackwardDependence()
673 if (JammedDir == Dependence::DVEntry::GT) in preservesBackwardDependence()
676 if (JammedDir & Dependence::DVEntry::LT) in preservesBackwardDependence()
714 std::unique_ptr<Dependence> D = DI.depends(Src, Dst); in checkDependency()
731 if (!(D->getDirection(CurLoopDepth) & Dependence::DVEntry::EQ)) in checkDependency()
739 if (UnrollDirection == Dependence::DVEntry::EQ) in checkDependency()
742 if (UnrollDirection & Dependence::DVEntry::LT && in checkDependency()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DImplicitNullChecks.cpp212 MachineBasicBlock *NullSucc, MachineInstr *&Dependence);
513 MachineInstr *&Dependence) { in canHoistInst() argument
519 Dependence = nullptr; in canHoistInst()
544 Dependence = DependenceMI; in canHoistInst()
681 MachineInstr *Dependence; in analyzeBlockForNullChecks() local
686 canHoistInst(&MI, InstsSeenSoFar, NullSucc, Dependence)) { in analyzeBlockForNullChecks()
688 NullSucc, Dependence); in analyzeBlockForNullChecks()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonVLIWPacketizer.cpp1026 Dependence = false; in initPacketizerState()
1333 Dependence = hasDeadDependence(I, J) || hasControlDependence(I, J); in isLegalToPacketizeTogether()
1334 if (Dependence) in isLegalToPacketizeTogether()
1341 Dependence = hasRegMaskDependence(I, J); in isLegalToPacketizeTogether()
1342 if (Dependence) in isLegalToPacketizeTogether()
1348 Dependence = hasDualStoreDependence(I, J); in isLegalToPacketizeTogether()
1349 if (Dependence) in isLegalToPacketizeTogether()
1368 Dependence = true; in isLegalToPacketizeTogether()
1381 Dependence = true; in isLegalToPacketizeTogether()
1387 Dependence = true; in isLegalToPacketizeTogether()
[all …]
H A DHexagonVLIWPacketizer.h45 bool Dependence; variable
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopDistribute.cpp610 using Dependence = MemoryDepChecker::Dependence; typedef in __anon5f80120c0111::MemoryInstructionDependences
627 const SmallVectorImpl<Dependence> &Dependences) { in MemoryInstructionDependences()
H A DLoopLoadElimination.cpp199 if (Dep.Type == MemoryDepChecker::Dependence::Unknown || in findStoreToLoadDependences()
200 Dep.Type == MemoryDepChecker::Dependence::IndirectUnsafe) { in findStoreToLoadDependences()
H A DLoopInterchange.cpp202 if (Dir == Dependence::DVEntry::LT) in populateDependencyMatrix()
204 else if (Dir == Dependence::DVEntry::GT) in populateDependencyMatrix()
206 else if (Dir == Dependence::DVEntry::EQ) in populateDependencyMatrix()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp1163 const MemoryDepChecker::Dependence *IUDep = nullptr; in canVectorizeIndirectUnsafeDependences()
1171 for (const MemoryDepChecker::Dependence &Dep : *Deps) { in canVectorizeIndirectUnsafeDependences()
1174 if (MemoryDepChecker::Dependence::isSafeForVectorization(Dep.Type) != in canVectorizeIndirectUnsafeDependences()
1181 if (Dep.Type != MemoryDepChecker::Dependence::IndirectUnsafe || IUDep) in canVectorizeIndirectUnsafeDependences()
/freebsd/contrib/ntp/sntp/libevent/
H A Dwhatsnew-2.0.txt85 1) Dependence on the "current" event_base. In an application with
/freebsd/contrib/libevent/
H A Dwhatsnew-2.0.txt85 1) Dependence on the "current" event_base. In an application with