Lines Matching defs:Dest

748 void BasicBlock::spliceDebugInfoEmptyBlock(BasicBlock::iterator Dest,
772 bool InsertAtHead = Dest.getHeadBit();
784 Dest->adoptDbgRecords(Src, Src->end(), InsertAtHead);
800 createMarker(Dest)->absorbDebugValues(*First->DebugMarker, InsertAtHead);
805 void BasicBlock::spliceDebugInfo(BasicBlock::iterator Dest, BasicBlock *Src,
810 in it, a legitimate transient state. In that case, Dest will be end() and
814 Dest
822 after the spliced segment? This is communciated in the "Head" bit of Dest,
844 if (Dest == end() && !Dest.getHeadBit() && OurTrailingDbgRecords) {
854 // Dest
873 spliceDebugInfoImpl(Dest, Src, First, Last);
887 void BasicBlock::spliceDebugInfoImpl(BasicBlock::iterator Dest, BasicBlock *Src,
891 // this will be at the start of Dest's debug value range, otherwise this is
892 // just Dest's marker.
893 bool InsertAtHead = Dest.getHeadBit();
907 Dest
915 (but not including) Last and insert them in _front_ of Dest, forming one
934 Dest.Head = true, First.Head = true, Last.Tail = false
938 First Dest
942 Dest.Head = true, First.Head = false, Last.Tail = false
946 First Dest
948 Or if we didn't want to insert at the head of Dest:
950 Dest.Head = false, First.Head = false, Last.Tail = false
954 First Dest
961 // Detach the marker at Dest -- this lets us move the "====" DbgRecords
964 if ((DestMarker = getMarker(Dest))) {
965 if (Dest == end()) {
974 // front of the DbgRecords at Dest.
978 if (Dest == end()) {
981 createMarker(Dest)->absorbDebugValues(*FromLast, true);
986 Dest->adoptDbgRecords(Src, Last, true);
991 DbgMarker *OntoDest = createMarker(Dest);
1013 // Insert them at the end of the DbgRecords at Dest. The "::::" DbgRecords
1015 DbgMarker *NewDestMarker = createMarker(Dest);
1031 void BasicBlock::splice(iterator Dest, BasicBlock *Src, iterator First,
1045 spliceDebugInfoEmptyBlock(Dest, Src, First, Last);
1051 spliceDebugInfo(Dest, Src, First, Last);
1054 getInstList().splice(Dest, Src->getInstList(), First, Last);