Lines Matching full:tpistream
1 //===- TpiStream.cpp - PDB Type Info (TPI) Stream 2 Access ----------------===//
9 #include "llvm/DebugInfo/PDB/Native/TpiStream.h"
35 TpiStream::TpiStream(PDBFile &File, std::unique_ptr<MappedBlockStream> Stream)
38 TpiStream::~TpiStream() = default;
40 Error TpiStream::reload() {
119 PdbRaw_TpiVer TpiStream::getTpiVersion() const {
124 uint32_t TpiStream::TypeIndexBegin() const { return Header->TypeIndexBegin; }
126 uint32_t TpiStream::TypeIndexEnd() const { return Header->TypeIndexEnd; }
128 uint32_t TpiStream::getNumTypeRecords() const {
132 uint16_t TpiStream::getTypeHashStreamIndex() const {
136 uint16_t TpiStream::getTypeHashStreamAuxIndex() const {
140 uint32_t TpiStream::getNumHashBuckets() const { return Header->NumHashBuckets; }
141 uint32_t TpiStream::getHashKeySize() const { return Header->HashKeySize; }
143 void TpiStream::buildHashMap() {
159 std::vector<TypeIndex> TpiStream::findRecordsByName(StringRef Name) const {
161 const_cast<TpiStream*>(this)->buildHashMap();
176 bool TpiStream::supportsTypeLookup() const { return !HashMap.empty(); }
179 TpiStream::findFullDeclForForwardRef(TypeIndex ForwardRefTI) const {
181 const_cast<TpiStream*>(this)->buildHashMap();
220 codeview::CVType TpiStream::getType(codeview::TypeIndex Index) {
225 BinarySubstreamRef TpiStream::getTypeRecordsSubstream() const {
229 FixedStreamArray<support::ulittle32_t> TpiStream::getHashValues() const {
233 FixedStreamArray<TypeIndexOffset> TpiStream::getTypeIndexOffsets() const {
237 HashTable<support::ulittle32_t> &TpiStream::getHashAdjusters() {
241 CVTypeRange TpiStream::types(bool *HadError) const {
245 Error TpiStream::commit() { return Error::success(); }