Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation/
H A DAddressSanitizerCommon.h28 bool IsWrite; variable
39 InterestingMemoryOperand(Instruction *I, unsigned OperandNo, bool IsWrite,
44 : IsWrite(IsWrite), OpType(OpType), Alignment(Alignment), in IsWrite() function
H A DAddressSanitizer.h61 const bool IsWrite;
65 ASanAccessInfo(bool IsWrite, bool CompileKernel, uint8_t AccessSizeIndex);
58 const bool IsWrite; global() member
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DThreadSanitizer.cpp418 const bool IsWrite = isa<StoreInst>(*I); in chooseInstructionsToInstrument() local
419 Value *Addr = IsWrite ? cast<StoreInst>(I)->getPointerOperand() in chooseInstructionsToInstrument()
425 if (!IsWrite) { in chooseInstructionsToInstrument()
460 if (IsWrite) { in chooseInstructionsToInstrument()
589 const bool IsWrite = isa<StoreInst>(*II.Inst); in instrumentLoadOrStore() local
590 Value *Addr = IsWrite ? cast<StoreInst>(II.Inst)->getPointerOperand() in instrumentLoadOrStore()
603 if (IsWrite && isVtableAccess(II.Inst)) { in instrumentLoadOrStore()
619 if (!IsWrite && isVtableAccess(II.Inst)) { in instrumentLoadOrStore()
625 const Align Alignment = IsWrite ? cast<StoreInst>(II.Inst)->getAlign() in instrumentLoadOrStore()
630 (IsWrite ? cast<StoreInst>(II.Inst)->isVolatile() in instrumentLoadOrStore()
[all …]
H A DMemProfiler.cpp211 bool IsWrite; member
235 Value *Addr, bool IsWrite);
238 bool IsWrite);
338 Access.IsWrite = false; in isInterestingMemoryAccess()
344 Access.IsWrite = true; in isInterestingMemoryAccess()
350 Access.IsWrite = true; in isInterestingMemoryAccess()
356 Access.IsWrite = true; in isInterestingMemoryAccess()
370 Access.IsWrite = true; in isInterestingMemoryAccess()
375 Access.IsWrite = false; in isInterestingMemoryAccess()
424 Type *AccessTy, bool IsWrite) { in instrumentMaskedLoadOrStore() argument
[all …]
H A DAddressSanitizer.cpp618 IsWrite((Packed >> kIsWriteShift) & kIsWriteMask), in ASanAccessInfo()
621 ASanAccessInfo::ASanAccessInfo(bool IsWrite, bool CompileKernel, in ASanAccessInfo() argument
623 : Packed((IsWrite << kIsWriteShift) + in ASanAccessInfo()
626 AccessSizeIndex(AccessSizeIndex), IsWrite(IsWrite), in ASanAccessInfo()
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(); in getInterestingMemoryOperands() local
[all …]
H A DHWAddressSanitizer.cpp329 int64_t getAccessInfo(bool IsWrite, unsigned AccessSizeIndex);
332 void instrumentMemAccessOutline(Value *Ptr, bool IsWrite,
336 void instrumentMemAccessInline(Value *Ptr, bool IsWrite,
902 int64_t HWAddressSanitizer::getAccessInfo(bool IsWrite, in getAccessInfo() argument
908 (IsWrite << HWASanAccessInfo::IsWriteShift) | in getAccessInfo()
940 void HWAddressSanitizer::instrumentMemAccessOutline(Value *Ptr, bool IsWrite, in instrumentMemAccessOutline() argument
946 const int64_t AccessInfo = getAccessInfo(IsWrite, AccessSizeIndex); in instrumentMemAccessOutline()
983 void HWAddressSanitizer::instrumentMemAccessInline(Value *Ptr, bool IsWrite, in instrumentMemAccessInline() argument
989 const int64_t AccessInfo = getAccessInfo(IsWrite, AccessSizeIndex); in instrumentMemAccessInline()
1111 IRB.CreateCall(HwasanMemoryAccessCallback[O.IsWrite][AccessSizeIndex], in instrumentMemAccess()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopAccessAnalysis.cpp1118 bool IsWrite = Access.getInt(); in createCheckForAccess() local
1119 RtCheck.insert(TheLoop, Ptr, PtrExpr, AccessTy, IsWrite, DepId, ASId, PSE, in createCheckForAccess()
1162 bool IsWrite = Accesses.count(MemAccessInfo(Ptr, true)); in canCheckPtrAtRT() local
1163 if (IsWrite) in canCheckPtrAtRT()
1167 AccessInfos.emplace_back(Ptr, IsWrite); in canCheckPtrAtRT()
1331 bool IsWrite = AC.getInt(); in processMemAccesses() local
1335 bool IsReadOnlyPtr = ReadOnlyPtr.count(Ptr) && !IsWrite; in processMemAccesses()
1340 assert(((IsReadOnlyPtr && UseDeferred) || IsWrite || in processMemAccesses()
1344 MemAccessInfo Access(Ptr, IsWrite); in processMemAccesses()
1363 if ((IsWrite || IsReadOnlyPtr) && SetHasWrite) { in processMemAccesses()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DFunctionAttrs.cpp621 bool IsWrite = false; in determinePointerAccessAttrs() local
629 if (IsWrite && IsRead) in determinePointerAccessAttrs()
704 IsWrite = true; in determinePointerAccessAttrs()
730 IsWrite = true; in determinePointerAccessAttrs()
742 if (IsWrite && IsRead) in determinePointerAccessAttrs()
746 else if (IsWrite) in determinePointerAccessAttrs()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLoopAccessAnalysis.h262 ArrayRef<unsigned> getOrderForAccess(Value *Ptr, bool IsWrite) const { in getOrderForAccess() argument
263 auto I = Accesses.find({Ptr, IsWrite}); in getOrderForAccess()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64LegalizerInfo.cpp1557 int64_t IsWrite = MI.getOperand(2).getImm(); in legalizeIntrinsic() local
1562 unsigned PrfOp = (IsWrite << 4) | // Load/Store bit in legalizeIntrinsic()
2195 int64_t IsWrite = MI.getOperand(1).getImm(); in legalizePrefetch() local
2208 unsigned PrfOp = (IsWrite << 4) | (!IsData << 3) | (Locality << 1) | IsStream; in legalizePrefetch()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVBuiltins.td1147 bit IsWrite = !eq(operation, OpSubgroupBlockWriteINTEL);
1153 let Fields = ["Name", "Opcode", "IsBlock", "IsWrite"];
H A DSPIRVBuiltins.cpp92 bool IsWrite; member
1204 IntelSubgroups->IsWrite in generateIntelSubgroupsInst()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86MCInstLower.cpp964 StringRef Name = AccessInfo.IsWrite ? "store" : "load"; in LowerASAN_CHECK_MEMACCESS()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.cpp4796 bool IsWrite = Op.getConstantOperandVal(2); in lowerPREFETCH() local
4797 unsigned Code = IsWrite ? SystemZ::PFD_WRITE : SystemZ::PFD_READ; in lowerPREFETCH()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.cpp4245 unsigned IsWrite = Op.getConstantOperandVal(2); in LowerPREFETCH() local
4261 unsigned PrfOp = (IsWrite << 4) | // Load/Store bit in LowerPREFETCH()
5553 unsigned IsWrite = Op.getConstantOperandVal(3); in LowerINTRINSIC_VOID() local
5557 unsigned PrfOp = (IsWrite << 4) | // Load/Store bit in LowerINTRINSIC_VOID()