Lines Matching refs:DependenceInfo
132 return DependenceInfo(&F, &AA, &SE, &LI); in run()
160 info.reset(new DependenceInfo(&F, &AA, &SE, &LI)); in runOnFunction()
164 DependenceInfo &DependenceAnalysisWrapperPass::getDI() const { return *info; } in getDI()
179 static void dumpExampleDependence(raw_ostream &OS, DependenceInfo *DA) { in dumpExampleDependence()
321 const SCEV *DependenceInfo::Constraint::getX() const { in getX()
329 const SCEV *DependenceInfo::Constraint::getY() const { in getY()
337 const SCEV *DependenceInfo::Constraint::getA() const { in getA()
346 const SCEV *DependenceInfo::Constraint::getB() const { in getB()
355 const SCEV *DependenceInfo::Constraint::getC() const { in getC()
364 const SCEV *DependenceInfo::Constraint::getD() const { in getD()
371 const Loop *DependenceInfo::Constraint::getAssociatedLoop() const { in getAssociatedLoop()
377 void DependenceInfo::Constraint::setPoint(const SCEV *X, const SCEV *Y, in setPoint()
385 void DependenceInfo::Constraint::setLine(const SCEV *AA, const SCEV *BB, in setLine()
394 void DependenceInfo::Constraint::setDistance(const SCEV *D, in setDistance()
403 void DependenceInfo::Constraint::setEmpty() { Kind = Empty; } in setEmpty()
405 void DependenceInfo::Constraint::setAny(ScalarEvolution *NewSE) { in setAny()
412 LLVM_DUMP_METHOD void DependenceInfo::Constraint::dump(raw_ostream &OS) const { in dump()
438 bool DependenceInfo::intersectConstraints(Constraint *X, const Constraint *Y) { in intersectConstraints()
746 void DependenceInfo::establishNestingLevels(const Instruction *Src, in establishNestingLevels()
776 unsigned DependenceInfo::mapSrcLoop(const Loop *SrcLoop) const { in mapSrcLoop()
783 unsigned DependenceInfo::mapDstLoop(const Loop *DstLoop) const { in mapDstLoop()
795 bool DependenceInfo::isLoopInvariant(const SCEV *Expression, in isLoopInvariant()
813 void DependenceInfo::collectCommonLoops(const SCEV *Expression, in collectCommonLoops()
824 void DependenceInfo::unifySubscriptType(ArrayRef<Subscript *> Pairs) { in unifySubscriptType()
881 void DependenceInfo::removeMatchingExtensions(Subscript *Pair) { in removeMatchingExtensions()
899 bool DependenceInfo::checkSubscript(const SCEV *Expr, const Loop *LoopNest, in checkSubscript()
937 bool DependenceInfo::checkSrcSubscript(const SCEV *Src, const Loop *LoopNest, in checkSrcSubscript()
944 bool DependenceInfo::checkDstSubscript(const SCEV *Dst, const Loop *LoopNest, in checkDstSubscript()
953 DependenceInfo::Subscript::ClassificationKind
954 DependenceInfo::classifyPair(const SCEV *Src, const Loop *SrcLoopNest, in classifyPair()
988 bool DependenceInfo::isKnownPredicate(ICmpInst::Predicate Pred, const SCEV *X, in isKnownPredicate()
1035 bool DependenceInfo::isKnownLessThan(const SCEV *S, const SCEV *Size) const { in isKnownLessThan()
1065 bool DependenceInfo::isKnownNonNegative(const SCEV *S, const Value *Ptr) const { in isKnownNonNegative()
1091 const SCEV *DependenceInfo::collectUpperBound(const Loop *L, Type *T) const { in collectUpperBound()
1102 const SCEVConstant *DependenceInfo::collectConstantUpperBound(const Loop *L, in collectConstantUpperBound()
1120 bool DependenceInfo::testZIV(const SCEV *Src, const SCEV *Dst, in testZIV()
1167 bool DependenceInfo::strongSIVtest(const SCEV *Coeff, const SCEV *SrcConst, in strongSIVtest()
1303 bool DependenceInfo::weakCrossingSIVtest( in weakCrossingSIVtest()
1503 bool DependenceInfo::exactSIVtest(const SCEV *SrcCoeff, const SCEV *DstCoeff, in exactSIVtest()
1696 bool DependenceInfo::weakZeroSrcSIVtest(const SCEV *DstCoeff, in weakZeroSrcSIVtest()
1806 bool DependenceInfo::weakZeroDstSIVtest(const SCEV *SrcCoeff, in weakZeroDstSIVtest()
1891 bool DependenceInfo::exactRDIVtest(const SCEV *SrcCoeff, const SCEV *DstCoeff, in exactRDIVtest()
2048 bool DependenceInfo::symbolicRDIVtest(const SCEV *A1, const SCEV *A2, in symbolicRDIVtest()
2163 bool DependenceInfo::testSIV(const SCEV *Src, const SCEV *Dst, unsigned &Level, in testSIV()
2231 bool DependenceInfo::testRDIV(const SCEV *Src, const SCEV *Dst, in testRDIV()
2297 bool DependenceInfo::testMIV(const SCEV *Src, const SCEV *Dst, in testMIV()
2339 bool DependenceInfo::gcdMIVtest(const SCEV *Src, const SCEV *Dst, in gcdMIVtest()
2542 bool DependenceInfo::banerjeeMIVtest(const SCEV *Src, const SCEV *Dst, in banerjeeMIVtest()
2622 unsigned DependenceInfo::exploreDirections(unsigned Level, CoefficientInfo *A, in exploreDirections()
2740 bool DependenceInfo::testBounds(unsigned char DirKind, unsigned Level, in testBounds()
2768 void DependenceInfo::findBoundsALL(CoefficientInfo *A, CoefficientInfo *B, in findBoundsALL()
2807 void DependenceInfo::findBoundsEQ(CoefficientInfo *A, CoefficientInfo *B, in findBoundsEQ()
2847 void DependenceInfo::findBoundsLT(CoefficientInfo *A, CoefficientInfo *B, in findBoundsLT()
2891 void DependenceInfo::findBoundsGT(CoefficientInfo *A, CoefficientInfo *B, in findBoundsGT()
2921 const SCEV *DependenceInfo::getPositivePart(const SCEV *X) const { in getPositivePart()
2927 const SCEV *DependenceInfo::getNegativePart(const SCEV *X) const { in getNegativePart()
2935 DependenceInfo::CoefficientInfo *
2936 DependenceInfo::collectCoeffInfo(const SCEV *Subscript, bool SrcFlag, in collectCoeffInfo()
2981 const SCEV *DependenceInfo::getLowerBound(BoundInfo *Bound) const { in getLowerBound()
2997 const SCEV *DependenceInfo::getUpperBound(BoundInfo *Bound) const { in getUpperBound()
3018 const SCEV *DependenceInfo::findCoefficient(const SCEV *Expr, in findCoefficient()
3034 const SCEV *DependenceInfo::zeroCoefficient(const SCEV *Expr, in zeroCoefficient()
3053 const SCEV *DependenceInfo::addToCoefficient(const SCEV *Expr, in addToCoefficient()
3090 bool DependenceInfo::propagate(const SCEV *&Src, const SCEV *&Dst, in propagate()
3114 bool DependenceInfo::propagateDistance(const SCEV *&Src, const SCEV *&Dst, in propagateDistance()
3140 bool DependenceInfo::propagateLine(const SCEV *&Src, const SCEV *&Dst, in propagateLine()
3215 bool DependenceInfo::propagatePoint(const SCEV *&Src, const SCEV *&Dst, in propagatePoint()
3234 void DependenceInfo::updateDirection(Dependence::DVEntry &Level, in updateDirection()
3287 bool DependenceInfo::tryDelinearize(Instruction *Src, Instruction *Dst, in tryDelinearize()
3340 bool DependenceInfo::tryDelinearizeFixedSize( in tryDelinearizeFixedSize()
3417 bool DependenceInfo::tryDelinearizeParametricSize( in tryDelinearizeParametricSize()
3502 bool DependenceInfo::invalidate(Function &F, const PreservedAnalyses &PA, in invalidate()
3527 DependenceInfo::depends(Instruction *Src, Instruction *Dst, in depends()
3961 const SCEV *DependenceInfo::getSplitIteration(const Dependence &Dep, in getSplitIteration()