mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-23 14:25:07 +00:00
Revert "DebugInfo: Move type units into the debug_types section with appropriate comdat grouping and type unit headers"
This reverts commit r197197. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@197199 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -413,15 +413,14 @@ public:
|
||||
|
||||
/// Compute the size of a header for this unit, not including the initial
|
||||
/// length field.
|
||||
virtual unsigned getHeaderSize() const {
|
||||
unsigned getHeaderSize() const {
|
||||
return sizeof(int16_t) + // DWARF version number
|
||||
sizeof(int32_t) + // Offset Into Abbrev. Section
|
||||
sizeof(int8_t); // Pointer Size (in bytes)
|
||||
}
|
||||
|
||||
/// Emit the header for this unit, not including the initial length field.
|
||||
virtual void emitHeader(const MCSection *ASection,
|
||||
const MCSymbol *ASectionSym) const;
|
||||
void emitHeader(const MCSection *ASection, const MCSymbol *ASectionSym) const;
|
||||
|
||||
protected:
|
||||
/// getOrCreateStaticMemberDIE - Create new static data member DIE.
|
||||
@@ -514,25 +513,12 @@ public:
|
||||
class DwarfTypeUnit : public DwarfUnit {
|
||||
private:
|
||||
uint16_t Language;
|
||||
uint64_t TypeSignature;
|
||||
const DIE *Ty;
|
||||
|
||||
public:
|
||||
DwarfTypeUnit(unsigned UID, DIE *D, uint16_t Language, AsmPrinter *A,
|
||||
DwarfDebug *DW, DwarfFile *DWU);
|
||||
|
||||
void setTypeSignature(uint64_t Signature) { TypeSignature = Signature; }
|
||||
void setType(const DIE *Ty) { this->Ty = Ty; }
|
||||
|
||||
uint16_t getLanguage() const LLVM_OVERRIDE { return Language; }
|
||||
/// Emit the header for this unit, not including the initial length field.
|
||||
void emitHeader(const MCSection *ASection, const MCSymbol *ASectionSym) const
|
||||
LLVM_OVERRIDE;
|
||||
unsigned getHeaderSize() const LLVM_OVERRIDE {
|
||||
return DwarfUnit::getHeaderSize() + sizeof(uint64_t) + // Type Signature
|
||||
sizeof(uint32_t); // Type DIE Offset
|
||||
}
|
||||
void initSection(const MCSection *Section);
|
||||
};
|
||||
} // end llvm namespace
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user