Lines Matching defs:IsWrite

618       IsWrite((Packed >> kIsWriteShift) & kIsWriteMask),
621 ASanAccessInfo::ASanAccessInfo(bool IsWrite, bool CompileKernel,
623 : Packed((IsWrite << kIsWriteShift) +
626 AccessSizeIndex(AccessSizeIndex), IsWrite(IsWrite),
767 uint32_t TypeStoreSize, bool IsWrite,
772 uint32_t TypeStoreSize, bool IsWrite,
778 TypeSize TypeStoreSize, bool IsWrite,
786 Type *OpType, bool IsWrite,
792 bool IsWrite, size_t AccessSizeIndex,
1437 bool IsWrite = CI->getType()->isVoidTy();
1439 unsigned OpOffset = IsWrite ? 1 : 0;
1440 if (IsWrite ? !ClInstrumentWrites : !ClInstrumentReads)
1446 Type *Ty = IsWrite ? CI->getArgOperand(0)->getType() : CI->getType();
1452 Interesting.emplace_back(I, OpOffset, IsWrite, Ty, Alignment, Mask);
1457 bool IsWrite = CI->getIntrinsicID() == Intrinsic::masked_compressstore;
1458 unsigned OpOffset = IsWrite ? 1 : 0;
1459 if (IsWrite ? !ClInstrumentWrites : !ClInstrumentReads)
1465 Type *Ty = IsWrite ? CI->getArgOperand(0)->getType() : CI->getType();
1474 Interesting.emplace_back(I, OpOffset, IsWrite, Ty, Alignment, TrueMask,
1484 bool IsWrite = CI->getType()->isVoidTy();
1485 if (IsWrite ? !ClInstrumentWrites : !ClInstrumentReads)
1488 Type *Ty = IsWrite ? CI->getArgOperand(0)->getType() : CI->getType();
1502 Interesting.emplace_back(I, PtrOpNo, IsWrite, Ty, Alignment,
1511 bool IsWrite = IID == Intrinsic::vp_scatter;
1512 if (IsWrite ? !ClInstrumentWrites : !ClInstrumentReads)
1515 Type *Ty = IsWrite ? CI->getArgOperand(0)->getType() : CI->getType();
1517 Interesting.emplace_back(I, PtrOpNo, IsWrite, Ty, Alignment,
1594 TypeSize TypeStoreSize, bool IsWrite,
1610 FixedSize, IsWrite, nullptr, UseCalls,
1615 IsWrite, nullptr, UseCalls, Exp, RTCI);
1621 MaybeAlign Alignment, unsigned Granularity, Type *OpType, bool IsWrite,
1679 Alignment, Granularity, ElemTypeSize, IsWrite,
1723 if (O.IsWrite)
1732 Granularity, O.OpType, O.IsWrite, nullptr,
1736 Granularity, O.TypeStoreSize, O.IsWrite, nullptr,
1742 Value *Addr, bool IsWrite,
1752 Call = RTCI.createRuntimeCall(IRB, AsanErrorCallbackSized[IsWrite][0],
1755 Call = RTCI.createRuntimeCall(IRB, AsanErrorCallbackSized[IsWrite][1],
1760 IRB, AsanErrorCallback[IsWrite][0][AccessSizeIndex], Addr);
1763 IRB, AsanErrorCallback[IsWrite][1][AccessSizeIndex], {Addr, ExpVal});
1790 uint32_t TypeStoreSize, bool IsWrite, Value *SizeArgument) {
1837 uint32_t TypeStoreSize, bool IsWrite,
1843 TypeStoreSize, IsWrite, SizeArgument);
1850 const ASanAccessInfo AccessInfo(IsWrite, CompileKernel, AccessSizeIndex);
1853 const ASanAccessInfo AccessInfo(IsWrite, CompileKernel, AccessSizeIndex);
1866 IRB, AsanMemoryAccessCallback[IsWrite][0][AccessSizeIndex], AddrLong);
1869 IRB, AsanMemoryAccessCallback[IsWrite][1][AccessSizeIndex],
1918 CrashTerm, AddrLong, IsWrite, AccessSizeIndex, SizeArgument, Exp, RTCI);
1929 TypeSize TypeStoreSize, bool IsWrite, Value *SizeArgument, bool UseCalls,
1938 RTCI.createRuntimeCall(IRB, AsanMemoryAccessCallbackSized[IsWrite][0],
1942 IRB, AsanMemoryAccessCallbackSized[IsWrite][1],
1949 instrumentAddress(I, InsertBefore, Addr, {}, 8, IsWrite, Size, false, Exp,
1951 instrumentAddress(I, InsertBefore, LastByte, {}, 8, IsWrite, Size, false,
2788 // IsWrite, TypeSize and Exp are encoded in the function name.