LLDB  mainline
Public Member Functions | Public Attributes | List of all members
lldb_private::IRExecutionUnit::AllocationRecord Struct Reference

Encapsulates a single allocation request made by the JIT. More...

Collaboration diagram for lldb_private::IRExecutionUnit::AllocationRecord:
Collaboration graph
[legend]

Public Member Functions

 AllocationRecord (uintptr_t host_address, uint32_t permissions, lldb::SectionType sect_type, size_t size, unsigned alignment, unsigned section_id, const char *name)
 
void dump (Log *log)
 

Public Attributes

std::string m_name
 
lldb::addr_t m_process_address
 
uintptr_t m_host_address
 
uint32_t m_permissions
 
lldb::SectionType m_sect_type
 
size_t m_size
 
unsigned m_alignment
 
unsigned m_section_id
 

Detailed Description

Encapsulates a single allocation request made by the JIT.

Allocations made by the JIT are first queued up and then applied in bulk to the underlying process.

Definition at line 337 of file IRExecutionUnit.h.

Constructor & Destructor Documentation

◆ AllocationRecord()

lldb_private::IRExecutionUnit::AllocationRecord::AllocationRecord ( uintptr_t  host_address,
uint32_t  permissions,
lldb::SectionType  sect_type,
size_t  size,
unsigned  alignment,
unsigned  section_id,
const char *  name 
)
inline

Definition at line 347 of file IRExecutionUnit.h.

References m_name.

Member Function Documentation

◆ dump()

void IRExecutionUnit::AllocationRecord::dump ( Log log)

Definition at line 1123 of file IRExecutionUnit.cpp.

References LLDB_LOGF, and lldb_private::IRExecutionUnit::m_name.

Member Data Documentation

◆ m_alignment

unsigned lldb_private::IRExecutionUnit::AllocationRecord::m_alignment

◆ m_host_address

uintptr_t lldb_private::IRExecutionUnit::AllocationRecord::m_host_address

Definition at line 340 of file IRExecutionUnit.h.

◆ m_name

std::string lldb_private::IRExecutionUnit::AllocationRecord::m_name

Definition at line 338 of file IRExecutionUnit.h.

Referenced by AllocationRecord().

◆ m_permissions

uint32_t lldb_private::IRExecutionUnit::AllocationRecord::m_permissions

◆ m_process_address

lldb::addr_t lldb_private::IRExecutionUnit::AllocationRecord::m_process_address

◆ m_sect_type

lldb::SectionType lldb_private::IRExecutionUnit::AllocationRecord::m_sect_type

◆ m_section_id

unsigned lldb_private::IRExecutionUnit::AllocationRecord::m_section_id

Definition at line 345 of file IRExecutionUnit.h.

◆ m_size

size_t lldb_private::IRExecutionUnit::AllocationRecord::m_size

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