Home
last modified time | relevance | path

Searched refs:varOp (Results 1 – 11 of 11) sorted by relevance

/llvm-project-15.0.7/mlir/lib/Dialect/SPIRV/Transforms/
H A DUnifyAliasedResourcePass.cpp47 if (varOp->getAttrOfType<UnitAttr>("aliased")) { in collectAliasedResources()
48 Optional<uint32_t> set = varOp.descriptor_set(); in collectAliasedResources()
49 Optional<uint32_t> binding = varOp.binding(); in collectAliasedResources()
51 aliasedResources[{*set, *binding}].push_back(varOp); in collectAliasedResources()
207 auto canonicalOp = getCanonicalResource(varOp); in shouldUnify()
208 return canonicalOp && varOp != canonicalOp; in shouldUnify()
213 return shouldUnify(varOp); in shouldUnify()
235 spirv::GlobalVariableOp varOp) const { in getCanonicalResource()
236 auto descriptorIt = descriptorMap.find(varOp); in getCanonicalResource()
244 auto it = elementTypeMap.find(varOp); in getElementType()
[all …]
H A DSPIRVConversion.cpp602 for (auto varOp : body.getOps<spirv::GlobalVariableOp>()) { in getBuiltinVariable() local
603 if (auto builtinAttr = varOp->getAttrOfType<StringAttr>( in getBuiltinVariable()
608 return varOp; in getBuiltinVariable()
624 if (auto varOp = getBuiltinVariable(body, builtin)) in getOrInsertBuiltinVariable() local
625 return varOp; in getOrInsertBuiltinVariable()
671 spirv::GlobalVariableOp varOp = in getBuiltinVariableValue() local
697 for (auto varOp : body.getOps<spirv::GlobalVariableOp>()) { in getPushConstantVariable() local
698 auto ptrType = varOp.type().dyn_cast<spirv::PointerType>(); in getPushConstantVariable()
712 return varOp; in getPushConstantVariable()
725 return varOp; in getOrInsertPushConstantVariable()
[all …]
H A DDecorateCompositeTypeLayoutPass.cpp68 auto varOp = spirvModule.lookupSymbol<spirv::GlobalVariableOp>(varName); in matchAndRewrite() local
71 op, varOp.type(), SymbolRefAttr::get(varName.getAttr())); in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Conversion/TensorToSPIRV/
H A DTensorToSPIRV.cpp69 spirv::VariableOp varOp; in matchAndRewrite() local
71 varOp = rewriter.create<spirv::VariableOp>( in matchAndRewrite()
85 auto acOp = rewriter.create<spirv::AccessChainOp>(loc, varOp, index); in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Target/SPIRV/Serialization/
H A DSerializeOps.cpp308 Serializer::processGlobalVariableOp(spirv::GlobalVariableOp varOp) { in processGlobalVariableOp() argument
312 if (failed(processType(varOp.getLoc(), varOp.type(), resultTypeID))) { in processGlobalVariableOp()
322 auto varName = varOp.sym_name(); in processGlobalVariableOp()
331 operands.push_back(static_cast<uint32_t>(varOp.storageClass())); in processGlobalVariableOp()
334 if (auto initializer = varOp.initializer()) { in processGlobalVariableOp()
337 return emitError(varOp.getLoc(), in processGlobalVariableOp()
344 if (failed(emitDebugLine(typesGlobalValues, varOp.getLoc()))) in processGlobalVariableOp()
350 for (auto attr : varOp->getAttrs()) { in processGlobalVariableOp()
356 if (failed(processDecoration(varOp.getLoc(), resultID, attr))) { in processGlobalVariableOp()
H A DSerializer.h134 LogicalResult processGlobalVariableOp(spirv::GlobalVariableOp varOp);
/llvm-project-15.0.7/mlir/lib/Target/SPIRV/Deserialization/
H A DDeserializeOps.cpp46 if (auto varOp = getGlobalVariable(id)) { in getValue() local
48 unknownLoc, varOp.type(), SymbolRefAttr::get(varOp.getOperation())); in getValue()
H A DDeserializer.cpp605 auto varOp = opBuilder.create<spirv::GlobalVariableOp>( in processGlobalVariable() local
612 varOp->setAttr(attr.getName(), attr.getValue()); in processGlobalVariable()
614 globalVariableMap[variableID] = varOp; in processGlobalVariable()
/llvm-project-15.0.7/mlir/lib/Conversion/MemRefToSPIRV/
H A DMemRefToSPIRV.cpp280 spirv::GlobalVariableOp varOp; in matchAndRewrite() local
289 varOp = rewriter.create<spirv::GlobalVariableOp>(loc, spirvType, varName, in matchAndRewrite()
294 rewriter.replaceOpWithNewOp<spirv::AddressOfOp>(operation, varOp); in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Conversion/SPIRVToLLVM/
H A DSPIRVToLLVM.cpp1252 matchAndRewrite(spirv::VariableOp varOp, OpAdaptor adaptor, in matchAndRewrite() argument
1254 auto srcType = varOp.getType(); in matchAndRewrite()
1257 auto init = varOp.initializer(); in matchAndRewrite()
1265 Location loc = varOp.getLoc(); in matchAndRewrite()
1268 rewriter.replaceOpWithNewOp<LLVM::AllocaOp>(varOp, dstType, size); in matchAndRewrite()
1273 rewriter.replaceOp(varOp, allocated); in matchAndRewrite()
/llvm-project-15.0.7/mlir/lib/Dialect/SPIRV/IR/
H A DSPIRVOps.cpp1122 auto varOp = dyn_cast_or_null<spirv::GlobalVariableOp>( in verify() local
1125 if (!varOp) { in verify()
1128 if (pointer().getType() != varOp.type()) { in verify()