Lines Matching defs:EndBit
485 // Does EndBit intersect an existing fragment?
625 unsigned StartBit, unsigned EndBit, unsigned Base,
627 assert(StartBit < EndBit && "Cannot create fragment of size <= 0");
633 Loc.SizeInBits = EndBit - StartBit;
639 << " bits [" << StartBit << ", " << EndBit << ")\n");
643 /// in \p FragMap starts before \p StartBit or ends after \p EndBit (which
644 /// indicates - assuming StartBit->EndBit has just been inserted - that the
647 unsigned StartBit, unsigned EndBit, unsigned Base,
658 if (CoalescedFrag.start() == StartBit && CoalescedFrag.stop() == EndBit)
680 // [StartBit: EndBit) are the bits affected by this def.
683 unsigned EndBit;
686 EndBit = StartBit + Frag->SizeInBits;
690 EndBit = *DbgVar.getVariable()->getSizeInBits();
706 << StartBit << ", " << EndBit << "): " << toString(Base)
721 P.first->second.insert(StartBit, EndBit, Base);
729 if (!FragMap.overlaps(StartBit, EndBit)) {
731 FragMap.insert(StartBit, EndBit, Base);
732 coalesceFragments(BB, Before, Var, StartBit, EndBit, Base, VarLoc.DL,
743 // Does EndBit intersect an existing fragment?
744 auto LastOverlap = FragMap.find(EndBit);
745 bool IntersectEnd = LastOverlap.valid() && LastOverlap.start() < EndBit;
766 FragMap.insert(EndBit, EndBitOfOverlap, OverlapValue);
767 insertMemLoc(BB, Before, Var, EndBit, EndBitOfOverlap, OverlapValue,
771 FragMap.insert(StartBit, EndBit, Base);
795 LastOverlap.setStart(EndBit);
796 insertMemLoc(BB, Before, Var, EndBit, LastOverlap.stop(), *LastOverlap,
802 // no longer overlapping with [StartBit, EndBit). Delete any overlaps
815 while (It.valid() && It.start() >= StartBit && It.stop() <= EndBit) {
820 assert(!FragMap.overlaps(StartBit, EndBit));
822 FragMap.insert(StartBit, EndBit, Base);
825 coalesceFragments(BB, Before, Var, StartBit, EndBit, Base, VarLoc.DL,