From 561a9bbffc0f2ed9c3f942c5c1884cd7b75ba32b Mon Sep 17 00:00:00 2001 From: Sean Callanan Date: Wed, 14 Sep 2016 21:54:28 +0000 Subject: More cleanup in `frame diagnose,` eliminating a bunch of messy cases. llvm-svn: 281545 --- lldb/source/Core/Disassembler.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'lldb/source/Core') diff --git a/lldb/source/Core/Disassembler.cpp b/lldb/source/Core/Disassembler.cpp index fa55c8a64fd..34fa6a54438 100644 --- a/lldb/source/Core/Disassembler.cpp +++ b/lldb/source/Core/Disassembler.cpp @@ -1404,6 +1404,17 @@ lldb_private::OperandMatchers::MatchRegOp(const RegisterInfo &info) { }; } +std::function +lldb_private::OperandMatchers::FetchRegOp(ConstString ®) { + return [®](const Instruction::Operand &op) { + if (op.m_type != Instruction::Operand::Type::Register) { + return false; + } + reg = op.m_register; + return true; + }; +} + std::function lldb_private::OperandMatchers::MatchImmOp(int64_t imm) { return [imm](const Instruction::Operand &op) { -- cgit v1.2.3