[Clang] Remove unused #pragma clang __debug handle_crash

As discussed in D70568, remove this because it isn't used anywhere, and I think it's better to go through real crashes for testing (#pragma clang __debug crash).
Also remove the support function llvm::CrashRecoveryContext::HandleCrash() which was added at the same time by @ddunbar.

Differential Revision: https://reviews.llvm.org/D74063
This commit is contained in:
Alexandre Ganea 2020-02-06 15:25:26 -05:00
parent da3dc0011e
commit 8ecde3ac34
3 changed files with 0 additions and 17 deletions
clang/lib/Lex
llvm
include/llvm/Support
lib/Support

View File

@ -39,7 +39,6 @@
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/CrashRecoveryContext.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/ErrorHandling.h"
#include <algorithm>
@ -1105,10 +1104,6 @@ struct PragmaDebugHandler : public PragmaHandler {
M->dump();
} else if (II->isStr("overflow_stack")) {
DebugOverflowStack();
} else if (II->isStr("handle_crash")) {
llvm::CrashRecoveryContext *CRC =llvm::CrashRecoveryContext::GetCurrent();
if (CRC)
CRC->HandleCrash();
} else if (II->isStr("captured")) {
HandleCaptured(PP);
} else {

View File

@ -97,10 +97,6 @@ public:
return RunSafelyOnThread([&]() { Fn(UserData); }, RequestedStackSize);
}
/// Explicitly trigger a crash recovery in the current process, and
/// return failure from RunSafely(). This function does not return.
void HandleCrash();
/// In case of a crash, this is the crash identifier.
int RetCode = 0;

View File

@ -406,14 +406,6 @@ bool CrashRecoveryContext::RunSafely(function_ref<void()> Fn) {
#endif // !_MSC_VER
void CrashRecoveryContext::HandleCrash() {
CrashRecoveryContextImpl *CRCI = (CrashRecoveryContextImpl *) Impl;
assert(CRCI && "Crash recovery context never initialized!");
// As per convention, -2 indicates a crash or timeout as opposed to failure to
// execute (see llvm/include/llvm/Support/Program.h)
CRCI->HandleCrash(-2, 0);
}
// FIXME: Portability.
static void setThreadBackgroundPriority() {
#ifdef __APPLE__