Lines Matching defs:StartIdx

269 static hash_code hashPartialMapping(unsigned StartIdx, unsigned Length,
271 return hash_combine(StartIdx, Length, RegBank ? RegBank->getID() : 0);
277 return hashPartialMapping(PartMapping.StartIdx, PartMapping.Length,
282 RegisterBankInfo::getPartialMapping(unsigned StartIdx, unsigned Length,
286 hash_code Hash = hashPartialMapping(StartIdx, Length, &RegBank);
294 PartMapping = std::make_unique<PartialMapping>(StartIdx, Length, RegBank);
299 RegisterBankInfo::getValueMapping(unsigned StartIdx, unsigned Length,
301 return getValueMapping(&getPartialMapping(StartIdx, Length, RegBank), 1);
528 assert((StartIdx <= getHighBitIdx()) && "Overflow, switch to APInt?");
536 OS << "[" << StartIdx << ", " << getHighBitIdx() << "], RegBank = ";
577 APInt PartMapMask = APInt::getBitsSet(OrigValueBitWidth, PartMap.StartIdx,
680 int StartIdx = OpToNewVRegIdx[OpIdx];
682 if (StartIdx == OperandsMapper::DontKnowIdx) {
686 StartIdx = NewVRegs.size();
687 OpToNewVRegIdx[OpIdx] = StartIdx;
692 getNewVRegsEnd(StartIdx, NumPartialVal);
694 return make_range(&NewVRegs[StartIdx], End);
698 RegisterBankInfo::OperandsMapper::getNewVRegsEnd(unsigned StartIdx,
700 return const_cast<OperandsMapper *>(this)->getNewVRegsEnd(StartIdx, NumVal);
703 RegisterBankInfo::OperandsMapper::getNewVRegsEnd(unsigned StartIdx,
705 assert((NewVRegs.size() == StartIdx + NumVal ||
706 NewVRegs.size() > StartIdx + NumVal) &&
708 return NewVRegs.size() <= StartIdx + NumVal ? NewVRegs.end()
709 : &NewVRegs[StartIdx + NumVal];
751 int StartIdx = OpToNewVRegIdx[OpIdx];
753 if (StartIdx == OperandsMapper::DontKnowIdx)
759 getNewVRegsEnd(StartIdx, PartMapSize);
761 make_range(&NewVRegs[StartIdx], End);