Merge pull request #14814 from jrose-apple/dump-truck

Dump (some) filelists in the PrettyStackTrace
This commit is contained in:
Jordan Rose
2018-03-12 09:13:20 -07:00
committed by GitHub
10 changed files with 165 additions and 49 deletions

View File

@@ -45,7 +45,8 @@ static void debugFailWithAssertion() {
LLVM_ATTRIBUTE_NOINLINE
static void debugFailWithCrash() { LLVM_BUILTIN_TRAP; }
bool ArgsToFrontendOptionsConverter::convert() {
bool ArgsToFrontendOptionsConverter::convert(
SmallVectorImpl<std::unique_ptr<llvm::MemoryBuffer>> *buffers) {
using namespace options;
handleDebugCrashGroupArguments();
@@ -93,9 +94,11 @@ bool ArgsToFrontendOptionsConverter::convert() {
computeDumpScopeMapLocations();
if (ArgsToFrontendInputsConverter(Diags, Args, Opts.InputsAndOutputs)
.convert())
Optional<FrontendInputsAndOutputs> inputsAndOutputs =
ArgsToFrontendInputsConverter(Diags, Args).convert(buffers);
if (!inputsAndOutputs)
return true;
Opts.InputsAndOutputs = std::move(inputsAndOutputs).getValue();
Opts.RequestedAction = determineRequestedAction(Args);