Lines Matching refs:StartBit

624                     unsigned StartBit, unsigned EndBit, unsigned Base,  in insertMemLoc()  argument
626 assert(StartBit < EndBit && "Cannot create fragment of size <= 0"); in insertMemLoc()
631 Loc.OffsetInBits = StartBit; in insertMemLoc()
632 Loc.SizeInBits = EndBit - StartBit; in insertMemLoc()
638 << " bits [" << StartBit << ", " << EndBit << ")\n"); in insertMemLoc()
646 unsigned StartBit, unsigned EndBit, unsigned Base, in coalesceFragments() argument
655 auto CoalescedFrag = FragMap.find(StartBit); in coalesceFragments()
657 if (CoalescedFrag.start() == StartBit && CoalescedFrag.stop() == EndBit) in coalesceFragments()
681 unsigned StartBit; in addDef() local
684 StartBit = Frag->OffsetInBits; in addDef()
685 EndBit = StartBit + Frag->SizeInBits; in addDef()
688 StartBit = 0; in addDef()
701 DerefOffsetInBytes && *DerefOffsetInBytes * 8 == StartBit in addDef()
705 << StartBit << ", " << EndBit << "): " << toString(Base) in addDef()
720 P.first->second.insert(StartBit, EndBit, Base); in addDef()
728 if (!FragMap.overlaps(StartBit, EndBit)) { in addDef()
730 FragMap.insert(StartBit, EndBit, Base); in addDef()
731 coalesceFragments(BB, Before, Var, StartBit, EndBit, Base, VarLoc.DL, in addDef()
738 auto FirstOverlap = FragMap.find(StartBit); in addDef()
740 bool IntersectStart = FirstOverlap.start() < StartBit; in addDef()
760 FirstOverlap.setStop(StartBit); in addDef()
761 insertMemLoc(BB, Before, Var, FirstOverlap.start(), StartBit, in addDef()
770 FragMap.insert(StartBit, EndBit, Base); in addDef()
783 FirstOverlap.setStop(StartBit); in addDef()
784 insertMemLoc(BB, Before, Var, FirstOverlap.start(), StartBit, in addDef()
814 while (It.valid() && It.start() >= StartBit && It.stop() <= EndBit) { in addDef()
819 assert(!FragMap.overlaps(StartBit, EndBit)); in addDef()
821 FragMap.insert(StartBit, EndBit, Base); in addDef()
824 coalesceFragments(BB, Before, Var, StartBit, EndBit, Base, VarLoc.DL, in addDef()