[Clang] Extend -gen-reproducer flag
authorAlex Brachet <abrachet@google.com>
Tue, 31 May 2022 17:10:16 +0000 (17:10 +0000)
committerAlex Brachet <abrachet@google.com>
Tue, 31 May 2022 17:10:16 +0000 (17:10 +0000)
commit7d76d6095880f34914d85d876b260cc4a4ea640d
tree13b57856f20b6cc91a3f89cdeb4457db8043a24e
parent80c4cf6369459f90e103339fcb9f6767474f478b
[Clang] Extend -gen-reproducer flag

`-gen-reproducer` causes crash reproduction to be emitted
even when clang didn't crash, and now can optionally take an
argument of never, on-crash (default), on-error and always.

Differential revision: https://reviews.llvm.org/D120201
clang/include/clang/Driver/Driver.h
clang/include/clang/Driver/Options.td
clang/lib/Driver/Driver.cpp
clang/test/Driver/crash-report-crashfile.m
clang/test/Driver/emit-reproducer.c [new file with mode: 0644]
clang/tools/driver/driver.cpp