Lines Matching refs:Idx
403 int Idx = getMemoryAccessFuncIndex(Addr); in instrumentLoadOrStore() local
404 if (Idx < 0) in instrumentLoadOrStore()
425 Value *OnAccessFunc = IsWrite ? TsanWrite[Idx] : TsanRead[Idx]; in instrumentLoadOrStore()
500 int Idx = getMemoryAccessFuncIndex(Addr); in instrumentAtomic() local
501 if (Idx < 0) in instrumentAtomic()
503 const size_t ByteSize = 1 << Idx; in instrumentAtomic()
509 CallInst *C = CallInst::Create(TsanAtomicLoad[Idx], in instrumentAtomic()
515 int Idx = getMemoryAccessFuncIndex(Addr); in instrumentAtomic() local
516 if (Idx < 0) in instrumentAtomic()
518 const size_t ByteSize = 1 << Idx; in instrumentAtomic()
525 CallInst *C = CallInst::Create(TsanAtomicStore[Idx], in instrumentAtomic()
530 int Idx = getMemoryAccessFuncIndex(Addr); in instrumentAtomic() local
531 if (Idx < 0) in instrumentAtomic()
533 Function *F = TsanAtomicRMW[RMWI->getOperation()][Idx]; in instrumentAtomic()
536 const size_t ByteSize = 1 << Idx; in instrumentAtomic()
547 int Idx = getMemoryAccessFuncIndex(Addr); in instrumentAtomic() local
548 if (Idx < 0) in instrumentAtomic()
550 const size_t ByteSize = 1 << Idx; in instrumentAtomic()
559 CallInst *C = CallInst::Create(TsanAtomicCAS[Idx], ArrayRef<Value*>(Args)); in instrumentAtomic()
582 size_t Idx = countTrailingZeros(TypeSize / 8); in getMemoryAccessFuncIndex() local
583 assert(Idx < kNumberOfAccessSizes); in getMemoryAccessFuncIndex()
584 return Idx; in getMemoryAccessFuncIndex()