[Lldb-commits] [lldb] [lldb] Add support to list/enable/disable remaining plugin types. (PR #143970)

David Peixotto via lldb-commits lldb-commits at lists.llvm.org
Thu Jun 12 14:03:06 PDT 2025


================
@@ -690,6 +678,102 @@ class PluginManager {
   static bool CreateSettingForCPlusPlusLanguagePlugin(
       Debugger &debugger, const lldb::OptionValuePropertiesSP &properties_sp,
       llvm::StringRef description, bool is_global_property);
+
+  //
+  // Plugin Info+Enable Declarations
+  //
+  static std::vector<RegisteredPluginInfo> GetABIPluginInfo();
----------------
dmpots wrote:

I moved all of the declarations to support list/enable/disable to the same location to make it easy to generate the code from a script. I can intersperse these back with their respective plugin locations if desired.

The code was generated with https://gist.github.com/dmpots/caca58fbb45b8c0f63b19553c5402611.

We talked [previously](https://github.com/llvm/llvm-project/pull/134418#discussion_r2029164327) about doing a dynamic registration. I poked around a bit in the td file, but nothing obvious jumped out without a bit of work and I wasn't sure it was worth the effort. 

I'm happy to discuss alternatives here about how to do the dynamic registration.

https://github.com/llvm/llvm-project/pull/143970


More information about the lldb-commits mailing list