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