• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Bitcode/Reader/

Lines Matching refs:Slot

650   /// Read a value/type pair out of the specified record from slot 'Slot'.
651 /// Increment Slot past the number of slots used in the record. Return true on
653 bool getValueTypePair(SmallVectorImpl<uint64_t> &Record, unsigned &Slot,
656 if (Slot == Record.size()) return true;
657 unsigned ValNo = (unsigned)Record[Slot++];
667 if (Slot == Record.size())
670 unsigned TypeNo = (unsigned)Record[Slot++];
677 /// Read a value out of the specified record from slot 'Slot'. Increment Slot
680 bool popValue(SmallVectorImpl<uint64_t> &Record, unsigned &Slot,
682 if (getValue(Record, Slot, InstNum, Ty, ResVal))
685 ++Slot;
689 /// Like popValue, but does not increment the Slot number.
690 bool getValue(SmallVectorImpl<uint64_t> &Record, unsigned Slot,
692 ResVal = getValue(Record, Slot, InstNum, Ty);
698 Value *getValue(SmallVectorImpl<uint64_t> &Record, unsigned Slot,
700 if (Slot == Record.size()) return nullptr;
701 unsigned ValNo = (unsigned)Record[Slot];
709 Value *getValueSigned(SmallVectorImpl<uint64_t> &Record, unsigned Slot,
711 if (Slot == Record.size()) return nullptr;
712 unsigned ValNo = (unsigned)decodeSignRotatedValue(Record[Slot]);
835 void parseTypeIdCompatibleVtableInfo(ArrayRef<uint64_t> Record, size_t &Slot,
5775 parseWholeProgramDevirtResolutionByArg(ArrayRef<uint64_t> Record, size_t &Slot,
5777 uint64_t ArgNum = Record[Slot++];
5779 Wpd.ResByArg[{Record.begin() + Slot, Record.begin() + Slot + ArgNum}];
5780 Slot += ArgNum;
5783 static_cast<WholeProgramDevirtResolution::ByArg::Kind>(Record[Slot++]);
5784 B.Info = Record[Slot++];
5785 B.Byte = Record[Slot++];
5786 B.Bit = Record[Slot++];
5790 StringRef Strtab, size_t &Slot,
5792 uint64_t Id = Record[Slot++];
5795 Wpd.TheKind = static_cast<WholeProgramDevirtResolution::Kind>(Record[Slot++]);
5796 Wpd.SingleImplName = {Strtab.data() + Record[Slot],
5797 static_cast<size_t>(Record[Slot + 1])};
5798 Slot += 2;
5800 uint64_t ResByArgNum = Record[Slot++];
5802 parseWholeProgramDevirtResolutionByArg(Record, Slot, Wpd);
5808 size_t Slot = 0;
5810 {Strtab.data() + Record[Slot], static_cast<size_t>(Record[Slot + 1])});
5811 Slot += 2;
5813 TypeId.TTRes.TheKind = static_cast<TypeTestResolution::Kind>(Record[Slot++]);
5814 TypeId.TTRes.SizeM1BitWidth = Record[Slot++];
5815 TypeId.TTRes.AlignLog2 = Record[Slot++];
5816 TypeId.TTRes.SizeM1 = Record[Slot++];
5817 TypeId.TTRes.BitMask = Record[Slot++];
5818 TypeId.TTRes.InlineBits = Record[Slot++];
5820 while (Slot < Record.size())
5821 parseWholeProgramDevirtResolution(Record, Strtab, Slot, TypeId);
5860 ArrayRef<uint64_t> Record, size_t &Slot,
5862 uint64_t Offset = Record[Slot++];
5863 ValueInfo Callee = getValueInfoFromValueId(Record[Slot++]).first;
5869 size_t Slot = 0;
5872 {Strtab.data() + Record[Slot],
5873 static_cast<size_t>(Record[Slot + 1])});
5874 Slot += 2;
5876 while (Slot < Record.size())
5877 parseTypeIdCompatibleVtableInfo(Record, Slot, TypeId);