diff options
Diffstat (limited to 'contrib/llvm/lib/MC/MCFragment.cpp')
-rw-r--r-- | contrib/llvm/lib/MC/MCFragment.cpp | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/contrib/llvm/lib/MC/MCFragment.cpp b/contrib/llvm/lib/MC/MCFragment.cpp index 6e0249377a89..1aed50aaeb77 100644 --- a/contrib/llvm/lib/MC/MCFragment.cpp +++ b/contrib/llvm/lib/MC/MCFragment.cpp @@ -80,7 +80,7 @@ uint64_t MCAsmLayout::getFragmentOffset(const MCFragment *F) const { return F->Offset; } -// Simple getSymbolOffset helper for the non-varibale case. +// Simple getSymbolOffset helper for the non-variable case. static bool getLabelOffset(const MCAsmLayout &Layout, const MCSymbol &S, bool ReportError, uint64_t &Val) { if (!S.getFragment()) { @@ -278,8 +278,11 @@ void MCFragment::destroy() { case FT_LEB: delete cast<MCLEBFragment>(this); return; - case FT_SafeSEH: - delete cast<MCSafeSEHFragment>(this); + case FT_Padding: + delete cast<MCPaddingFragment>(this); + return; + case FT_SymbolId: + delete cast<MCSymbolIdFragment>(this); return; case FT_CVInlineLines: delete cast<MCCVInlineLineTableFragment>(this); @@ -322,7 +325,8 @@ LLVM_DUMP_METHOD void MCFragment::dump() const { case MCFragment::FT_Dwarf: OS << "MCDwarfFragment"; break; case MCFragment::FT_DwarfFrame: OS << "MCDwarfCallFrameFragment"; break; case MCFragment::FT_LEB: OS << "MCLEBFragment"; break; - case MCFragment::FT_SafeSEH: OS << "MCSafeSEHFragment"; break; + case MCFragment::FT_Padding: OS << "MCPaddingFragment"; break; + case MCFragment::FT_SymbolId: OS << "MCSymbolIdFragment"; break; case MCFragment::FT_CVInlineLines: OS << "MCCVInlineLineTableFragment"; break; case MCFragment::FT_CVDefRange: OS << "MCCVDefRangeTableFragment"; break; case MCFragment::FT_Dummy: OS << "MCDummyFragment"; break; @@ -419,8 +423,21 @@ LLVM_DUMP_METHOD void MCFragment::dump() const { OS << " Value:" << LF->getValue() << " Signed:" << LF->isSigned(); break; } - case MCFragment::FT_SafeSEH: { - const MCSafeSEHFragment *F = cast<MCSafeSEHFragment>(this); + case MCFragment::FT_Padding: { + const MCPaddingFragment *F = cast<MCPaddingFragment>(this); + OS << "\n "; + OS << " PaddingPoliciesMask:" << F->getPaddingPoliciesMask() + << " IsInsertionPoint:" << F->isInsertionPoint() + << " Size:" << F->getSize(); + OS << "\n "; + OS << " Inst:"; + F->getInst().dump_pretty(OS); + OS << " InstSize:" << F->getInstSize(); + OS << "\n "; + break; + } + case MCFragment::FT_SymbolId: { + const MCSymbolIdFragment *F = cast<MCSymbolIdFragment>(this); OS << "\n "; OS << " Sym:" << F->getSymbol(); break; |