mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-10-04 16:01:46 +00:00
DWARFDebugFrame: Move some code around. NFC.
Move the FrameEntry::dumpInstructions down in the file at some place where it can see the declarations of FDE and CIE. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@230549 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
174e6654f6
commit
4d69c45699
@ -179,19 +179,6 @@ void FrameEntry::parseInstructions(DataExtractor Data, uint32_t *Offset,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void FrameEntry::dumpInstructions(raw_ostream &OS) const {
|
|
||||||
// TODO: at the moment only instruction names are dumped. Expand this to
|
|
||||||
// dump operands as well.
|
|
||||||
for (const auto &Instr : Instructions) {
|
|
||||||
uint8_t Opcode = Instr.Opcode;
|
|
||||||
if (Opcode & DWARF_CFI_PRIMARY_OPCODE_MASK)
|
|
||||||
Opcode &= DWARF_CFI_PRIMARY_OPCODE_MASK;
|
|
||||||
OS << " " << CallFrameString(Opcode) << ":\n";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
/// \brief DWARF Common Information Entry (CIE)
|
/// \brief DWARF Common Information Entry (CIE)
|
||||||
class CIE : public FrameEntry {
|
class CIE : public FrameEntry {
|
||||||
@ -285,6 +272,16 @@ private:
|
|||||||
};
|
};
|
||||||
} // end anonymous namespace
|
} // end anonymous namespace
|
||||||
|
|
||||||
|
void FrameEntry::dumpInstructions(raw_ostream &OS) const {
|
||||||
|
// TODO: at the moment only instruction names are dumped. Expand this to
|
||||||
|
// dump operands as well.
|
||||||
|
for (const auto &Instr : Instructions) {
|
||||||
|
uint8_t Opcode = Instr.Opcode;
|
||||||
|
if (Opcode & DWARF_CFI_PRIMARY_OPCODE_MASK)
|
||||||
|
Opcode &= DWARF_CFI_PRIMARY_OPCODE_MASK;
|
||||||
|
OS << " " << CallFrameString(Opcode) << ":\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
DWARFDebugFrame::DWARFDebugFrame() {
|
DWARFDebugFrame::DWARFDebugFrame() {
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user