[Lldb-commits] [PATCH] D44321: Support demangling for D symbols via dlopen
Johan Engelen via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Fri Mar 9 13:40:36 PST 2018
johanengelen added inline comments.
================
Comment at: source/Plugins/Language/D/DLanguage.cpp:1
+//===-- DLanguage.cpp
+//
----------------
fix header, and also need to clang-format the file
================
Comment at: source/Plugins/Language/D/DLanguage.cpp:20
+
+char* lldbd_demangle(size_t length, const char* mangled);
+void d_initialize();
----------------
add comment about the purpose of these fwd decls.
================
Comment at: source/Plugins/Language/D/DLanguage.cpp:24
+// TODO:MOVE
+struct SharedLib{
+ void* handle;
----------------
Did you look into using llvm/Support/DynamicLibrary.h ?
That would make the code crossplatform (notably: Windows).
================
Comment at: source/Plugins/Language/D/DLanguage.cpp:35
+
+ // Return true of `dlopen` succeeded
+ bool open(const char* libraryFile, int flag)
----------------
typo: "if"
================
Comment at: source/Plugins/Language/D/DLanguage.cpp:108
+
+ auto fun0=lib2->getFun<decltype(d_initialize)>("d_initialize");
+ (*fun0)();
----------------
Would it help to initialize druntime using a static module constructor in the lldbdplugin dll?
(then you can also do de-init using a static module destructor)
================
Comment at: source/Plugins/Language/D/DLanguage.h:1
+//===-- DLanguage.h ----------------------------------*- C++ -*-===//
+//
----------------
fix header line
Repository:
rL LLVM
https://reviews.llvm.org/D44321
More information about the lldb-commits
mailing list