forked from OSchip/llvm-project
[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:
parent
da3dc0011e
commit
8ecde3ac34
clang/lib/Lex
llvm
|
@ -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 {
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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__
|
||||
|
|
Loading…
Reference in New Issue