forked from OSchip/llvm-project
![]() Summary: The main difference between the classes was supposed to be the fact that one is backed by llvm::SmallVector, and the other by std::vector. However, over the years, they have accumulated various other differences too. This essentially removes the std::vector version, as that is pretty much identical to llvm::SmallVector<T, 0>, and combines their interfaces. It does not attempt to do a more significant refactoring, even though there is still a lot of duplication in this file, as it is hard to tell which quirk of some API is depended on by somebody (and, a previous, more ambitious attempt at this in D16769 has failed). I also add some tests, including one which demonstrates one of the quirks/bugs of the API I have noticed in the process. Reviewers: clayborg, teemperor, tberghammer Subscribers: mgorny, JDevlieghere, lldb-commits Differential Revision: https://reviews.llvm.org/D56170 llvm-svn: 350380 |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
ProcessElfCore.cpp | ||
ProcessElfCore.h | ||
RegisterContextPOSIXCore_arm.cpp | ||
RegisterContextPOSIXCore_arm.h | ||
RegisterContextPOSIXCore_arm64.cpp | ||
RegisterContextPOSIXCore_arm64.h | ||
RegisterContextPOSIXCore_mips64.cpp | ||
RegisterContextPOSIXCore_mips64.h | ||
RegisterContextPOSIXCore_powerpc.cpp | ||
RegisterContextPOSIXCore_powerpc.h | ||
RegisterContextPOSIXCore_ppc64le.cpp | ||
RegisterContextPOSIXCore_ppc64le.h | ||
RegisterContextPOSIXCore_s390x.cpp | ||
RegisterContextPOSIXCore_s390x.h | ||
RegisterContextPOSIXCore_x86_64.cpp | ||
RegisterContextPOSIXCore_x86_64.h | ||
RegisterUtilities.cpp | ||
RegisterUtilities.h | ||
ThreadElfCore.cpp | ||
ThreadElfCore.h |