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()
292 const SCEV *DependenceAnalysis::Constraint::getX() const { in getX()
300 const SCEV *DependenceAnalysis::Constraint::getY() const { in getY()
308 const SCEV *DependenceAnalysis::Constraint::getA() const { in getA()
317 const SCEV *DependenceAnalysis::Constraint::getB() const { in getB()
326 const SCEV *DependenceAnalysis::Constraint::getC() const { in getC()
335 const SCEV *DependenceAnalysis::Constraint::getD() const { in getD()
342 const Loop *DependenceAnalysis::Constraint::getAssociatedLoop() const { in getAssociatedLoop()
349 void DependenceAnalysis::Constraint::setPoint(const SCEV *X, in setPoint()
359 void DependenceAnalysis::Constraint::setLine(const SCEV *AA, in setLine()
371 void DependenceAnalysis::Constraint::setDistance(const SCEV *D, in setDistance()
381 void DependenceAnalysis::Constraint::setEmpty() { in setEmpty()
386 void DependenceAnalysis::Constraint::setAny(ScalarEvolution *NewSE) { in setAny()
393 void DependenceAnalysis::Constraint::dump(raw_ostream &OS) const { in dump()
418 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(Subscript *Pair) { in unifySubscriptType()
806 void DependenceAnalysis::removeMatchingExtensions(Subscript *Pair) { in removeMatchingExtensions()
825 bool DependenceAnalysis::checkSrcSubscript(const SCEV *Src, in checkSrcSubscript()
843 bool DependenceAnalysis::checkDstSubscript(const SCEV *Dst, in checkDstSubscript()
861 DependenceAnalysis::Subscript::ClassificationKind
862 DependenceAnalysis::classifyPair(const SCEV *Src, const Loop *SrcLoopNest, in classifyPair()
896 bool DependenceAnalysis::isKnownPredicate(ICmpInst::Predicate Pred, in isKnownPredicate()
947 const SCEV *DependenceAnalysis::collectUpperBound(const Loop *L, in collectUpperBound()
959 const SCEVConstant *DependenceAnalysis::collectConstantUpperBound(const Loop *L, in collectConstantUpperBound()
978 bool DependenceAnalysis::testZIV(const SCEV *Src, in testZIV()
1026 bool DependenceAnalysis::strongSIVtest(const SCEV *Coeff, in strongSIVtest()
1165 bool DependenceAnalysis::weakCrossingSIVtest(const SCEV *Coeff, in weakCrossingSIVtest()
1387 bool DependenceAnalysis::exactSIVtest(const SCEV *SrcCoeff, in exactSIVtest()
1599 bool DependenceAnalysis::weakZeroSrcSIVtest(const SCEV *DstCoeff, in weakZeroSrcSIVtest()
1710 bool DependenceAnalysis::weakZeroDstSIVtest(const SCEV *SrcCoeff, in weakZeroDstSIVtest()
1796 bool DependenceAnalysis::exactRDIVtest(const SCEV *SrcCoeff, in exactRDIVtest()
1940 bool DependenceAnalysis::symbolicRDIVtest(const SCEV *A1, in symbolicRDIVtest()
2057 bool DependenceAnalysis::testSIV(const SCEV *Src, in testSIV()
2128 bool DependenceAnalysis::testRDIV(const SCEV *Src, in testRDIV()
2195 bool DependenceAnalysis::testMIV(const SCEV *Src, in testMIV()
2237 bool DependenceAnalysis::gcdMIVtest(const SCEV *Src, in gcdMIVtest()
2451 bool DependenceAnalysis::banerjeeMIVtest(const SCEV *Src, in banerjeeMIVtest()
2532 unsigned DependenceAnalysis::exploreDirections(unsigned Level, in exploreDirections()
2633 bool DependenceAnalysis::testBounds(unsigned char DirKind, in testBounds()
2663 void DependenceAnalysis::findBoundsALL(CoefficientInfo *A, in findBoundsALL()
2704 void DependenceAnalysis::findBoundsEQ(CoefficientInfo *A, in findBoundsEQ()
2746 void DependenceAnalysis::findBoundsLT(CoefficientInfo *A, in findBoundsLT()
2793 void DependenceAnalysis::findBoundsGT(CoefficientInfo *A, in findBoundsGT()
2826 const SCEV *DependenceAnalysis::getPositivePart(const SCEV *X) const { in getPositivePart()
2832 const SCEV *DependenceAnalysis::getNegativePart(const SCEV *X) const { in getNegativePart()
2840 DependenceAnalysis::CoefficientInfo *
2841 DependenceAnalysis::collectCoeffInfo(const SCEV *Subscript, in collectCoeffInfo()
2887 const SCEV *DependenceAnalysis::getLowerBound(BoundInfo *Bound) const { in getLowerBound()
2903 const SCEV *DependenceAnalysis::getUpperBound(BoundInfo *Bound) const { in getUpperBound()
2924 const SCEV *DependenceAnalysis::findCoefficient(const SCEV *Expr, in findCoefficient()
2940 const SCEV *DependenceAnalysis::zeroCoefficient(const SCEV *Expr, in zeroCoefficient()
2959 const SCEV *DependenceAnalysis::addToCoefficient(const SCEV *Expr, in addToCoefficient()
2996 bool DependenceAnalysis::propagate(const SCEV *&Src, in propagate()
3021 bool DependenceAnalysis::propagateDistance(const SCEV *&Src, in propagateDistance()
3048 bool DependenceAnalysis::propagateLine(const SCEV *&Src, in propagateLine()
3123 bool DependenceAnalysis::propagatePoint(const SCEV *&Src, in propagatePoint()
3143 void DependenceAnalysis::updateDirection(Dependence::DVEntry &Level, in updateDirection()
3197 bool DependenceAnalysis::tryDelinearize(const SCEV *SrcSCEV, in tryDelinearize()
3296 DependenceAnalysis::depends(Instruction *Src, Instruction *Dst, in depends()
3750 const SCEV *DependenceAnalysis::getSplitIteration(const Dependence &Dep, in getSplitIteration()