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()
384 const SCEV *DependenceInfo::Constraint::getX() const { in getX()
392 const SCEV *DependenceInfo::Constraint::getY() const { in getY()
400 const SCEV *DependenceInfo::Constraint::getA() const { in getA()
409 const SCEV *DependenceInfo::Constraint::getB() const { in getB()
418 const SCEV *DependenceInfo::Constraint::getC() const { in getC()
427 const SCEV *DependenceInfo::Constraint::getD() const { in getD()
434 const Loop *DependenceInfo::Constraint::getAssociatedLoop() const { in getAssociatedLoop()
440 void DependenceInfo::Constraint::setPoint(const SCEV *X, const SCEV *Y, in setPoint()
448 void DependenceInfo::Constraint::setLine(const SCEV *AA, const SCEV *BB, in setLine()
457 void DependenceInfo::Constraint::setDistance(const SCEV *D, in setDistance()
466 void DependenceInfo::Constraint::setEmpty() { Kind = Empty; } in setEmpty()
468 void DependenceInfo::Constraint::setAny(ScalarEvolution *NewSE) { in setAny()
475 LLVM_DUMP_METHOD void DependenceInfo::Constraint::dump(raw_ostream &OS) const { in dump()
501 bool DependenceInfo::intersectConstraints(Constraint *X, const Constraint *Y) { in intersectConstraints()
809 void DependenceInfo::establishNestingLevels(const Instruction *Src, in establishNestingLevels()
839 unsigned DependenceInfo::mapSrcLoop(const Loop *SrcLoop) const { in mapSrcLoop()
846 unsigned DependenceInfo::mapDstLoop(const Loop *DstLoop) const { in mapDstLoop()
858 bool DependenceInfo::isLoopInvariant(const SCEV *Expression, in isLoopInvariant()
876 void DependenceInfo::collectCommonLoops(const SCEV *Expression, in collectCommonLoops()
887 void DependenceInfo::unifySubscriptType(ArrayRef<Subscript *> Pairs) { in unifySubscriptType()
944 void DependenceInfo::removeMatchingExtensions(Subscript *Pair) { in removeMatchingExtensions()
962 bool DependenceInfo::checkSubscript(const SCEV *Expr, const Loop *LoopNest, in checkSubscript()
1000 bool DependenceInfo::checkSrcSubscript(const SCEV *Src, const Loop *LoopNest, in checkSrcSubscript()
1007 bool DependenceInfo::checkDstSubscript(const SCEV *Dst, const Loop *LoopNest, in checkDstSubscript()
1016 DependenceInfo::Subscript::ClassificationKind
1017 DependenceInfo::classifyPair(const SCEV *Src, const Loop *SrcLoopNest, in classifyPair()
1051 bool DependenceInfo::isKnownPredicate(ICmpInst::Predicate Pred, const SCEV *X, in isKnownPredicate()
1098 bool DependenceInfo::isKnownLessThan(const SCEV *S, const SCEV *Size) const { in isKnownLessThan()
1128 bool DependenceInfo::isKnownNonNegative(const SCEV *S, const Value *Ptr) const { in isKnownNonNegative()
1154 const SCEV *DependenceInfo::collectUpperBound(const Loop *L, Type *T) const { in collectUpperBound()
1165 const SCEVConstant *DependenceInfo::collectConstantUpperBound(const Loop *L, in collectConstantUpperBound()
1183 bool DependenceInfo::testZIV(const SCEV *Src, const SCEV *Dst, in testZIV()
1230 bool DependenceInfo::strongSIVtest(const SCEV *Coeff, const SCEV *SrcConst, in strongSIVtest()
1366 bool DependenceInfo::weakCrossingSIVtest( in weakCrossingSIVtest()
1566 bool DependenceInfo::exactSIVtest(const SCEV *SrcCoeff, const SCEV *DstCoeff, in exactSIVtest()
1759 bool DependenceInfo::weakZeroSrcSIVtest(const SCEV *DstCoeff, in weakZeroSrcSIVtest()
1869 bool DependenceInfo::weakZeroDstSIVtest(const SCEV *SrcCoeff, in weakZeroDstSIVtest()
1954 bool DependenceInfo::exactRDIVtest(const SCEV *SrcCoeff, const SCEV *DstCoeff, in exactRDIVtest()
2111 bool DependenceInfo::symbolicRDIVtest(const SCEV *A1, const SCEV *A2, in symbolicRDIVtest()
2226 bool DependenceInfo::testSIV(const SCEV *Src, const SCEV *Dst, unsigned &Level, in testSIV()
2294 bool DependenceInfo::testRDIV(const SCEV *Src, const SCEV *Dst, in testRDIV()
2360 bool DependenceInfo::testMIV(const SCEV *Src, const SCEV *Dst, in testMIV()
2402 bool DependenceInfo::gcdMIVtest(const SCEV *Src, const SCEV *Dst, in gcdMIVtest()
2605 bool DependenceInfo::banerjeeMIVtest(const SCEV *Src, const SCEV *Dst, in banerjeeMIVtest()
2685 unsigned DependenceInfo::exploreDirections(unsigned Level, CoefficientInfo *A, in exploreDirections()
2803 bool DependenceInfo::testBounds(unsigned char DirKind, unsigned Level, in testBounds()
2831 void DependenceInfo::findBoundsALL(CoefficientInfo *A, CoefficientInfo *B, in findBoundsALL()
2870 void DependenceInfo::findBoundsEQ(CoefficientInfo *A, CoefficientInfo *B, in findBoundsEQ()
2910 void DependenceInfo::findBoundsLT(CoefficientInfo *A, CoefficientInfo *B, in findBoundsLT()
2954 void DependenceInfo::findBoundsGT(CoefficientInfo *A, CoefficientInfo *B, in findBoundsGT()
2984 const SCEV *DependenceInfo::getPositivePart(const SCEV *X) const { in getPositivePart()
2990 const SCEV *DependenceInfo::getNegativePart(const SCEV *X) const { in getNegativePart()
2998 DependenceInfo::CoefficientInfo *
2999 DependenceInfo::collectCoeffInfo(const SCEV *Subscript, bool SrcFlag, in collectCoeffInfo()
3044 const SCEV *DependenceInfo::getLowerBound(BoundInfo *Bound) const { in getLowerBound()
3060 const SCEV *DependenceInfo::getUpperBound(BoundInfo *Bound) const { in getUpperBound()
3081 const SCEV *DependenceInfo::findCoefficient(const SCEV *Expr, in findCoefficient()
3097 const SCEV *DependenceInfo::zeroCoefficient(const SCEV *Expr, in zeroCoefficient()
3116 const SCEV *DependenceInfo::addToCoefficient(const SCEV *Expr, in addToCoefficient()
3153 bool DependenceInfo::propagate(const SCEV *&Src, const SCEV *&Dst, in propagate()
3177 bool DependenceInfo::propagateDistance(const SCEV *&Src, const SCEV *&Dst, in propagateDistance()
3203 bool DependenceInfo::propagateLine(const SCEV *&Src, const SCEV *&Dst, in propagateLine()
3278 bool DependenceInfo::propagatePoint(const SCEV *&Src, const SCEV *&Dst, in propagatePoint()
3297 void DependenceInfo::updateDirection(Dependence::DVEntry &Level, in updateDirection()
3350 bool DependenceInfo::tryDelinearize(Instruction *Src, Instruction *Dst, in tryDelinearize()
3403 bool DependenceInfo::tryDelinearizeFixedSize( in tryDelinearizeFixedSize()
3480 bool DependenceInfo::tryDelinearizeParametricSize( in tryDelinearizeParametricSize()
3565 bool DependenceInfo::invalidate(Function &F, const PreservedAnalyses &PA, in invalidate()
3590 DependenceInfo::depends(Instruction *Src, Instruction *Dst, in depends()
4024 const SCEV *DependenceInfo::getSplitIteration(const Dependence &Dep, in getSplitIteration()