• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/

Lines Matching refs:iterator

43 #include <iterator>
74 using iterator = IteratorT;
92 iterator I = impl().find(Def);
123 iterator I =
140 iterator I = impl().findInsertPos(Segment(BeforeUse, Use, nullptr));
157 /// with. The iterator is not invalidated.
158 void extendSegmentEndTo(iterator I, SlotIndex NewEnd) {
164 iterator MergeTo = std::next(I);
186 iterator extendSegmentStartTo(iterator I, SlotIndex NewStart) {
192 iterator MergeTo = I;
219 iterator addSegment(Segment S) {
221 iterator I = impl().findInsertPos(S);
226 iterator B = std::prev(I);
273 Segment *segmentAt(iterator I) { return const_cast<Segment *>(&(*I)); }
283 CalcLiveRangeUtilBase<CalcLiveRangeUtilVector, LiveRange::iterator,
297 iterator find(SlotIndex Pos) { return LR->find(Pos); }
299 iterator findInsertPos(Segment S) { return llvm::upper_bound(*LR, S.start); }
309 CalcLiveRangeUtilBase<CalcLiveRangeUtilSet, LiveRange::SegmentSet::iterator,
325 iterator find(SlotIndex Pos) {
326 iterator I =
330 iterator PrevI = std::prev(I);
336 iterator findInsertPos(Segment S) {
337 iterator I = LR->segmentSet->upper_bound(S);
350 LiveRange::iterator LiveRange::find(SlotIndex Pos) {
356 iterator I = begin();
473 // Advance the iterator that ends first to check for more overlaps.
548 LiveRange::iterator LiveRange::addSegment(Segment S) {
586 iterator I = find(Start);
665 iterator OutIt = begin();
667 for (iterator I = std::next(OutIt), E = end(); I != E; ++I) {
764 for (iterator I = begin(); I != end(); ) {
765 iterator S = I++;
771 iterator Prev = S-1;
815 ArrayRef<SlotIndex>::iterator SlotI = Slots.begin();
816 ArrayRef<SlotIndex>::iterator SlotE = Slots.end();
1202 LiveRange::iterator E = LR->end();
1267 LiveRange::iterator Src = WriteI;
1268 LiveRange::iterator Dst = Src + NumMoved;
1269 LiveRange::iterator SpillSrc = Spills.end();
1270 LiveRange::iterator B = LR->begin();