Lines Matching refs:useInfo

461   ParseResult addDefinition(UnresolvedOperand useInfo, Value value);
474 Value resolveSSAUse(UnresolvedOperand useInfo, Type type);
841 ParseResult OperationParser::addDefinition(UnresolvedOperand useInfo, in addDefinition() argument
843 auto &entries = getSSAValueEntry(useInfo.name); in addDefinition()
846 if (entries.size() <= useInfo.number) in addDefinition()
847 entries.resize(useInfo.number + 1); in addDefinition()
851 if (auto existing = entries[useInfo.number].value) { in addDefinition()
853 return emitError(useInfo.location) in addDefinition()
854 .append("redefinition of SSA value '", useInfo.name, "'") in addDefinition()
855 .attachNote(getEncodedSourceLocation(entries[useInfo.number].loc)) in addDefinition()
860 return emitError(useInfo.location) in addDefinition()
861 .append("definition of SSA value '", useInfo.name, "#", in addDefinition()
862 useInfo.number, "' has type ", value.getType()) in addDefinition()
863 .attachNote(getEncodedSourceLocation(entries[useInfo.number].loc)) in addDefinition()
881 entries[useInfo.number] = {value, useInfo.location}; in addDefinition()
882 recordDefinition(useInfo.name); in addDefinition()
936 Value OperationParser::resolveSSAUse(UnresolvedOperand useInfo, Type type) { in resolveSSAUse() argument
937 auto &entries = getSSAValueEntry(useInfo.name); in resolveSSAUse()
943 state.asmState->addUses(value, useInfo.location); in resolveSSAUse()
948 if (useInfo.number < entries.size() && entries[useInfo.number].value) { in resolveSSAUse()
949 Value result = entries[useInfo.number].value; in resolveSSAUse()
954 emitError(useInfo.location, "use of value '") in resolveSSAUse()
955 .append(useInfo.name, in resolveSSAUse()
958 .attachNote(getEncodedSourceLocation(entries[useInfo.number].loc)) in resolveSSAUse()
964 if (entries.size() <= useInfo.number) in resolveSSAUse()
965 entries.resize(useInfo.number + 1); in resolveSSAUse()
970 return (emitError(useInfo.location, "reference to invalid result number"), in resolveSSAUse()
975 Value result = createForwardRefPlaceholder(useInfo.location, type); in resolveSSAUse()
976 entries[useInfo.number] = {result, useInfo.location}; in resolveSSAUse()
985 UnresolvedOperand useInfo; in parseSSADefOrUseAndType() local
986 if (parseSSAUse(useInfo) || in parseSSADefOrUseAndType()
994 return action(useInfo, type); in parseSSADefOrUseAndType()
1492 OperationParser::UnresolvedOperand useInfo; in parseOperand() local
1493 if (parser.parseSSAUse(useInfo, allowResultNumber)) in parseOperand()
1496 result = {useInfo.location, useInfo.name, useInfo.number}; in parseOperand()
2188 [&](UnresolvedOperand useInfo, Type type) -> ParseResult { in parseOptionalBlockArgList() argument
2203 auto loc = getEncodedSourceLocation(useInfo.location); in parseOptionalBlockArgList()
2215 state.asmState->addDefinition(arg, useInfo.location); in parseOptionalBlockArgList()
2217 return addDefinition(useInfo, arg); in parseOptionalBlockArgList()