Lines Matching defs:EndBit

484       // Does EndBit intersect an existing fragment?
624 unsigned StartBit, unsigned EndBit, unsigned Base,
626 assert(StartBit < EndBit && "Cannot create fragment of size <= 0");
632 Loc.SizeInBits = EndBit - StartBit;
638 << " bits [" << StartBit << ", " << EndBit << ")\n");
642 /// in \p FragMap starts before \p StartBit or ends after \p EndBit (which
643 /// indicates - assuming StartBit->EndBit has just been inserted - that the
646 unsigned StartBit, unsigned EndBit, unsigned Base,
657 if (CoalescedFrag.start() == StartBit && CoalescedFrag.stop() == EndBit)
679 // [StartBit: EndBit) are the bits affected by this def.
682 unsigned EndBit;
685 EndBit = StartBit + Frag->SizeInBits;
689 EndBit = *DbgVar.getVariable()->getSizeInBits();
705 << StartBit << ", " << EndBit << "): " << toString(Base)
720 P.first->second.insert(StartBit, EndBit, Base);
728 if (!FragMap.overlaps(StartBit, EndBit)) {
730 FragMap.insert(StartBit, EndBit, Base);
731 coalesceFragments(BB, Before, Var, StartBit, EndBit, Base, VarLoc.DL,
742 // Does EndBit intersect an existing fragment?
743 auto LastOverlap = FragMap.find(EndBit);
744 bool IntersectEnd = LastOverlap.valid() && LastOverlap.start() < EndBit;
765 FragMap.insert(EndBit, EndBitOfOverlap, OverlapValue);
766 insertMemLoc(BB, Before, Var, EndBit, EndBitOfOverlap, OverlapValue,
770 FragMap.insert(StartBit, EndBit, Base);
794 LastOverlap.setStart(EndBit);
795 insertMemLoc(BB, Before, Var, EndBit, LastOverlap.stop(), *LastOverlap,
801 // no longer overlapping with [StartBit, EndBit). Delete any overlaps
814 while (It.valid() && It.start() >= StartBit && It.stop() <= EndBit) {
819 assert(!FragMap.overlaps(StartBit, EndBit));
821 FragMap.insert(StartBit, EndBit, Base);
824 coalesceFragments(BB, Before, Var, StartBit, EndBit, Base, VarLoc.DL,