[all-commits] [llvm/llvm-project] 260483: Add support for __builtin_verbose_trap (#79230)
Akira Hatanaka via All-commits
all-commits at lists.llvm.org
Tue Jun 25 08:33:26 PDT 2024
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 2604830aacdd563715da030d0396b565e912436f
https://github.com/llvm/llvm-project/commit/2604830aacdd563715da030d0396b565e912436f
Author: Akira Hatanaka <ahatanak at gmail.com>
Date: 2024-06-25 (Tue, 25 Jun 2024)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/include/clang/AST/Expr.h
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/CodeGen/ModuleBuilder.h
M clang/lib/AST/ExprConstant.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/Sema/SemaChecking.cpp
A clang/test/CodeGenCXX/debug-info-verbose-trap.cpp
A clang/test/SemaCXX/verbose-trap.cpp
Log Message:
-----------
Add support for __builtin_verbose_trap (#79230)
The builtin causes the program to stop its execution abnormally and
shows a human-readable description of the reason for the termination
when a debugger is attached or in a symbolicated crash log.
The motivation for the builtin is explained in the following RFC:
https://discourse.llvm.org/t/rfc-adding-builtin-verbose-trap-string-literal/75845
clang's CodeGen lowers the builtin to `llvm.trap` and emits debugging
information that represents an artificial inline frame whose name
encodes the category and reason strings passed to the builtin.
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list