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
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to