Lines Matching refs:EndBit
624 unsigned StartBit, unsigned EndBit, unsigned Base, in insertMemLoc() argument
626 assert(StartBit < EndBit && "Cannot create fragment of size <= 0"); in insertMemLoc()
632 Loc.SizeInBits = EndBit - StartBit; in insertMemLoc()
638 << " bits [" << StartBit << ", " << EndBit << ")\n"); in insertMemLoc()
646 unsigned StartBit, unsigned EndBit, unsigned Base, in coalesceFragments() argument
657 if (CoalescedFrag.start() == StartBit && CoalescedFrag.stop() == EndBit) in coalesceFragments()
682 unsigned EndBit; in addDef() local
685 EndBit = StartBit + Frag->SizeInBits; in addDef()
689 EndBit = *DbgVar.getVariable()->getSizeInBits(); in addDef()
705 << StartBit << ", " << EndBit << "): " << toString(Base) in addDef()
720 P.first->second.insert(StartBit, EndBit, Base); in addDef()
728 if (!FragMap.overlaps(StartBit, EndBit)) { in addDef()
730 FragMap.insert(StartBit, EndBit, Base); in addDef()
731 coalesceFragments(BB, Before, Var, StartBit, EndBit, Base, VarLoc.DL, in addDef()
743 auto LastOverlap = FragMap.find(EndBit); in addDef()
744 bool IntersectEnd = LastOverlap.valid() && LastOverlap.start() < EndBit; in addDef()
765 FragMap.insert(EndBit, EndBitOfOverlap, OverlapValue); in addDef()
766 insertMemLoc(BB, Before, Var, EndBit, EndBitOfOverlap, OverlapValue, in addDef()
770 FragMap.insert(StartBit, EndBit, Base); in addDef()
794 LastOverlap.setStart(EndBit); in addDef()
795 insertMemLoc(BB, Before, Var, EndBit, LastOverlap.stop(), *LastOverlap, in addDef()
814 while (It.valid() && It.start() >= StartBit && It.stop() <= EndBit) { in addDef()
819 assert(!FragMap.overlaps(StartBit, EndBit)); in addDef()
821 FragMap.insert(StartBit, EndBit, Base); in addDef()
824 coalesceFragments(BB, Before, Var, StartBit, EndBit, Base, VarLoc.DL, in addDef()