LLVM
8.0.1
|
#include "llvm/Support/PrettyStackTrace.h"
#include "llvm-c/ErrorHandling.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/Config/config.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/Signals.h"
#include "llvm/Support/Watchdog.h"
#include "llvm/Support/raw_ostream.h"
#include <cstdarg>
#include <cstdio>
#include <tuple>
Go to the source code of this file.
Namespaces | |
llvm | |
This class represents lattice values for constants. | |
Functions | |
PrettyStackTraceEntry * | llvm::ReverseStackTrace (PrettyStackTraceEntry *Head) |
static void | PrintStack (raw_ostream &OS) |
static void | PrintCurStackTrace (raw_ostream &OS) |
PrintCurStackTrace - Print the current stack trace to the specified stream. More... | |
static void | CrashHandler (void *) |
CrashHandler - This callback is run if a fatal signal is delivered to the process, it prints the pretty stack trace. More... | |
static bool | RegisterCrashPrinter () |
void | LLVMEnablePrettyStackTrace () |
Enable LLVM's built-in stack trace code. More... | |
Variables | |
static LLVM_THREAD_LOCAL PrettyStackTraceEntry * | PrettyStackTraceHead = nullptr |
|
static |
CrashHandler - This callback is run if a fatal signal is delivered to the process, it prints the pretty stack trace.
Definition at line 105 of file PrettyStackTrace.cpp.
References llvm::SmallString< InternalLen >::c_str(), llvm::SmallVectorBase::empty(), llvm::errs(), PrintCurStackTrace(), and llvm::SmallString< InternalLen >::str().
Referenced by RegisterCrashPrinter().
void LLVMEnablePrettyStackTrace | ( | void | ) |
Enable LLVM's built-in stack trace code.
This intercepts the OS's crash signals and prints which component of LLVM you were in at the time if the crash.
Definition at line 208 of file PrettyStackTrace.cpp.
References llvm::EnablePrettyStackTrace().
|
static |
PrintCurStackTrace - Print the current stack trace to the specified stream.
Definition at line 72 of file PrettyStackTrace.cpp.
References llvm::raw_ostream::flush(), PrettyStackTraceHead, and PrintStack().
Referenced by CrashHandler().
|
static |
Definition at line 55 of file PrettyStackTrace.cpp.
References llvm::PrettyStackTraceEntry::getNextEntry(), PrettyStackTraceHead, llvm::ReverseStackTrace(), and llvm::RISCVFenceField::W.
Referenced by PrintCurStackTrace().
|
static |
Definition at line 179 of file PrettyStackTrace.cpp.
References llvm::sys::AddSignalHandler(), and CrashHandler().
Referenced by llvm::EnablePrettyStackTrace().
|
static |
Definition at line 43 of file PrettyStackTrace.cpp.
Referenced by llvm::PrettyStackTraceEntry::PrettyStackTraceEntry(), PrintCurStackTrace(), PrintStack(), llvm::RestorePrettyStackState(), llvm::SavePrettyStackState(), and llvm::PrettyStackTraceEntry::~PrettyStackTraceEntry().