Lines Matching refs:ThreadSanitizer
81 struct ThreadSanitizer : public FunctionPass { struct
82 ThreadSanitizer() : FunctionPass(ID) {} in ThreadSanitizer() function
123 char ThreadSanitizer::ID = 0;
124 INITIALIZE_PASS(ThreadSanitizer, "tsan",
128 const char *ThreadSanitizer::getPassName() const { in getPassName()
133 return new ThreadSanitizer(); in createThreadSanitizerPass()
136 void ThreadSanitizer::initializeCallbacks(Module &M) { in initializeCallbacks()
228 bool ThreadSanitizer::doInitialization(Module &M) { in doInitialization()
246 bool ThreadSanitizer::addrPointsToConstantData(Value *Addr) { in addrPointsToConstantData()
279 void ThreadSanitizer::chooseInstructionsToInstrument( in chooseInstructionsToInstrument()
332 bool ThreadSanitizer::runOnFunction(Function &F) { in runOnFunction()
406 bool ThreadSanitizer::instrumentLoadOrStore(Instruction *I, in instrumentLoadOrStore()
479 bool ThreadSanitizer::instrumentMemIntrinsic(Instruction *I) { in instrumentMemIntrinsic()
507 bool ThreadSanitizer::instrumentAtomic(Instruction *I, const DataLayout &DL) { in instrumentAtomic()
586 int ThreadSanitizer::getMemoryAccessFuncIndex(Value *Addr, in getMemoryAccessFuncIndex()