Lines Matching refs:lldb_private

18 class UnwindAssemblyInstEmulation : public lldb_private::UnwindAssembly {
23 lldb_private::AddressRange &func, lldb_private::Thread &thread,
24 lldb_private::UnwindPlan &unwind_plan) override;
27 GetNonCallSiteUnwindPlanFromAssembly(lldb_private::AddressRange &func,
29 lldb_private::UnwindPlan &unwind_plan);
32 AugmentUnwindPlanFromCallSite(lldb_private::AddressRange &func,
33 lldb_private::Thread &thread,
34 lldb_private::UnwindPlan &unwind_plan) override;
36 bool GetFastUnwindPlan(lldb_private::AddressRange &func,
37 lldb_private::Thread &thread,
38 lldb_private::UnwindPlan &unwind_plan) override;
43 FirstNonPrologueInsn(lldb_private::AddressRange &func,
44 const lldb_private::ExecutionContext &exe_ctx,
45 lldb_private::Address &first_non_prologue_insn) override;
47 static lldb_private::UnwindAssembly *
48 CreateInstance(const lldb_private::ArchSpec &arch);
55 static lldb_private::ConstString GetPluginNameStatic();
59 lldb_private::ConstString GetPluginName() override;
65 UnwindAssemblyInstEmulation(const lldb_private::ArchSpec &arch,
66 lldb_private::EmulateInstruction *inst_emulator)
80 ReadMemory(lldb_private::EmulateInstruction *instruction, void *baton,
81 const lldb_private::EmulateInstruction::Context &context,
85 WriteMemory(lldb_private::EmulateInstruction *instruction, void *baton,
86 const lldb_private::EmulateInstruction::Context &context,
89 static bool ReadRegister(lldb_private::EmulateInstruction *instruction,
91 const lldb_private::RegisterInfo *reg_info,
92 lldb_private::RegisterValue &reg_value);
95 WriteRegister(lldb_private::EmulateInstruction *instruction, void *baton,
96 const lldb_private::EmulateInstruction::Context &context,
97 const lldb_private::RegisterInfo *reg_info,
98 const lldb_private::RegisterValue &reg_value);
101 // ReadMemory (lldb_private::EmulateInstruction *instruction,
102 // const lldb_private::EmulateInstruction::Context &context,
107 size_t WriteMemory(lldb_private::EmulateInstruction *instruction,
108 const lldb_private::EmulateInstruction::Context &context,
111 bool ReadRegister(lldb_private::EmulateInstruction *instruction,
112 const lldb_private::RegisterInfo *reg_info,
113 lldb_private::RegisterValue &reg_value);
115 bool WriteRegister(lldb_private::EmulateInstruction *instruction,
116 const lldb_private::EmulateInstruction::Context &context,
117 const lldb_private::RegisterInfo *reg_info,
118 const lldb_private::RegisterValue &reg_value);
121 MakeRegisterKindValuePair(const lldb_private::RegisterInfo &reg_info);
123 void SetRegisterValue(const lldb_private::RegisterInfo &reg_info,
124 const lldb_private::RegisterValue &reg_value);
126 bool GetRegisterValue(const lldb_private::RegisterInfo &reg_info,
127 lldb_private::RegisterValue &reg_value);
129 std::unique_ptr<lldb_private::EmulateInstruction> m_inst_emulator_up;
130 lldb_private::AddressRange *m_range_ptr;
131 lldb_private::UnwindPlan *m_unwind_plan_ptr;
132 lldb_private::UnwindPlan::RowSP m_curr_row;
135 lldb_private::RegisterInfo m_cfa_reg_info;
137 typedef std::map<uint64_t, lldb_private::RegisterValue> RegisterValueMap;