Dana Jansens and Richard Smith
0e8d354567
Split the witness table into a separate ImplWitnessTable instruction ( #5272 )
...
This allows us to import the table for a given impl only once, while we
can import many ImplWitness instructions with different specifics for a
generic impl.
For example in convert_facet_value_to_narrowed_facet_type.carbon we see
that a single witness table is imported for the BitAnd interface, with
multiple witnesses (for different specifics) imported and sharing the
same table.
The ImplWitnessTable now contains a back-link to the Impl the witness is
for, allowing inst namer to name that interface in the textual semir,
and allowing the interface to be found when debugging from a witness.
---------
Co-authored-by: Richard Smith <richard@metafoo.co.uk >
2025-04-11 20:30:04 +00:00
..
2025-04-11 20:30:04 +00:00
2025-04-11 20:30:04 +00:00
2025-04-10 20:53:42 +00:00
2025-04-11 20:30:04 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-11 20:30:04 +00:00
2025-04-11 20:30:04 +00:00
2025-04-11 20:30:04 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-11 20:30:04 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-01-16 23:23:57 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-11 20:30:04 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-11 20:30:04 +00:00
2025-04-11 20:30:04 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-11 20:30:04 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-11 20:30:04 +00:00
2025-04-11 20:30:04 +00:00
2025-04-03 21:14:03 +00:00
2025-04-10 20:53:42 +00:00
2025-02-12 21:24:51 +00:00
2025-04-11 20:30:04 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-11 20:30:04 +00:00
2025-04-11 20:30:04 +00:00
2025-04-11 20:30:04 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-11 20:30:04 +00:00
2025-04-11 20:30:04 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-11 20:30:04 +00:00
2025-04-11 20:30:04 +00:00
2025-04-11 20:30:04 +00:00
2025-04-11 20:30:04 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-10 20:53:42 +00:00
2025-04-11 20:30:04 +00:00
2025-04-10 20:53:42 +00:00
2025-04-11 20:30:04 +00:00