[Reproducers] Make clang use lldb's VFS.
authorJonas Devlieghere <jonas@devlieghere.com>
Mon, 18 Feb 2019 20:31:18 +0000 (20:31 +0000)
committerJonas Devlieghere <jonas@devlieghere.com>
Mon, 18 Feb 2019 20:31:18 +0000 (20:31 +0000)
commit9764b65c8233c0385b7625e5176d6d7fd0de2b8c
tree99dadf7009a352cf9cd49838c141b52023217dd4
parenteb3bcc1c951039c7ab4656ef44e7e5deffe1ad92
[Reproducers] Make clang use lldb's VFS.

In r353906 we hooked up clang and lldb's reproducer infrastructure to
capture files used by clang. This patch adds the necessary logic to have
clang reuse the files from lldb's reproducer during replay.

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

llvm-svn: 354283
15 files changed:
lldb/include/lldb/Host/FileSystem.h
lldb/include/lldb/Symbol/ClangASTImporter.h
lldb/lit/Reproducer/Inputs/ModuleCapture.in [deleted file]
lldb/lit/Reproducer/Modules/Inputs/Bar.h [new file with mode: 0644]
lldb/lit/Reproducer/Modules/Inputs/Foo.h [new file with mode: 0644]
lldb/lit/Reproducer/Modules/Inputs/ModuleCXX.in [new file with mode: 0644]
lldb/lit/Reproducer/Modules/Inputs/main.cpp [new file with mode: 0644]
lldb/lit/Reproducer/Modules/Inputs/module.modulemap [new file with mode: 0644]
lldb/lit/Reproducer/Modules/TestModuleCXX.test [new file with mode: 0644]
lldb/lit/Reproducer/TestClangFileRepro.test [deleted file]
lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp
lldb/source/Symbol/ClangASTContext.cpp
lldb/unittests/Language/Highlighting/HighlighterTest.cpp