teemperor added a comment.

@aprantl It's good for build times and more importantly it's consistent with 
the way Clang/LLVM are naming/organizing their modules. But I actually don't 
have a strong opinion on how the modules are named/organized.

@bruno Breaking up the lldb module in the future is the plan. I'm just not sure 
when I get around to do that. But the modulemap in the current state should 
bring most of the module benefits to LLDB (build time, better code checks), so 
I just opened a review for it.

Someone else with more LLDB experience could also break the cyclic 
dependencies. The report I linked should point out quite well what exactly the 
problematic includes are, so that person wouldn't even need to enable modules 
for that.



================
Comment at: include/lldb/module.modulemap:66
+// This big module is necessary to work around the cyclic dependencies
+// between its submodules.
+module lldb {
----------------
bruno wrote:
> Will this trick be enough for local submodules visibility mode as well? 
From my (very limited) experience with disabled local submodule visibility I 
would say yes, but I can't test it on my current system (compilation already 
fails at the first LLVM module without LSV).


https://reviews.llvm.org/D47929



_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to