Lines Matching refs:Slot

649   /// Read a value/type pair out of the specified record from slot 'Slot'.
650 /// Increment Slot past the number of slots used in the record. Return true on
652 bool getValueTypePair(SmallVectorImpl<uint64_t> &Record, unsigned &Slot,
655 if (Slot == Record.size()) return true;
656 unsigned ValNo = (unsigned)Record[Slot++];
666 if (Slot == Record.size())
669 unsigned TypeNo = (unsigned)Record[Slot++];
676 /// Read a value out of the specified record from slot 'Slot'. Increment Slot
679 bool popValue(SmallVectorImpl<uint64_t> &Record, unsigned &Slot,
681 if (getValue(Record, Slot, InstNum, Ty, ResVal))
684 ++Slot;
688 /// Like popValue, but does not increment the Slot number.
689 bool getValue(SmallVectorImpl<uint64_t> &Record, unsigned Slot,
691 ResVal = getValue(Record, Slot, InstNum, Ty);
697 Value *getValue(SmallVectorImpl<uint64_t> &Record, unsigned Slot,
699 if (Slot == Record.size()) return nullptr;
700 unsigned ValNo = (unsigned)Record[Slot];
708 Value *getValueSigned(SmallVectorImpl<uint64_t> &Record, unsigned Slot,
710 if (Slot == Record.size()) return nullptr;
711 unsigned ValNo = (unsigned)decodeSignRotatedValue(Record[Slot]);
832 void parseTypeIdCompatibleVtableInfo(ArrayRef<uint64_t> Record, size_t &Slot,
5676 parseWholeProgramDevirtResolutionByArg(ArrayRef<uint64_t> Record, size_t &Slot,
5678 uint64_t ArgNum = Record[Slot++];
5680 Wpd.ResByArg[{Record.begin() + Slot, Record.begin() + Slot + ArgNum}];
5681 Slot += ArgNum;
5684 static_cast<WholeProgramDevirtResolution::ByArg::Kind>(Record[Slot++]);
5685 B.Info = Record[Slot++];
5686 B.Byte = Record[Slot++];
5687 B.Bit = Record[Slot++];
5691 StringRef Strtab, size_t &Slot,
5693 uint64_t Id = Record[Slot++];
5696 Wpd.TheKind = static_cast<WholeProgramDevirtResolution::Kind>(Record[Slot++]);
5697 Wpd.SingleImplName = {Strtab.data() + Record[Slot],
5698 static_cast<size_t>(Record[Slot + 1])};
5699 Slot += 2;
5701 uint64_t ResByArgNum = Record[Slot++];
5703 parseWholeProgramDevirtResolutionByArg(Record, Slot, Wpd);
5709 size_t Slot = 0;
5711 {Strtab.data() + Record[Slot], static_cast<size_t>(Record[Slot + 1])});
5712 Slot += 2;
5714 TypeId.TTRes.TheKind = static_cast<TypeTestResolution::Kind>(Record[Slot++]);
5715 TypeId.TTRes.SizeM1BitWidth = Record[Slot++];
5716 TypeId.TTRes.AlignLog2 = Record[Slot++];
5717 TypeId.TTRes.SizeM1 = Record[Slot++];
5718 TypeId.TTRes.BitMask = Record[Slot++];
5719 TypeId.TTRes.InlineBits = Record[Slot++];
5721 while (Slot < Record.size())
5722 parseWholeProgramDevirtResolution(Record, Strtab, Slot, TypeId);
5726 ArrayRef<uint64_t> Record, size_t &Slot,
5728 uint64_t Offset = Record[Slot++];
5729 ValueInfo Callee = getValueInfoFromValueId(Record[Slot++]).first;
5735 size_t Slot = 0;
5738 {Strtab.data() + Record[Slot],
5739 static_cast<size_t>(Record[Slot + 1])});
5740 Slot += 2;
5742 while (Slot < Record.size())
5743 parseTypeIdCompatibleVtableInfo(Record, Slot, TypeId);