llvm-project/lldb/source/Plugins
Jonas Devlieghere e912cc512d [Reproducers] Refactor reproducer info
In the original reproducer design, I expected providers to be more
dynamic than they turned out. For example, we don't have any instances
where one provider has multiple files. Additionally, I expected there to
be less locality between capture and replay, with the provider being
defined in one place and the replay code to live in another. Both
contributed to the design of the provider info.

This patch refactors the reproducer info to be something static. This
means less magic strings and better type checking. The new design still
allows for the capture and replay code to live in different places as
long as they both have access to the new statically defined info class.

I didn't completely get rid of the index, because it is useful for (1)
sanity checking and (2) knowing what files are used by the reproducer.

Differential revision: https://reviews.llvm.org/D56814

llvm-svn: 351501
2019-01-18 01:04:59 +00:00
..
ABI Simplify code by using Optional::getValueOr() 2019-01-15 22:30:01 +00:00
Architecture Replace auto -> llvm::Optional<uint64_t> 2019-01-15 20:33:58 +00:00
Disassembler Simplify Boolean expressions 2018-12-15 00:15:33 +00:00
DynamicLoader A little cleanup / commenting on locating kernel binaries while I 2019-01-10 00:57:54 +00:00
ExpressionParser Simplify code by using Optional::getValueOr() 2019-01-15 22:30:01 +00:00
Instruction Simplify Boolean expressions 2018-12-15 00:15:33 +00:00
InstrumentationRuntime Remove header grouping comments. 2018-11-11 23:17:06 +00:00
JITLoader Remove header grouping comments. 2018-11-11 23:17:06 +00:00
Language Replace auto -> llvm::Optional<uint64_t> 2019-01-15 20:33:58 +00:00
LanguageRuntime Simplify code by using Optional::getValueOr() 2019-01-15 22:30:01 +00:00
MemoryHistory Remove header grouping comments. 2018-11-11 23:17:06 +00:00
ObjectContainer Simplify Boolean expressions 2018-12-15 00:15:33 +00:00
ObjectFile ELF: Fix base address computation code for files generated by yaml2obj 2019-01-11 10:18:40 +00:00
OperatingSystem Simplify Boolean expressions 2018-12-15 00:15:33 +00:00
Platform Silence compiler warnings 2019-01-15 18:07:54 +00:00
Process [Reproducers] Refactor reproducer info 2019-01-18 01:04:59 +00:00
ScriptInterpreter Simplify Boolean expressions 2018-12-15 00:15:33 +00:00
StructuredData [FileSystem] Move path resolution logic out of FileSpec 2018-11-01 21:05:36 +00:00
SymbolFile DWARF: Add some support for non-native directory separators 2019-01-16 12:30:41 +00:00
SymbolVendor Simplify Boolean expressions 2018-12-15 00:15:33 +00:00
SystemRuntime Simplify Boolean expressions 2018-12-15 00:15:33 +00:00
UnwindAssembly Simplify Boolean expressions 2018-12-15 00:15:33 +00:00
CMakeLists.txt Move StopInfoOverride callback to the new architecture plugin 2017-10-25 21:05:31 +00:00