Lines Matching refs:EndBit
623 unsigned StartBit, unsigned EndBit, unsigned Base, in insertMemLoc() argument
625 assert(StartBit < EndBit && "Cannot create fragment of size <= 0"); in insertMemLoc()
631 Loc.SizeInBits = EndBit - StartBit; in insertMemLoc()
637 << " bits [" << StartBit << ", " << EndBit << ")\n"); in insertMemLoc()
645 unsigned StartBit, unsigned EndBit, unsigned Base, in coalesceFragments() argument
656 if (CoalescedFrag.start() == StartBit && CoalescedFrag.stop() == EndBit) in coalesceFragments()
681 unsigned EndBit; in addDef() local
684 EndBit = StartBit + Frag->SizeInBits; in addDef()
688 EndBit = *DbgVar.getVariable()->getSizeInBits(); in addDef()
704 << StartBit << ", " << EndBit << "): " << toString(Base) in addDef()
719 P.first->second.insert(StartBit, EndBit, Base); in addDef()
727 if (!FragMap.overlaps(StartBit, EndBit)) { in addDef()
729 FragMap.insert(StartBit, EndBit, Base); in addDef()
730 coalesceFragments(BB, Before, Var, StartBit, EndBit, Base, VarLoc.DL, in addDef()
742 auto LastOverlap = FragMap.find(EndBit); in addDef()
743 bool IntersectEnd = LastOverlap.valid() && LastOverlap.start() < EndBit; in addDef()
764 FragMap.insert(EndBit, EndBitOfOverlap, OverlapValue); in addDef()
765 insertMemLoc(BB, Before, Var, EndBit, EndBitOfOverlap, OverlapValue, in addDef()
769 FragMap.insert(StartBit, EndBit, Base); in addDef()
793 LastOverlap.setStart(EndBit); in addDef()
794 insertMemLoc(BB, Before, Var, EndBit, LastOverlap.stop(), *LastOverlap, in addDef()
813 while (It.valid() && It.start() >= StartBit && It.stop() <= EndBit) { in addDef()
818 assert(!FragMap.overlaps(StartBit, EndBit)); in addDef()
820 FragMap.insert(StartBit, EndBit, Base); in addDef()
823 coalesceFragments(BB, Before, Var, StartBit, EndBit, Base, VarLoc.DL, in addDef()