LLDB  mainline
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
lldb_private::Materializer::Dematerializer Class Reference

#include <Materializer.h>

Collaboration diagram for lldb_private::Materializer::Dematerializer:
Collaboration graph

Public Member Functions

 Dematerializer ()=default
 ~Dematerializer ()
void Dematerialize (Status &err, lldb::addr_t frame_top, lldb::addr_t frame_bottom)
void Wipe ()
bool IsValid ()

Private Member Functions

 Dematerializer (Materializer &materializer, lldb::StackFrameSP &frame_sp, IRMemoryMap &map, lldb::addr_t process_address)

Private Attributes

Materializerm_materializer = nullptr
lldb::ThreadWP m_thread_wp
StackID m_stack_id
IRMemoryMapm_map = nullptr
lldb::addr_t m_process_address = LLDB_INVALID_ADDRESS


class Materializer

Detailed Description

Definition at line 28 of file Materializer.h.

Constructor & Destructor Documentation

◆ Dematerializer() [1/2]

lldb_private::Materializer::Dematerializer::Dematerializer ( )

◆ ~Dematerializer()

lldb_private::Materializer::Dematerializer::~Dematerializer ( )

Definition at line 32 of file Materializer.h.

References Dematerialize(), and Wipe().

◆ Dematerializer() [2/2]

lldb_private::Materializer::Dematerializer::Dematerializer ( Materializer materializer,
lldb::StackFrameSP &  frame_sp,
IRMemoryMap map,
lldb::addr_t  process_address 

Definition at line 47 of file Materializer.h.

References m_stack_id, and m_thread_wp.

Member Function Documentation

◆ Dematerialize()

void Materializer::Dematerializer::Dematerialize ( Status err,
lldb::addr_t  frame_top,
lldb::addr_t  frame_bottom 

◆ IsValid()

bool lldb_private::Materializer::Dematerializer::IsValid ( )

Definition at line 39 of file Materializer.h.

References LLDB_INVALID_ADDRESS, m_map, m_materializer, and m_process_address.

◆ Wipe()

void Materializer::Dematerializer::Wipe ( )

Friends And Related Function Documentation

◆ Materializer

friend class Materializer

Definition at line 45 of file Materializer.h.

Member Data Documentation

◆ m_map

IRMemoryMap* lldb_private::Materializer::Dematerializer::m_map = nullptr

Definition at line 60 of file Materializer.h.

Referenced by IsValid().

◆ m_materializer

Materializer* lldb_private::Materializer::Dematerializer::m_materializer = nullptr

Definition at line 57 of file Materializer.h.

Referenced by IsValid().

◆ m_process_address

lldb::addr_t lldb_private::Materializer::Dematerializer::m_process_address = LLDB_INVALID_ADDRESS

Definition at line 61 of file Materializer.h.

Referenced by IsValid().

◆ m_stack_id

StackID lldb_private::Materializer::Dematerializer::m_stack_id

Definition at line 59 of file Materializer.h.

Referenced by Dematerializer().

◆ m_thread_wp

lldb::ThreadWP lldb_private::Materializer::Dematerializer::m_thread_wp

Definition at line 58 of file Materializer.h.

Referenced by Dematerializer().

The documentation for this class was generated from the following files: