Lines Matching refs:BucketChain

219     bool prepareBaseForDispFormChain(Bucket &BucketChain,
227 bool prepareBaseForUpdateFormChain(Bucket &BucketChain);
231 bool rewriteLoadStores(Loop *L, Bucket &BucketChain,
377 bool PPCLoopInstrFormPrep::prepareBaseForDispFormChain(Bucket &BucketChain, in prepareBaseForDispFormChain() argument
387 for (unsigned j = 0, je = BucketChain.Elements.size(); j != je; ++j) { in prepareBaseForDispFormChain()
388 if (!BucketChain.Elements[j].Offset) in prepareBaseForDispFormChain()
392 BucketChain.Elements[j].Offset->getAPInt().urem(Form); in prepareBaseForDispFormChain()
432 BucketChain.Elements[RemainderOffsetInfo[MaxCountRemainder].first].Offset; in prepareBaseForDispFormChain()
433 BucketChain.BaseSCEV = SE->getAddExpr(BucketChain.BaseSCEV, Offset); in prepareBaseForDispFormChain()
434 for (auto &E : BucketChain.Elements) { in prepareBaseForDispFormChain()
441 std::swap(BucketChain.Elements[RemainderOffsetInfo[MaxCountRemainder].first], in prepareBaseForDispFormChain()
442 BucketChain.Elements[0]); in prepareBaseForDispFormChain()
452 bool PPCLoopInstrFormPrep::prepareBaseForUpdateFormChain(Bucket &BucketChain) { in prepareBaseForUpdateFormChain() argument
462 for (int j = 0, je = BucketChain.Elements.size(); j != je; ++j) { in prepareBaseForUpdateFormChain()
463 if (auto *II = dyn_cast<IntrinsicInst>(BucketChain.Elements[j].Instr)) in prepareBaseForUpdateFormChain()
473 if (!BucketChain.Elements[j].Offset || in prepareBaseForUpdateFormChain()
474 BucketChain.Elements[j].Offset->isZero()) in prepareBaseForUpdateFormChain()
477 const SCEV *Offset = BucketChain.Elements[j].Offset; in prepareBaseForUpdateFormChain()
478 BucketChain.BaseSCEV = SE->getAddExpr(BucketChain.BaseSCEV, Offset); in prepareBaseForUpdateFormChain()
479 for (auto &E : BucketChain.Elements) { in prepareBaseForUpdateFormChain()
486 std::swap(BucketChain.Elements[j], BucketChain.Elements[0]); in prepareBaseForUpdateFormChain()
492 bool PPCLoopInstrFormPrep::rewriteLoadStores(Loop *L, Bucket &BucketChain, in rewriteLoadStores() argument
497 cast<SCEVAddRecExpr>(BucketChain.BaseSCEV); in rewriteLoadStores()
507 Instruction *MemI = BucketChain.Elements.begin()->Instr; in rewriteLoadStores()
628 for (auto I = std::next(BucketChain.Elements.begin()), in rewriteLoadStores()
629 IE = BucketChain.Elements.end(); I != IE; ++I) { in rewriteLoadStores()