Lines Matching defs:StartBit
477 // Does StartBit intersect an existing fragment?
624 unsigned StartBit, unsigned EndBit, unsigned Base,
626 assert(StartBit < EndBit && "Cannot create fragment of size <= 0");
631 Loc.OffsetInBits = StartBit;
632 Loc.SizeInBits = EndBit - StartBit;
638 << " bits [" << StartBit << ", " << EndBit << ")\n");
641 /// Inserts a new dbg def if the interval found when looking up \p StartBit
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,
655 auto CoalescedFrag = FragMap.find(StartBit);
657 if (CoalescedFrag.start() == StartBit && CoalescedFrag.stop() == EndBit)
679 // [StartBit: EndBit) are the bits affected by this def.
681 unsigned StartBit;
684 StartBit = Frag->OffsetInBits;
685 EndBit = StartBit + Frag->SizeInBits;
688 StartBit = 0;
701 DerefOffsetInBytes && *DerefOffsetInBytes * 8 == StartBit
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,
737 // Does StartBit intersect an existing fragment?
738 auto FirstOverlap = FragMap.find(StartBit);
740 bool IntersectStart = FirstOverlap.start() < StartBit;
760 FirstOverlap.setStop(StartBit);
761 insertMemLoc(BB, Before, Var, FirstOverlap.start(), StartBit,
770 FragMap.insert(StartBit, EndBit, Base);
783 FirstOverlap.setStop(StartBit);
784 insertMemLoc(BB, Before, Var, FirstOverlap.start(), StartBit,
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,