LLDB  mainline
Classes | Public Types | Public Member Functions | List of all members
lldb_private::Materializer Class Reference

#include <Materializer.h>


class  Dematerializer
class  Entity
class  PersistentVariableDelegate

Public Types

typedef std::shared_ptr< DematerializerDematerializerSP
typedef std::weak_ptr< DematerializerDematerializerWP

Public Member Functions

 Materializer ()
 ~Materializer ()
DematerializerSP Materialize (lldb::StackFrameSP &frame_sp, IRMemoryMap &map, lldb::addr_t process_address, Status &err)
uint32_t AddPersistentVariable (lldb::ExpressionVariableSP &persistent_variable_sp, PersistentVariableDelegate *delegate, Status &err)
uint32_t AddVariable (lldb::VariableSP &variable_sp, Status &err)
uint32_t AddResultVariable (const CompilerType &type, bool is_lvalue, bool keep_in_memory, PersistentVariableDelegate *delegate, Status &err)
uint32_t AddSymbol (const Symbol &symbol_sp, Status &err)
uint32_t AddRegister (const RegisterInfo &register_info, Status &err)
uint32_t GetStructAlignment ()
uint32_t GetStructByteSize ()

Detailed Description

Definition at line 23 of file Materializer.h.

Member Typedef Documentation

◆ DematerializerSP

Definition at line 66 of file Materializer.h.

◆ DematerializerWP

Definition at line 67 of file Materializer.h.

Constructor & Destructor Documentation

◆ Materializer()

Materializer::Materializer ( )

Definition at line 1341 of file Materializer.cpp.

◆ ~Materializer()

Materializer::~Materializer ( )

Definition at line 1344 of file Materializer.cpp.

Member Function Documentation

◆ AddPersistentVariable()

uint32_t Materializer::AddPersistentVariable ( lldb::ExpressionVariableSP &  persistent_variable_sp,
PersistentVariableDelegate delegate,
Status err 

Definition at line 414 of file Materializer.cpp.

◆ AddRegister()

uint32_t Materializer::AddRegister ( const RegisterInfo &  register_info,
Status err 

Definition at line 1332 of file Materializer.cpp.

◆ AddResultVariable()

uint32_t Materializer::AddResultVariable ( const CompilerType type,
bool  is_lvalue,
bool  keep_in_memory,
PersistentVariableDelegate delegate,
Status err 

Definition at line 1039 of file Materializer.cpp.

◆ AddSymbol()

uint32_t Materializer::AddSymbol ( const Symbol symbol_sp,
Status err 

Definition at line 1158 of file Materializer.cpp.

◆ AddVariable()

uint32_t Materializer::AddVariable ( lldb::VariableSP &  variable_sp,
Status err 

Definition at line 764 of file Materializer.cpp.

◆ GetStructAlignment()

uint32_t lldb_private::Materializer::GetStructAlignment ( )

Definition at line 89 of file Materializer.h.

◆ GetStructByteSize()

uint32_t lldb_private::Materializer::GetStructByteSize ( )

Definition at line 91 of file Materializer.h.

◆ Materialize()

Materializer::DematerializerSP Materializer::Materialize ( lldb::StackFrameSP &  frame_sp,
IRMemoryMap map,
lldb::addr_t  process_address,
Status err 

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