Always build ReturnTypeInfo from a function (#6490)

This is a step toward using it to represent the return form, not just
the return type.
This commit is contained in:
Geoff Romer
2025-12-31 01:30:09 +00:00
committed by GitHub
parent 4197e6ca63
commit 2078721e1c
12 changed files with 80 additions and 56 deletions
+3 -3
View File
@@ -315,11 +315,11 @@ auto FunctionContext::GetInitRepr(TypeInFile type) -> SemIR::InitRepr {
return result;
}
auto FunctionContext::GetReturnTypeInfo(TypeInFile type)
auto FunctionContext::GetReturnTypeInfo(InstInFile callee)
-> ReturnTypeInfoInFile {
ReturnTypeInfoInFile result = {
.file = type.file,
.info = SemIR::ReturnTypeInfo::ForType(*type.file, type.type_id)};
.file = callee.file,
.info = SemIR::ReturnTypeInfo::ForCallee(*callee.file, callee.inst_id)};
AddEnumToCurrentFingerprint(result.info.init_repr.kind);
return result;
}