Change from ToImplicit to AsDesugared (#5591)

This changes `ToImplicit` to `AsDesugared`, and adds a
`GetLocIdForDesugaring` to `InstStore`.

In particular, I'm motivated by the latter, to make it clearer what the
intended call convention is.
This commit is contained in:
Jon Ross-Perkins
2025-06-03 17:55:16 +00:00
committed by GitHub
parent 6831c98d74
commit a85d292f8d
9 changed files with 45 additions and 39 deletions
+3 -3
View File
@@ -124,9 +124,9 @@ auto GetOrAddInst(Context& context, SemIR::LocIdAndInst loc_id_and_inst)
return context.constant_values().GetInstId(const_id);
};
// If the instruction is implicit, produce its constant value instead if
// possible.
if (loc_id_and_inst.loc_id.is_implicit()) {
// If the instruction is from desugaring, produce its constant value instead
// if possible.
if (loc_id_and_inst.loc_id.is_desugared()) {
switch (loc_id_and_inst.inst.kind().constant_needs_inst_id()) {
case SemIR::InstConstantNeedsInstIdKind::No: {
// Evaluation doesn't need an InstId. Just do it.