================ @@ -726,6 +726,41 @@ struct SetDataBreakpointsResponseBody { }; llvm::json::Value toJSON(const SetDataBreakpointsResponseBody &); +/// Arguments to `disassemble` request. +struct DisassembleArguments { + /// Memory reference to the base location containing the instructions to + /// disassemble. + std::string memoryReference; + + /// Offset (in bytes) to be applied to the reference location before + /// disassembling. Can be negative. + std::optional<int64_t> offset; + + /// Offset (in instructions) to be applied after the byte offset (if any) + /// before disassembling. Can be negative. + std::optional<int64_t> instructionOffset; + + /// Number of instructions to disassemble starting at the specified location + /// and offset. + /// An adapter must return exactly this number of instructions - any + /// unavailable instructions should be replaced with an implementation-defined + /// 'invalid instruction' value. + uint32_t instructionCount; + + /// If true, the adapter should attempt to resolve memory addresses and other + /// values to symbolic names. + std::optional<bool> resolveSymbols; +}; +bool fromJSON(const llvm::json::Value &, DisassembleArguments &, + llvm::json::Path); ---------------- JDevlieghere wrote:
Add the toJSON forward declaration. https://github.com/llvm/llvm-project/pull/140482 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits