Lines Matching refs:DependenceInfo
122 return DependenceInfo(&F, &AA, &SE, &LI); in run()
145 info.reset(new DependenceInfo(&F, &AA, &SE, &LI)); in runOnFunction()
149 DependenceInfo &DependenceAnalysisWrapperPass::getDI() const { return *info; } in getDI()
165 static void dumpExampleDependence(raw_ostream &OS, DependenceInfo *DA) { in dumpExampleDependence()
299 const SCEV *DependenceInfo::Constraint::getX() const { in getX()
307 const SCEV *DependenceInfo::Constraint::getY() const { in getY()
315 const SCEV *DependenceInfo::Constraint::getA() const { in getA()
324 const SCEV *DependenceInfo::Constraint::getB() const { in getB()
333 const SCEV *DependenceInfo::Constraint::getC() const { in getC()
342 const SCEV *DependenceInfo::Constraint::getD() const { in getD()
349 const Loop *DependenceInfo::Constraint::getAssociatedLoop() const { in getAssociatedLoop()
355 void DependenceInfo::Constraint::setPoint(const SCEV *X, const SCEV *Y, in setPoint()
363 void DependenceInfo::Constraint::setLine(const SCEV *AA, const SCEV *BB, in setLine()
372 void DependenceInfo::Constraint::setDistance(const SCEV *D, in setDistance()
381 void DependenceInfo::Constraint::setEmpty() { Kind = Empty; } in setEmpty()
383 void DependenceInfo::Constraint::setAny(ScalarEvolution *NewSE) { in setAny()
390 void DependenceInfo::Constraint::dump(raw_ostream &OS) const { in dump()
415 bool DependenceInfo::intersectConstraints(Constraint *X, const Constraint *Y) { in intersectConstraints()
707 void DependenceInfo::establishNestingLevels(const Instruction *Src, in establishNestingLevels()
737 unsigned DependenceInfo::mapSrcLoop(const Loop *SrcLoop) const { in mapSrcLoop()
744 unsigned DependenceInfo::mapDstLoop(const Loop *DstLoop) const { in mapDstLoop()
754 bool DependenceInfo::isLoopInvariant(const SCEV *Expression, in isLoopInvariant()
766 void DependenceInfo::collectCommonLoops(const SCEV *Expression, in collectCommonLoops()
777 void DependenceInfo::unifySubscriptType(ArrayRef<Subscript *> Pairs) { in unifySubscriptType()
834 void DependenceInfo::removeMatchingExtensions(Subscript *Pair) { in removeMatchingExtensions()
853 bool DependenceInfo::checkSrcSubscript(const SCEV *Src, const Loop *LoopNest, in checkSrcSubscript()
878 bool DependenceInfo::checkDstSubscript(const SCEV *Dst, const Loop *LoopNest, in checkDstSubscript()
903 DependenceInfo::Subscript::ClassificationKind
904 DependenceInfo::classifyPair(const SCEV *Src, const Loop *SrcLoopNest, in classifyPair()
938 bool DependenceInfo::isKnownPredicate(ICmpInst::Predicate Pred, const SCEV *X, in isKnownPredicate()
990 const SCEV *DependenceInfo::collectUpperBound(const Loop *L, Type *T) const { in collectUpperBound()
1001 const SCEVConstant *DependenceInfo::collectConstantUpperBound(const Loop *L, in collectConstantUpperBound()
1019 bool DependenceInfo::testZIV(const SCEV *Src, const SCEV *Dst, in testZIV()
1066 bool DependenceInfo::strongSIVtest(const SCEV *Coeff, const SCEV *SrcConst, in strongSIVtest()
1202 bool DependenceInfo::weakCrossingSIVtest( in weakCrossingSIVtest()
1413 bool DependenceInfo::exactSIVtest(const SCEV *SrcCoeff, const SCEV *DstCoeff, in exactSIVtest()
1622 bool DependenceInfo::weakZeroSrcSIVtest(const SCEV *DstCoeff, in weakZeroSrcSIVtest()
1732 bool DependenceInfo::weakZeroDstSIVtest(const SCEV *SrcCoeff, in weakZeroDstSIVtest()
1817 bool DependenceInfo::exactRDIVtest(const SCEV *SrcCoeff, const SCEV *DstCoeff, in exactRDIVtest()
1958 bool DependenceInfo::symbolicRDIVtest(const SCEV *A1, const SCEV *A2, in symbolicRDIVtest()
2073 bool DependenceInfo::testSIV(const SCEV *Src, const SCEV *Dst, unsigned &Level, in testSIV()
2141 bool DependenceInfo::testRDIV(const SCEV *Src, const SCEV *Dst, in testRDIV()
2207 bool DependenceInfo::testMIV(const SCEV *Src, const SCEV *Dst, in testMIV()
2249 bool DependenceInfo::gcdMIVtest(const SCEV *Src, const SCEV *Dst, in gcdMIVtest()
2452 bool DependenceInfo::banerjeeMIVtest(const SCEV *Src, const SCEV *Dst, in banerjeeMIVtest()
2532 unsigned DependenceInfo::exploreDirections(unsigned Level, CoefficientInfo *A, in exploreDirections()
2631 bool DependenceInfo::testBounds(unsigned char DirKind, unsigned Level, in testBounds()
2659 void DependenceInfo::findBoundsALL(CoefficientInfo *A, CoefficientInfo *B, in findBoundsALL()
2698 void DependenceInfo::findBoundsEQ(CoefficientInfo *A, CoefficientInfo *B, in findBoundsEQ()
2738 void DependenceInfo::findBoundsLT(CoefficientInfo *A, CoefficientInfo *B, in findBoundsLT()
2782 void DependenceInfo::findBoundsGT(CoefficientInfo *A, CoefficientInfo *B, in findBoundsGT()
2812 const SCEV *DependenceInfo::getPositivePart(const SCEV *X) const { in getPositivePart()
2818 const SCEV *DependenceInfo::getNegativePart(const SCEV *X) const { in getNegativePart()
2826 DependenceInfo::CoefficientInfo *
2827 DependenceInfo::collectCoeffInfo(const SCEV *Subscript, bool SrcFlag, in collectCoeffInfo()
2872 const SCEV *DependenceInfo::getLowerBound(BoundInfo *Bound) const { in getLowerBound()
2888 const SCEV *DependenceInfo::getUpperBound(BoundInfo *Bound) const { in getUpperBound()
2909 const SCEV *DependenceInfo::findCoefficient(const SCEV *Expr, in findCoefficient()
2925 const SCEV *DependenceInfo::zeroCoefficient(const SCEV *Expr, in zeroCoefficient()
2944 const SCEV *DependenceInfo::addToCoefficient(const SCEV *Expr, in addToCoefficient()
2981 bool DependenceInfo::propagate(const SCEV *&Src, const SCEV *&Dst, in propagate()
3005 bool DependenceInfo::propagateDistance(const SCEV *&Src, const SCEV *&Dst, in propagateDistance()
3031 bool DependenceInfo::propagateLine(const SCEV *&Src, const SCEV *&Dst, in propagateLine()
3105 bool DependenceInfo::propagatePoint(const SCEV *&Src, const SCEV *&Dst, in propagatePoint()
3124 void DependenceInfo::updateDirection(Dependence::DVEntry &Level, in updateDirection()
3177 bool DependenceInfo::tryDelinearize(Instruction *Src, Instruction *Dst, in tryDelinearize()
3289 DependenceInfo::depends(Instruction *Src, Instruction *Dst, in depends()
3745 const SCEV *DependenceInfo::getSplitIteration(const Dependence &Dep, in getSplitIteration()