Richard Smith
439a644960
Propagate the phase of a type from its constituent types. ( #3645 )
...
To avoid bouncing through `constant_values()` to determine whether a
type is symbolic or template, store the `ConstantId` on the `TypeInfo`
not just the `InstId`.
In addition to propagating the symbolic / template phase, this also
propagates whether a type contains an error, resulting in our no longer
producing types such as `<error>*` -- these now evaluate to simply
`<error>`. While this makes our types less precise after an error, it
also removes some follow-on diagnostics, so it seems to be an
improvement on the whole.
2024-01-25 01:00:37 +00:00
..
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2023-12-04 22:45:59 +00:00
2024-01-25 01:00:37 +00:00
2024-01-24 18:00:32 +00:00
2024-01-18 21:42:19 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00
2024-01-24 18:00:32 +00:00