Lines Matching defs:StartBit

478       // Does StartBit intersect an existing fragment?
625 unsigned StartBit, unsigned EndBit, unsigned Base,
627 assert(StartBit < EndBit && "Cannot create fragment of size <= 0");
632 Loc.OffsetInBits = StartBit;
633 Loc.SizeInBits = EndBit - StartBit;
639 << " bits [" << StartBit << ", " << EndBit << ")\n");
642 /// Inserts a new dbg def if the interval found when looking up \p StartBit
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,
656 auto CoalescedFrag = FragMap.find(StartBit);
658 if (CoalescedFrag.start() == StartBit && CoalescedFrag.stop() == EndBit)
680 // [StartBit: EndBit) are the bits affected by this def.
682 unsigned StartBit;
685 StartBit = Frag->OffsetInBits;
686 EndBit = StartBit + Frag->SizeInBits;
689 StartBit = 0;
702 DerefOffsetInBytes && *DerefOffsetInBytes * 8 == StartBit
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,
738 // Does StartBit intersect an existing fragment?
739 auto FirstOverlap = FragMap.find(StartBit);
741 bool IntersectStart = FirstOverlap.start() < StartBit;
761 FirstOverlap.setStop(StartBit);
762 insertMemLoc(BB, Before, Var, FirstOverlap.start(), StartBit,
771 FragMap.insert(StartBit, EndBit, Base);
784 FirstOverlap.setStop(StartBit);
785 insertMemLoc(BB, Before, Var, FirstOverlap.start(), StartBit,
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,