Lines Matching refs:StartBit
623 unsigned StartBit, unsigned EndBit, unsigned Base, in insertMemLoc() argument
625 assert(StartBit < EndBit && "Cannot create fragment of size <= 0"); in insertMemLoc()
630 Loc.OffsetInBits = StartBit; in insertMemLoc()
631 Loc.SizeInBits = EndBit - StartBit; in insertMemLoc()
637 << " bits [" << StartBit << ", " << EndBit << ")\n"); in insertMemLoc()
645 unsigned StartBit, unsigned EndBit, unsigned Base, in coalesceFragments() argument
654 auto CoalescedFrag = FragMap.find(StartBit); in coalesceFragments()
656 if (CoalescedFrag.start() == StartBit && CoalescedFrag.stop() == EndBit) in coalesceFragments()
680 unsigned StartBit; in addDef() local
683 StartBit = Frag->OffsetInBits; in addDef()
684 EndBit = StartBit + Frag->SizeInBits; in addDef()
687 StartBit = 0; in addDef()
700 DerefOffsetInBytes && *DerefOffsetInBytes * 8 == StartBit in addDef()
704 << StartBit << ", " << EndBit << "): " << toString(Base) in addDef()
719 P.first->second.insert(StartBit, EndBit, Base); in addDef()
727 if (!FragMap.overlaps(StartBit, EndBit)) { in addDef()
729 FragMap.insert(StartBit, EndBit, Base); in addDef()
730 coalesceFragments(BB, Before, Var, StartBit, EndBit, Base, VarLoc.DL, in addDef()
737 auto FirstOverlap = FragMap.find(StartBit); in addDef()
739 bool IntersectStart = FirstOverlap.start() < StartBit; in addDef()
759 FirstOverlap.setStop(StartBit); in addDef()
760 insertMemLoc(BB, Before, Var, FirstOverlap.start(), StartBit, in addDef()
769 FragMap.insert(StartBit, EndBit, Base); in addDef()
782 FirstOverlap.setStop(StartBit); in addDef()
783 insertMemLoc(BB, Before, Var, FirstOverlap.start(), StartBit, in addDef()
813 while (It.valid() && It.start() >= StartBit && It.stop() <= EndBit) { in addDef()
818 assert(!FragMap.overlaps(StartBit, EndBit)); in addDef()
820 FragMap.insert(StartBit, EndBit, Base); in addDef()
823 coalesceFragments(BB, Before, Var, StartBit, EndBit, Base, VarLoc.DL, in addDef()