LLDB mainline
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 , eRegisterIsRegisterPlusOffset ,
  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 
   struct { 
      uint32_t   register_number 
      uint64_t   offset 
   }   reg_plus_offset
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 46 of file UnwindLLDB.h.

Member Enumeration Documentation

◆ RegisterLocationTypes

Enumerator
eRegisterNotSaved 
eRegisterSavedAtMemoryLocation 
eRegisterInRegister 
eRegisterIsRegisterPlusOffset 
eRegisterSavedAtHostMemoryLocation 
eRegisterValueInferred 
eRegisterInLiveRegisterContext 

Definition at line 47 of file UnwindLLDB.h.

Member Data Documentation

◆ host_memory_location

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

Definition at line 69 of file UnwindLLDB.h.

◆ inferred_value

uint64_t lldb_private::UnwindLLDB::ConcreteRegisterLocation::inferred_value

◆ [union]

◆ offset

uint64_t lldb_private::UnwindLLDB::ConcreteRegisterLocation::offset

◆ [struct]

struct { ... } lldb_private::UnwindLLDB::ConcreteRegisterLocation::reg_plus_offset

◆ register_number

◆ target_memory_location

◆ type


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