[Reproducers] Add SBReproducer macros
This patch adds the SBReproducer macros needed to capture and reply the corresponding calls. This patch was generated by running the lldb-instr tool on the API source files. Differential revision: https://reviews.llvm.org/D57475 llvm-svn: 355459
This commit is contained in:
@@ -7,6 +7,7 @@
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "lldb/API/SBModuleSpec.h"
|
||||
#include "SBReproducerPrivate.h"
|
||||
#include "Utils.h"
|
||||
#include "lldb/API/SBStream.h"
|
||||
#include "lldb/Core/Module.h"
|
||||
@@ -18,13 +19,20 @@
|
||||
using namespace lldb;
|
||||
using namespace lldb_private;
|
||||
|
||||
SBModuleSpec::SBModuleSpec() : m_opaque_up(new lldb_private::ModuleSpec()) {}
|
||||
SBModuleSpec::SBModuleSpec() : m_opaque_up(new lldb_private::ModuleSpec()) {
|
||||
LLDB_RECORD_CONSTRUCTOR_NO_ARGS(SBModuleSpec);
|
||||
}
|
||||
|
||||
SBModuleSpec::SBModuleSpec(const SBModuleSpec &rhs) : m_opaque_up() {
|
||||
LLDB_RECORD_CONSTRUCTOR(SBModuleSpec, (const lldb::SBModuleSpec &), rhs);
|
||||
|
||||
m_opaque_up = clone(rhs.m_opaque_up);
|
||||
}
|
||||
|
||||
const SBModuleSpec &SBModuleSpec::operator=(const SBModuleSpec &rhs) {
|
||||
LLDB_RECORD_METHOD(const lldb::SBModuleSpec &,
|
||||
SBModuleSpec, operator=,(const lldb::SBModuleSpec &), rhs);
|
||||
|
||||
if (this != &rhs)
|
||||
m_opaque_up = clone(rhs.m_opaque_up);
|
||||
return *this;
|
||||
@@ -32,44 +40,74 @@ const SBModuleSpec &SBModuleSpec::operator=(const SBModuleSpec &rhs) {
|
||||
|
||||
SBModuleSpec::~SBModuleSpec() {}
|
||||
|
||||
bool SBModuleSpec::IsValid() const { return m_opaque_up->operator bool(); }
|
||||
bool SBModuleSpec::IsValid() const {
|
||||
LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBModuleSpec, IsValid);
|
||||
|
||||
void SBModuleSpec::Clear() { m_opaque_up->Clear(); }
|
||||
return m_opaque_up->operator bool();
|
||||
}
|
||||
|
||||
void SBModuleSpec::Clear() {
|
||||
LLDB_RECORD_METHOD_NO_ARGS(void, SBModuleSpec, Clear);
|
||||
|
||||
m_opaque_up->Clear();
|
||||
}
|
||||
|
||||
SBFileSpec SBModuleSpec::GetFileSpec() {
|
||||
LLDB_RECORD_METHOD_NO_ARGS(lldb::SBFileSpec, SBModuleSpec, GetFileSpec);
|
||||
|
||||
SBFileSpec sb_spec(m_opaque_up->GetFileSpec());
|
||||
return sb_spec;
|
||||
return LLDB_RECORD_RESULT(sb_spec);
|
||||
}
|
||||
|
||||
void SBModuleSpec::SetFileSpec(const lldb::SBFileSpec &sb_spec) {
|
||||
LLDB_RECORD_METHOD(void, SBModuleSpec, SetFileSpec,
|
||||
(const lldb::SBFileSpec &), sb_spec);
|
||||
|
||||
m_opaque_up->GetFileSpec() = *sb_spec;
|
||||
}
|
||||
|
||||
lldb::SBFileSpec SBModuleSpec::GetPlatformFileSpec() {
|
||||
return SBFileSpec(m_opaque_up->GetPlatformFileSpec());
|
||||
LLDB_RECORD_METHOD_NO_ARGS(lldb::SBFileSpec, SBModuleSpec,
|
||||
GetPlatformFileSpec);
|
||||
|
||||
return LLDB_RECORD_RESULT(SBFileSpec(m_opaque_up->GetPlatformFileSpec()));
|
||||
}
|
||||
|
||||
void SBModuleSpec::SetPlatformFileSpec(const lldb::SBFileSpec &sb_spec) {
|
||||
LLDB_RECORD_METHOD(void, SBModuleSpec, SetPlatformFileSpec,
|
||||
(const lldb::SBFileSpec &), sb_spec);
|
||||
|
||||
m_opaque_up->GetPlatformFileSpec() = *sb_spec;
|
||||
}
|
||||
|
||||
lldb::SBFileSpec SBModuleSpec::GetSymbolFileSpec() {
|
||||
return SBFileSpec(m_opaque_up->GetSymbolFileSpec());
|
||||
LLDB_RECORD_METHOD_NO_ARGS(lldb::SBFileSpec, SBModuleSpec, GetSymbolFileSpec);
|
||||
|
||||
return LLDB_RECORD_RESULT(SBFileSpec(m_opaque_up->GetSymbolFileSpec()));
|
||||
}
|
||||
|
||||
void SBModuleSpec::SetSymbolFileSpec(const lldb::SBFileSpec &sb_spec) {
|
||||
LLDB_RECORD_METHOD(void, SBModuleSpec, SetSymbolFileSpec,
|
||||
(const lldb::SBFileSpec &), sb_spec);
|
||||
|
||||
m_opaque_up->GetSymbolFileSpec() = *sb_spec;
|
||||
}
|
||||
|
||||
const char *SBModuleSpec::GetObjectName() {
|
||||
LLDB_RECORD_METHOD_NO_ARGS(const char *, SBModuleSpec, GetObjectName);
|
||||
|
||||
return m_opaque_up->GetObjectName().GetCString();
|
||||
}
|
||||
|
||||
void SBModuleSpec::SetObjectName(const char *name) {
|
||||
LLDB_RECORD_METHOD(void, SBModuleSpec, SetObjectName, (const char *), name);
|
||||
|
||||
m_opaque_up->GetObjectName().SetCString(name);
|
||||
}
|
||||
|
||||
const char *SBModuleSpec::GetTriple() {
|
||||
LLDB_RECORD_METHOD_NO_ARGS(const char *, SBModuleSpec, GetTriple);
|
||||
|
||||
std::string triple(m_opaque_up->GetArchitecture().GetTriple().str());
|
||||
// Unique the string so we don't run into ownership issues since the const
|
||||
// strings put the string into the string pool once and the strings never
|
||||
@@ -79,6 +117,8 @@ const char *SBModuleSpec::GetTriple() {
|
||||
}
|
||||
|
||||
void SBModuleSpec::SetTriple(const char *triple) {
|
||||
LLDB_RECORD_METHOD(void, SBModuleSpec, SetTriple, (const char *), triple);
|
||||
|
||||
m_opaque_up->GetArchitecture().SetTriple(triple);
|
||||
}
|
||||
|
||||
@@ -87,6 +127,8 @@ const uint8_t *SBModuleSpec::GetUUIDBytes() {
|
||||
}
|
||||
|
||||
size_t SBModuleSpec::GetUUIDLength() {
|
||||
LLDB_RECORD_METHOD_NO_ARGS(size_t, SBModuleSpec, GetUUIDLength);
|
||||
|
||||
return m_opaque_up->GetUUID().GetBytes().size();
|
||||
}
|
||||
|
||||
@@ -96,16 +138,28 @@ bool SBModuleSpec::SetUUIDBytes(const uint8_t *uuid, size_t uuid_len) {
|
||||
}
|
||||
|
||||
bool SBModuleSpec::GetDescription(lldb::SBStream &description) {
|
||||
LLDB_RECORD_METHOD(bool, SBModuleSpec, GetDescription, (lldb::SBStream &),
|
||||
description);
|
||||
|
||||
m_opaque_up->Dump(description.ref());
|
||||
return true;
|
||||
}
|
||||
|
||||
SBModuleSpecList::SBModuleSpecList() : m_opaque_up(new ModuleSpecList()) {}
|
||||
SBModuleSpecList::SBModuleSpecList() : m_opaque_up(new ModuleSpecList()) {
|
||||
LLDB_RECORD_CONSTRUCTOR_NO_ARGS(SBModuleSpecList);
|
||||
}
|
||||
|
||||
SBModuleSpecList::SBModuleSpecList(const SBModuleSpecList &rhs)
|
||||
: m_opaque_up(new ModuleSpecList(*rhs.m_opaque_up)) {}
|
||||
: m_opaque_up(new ModuleSpecList(*rhs.m_opaque_up)) {
|
||||
LLDB_RECORD_CONSTRUCTOR(SBModuleSpecList, (const lldb::SBModuleSpecList &),
|
||||
rhs);
|
||||
}
|
||||
|
||||
SBModuleSpecList &SBModuleSpecList::operator=(const SBModuleSpecList &rhs) {
|
||||
LLDB_RECORD_METHOD(
|
||||
lldb::SBModuleSpecList &,
|
||||
SBModuleSpecList, operator=,(const lldb::SBModuleSpecList &), rhs);
|
||||
|
||||
if (this != &rhs)
|
||||
*m_opaque_up = *rhs.m_opaque_up;
|
||||
return *this;
|
||||
@@ -114,47 +168,74 @@ SBModuleSpecList &SBModuleSpecList::operator=(const SBModuleSpecList &rhs) {
|
||||
SBModuleSpecList::~SBModuleSpecList() {}
|
||||
|
||||
SBModuleSpecList SBModuleSpecList::GetModuleSpecifications(const char *path) {
|
||||
LLDB_RECORD_STATIC_METHOD(lldb::SBModuleSpecList, SBModuleSpecList,
|
||||
GetModuleSpecifications, (const char *), path);
|
||||
|
||||
SBModuleSpecList specs;
|
||||
FileSpec file_spec(path);
|
||||
FileSystem::Instance().Resolve(file_spec);
|
||||
Host::ResolveExecutableInBundle(file_spec);
|
||||
ObjectFile::GetModuleSpecifications(file_spec, 0, 0, *specs.m_opaque_up);
|
||||
return specs;
|
||||
return LLDB_RECORD_RESULT(specs);
|
||||
}
|
||||
|
||||
void SBModuleSpecList::Append(const SBModuleSpec &spec) {
|
||||
LLDB_RECORD_METHOD(void, SBModuleSpecList, Append,
|
||||
(const lldb::SBModuleSpec &), spec);
|
||||
|
||||
m_opaque_up->Append(*spec.m_opaque_up);
|
||||
}
|
||||
|
||||
void SBModuleSpecList::Append(const SBModuleSpecList &spec_list) {
|
||||
LLDB_RECORD_METHOD(void, SBModuleSpecList, Append,
|
||||
(const lldb::SBModuleSpecList &), spec_list);
|
||||
|
||||
m_opaque_up->Append(*spec_list.m_opaque_up);
|
||||
}
|
||||
|
||||
size_t SBModuleSpecList::GetSize() { return m_opaque_up->GetSize(); }
|
||||
size_t SBModuleSpecList::GetSize() {
|
||||
LLDB_RECORD_METHOD_NO_ARGS(size_t, SBModuleSpecList, GetSize);
|
||||
|
||||
return m_opaque_up->GetSize();
|
||||
}
|
||||
|
||||
SBModuleSpec SBModuleSpecList::GetSpecAtIndex(size_t i) {
|
||||
LLDB_RECORD_METHOD(lldb::SBModuleSpec, SBModuleSpecList, GetSpecAtIndex,
|
||||
(size_t), i);
|
||||
|
||||
SBModuleSpec sb_module_spec;
|
||||
m_opaque_up->GetModuleSpecAtIndex(i, *sb_module_spec.m_opaque_up);
|
||||
return sb_module_spec;
|
||||
return LLDB_RECORD_RESULT(sb_module_spec);
|
||||
}
|
||||
|
||||
SBModuleSpec
|
||||
SBModuleSpecList::FindFirstMatchingSpec(const SBModuleSpec &match_spec) {
|
||||
LLDB_RECORD_METHOD(lldb::SBModuleSpec, SBModuleSpecList,
|
||||
FindFirstMatchingSpec, (const lldb::SBModuleSpec &),
|
||||
match_spec);
|
||||
|
||||
SBModuleSpec sb_module_spec;
|
||||
m_opaque_up->FindMatchingModuleSpec(*match_spec.m_opaque_up,
|
||||
*sb_module_spec.m_opaque_up);
|
||||
return sb_module_spec;
|
||||
return LLDB_RECORD_RESULT(sb_module_spec);
|
||||
}
|
||||
|
||||
SBModuleSpecList
|
||||
SBModuleSpecList::FindMatchingSpecs(const SBModuleSpec &match_spec) {
|
||||
LLDB_RECORD_METHOD(lldb::SBModuleSpecList, SBModuleSpecList,
|
||||
FindMatchingSpecs, (const lldb::SBModuleSpec &),
|
||||
match_spec);
|
||||
|
||||
SBModuleSpecList specs;
|
||||
m_opaque_up->FindMatchingModuleSpecs(*match_spec.m_opaque_up,
|
||||
*specs.m_opaque_up);
|
||||
return specs;
|
||||
return LLDB_RECORD_RESULT(specs);
|
||||
}
|
||||
|
||||
bool SBModuleSpecList::GetDescription(lldb::SBStream &description) {
|
||||
LLDB_RECORD_METHOD(bool, SBModuleSpecList, GetDescription, (lldb::SBStream &),
|
||||
description);
|
||||
|
||||
m_opaque_up->Dump(description.ref());
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user