Home
last modified time | relevance | path

Searched refs:WriteOnly (Results 1 – 25 of 35) sorted by relevance

12

/llvm-project-15.0.7/llvm/lib/Transforms/IPO/
H A DFunctionAttrs.cpp328 AttrsToRemove.addAttribute(Attribute::WriteOnly); in addMemoryAttrs()
340 F->addFnAttr(Attribute::WriteOnly); in addMemoryAttrs()
748 } else if (CB.hasFnAttr(Attribute::WriteOnly) || in determinePointerAccessAttrs()
749 CB.dataOperandHasImpliedAttr(UseIndex, Attribute::WriteOnly)) { in determinePointerAccessAttrs()
793 return Attribute::WriteOnly; in determinePointerAccessAttrs()
890 R == Attribute::WriteOnly) in addAccessAttr()
900 A->removeAttr(Attribute::WriteOnly); in addAccessAttr()
906 else if (R == Attribute::WriteOnly) in addAccessAttr()
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DModuleSummaryIndex.h168 enum Flags { HaveGV = 1, ReadOnly = 2, WriteOnly = 4 }; enumerator
202 return RefAndFlags.getInt() & WriteOnly; in isWriteOnly()
206 return RefAndFlags.getInt() & (ReadOnly | WriteOnly); in getAccessSpecifier()
209 unsigned BadAccessMask = ReadOnly | WriteOnly; in isValidAccessSpecifier()
220 RefAndFlags.setInt(RefAndFlags.getInt() | WriteOnly); in setWriteOnly()
901 GVarFlags(bool ReadOnly, bool WriteOnly, bool Constant,
903 : MaybeReadOnly(ReadOnly), MaybeWriteOnly(WriteOnly),
H A DIntrinsics.td109 // WriteOnly - The intrinsic does not read memory through the specified
111 class WriteOnly<AttrIndex idx> : IntrinsicProperty {
625 WriteOnly<ArgIndex<0>>, ReadOnly<ArgIndex<1>>,
638 WriteOnly<ArgIndex<0>>, ReadOnly<ArgIndex<1>>,
665 NoCapture<ArgIndex<0>>, WriteOnly<ArgIndex<0>>,
1058 [IntrArgMemOnly, NoCapture<ArgIndex<0>>, WriteOnly<ArgIndex<0>>,
1298 [WriteOnly<ArgIndex<1>>]>;
1808 WriteOnly<ArgIndex<0>>, ReadOnly<ArgIndex<1>>,
1817 WriteOnly<ArgIndex<0>>, ReadOnly<ArgIndex<1>>,
1824 NoCapture<ArgIndex<0>>, WriteOnly<ArgIndex<0>>,
[all …]
H A DFunction.h512 return doesNotAccessMemory() || hasFnAttribute(Attribute::WriteOnly); in onlyWritesMemory()
515 addFnAttr(Attribute::WriteOnly); in setOnlyWritesMemory()
H A DIntrinsicsHexagon.td148 …[IntrArgMemOnly, NoCapture<ArgIndex<0>>, NoCapture<ArgIndex<1>>, WriteOnly<ArgIndex<0>>, ReadOnly<…
152 [IntrArgMemOnly, NoCapture<ArgIndex<0>>, WriteOnly<ArgIndex<0>>]>;
H A DInstrTypes.h1728 return dataOperandHasImpliedAttr(OpNo, Attribute::WriteOnly) ||
1863 return hasImpliedFnAttr(Attribute::WriteOnly);
1865 void setOnlyWritesMemory() { addFnAttr(Attribute::WriteOnly); }
2153 case Attribute::WriteOnly:
2336 assert((Kind == Attribute::ReadOnly || Kind == Attribute::WriteOnly) &&
H A DIntrinsicsAArch64.td891 [IntrWriteMem, IntrArgMemOnly, NoCapture<ArgIndex<0>>, WriteOnly<ArgIndex<0>>]>;
896 [IntrWriteMem, IntrArgMemOnly, NoCapture<ArgIndex<0>>, WriteOnly<ArgIndex<0>>]>;
900 [IntrWriteMem, IntrArgMemOnly, NoCapture<ArgIndex<0>>, WriteOnly<ArgIndex<0>>]>;
908 [IntrWriteMem, IntrArgMemOnly, NoCapture<ArgIndex<0>>, WriteOnly<ArgIndex<0>>]>;
H A DAttributes.td302 def WriteOnly : EnumAttr<"writeonly", [FnAttr, ParamAttr]>;
H A DIntrinsicsNVVM.td1391 WriteOnly<ArgIndex<0>>, ReadOnly<ArgIndex<1>>],
1397 WriteOnly<ArgIndex<0>>, ReadOnly<ArgIndex<1>>],
1403 WriteOnly<ArgIndex<0>>, ReadOnly<ArgIndex<1>>],
1409 WriteOnly<ArgIndex<0>>, ReadOnly<ArgIndex<1>>],
1434 WriteOnly<ArgIndex<0>>, NoCapture<ArgIndex<0>>]>;
1439 WriteOnly<ArgIndex<0>>, NoCapture<ArgIndex<0>>]>;
4585 … [IntrWriteMem, IntrArgMemOnly, IntrNoCallback, WriteOnly<ArgIndex<0>>, NoCapture<ArgIndex<0>>],
/llvm-project-15.0.7/llvm/utils/TableGen/
H A DCodeGenIntrinsics.h159 WriteOnly, enumerator
H A DIntrinsicEmitter.cpp730 case CodeGenIntrinsic::WriteOnly: in EmitAttributes()
H A DCodeGenTarget.cpp904 ArgumentAttributes.emplace_back(ArgNo, WriteOnly, 0); in setProperty()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DPartiallyInlineLibCalls.cpp85 Call->removeFnAttr(Attribute::WriteOnly); in optimizeSQRT()
H A DRewriteStatepointsForGC.cpp1433 {Attribute::ReadNone, Attribute::ReadOnly, Attribute::WriteOnly,
2791 R.addAttribute(Attribute::WriteOnly); in getParamAndReturnAttributesToRemove()
/llvm-project-15.0.7/llvm/test/TableGen/
H A Dintrin-properties.td15 // RUN: sed -e 's/<PROP>/WriteMem/;s/<ATTR>/WriteOnly/' < %s > %t; llvm-tblgen -gen-intrinsic-impl …
/llvm-project-15.0.7/llvm/include/llvm/Support/
H A DAMDGPUMetadata.h61 WriteOnly = 2, enumerator
/llvm-project-15.0.7/llvm/include/llvm/Frontend/OpenMP/
H A DOMPKinds.def514 ? AttributeSet(EnumAttr(NoUnwind), EnumAttr(WriteOnly),
581 ? AttributeSet(EnumAttr(WriteOnly), EnumAttr(NoFree),
662 ParamAttrs(AttributeSet(EnumAttr(NoCapture), EnumAttr(WriteOnly)),
663 AttributeSet(EnumAttr(NoCapture), EnumAttr(WriteOnly))))
680 EnumAttr(WriteOnly))))
/llvm-project-15.0.7/llvm/lib/Target/SPIRV/
H A DSPIRVCallLowering.cpp142 AQ = SPIRV::AccessQualifier::WriteOnly; in lowerFormalArguments()
/llvm-project-15.0.7/llvm/lib/Support/
H A DAMDGPUMetadata.cpp32 YIO.enumCase(EN, "WriteOnly", AccessQualifier::WriteOnly); in enumeration()
/llvm-project-15.0.7/llvm/lib/Target/SPIRV/MCTargetDesc/
H A DSPIRVBaseInfo.h439 WriteOnly = 1, enumerator
H A DSPIRVBaseInfo.cpp593 CASE(AccessQualifier, WriteOnly) in getAccessQualifierName()
/llvm-project-15.0.7/libc/test/src/__support/File/
H A Dfile_test.cpp115 TEST(LlvmLibcFileTest, WriteOnly) { in TEST() argument
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DBuildLibCalls.cpp145 if (F.hasParamAttribute(ArgNo, Attribute::WriteOnly)) in setOnlyWritesMemory()
147 F.addParamAttr(ArgNo, Attribute::WriteOnly); in setOnlyWritesMemory()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUHSAMetadataStreamer.cpp88 .Case("write_only", AccessQualifier::WriteOnly) in getAccessQualifier()
/llvm-project-15.0.7/llvm/lib/AsmParser/
H A DLLParser.cpp8295 bool WriteOnly = Fwd->isWriteOnly(); in resolveFwdRef() local
8296 assert(!(ReadOnly && WriteOnly)); in resolveFwdRef()
8300 if (WriteOnly) in resolveFwdRef()
9477 bool WriteOnly = false, ReadOnly = EatIfPresent(lltok::kw_readonly); in parseGVReference() local
9479 WriteOnly = EatIfPresent(lltok::kw_writeonly); in parseGVReference()
9494 if (WriteOnly) in parseGVReference()

12