Home
last modified time | relevance | path

Searched refs:IsWrite (Results 1 – 14 of 14) sorted by relevance

/llvm-project-15.0.7/llvm/include/llvm/Transforms/Instrumentation/
H A DAddressSanitizerCommon.h28 bool IsWrite; variable
35 InterestingMemoryOperand(Instruction *I, unsigned OperandNo, bool IsWrite,
38 : IsWrite(IsWrite), OpType(OpType), Alignment(Alignment), in IsWrite() argument
H A DAddressSanitizer.h58 const bool IsWrite; member
62 ASanAccessInfo(bool IsWrite, bool CompileKernel, uint8_t AccessSizeIndex);
/llvm-project-15.0.7/llvm/lib/Transforms/Instrumentation/
H A DMemProfiler.cpp157 bool IsWrite; member
184 bool IsWrite);
339 Access.IsWrite = false; in isInterestingMemoryAccess()
345 Access.IsWrite = true; in isInterestingMemoryAccess()
351 Access.IsWrite = true; in isInterestingMemoryAccess()
357 Access.IsWrite = true; in isInterestingMemoryAccess()
371 Access.IsWrite = true; in isInterestingMemoryAccess()
376 Access.IsWrite = false; in isInterestingMemoryAccess()
455 IsWrite); in instrumentMaskedLoadOrStore()
463 if (Access.IsWrite) in instrumentMop()
[all …]
H A DThreadSanitizer.cpp432 const bool IsWrite = isa<StoreInst>(*I); in chooseInstructionsToInstrument() local
433 Value *Addr = IsWrite ? cast<StoreInst>(I)->getPointerOperand() in chooseInstructionsToInstrument()
439 if (!IsWrite) { in chooseInstructionsToInstrument()
474 if (IsWrite) { in chooseInstructionsToInstrument()
600 const bool IsWrite = isa<StoreInst>(*II.Inst); in instrumentLoadOrStore() local
614 if (IsWrite && isVtableAccess(II.Inst)) { in instrumentLoadOrStore()
632 if (!IsWrite && isVtableAccess(II.Inst)) { in instrumentLoadOrStore()
656 OnAccessFunc = IsWrite ? TsanWrite[Idx] : TsanRead[Idx]; in instrumentLoadOrStore()
661 OnAccessFunc = IsWrite ? TsanUnalignedVolatileWrite[Idx] in instrumentLoadOrStore()
667 if (IsCompoundRW || IsWrite) in instrumentLoadOrStore()
[all …]
H A DAddressSanitizer.cpp603 IsWrite((Packed >> kIsWriteShift) & kIsWriteMask), in ASanAccessInfo()
606 ASanAccessInfo::ASanAccessInfo(bool IsWrite, bool CompileKernel, in ASanAccessInfo() argument
608 : Packed((IsWrite << kIsWriteShift) + in ASanAccessInfo()
611 AccessSizeIndex(AccessSizeIndex), IsWrite(IsWrite), in ASanAccessInfo()
1302 unsigned OpOffset = IsWrite ? 1 : 0; in getInterestingMemoryOperands()
1303 if (IsWrite ? !ClInstrumentWrites : !ClInstrumentReads) in getInterestingMemoryOperands()
1479 if (O.IsWrite) in instrumentMop()
1506 Call = IRB.CreateCall(AsanErrorCallbackSized[IsWrite][0], in generateCrashCode()
1509 Call = IRB.CreateCall(AsanErrorCallbackSized[IsWrite][1], in generateCrashCode()
1544 uint32_t TypeSize, bool IsWrite, Value *SizeArgument) { in instrumentAMDGPUAddress() argument
[all …]
H A DHWAddressSanitizer.cpp296 int64_t getAccessInfo(bool IsWrite, unsigned AccessSizeIndex);
297 void instrumentMemAccessOutline(Value *Ptr, bool IsWrite,
300 void instrumentMemAccessInline(Value *Ptr, bool IsWrite,
813 int64_t HWAddressSanitizer::getAccessInfo(bool IsWrite, in getAccessInfo() argument
819 (IsWrite << HWASanAccessInfo::IsWriteShift) + in getAccessInfo()
823 void HWAddressSanitizer::instrumentMemAccessOutline(Value *Ptr, bool IsWrite, in instrumentMemAccessOutline() argument
827 const int64_t AccessInfo = getAccessInfo(IsWrite, AccessSizeIndex); in instrumentMemAccessOutline()
838 void HWAddressSanitizer::instrumentMemAccessInline(Value *Ptr, bool IsWrite, in instrumentMemAccessInline() argument
842 const int64_t AccessInfo = getAccessInfo(IsWrite, AccessSizeIndex); in instrumentMemAccessInline()
963 IRB.CreateCall(HwasanMemoryAccessCallback[O.IsWrite][AccessSizeIndex], in instrumentMemAccess()
[all …]
/llvm-project-15.0.7/compiler-rt/lib/tsan/rtl-old/
H A Dtsan_shadow.h122 DCHECK_EQ(kAccessIsWrite, IsWrite()); in SetWrite()
168 bool ALWAYS_INLINE IsWrite() const { return !IsRead(); } in IsWrite() function
193 DCHECK_EQ(v, (!IsWrite() && !kIsWrite) || (IsAtomic() && kIsAtomic)); in IsBothReadsOrAtomic()
200 (IsAtomic() == kIsAtomic && !IsWrite() <= !kIsWrite)); in IsRWNotWeaker()
207 (IsAtomic() == kIsAtomic && !IsWrite() >= !kIsWrite)); in IsRWWeakerOrEqual()
H A Dtsan_rtl_report.cpp184 mop->write = s.IsWrite(); in AddMemoryAccess()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DLoopAccessAnalysis.cpp977 bool IsWrite = Access.getInt(); in createCheckForAccess() local
978 RtCheck.insert(TheLoop, Ptr, PtrExpr, AccessTy, IsWrite, DepId, ASId, PSE, in createCheckForAccess()
1020 bool IsWrite = Accesses.count(MemAccessInfo(Ptr, true)); in canCheckPtrAtRT() local
1022 if (IsWrite) in canCheckPtrAtRT()
1026 AccessInfos.emplace_back(Ptr, IsWrite); in canCheckPtrAtRT()
1191 bool IsWrite = AC.first.getInt(); in processMemAccesses() local
1195 bool IsReadOnlyPtr = ReadOnlyPtr.count(Ptr) && !IsWrite; in processMemAccesses()
1200 assert(((IsReadOnlyPtr && UseDeferred) || IsWrite || in processMemAccesses()
1204 MemAccessInfo Access(Ptr, IsWrite); in processMemAccesses()
1223 if ((IsWrite || IsReadOnlyPtr) && SetHasWrite) { in processMemAccesses()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/IPO/
H A DFunctionAttrs.cpp676 bool IsWrite = false; in determinePointerAccessAttrs() local
684 if (IsWrite && IsRead) in determinePointerAccessAttrs()
750 IsWrite = true; in determinePointerAccessAttrs()
776 IsWrite = true; in determinePointerAccessAttrs()
788 if (IsWrite && IsRead) in determinePointerAccessAttrs()
792 else if (IsWrite) in determinePointerAccessAttrs()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DLoopAccessAnalysis.h249 ArrayRef<unsigned> getOrderForAccess(Value *Ptr, bool IsWrite) const { in getOrderForAccess() argument
250 auto I = Accesses.find({Ptr, IsWrite}); in getOrderForAccess()
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86MCInstLower.cpp1356 StringRef Name = AccessInfo.IsWrite ? "store" : "load"; in LowerASAN_CHECK_MEMACCESS()
/llvm-project-15.0.7/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.cpp4428 bool IsWrite = cast<ConstantSDNode>(Op.getOperand(2))->getZExtValue(); in lowerPREFETCH() local
4429 unsigned Code = IsWrite ? SystemZ::PFD_WRITE : SystemZ::PFD_READ; in lowerPREFETCH()
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp3660 unsigned IsWrite = cast<ConstantSDNode>(Op.getOperand(2))->getZExtValue(); in LowerPREFETCH() local
3676 unsigned PrfOp = (IsWrite << 4) | // Load/Store bit in LowerPREFETCH()