From 46b0b775317052fa350fe2107ae2e8d9f6359718 Mon Sep 17 00:00:00 2001 From: Chris Apple Date: Fri, 9 Aug 2024 10:47:30 -0700 Subject: [PATCH] [LLVM][rtsan] rtsan transform to preserve CFAnalyes --- llvm/lib/Transforms/Instrumentation/RealtimeSanitizer.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/llvm/lib/Transforms/Instrumentation/RealtimeSanitizer.cpp b/llvm/lib/Transforms/Instrumentation/RealtimeSanitizer.cpp index 5663f446613b5..7854cf4f2c625 100644 --- a/llvm/lib/Transforms/Instrumentation/RealtimeSanitizer.cpp +++ b/llvm/lib/Transforms/Instrumentation/RealtimeSanitizer.cpp @@ -53,7 +53,10 @@ PreservedAnalyses RealtimeSanitizerPass::run(Function &F, if (F.hasFnAttribute(Attribute::SanitizeRealtime)) { insertCallAtFunctionEntryPoint(F, "__rtsan_realtime_enter"); insertCallAtAllFunctionExitPoints(F, "__rtsan_realtime_exit"); - return PreservedAnalyses::none(); + + PreservedAnalyses PA; + PA.preserveSet(); + return PA; } return PreservedAnalyses::all();