LLDB mainline
|
#include <x86AssemblyInspectionEngine.h>
Classes | |
struct | lldb_reg_info |
One of the two initialize methods that can be called on this object; they must be called before any of the assembly inspection methods are called. More... | |
Public Member Functions | |
x86AssemblyInspectionEngine (const lldb_private::ArchSpec &arch) | |
default ctor | |
~x86AssemblyInspectionEngine () | |
default dtor | |
void | Initialize (lldb::RegisterContextSP ®_ctx) |
One of the two initialize methods that can be called on this object; they must be called before any of the assembly inspection methods are called. | |
void | Initialize (std::vector< lldb_reg_info > ®_info) |
bool | GetNonCallSiteUnwindPlanFromAssembly (uint8_t *data, size_t size, lldb_private::AddressRange &func_range, lldb_private::UnwindPlan &unwind_plan) |
Create an UnwindPlan for a "non-call site" stack frame situation. | |
bool | AugmentUnwindPlanFromCallSite (uint8_t *data, size_t size, lldb_private::AddressRange &func_range, lldb_private::UnwindPlan &unwind_plan, lldb::RegisterContextSP ®_ctx) |
Take an existing UnwindPlan, probably from eh_frame which may be missing description of the epilogue instructions, and add the epilogue description to it based on the instructions in the function. | |
bool | FindFirstNonPrologueInstruction (uint8_t *data, size_t size, size_t &offset) |
Private Types | |
enum | CPU { k_i386 , k_x86_64 , k_cpu_unspecified } |
enum | i386_register_numbers { k_machine_eax = 0 , k_machine_ecx = 1 , k_machine_edx = 2 , k_machine_ebx = 3 , k_machine_esp = 4 , k_machine_ebp = 5 , k_machine_esi = 6 , k_machine_edi = 7 , k_machine_eip = 8 } |
enum | x86_64_register_numbers { k_machine_rax = 0 , k_machine_rcx = 1 , k_machine_rdx = 2 , k_machine_rbx = 3 , k_machine_rsp = 4 , k_machine_rbp = 5 , k_machine_rsi = 6 , k_machine_rdi = 7 , k_machine_r8 = 8 , k_machine_r9 = 9 , k_machine_r10 = 10 , k_machine_r11 = 11 , k_machine_r12 = 12 , k_machine_r13 = 13 , k_machine_r14 = 14 , k_machine_r15 = 15 , k_machine_rip = 16 } |
enum | { kMaxInstructionByteSize = 32 } |
typedef std::map< uint32_t, lldb_reg_info > | MachineRegnumToNameAndLLDBRegnum |
Private Attributes | |
uint8_t * | m_cur_insn |
uint32_t | m_machine_ip_regnum |
uint32_t | m_machine_sp_regnum |
uint32_t | m_machine_fp_regnum |
uint32_t | m_machine_alt_fp_regnum |
uint32_t | m_lldb_ip_regnum |
uint32_t | m_lldb_sp_regnum |
uint32_t | m_lldb_fp_regnum |
uint32_t | m_lldb_alt_fp_regnum |
MachineRegnumToNameAndLLDBRegnum | m_reg_map |
lldb_private::ArchSpec | m_arch |
CPU | m_cpu |
int | m_wordsize |
bool | m_register_map_initialized |
::LLVMDisasmContextRef | m_disasm_context |
Definition at line 28 of file x86AssemblyInspectionEngine.h.
|
private |
Definition at line 182 of file x86AssemblyInspectionEngine.h.
|
private |
Enumerator | |
---|---|
kMaxInstructionByteSize |
Definition at line 169 of file x86AssemblyInspectionEngine.h.
|
private |
Enumerator | |
---|---|
k_i386 | |
k_x86_64 | |
k_cpu_unspecified |
Definition at line 135 of file x86AssemblyInspectionEngine.h.
Enumerator | |
---|---|
k_machine_eax | |
k_machine_ecx | |
k_machine_edx | |
k_machine_ebx | |
k_machine_esp | |
k_machine_ebp | |
k_machine_esi | |
k_machine_edi | |
k_machine_eip |
Definition at line 137 of file x86AssemblyInspectionEngine.h.
Definition at line 149 of file x86AssemblyInspectionEngine.h.
x86AssemblyInspectionEngine::x86AssemblyInspectionEngine | ( | const lldb_private::ArchSpec & | arch | ) |
default ctor
Definition at line 23 of file x86AssemblyInspectionEngine.cpp.
References lldb_private::ArchSpec::GetTriple(), and m_disasm_context.
x86AssemblyInspectionEngine::~x86AssemblyInspectionEngine | ( | ) |
default dtor
Definition at line 39 of file x86AssemblyInspectionEngine.cpp.
References m_disasm_context.
|
privatedelete |
|
private |
Definition at line 452 of file x86AssemblyInspectionEngine.cpp.
References extract_4(), m_cur_insn, and m_wordsize.
Referenced by AugmentUnwindPlanFromCallSite(), and GetNonCallSiteUnwindPlanFromAssembly().
|
private |
Definition at line 551 of file x86AssemblyInspectionEngine.cpp.
References m_cur_insn, and m_wordsize.
Referenced by GetNonCallSiteUnwindPlanFromAssembly().
bool x86AssemblyInspectionEngine::AugmentUnwindPlanFromCallSite | ( | uint8_t * | data, |
size_t | size, | ||
lldb_private::AddressRange & | func_range, | ||
lldb_private::UnwindPlan & | unwind_plan, | ||
lldb::RegisterContextSP & | reg_ctx | ||
) |
Take an existing UnwindPlan, probably from eh_frame which may be missing description of the epilogue instructions, and add the epilogue description to it based on the instructions in the function.
The unwind_plan
's register numbers must be converted into the lldb register numbering scheme OR a RegisterContext must be provided in reg_ctx
. If the unwind_plan
register numbers are already in lldb register numbering, reg_ctx
may be null.
unwind_plan
was updated, false if it was not. Definition at line 1325 of file x86AssemblyInspectionEngine.cpp.
References add_rsp_pattern_p(), lldb_private::UnwindPlan::AppendRow(), lldb_private::ConstString::AsCString(), call_next_insn_pattern_p(), lldb_private::eLazyBoolNo, lldb_private::eLazyBoolYes, lldb::eRegisterKindLLDB, lldb_private::AddressRange::GetBaseAddress(), lldb_private::UnwindPlan::GetRegisterKind(), lldb_private::UnwindPlan::GetRowAtIndex(), lldb_private::UnwindPlan::GetRowCount(), lldb_private::UnwindPlan::GetRowForFunctionOffset(), lldb_private::UnwindPlan::GetSourceName(), lldb_private::UnwindPlan::InsertRow(), instruction_length(), lldb_private::Address::IsValid(), kMaxInstructionByteSize, lea_rsp_pattern_p(), leave_pattern_p(), m_cur_insn, m_lldb_fp_regnum, m_lldb_sp_regnum, m_wordsize, pop_misc_reg_p(), pop_rbp_pattern_p(), pop_reg_p(), push_extended_pattern_p(), push_imm_pattern_p(), push_misc_reg_p(), push_reg_p(), ret_pattern_p(), lldb_private::UnwindPlan::SetPlanValidAddressRange(), lldb_private::UnwindPlan::SetSourcedFromCompiler(), lldb_private::UnwindPlan::SetSourceName(), lldb_private::UnwindPlan::SetUnwindPlanValidAtAllInstructions(), and sub_rsp_pattern_p().
Referenced by UnwindAssembly_x86::AugmentUnwindPlanFromCallSite().
|
private |
Definition at line 606 of file x86AssemblyInspectionEngine.cpp.
References m_cur_insn.
Referenced by AugmentUnwindPlanFromCallSite(), and GetNonCallSiteUnwindPlanFromAssembly().
|
private |
Definition at line 845 of file x86AssemblyInspectionEngine.cpp.
|
private |
Definition at line 852 of file x86AssemblyInspectionEngine.cpp.
Referenced by pc_rel_branch_or_jump_p().
|
private |
Definition at line 859 of file x86AssemblyInspectionEngine.cpp.
Referenced by add_rsp_pattern_p(), lea_rbp_rsp_pattern_p(), lea_rbx_rsp_pattern_p(), lea_rsp_pattern_p(), mov_reg_to_local_stack_frame_p(), and sub_rsp_pattern_p().
|
private |
Definition at line 866 of file x86AssemblyInspectionEngine.cpp.
Referenced by pc_rel_branch_or_jump_p().
bool x86AssemblyInspectionEngine::FindFirstNonPrologueInstruction | ( | uint8_t * | data, |
size_t | size, | ||
size_t & | offset | ||
) |
Definition at line 1569 of file x86AssemblyInspectionEngine.cpp.
References instruction_length(), kMaxInstructionByteSize, lea_rsp_pattern_p(), m_cur_insn, m_disasm_context, m_register_map_initialized, mov_reg_to_local_stack_frame_p(), mov_rsp_rbp_pattern_p(), push_rbp_pattern_p(), push_reg_p(), and sub_rsp_pattern_p().
Referenced by UnwindAssembly_x86::FirstNonPrologueInsn().
bool x86AssemblyInspectionEngine::GetNonCallSiteUnwindPlanFromAssembly | ( | uint8_t * | data, |
size_t | size, | ||
lldb_private::AddressRange & | func_range, | ||
lldb_private::UnwindPlan & | unwind_plan | ||
) |
Create an UnwindPlan for a "non-call site" stack frame situation.
This is usually when this function/method is currently executing, and may be at a location where exception-handling style unwind information (eh_frame, compact unwind info, arm unwind info) are not valid. data
is a pointer to the instructions for the function size
is the size of the instruction buffer above func_range
is the start Address and size of the function, to be included in the UnwindPlan unwind_plan
is the unwind plan that this method creates
Definition at line 901 of file x86AssemblyInspectionEngine.cpp.
References add_rsp_pattern_p(), and_rsp_pattern_p(), lldb_private::UnwindPlan::AppendRow(), call_next_insn_pattern_p(), lldb_private::UnwindPlan::Clear(), lldb_private::eLazyBoolNo, lldb_private::eLazyBoolYes, lldb::eRegisterKindLLDB, instruction_length(), jmp_to_reg_p(), kMaxInstructionByteSize, lea_rbp_rsp_pattern_p(), lea_rbx_rsp_pattern_p(), lea_rsp_pattern_p(), leave_pattern_p(), m_cur_insn, m_disasm_context, m_lldb_alt_fp_regnum, m_lldb_fp_regnum, m_lldb_ip_regnum, m_lldb_sp_regnum, m_machine_fp_regnum, m_register_map_initialized, m_wordsize, machine_regno_to_lldb_regno(), mov_rbp_rsp_pattern_p(), mov_rbx_rsp_pattern_p(), mov_reg_to_local_stack_frame_p(), mov_rsp_rbp_pattern_p(), mov_rsp_rbx_pattern_p(), non_local_branch_p(), nonvolatile_reg_p(), pc, pop_misc_reg_p(), pop_reg_p(), push_0_pattern_p(), push_extended_pattern_p(), push_imm_pattern_p(), push_misc_reg_p(), push_reg_p(), ret_pattern_p(), lldb_private::UnwindPlan::Row::RegisterLocation::SetAtAFAPlusOffset(), lldb_private::UnwindPlan::Row::RegisterLocation::SetAtCFAPlusOffset(), lldb_private::UnwindPlan::Row::RegisterLocation::SetIsCFAPlusOffset(), lldb_private::UnwindPlan::SetPlanValidAddressRange(), lldb_private::UnwindPlan::SetRegisterKind(), lldb_private::UnwindPlan::SetSourcedFromCompiler(), lldb_private::UnwindPlan::SetSourceName(), lldb_private::UnwindPlan::SetUnwindPlanForSignalTrap(), lldb_private::UnwindPlan::SetUnwindPlanValidAtAllInstructions(), sp, and sub_rsp_pattern_p().
Referenced by UnwindAssembly_x86::GetNonCallSiteUnwindPlanFromAssembly().
void x86AssemblyInspectionEngine::Initialize | ( | lldb::RegisterContextSP & | reg_ctx | ) |
One of the two initialize methods that can be called on this object; they must be called before any of the assembly inspection methods are called.
This one should be used if the caller has access to a valid RegisterContext.
Definition at line 43 of file x86AssemblyInspectionEngine.cpp.
References lldb::eRegisterKindLLDB, lldb_private::ArchSpec::GetMachine(), k_cpu_unspecified, k_i386, k_machine_eax, k_machine_ebp, k_machine_ebx, k_machine_ecx, k_machine_edi, k_machine_edx, k_machine_eip, k_machine_esi, k_machine_esp, k_machine_r10, k_machine_r11, k_machine_r12, k_machine_r13, k_machine_r14, k_machine_r15, k_machine_r8, k_machine_r9, k_machine_rax, k_machine_rbp, k_machine_rbx, k_machine_rcx, k_machine_rdi, k_machine_rdx, k_machine_rip, k_machine_rsi, k_machine_rsp, k_x86_64, lldb_private::RegisterInfo::kinds, m_arch, m_cpu, m_lldb_alt_fp_regnum, m_lldb_fp_regnum, m_lldb_ip_regnum, m_lldb_sp_regnum, m_machine_alt_fp_regnum, m_machine_fp_regnum, m_machine_ip_regnum, m_machine_sp_regnum, m_reg_map, m_register_map_initialized, m_wordsize, machine_regno_to_lldb_regno(), and lldb_private::x86AssemblyInspectionEngine::lldb_reg_info::name.
Referenced by UnwindAssembly_x86::AugmentUnwindPlanFromCallSite(), and UnwindAssembly_x86::GetNonCallSiteUnwindPlanFromAssembly().
void x86AssemblyInspectionEngine::Initialize | ( | std::vector< lldb_reg_info > & | reg_info | ) |
Definition at line 150 of file x86AssemblyInspectionEngine.cpp.
References lldb_private::ArchSpec::GetMachine(), k_cpu_unspecified, k_i386, k_machine_eax, k_machine_ebp, k_machine_ebx, k_machine_ecx, k_machine_edi, k_machine_edx, k_machine_eip, k_machine_esi, k_machine_esp, k_machine_r10, k_machine_r11, k_machine_r12, k_machine_r13, k_machine_r14, k_machine_r15, k_machine_r8, k_machine_r9, k_machine_rax, k_machine_rbp, k_machine_rbx, k_machine_rcx, k_machine_rdi, k_machine_rdx, k_machine_rip, k_machine_rsi, k_machine_rsp, k_x86_64, lldb_private::x86AssemblyInspectionEngine::lldb_reg_info::lldb_regnum, m_arch, m_cpu, m_lldb_alt_fp_regnum, m_lldb_fp_regnum, m_lldb_ip_regnum, m_lldb_sp_regnum, m_machine_alt_fp_regnum, m_machine_fp_regnum, m_machine_ip_regnum, m_machine_sp_regnum, m_reg_map, m_register_map_initialized, m_wordsize, machine_regno_to_lldb_regno(), and lldb_private::x86AssemblyInspectionEngine::lldb_reg_info::name.
|
private |
Definition at line 874 of file x86AssemblyInspectionEngine.cpp.
References lldb_private::ArchSpec::GetMaximumOpcodeByteSize(), m_arch, and m_disasm_context.
Referenced by AugmentUnwindPlanFromCallSite(), FindFirstNonPrologueInstruction(), GetNonCallSiteUnwindPlanFromAssembly(), local_branch_p(), non_local_branch_p(), and pc_rel_branch_or_jump_p().
|
private |
Definition at line 678 of file x86AssemblyInspectionEngine.cpp.
References m_cur_insn.
Referenced by GetNonCallSiteUnwindPlanFromAssembly().
|
private |
Definition at line 497 of file x86AssemblyInspectionEngine.cpp.
References extract_4(), m_cur_insn, and m_wordsize.
Referenced by GetNonCallSiteUnwindPlanFromAssembly().
|
private |
Definition at line 524 of file x86AssemblyInspectionEngine.cpp.
References extract_4(), m_cur_insn, and m_wordsize.
Referenced by GetNonCallSiteUnwindPlanFromAssembly().
|
private |
Definition at line 471 of file x86AssemblyInspectionEngine.cpp.
References extract_4(), m_cur_insn, and m_wordsize.
Referenced by AugmentUnwindPlanFromCallSite(), FindFirstNonPrologueInstruction(), and GetNonCallSiteUnwindPlanFromAssembly().
|
private |
Definition at line 600 of file x86AssemblyInspectionEngine.cpp.
References m_cur_insn.
Referenced by AugmentUnwindPlanFromCallSite(), and GetNonCallSiteUnwindPlanFromAssembly().
|
private |
Definition at line 800 of file x86AssemblyInspectionEngine.cpp.
References lldb_private::AddressRange::GetByteSize(), instruction_length(), and pc_rel_branch_or_jump_p().
Referenced by non_local_branch_p().
|
private |
Definition at line 891 of file x86AssemblyInspectionEngine.cpp.
References m_reg_map.
Referenced by GetNonCallSiteUnwindPlanFromAssembly(), and Initialize().
|
private |
Definition at line 409 of file x86AssemblyInspectionEngine.cpp.
References m_cur_insn, and m_wordsize.
Referenced by GetNonCallSiteUnwindPlanFromAssembly().
|
private |
Definition at line 422 of file x86AssemblyInspectionEngine.cpp.
References m_cur_insn, and m_wordsize.
Referenced by GetNonCallSiteUnwindPlanFromAssembly().
|
private |
Definition at line 623 of file x86AssemblyInspectionEngine.cpp.
References extract_4(), m_cur_insn, m_wordsize, REX_W_DSTREG, REX_W_PREFIX_P, and REX_W_SRCREG.
Referenced by FindFirstNonPrologueInstruction(), and GetNonCallSiteUnwindPlanFromAssembly().
|
private |
Definition at line 383 of file x86AssemblyInspectionEngine.cpp.
References m_cur_insn, and m_wordsize.
Referenced by FindFirstNonPrologueInstruction(), and GetNonCallSiteUnwindPlanFromAssembly().
|
private |
Definition at line 396 of file x86AssemblyInspectionEngine.cpp.
References m_cur_insn, and m_wordsize.
Referenced by GetNonCallSiteUnwindPlanFromAssembly().
|
private |
Definition at line 827 of file x86AssemblyInspectionEngine.cpp.
References instruction_length(), local_branch_p(), and pc_rel_branch_or_jump_p().
Referenced by GetNonCallSiteUnwindPlanFromAssembly().
|
private |
Definition at line 263 of file x86AssemblyInspectionEngine.cpp.
References k_i386, k_machine_ebp, k_machine_ebx, k_machine_edi, k_machine_esi, k_machine_esp, k_machine_r12, k_machine_r13, k_machine_r14, k_machine_r15, k_machine_rbp, k_machine_rbx, k_machine_rsp, k_x86_64, and m_cpu.
Referenced by GetNonCallSiteUnwindPlanFromAssembly().
|
privatedelete |
|
private |
Definition at line 719 of file x86AssemblyInspectionEngine.cpp.
References extract_2_signed(), extract_4_signed(), instruction_length(), and m_cur_insn.
Referenced by local_branch_p(), and non_local_branch_p().
|
private |
Definition at line 590 of file x86AssemblyInspectionEngine.cpp.
References m_cur_insn, and m_wordsize.
Referenced by AugmentUnwindPlanFromCallSite(), and GetNonCallSiteUnwindPlanFromAssembly().
|
private |
Definition at line 581 of file x86AssemblyInspectionEngine.cpp.
References m_cur_insn.
Referenced by AugmentUnwindPlanFromCallSite().
|
private |
Definition at line 564 of file x86AssemblyInspectionEngine.cpp.
References m_cur_insn, and m_wordsize.
Referenced by AugmentUnwindPlanFromCallSite(), and GetNonCallSiteUnwindPlanFromAssembly().
|
private |
Definition at line 313 of file x86AssemblyInspectionEngine.cpp.
References m_cur_insn.
Referenced by GetNonCallSiteUnwindPlanFromAssembly().
|
private |
Definition at line 336 of file x86AssemblyInspectionEngine.cpp.
References m_cur_insn.
Referenced by AugmentUnwindPlanFromCallSite(), and GetNonCallSiteUnwindPlanFromAssembly().
|
private |
Definition at line 320 of file x86AssemblyInspectionEngine.cpp.
References m_cur_insn.
Referenced by AugmentUnwindPlanFromCallSite(), and GetNonCallSiteUnwindPlanFromAssembly().
|
private |
Definition at line 355 of file x86AssemblyInspectionEngine.cpp.
References m_cur_insn, and m_wordsize.
Referenced by AugmentUnwindPlanFromCallSite(), and GetNonCallSiteUnwindPlanFromAssembly().
|
private |
Definition at line 307 of file x86AssemblyInspectionEngine.cpp.
References m_cur_insn.
Referenced by FindFirstNonPrologueInstruction().
|
private |
Definition at line 366 of file x86AssemblyInspectionEngine.cpp.
References m_cur_insn, and m_wordsize.
Referenced by AugmentUnwindPlanFromCallSite(), FindFirstNonPrologueInstruction(), and GetNonCallSiteUnwindPlanFromAssembly().
|
private |
Definition at line 840 of file x86AssemblyInspectionEngine.cpp.
References m_cur_insn.
Referenced by AugmentUnwindPlanFromCallSite(), and GetNonCallSiteUnwindPlanFromAssembly().
|
private |
Definition at line 434 of file x86AssemblyInspectionEngine.cpp.
References extract_4(), m_cur_insn, and m_wordsize.
Referenced by AugmentUnwindPlanFromCallSite(), FindFirstNonPrologueInstruction(), and GetNonCallSiteUnwindPlanFromAssembly().
|
private |
Definition at line 186 of file x86AssemblyInspectionEngine.h.
Referenced by Initialize(), and instruction_length().
|
private |
Definition at line 187 of file x86AssemblyInspectionEngine.h.
Referenced by Initialize(), and nonvolatile_reg_p().
|
private |
Definition at line 171 of file x86AssemblyInspectionEngine.h.
Referenced by add_rsp_pattern_p(), and_rsp_pattern_p(), AugmentUnwindPlanFromCallSite(), call_next_insn_pattern_p(), FindFirstNonPrologueInstruction(), GetNonCallSiteUnwindPlanFromAssembly(), jmp_to_reg_p(), lea_rbp_rsp_pattern_p(), lea_rbx_rsp_pattern_p(), lea_rsp_pattern_p(), leave_pattern_p(), mov_rbp_rsp_pattern_p(), mov_rbx_rsp_pattern_p(), mov_reg_to_local_stack_frame_p(), mov_rsp_rbp_pattern_p(), mov_rsp_rbx_pattern_p(), pc_rel_branch_or_jump_p(), pop_misc_reg_p(), pop_rbp_pattern_p(), pop_reg_p(), push_0_pattern_p(), push_extended_pattern_p(), push_imm_pattern_p(), push_misc_reg_p(), push_rbp_pattern_p(), push_reg_p(), ret_pattern_p(), and sub_rsp_pattern_p().
|
private |
Definition at line 192 of file x86AssemblyInspectionEngine.h.
Referenced by FindFirstNonPrologueInstruction(), GetNonCallSiteUnwindPlanFromAssembly(), instruction_length(), x86AssemblyInspectionEngine(), and ~x86AssemblyInspectionEngine().
|
private |
Definition at line 180 of file x86AssemblyInspectionEngine.h.
Referenced by GetNonCallSiteUnwindPlanFromAssembly(), and Initialize().
|
private |
Definition at line 179 of file x86AssemblyInspectionEngine.h.
Referenced by AugmentUnwindPlanFromCallSite(), GetNonCallSiteUnwindPlanFromAssembly(), and Initialize().
|
private |
Definition at line 177 of file x86AssemblyInspectionEngine.h.
Referenced by GetNonCallSiteUnwindPlanFromAssembly(), and Initialize().
|
private |
Definition at line 178 of file x86AssemblyInspectionEngine.h.
Referenced by AugmentUnwindPlanFromCallSite(), GetNonCallSiteUnwindPlanFromAssembly(), and Initialize().
|
private |
Definition at line 176 of file x86AssemblyInspectionEngine.h.
Referenced by Initialize().
|
private |
Definition at line 175 of file x86AssemblyInspectionEngine.h.
Referenced by GetNonCallSiteUnwindPlanFromAssembly(), and Initialize().
|
private |
Definition at line 173 of file x86AssemblyInspectionEngine.h.
Referenced by Initialize().
|
private |
Definition at line 174 of file x86AssemblyInspectionEngine.h.
Referenced by Initialize().
|
private |
Definition at line 184 of file x86AssemblyInspectionEngine.h.
Referenced by Initialize(), and machine_regno_to_lldb_regno().
|
private |
Definition at line 190 of file x86AssemblyInspectionEngine.h.
Referenced by FindFirstNonPrologueInstruction(), GetNonCallSiteUnwindPlanFromAssembly(), and Initialize().
|
private |
Definition at line 188 of file x86AssemblyInspectionEngine.h.
Referenced by add_rsp_pattern_p(), and_rsp_pattern_p(), AugmentUnwindPlanFromCallSite(), GetNonCallSiteUnwindPlanFromAssembly(), Initialize(), lea_rbp_rsp_pattern_p(), lea_rbx_rsp_pattern_p(), lea_rsp_pattern_p(), mov_rbp_rsp_pattern_p(), mov_rbx_rsp_pattern_p(), mov_reg_to_local_stack_frame_p(), mov_rsp_rbp_pattern_p(), mov_rsp_rbx_pattern_p(), pop_misc_reg_p(), pop_reg_p(), push_misc_reg_p(), push_reg_p(), and sub_rsp_pattern_p().