@@ -45,13 +45,13 @@ static void insertCallAtAllFunctionExitPoints(Function &Fn,
4545 insertCallBeforeInstruction (Fn, I, InsertFnName);
4646}
4747
48- static PreservedAnalyses rtsanPreservedAnalyses () {
48+ static PreservedAnalyses rtsanPreservedCFGAnalyses () {
4949 PreservedAnalyses PA;
5050 PA.preserveSet <CFGAnalyses>();
5151 return PA;
5252}
5353
54- static void transformRealtimeUnsafeFunction (Function &F) {
54+ static void insertExpectNotRealtimeAtFunctionEntryPoint (Function &F) {
5555 IRBuilder<> Builder (&F.front ().front ());
5656 Value *NameArg = Builder.CreateGlobalString (F.getName ());
5757
@@ -73,12 +73,12 @@ PreservedAnalyses RealtimeSanitizerPass::run(Function &F,
7373 if (F.hasFnAttribute (Attribute::SanitizeRealtime)) {
7474 insertCallAtFunctionEntryPoint (F, " __rtsan_realtime_enter" );
7575 insertCallAtAllFunctionExitPoints (F, " __rtsan_realtime_exit" );
76- return rtsanPreservedAnalyses ();
76+ return rtsanPreservedCFGAnalyses ();
7777 }
7878
7979 if (F.hasFnAttribute (Attribute::SanitizeRealtimeUnsafe)) {
80- transformRealtimeUnsafeFunction (F);
81- return rtsanPreservedAnalyses ();
80+ insertExpectNotRealtimeAtFunctionEntryPoint (F);
81+ return rtsanPreservedCFGAnalyses ();
8282 }
8383
8484 return PreservedAnalyses::all ();
0 commit comments