Lines Matching defs:delinearize
9 // This implements an analysis pass that tries to delinearize all GEP
12 // use the on-demand SCEVAddRecExpr::delinearize() function.
33 #define DL_NAME "delinearize"
284 // Early return when Terms do not contain parameters: we do not delinearize
401 /// is the offset start of the array. The SCEV->delinearize algorithm computes
405 /// SCEV->delinearize fails, it returns the SCEV unchanged.
427 /// and then SCEV->delinearize determines the size of some of the dimensions of
439 /// Finally delinearize provides the access functions for the array reference
447 /// loops, calling SCEV->delinearize on that and printing the results.
448 void llvm::delinearize(ScalarEvolution &SE, const SCEV *Expr,
472 dbgs() << "succeeded to delinearize " << *Expr << "\n";
579 // Do not delinearize if we cannot find the base pointer.
590 delinearize(*SE, AccessFn, Subscripts, Sizes, SE->getElementSize(&Inst));
593 O << "failed to delinearize\n";