From bed77de0021fc670709eac1a8246febce110834d Mon Sep 17 00:00:00 2001 From: Tamas Berghammer Date: Wed, 27 May 2015 12:32:28 +0000 Subject: [PATCH] Fix write register context in EmulateInstructionARM::EmulateMOVRdRm llvm-svn: 238312 --- .../Plugins/Instruction/ARM/EmulateInstructionARM.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp b/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp index 11fe9ae35fdb..9634664b4852 100644 --- a/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp +++ b/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp @@ -809,13 +809,13 @@ EmulateInstructionARM::EmulateMOVRdRm (const uint32_t opcode, const ARMEncoding uint32_t result = ReadCoreReg(Rm, &success); if (!success) return false; - + // The context specifies that Rm is to be moved into Rd. EmulateInstruction::Context context; - context.type = EmulateInstruction::eContextRegisterLoad; + context.type = EmulateInstruction::eContextRegisterPlusOffset; RegisterInfo dwarf_reg; GetRegisterInfo (eRegisterKindDWARF, dwarf_r0 + Rm, dwarf_reg); - context.SetRegister (dwarf_reg); + context.SetRegisterPlusOffset (dwarf_reg, 0); if (!WriteCoreRegOptionalFlags(context, result, Rd, setflags)) return false;