mgorny updated this revision to Diff 190984.
mgorny retitled this revision from "[lldb] [API] Split SBRegistry into smaller
files" to "[WIP] [lldb] [API] Split SBRegistry into smaller files".
mgorny edited the summary of this revision.
mgorny added a comment.
Ok, here's my first attempt at moving stuff but I'm getting load of errors and
I can't figure out what I need to do to get the right symbols.
[31/39] Building CXX object
tools/lldb/source/API/CMakeFiles/liblldb.dir/SBAddress.cpp.o
FAILED: tools/lldb/source/API/CMakeFiles/liblldb.dir/SBAddress.cpp.o
CCACHE_CPP2=yes CCACHE_HASHDIR=yes /usr/bin/ccache /usr/bin/c++
-DGTEST_HAS_RTTI=0 -DHAVE_ROUND -DLIBXML2_DEFINED -DLLDB_CONFIGURATION_DEBUG
-D_DEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS
-D__STDC_LIMIT_MACROS -Itools/lldb/source/API
-I/home/mgorny/llvm-project/llvm/tools/lldb/source/API -Itools/lldb/include
-I/home/mgorny/llvm-project/llvm/tools/lldb/include -I/usr/include/libxml2
-Iinclude -I/home/mgorny/llvm-project/llvm/include -I/usr/include/python2.7
-I/home/mgorny/llvm-project/llvm/tools/clang/include
-Itools/lldb/../clang/include
-I/home/mgorny/llvm-project/llvm/tools/lldb/source/. -fPIC
-fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -Wextra
-Wno-unused-parameter -Wwrite-strings -Wcast-qual
-Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough
-Wno-maybe-uninitialized -Wno-noexcept-type -Wdelete-non-virtual-dtor
-Wno-comment -fdiagnostics-color -Wno-deprecated-declarations
-Wno-unknown-pragmas -Wno-strict-aliasing -Wno-deprecated-register
-Wno-vla-extension -g -fPIC -fno-exceptions -fno-rtti -MD -MT
tools/lldb/source/API/CMakeFiles/liblldb.dir/SBAddress.cpp.o -MF
tools/lldb/source/API/CMakeFiles/liblldb.dir/SBAddress.cpp.o.d -o
tools/lldb/source/API/CMakeFiles/liblldb.dir/SBAddress.cpp.o -c
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp
In file included from
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBReproducerPrivate.h:18:0,
from
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:10:
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp: In static
member function 'static void lldb::SBAddress::InitializeReproducerRegistry()':
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:71:3:
error: 'Register' was not declared in this scope
Register<Class * Signature>(&construct<Class Signature>::doit, "", #Class,
\
^
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:288:3:
note: in expansion of macro 'LLDB_REGISTER_CONSTRUCTOR'
LLDB_REGISTER_CONSTRUCTOR(SBAddress, ());
^~~~~~~~~~~~~~~~~~~~~~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:71:3:
note: suggested alternative: 'register'
Register<Class * Signature>(&construct<Class Signature>::doit, "", #Class,
\
^
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:288:3:
note: in expansion of macro 'LLDB_REGISTER_CONSTRUCTOR'
LLDB_REGISTER_CONSTRUCTOR(SBAddress, ());
^~~~~~~~~~~~~~~~~~~~~~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:71:18:
error: expected primary-expression before '*' token
Register<Class * Signature>(&construct<Class Signature>::doit, "", #Class,
\
^
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:288:3:
note: in expansion of macro 'LLDB_REGISTER_CONSTRUCTOR'
LLDB_REGISTER_CONSTRUCTOR(SBAddress, ());
^~~~~~~~~~~~~~~~~~~~~~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:288:41:
error: expected primary-expression before ')' token
LLDB_REGISTER_CONSTRUCTOR(SBAddress, ());
^
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:71:20:
note: in definition of macro 'LLDB_REGISTER_CONSTRUCTOR'
Register<Class * Signature>(&construct<Class Signature>::doit, "", #Class,
\
^~~~~~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:71:31:
warning: left operand of comma operator has no effect [-Wunused-value]
Register<Class * Signature>(&construct<Class Signature>::doit, "", #Class,
\
^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:288:3:
note: in expansion of macro 'LLDB_REGISTER_CONSTRUCTOR'
LLDB_REGISTER_CONSTRUCTOR(SBAddress, ());
^~~~~~~~~~~~~~~~~~~~~~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:288:42:
warning: right operand of comma operator has no effect [-Wunused-value]
LLDB_REGISTER_CONSTRUCTOR(SBAddress, ());
^
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:71:71:
note: in definition of macro 'LLDB_REGISTER_CONSTRUCTOR'
Register<Class * Signature>(&construct<Class Signature>::doit, "", #Class,
\
^~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:288:42:
warning: right operand of comma operator has no effect [-Wunused-value]
LLDB_REGISTER_CONSTRUCTOR(SBAddress, ());
^
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:72:32:
note: in definition of macro 'LLDB_REGISTER_CONSTRUCTOR'
#Class, #Signature)
^~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:288:42:
warning: right operand of comma operator has no effect [-Wunused-value]
LLDB_REGISTER_CONSTRUCTOR(SBAddress, ());
^
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:72:40:
note: in definition of macro 'LLDB_REGISTER_CONSTRUCTOR'
#Class, #Signature)
^~~~~~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:71:18:
error: expected primary-expression before '*' token
Register<Class * Signature>(&construct<Class Signature>::doit, "", #Class,
\
^
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:289:3:
note: in expansion of macro 'LLDB_REGISTER_CONSTRUCTOR'
LLDB_REGISTER_CONSTRUCTOR(SBAddress, (const lldb::SBAddress &));
^~~~~~~~~~~~~~~~~~~~~~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:289:41:
error: expected primary-expression before 'const'
LLDB_REGISTER_CONSTRUCTOR(SBAddress, (const lldb::SBAddress &));
^
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:71:20:
note: in definition of macro 'LLDB_REGISTER_CONSTRUCTOR'
Register<Class * Signature>(&construct<Class Signature>::doit, "", #Class,
\
^~~~~~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:289:41:
error: expected ')' before 'const'
LLDB_REGISTER_CONSTRUCTOR(SBAddress, (const lldb::SBAddress &));
^
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:71:20:
note: in definition of macro 'LLDB_REGISTER_CONSTRUCTOR'
Register<Class * Signature>(&construct<Class Signature>::doit, "", #Class,
\
^~~~~~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:71:18:
error: expected primary-expression before '*' token
Register<Class * Signature>(&construct<Class Signature>::doit, "", #Class,
\
^
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:290:3:
note: in expansion of macro 'LLDB_REGISTER_CONSTRUCTOR'
LLDB_REGISTER_CONSTRUCTOR(SBAddress, (lldb::SBSection, lldb::addr_t));
^~~~~~~~~~~~~~~~~~~~~~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:290:56:
error: expected primary-expression before ',' token
LLDB_REGISTER_CONSTRUCTOR(SBAddress, (lldb::SBSection, lldb::addr_t));
^
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:71:20:
note: in definition of macro 'LLDB_REGISTER_CONSTRUCTOR'
Register<Class * Signature>(&construct<Class Signature>::doit, "", #Class,
\
^~~~~~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:290:70:
error: expected primary-expression before ')' token
LLDB_REGISTER_CONSTRUCTOR(SBAddress, (lldb::SBSection, lldb::addr_t));
^
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:71:20:
note: in definition of macro 'LLDB_REGISTER_CONSTRUCTOR'
Register<Class * Signature>(&construct<Class Signature>::doit, "", #Class,
\
^~~~~~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:71:31:
warning: left operand of comma operator has no effect [-Wunused-value]
Register<Class * Signature>(&construct<Class Signature>::doit, "", #Class,
\
^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:290:3:
note: in expansion of macro 'LLDB_REGISTER_CONSTRUCTOR'
LLDB_REGISTER_CONSTRUCTOR(SBAddress, (lldb::SBSection, lldb::addr_t));
^~~~~~~~~~~~~~~~~~~~~~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:290:71:
warning: right operand of comma operator has no effect [-Wunused-value]
LLDB_REGISTER_CONSTRUCTOR(SBAddress, (lldb::SBSection, lldb::addr_t));
^
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:71:71:
note: in definition of macro 'LLDB_REGISTER_CONSTRUCTOR'
Register<Class * Signature>(&construct<Class Signature>::doit, "", #Class,
\
^~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:290:71:
warning: right operand of comma operator has no effect [-Wunused-value]
LLDB_REGISTER_CONSTRUCTOR(SBAddress, (lldb::SBSection, lldb::addr_t));
^
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:72:32:
note: in definition of macro 'LLDB_REGISTER_CONSTRUCTOR'
#Class, #Signature)
^~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:290:71:
warning: right operand of comma operator has no effect [-Wunused-value]
LLDB_REGISTER_CONSTRUCTOR(SBAddress, (lldb::SBSection, lldb::addr_t));
^
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:72:40:
note: in definition of macro 'LLDB_REGISTER_CONSTRUCTOR'
#Class, #Signature)
^~~~~~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:71:18:
error: expected primary-expression before '*' token
Register<Class * Signature>(&construct<Class Signature>::doit, "", #Class,
\
^
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:291:3:
note: in expansion of macro 'LLDB_REGISTER_CONSTRUCTOR'
LLDB_REGISTER_CONSTRUCTOR(SBAddress, (lldb::addr_t, lldb::SBTarget &));
^~~~~~~~~~~~~~~~~~~~~~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:291:53:
error: expected primary-expression before ',' token
LLDB_REGISTER_CONSTRUCTOR(SBAddress, (lldb::addr_t, lldb::SBTarget &));
^
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:71:20:
note: in definition of macro 'LLDB_REGISTER_CONSTRUCTOR'
Register<Class * Signature>(&construct<Class Signature>::doit, "", #Class,
\
^~~~~~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:291:70:
error: expected primary-expression before '&' token
LLDB_REGISTER_CONSTRUCTOR(SBAddress, (lldb::addr_t, lldb::SBTarget &));
^
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:71:20:
note: in definition of macro 'LLDB_REGISTER_CONSTRUCTOR'
Register<Class * Signature>(&construct<Class Signature>::doit, "", #Class,
\
^~~~~~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:291:71:
error: expected primary-expression before ')' token
LLDB_REGISTER_CONSTRUCTOR(SBAddress, (lldb::addr_t, lldb::SBTarget &));
^
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:71:20:
note: in definition of macro 'LLDB_REGISTER_CONSTRUCTOR'
Register<Class * Signature>(&construct<Class Signature>::doit, "", #Class,
\
^~~~~~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:71:31:
warning: left operand of comma operator has no effect [-Wunused-value]
Register<Class * Signature>(&construct<Class Signature>::doit, "", #Class,
\
^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:291:3:
note: in expansion of macro 'LLDB_REGISTER_CONSTRUCTOR'
LLDB_REGISTER_CONSTRUCTOR(SBAddress, (lldb::addr_t, lldb::SBTarget &));
^~~~~~~~~~~~~~~~~~~~~~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:291:72:
warning: right operand of comma operator has no effect [-Wunused-value]
LLDB_REGISTER_CONSTRUCTOR(SBAddress, (lldb::addr_t, lldb::SBTarget &));
^
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:71:71:
note: in definition of macro 'LLDB_REGISTER_CONSTRUCTOR'
Register<Class * Signature>(&construct<Class Signature>::doit, "", #Class,
\
^~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:291:72:
warning: right operand of comma operator has no effect [-Wunused-value]
LLDB_REGISTER_CONSTRUCTOR(SBAddress, (lldb::addr_t, lldb::SBTarget &));
^
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:72:32:
note: in definition of macro 'LLDB_REGISTER_CONSTRUCTOR'
#Class, #Signature)
^~~~~
/home/mgorny/llvm-project/llvm/tools/lldb/source/API/SBAddress.cpp:291:72:
warning: right operand of comma operator has no effect [-Wunused-value]
LLDB_REGISTER_CONSTRUCTOR(SBAddress, (lldb::addr_t, lldb::SBTarget &));
^
/home/mgorny/llvm-project/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h:72:40:
note: in definition of macro 'LLDB_REGISTER_CONSTRUCTOR'
#Class, #Signature)
^~~~~~~~~
At global scope:
cc1plus: warning: unrecognized command line option '-Wno-vla-extension'
cc1plus: warning: unrecognized command line option '-Wno-deprecated-register'
ninja: build stopped: subcommand failed.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D59427/new/
https://reviews.llvm.org/D59427
Files:
lldb/include/lldb/API/SBAddress.h
lldb/source/API/SBAddress.cpp
lldb/source/API/SBReproducer.cpp
Index: lldb/source/API/SBReproducer.cpp
===================================================================
--- lldb/source/API/SBReproducer.cpp
+++ lldb/source/API/SBReproducer.cpp
@@ -8,7 +8,6 @@
#include "SBReproducerPrivate.h"
-#include "SBReproducerPrivate.h"
#include "lldb/API/LLDB.h"
#include "lldb/API/SBAddress.h"
#include "lldb/API/SBAttachInfo.h"
@@ -54,36 +53,8 @@
&SBDebugger::GetDefaultArchitecture),
&GetDefaultArchitectureRedirect);
- {
- LLDB_REGISTER_CONSTRUCTOR(SBAddress, ());
- LLDB_REGISTER_CONSTRUCTOR(SBAddress, (const lldb::SBAddress &));
- LLDB_REGISTER_CONSTRUCTOR(SBAddress, (lldb::SBSection, lldb::addr_t));
- LLDB_REGISTER_CONSTRUCTOR(SBAddress, (lldb::addr_t, lldb::SBTarget &));
- LLDB_REGISTER_METHOD(const lldb::SBAddress &,
- SBAddress, operator=,(const lldb::SBAddress &));
- LLDB_REGISTER_METHOD_CONST(bool, SBAddress, IsValid, ());
- LLDB_REGISTER_METHOD_CONST(bool, SBAddress, operator bool, ());
- LLDB_REGISTER_METHOD(void, SBAddress, Clear, ());
- LLDB_REGISTER_METHOD(void, SBAddress, SetAddress,
- (lldb::SBSection, lldb::addr_t));
- LLDB_REGISTER_METHOD_CONST(lldb::addr_t, SBAddress, GetFileAddress, ());
- LLDB_REGISTER_METHOD_CONST(lldb::addr_t, SBAddress, GetLoadAddress,
- (const lldb::SBTarget &));
- LLDB_REGISTER_METHOD(void, SBAddress, SetLoadAddress,
- (lldb::addr_t, lldb::SBTarget &));
- LLDB_REGISTER_METHOD(bool, SBAddress, OffsetAddress, (lldb::addr_t));
- LLDB_REGISTER_METHOD(lldb::SBSection, SBAddress, GetSection, ());
- LLDB_REGISTER_METHOD(lldb::addr_t, SBAddress, GetOffset, ());
- LLDB_REGISTER_METHOD(bool, SBAddress, GetDescription, (lldb::SBStream &));
- LLDB_REGISTER_METHOD(lldb::SBModule, SBAddress, GetModule, ());
- LLDB_REGISTER_METHOD(lldb::SBSymbolContext, SBAddress, GetSymbolContext,
- (uint32_t));
- LLDB_REGISTER_METHOD(lldb::SBCompileUnit, SBAddress, GetCompileUnit, ());
- LLDB_REGISTER_METHOD(lldb::SBFunction, SBAddress, GetFunction, ());
- LLDB_REGISTER_METHOD(lldb::SBBlock, SBAddress, GetBlock, ());
- LLDB_REGISTER_METHOD(lldb::SBSymbol, SBAddress, GetSymbol, ());
- LLDB_REGISTER_METHOD(lldb::SBLineEntry, SBAddress, GetLineEntry, ());
- }
+ SBAddress::InitializeReproducerRegistry();
+
{
LLDB_REGISTER_CONSTRUCTOR(SBAttachInfo, ());
LLDB_REGISTER_CONSTRUCTOR(SBAttachInfo, (lldb::pid_t));
Index: lldb/source/API/SBAddress.cpp
===================================================================
--- lldb/source/API/SBAddress.cpp
+++ lldb/source/API/SBAddress.cpp
@@ -20,6 +20,7 @@
using namespace lldb;
using namespace lldb_private;
+using namespace lldb_private::repro;
SBAddress::SBAddress() : m_opaque_up(new Address()) {
LLDB_RECORD_CONSTRUCTOR_NO_ARGS(SBAddress);
@@ -282,3 +283,34 @@
}
return LLDB_RECORD_RESULT(sb_line_entry);
}
+
+void SBAddress::InitializeReproducerRegistry() {
+ LLDB_REGISTER_CONSTRUCTOR(SBAddress, ());
+ LLDB_REGISTER_CONSTRUCTOR(SBAddress, (const lldb::SBAddress &));
+ LLDB_REGISTER_CONSTRUCTOR(SBAddress, (lldb::SBSection, lldb::addr_t));
+ LLDB_REGISTER_CONSTRUCTOR(SBAddress, (lldb::addr_t, lldb::SBTarget &));
+ LLDB_REGISTER_METHOD(const lldb::SBAddress &,
+ SBAddress, operator=,(const lldb::SBAddress &));
+ LLDB_REGISTER_METHOD_CONST(bool, SBAddress, IsValid, ());
+ LLDB_REGISTER_METHOD_CONST(bool, SBAddress, operator bool, ());
+ LLDB_REGISTER_METHOD(void, SBAddress, Clear, ());
+ LLDB_REGISTER_METHOD(void, SBAddress, SetAddress,
+ (lldb::SBSection, lldb::addr_t));
+ LLDB_REGISTER_METHOD_CONST(lldb::addr_t, SBAddress, GetFileAddress, ());
+ LLDB_REGISTER_METHOD_CONST(lldb::addr_t, SBAddress, GetLoadAddress,
+ (const lldb::SBTarget &));
+ LLDB_REGISTER_METHOD(void, SBAddress, SetLoadAddress,
+ (lldb::addr_t, lldb::SBTarget &));
+ LLDB_REGISTER_METHOD(bool, SBAddress, OffsetAddress, (lldb::addr_t));
+ LLDB_REGISTER_METHOD(lldb::SBSection, SBAddress, GetSection, ());
+ LLDB_REGISTER_METHOD(lldb::addr_t, SBAddress, GetOffset, ());
+ LLDB_REGISTER_METHOD(bool, SBAddress, GetDescription, (lldb::SBStream &));
+ LLDB_REGISTER_METHOD(lldb::SBModule, SBAddress, GetModule, ());
+ LLDB_REGISTER_METHOD(lldb::SBSymbolContext, SBAddress, GetSymbolContext,
+ (uint32_t));
+ LLDB_REGISTER_METHOD(lldb::SBCompileUnit, SBAddress, GetCompileUnit, ());
+ LLDB_REGISTER_METHOD(lldb::SBFunction, SBAddress, GetFunction, ());
+ LLDB_REGISTER_METHOD(lldb::SBBlock, SBAddress, GetBlock, ());
+ LLDB_REGISTER_METHOD(lldb::SBSymbol, SBAddress, GetSymbol, ());
+ LLDB_REGISTER_METHOD(lldb::SBLineEntry, SBAddress, GetLineEntry, ());
+}
Index: lldb/include/lldb/API/SBAddress.h
===================================================================
--- lldb/include/lldb/API/SBAddress.h
+++ lldb/include/lldb/API/SBAddress.h
@@ -81,6 +81,8 @@
lldb::SBLineEntry GetLineEntry();
+ static void InitializeReproducerRegistry();
+
protected:
friend class SBBlock;
friend class SBBreakpoint;
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits