aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/API/SBSymbolContext.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/API/SBSymbolContext.cpp')
-rw-r--r--lldb/source/API/SBSymbolContext.cpp120
1 files changed, 31 insertions, 89 deletions
diff --git a/lldb/source/API/SBSymbolContext.cpp b/lldb/source/API/SBSymbolContext.cpp
index 89fe051658ff..484399c89590 100644
--- a/lldb/source/API/SBSymbolContext.cpp
+++ b/lldb/source/API/SBSymbolContext.cpp
@@ -7,30 +7,26 @@
//===----------------------------------------------------------------------===//
#include "lldb/API/SBSymbolContext.h"
-#include "SBReproducerPrivate.h"
#include "Utils.h"
#include "lldb/API/SBStream.h"
#include "lldb/Core/Module.h"
#include "lldb/Symbol/Function.h"
#include "lldb/Symbol/Symbol.h"
#include "lldb/Symbol/SymbolContext.h"
+#include "lldb/Utility/Instrumentation.h"
using namespace lldb;
using namespace lldb_private;
-SBSymbolContext::SBSymbolContext() : m_opaque_up() {
- LLDB_RECORD_CONSTRUCTOR_NO_ARGS(SBSymbolContext);
-}
+SBSymbolContext::SBSymbolContext() { LLDB_INSTRUMENT_VA(this); }
SBSymbolContext::SBSymbolContext(const SymbolContext &sc)
: m_opaque_up(std::make_unique<SymbolContext>(sc)) {
- LLDB_RECORD_CONSTRUCTOR(SBSymbolContext,
- (const lldb_private::SymbolContext &), sc);
+ LLDB_INSTRUMENT_VA(this, sc);
}
-SBSymbolContext::SBSymbolContext(const SBSymbolContext &rhs) : m_opaque_up() {
- LLDB_RECORD_CONSTRUCTOR(SBSymbolContext, (const lldb::SBSymbolContext &),
- rhs);
+SBSymbolContext::SBSymbolContext(const SBSymbolContext &rhs) {
+ LLDB_INSTRUMENT_VA(this, rhs);
m_opaque_up = clone(rhs.m_opaque_up);
}
@@ -38,27 +34,25 @@ SBSymbolContext::SBSymbolContext(const SBSymbolContext &rhs) : m_opaque_up() {
SBSymbolContext::~SBSymbolContext() = default;
const SBSymbolContext &SBSymbolContext::operator=(const SBSymbolContext &rhs) {
- LLDB_RECORD_METHOD(const lldb::SBSymbolContext &,
- SBSymbolContext, operator=,(const lldb::SBSymbolContext &),
- rhs);
+ LLDB_INSTRUMENT_VA(this, rhs);
if (this != &rhs)
m_opaque_up = clone(rhs.m_opaque_up);
- return LLDB_RECORD_RESULT(*this);
+ return *this;
}
bool SBSymbolContext::IsValid() const {
- LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBSymbolContext, IsValid);
+ LLDB_INSTRUMENT_VA(this);
return this->operator bool();
}
SBSymbolContext::operator bool() const {
- LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBSymbolContext, operator bool);
+ LLDB_INSTRUMENT_VA(this);
return m_opaque_up != nullptr;
}
SBModule SBSymbolContext::GetModule() {
- LLDB_RECORD_METHOD_NO_ARGS(lldb::SBModule, SBSymbolContext, GetModule);
+ LLDB_INSTRUMENT_VA(this);
SBModule sb_module;
ModuleSP module_sp;
@@ -67,19 +61,17 @@ SBModule SBSymbolContext::GetModule() {
sb_module.SetSP(module_sp);
}
- return LLDB_RECORD_RESULT(sb_module);
+ return sb_module;
}
SBCompileUnit SBSymbolContext::GetCompileUnit() {
- LLDB_RECORD_METHOD_NO_ARGS(lldb::SBCompileUnit, SBSymbolContext,
- GetCompileUnit);
+ LLDB_INSTRUMENT_VA(this);
- return LLDB_RECORD_RESULT(
- SBCompileUnit(m_opaque_up ? m_opaque_up->comp_unit : nullptr));
+ return SBCompileUnit(m_opaque_up ? m_opaque_up->comp_unit : nullptr);
}
SBFunction SBSymbolContext::GetFunction() {
- LLDB_RECORD_METHOD_NO_ARGS(lldb::SBFunction, SBSymbolContext, GetFunction);
+ LLDB_INSTRUMENT_VA(this);
Function *function = nullptr;
@@ -88,28 +80,27 @@ SBFunction SBSymbolContext::GetFunction() {
SBFunction sb_function(function);
- return LLDB_RECORD_RESULT(sb_function);
+ return sb_function;
}
SBBlock SBSymbolContext::GetBlock() {
- LLDB_RECORD_METHOD_NO_ARGS(lldb::SBBlock, SBSymbolContext, GetBlock);
+ LLDB_INSTRUMENT_VA(this);
- return LLDB_RECORD_RESULT(
- SBBlock(m_opaque_up ? m_opaque_up->block : nullptr));
+ return SBBlock(m_opaque_up ? m_opaque_up->block : nullptr);
}
SBLineEntry SBSymbolContext::GetLineEntry() {
- LLDB_RECORD_METHOD_NO_ARGS(lldb::SBLineEntry, SBSymbolContext, GetLineEntry);
+ LLDB_INSTRUMENT_VA(this);
SBLineEntry sb_line_entry;
if (m_opaque_up)
sb_line_entry.SetLineEntry(m_opaque_up->line_entry);
- return LLDB_RECORD_RESULT(sb_line_entry);
+ return sb_line_entry;
}
SBSymbol SBSymbolContext::GetSymbol() {
- LLDB_RECORD_METHOD_NO_ARGS(lldb::SBSymbol, SBSymbolContext, GetSymbol);
+ LLDB_INSTRUMENT_VA(this);
Symbol *symbol = nullptr;
@@ -118,39 +109,35 @@ SBSymbol SBSymbolContext::GetSymbol() {
SBSymbol sb_symbol(symbol);
- return LLDB_RECORD_RESULT(sb_symbol);
+ return sb_symbol;
}
void SBSymbolContext::SetModule(lldb::SBModule module) {
- LLDB_RECORD_METHOD(void, SBSymbolContext, SetModule, (lldb::SBModule),
- module);
+ LLDB_INSTRUMENT_VA(this, module);
ref().module_sp = module.GetSP();
}
void SBSymbolContext::SetCompileUnit(lldb::SBCompileUnit compile_unit) {
- LLDB_RECORD_METHOD(void, SBSymbolContext, SetCompileUnit,
- (lldb::SBCompileUnit), compile_unit);
+ LLDB_INSTRUMENT_VA(this, compile_unit);
ref().comp_unit = compile_unit.get();
}
void SBSymbolContext::SetFunction(lldb::SBFunction function) {
- LLDB_RECORD_METHOD(void, SBSymbolContext, SetFunction, (lldb::SBFunction),
- function);
+ LLDB_INSTRUMENT_VA(this, function);
ref().function = function.get();
}
void SBSymbolContext::SetBlock(lldb::SBBlock block) {
- LLDB_RECORD_METHOD(void, SBSymbolContext, SetBlock, (lldb::SBBlock), block);
+ LLDB_INSTRUMENT_VA(this, block);
ref().block = block.GetPtr();
}
void SBSymbolContext::SetLineEntry(lldb::SBLineEntry line_entry) {
- LLDB_RECORD_METHOD(void, SBSymbolContext, SetLineEntry, (lldb::SBLineEntry),
- line_entry);
+ LLDB_INSTRUMENT_VA(this, line_entry);
if (line_entry.IsValid())
ref().line_entry = line_entry.ref();
@@ -159,8 +146,7 @@ void SBSymbolContext::SetLineEntry(lldb::SBLineEntry line_entry) {
}
void SBSymbolContext::SetSymbol(lldb::SBSymbol symbol) {
- LLDB_RECORD_METHOD(void, SBSymbolContext, SetSymbol, (lldb::SBSymbol),
- symbol);
+ LLDB_INSTRUMENT_VA(this, symbol);
ref().symbol = symbol.get();
}
@@ -191,8 +177,7 @@ lldb_private::SymbolContext *SBSymbolContext::get() const {
}
bool SBSymbolContext::GetDescription(SBStream &description) {
- LLDB_RECORD_METHOD(bool, SBSymbolContext, GetDescription, (lldb::SBStream &),
- description);
+ LLDB_INSTRUMENT_VA(this, description);
Stream &strm = description.ref();
@@ -207,56 +192,13 @@ bool SBSymbolContext::GetDescription(SBStream &description) {
SBSymbolContext
SBSymbolContext::GetParentOfInlinedScope(const SBAddress &curr_frame_pc,
SBAddress &parent_frame_addr) const {
- LLDB_RECORD_METHOD_CONST(lldb::SBSymbolContext, SBSymbolContext,
- GetParentOfInlinedScope,
- (const lldb::SBAddress &, lldb::SBAddress &),
- curr_frame_pc, parent_frame_addr);
+ LLDB_INSTRUMENT_VA(this, curr_frame_pc, parent_frame_addr);
SBSymbolContext sb_sc;
if (m_opaque_up.get() && curr_frame_pc.IsValid()) {
if (m_opaque_up->GetParentOfInlinedScope(curr_frame_pc.ref(), sb_sc.ref(),
parent_frame_addr.ref()))
- return LLDB_RECORD_RESULT(sb_sc);
+ return sb_sc;
}
- return LLDB_RECORD_RESULT(SBSymbolContext());
-}
-
-namespace lldb_private {
-namespace repro {
-
-template <>
-void RegisterMethods<SBSymbolContext>(Registry &R) {
- LLDB_REGISTER_CONSTRUCTOR(SBSymbolContext, ());
- LLDB_REGISTER_CONSTRUCTOR(SBSymbolContext,
- (const lldb_private::SymbolContext &));
- LLDB_REGISTER_CONSTRUCTOR(SBSymbolContext, (const lldb::SBSymbolContext &));
- LLDB_REGISTER_METHOD(
- const lldb::SBSymbolContext &,
- SBSymbolContext, operator=,(const lldb::SBSymbolContext &));
- LLDB_REGISTER_METHOD_CONST(bool, SBSymbolContext, IsValid, ());
- LLDB_REGISTER_METHOD_CONST(bool, SBSymbolContext, operator bool, ());
- LLDB_REGISTER_METHOD(lldb::SBModule, SBSymbolContext, GetModule, ());
- LLDB_REGISTER_METHOD(lldb::SBCompileUnit, SBSymbolContext, GetCompileUnit,
- ());
- LLDB_REGISTER_METHOD(lldb::SBFunction, SBSymbolContext, GetFunction, ());
- LLDB_REGISTER_METHOD(lldb::SBBlock, SBSymbolContext, GetBlock, ());
- LLDB_REGISTER_METHOD(lldb::SBLineEntry, SBSymbolContext, GetLineEntry, ());
- LLDB_REGISTER_METHOD(lldb::SBSymbol, SBSymbolContext, GetSymbol, ());
- LLDB_REGISTER_METHOD(void, SBSymbolContext, SetModule, (lldb::SBModule));
- LLDB_REGISTER_METHOD(void, SBSymbolContext, SetCompileUnit,
- (lldb::SBCompileUnit));
- LLDB_REGISTER_METHOD(void, SBSymbolContext, SetFunction,
- (lldb::SBFunction));
- LLDB_REGISTER_METHOD(void, SBSymbolContext, SetBlock, (lldb::SBBlock));
- LLDB_REGISTER_METHOD(void, SBSymbolContext, SetLineEntry,
- (lldb::SBLineEntry));
- LLDB_REGISTER_METHOD(void, SBSymbolContext, SetSymbol, (lldb::SBSymbol));
- LLDB_REGISTER_METHOD(bool, SBSymbolContext, GetDescription,
- (lldb::SBStream &));
- LLDB_REGISTER_METHOD_CONST(lldb::SBSymbolContext, SBSymbolContext,
- GetParentOfInlinedScope,
- (const lldb::SBAddress &, lldb::SBAddress &));
-}
-
-}
+ return SBSymbolContext();
}