[Lldb-commits] [PATCH] D112180: Libcpp bitset syntethic children and tests

Raphael Isemann via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Thu Oct 21 05:25:43 PDT 2021


teemperor requested changes to this revision.
teemperor added a comment.
This revision now requires changes to proceed.

Thanks for working on this!

Some notes/nits:

- nit: The patch seems to have a bunch of unrelated clang-format changes for CPlusPlusLanguage.cpp in it. You can prevent that by using git clang-format on your local git commit before putting the diff on Phabricator (git tells clang-format which lines were modified by you and clang-format will only format those).
- LibStdcppBitset.cpp seems to be a 99% identical copy of LibCxxBitset.cpp. I think those two classes can just be one class with some variable for the different field name in each implementation.
- Same for the test. I think we can merge that into something like `.../data-formatter-stl/generic/bitset` and then just have two `test_...` methods where one is decorated for libc++ and one for libstdc++. You can change the Makefile values for each test with the `dictionary` argument of `self.build` (something like `self.build(dictionary={"USE_LIBSTDCPP":"1"})` should work I believe).



================
Comment at: lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt:9
   LibCxxBitset.cpp
+  LibStdcppBitset.cpp
   LibCxxInitializerList.cpp
----------------
I think the idea is to keep this sorted alphabetically (even though this position probably make more sense, but oh well...)


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D112180



More information about the lldb-commits mailing list