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

/external/llvm/include/llvm/Analysis/
H A DDependenceAnalysis.h13 // 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 { class in namespace:llvm
73 Dependence(const Dependence &) = default;
77 // Dependence. Currently, FullDependence relies on the copy constructor, but
79 // Dependence(Dependence &&) = default;
82 Dependence(Instructio function in class:llvm::Dependence
[all...]
H A DLoopAccessAnalysis.h132 struct Dependence { struct in class:llvm::MemoryDepChecker
171 Dependence(unsigned Source, unsigned Destination, DepType Type) function in struct:llvm::MemoryDepChecker::Dependence
179 /// \brief Dependence types that don't prevent vectorization.
240 const SmallVectorImpl<Dependence> *getDependences() const {
247 /// instruction identifiers in the Dependence class.
304 SmallVector<Dependence, 8> Dependences;
318 Dependence::DepType isDependent(const MemAccessInfo &A, unsigned AIdx,
597 /// \brief the Memory Dependence Checker which can determine the
655 /// \brief the Memory Dependence Checker which can determine the
792 inline Instruction *MemoryDepChecker::Dependence
[all...]
/external/llvm/lib/Analysis/
H A DDependenceAnalysis.cpp14 // Practical Dependence Testing
128 "Dependence Analysis", true, true)
132 INITIALIZE_PASS_END(DependenceAnalysisWrapperPass, "da", "Dependence Analysis",
198 // Dependence methods
201 bool Dependence::isInput() const {
207 bool Dependence::isOutput() const {
213 bool Dependence::isFlow() const {
219 bool Dependence::isAnti() const {
228 bool Dependence::isScalar(unsigned level) const {
239 : Dependence(Sourc
[all...]
H A DLoopAccessAnalysis.cpp1048 bool MemoryDepChecker::Dependence::isSafeForVectorization(DepType Type) {
1064 bool MemoryDepChecker::Dependence::isBackward() const {
1080 bool MemoryDepChecker::Dependence::isPossiblyBackward() const {
1084 bool MemoryDepChecker::Dependence::isForward() const {
1179 MemoryDepChecker::Dependence::DepType
1192 return Dependence::NoDep;
1197 return Dependence::Unknown;
1227 return Dependence::Unknown;
1232 DEBUG(dbgs() << "LAA: Dependence because of non-constant distance\n");
1234 return Dependence
[all...]
/external/llvm/lib/Target/Hexagon/
H A DHexagonVLIWPacketizer.cpp912 Dependence = false;
1153 Dependence = hasDeadDependence(I, J) || hasControlDependence(I, J);
1154 if (Dependence)
1160 Dependence = hasV4SpecificDependence(I, J);
1161 if (Dependence)
1182 Dependence = true;
1195 Dependence = true;
1201 Dependence = true;
1206 if (Dependence)
1300 Dependence
[all...]
H A DHexagonVLIWPacketizer.h25 bool Dependence; member in class:llvm::HexagonPacketizerList
/external/llvm/lib/Transforms/Scalar/
H A DLoopInterchange.cpp124 // the Dependence Matrix with the direction reversed.
150 if (Dir == Dependence::DVEntry::LT ||
151 Dir == Dependence::DVEntry::LE)
153 else if (Dir == Dependence::DVEntry::GT ||
154 Dir == Dependence::DVEntry::GE)
156 else if (Dir == Dependence::DVEntry::EQ)
184 // A loop is moved from index 'from' to an index 'to'. Update the Dependence
521 DEBUG(dbgs() << "Dependence before inter change \n");
562 DEBUG(dbgs() << "Dependence after inter change \n");
H A DLoopDistribute.cpp551 typedef MemoryDepChecker::Dependence Dependence; typedef in class:__anon13364::MemoryInstructionDependences
568 const SmallVectorImpl<Dependence> &Dependences) {
H A DLoopLoadElimination.cpp157 if (Dep.Type == MemoryDepChecker::Dependence::Unknown) {

Completed in 442 milliseconds