Lines Matching refs:BucketChain

272     bool prepareBasesForCommoningChains(Bucket &BucketChain);
308 bool prepareBaseForDispFormChain(Bucket &BucketChain, PrepForm Form);
315 bool prepareBaseForUpdateFormChain(Bucket &BucketChain);
319 bool rewriteLoadStores(Loop *L, Bucket &BucketChain,
895 bool PPCLoopInstrFormPrep::prepareBaseForDispFormChain(Bucket &BucketChain, in prepareBaseForDispFormChain() argument
905 for (unsigned j = 0, je = BucketChain.Elements.size(); j != je; ++j) { in prepareBaseForDispFormChain()
906 if (!BucketChain.Elements[j].Offset) in prepareBaseForDispFormChain()
909 unsigned Remainder = cast<SCEVConstant>(BucketChain.Elements[j].Offset) in prepareBaseForDispFormChain()
951 BucketChain.Elements[RemainderOffsetInfo[MaxCountRemainder].first].Offset; in prepareBaseForDispFormChain()
952 BucketChain.BaseSCEV = SE->getAddExpr(BucketChain.BaseSCEV, Offset); in prepareBaseForDispFormChain()
953 for (auto &E : BucketChain.Elements) { in prepareBaseForDispFormChain()
960 std::swap(BucketChain.Elements[RemainderOffsetInfo[MaxCountRemainder].first], in prepareBaseForDispFormChain()
961 BucketChain.Elements[0]); in prepareBaseForDispFormChain()
971 bool PPCLoopInstrFormPrep::prepareBaseForUpdateFormChain(Bucket &BucketChain) { in prepareBaseForUpdateFormChain() argument
981 for (int j = 0, je = BucketChain.Elements.size(); j != je; ++j) { in prepareBaseForUpdateFormChain()
982 if (auto *II = dyn_cast<IntrinsicInst>(BucketChain.Elements[j].Instr)) in prepareBaseForUpdateFormChain()
992 if (!BucketChain.Elements[j].Offset || in prepareBaseForUpdateFormChain()
993 cast<SCEVConstant>(BucketChain.Elements[j].Offset)->isZero()) in prepareBaseForUpdateFormChain()
996 const SCEV *Offset = BucketChain.Elements[j].Offset; in prepareBaseForUpdateFormChain()
997 BucketChain.BaseSCEV = SE->getAddExpr(BucketChain.BaseSCEV, Offset); in prepareBaseForUpdateFormChain()
998 for (auto &E : BucketChain.Elements) { in prepareBaseForUpdateFormChain()
1005 std::swap(BucketChain.Elements[j], BucketChain.Elements[0]); in prepareBaseForUpdateFormChain()
1012 Loop *L, Bucket &BucketChain, SmallSet<BasicBlock *, 16> &BBChanged, in rewriteLoadStores() argument
1017 cast<SCEVAddRecExpr>(BucketChain.BaseSCEV); in rewriteLoadStores()
1041 rewriteForBase(L, BasePtrSCEV, BucketChain.Elements.begin()->Instr, in rewriteLoadStores()
1052 for (auto I = std::next(BucketChain.Elements.begin()), in rewriteLoadStores()
1053 IE = BucketChain.Elements.end(); I != IE; ++I) { in rewriteLoadStores()