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