|
LLVM
4.0.0
|
#include <CodeViewRecordIO.h>
Definition at line 30 of file CodeViewRecordIO.h.
|
inlineexplicit |
Definition at line 36 of file CodeViewRecordIO.h.
|
inlineexplicit |
Definition at line 37 of file CodeViewRecordIO.h.
Definition at line 19 of file CodeViewRecordIO.cpp.
References llvm::SmallVectorTemplateBase< T, isPodLike >::push_back(), and llvm::Error::success().
Referenced by llvm::codeview::TypeRecordMapping::visitMemberBegin(), llvm::codeview::SymbolRecordMapping::visitSymbolBegin(), and llvm::codeview::TypeRecordMapping::visitTypeBegin().
| Error CodeViewRecordIO::endRecord | ( | ) |
Definition at line 27 of file CodeViewRecordIO.cpp.
References assert(), llvm::SmallVectorBase::empty(), llvm::SmallVectorTemplateBase< T, isPodLike >::pop_back(), and llvm::Error::success().
Referenced by llvm::codeview::TypeRecordMapping::visitMemberEnd(), llvm::codeview::SymbolRecordMapping::visitSymbolEnd(), and llvm::codeview::TypeRecordMapping::visitTypeEnd().
|
inline |
Definition at line 44 of file CodeViewRecordIO.h.
Referenced by isWriting(), and mapEnum().
|
inline |
Definition at line 45 of file CodeViewRecordIO.h.
References isReading().
Referenced by mapByteVectorTail(), mapEncodedInteger(), mapEnum(), mapGuid(), mapInteger(), mapNameAndUniqueName(), mapObject(), mapStringZ(), mapStringZVectorZ(), mapVectorN(), mapVectorTail(), skipPadding(), and llvm::codeview::TypeRecordMapping::visitMemberEnd().
Definition at line 67 of file CodeViewRecordIO.cpp.
References llvm::msf::StreamReader::bytesRemaining(), llvm::codeview::EC, isWriting(), llvm::msf::StreamReader::readBytes(), llvm::Error::success(), and llvm::msf::StreamWriter::writeBytes().
Referenced by mapByteVectorTail().
| Error CodeViewRecordIO::mapByteVectorTail | ( | std::vector< uint8_t > & | Bytes | ) |
Definition at line 78 of file CodeViewRecordIO.cpp.
References llvm::ArrayRef< T >::begin(), llvm::codeview::EC, llvm::ArrayRef< T >::end(), isWriting(), mapByteVectorTail(), and llvm::Error::success().
| Error CodeViewRecordIO::mapEncodedInteger | ( | int64_t & | Value | ) |
Definition at line 102 of file CodeViewRecordIO.cpp.
References llvm::codeview::consume(), llvm::codeview::EC, llvm::APSInt::getExtValue(), isWriting(), N, and llvm::Error::success().
| Error CodeViewRecordIO::mapEncodedInteger | ( | uint64_t & | Value | ) |
Definition at line 121 of file CodeViewRecordIO.cpp.
References llvm::codeview::consume(), llvm::codeview::EC, llvm::APInt::getZExtValue(), isWriting(), N, and llvm::Error::success().
Definition at line 134 of file CodeViewRecordIO.cpp.
References llvm::codeview::consume(), llvm::APInt::getSExtValue(), llvm::APInt::getZExtValue(), llvm::APSInt::isSigned(), and isWriting().
Definition at line 67 of file CodeViewRecordIO.h.
References llvm::codeview::EC, llvm::codeview::insufficient_buffer, isReading(), isWriting(), mapInteger(), maxFieldLength(), llvm::Error::success(), and X.
Definition at line 157 of file CodeViewRecordIO.cpp.
References assert(), llvm::codeview::EC, llvm::codeview::insufficient_buffer, isWriting(), maxFieldLength(), llvm::msf::StreamReader::readFixedString(), llvm::StringRef::size(), llvm::Error::success(), and llvm::msf::StreamWriter::writeFixedString().
Definition at line 88 of file CodeViewRecordIO.cpp.
References llvm::codeview::EC, llvm::codeview::TypeIndex::getIndex(), I, isWriting(), llvm::msf::StreamReader::readInteger(), llvm::codeview::TypeIndex::setIndex(), llvm::Error::success(), and llvm::msf::StreamWriter::writeInteger().
Referenced by mapEnum(), and mapLocalVariableAddrRange().
Definition at line 60 of file CodeViewRecordIO.h.
References isWriting(), llvm::msf::StreamReader::readInteger(), and llvm::msf::StreamWriter::writeInteger().
Definition at line 49 of file CodeViewRecordIO.h.
References llvm::codeview::EC, isWriting(), llvm::msf::StreamReader::readObject(), llvm::Error::success(), and llvm::msf::StreamWriter::writeObject().
Definition at line 144 of file CodeViewRecordIO.cpp.
References llvm::codeview::EC, isWriting(), maxFieldLength(), llvm::msf::StreamReader::readZeroString(), llvm::Error::success(), llvm::StringRef::take_front(), and llvm::msf::StreamWriter::writeZeroString().
Referenced by mapNameAndUniqueName(), and mapStringZVectorZ().
Definition at line 173 of file CodeViewRecordIO.cpp.
References llvm::codeview::EC, llvm::StringRef::empty(), isWriting(), mapStringZ(), llvm::Error::success(), and llvm::msf::StreamWriter::writeInteger().
|
inline |
Definition at line 92 of file CodeViewRecordIO.h.
References llvm::codeview::EC, I, isWriting(), llvm::msf::StreamReader::readInteger(), llvm::Error::success(), llvm::msf::StreamWriter::writeInteger(), and X.
|
inline |
Definition at line 118 of file CodeViewRecordIO.h.
References llvm::codeview::EC, llvm::msf::StreamReader::empty(), llvm::tgtok::Field, isWriting(), llvm::msf::StreamReader::peek(), and llvm::Error::success().
| uint32_t CodeViewRecordIO::maxFieldLength | ( | ) | const |
Definition at line 33 of file CodeViewRecordIO.cpp.
References assert(), llvm::SmallVectorBase::empty(), llvm::SmallVectorTemplateCommon< T, typename >::front(), llvm::Optional< T >::hasValue(), llvm::makeArrayRef(), fuzzer::min(), Offset, and X.
Referenced by mapEnum(), mapGuid(), mapNameAndUniqueName(), and mapStringZ().
| Error CodeViewRecordIO::skipPadding | ( | ) |
Definition at line 52 of file CodeViewRecordIO.cpp.
References assert(), llvm::msf::StreamReader::bytesRemaining(), isWriting(), llvm::msf::StreamReader::peek(), llvm::msf::StreamReader::skip(), and llvm::Error::success().
Referenced by llvm::codeview::TypeRecordMapping::visitMemberEnd().
1.8.6