/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | DependenceAnalysis.h | 12 // Practical Dependence Testing 56 /// Dependence - This class represents a dependence between two memory 65 /// When a dependence graph is built, each Dependence will be a member of 70 class Dependence { class in namespace:llvm 72 Dependence(Dependence &&) = default; 73 Dependence &operator=(Dependence &&) = default; 76 Dependence(Instruction *Source, function in class:llvm::Dependence 82 virtual ~Dependence() {} [all...] |
H A D | LoopAccessAnalysis.h | 113 struct Dependence { struct in class:llvm::MemoryDepChecker 152 Dependence(unsigned Source, unsigned Destination, DepType Type) function in struct:llvm::MemoryDepChecker::Dependence 160 /// Dependence types that don't prevent vectorization. 230 const SmallVectorImpl<Dependence> *getDependences() const { 237 /// instruction identifiers in the Dependence class. 301 SmallVector<Dependence, 8> Dependences; 315 Dependence::DepType isDependent(const MemAccessInfo &A, unsigned AIdx, 574 /// the Memory Dependence Checker which can determine the 637 /// the Memory Dependence Checker which can determine the 776 inline Instruction *MemoryDepChecker::Dependence [all...] |
H A D | DDG.h | 9 // This file defines the Data-Dependence Graph (DDG). 31 /// Data Dependence Graph Node 265 using DependenceList = SmallVector<std::unique_ptr<Dependence>, 1>;
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | DependenceAnalysis.cpp | 13 // Practical Dependence Testing 136 "Dependence Analysis", true, true) 140 INITIALIZE_PASS_END(DependenceAnalysisWrapperPass, "da", "Dependence Analysis", 212 OS << "'Dependence Analysis' for function '" << F.getName() << "':\n"; 218 // Dependence methods 221 bool Dependence::isInput() const { 227 bool Dependence::isOutput() const { 233 bool Dependence::isFlow() const { 239 bool Dependence::isAnti() const { 248 bool Dependence [all...] |
H A D | LoopAccessAnalysis.cpp | 1237 MemoryDepChecker::Dependence::isSafeForVectorization(DepType Type) { 1254 bool MemoryDepChecker::Dependence::isBackward() const { 1270 bool MemoryDepChecker::Dependence::isPossiblyBackward() const { 1274 bool MemoryDepChecker::Dependence::isForward() const { 1364 // This is equivalent to the Strong SIV Test (Practical Dependence Testing, 1442 MemoryDepChecker::Dependence::DepType 1455 return Dependence::NoDep; 1460 return Dependence::Unknown; 1490 return Dependence::Unknown; 1504 return Dependence [all...] |
H A D | DependenceGraphBuilder.cpp | 343 if (D->getDirection(Level) == Dependence::DVEntry::EQ) 345 else if (D->getDirection(Level) == Dependence::DVEntry::GT) { 350 } else if (D->getDirection(Level) == Dependence::DVEntry::LT)
|
H A D | LoopCacheAnalysis.cpp | 209 std::unique_ptr<Dependence> D =
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | ImplicitNullChecks.cpp | 204 /// instructions in \p InstsSeenSoFar to before them. Set \p Dependence to a 208 MachineBasicBlock *NullSucc, MachineInstr *&Dependence); 394 MachineInstr *&Dependence) { 400 Dependence = nullptr; 454 Dependence = DependenceMI; 589 MachineInstr *Dependence; 594 canHoistInst(&MI, PointerReg, InstsSeenSoFar, NullSucc, Dependence)) { 596 NullSucc, Dependence); 390 canHoistInst(MachineInstr *FaultingMI, unsigned PointerReg, ArrayRef<MachineInstr *> InstsSeenSoFar, MachineBasicBlock *NullSucc, MachineInstr *&Dependence) argument
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonVLIWPacketizer.cpp | 1027 Dependence = false; 1328 Dependence = hasDeadDependence(I, J) || hasControlDependence(I, J); 1329 if (Dependence) 1336 Dependence = hasRegMaskDependence(I, J); 1337 if (Dependence) 1343 Dependence = hasDualStoreDependence(I, J); 1344 if (Dependence) 1363 Dependence = true; 1376 Dependence = true; 1382 Dependence [all...] |
H A D | HexagonVLIWPacketizer.h | 45 bool Dependence; member in class:llvm::HexagonPacketizerList
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | LoopInterchange.cpp | 153 if (Dir == Dependence::DVEntry::LT || 154 Dir == Dependence::DVEntry::LE) 156 else if (Dir == Dependence::DVEntry::GT || 157 Dir == Dependence::DVEntry::GE) 159 else if (Dir == Dependence::DVEntry::EQ) 183 // A loop is moved from index 'from' to an index 'to'. Update the Dependence 519 LLVM_DEBUG(dbgs() << "Dependence before interchange\n"); 543 LLVM_DEBUG(dbgs() << "Dependence after interchange\n"); 960 return OptimizationRemarkMissed(DEBUG_TYPE, "Dependence",
|
H A D | LoopDistribute.cpp | 619 using Dependence = MemoryDepChecker::Dependence; 636 const SmallVectorImpl<Dependence> &Dependences) {
|
H A D | LoopLoadElimination.cpp | 194 if (Dep.Type == MemoryDepChecker::Dependence::Unknown) {
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LoopUnrollAndJam.cpp | 643 if (D->getDirection(LoopDepth) & Dependence::DVEntry::GT) { 651 if (D->getDirection(LoopDepth) & Dependence::DVEntry::GT && 652 D->getDirection(LoopDepth + 1) & Dependence::DVEntry::LT) {
|