mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-05 14:41:06 +01:00
Add well-known identifier caching (#6486)
I'm doing this because I figured it'd be an incremental improvement for all the operator lookups that we do. Even to the extent that we've discussed witness caching, I think it'll still apply. It does add one more step to adding new interfaces (before, you'd just write the string, now you add it to the def file and reference it). I'll claim it makes GetClangOperatorKind a lot friendlier to read/edit, nevermind removing the string comparisons. :)
This commit is contained in:
@@ -35,8 +35,7 @@ static auto GetOperatorOpFunction(Context& context, SemIR::LocId loc_id,
|
||||
}
|
||||
|
||||
// Look up the interface member.
|
||||
auto op_name_id =
|
||||
SemIR::NameId::ForIdentifier(context.identifiers().Add(op.op_name));
|
||||
auto op_name_id = context.core_identifiers().AddNameId(op.op_name);
|
||||
return PerformMemberAccess(context, implicit_loc_id, interface_id,
|
||||
op_name_id);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user