Lines Matching defs:ThreadSanitizer
75 struct ThreadSanitizer : public FunctionPass { struct
76 ThreadSanitizer() : FunctionPass(ID), DL(nullptr) {} in ThreadSanitizer() function
80 static char ID; // Pass identification, replacement for typeid.
92 const DataLayout *DL;
93 Type *IntptrTy;
94 IntegerType *OrdTy;
96 Function *TsanFuncEntry;
97 Function *TsanFuncExit;
99 static const size_t kNumberOfAccessSizes = 5;
100 Function *TsanRead[kNumberOfAccessSizes];
101 Function *TsanWrite[kNumberOfAccessSizes];
102 Function *TsanAtomicLoad[kNumberOfAccessSizes];
103 Function *TsanAtomicStore[kNumberOfAccessSizes];
104 Function *TsanAtomicRMW[AtomicRMWInst::LAST_BINOP + 1][kNumberOfAccessSizes];
105 Function *TsanAtomicCAS[kNumberOfAccessSizes];
106 Function *TsanAtomicThreadFence;
107 Function *TsanAtomicSignalFence;
108 Function *TsanVptrUpdate;
109 Function *TsanVptrLoad;
110 Function *MemmoveFn, *MemcpyFn, *MemsetFn;