diff options
Diffstat (limited to 'include/llvm/Support/PrettyStackTrace.h')
-rw-r--r-- | include/llvm/Support/PrettyStackTrace.h | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/include/llvm/Support/PrettyStackTrace.h b/include/llvm/Support/PrettyStackTrace.h index 4d64fe4ef727..6eb070b2297e 100644 --- a/include/llvm/Support/PrettyStackTrace.h +++ b/include/llvm/Support/PrettyStackTrace.h @@ -1,9 +1,8 @@ //===- llvm/Support/PrettyStackTrace.h - Pretty Crash Handling --*- C++ -*-===// // -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // @@ -22,8 +21,22 @@ namespace llvm { class raw_ostream; + /// Enables dumping a "pretty" stack trace when the program crashes. + /// + /// \see PrettyStackTraceEntry void EnablePrettyStackTrace(); + /// Enables (or disables) dumping a "pretty" stack trace when the user sends + /// SIGINFO or SIGUSR1 to the current process. + /// + /// This is a per-thread decision so that a program can choose to print stack + /// traces only on a primary thread, or on all threads that use + /// PrettyStackTraceEntry. + /// + /// \see EnablePrettyStackTrace + /// \see PrettyStackTraceEntry + void EnablePrettyStackTraceOnSigInfoForThisThread(bool ShouldEnable = true); + /// PrettyStackTraceEntry - This class is used to represent a frame of the /// "pretty" stack trace that is dumped when a program crashes. You can define /// subclasses of this and declare them on the program stack: when they are |