llvm-project/lldb/source
Jonas Devlieghere 169c83208f [ldb/Reproducers] Add YamlRecorder and MultiProvider
This patch does several things that are all closely related:

 - It introduces a new YamlRecorder as a counterpart to the existing
   DataRecorder. As the name suggests the former serializes data as yaml
   while the latter uses raw texts or bytes.

 - It introduces a new MultiProvider base class which can be backed by
   either a DataRecorder or a YamlRecorder.

 - It reimplements the CommandProvider in terms of the new
   MultiProvider.

Finally, it adds unit testing coverage for the MultiProvider, a naive
YamlProvider built on top of the new YamlRecorder and the existing
MutliLoader.

Differential revision: https://reviews.llvm.org/D83441
2020-07-10 12:48:22 -07:00
..
API [ldb/Reproducers] Add YamlRecorder and MultiProvider 2020-07-10 12:48:22 -07:00
Breakpoint [lldb][NFC] Clarify that spaces can't be in breakpoint names 2020-07-05 10:55:02 +02:00
Commands [lldb] Replace StringConvert with llvm::to_integer when parsing integer values in CommandObjects 2020-07-01 17:19:31 +02:00
Core This is a refinement on 96601ec28b. The intent of that change was to do the same work for the computation of the locations of the children of ValueObjectVariable as was done for the root ValueObjectVariable. This original patch did that by moving the computation from ValueObjectVariable to ValueObject. That fixed the problem but caused a handful of swift-lldb testsuite failures and a crash or two. 2020-07-10 11:11:59 -07:00
DataFormatters [lldb] Small improvements in ValueObjectPrinter::PrintDecl (NFC) 2020-06-12 21:05:05 -07:00
Expression Unify the ExecutionContextScope computation in Materializer. 2020-07-08 15:18:21 -07:00
Host [lldb] Use std::make_unique<> (NFC) 2020-06-24 17:48:40 -07:00
Initialization
Interpreter [lldb/ScriptInterpreter] Fix missing include on Windows 2020-06-25 12:19:04 -07:00
Plugins [lldb] on s390x fix override issue 2020-07-10 15:11:49 -04:00
Symbol [Function] Lock the function when parsing call site info 2020-07-09 10:37:09 -07:00
Target [lldb] Use std::make_unique<> (NFC) 2020-06-24 17:48:40 -07:00
Utility [ldb/Reproducers] Add YamlRecorder and MultiProvider 2020-07-10 12:48:22 -07:00
CMakeLists.txt
lldb.cpp