Home
last modified time | relevance | path

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

/openbsd-src/gnu/llvm/llvm/lib/Transforms/Instrumentation/
H A DMemProfiler.cpp157 bool IsWrite; member
181 Value *Addr, uint32_t TypeSize, bool IsWrite);
184 bool IsWrite);
281 Access.IsWrite = false; in isInterestingMemoryAccess()
287 Access.IsWrite = true; in isInterestingMemoryAccess()
293 Access.IsWrite = true; in isInterestingMemoryAccess()
299 Access.IsWrite = true; in isInterestingMemoryAccess()
313 Access.IsWrite = true; in isInterestingMemoryAccess()
318 Access.IsWrite = false; in isInterestingMemoryAccess()
369 Type *AccessTy, bool IsWrite) { in instrumentMaskedLoadOrStore() argument
[all …]
H A DThreadSanitizer.cpp424 const bool IsWrite = isa<StoreInst>(*I); in chooseInstructionsToInstrument() local
425 Value *Addr = IsWrite ? cast<StoreInst>(I)->getPointerOperand() in chooseInstructionsToInstrument()
431 if (!IsWrite) { in chooseInstructionsToInstrument()
466 if (IsWrite) { in chooseInstructionsToInstrument()
592 const bool IsWrite = isa<StoreInst>(*II.Inst); in instrumentLoadOrStore() local
593 Value *Addr = IsWrite ? cast<StoreInst>(II.Inst)->getPointerOperand() in instrumentLoadOrStore()
606 if (IsWrite && isVtableAccess(II.Inst)) { in instrumentLoadOrStore()
624 if (!IsWrite && isVtableAccess(II.Inst)) { in instrumentLoadOrStore()
631 const Align Alignment = IsWrite ? cast<StoreInst>(II.Inst)->getAlign() in instrumentLoadOrStore()
636 (IsWrite ? cast<StoreInst>(II.Inst)->isVolatile() in instrumentLoadOrStore()
[all …]
H A DAddressSanitizer.cpp615 IsWrite((Packed >> kIsWriteShift) & kIsWriteMask), in ASanAccessInfo()
618 ASanAccessInfo::ASanAccessInfo(bool IsWrite, bool CompileKernel, in ASanAccessInfo() argument
620 : Packed((IsWrite << kIsWriteShift) + in ASanAccessInfo()
623 AccessSizeIndex(AccessSizeIndex), IsWrite(IsWrite), in ASanAccessInfo()
695 Value *Addr, uint32_t TypeSize, bool IsWrite,
699 uint32_t TypeSize, bool IsWrite,
703 uint32_t TypeSize, bool IsWrite,
709 bool IsWrite, size_t AccessSizeIndex,
1331 bool IsWrite = CI->getIntrinsicID() == Intrinsic::masked_store; in getInterestingMemoryOperands() local
1333 unsigned OpOffset = IsWrite ? 1 : 0; in getInterestingMemoryOperands()
[all …]
H A DHWAddressSanitizer.cpp299 int64_t getAccessInfo(bool IsWrite, unsigned AccessSizeIndex);
300 void instrumentMemAccessOutline(Value *Ptr, bool IsWrite,
303 void instrumentMemAccessInline(Value *Ptr, bool IsWrite,
817 int64_t HWAddressSanitizer::getAccessInfo(bool IsWrite, in getAccessInfo() argument
823 (IsWrite << HWASanAccessInfo::IsWriteShift) | in getAccessInfo()
827 void HWAddressSanitizer::instrumentMemAccessOutline(Value *Ptr, bool IsWrite, in instrumentMemAccessOutline() argument
831 const int64_t AccessInfo = getAccessInfo(IsWrite, AccessSizeIndex); in instrumentMemAccessOutline()
842 void HWAddressSanitizer::instrumentMemAccessInline(Value *Ptr, bool IsWrite, in instrumentMemAccessInline() argument
846 const int64_t AccessInfo = getAccessInfo(IsWrite, AccessSizeIndex); in instrumentMemAccessInline()
976 IRB.CreateCall(HwasanMemoryAccessCallback[O.IsWrite][AccessSizeIndex], in instrumentMemAccess()
[all …]
/openbsd-src/gnu/llvm/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);
/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DLoopAccessAnalysis.cpp1029 bool IsWrite = Access.getInt(); in createCheckForAccess() local
1030 RtCheck.insert(TheLoop, Ptr, PtrExpr, AccessTy, IsWrite, DepId, ASId, PSE, in createCheckForAccess()
1072 bool IsWrite = Accesses.count(MemAccessInfo(Ptr, true)); in canCheckPtrAtRT() local
1074 if (IsWrite) in canCheckPtrAtRT()
1078 AccessInfos.emplace_back(Ptr, IsWrite); in canCheckPtrAtRT()
1243 bool IsWrite = AC.first.getInt(); in processMemAccesses() local
1247 bool IsReadOnlyPtr = ReadOnlyPtr.count(Ptr) && !IsWrite; in processMemAccesses()
1252 assert(((IsReadOnlyPtr && UseDeferred) || IsWrite || in processMemAccesses()
1256 MemAccessInfo Access(Ptr, IsWrite); in processMemAccesses()
1275 if ((IsWrite || IsReadOnlyPtr) && SetHasWrite) { in processMemAccesses()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Transforms/IPO/
H A DFunctionAttrs.cpp589 bool IsWrite = false; in determinePointerAccessAttrs() local
597 if (IsWrite && IsRead) in determinePointerAccessAttrs()
663 IsWrite = true; in determinePointerAccessAttrs()
689 IsWrite = true; in determinePointerAccessAttrs()
701 if (IsWrite && IsRead) in determinePointerAccessAttrs()
705 else if (IsWrite) in determinePointerAccessAttrs()
/openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/
H A DLoopAccessAnalysis.h250 ArrayRef<unsigned> getOrderForAccess(Value *Ptr, bool IsWrite) const { in getOrderForAccess() argument
251 auto I = Accesses.find({Ptr, IsWrite}); in getOrderForAccess()
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/GISel/
H A DAArch64LegalizerInfo.cpp1091 int64_t IsWrite = MI.getOperand(2).getImm(); in legalizeIntrinsic() local
1105 (IsWrite << 4) | (!IsData << 3) | (Locality << 1) | IsStream; in legalizeIntrinsic()
1115 int64_t IsWrite = MI.getOperand(2).getImm(); in legalizeIntrinsic() local
1120 unsigned PrfOp = (IsWrite << 4) | // Load/Store bit in legalizeIntrinsic()
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86MCInstLower.cpp1412 StringRef Name = AccessInfo.IsWrite ? "store" : "load"; in LowerASAN_CHECK_MEMACCESS()
/openbsd-src/gnu/llvm/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()
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp3822 unsigned IsWrite = cast<ConstantSDNode>(Op.getOperand(2))->getZExtValue(); in LowerPREFETCH() local
3838 unsigned PrfOp = (IsWrite << 4) | // Load/Store bit in LowerPREFETCH()
4798 unsigned IsWrite = cast<ConstantSDNode>(Op.getOperand(3))->getZExtValue(); in LowerINTRINSIC_VOID() local
4802 unsigned PrfOp = (IsWrite << 4) | // Load/Store bit in LowerINTRINSIC_VOID()