Lines Matching defs:ThreadSanitizer
84 struct ThreadSanitizer : public FunctionPass { struct
85 ThreadSanitizer() : FunctionPass(ID) {} in ThreadSanitizer() argument
90 static char ID; // Pass identification, replacement for typeid.
103 Type *IntptrTy;
104 IntegerType *OrdTy;
106 Function *TsanFuncEntry;
107 Function *TsanFuncExit;
109 static const size_t kNumberOfAccessSizes = 5;
110 Function *TsanRead[kNumberOfAccessSizes];
111 Function *TsanWrite[kNumberOfAccessSizes];
112 Function *TsanUnalignedRead[kNumberOfAccessSizes];
113 Function *TsanUnalignedWrite[kNumberOfAccessSizes];
114 Function *TsanAtomicLoad[kNumberOfAccessSizes];
115 Function *TsanAtomicStore[kNumberOfAccessSizes];
116 Function *TsanAtomicRMW[AtomicRMWInst::LAST_BINOP + 1][kNumberOfAccessSizes];
117 Function *TsanAtomicCAS[kNumberOfAccessSizes];
118 Function *TsanAtomicThreadFence;
119 Function *TsanAtomicSignalFence;
120 Function *TsanVptrUpdate;
121 Function *TsanVptrLoad;
122 Function *MemmoveFn, *MemcpyFn, *MemsetFn;
123 Function *TsanCtorFunction;