From 0b7e7b7780e1a8369c1d414987c602ba12bf81f9 Mon Sep 17 00:00:00 2001 From: Florian Mayer Date: Fri, 11 Jul 2025 15:26:50 -0700 Subject: [PATCH 1/2] =?UTF-8?q?[=F0=9D=98=80=F0=9D=97=BD=F0=9D=97=BF]=20ch?= =?UTF-8?q?anges=20to=20main=20this=20commit=20is=20based=20on?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Created using spr 1.3.4 [skip ci] --- llvm/docs/Remarks.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/llvm/docs/Remarks.rst b/llvm/docs/Remarks.rst index 3be66e5adac95..c89940f9ff4d5 100644 --- a/llvm/docs/Remarks.rst +++ b/llvm/docs/Remarks.rst @@ -57,6 +57,11 @@ Enabling optimization remarks There are two modes that are supported for enabling optimization remarks in LLVM: through remark diagnostics, or through serialized remarks. +See also the clang flags +`-Rpass `_ +and +`-fsave-optimization-record `_. + Remark diagnostics ------------------ From aa776a1d63d81cbbae3fe6aed9420d9e8055e278 Mon Sep 17 00:00:00 2001 From: Florian Mayer Date: Fri, 11 Jul 2025 16:11:39 -0700 Subject: [PATCH 2/2] thurston suggestion Created using spr 1.3.4 --- clang/include/clang/Basic/Features.def | 1 + clang/test/Lexer/has_feature_undefined_behavior_sanitizer.cpp | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/clang/include/clang/Basic/Features.def b/clang/include/clang/Basic/Features.def index 75b0072cc0cbe..579461b4f710f 100644 --- a/clang/include/clang/Basic/Features.def +++ b/clang/include/clang/Basic/Features.def @@ -54,6 +54,7 @@ FEATURE(memtag_globals, FEATURE(xray_instrument, LangOpts.XRayInstrument) FEATURE(undefined_behavior_sanitizer, LangOpts.Sanitize.hasOneOf(SanitizerKind::Undefined)) +FEATURE(undefined_behavior_sanitizer_finegrained_feature_checks, true) // These are all part of undefined_behavior_sanitizer: FEATURE(alignment_sanitizer, LangOpts.Sanitize.has(SanitizerKind::Alignment)) diff --git a/clang/test/Lexer/has_feature_undefined_behavior_sanitizer.cpp b/clang/test/Lexer/has_feature_undefined_behavior_sanitizer.cpp index 8cebfb48fe1a8..257b472e83f3e 100644 --- a/clang/test/Lexer/has_feature_undefined_behavior_sanitizer.cpp +++ b/clang/test/Lexer/has_feature_undefined_behavior_sanitizer.cpp @@ -23,6 +23,10 @@ // RUN: %clang -E %s -o - | FileCheck --check-prefix=CHECK-NO-UBSAN %s +#if !__has_feature(undefined_behavior_sanitizer_finegrained_feature_checks) +#error "Missing undefined_behavior_sanitizer_finegrained_feature_checks" +#endif + #if __has_feature(undefined_behavior_sanitizer) int UBSanEnabled(); #else