================ @@ -87,34 +87,10 @@ static size_t WriteMemoryCallback(EmulateInstruction *instruction, void *baton, return length; } -static lldb::addr_t ReadFlags(NativeRegisterContext ®siter_context) { - const RegisterInfo *flags_info = regsiter_context.GetRegisterInfo( - eRegisterKindGeneric, LLDB_REGNUM_GENERIC_FLAGS); - return regsiter_context.ReadRegisterAsUnsigned(flags_info, - LLDB_INVALID_ADDRESS); -} - -static int GetSoftwareBreakpointSize(const ArchSpec &arch, - lldb::addr_t next_flags) { - if (arch.GetMachine() == llvm::Triple::arm) { - if (next_flags & 0x20) - // Thumb mode - return 2; - // Arm mode - return 4; - } - if (arch.IsMIPS() || arch.GetTriple().isPPC64() || - arch.GetTriple().isRISCV() || arch.GetTriple().isLoongArch()) - return 4; - return 0; ---------------- dlav-sc wrote:
Yeah, I see. I've added a check, see the `GetSingleStepBreakpointLocationsPredictorCreator` function. https://github.com/llvm/llvm-project/pull/127505 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits