Print "friendly" ispc message when abort/seg fault signal is thrown.
Make crashes that happen in LLVM less inscrutable. Issue #222.
This commit is contained in:
14
main.cpp
14
main.cpp
@@ -44,7 +44,6 @@
|
|||||||
#ifdef ISPC_IS_WINDOWS
|
#ifdef ISPC_IS_WINDOWS
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
#endif // ISPC_IS_WINDOWS
|
#endif // ISPC_IS_WINDOWS
|
||||||
#include <llvm/Support/PrettyStackTrace.h>
|
|
||||||
#include <llvm/Support/Signals.h>
|
#include <llvm/Support/Signals.h>
|
||||||
#if defined(LLVM_3_0) || defined(LLVM_3_0svn) || defined(LLVM_3_1svn)
|
#if defined(LLVM_3_0) || defined(LLVM_3_0svn) || defined(LLVM_3_1svn)
|
||||||
#include <llvm/Support/TargetRegistry.h>
|
#include <llvm/Support/TargetRegistry.h>
|
||||||
@@ -202,17 +201,18 @@ static void lGetAllArgs(int Argc, char *Argv[], int &argc, char *argv[128]) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static void
|
||||||
|
lSignal(void *) {
|
||||||
|
FATAL("Unhandled signal sent to process; terminating.");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
int main(int Argc, char *Argv[]) {
|
int main(int Argc, char *Argv[]) {
|
||||||
int argc;
|
int argc;
|
||||||
char *argv[128];
|
char *argv[128];
|
||||||
lGetAllArgs(Argc, Argv, argc, argv);
|
lGetAllArgs(Argc, Argv, argc, argv);
|
||||||
|
|
||||||
#if 0
|
llvm::sys::AddSignalHandler(lSignal, NULL);
|
||||||
// Use LLVM's little utility function to print out nice stack traces if
|
|
||||||
// we crash
|
|
||||||
llvm::sys::PrintStackTraceOnErrorSignal();
|
|
||||||
llvm::PrettyStackTraceProgram X(argc, argv);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// initialize available LLVM targets
|
// initialize available LLVM targets
|
||||||
LLVMInitializeX86TargetInfo();
|
LLVMInitializeX86TargetInfo();
|
||||||
|
|||||||
Reference in New Issue
Block a user