Lines Matching refs:DependenceAnalysis
117 INITIALIZE_PASS_BEGIN(DependenceAnalysis, "da",
122 INITIALIZE_PASS_END(DependenceAnalysis, "da",
125 char DependenceAnalysis::ID = 0;
129 return new DependenceAnalysis(); in createDependenceAnalysisPass()
133 bool DependenceAnalysis::runOnFunction(Function &F) { in runOnFunction()
142 void DependenceAnalysis::releaseMemory() { in releaseMemory()
146 void DependenceAnalysis::getAnalysisUsage(AnalysisUsage &AU) const { in getAnalysisUsage()
160 DependenceAnalysis *DA) { in dumpExampleDependence()
187 void DependenceAnalysis::print(raw_ostream &OS, const Module*) const { in print()
188 dumpExampleDependence(OS, F, const_cast<DependenceAnalysis *>(this)); in print()
293 const SCEV *DependenceAnalysis::Constraint::getX() const { in getX()
301 const SCEV *DependenceAnalysis::Constraint::getY() const { in getY()
309 const SCEV *DependenceAnalysis::Constraint::getA() const { in getA()
318 const SCEV *DependenceAnalysis::Constraint::getB() const { in getB()
327 const SCEV *DependenceAnalysis::Constraint::getC() const { in getC()
336 const SCEV *DependenceAnalysis::Constraint::getD() const { in getD()
343 const Loop *DependenceAnalysis::Constraint::getAssociatedLoop() const { in getAssociatedLoop()
350 void DependenceAnalysis::Constraint::setPoint(const SCEV *X, in setPoint()
360 void DependenceAnalysis::Constraint::setLine(const SCEV *AA, in setLine()
372 void DependenceAnalysis::Constraint::setDistance(const SCEV *D, in setDistance()
382 void DependenceAnalysis::Constraint::setEmpty() { in setEmpty()
387 void DependenceAnalysis::Constraint::setAny(ScalarEvolution *NewSE) { in setAny()
394 void DependenceAnalysis::Constraint::dump(raw_ostream &OS) const { in dump()
419 bool DependenceAnalysis::intersectConstraints(Constraint *X, in intersectConstraints()
712 void DependenceAnalysis::establishNestingLevels(const Instruction *Src, in establishNestingLevels()
742 unsigned DependenceAnalysis::mapSrcLoop(const Loop *SrcLoop) const { in mapSrcLoop()
749 unsigned DependenceAnalysis::mapDstLoop(const Loop *DstLoop) const { in mapDstLoop()
759 bool DependenceAnalysis::isLoopInvariant(const SCEV *Expression, in isLoopInvariant()
771 void DependenceAnalysis::collectCommonLoops(const SCEV *Expression, in collectCommonLoops()
782 void DependenceAnalysis::unifySubscriptType(ArrayRef<Subscript *> Pairs) { in unifySubscriptType()
839 void DependenceAnalysis::removeMatchingExtensions(Subscript *Pair) { in removeMatchingExtensions()
858 bool DependenceAnalysis::checkSrcSubscript(const SCEV *Src, in checkSrcSubscript()
884 bool DependenceAnalysis::checkDstSubscript(const SCEV *Dst, in checkDstSubscript()
910 DependenceAnalysis::Subscript::ClassificationKind
911 DependenceAnalysis::classifyPair(const SCEV *Src, const Loop *SrcLoopNest, in classifyPair()
945 bool DependenceAnalysis::isKnownPredicate(ICmpInst::Predicate Pred, in isKnownPredicate()
998 const SCEV *DependenceAnalysis::collectUpperBound(const Loop *L, in collectUpperBound()
1010 const SCEVConstant *DependenceAnalysis::collectConstantUpperBound(const Loop *L, in collectConstantUpperBound()
1029 bool DependenceAnalysis::testZIV(const SCEV *Src, in testZIV()
1077 bool DependenceAnalysis::strongSIVtest(const SCEV *Coeff, in strongSIVtest()
1216 bool DependenceAnalysis::weakCrossingSIVtest(const SCEV *Coeff, in weakCrossingSIVtest()
1436 bool DependenceAnalysis::exactSIVtest(const SCEV *SrcCoeff, in exactSIVtest()
1648 bool DependenceAnalysis::weakZeroSrcSIVtest(const SCEV *DstCoeff, in weakZeroSrcSIVtest()
1759 bool DependenceAnalysis::weakZeroDstSIVtest(const SCEV *SrcCoeff, in weakZeroDstSIVtest()
1845 bool DependenceAnalysis::exactRDIVtest(const SCEV *SrcCoeff, in exactRDIVtest()
1989 bool DependenceAnalysis::symbolicRDIVtest(const SCEV *A1, in symbolicRDIVtest()
2106 bool DependenceAnalysis::testSIV(const SCEV *Src, in testSIV()
2177 bool DependenceAnalysis::testRDIV(const SCEV *Src, in testRDIV()
2244 bool DependenceAnalysis::testMIV(const SCEV *Src, in testMIV()
2286 bool DependenceAnalysis::gcdMIVtest(const SCEV *Src, in gcdMIVtest()
2500 bool DependenceAnalysis::banerjeeMIVtest(const SCEV *Src, in banerjeeMIVtest()
2581 unsigned DependenceAnalysis::exploreDirections(unsigned Level, in exploreDirections()
2682 bool DependenceAnalysis::testBounds(unsigned char DirKind, in testBounds()
2712 void DependenceAnalysis::findBoundsALL(CoefficientInfo *A, in findBoundsALL()
2753 void DependenceAnalysis::findBoundsEQ(CoefficientInfo *A, in findBoundsEQ()
2795 void DependenceAnalysis::findBoundsLT(CoefficientInfo *A, in findBoundsLT()
2841 void DependenceAnalysis::findBoundsGT(CoefficientInfo *A, in findBoundsGT()
2873 const SCEV *DependenceAnalysis::getPositivePart(const SCEV *X) const { in getPositivePart()
2879 const SCEV *DependenceAnalysis::getNegativePart(const SCEV *X) const { in getNegativePart()
2887 DependenceAnalysis::CoefficientInfo *
2888 DependenceAnalysis::collectCoeffInfo(const SCEV *Subscript, in collectCoeffInfo()
2934 const SCEV *DependenceAnalysis::getLowerBound(BoundInfo *Bound) const { in getLowerBound()
2950 const SCEV *DependenceAnalysis::getUpperBound(BoundInfo *Bound) const { in getUpperBound()
2971 const SCEV *DependenceAnalysis::findCoefficient(const SCEV *Expr, in findCoefficient()
2987 const SCEV *DependenceAnalysis::zeroCoefficient(const SCEV *Expr, in zeroCoefficient()
3006 const SCEV *DependenceAnalysis::addToCoefficient(const SCEV *Expr, in addToCoefficient()
3043 bool DependenceAnalysis::propagate(const SCEV *&Src, in propagate()
3068 bool DependenceAnalysis::propagateDistance(const SCEV *&Src, in propagateDistance()
3095 bool DependenceAnalysis::propagateLine(const SCEV *&Src, in propagateLine()
3170 bool DependenceAnalysis::propagatePoint(const SCEV *&Src, in propagatePoint()
3190 void DependenceAnalysis::updateDirection(Dependence::DVEntry &Level, in updateDirection()
3244 bool DependenceAnalysis::tryDelinearize(Instruction *Src, in tryDelinearize()
3358 DependenceAnalysis::depends(Instruction *Src, Instruction *Dst, in depends()
3814 const SCEV *DependenceAnalysis::getSplitIteration(const Dependence &Dep, in getSplitIteration()