Lines Matching defs:resolver
297 /// This class represents a specific resolver for an operand or result type.
308 return llvm::dyn_cast_if_present<const NamedTypeConstraint *>(resolver);
312 return llvm::dyn_cast_if_present<const NamedAttribute *>(resolver);
319 resolver = arg;
330 ConstArgument resolver;
1683 for (TypeResolution &resolver :
1685 std::optional<StringRef> transformer = resolver.getVarTransformer();
1689 const NamedTypeConstraint *variable = resolver.getVariable();
1716 // Emit the code necessary for a type resolver.
1717 auto emitTypeResolver = [&](TypeResolution &resolver, StringRef curVar) {
1718 if (std::optional<int> val = resolver.getBuilderIdx()) {
1720 } else if (const NamedTypeConstraint *var = resolver.getVariable()) {
1721 if (std::optional<StringRef> tform = resolver.getVarTransformer()) {
1734 } else if (const NamedAttribute *attr = resolver.getAttribute()) {
1735 if (std::optional<StringRef> tform = resolver.getVarTransformer())
2714 ConstArgument resolver;
3070 TypeResolutionInstance &resolver = varResolverIt->second;
3071 fmt.operandTypes[i].setResolver(resolver.resolver, resolver.transformer);
3134 TypeResolutionInstance resolver = varResolverIt->second;
3135 fmt.resultTypes[i].setResolver(resolver.resolver, resolver.transformer);
3223 // Mark this value as the type resolver for the other variables.
3234 const NamedTypeConstraint *resolver = nullptr;
3239 resolver = &op.getOperand(resolvedIt);
3241 resolver = &op.getResult(resolvedIt);
3248 variableTyResolver[op.getOperand(i).name] = {resolver, std::nullopt};
3252 variableTyResolver[op.getResultName(i)] = {resolver, std::nullopt};