diff --git a/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h b/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h index e0d60f605964f..32035c471f744 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. diff --git a/llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.h b/llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.h index bdad0b5ad7a5a..671c7277b629f 100644 --- a/llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.h +++ b/llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.h @@ -254,12 +254,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)); @@ -286,6 +280,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