Home
last modified time | relevance | path

Searched refs:Dependence (Results 1 – 18 of 18) 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.h1850 unsigned Dependence : llvm::BitWidth<TypeDependence>;
2280 Type(TypeClass tc, QualType canon, TypeDependence Dependence)
2289 TypeBits.Dependence = static_cast<unsigned>(Dependence);
2300 TypeBits.Dependence = static_cast<unsigned>(D);
2662 return static_cast<TypeDependence>(TypeBits.Dependence);
4587 TypeDependence Dependence, ExtInfo Info)
4588 : Type(tc, Canonical, Dependence), ResultType(res) {
6710 QualType Canonical, TypeDependence Dependence)
6711 : Type(tc, Canonical, Dependence) {
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DDependenceAnalysis.h12 // Practical Dependence Testing
57 /// Dependence - This class represents a dependence between two memory
66 /// When a dependence graph is built, each Dependence will be a member of
71 class Dependence {
73 Dependence(Dependence &&) = default;
74 Dependence &operator=(Dependence &&) = default;
77 Dependence(Instruction *Source, Instruction *Destination) in Dependence() function
79 virtual ~Dependence() in Dependence()
[all...]
H A DLoopAccessAnalysis.h115 struct Dependence { struct
160 Dependence(unsigned Source, unsigned Destination, DepType Type) in Dependence() argument
233 const SmallVectorImpl<Dependence> *getDependences() const { in getDependences()
327 SmallVector<Dependence, 8> Dependences;
353 Dependence::DepType isDependent(const MemAccessInfo &A, unsigned AIdx,
390 std::variant<Dependence::DepType, DepDistanceStrideAndSizeInfo>
888 inline Instruction *MemoryDepChecker::Dependence::getSource( in getSource()
893 inline Instruction *MemoryDepChecker::Dependence::getDestination( in getDestination()
H A DDDG.h257 using DependenceList = SmallVector<std::unique_ptr<Dependence>, 1>;
471 interleaveComma(Deps, OS, [&](const std::unique_ptr<Dependence> &D) { in getDependenceString()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DDependenceAnalysis.cpp230 bool Dependence::isInput() const { in isInput()
236 bool Dependence::isOutput() const { in isOutput()
242 bool Dependence::isFlow() const { in isFlow()
248 bool Dependence::isAnti() const { in isAnti()
257 bool Dependence::isScalar(unsigned level) const { in isScalar()
268 : Dependence(Source, Destination), Levels(CommonLevels), in FullDependence()
293 if (Direction == Dependence::DVEntry::EQ) in isDirectionNegative()
295 if (Direction == Dependence::DVEntry::GT || in isDirectionNegative()
296 Direction == Dependence::DVEntry::GE) in isDirectionNegative()
314 unsigned char RevDirection = Direction & Dependence::DVEntry::EQ; in normalize()
[all …]
H A DLoopAccessAnalysis.cpp1693 MemoryDepChecker::Dependence::isSafeForVectorization(DepType Type) { in isSafeForVectorization()
1711 bool MemoryDepChecker::Dependence::isBackward() const { in isBackward()
1728 bool MemoryDepChecker::Dependence::isPossiblyBackward() const { in isPossiblyBackward()
1732 bool MemoryDepChecker::Dependence::isForward() const { in isForward()
1898 std::variant<MemoryDepChecker::Dependence::DepType,
1910 return MemoryDepChecker::Dependence::NoDep; in getDependenceDistanceStrideAndSize()
1918 return MemoryDepChecker::Dependence::Unknown; in getDependenceDistanceStrideAndSize()
1959 return MemoryDepChecker::Dependence::NoDep; in getDependenceDistanceStrideAndSize()
1961 return MemoryDepChecker::Dependence::NoDep; in getDependenceDistanceStrideAndSize()
1974 return MemoryDepChecker::Dependence::IndirectUnsafe; in getDependenceDistanceStrideAndSize()
[all …]
H A DDependenceGraphBuilder.cpp344 if (D->getDirection(Level) == Dependence::DVEntry::EQ) in createMemoryDependencyEdges()
346 else if (D->getDirection(Level) == Dependence::DVEntry::GT) { in createMemoryDependencyEdges()
351 } 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/lib/Transforms/Utils/
H A DLoopUnrollAndJam.cpp647 bool Sequentialized, Dependence *D) { in preservesForwardDependence()
653 if (JammedDir == Dependence::DVEntry::LT) in preservesForwardDependence()
656 if (JammedDir & Dependence::DVEntry::GT) in preservesForwardDependence()
665 bool Sequentialized, Dependence *D) { in preservesBackwardDependence()
670 if (JammedDir == Dependence::DVEntry::GT) in preservesBackwardDependence()
673 if (JammedDir & Dependence::DVEntry::LT) in preservesBackwardDependence()
711 std::unique_ptr<Dependence> D = DI.depends(Src, Dst, true); in checkDependency()
728 if (!(D->getDirection(CurLoopDepth) & Dependence::DVEntry::EQ)) in checkDependency()
736 if (UnrollDirection == Dependence::DVEntry::EQ) in checkDependency()
739 if (UnrollDirection & Dependence::DVEntry::LT && in checkDependency()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DImplicitNullChecks.cpp208 /// instructions in \p InstsSeenSoFar to before them. Set \p Dependence to a
212 MachineBasicBlock *NullSucc, MachineInstr *&Dependence);
514 MachineInstr *&Dependence) { in canHoistInst() argument
520 Dependence = nullptr; in canHoistInst()
545 Dependence = DependenceMI; in canHoistInst()
682 MachineInstr *Dependence; in analyzeBlockForNullChecks() local
687 canHoistInst(&MI, InstsSeenSoFar, NullSucc, Dependence)) { in analyzeBlockForNullChecks()
689 NullSucc, Dependence); in analyzeBlockForNullChecks()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonVLIWPacketizer.cpp1035 Dependence = false; in initPacketizerState()
1342 Dependence = hasDeadDependence(I, J) || hasControlDependence(I, J); in isLegalToPacketizeTogether()
1343 if (Dependence) in isLegalToPacketizeTogether()
1350 Dependence = hasRegMaskDependence(I, J); in isLegalToPacketizeTogether()
1351 if (Dependence) in isLegalToPacketizeTogether()
1357 Dependence = hasDualStoreDependence(I, J); in isLegalToPacketizeTogether()
1358 if (Dependence) in isLegalToPacketizeTogether()
1377 Dependence = true; in isLegalToPacketizeTogether()
1390 Dependence = true; in isLegalToPacketizeTogether()
1396 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 DLoopInterchange.cpp143 if (Dir == Dependence::DVEntry::LT || in populateDependencyMatrix()
144 Dir == Dependence::DVEntry::LE) in populateDependencyMatrix()
146 else if (Dir == Dependence::DVEntry::GT || in populateDependencyMatrix()
147 Dir == Dependence::DVEntry::GE) in populateDependencyMatrix()
149 else if (Dir == Dependence::DVEntry::EQ) in populateDependencyMatrix()
H A DLoopLoadElimination.cpp201 if (Dep.Type == MemoryDepChecker::Dependence::Unknown || in findStoreToLoadDependences()
202 Dep.Type == MemoryDepChecker::Dependence::IndirectUnsafe) { in findStoreToLoadDependences()
/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