Skip to content

Commit bf6fbe2

Browse files
committed
Drop additional parameter and rely on gen_crash_diag
1 parent 304189f commit bf6fbe2

File tree

12 files changed

+36
-45
lines changed

12 files changed

+36
-45
lines changed

clang/tools/clang-repl/ClangRepl.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ static void LLVMErrorHandler(void *UserData, const char *Message,
5555

5656
// Run the interrupt handlers to make sure any special cleanups get done, in
5757
// particular that we remove files registered with RemoveFileOnSignal.
58-
llvm::sys::RunInterruptHandlers(/*IsUsageError=*/false);
58+
llvm::sys::RunInterruptHandlers(/*GenCrashDiag=*/false);
5959

6060
// We cannot recover from llvm errors. When reporting a fatal error, exit
6161
// with status 70 to generate crash diagnostics. For BSD systems this is

clang/tools/driver/cc1_main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ static void LLVMErrorHandler(void *UserData, const char *Message,
7272

7373
// Run the interrupt handlers to make sure any special cleanups get done, in
7474
// particular that we remove files registered with RemoveFileOnSignal.
75-
llvm::sys::RunInterruptHandlers(/*IsUsageError=*/false);
75+
llvm::sys::RunInterruptHandlers(/*GenCrashDiag=*/false);
7676

7777
// We cannot recover from llvm errors. When reporting a fatal error, exit
7878
// with status 70 to generate crash diagnostics. For BSD systems this is

llvm/include/llvm/Support/Error.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -742,8 +742,7 @@ template <class T> class [[nodiscard]] Expected {
742742
/// @deprecated Use reportFatalInternalError() or reportFatalUsageError()
743743
/// instead.
744744
[[noreturn]] LLVM_ABI void report_fatal_error(Error Err,
745-
bool GenCrashDiag = true,
746-
bool IsUsageError = false);
745+
bool GenCrashDiag = true);
747746

748747
/// Report a fatal error that indicates a bug in LLVM.
749748
/// See ErrorHandling.h for details.

llvm/include/llvm/Support/ErrorHandling.h

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,14 +61,11 @@ struct ScopedFatalErrorHandler {
6161
/// @deprecated Use reportFatalInternalError() or reportFatalUsageError()
6262
/// instead.
6363
[[noreturn]] LLVM_ABI void report_fatal_error(const char *reason,
64-
bool gen_crash_diag = true,
65-
bool is_usage_error = false);
64+
bool gen_crash_diag = true);
6665
[[noreturn]] LLVM_ABI void report_fatal_error(StringRef reason,
67-
bool gen_crash_diag = true,
68-
bool is_usage_error = false);
66+
bool gen_crash_diag = true);
6967
[[noreturn]] LLVM_ABI void report_fatal_error(const Twine &reason,
70-
bool gen_crash_diag = true,
71-
bool is_usage_error = false);
68+
bool gen_crash_diag = true);
7269

7370
/// Report a fatal error that likely indicates a bug in LLVM. It serves a
7471
/// similar purpose as an assertion, but is always enabled, regardless of the

llvm/include/llvm/Support/Signals.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ namespace sys {
2626

2727
/// This function runs all the registered interrupt handlers, including the
2828
/// removal of files registered by RemoveFileOnSignal.
29-
LLVM_ABI void RunInterruptHandlers(bool IsUsageError);
29+
LLVM_ABI void RunInterruptHandlers(bool GenCrashDiag);
3030

3131
/// This function registers signal handlers to ensure that if a signal gets
3232
/// delivered that the named file is removed.
@@ -58,7 +58,7 @@ LLVM_ABI void DisableSystemDialogsOnCrash();
5858
LLVM_ABI void PrintStackTrace(raw_ostream &OS, int Depth = 0);
5959

6060
// Run all registered signal handlers.
61-
LLVM_ABI void RunSignalHandlers(bool IsUsageError);
61+
LLVM_ABI void RunSignalHandlers(bool GenCrashDiag);
6262

6363
using SignalHandlerCallback = void (*)(void *, bool);
6464

llvm/lib/Support/Debug.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ void llvm::initDebugOptions() {
148148
}
149149

150150
// Signal handlers - dump debug output on termination.
151-
static void debug_user_sig_handler(void *Cookie, bool /*IsUsageError*/) {
151+
static void debug_user_sig_handler(void *Cookie, bool /*GenCrashDiag*/) {
152152
// This is a bit sneaky. Since this is under #ifndef NDEBUG, we
153153
// know that debug mode is enabled and dbgs() really is a
154154
// circular_raw_ostream. If NDEBUG is defined, then dbgs() ==

llvm/lib/Support/Error.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -164,24 +164,22 @@ Error createStringError(std::string &&Msg, std::error_code EC) {
164164
return make_error<StringError>(Msg, EC);
165165
}
166166

167-
void report_fatal_error(Error Err, bool GenCrashDiag, bool IsUsageError) {
167+
void report_fatal_error(Error Err, bool GenCrashDiag) {
168168
assert(Err && "report_fatal_error called with success value");
169169
std::string ErrMsg;
170170
{
171171
raw_string_ostream ErrStream(ErrMsg);
172172
logAllUnhandledErrors(std::move(Err), ErrStream);
173173
}
174-
report_fatal_error(Twine(ErrMsg), GenCrashDiag, IsUsageError);
174+
report_fatal_error(Twine(ErrMsg), GenCrashDiag);
175175
}
176176

177177
void reportFatalInternalError(Error Err) {
178-
report_fatal_error(std::move(Err), /*GenCrashDiag=*/true,
179-
/*IsUsageError=*/false);
178+
report_fatal_error(std::move(Err), /*GenCrashDiag=*/true);
180179
}
181180

182181
void reportFatalUsageError(Error Err) {
183-
report_fatal_error(std::move(Err), /*GenCrashDiag=*/false,
184-
/*IsUsageError=*/true);
182+
report_fatal_error(std::move(Err), /*GenCrashDiag=*/false);
185183
}
186184

187185
} // end namespace llvm

llvm/lib/Support/ErrorHandling.cpp

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -80,18 +80,15 @@ void llvm::remove_fatal_error_handler() {
8080
ErrorHandlerUserData = nullptr;
8181
}
8282

83-
void llvm::report_fatal_error(const char *Reason, bool GenCrashDiag,
84-
bool IsUsageError) {
85-
report_fatal_error(Twine(Reason), GenCrashDiag, IsUsageError);
83+
void llvm::report_fatal_error(const char *Reason, bool GenCrashDiag) {
84+
report_fatal_error(Twine(Reason), GenCrashDiag);
8685
}
8786

88-
void llvm::report_fatal_error(StringRef Reason, bool GenCrashDiag,
89-
bool IsUsageError) {
90-
report_fatal_error(Twine(Reason), GenCrashDiag, IsUsageError);
87+
void llvm::report_fatal_error(StringRef Reason, bool GenCrashDiag) {
88+
report_fatal_error(Twine(Reason), GenCrashDiag);
9189
}
9290

93-
void llvm::report_fatal_error(const Twine &Reason, bool GenCrashDiag,
94-
bool IsUsageError) {
91+
void llvm::report_fatal_error(const Twine &Reason, bool GenCrashDiag) {
9592
llvm::fatal_error_handler_t handler = nullptr;
9693
void* handlerData = nullptr;
9794
{
@@ -121,7 +118,7 @@ void llvm::report_fatal_error(const Twine &Reason, bool GenCrashDiag,
121118
// If we reached here, we are failing ungracefully. Run the interrupt handlers
122119
// to make sure any special cleanups get done, in particular that we remove
123120
// files registered with RemoveFileOnSignal.
124-
sys::RunInterruptHandlers(IsUsageError);
121+
sys::RunInterruptHandlers(GenCrashDiag);
125122

126123
if (GenCrashDiag)
127124
abort();
@@ -130,27 +127,27 @@ void llvm::report_fatal_error(const Twine &Reason, bool GenCrashDiag,
130127
}
131128

132129
void llvm::reportFatalInternalError(const char *reason) {
133-
report_fatal_error(reason, /*gen_crash_diag=*/true, /*is_usage_error=*/false);
130+
report_fatal_error(reason, /*gen_crash_diag=*/true);
134131
}
135132

136133
void llvm::reportFatalInternalError(StringRef reason) {
137-
report_fatal_error(reason, /*gen_crash_diag=*/true, /*is_usage_error=*/false);
134+
report_fatal_error(reason, /*gen_crash_diag=*/true);
138135
}
139136

140137
void llvm::reportFatalInternalError(const Twine &reason) {
141-
report_fatal_error(reason, /*gen_crash_diag=*/true, /*is_usage_error=*/false);
138+
report_fatal_error(reason, /*gen_crash_diag=*/true);
142139
}
143140

144141
void llvm::reportFatalUsageError(const char *reason) {
145-
report_fatal_error(reason, /*gen_crash_diag=*/false, /*is_usage_error=*/true);
142+
report_fatal_error(reason, /*gen_crash_diag=*/false);
146143
}
147144

148145
void llvm::reportFatalUsageError(StringRef reason) {
149-
report_fatal_error(reason, /*gen_crash_diag=*/false, /*is_usage_error=*/true);
146+
report_fatal_error(reason, /*gen_crash_diag=*/false);
150147
}
151148

152149
void llvm::reportFatalUsageError(const Twine &reason) {
153-
report_fatal_error(reason, /*gen_crash_diag=*/false, /*is_usage_error=*/true);
150+
report_fatal_error(reason, /*gen_crash_diag=*/false);
154151
}
155152

156153
void llvm::install_bad_alloc_error_handler(fatal_error_handler_t handler,

llvm/lib/Support/PrettyStackTrace.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,8 +150,8 @@ alignas(CrashHandlerString) static CrashHandlerStringStorage
150150

151151
/// This callback is run if a fatal signal is delivered to the process, it
152152
/// prints the pretty stack trace.
153-
static void CrashHandler(void *, bool IsUsageError) {
154-
if (IsUsageError)
153+
static void CrashHandler(void *, bool GenCrashDiag) {
154+
if (!GenCrashDiag)
155155
return;
156156

157157
errs() << BugReportMsg ;

llvm/lib/Support/Signals.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,13 +95,13 @@ CallBacksToRun() {
9595
}
9696

9797
// Signal-safe.
98-
void sys::RunSignalHandlers(bool IsUsageError) {
98+
void sys::RunSignalHandlers(bool GenCrashDiag) {
9999
for (CallbackAndCookie &RunMe : CallBacksToRun()) {
100100
auto Expected = CallbackAndCookie::Status::Initialized;
101101
auto Desired = CallbackAndCookie::Status::Executing;
102102
if (!RunMe.Flag.compare_exchange_strong(Expected, Desired))
103103
continue;
104-
(*RunMe.Callback)(RunMe.Cookie, IsUsageError);
104+
(*RunMe.Callback)(RunMe.Cookie, GenCrashDiag);
105105
RunMe.Callback = nullptr;
106106
RunMe.Cookie = nullptr;
107107
RunMe.Flag.store(CallbackAndCookie::Status::Empty);

0 commit comments

Comments
 (0)