LLVM 22.0.0git
RealtimeSanitizer.cpp File Reference

Go to the source code of this file.

Functions

static SmallVector< Type * > getArgTypes (ArrayRef< Value * > FunctionArgs)
static void insertCallBeforeInstruction (Function &Fn, Instruction &Instruction, const char *FunctionName, ArrayRef< Value * > FunctionArgs)
static void insertCallAtFunctionEntryPoint (Function &Fn, const char *InsertFnName, ArrayRef< Value * > FunctionArgs)
static void insertCallAtAllFunctionExitPoints (Function &Fn, const char *InsertFnName, ArrayRef< Value * > FunctionArgs)
static PreservedAnalyses rtsanPreservedCFGAnalyses ()
static PreservedAnalyses runSanitizeRealtime (Function &Fn)
static PreservedAnalyses runSanitizeRealtimeBlocking (Function &Fn)

Variables

const char kRtsanModuleCtorName [] = "rtsan.module_ctor"
const char kRtsanInitName [] = "__rtsan_ensure_initialized"

Function Documentation

◆ getArgTypes()

SmallVector< Type * > getArgTypes ( ArrayRef< Value * > FunctionArgs)
static

◆ insertCallAtAllFunctionExitPoints()

void insertCallAtAllFunctionExitPoints ( Function & Fn,
const char * InsertFnName,
ArrayRef< Value * > FunctionArgs )
static

Definition at line 56 of file RealtimeSanitizer.cpp.

References I, insertCallBeforeInstruction(), instructions, and llvm::isa().

Referenced by runSanitizeRealtime().

◆ insertCallAtFunctionEntryPoint()

void insertCallAtFunctionEntryPoint ( Function & Fn,
const char * InsertFnName,
ArrayRef< Value * > FunctionArgs )
static

◆ insertCallBeforeInstruction()

◆ rtsanPreservedCFGAnalyses()

PreservedAnalyses rtsanPreservedCFGAnalyses ( )
static

◆ runSanitizeRealtime()

◆ runSanitizeRealtimeBlocking()

Variable Documentation

◆ kRtsanInitName

const char kRtsanInitName[] = "__rtsan_ensure_initialized"

Definition at line 28 of file RealtimeSanitizer.cpp.

Referenced by llvm::RealtimeSanitizerPass::run().

◆ kRtsanModuleCtorName

const char kRtsanModuleCtorName[] = "rtsan.module_ctor"

Definition at line 27 of file RealtimeSanitizer.cpp.

Referenced by llvm::RealtimeSanitizerPass::run().