| /freebsd/contrib/llvm-project/lldb/source/Target/ |
| H A D | UnwindLLDB.cpp | 80 RegisterContextLLDBSP reg_ctx_sp(new RegisterContextUnwind( in AddFirstFrame() local 82 if (reg_ctx_sp.get() == nullptr) in AddFirstFrame() 85 if (!reg_ctx_sp->IsValid()) in AddFirstFrame() 88 if (!reg_ctx_sp->GetCFA(first_cursor_sp->cfa)) in AddFirstFrame() 91 if (!reg_ctx_sp->ReadPC(first_cursor_sp->start_pc)) in AddFirstFrame() 96 first_cursor_sp->reg_ctx_lldb_sp = reg_ctx_sp; in AddFirstFrame() 129 RegisterContextLLDBSP reg_ctx_sp(new RegisterContextUnwind( in GetOneMoreFrame() local 150 if (reg_ctx_sp.get() == nullptr) { in GetOneMoreFrame() 169 if (!reg_ctx_sp->IsValid()) { in GetOneMoreFrame() 189 if (!reg_ctx_sp->GetCFA(cursor_sp->cfa)) { in GetOneMoreFrame() [all …]
|
| H A D | Thread.cpp | 514 lldb::RegisterContextSP reg_ctx_sp(frame_sp->GetRegisterContext()); in CheckpointThreadState() local 515 if (reg_ctx_sp && reg_ctx_sp->ReadAllRegisterValues(*reg_checkpoint_sp)) in CheckpointThreadState() 539 lldb::RegisterContextSP reg_ctx_sp(frame_sp->GetRegisterContext()); in RestoreRegisterStateFromCheckpoint() local 540 if (reg_ctx_sp) { in RestoreRegisterStateFromCheckpoint() 542 reg_ctx_sp->WriteAllRegisterValues(*saved_state.register_backup_sp); in RestoreRegisterStateFromCheckpoint() 546 reg_ctx_sp->InvalidateIfNeeded(true); in RestoreRegisterStateFromCheckpoint() 637 lldb::RegisterContextSP reg_ctx_sp(GetRegisterContext()); in SetupToStepOverBreakpointIfNeeded() local 639 if (reg_ctx_sp && process_sp && direction == eRunForward) { in SetupToStepOverBreakpointIfNeeded() 640 const addr_t thread_pc = reg_ctx_sp->GetPC(); in SetupToStepOverBreakpointIfNeeded() 1459 if (RegisterContextSP reg_ctx_sp = GetRegisterContext()) in ClearStackFrames() local [all …]
|
| H A D | StackFrameList.cpp | 431 RegisterContextSP reg_ctx_sp(m_thread.GetRegisterContext()); in FetchFramesUpTo() local 433 if (reg_ctx_sp) { in FetchFramesUpTo() 440 cfa = reg_ctx_sp->GetSP(); in FetchFramesUpTo() 441 pc = reg_ctx_sp->GetPC(); in FetchFramesUpTo() 445 m_thread.shared_from_this(), m_frames.size(), idx, reg_ctx_sp, in FetchFramesUpTo()
|
| /freebsd/contrib/llvm-project/lldb/source/Plugins/Process/FreeBSDKernel/ |
| H A D | ThreadFreeBSDKernel.cpp | 43 RegisterContextSP reg_ctx_sp; in CreateRegisterContextForFrame() local 78 reg_ctx_sp = m_thread_reg_ctx_sp; in CreateRegisterContextForFrame() 80 reg_ctx_sp = GetUnwinder().CreateRegisterContextForFrame(frame); in CreateRegisterContextForFrame() 82 return reg_ctx_sp; in CreateRegisterContextForFrame()
|
| /freebsd/contrib/llvm-project/lldb/include/lldb/ValueObject/ |
| H A D | ValueObjectRegister.h | 37 lldb::RegisterContextSP ®_ctx_sp, 71 lldb::RegisterContextSP ®_ctx_sp, uint32_t set_idx); 89 lldb::RegisterContextSP ®_ctx_sp, 129 ValueObjectRegister(ValueObject &parent, lldb::RegisterContextSP ®_ctx_sp, 133 lldb::RegisterContextSP ®_ctx_sp,
|
| /freebsd/contrib/llvm-project/lldb/source/Plugins/Architecture/Arm/ |
| H A D | ArchitectureArm.cpp | 68 RegisterContextSP reg_ctx_sp(thread.GetRegisterContext()); in OverrideStopInfo() local 69 if (!reg_ctx_sp) in OverrideStopInfo() 72 const uint32_t cpsr = reg_ctx_sp->GetFlags(0); in OverrideStopInfo() 92 const addr_t pc = reg_ctx_sp->GetPC(); in OverrideStopInfo()
|
| /freebsd/contrib/llvm-project/lldb/source/Plugins/OperatingSystem/Python/ |
| H A D | OperatingSystemPython.cpp | 291 RegisterContextSP reg_ctx_sp; in CreateRegisterContextForThread() local 293 return reg_ctx_sp; in CreateRegisterContextForThread() 296 return reg_ctx_sp; in CreateRegisterContextForThread() 308 reg_ctx_sp = std::make_shared<RegisterContextMemory>( in CreateRegisterContextForThread() 329 reg_ctx_sp.reset(reg_ctx_memory); in CreateRegisterContextForThread() 337 if (!reg_ctx_sp) { in CreateRegisterContextForThread() 343 reg_ctx_sp = std::make_shared<RegisterContextDummy>( in CreateRegisterContextForThread() 346 return reg_ctx_sp; in CreateRegisterContextForThread()
|
| /freebsd/contrib/llvm-project/lldb/source/Plugins/Process/minidump/ |
| H A D | ThreadMinidump.cpp | 54 RegisterContextSP reg_ctx_sp; in CreateRegisterContextForFrame() local 110 reg_ctx_sp = m_thread_reg_ctx_sp; in CreateRegisterContextForFrame() 112 reg_ctx_sp = m_unwinder_up->CreateRegisterContextForFrame(frame); in CreateRegisterContextForFrame() 115 return reg_ctx_sp; in CreateRegisterContextForFrame()
|
| /freebsd/contrib/llvm-project/lldb/source/ValueObject/ |
| H A D | ValueObjectRegister.cpp | 44 lldb::RegisterContextSP ®_ctx_sp, in Create() argument 47 return (new ValueObjectRegisterSet(exe_scope, *manager_sp, reg_ctx_sp, in Create() 167 lldb::RegisterContextSP ®_ctx_sp, in ValueObjectRegister() argument 169 : ValueObject(parent), m_reg_ctx_sp(reg_ctx_sp), m_reg_info(), in ValueObjectRegister() 171 assert(reg_ctx_sp.get()); in ValueObjectRegister() 176 lldb::RegisterContextSP ®_ctx_sp, in Create() argument 179 return (new ValueObjectRegister(exe_scope, *manager_sp, reg_ctx_sp, reg_info)) in Create()
|
| /freebsd/contrib/llvm-project/lldb/source/Plugins/Process/Utility/ |
| H A D | StopInfoMachException.cpp | 582 RegisterContextSP reg_ctx_sp(thread.GetRegisterContext()); in CreateStopReasonWithMachException() local 594 addr_t pc = reg_ctx_sp->GetPC(); in CreateStopReasonWithMachException() 724 addr_t pc = reg_ctx_sp->GetPC() - pc_decrement; in CreateStopReasonWithMachException() 729 if (!bp_site_sp && reg_ctx_sp) { in CreateStopReasonWithMachException() 741 if (pc_decrement > 0 && adjust_pc_if_needed && reg_ctx_sp) in CreateStopReasonWithMachException() 742 reg_ctx_sp->SetPC(pc); in CreateStopReasonWithMachException() 805 RegisterContextSP reg_ctx_sp(thread.GetRegisterContext()); in WasContinueInterrupted() local 807 if (!reg_ctx_sp || !prev_pc) in WasContinueInterrupted() 811 if (*prev_pc != reg_ctx_sp->GetPC()) in WasContinueInterrupted()
|
| H A D | RegisterContextThreadMemory.cpp | 144 lldb::RegisterContextSP reg_ctx_sp) { in CopyFromRegisterContext() argument 147 return m_reg_ctx_sp->CopyFromRegisterContext(reg_ctx_sp); in CopyFromRegisterContext()
|
| /freebsd/contrib/llvm-project/lldb/source/Expression/ |
| H A D | DWARFExpressionList.cpp | 149 RegisterContextSP reg_ctx_sp = frame.GetRegisterContext(); in MatchesOperand() local 150 if (!reg_ctx_sp) { in MatchesOperand() 250 RegisterContextSP reg_ctx_sp = frame->GetRegisterContext(); in Evaluate() local 251 if (!reg_ctx_sp) in Evaluate() 253 reg_ctx_sp->GetPCForSymbolication(pc); in Evaluate()
|
| /freebsd/contrib/llvm-project/lldb/source/Plugins/ABI/X86/ |
| H A D | ABISysV_x86_64.cpp | 635 RegisterContextSP reg_ctx_sp = thread.GetRegisterContext(); in GetReturnValueObjectImpl() local 636 if (!reg_ctx_sp) in GetReturnValueObjectImpl() 660 reg_ctx_sp->GetRegisterInfoByName("rax", 0); in GetReturnValueObjectImpl() 662 reg_ctx_sp->GetRegisterInfoByName("rdx", 0); in GetReturnValueObjectImpl() 664 reg_ctx_sp->GetRegisterInfoByName("xmm0", 0); in GetReturnValueObjectImpl() 666 reg_ctx_sp->GetRegisterInfoByName("xmm1", 0); in GetReturnValueObjectImpl() 669 reg_ctx_sp->ReadRegister(rax_info, rax_value); in GetReturnValueObjectImpl() 670 reg_ctx_sp->ReadRegister(rdx_info, rdx_value); in GetReturnValueObjectImpl() 671 reg_ctx_sp->ReadRegister(xmm0_info, xmm0_value); in GetReturnValueObjectImpl() 672 reg_ctx_sp->ReadRegister(xmm1_info, xmm1_value); in GetReturnValueObjectImpl() [all …]
|
| H A D | ABIWindows_x86_64.cpp | 613 RegisterContextSP reg_ctx_sp = thread.GetRegisterContext(); in GetReturnValueObjectImpl() local 614 if (!reg_ctx_sp) { in GetReturnValueObjectImpl() 657 reg_ctx_sp->GetRegisterInfoByName("rax", 0); in GetReturnValueObjectImpl() 659 reg_ctx_sp->ReadRegister(rax_info, rax_value); in GetReturnValueObjectImpl() 732 reg_ctx_sp->GetRegisterInfoByName("rax", 0)->kinds[eRegisterKindLLDB]; in GetReturnValueObjectImpl()
|
| H A D | ABISysV_i386.cpp | 606 RegisterContextSP reg_ctx_sp = thread.GetRegisterContext(); in GetReturnValueObjectImpl() local 607 if (!reg_ctx_sp) in GetReturnValueObjectImpl() 612 reg_ctx_sp->GetRegisterInfoByName("eax", 0)->kinds[eRegisterKindLLDB]; in GetReturnValueObjectImpl()
|
| /freebsd/contrib/llvm-project/lldb/source/Plugins/ABI/LoongArch/ |
| H A D | ABISysV_loongarch.cpp | 200 const auto reg_ctx_sp = thread.GetRegisterContext(); in PrepareTrivialCall() local 201 if (!reg_ctx_sp) { in PrepareTrivialCall() 214 const RegisterInfo *reg_info = reg_ctx_sp->GetRegisterInfo( in PrepareTrivialCall() 219 if (!reg_ctx_sp->WriteRegisterFromUnsigned(reg_info, arg)) { in PrepareTrivialCall() 226 if (!UpdateRegister(reg_ctx_sp.get(), eRegisterKindGeneric, in PrepareTrivialCall() 229 if (!UpdateRegister(reg_ctx_sp.get(), eRegisterKindGeneric, in PrepareTrivialCall() 232 if (!UpdateRegister(reg_ctx_sp.get(), eRegisterKindGeneric, in PrepareTrivialCall()
|
| /freebsd/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/ |
| H A D | ThreadGDBRemote.cpp | 301 lldb::RegisterContextSP reg_ctx_sp; in CreateRegisterContextForFrame() local 317 reg_ctx_sp = std::make_shared<GDBRemoteRegisterContext>( in CreateRegisterContextForFrame() 322 reg_ctx_sp = GetUnwinder().CreateRegisterContextForFrame(frame); in CreateRegisterContextForFrame() 324 return reg_ctx_sp; in CreateRegisterContextForFrame()
|
| /freebsd/contrib/llvm-project/lldb/source/Interpreter/ |
| H A D | OptionArgParser.cpp | 287 RegisterContextSP reg_ctx_sp = frame->GetRegisterContext(); in DoToAddress() local 288 if (reg_ctx_sp) { in DoToAddress() 289 const RegisterInfo *reg_info = reg_ctx_sp->GetRegisterInfoByName(reg_name); in DoToAddress() 292 bool success = reg_ctx_sp->ReadRegister(reg_info, reg_val); in DoToAddress()
|
| /freebsd/contrib/llvm-project/lldb/source/Plugins/ABI/PowerPC/ |
| H A D | ABISysV_ppc.cpp | 655 RegisterContextSP reg_ctx_sp = thread.GetRegisterContext(); in GetReturnValueObjectImpl() local 656 if (!reg_ctx_sp) in GetReturnValueObjectImpl() 672 const RegisterInfo *r3_info = reg_ctx_sp->GetRegisterInfoByName("r3", 0); in GetReturnValueObjectImpl() 674 reg_ctx_sp->GetRegisterInfoByName("rdx", 0); in GetReturnValueObjectImpl() 677 reg_ctx_sp->ReadRegister(r3_info, r3_value); in GetReturnValueObjectImpl() 678 reg_ctx_sp->ReadRegister(rdx_info, rdx_value); in GetReturnValueObjectImpl() 850 reg_ctx_sp->GetRegisterInfoByName("r3", 0)->kinds[eRegisterKindLLDB]; in GetReturnValueObjectImpl()
|
| /freebsd/contrib/llvm-project/lldb/source/Plugins/ABI/RISCV/ |
| H A D | ABISysV_riscv.cpp | 211 const auto reg_ctx_sp = thread.GetRegisterContext(); in PrepareTrivialCall() local 212 if (!reg_ctx_sp) { in PrepareTrivialCall() 225 const RegisterInfo *reg_info = reg_ctx_sp->GetRegisterInfo( in PrepareTrivialCall() 230 if (!reg_ctx_sp->WriteRegisterFromUnsigned(reg_info, arg)) { in PrepareTrivialCall() 237 if (!UpdateRegister(reg_ctx_sp.get(), eRegisterKindGeneric, in PrepareTrivialCall() 240 if (!UpdateRegister(reg_ctx_sp.get(), eRegisterKindGeneric, in PrepareTrivialCall() 243 if (!UpdateRegister(reg_ctx_sp.get(), eRegisterKindGeneric, in PrepareTrivialCall()
|
| /freebsd/contrib/llvm-project/lldb/source/Plugins/Process/scripted/ |
| H A D | ScriptedThread.cpp | 125 lldb::RegisterContextSP reg_ctx_sp; in CreateRegisterContextForFrame() local 235 if (RegisterContextSP reg_ctx_sp = GetRegisterContext()) { in CalculateStopInfo() local 236 addr_t pc = reg_ctx_sp->GetPC(); in CalculateStopInfo()
|
| /freebsd/contrib/llvm-project/lldb/source/Plugins/Process/elf-core/ |
| H A D | ThreadElfCore.cpp | 77 RegisterContextSP reg_ctx_sp; in CreateRegisterContextForFrame() local 253 reg_ctx_sp = m_thread_reg_ctx_sp; in CreateRegisterContextForFrame() 255 reg_ctx_sp = GetUnwinder().CreateRegisterContextForFrame(frame); in CreateRegisterContextForFrame() 257 return reg_ctx_sp; in CreateRegisterContextForFrame()
|
| /freebsd/contrib/llvm-project/lldb/source/Plugins/ABI/AArch64/ |
| H A D | ABISysV_arm64.cpp | 822 lldb::RegisterContextSP reg_ctx_sp = thread_sp->GetRegisterContext(); in ReadLinuxProcessAddressMask() local 823 if (reg_ctx_sp) { in ReadLinuxProcessAddressMask() 825 reg_ctx_sp->GetRegisterInfoByName(reg_name, 0); in ReadLinuxProcessAddressMask() 827 lldb::addr_t mask_reg_val = reg_ctx_sp->ReadRegisterAsUnsigned( in ReadLinuxProcessAddressMask()
|
| /freebsd/contrib/llvm-project/lldb/source/API/ |
| H A D | SBFrame.cpp | 361 if (RegisterContextSP reg_ctx_sp = frame->GetRegisterContext()) { in SetPC() local 362 ret_val = reg_ctx_sp->SetPC(new_pc); in SetPC() 384 if (RegisterContextSP reg_ctx_sp = frame->GetRegisterContext()) { in GetSP() local 385 addr = reg_ctx_sp->GetSP(); in GetSP() 407 if (RegisterContextSP reg_ctx_sp = frame->GetRegisterContext()) { in GetFP() local 408 addr = reg_ctx_sp->GetFP(); in GetFP()
|
| /freebsd/contrib/llvm-project/lldb/source/Plugins/ABI/SystemZ/ |
| H A D | ABISysV_s390x.cpp | 598 RegisterContextSP reg_ctx_sp = thread.GetRegisterContext(); in GetReturnValueObjectImpl() local 599 if (!reg_ctx_sp) in GetReturnValueObjectImpl() 611 reg_ctx_sp->GetRegisterInfoByName("r2", 0)->kinds[eRegisterKindLLDB]; in GetReturnValueObjectImpl()
|