JDevlieghere added a comment.

I think the functionality is fine.

I know this is a little ironic, given that we just had this discussion, but I 
would propose wrapping the `SmallBitVector` here. That way you can abstracting 
away the details about the underlying enum values, the size, and make the whole 
thing type safe. Although I agree with Pavel's earlier comment, I think 
subclassing might even be a good fit, so that you don't have to wrap the 
operator and set methods, but either having the `SmallBitVector` as a member is 
fine with me too.



================
Comment at: lldb/source/Symbol/ClangASTContext.cpp:802
+llvm::SmallBitVector ClangASTContext::GetSupportedLanguages() const {
+  llvm::SmallBitVector languages(64-8, 0);
+  static_assert(eNumLanguageTypes < 64-8,
----------------
Let's add a comment why you choose 64-8 and why we can't use those last 8 bits.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D66546/new/

https://reviews.llvm.org/D66546



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

Reply via email to