From 6d24167141f855658ea7003b4ba91b2148512123 Mon Sep 17 00:00:00 2001 From: Thurston Dang Date: Thu, 21 Aug 2025 17:33:39 +0000 Subject: [PATCH 1/2] [hwasan] Port "[Asan] Skip pre-split coroutine and noop coroutine frame (#99415)" Originally suggested by rnk@ (this is the simplified function-level skip version, to unblock builds ASAP) --- llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp b/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp index fc34d14259d1f..7457565269050 100644 --- a/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp +++ b/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp @@ -1574,6 +1574,9 @@ void HWAddressSanitizer::sanitizeFunction(Function &F, if (F.empty()) return; + if(F.isPresplitCoroutine()) + return; + NumTotalFuncs++; OptimizationRemarkEmitter &ORE = From 9f3451515fc13c594e269ee9516e3a355357ad19 Mon Sep 17 00:00:00 2001 From: Thurston Dang Date: Thu, 21 Aug 2025 17:44:09 +0000 Subject: [PATCH 2/2] clang-format --- llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp b/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp index 7457565269050..66cdbfcf998c6 100644 --- a/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp +++ b/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp @@ -1574,7 +1574,7 @@ void HWAddressSanitizer::sanitizeFunction(Function &F, if (F.empty()) return; - if(F.isPresplitCoroutine()) + if (F.isPresplitCoroutine()) return; NumTotalFuncs++;