LLDB mainline
Public Types | Public Attributes | List of all members
lldb_private::UnwindLLDB::ConcreteRegisterLocation Struct Reference

An UnwindPlan::Row::AbstractRegisterLocation, combined with the register context and memory for a specific stop point, is used to create a ConcreteRegisterLocation. More...

#include <UnwindLLDB.h>

Public Types

enum  RegisterLocationTypes {
  eRegisterNotSaved = 0 , eRegisterSavedAtMemoryLocation , eRegisterInRegister , eRegisterSavedAtHostMemoryLocation ,
  eRegisterValueInferred , eRegisterInLiveRegisterContext
}
 

Public Attributes

int type
 
union {
   lldb::addr_t   target_memory_location
 
   uint32_t   register_number
 
   void *   host_memory_location
 
   uint64_t   inferred_value
 
location
 

Detailed Description

An UnwindPlan::Row::AbstractRegisterLocation, combined with the register context and memory for a specific stop point, is used to create a ConcreteRegisterLocation.

Definition at line 44 of file UnwindLLDB.h.

Member Enumeration Documentation

◆ RegisterLocationTypes

Enumerator
eRegisterNotSaved 
eRegisterSavedAtMemoryLocation 
eRegisterInRegister 
eRegisterSavedAtHostMemoryLocation 
eRegisterValueInferred 
eRegisterInLiveRegisterContext 

Definition at line 45 of file UnwindLLDB.h.

Member Data Documentation

◆ host_memory_location

void* lldb_private::UnwindLLDB::ConcreteRegisterLocation::host_memory_location

Definition at line 64 of file UnwindLLDB.h.

◆ inferred_value

uint64_t lldb_private::UnwindLLDB::ConcreteRegisterLocation::inferred_value

◆ 

union { ... } lldb_private::UnwindLLDB::ConcreteRegisterLocation::location

◆ register_number

uint32_t lldb_private::UnwindLLDB::ConcreteRegisterLocation::register_number

◆ target_memory_location

lldb::addr_t lldb_private::UnwindLLDB::ConcreteRegisterLocation::target_memory_location

◆ type

int lldb_private::UnwindLLDB::ConcreteRegisterLocation::type

The documentation for this struct was generated from the following file: