Lines Matching defs:ChainBegin
316 /// !IsLoad) to ChainBegin -- i.e. there are no intervening may-alias
320 /// [ChainBegin, ChainElem] and their offsets from some arbitrary base
324 Instruction *ChainElem, Instruction *ChainBegin,
559 auto [ChainBegin, ChainEnd] = [&](auto IsLoad) {
565 assert(ChainBegin != ChainEnd);
569 NewChain.emplace_back(*ChainBegin);
570 for (auto ChainIt = std::next(ChainBegin); ChainIt != ChainEnd; ++ChainIt) {
574 << *ChainIt->Inst << " into " << *ChainBegin->Inst
580 << *ChainIt->Inst << " into " << *ChainBegin->Inst << "\n");
1001 Instruction *ChainElem, Instruction *ChainBegin,
1004 << *ChainBegin << ")\n");
1007 if (ChainElem == ChainBegin)
1023 return BasicBlock::reverse_iterator(ChainBegin);
1025 return BasicBlock::iterator(ChainBegin);