Richard Smith and Jon Ross-Perkins
d6ec885eb3
Track the type as written in BaseDecl and AdaptDecl. ( #4564 )
...
Represent the type as an `InstId` rather than as a `TypeId` to preserve
how it was written and better support tracking its value in a generic.
Add accessors to `Class` to get the base and adapted type to reduce code
duplication, and add `TypeStore::GetObjectRepr` to make it easier to map
from a type to its possibly-adapted object representation type. In
passing, also move `GetIntTypeInfo` and `GetUnqualifiedType` into
`TypeStore`.
This fixes specifics of generic adapters to properly look at the
specific adapted type, and also fixes importing of adapters.
---------
Co-authored-by: Jon Ross-Perkins <jperkins@google.com >
2024-11-27 22:26:30 +00:00
..
2024-11-27 22:26:30 +00:00
2024-11-15 21:00:26 +00:00
2024-11-21 22:29:53 +00:00
2024-11-27 22:26:30 +00:00
2024-11-27 22:26:30 +00:00
2024-11-27 22:26:30 +00:00
2024-11-27 22:26:30 +00:00
2024-11-27 22:26:30 +00:00
2024-11-27 22:26:30 +00:00
2024-11-27 22:26:30 +00:00
2024-11-21 22:29:53 +00:00
2024-11-18 23:19:36 +00:00
2024-11-27 22:26:30 +00:00
2024-11-15 21:00:26 +00:00
2024-11-27 22:26:30 +00:00
2024-11-27 22:26:30 +00:00
2024-11-27 22:26:30 +00:00
2024-11-27 22:26:30 +00:00
2024-11-27 22:26:30 +00:00
2024-11-27 22:26:30 +00:00
2024-11-27 22:26:30 +00:00
2024-11-27 22:26:30 +00:00
2024-11-15 21:00:26 +00:00
2024-11-15 21:00:26 +00:00
2024-10-23 16:56:23 +00:00
2024-11-27 22:26:30 +00:00
2024-11-27 22:26:30 +00:00
2024-11-15 21:00:26 +00:00
2024-11-27 22:26:30 +00:00
2024-11-27 22:26:30 +00:00
2024-11-27 22:26:30 +00:00
2024-11-27 22:26:30 +00:00
2024-11-18 23:19:36 +00:00
2024-11-15 23:24:15 +00:00
2024-11-27 22:26:30 +00:00
2024-11-27 22:26:30 +00:00
2024-11-21 22:29:53 +00:00
2024-11-21 22:29:53 +00:00
2024-10-30 22:45:26 +00:00
2024-11-18 23:19:36 +00:00
2024-11-21 22:29:53 +00:00
2024-11-21 22:29:53 +00:00
2024-11-15 21:00:26 +00:00
2024-11-18 23:19:36 +00:00
2024-11-15 21:00:26 +00:00
2024-11-15 21:00:26 +00:00
2024-11-15 21:00:26 +00:00
2024-11-15 21:00:26 +00:00
2024-11-15 21:00:26 +00:00
2024-10-30 22:45:26 +00:00
2024-11-15 21:00:26 +00:00
2024-11-21 22:29:53 +00:00
2024-11-15 23:24:15 +00:00
2024-11-15 21:00:26 +00:00
2024-11-15 21:00:26 +00:00
2024-11-15 21:00:26 +00:00
2024-11-18 23:19:36 +00:00
2024-11-18 23:19:36 +00:00
2024-11-21 22:29:53 +00:00
2024-11-21 22:29:53 +00:00
2024-11-15 21:00:26 +00:00
2024-11-15 21:00:26 +00:00
2024-11-15 21:00:26 +00:00
2024-11-27 22:26:30 +00:00
2024-11-15 21:00:26 +00:00
2024-11-15 21:00:26 +00:00
2024-11-15 21:00:26 +00:00
2024-11-15 21:00:26 +00:00
2024-11-22 18:34:21 +00:00
2024-11-27 22:26:30 +00:00
2024-11-27 22:26:30 +00:00
2024-11-21 22:29:53 +00:00
2024-11-18 23:19:36 +00:00
2024-11-18 23:19:36 +00:00
2024-11-21 22:29:53 +00:00
2024-11-18 23:19:36 +00:00
2024-11-15 21:00:26 +00:00
2024-11-15 21:00:26 +00:00
2024-11-18 23:19:36 +00:00
2024-10-30 22:45:26 +00:00
2024-11-15 21:00:26 +00:00
2024-11-18 23:19:36 +00:00
2024-11-21 22:29:53 +00:00
2024-11-21 22:29:53 +00:00
2024-11-21 22:29:53 +00:00
2024-11-27 22:26:30 +00:00
2024-11-18 23:19:36 +00:00
2024-11-21 22:29:53 +00:00
2024-11-18 23:19:36 +00:00
2024-11-21 22:29:53 +00:00
2024-11-18 23:19:36 +00:00
2024-11-27 22:26:30 +00:00