Lines Matching refs:varOp
46 moduleOp->walk([&aliasedResources](spirv::GlobalVariableOp varOp) { in collectAliasedResources() argument
47 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()
167 getCanonicalResource(spirv::GlobalVariableOp varOp) const;
170 spirv::SPIRVType getElementType(spirv::GlobalVariableOp varOp) const;
206 if (auto varOp = dyn_cast<spirv::GlobalVariableOp>(op)) { in shouldUnify() local
207 auto canonicalOp = getCanonicalResource(varOp); in shouldUnify()
208 return canonicalOp && varOp != canonicalOp; in shouldUnify()
212 auto *varOp = SymbolTable::lookupSymbolIn(moduleOp, addressOp.variable()); in shouldUnify() local
213 return shouldUnify(varOp); in shouldUnify()
235 spirv::GlobalVariableOp varOp) const { in getCanonicalResource()
236 auto descriptorIt = descriptorMap.find(varOp); in getCanonicalResource()
243 ResourceAliasAnalysis::getElementType(spirv::GlobalVariableOp varOp) const { in getElementType()
244 auto it = elementTypeMap.find(varOp); in getElementType()
298 matchAndRewrite(spirv::GlobalVariableOp varOp, OpAdaptor adaptor, in matchAndRewrite()
302 rewriter.eraseOp(varOp); in matchAndRewrite()