Searched refs:Dependence (Results 1 - 14 of 14) sorted by relevance

/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DDependenceAnalysis.h12 // 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 DLoopAccessAnalysis.h113 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 DDDG.h9 // 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 DDependenceAnalysis.cpp13 // 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 DLoopAccessAnalysis.cpp1237 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 DDependenceGraphBuilder.cpp343 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 DLoopCacheAnalysis.cpp209 std::unique_ptr<Dependence> D =
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DImplicitNullChecks.cpp204 /// 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 DHexagonVLIWPacketizer.cpp1027 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 DHexagonVLIWPacketizer.h45 bool Dependence; member in class:llvm::HexagonPacketizerList
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLoopInterchange.cpp153 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 DLoopDistribute.cpp619 using Dependence = MemoryDepChecker::Dependence;
636 const SmallVectorImpl<Dependence> &Dependences) {
H A DLoopLoadElimination.cpp194 if (Dep.Type == MemoryDepChecker::Dependence::Unknown) {
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUnrollAndJam.cpp643 if (D->getDirection(LoopDepth) & Dependence::DVEntry::GT) {
651 if (D->getDirection(LoopDepth) & Dependence::DVEntry::GT &&
652 D->getDirection(LoopDepth + 1) & Dependence::DVEntry::LT) {

Completed in 240 milliseconds