|
LLDB mainline
|
#include <EmulateInstruction.h>
Public Member Functions | |
| SingleStepBreakpointLocationsPredictor (std::unique_ptr< EmulateInstruction > emulator_up) | |
| virtual llvm::Expected< BreakpointLocations > | GetBreakpointLocations () |
| virtual llvm::Expected< unsigned > | GetBreakpointSize (lldb::addr_t bp_addr) |
| virtual | ~SingleStepBreakpointLocationsPredictor ()=default |
Protected Member Functions | |
| llvm::Expected< lldb::addr_t > | GetNextInstructionAddress () |
| llvm::Expected< lldb::addr_t > | GetBreakpointLocationAddress (lldb::addr_t entry_pc) |
Protected Attributes | |
| std::unique_ptr< EmulateInstruction > | m_emulator_up |
| bool | m_emulation_result = false |
Definition at line 41 of file EmulateInstruction.h.
|
inline |
Definition at line 43 of file EmulateInstruction.h.
References m_emulator_up.
Referenced by lldb_private::ARMSingleStepBreakpointLocationsPredictor::ARMSingleStepBreakpointLocationsPredictor(), and lldb_private::RISCVSingleStepBreakpointLocationsPredictor::RISCVSingleStepBreakpointLocationsPredictor().
|
virtualdefault |
|
protected |
Definition at line 655 of file EmulateInstruction.cpp.
References m_emulation_result, m_emulator_up, and pc.
Referenced by GetBreakpointLocations().
|
virtual |
Reimplemented in lldb_private::RISCVSingleStepBreakpointLocationsPredictor.
Definition at line 618 of file EmulateInstruction.cpp.
References GetBreakpointLocationAddress(), GetNextInstructionAddress(), m_emulation_result, and m_emulator_up.
Referenced by lldb_private::RISCVSingleStepBreakpointLocationsPredictor::GetBreakpointLocations().
|
inlinevirtual |
Reimplemented in lldb_private::ARMSingleStepBreakpointLocationsPredictor, and lldb_private::RISCVSingleStepBreakpointLocationsPredictor.
Definition at line 50 of file EmulateInstruction.h.
|
protected |
Definition at line 641 of file EmulateInstruction.cpp.
References m_emulator_up, and pc.
Referenced by GetBreakpointLocations().
|
protected |
Definition at line 67 of file EmulateInstruction.h.
Referenced by GetBreakpointLocationAddress(), and GetBreakpointLocations().
|
protected |
Definition at line 66 of file EmulateInstruction.h.
Referenced by GetBreakpointLocationAddress(), lldb_private::RISCVSingleStepBreakpointLocationsPredictor::GetBreakpointLocations(), GetBreakpointLocations(), lldb_private::ARMSingleStepBreakpointLocationsPredictor::GetBreakpointSize(), lldb_private::RISCVSingleStepBreakpointLocationsPredictor::GetBreakpointSize(), GetNextInstructionAddress(), lldb_private::RISCVSingleStepBreakpointLocationsPredictor::HandleAtomicSequence(), and SingleStepBreakpointLocationsPredictor().