diff --git a/llvm/include/llvm/DebugInfo/DWARF/DWARFCFIProgram.h b/llvm/include/llvm/DebugInfo/DWARF/DWARFCFIProgram.h index 1d89ac3578c10..79a2be7ef2584 100644 --- a/llvm/include/llvm/DebugInfo/DWARF/DWARFCFIProgram.h +++ b/llvm/include/llvm/DebugInfo/DWARF/DWARFCFIProgram.h @@ -112,12 +112,6 @@ class CFIProgram { /// above. This is indexed by opcode. LLVM_ABI static ArrayRef getOperandTypes(); -private: - std::vector Instructions; - const uint64_t CodeAlignmentFactor; - const int64_t DataAlignmentFactor; - Triple::ArchType Arch; - /// Convenience method to add a new instruction with the given opcode. void addInstruction(uint8_t Opcode) { Instructions.push_back(Instruction(Opcode)); @@ -144,6 +138,12 @@ class CFIProgram { Instructions.back().Ops.push_back(Operand2); Instructions.back().Ops.push_back(Operand3); } + +private: + std::vector Instructions; + const uint64_t CodeAlignmentFactor; + const int64_t DataAlignmentFactor; + Triple::ArchType Arch; }; } // end namespace dwarf diff --git a/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h b/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h index 3b367009a379d..89d12437a7d31 100644 --- a/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h +++ b/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h @@ -138,6 +138,8 @@ class UnwindLocation { return *AddrSpace; } int32_t getConstant() const { return Offset; } + bool getDereference() const { return Dereference; } + /// Some opcodes will modify the CFA location's register only, so we need /// to be able to modify the CFA register when evaluating DWARF Call Frame /// Information opcodes.