diff options
author | Sean Callanan <scallanan@apple.com> | 2016-09-14 21:54:28 +0000 |
---|---|---|
committer | Sean Callanan <scallanan@apple.com> | 2016-09-14 21:54:28 +0000 |
commit | 561a9bbffc0f2ed9c3f942c5c1884cd7b75ba32b (patch) | |
tree | 99b5ab08057a71f46e09258b5f7e90083fc491e0 /lldb/source/Core/Disassembler.cpp | |
parent | e3612a039f0eba2408387d551352d83148878a58 (diff) | |
download | bcm5719-llvm-561a9bbffc0f2ed9c3f942c5c1884cd7b75ba32b.tar.gz bcm5719-llvm-561a9bbffc0f2ed9c3f942c5c1884cd7b75ba32b.zip |
More cleanup in `frame diagnose,` eliminating a bunch of messy cases.
llvm-svn: 281545
Diffstat (limited to 'lldb/source/Core/Disassembler.cpp')
-rw-r--r-- | lldb/source/Core/Disassembler.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
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 @@ -1405,6 +1405,17 @@ lldb_private::OperandMatchers::MatchRegOp(const RegisterInfo &info) { } std::function<bool(const Instruction::Operand &)> +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<bool(const Instruction::Operand &)> lldb_private::OperandMatchers::MatchImmOp(int64_t imm) { return [imm](const Instruction::Operand &op) { return (op.m_type == Instruction::Operand::Type::Immediate && |