@@ -45,13 +45,13 @@ static void insertCallAtAllFunctionExitPoints(Function &Fn,
45
45
insertCallBeforeInstruction (Fn, I, InsertFnName);
46
46
}
47
47
48
- static PreservedAnalyses rtsanPreservedAnalyses () {
48
+ static PreservedAnalyses rtsanPreservedCFGAnalyses () {
49
49
PreservedAnalyses PA;
50
50
PA.preserveSet <CFGAnalyses>();
51
51
return PA;
52
52
}
53
53
54
- static void transformRealtimeUnsafeFunction (Function &F) {
54
+ static void insertExpectNotRealtimeAtFunctionEntryPoint (Function &F) {
55
55
IRBuilder<> Builder (&F.front ().front ());
56
56
Value *NameArg = Builder.CreateGlobalString (F.getName ());
57
57
@@ -73,12 +73,12 @@ PreservedAnalyses RealtimeSanitizerPass::run(Function &F,
73
73
if (F.hasFnAttribute (Attribute::SanitizeRealtime)) {
74
74
insertCallAtFunctionEntryPoint (F, " __rtsan_realtime_enter" );
75
75
insertCallAtAllFunctionExitPoints (F, " __rtsan_realtime_exit" );
76
- return rtsanPreservedAnalyses ();
76
+ return rtsanPreservedCFGAnalyses ();
77
77
}
78
78
79
79
if (F.hasFnAttribute (Attribute::SanitizeRealtimeUnsafe)) {
80
- transformRealtimeUnsafeFunction (F);
81
- return rtsanPreservedAnalyses ();
80
+ insertExpectNotRealtimeAtFunctionEntryPoint (F);
81
+ return rtsanPreservedCFGAnalyses ();
82
82
}
83
83
84
84
return PreservedAnalyses::all ();
0 commit comments