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),
772 uint32_t TypeStoreSize, bool IsWrite,
777 uint32_t TypeStoreSize, bool IsWrite,
783 TypeSize TypeStoreSize, bool IsWrite,
791 Type *OpType, bool IsWrite,
797 bool IsWrite, size_t AccessSizeIndex,
1450 bool IsWrite = CI->getType()->isVoidTy();
1452 unsigned OpOffset = IsWrite ? 1 : 0;
1453 if (IsWrite ? !ClInstrumentWrites : !ClInstrumentReads)
1459 Type *Ty = IsWrite ? CI->getArgOperand(0)->getType() : CI->getType();
1465 Interesting.emplace_back(I, OpOffset, IsWrite, Ty, Alignment, Mask);
1470 bool IsWrite = CI->getIntrinsicID() == Intrinsic::masked_compressstore;
1471 unsigned OpOffset = IsWrite ? 1 : 0;
1472 if (IsWrite ? !ClInstrumentWrites : !ClInstrumentReads)
1478 Type *Ty = IsWrite ? CI->getArgOperand(0)->getType() : CI->getType();
1487 Interesting.emplace_back(I, OpOffset, IsWrite, Ty, Alignment, TrueMask,
1497 bool IsWrite = CI->getType()->isVoidTy();
1498 if (IsWrite ? !ClInstrumentWrites : !ClInstrumentReads)
1501 Type *Ty = IsWrite ? CI->getArgOperand(0)->getType() : CI->getType();
1515 Interesting.emplace_back(I, PtrOpNo, IsWrite, Ty, Alignment,
1524 bool IsWrite = IID == Intrinsic::vp_scatter;
1525 if (IsWrite ? !ClInstrumentWrites : !ClInstrumentReads)
1528 Type *Ty = IsWrite ? CI->getArgOperand(0)->getType() : CI->getType();
1530 Interesting.emplace_back(I, PtrOpNo, IsWrite, Ty, Alignment,
1607 TypeSize TypeStoreSize, bool IsWrite,
1623 FixedSize, IsWrite, nullptr, UseCalls,
1628 IsWrite, nullptr, UseCalls, Exp, RTCI);
1634 MaybeAlign Alignment, unsigned Granularity, Type *OpType, bool IsWrite,
1692 Alignment, Granularity, ElemTypeSize, IsWrite,
1736 if (O.IsWrite)
1745 Granularity, O.OpType, O.IsWrite, nullptr,
1749 Granularity, O.TypeStoreSize, O.IsWrite, nullptr,
1755 Value *Addr, bool IsWrite,
1765 Call = RTCI.createRuntimeCall(IRB, AsanErrorCallbackSized[IsWrite][0],
1768 Call = RTCI.createRuntimeCall(IRB, AsanErrorCallbackSized[IsWrite][1],
1773 IRB, AsanErrorCallback[IsWrite][0][AccessSizeIndex], Addr);
1776 IRB, AsanErrorCallback[IsWrite][1][AccessSizeIndex], {Addr, ExpVal});
1803 uint32_t TypeStoreSize, bool IsWrite, Value *SizeArgument) {
1850 uint32_t TypeStoreSize, bool IsWrite,
1856 TypeStoreSize, IsWrite, SizeArgument);
1865 const ASanAccessInfo AccessInfo(IsWrite, CompileKernel, AccessSizeIndex);
1876 IRB, AsanMemoryAccessCallback[IsWrite][0][AccessSizeIndex], AddrLong);
1879 IRB, AsanMemoryAccessCallback[IsWrite][1][AccessSizeIndex],
1928 CrashTerm, AddrLong, IsWrite, AccessSizeIndex, SizeArgument, Exp, RTCI);
1939 TypeSize TypeStoreSize, bool IsWrite, Value *SizeArgument, bool UseCalls,
1948 RTCI.createRuntimeCall(IRB, AsanMemoryAccessCallbackSized[IsWrite][0],
1952 IRB, AsanMemoryAccessCallbackSized[IsWrite][1],
1959 instrumentAddress(I, InsertBefore, Addr, {}, 8, IsWrite, Size, false, Exp,
1961 instrumentAddress(I, InsertBefore, LastByte, {}, 8, IsWrite, Size, false,
2792 // IsWrite, TypeSize and Exp are encoded in the function name.