#include "llvm/DebugInfo/CodeView/DebugCrossImpSubsection.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/DebugInfo/CodeView/CodeViewError.h"
#include "llvm/DebugInfo/CodeView/DebugStringTableSubsection.h"
#include "llvm/Support/BinaryStreamReader.h"
#include "llvm/Support/BinaryStreamWriter.h"
#include "llvm/Support/Endian.h"
#include "llvm/Support/Error.h"
#include <algorithm>
#include <cstdint>
#include <utility>
#include <vector>
usingnamespacellvm;
usingnamespacellvm::codeview;
Error VarStreamArrayExtractor<CrossModuleImportItem>::
operator()(BinaryStreamRef Stream, uint32_t &Len,
codeview::CrossModuleImportItem &Item) { … }
Error DebugCrossModuleImportsSubsectionRef::initialize(
BinaryStreamReader Reader) { … }
Error DebugCrossModuleImportsSubsectionRef::initialize(BinaryStreamRef Stream) { … }
void DebugCrossModuleImportsSubsection::addImport(StringRef Module,
uint32_t ImportId) { … }
uint32_t DebugCrossModuleImportsSubsection::calculateSerializedSize() const { … }
Error DebugCrossModuleImportsSubsection::commit(
BinaryStreamWriter &Writer) const { … }