You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.167
Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
parent
e19d552987
commit
b084638f15
@ -1,90 +0,0 @@
|
||||
//===- DbiModuleDescriptor.cpp - PDB module information -------------------===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h"
|
||||
#include "llvm/DebugInfo/PDB/Native/RawTypes.h"
|
||||
#include "llvm/Support/BinaryStreamReader.h"
|
||||
#include "llvm/Support/Endian.h"
|
||||
#include "llvm/Support/Error.h"
|
||||
#include "llvm/Support/MathExtras.h"
|
||||
#include <cstdint>
|
||||
|
||||
using namespace llvm;
|
||||
using namespace llvm::pdb;
|
||||
using namespace llvm::support;
|
||||
|
||||
DbiModuleDescriptor::DbiModuleDescriptor() = default;
|
||||
|
||||
DbiModuleDescriptor::DbiModuleDescriptor(const DbiModuleDescriptor &Info) =
|
||||
default;
|
||||
|
||||
DbiModuleDescriptor::~DbiModuleDescriptor() = default;
|
||||
|
||||
Error DbiModuleDescriptor::initialize(BinaryStreamRef Stream,
|
||||
DbiModuleDescriptor &Info) {
|
||||
BinaryStreamReader Reader(Stream);
|
||||
if (auto EC = Reader.readObject(Info.Layout))
|
||||
return EC;
|
||||
|
||||
if (auto EC = Reader.readCString(Info.ModuleName))
|
||||
return EC;
|
||||
|
||||
if (auto EC = Reader.readCString(Info.ObjFileName))
|
||||
return EC;
|
||||
return Error::success();
|
||||
}
|
||||
|
||||
bool DbiModuleDescriptor::hasECInfo() const {
|
||||
return (Layout->Flags & ModInfoFlags::HasECFlagMask) != 0;
|
||||
}
|
||||
|
||||
uint16_t DbiModuleDescriptor::getTypeServerIndex() const {
|
||||
return (Layout->Flags & ModInfoFlags::TypeServerIndexMask) >>
|
||||
ModInfoFlags::TypeServerIndexShift;
|
||||
}
|
||||
|
||||
uint16_t DbiModuleDescriptor::getModuleStreamIndex() const {
|
||||
return Layout->ModDiStream;
|
||||
}
|
||||
|
||||
uint32_t DbiModuleDescriptor::getSymbolDebugInfoByteSize() const {
|
||||
return Layout->SymBytes;
|
||||
}
|
||||
|
||||
uint32_t DbiModuleDescriptor::getC11LineInfoByteSize() const {
|
||||
return Layout->C11Bytes;
|
||||
}
|
||||
|
||||
uint32_t DbiModuleDescriptor::getC13LineInfoByteSize() const {
|
||||
return Layout->C13Bytes;
|
||||
}
|
||||
|
||||
uint32_t DbiModuleDescriptor::getNumberOfFiles() const {
|
||||
return Layout->NumFiles;
|
||||
}
|
||||
|
||||
uint32_t DbiModuleDescriptor::getSourceFileNameIndex() const {
|
||||
return Layout->SrcFileNameNI;
|
||||
}
|
||||
|
||||
uint32_t DbiModuleDescriptor::getPdbFilePathNameIndex() const {
|
||||
return Layout->PdbFilePathNI;
|
||||
}
|
||||
|
||||
StringRef DbiModuleDescriptor::getModuleName() const { return ModuleName; }
|
||||
|
||||
StringRef DbiModuleDescriptor::getObjFileName() const { return ObjFileName; }
|
||||
|
||||
uint32_t DbiModuleDescriptor::getRecordLength() const {
|
||||
uint32_t M = ModuleName.str().size() + 1;
|
||||
uint32_t O = ObjFileName.str().size() + 1;
|
||||
uint32_t Size = sizeof(ModuleInfoHeader) + M + O;
|
||||
Size = alignTo(Size, 4);
|
||||
return Size;
|
||||
}
|
Reference in New Issue
Block a user