LLDB mainline
lldb_private::ItaniumABIRuntime Class Reference

#include <ItaniumABIRuntime.h>

Inheritance diagram for lldb_private::ItaniumABIRuntime:
[legend]

Public Member Functions

 ItaniumABIRuntime (Process *process)
llvm::StringRef GetName () const override
bool IsVTableSymbol (Mangled &manged) const override
bool GetDynamicTypeAndAddress (ValueObject &in_value, lldb::DynamicValueType use_dynamic, const LanguageRuntime::VTableInfo &vtable_info, TypeAndOrName &class_type_or_name, Address &dynamic_address) override
void AppendExceptionBreakpointFunctions (std::vector< const char * > &names, bool catch_bp, bool throw_bp, bool for_expressions) override
void AppendExceptionBreakpointFilterModules (FileSpecList &list, const Target &target) override
lldb::ValueObjectSP GetExceptionObjectForThread (lldb::ThreadSP thread_sp) override
Public Member Functions inherited from lldb_private::CommonABIRuntime
virtual ~CommonABIRuntime ()=default

Private Member Functions

TypeAndOrName GetTypeInfo (ValueObject &in_value, const LanguageRuntime::VTableInfo &vtable_info)

Additional Inherited Members

Protected Member Functions inherited from lldb_private::CommonABIRuntime
 CommonABIRuntime (Process *process)
lldb::TypeSP LookupTypeByName (llvm::StringRef type_name, lldb::ModuleSP preferred_module, bool &any_found) const
 Find a type by its name, preferably in preferred_module.
TypeAndOrName GetDynamicTypeInfo (const lldb_private::Address &vtable_addr)
void SetDynamicTypeInfo (const lldb_private::Address &vtable_addr, const TypeAndOrName &type_info)
Protected Attributes inherited from lldb_private::CommonABIRuntime
Processm_process
std::mutex m_mutex

Detailed Description

Definition at line 20 of file ItaniumABIRuntime.h.

Constructor & Destructor Documentation

◆ ItaniumABIRuntime()

ItaniumABIRuntime::ItaniumABIRuntime ( Process * process)

Member Function Documentation

◆ AppendExceptionBreakpointFilterModules()

void ItaniumABIRuntime::AppendExceptionBreakpointFilterModules ( FileSpecList & list,
const Target & target )
overridevirtual

◆ AppendExceptionBreakpointFunctions()

void ItaniumABIRuntime::AppendExceptionBreakpointFunctions ( std::vector< const char * > & names,
bool catch_bp,
bool throw_bp,
bool for_expressions )
overridevirtual

Reimplemented from lldb_private::CommonABIRuntime.

Definition at line 152 of file ItaniumABIRuntime.cpp.

◆ GetDynamicTypeAndAddress()

◆ GetExceptionObjectForThread()

◆ GetName()

llvm::StringRef ItaniumABIRuntime::GetName ( ) const
overridevirtual

Implements lldb_private::CommonABIRuntime.

Definition at line 25 of file ItaniumABIRuntime.cpp.

◆ GetTypeInfo()

◆ IsVTableSymbol()

bool ItaniumABIRuntime::IsVTableSymbol ( Mangled & manged) const
overridevirtual

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