| /llvm-project-15.0.7/llvm/lib/Transforms/IPO/ |
| H A D | FunctionAttrs.cpp | 328 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 D | ModuleSummaryIndex.h | 168 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 D | Intrinsics.td | 109 // 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 D | Function.h | 512 return doesNotAccessMemory() || hasFnAttribute(Attribute::WriteOnly); in onlyWritesMemory() 515 addFnAttr(Attribute::WriteOnly); in setOnlyWritesMemory()
|
| H A D | IntrinsicsHexagon.td | 148 …[IntrArgMemOnly, NoCapture<ArgIndex<0>>, NoCapture<ArgIndex<1>>, WriteOnly<ArgIndex<0>>, ReadOnly<… 152 [IntrArgMemOnly, NoCapture<ArgIndex<0>>, WriteOnly<ArgIndex<0>>]>;
|
| H A D | InstrTypes.h | 1728 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 D | IntrinsicsAArch64.td | 891 [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 D | Attributes.td | 302 def WriteOnly : EnumAttr<"writeonly", [FnAttr, ParamAttr]>;
|
| H A D | IntrinsicsNVVM.td | 1391 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 D | CodeGenIntrinsics.h | 159 WriteOnly, enumerator
|
| H A D | IntrinsicEmitter.cpp | 730 case CodeGenIntrinsic::WriteOnly: in EmitAttributes()
|
| H A D | CodeGenTarget.cpp | 904 ArgumentAttributes.emplace_back(ArgNo, WriteOnly, 0); in setProperty()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | PartiallyInlineLibCalls.cpp | 85 Call->removeFnAttr(Attribute::WriteOnly); in optimizeSQRT()
|
| H A D | RewriteStatepointsForGC.cpp | 1433 {Attribute::ReadNone, Attribute::ReadOnly, Attribute::WriteOnly, 2791 R.addAttribute(Attribute::WriteOnly); in getParamAndReturnAttributesToRemove()
|
| /llvm-project-15.0.7/llvm/test/TableGen/ |
| H A D | intrin-properties.td | 15 // 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 D | AMDGPUMetadata.h | 61 WriteOnly = 2, enumerator
|
| /llvm-project-15.0.7/llvm/include/llvm/Frontend/OpenMP/ |
| H A D | OMPKinds.def | 514 ? 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 D | SPIRVCallLowering.cpp | 142 AQ = SPIRV::AccessQualifier::WriteOnly; in lowerFormalArguments()
|
| /llvm-project-15.0.7/llvm/lib/Support/ |
| H A D | AMDGPUMetadata.cpp | 32 YIO.enumCase(EN, "WriteOnly", AccessQualifier::WriteOnly); in enumeration()
|
| /llvm-project-15.0.7/llvm/lib/Target/SPIRV/MCTargetDesc/ |
| H A D | SPIRVBaseInfo.h | 439 WriteOnly = 1, enumerator
|
| H A D | SPIRVBaseInfo.cpp | 593 CASE(AccessQualifier, WriteOnly) in getAccessQualifierName()
|
| /llvm-project-15.0.7/libc/test/src/__support/File/ |
| H A D | file_test.cpp | 115 TEST(LlvmLibcFileTest, WriteOnly) { in TEST() argument
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | BuildLibCalls.cpp | 145 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 D | AMDGPUHSAMetadataStreamer.cpp | 88 .Case("write_only", AccessQualifier::WriteOnly) in getAccessQualifier()
|
| /llvm-project-15.0.7/llvm/lib/AsmParser/ |
| H A D | LLParser.cpp | 8295 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()
|