Jon Ross-Perkins
|
5e3bb523f8
Add builtin functions for destroy, with special requirements in facet types (#6035)
|
пре 7 месеци |
Dana Jansens
|
2140a57294
Remove todo in facet_type.cpp after exploration (#5950)
|
пре 8 месеци |
Dana Jansens
|
4b0e2b03b6
Add the `.Self` name for the type expression of a compile time binding (#5937)
|
пре 8 месеци |
Dana Jansens
|
2e22733372
Use canonical constant values as the keys for ImplWitnessAccess in AccessRewriteValues (#5912)
|
пре 9 месеци |
Dana Jansens
|
3d77c4441b
Compare ImplWitnessAccess into Self as canonical constants (#5883)
|
пре 9 месеци |
Dana Jansens
|
905c964278
Remove two todos in facet_type.cpp (#5908)
|
пре 9 месеци |
Dana Jansens
|
105618ecb1
Resolve nested accesses in rewrite constraints (#5872)
|
пре 9 месеци |
Dana Jansens
|
6b83414ee8
Dedupe rewrite constraints without sorting (#5864)
|
пре 9 месеци |
Dana Jansens
|
b36a987e73
Find cycles in rewrite constraints without performing the full exponential expansion of the RHS (#5673)
|
пре 9 месеци |
Dana Jansens
|
2b7c75d8a5
Avoid incorrect conflicting assignment diags in rewrite constraints (#5686)
|
пре 10 месеци |
Dana Jansens
|
09a5fddff8
Fix sorting of instructions in Facet Type resolution (#5664)
|
пре 10 месеци |
Dana Jansens
|
517bec24ef
Nested facets (#5644)
|
пре 10 месеци |
Dana Jansens
|
3689a3b3e4
Call GetConstantFacetTypeInfo on fully constructed FacetTypeInfo in WhereExpr and BitAnd (#5647)
|
пре 10 месеци |
Dana Jansens
|
bdf5f00af0
Resolve the RHS of rewrite constraints in facets (#5639)
|
пре 10 месеци |
Dana Jansens
|
f506376e53
Resolve rewrites in facet types, looking for duplicates (#5620)
|
пре 11 месеци |
Dana Jansens
|
315e206ff1
Construct LocId from InstId directly (explicitly) instead of doing lookups when possible (#5355)
|
пре 1 година |
Dana Jansens
|
51498547c9
Always use `LookupImplWitness` instructions for symbolic witnesses (#5321)
|
пре 1 година |
Dana Jansens
|
c38e723dd8
Rename singleton InstId constants to TypeInstId (#5323)
|
пре 1 година |
Jon Ross-Perkins
|
4923445e3a
Drop `Singleton` from `ErrorInst::SingletonInstId` and similar (#5304)
|
пре 1 година |
Jon Ross-Perkins
|
55da026a46
Remove the SemIRLoc typedef (#5299)
|
пре 1 година |
Dana Jansens
|
0e8d354567
Split the witness table into a separate ImplWitnessTable instruction (#5272)
|
пре 1 година |
Dana Jansens
|
cf57c85545
Introduce TypeInstId (#5288)
|
пре 1 година |
Richard Smith
|
47fa1b5991
Rename `StringifyType` to reflect that it can stringify non-type constants. (#5285)
|
пре 1 година |
Dana Jansens
|
aec90e3ae1
Rename rewrite_value to rewrite_inst_id to clarify what it's holding (#5286)
|
пре 1 година |
Richard Smith
|
a91752de60
Represent rewrite constraints in `FacetTypeInfo` with `InstId` not `ConstantId`. (#5281)
|
пре 1 година |
Dana Jansens
|
c15dea4fa2
Stop erasing ImplWitnessAssociatedConstant instructions from the witness table (#5283)
|
пре 1 година |
Dana Jansens
|
d07f70cfb3
Add insts for witness table entries that are unset or associated constants (#5255)
|
пре 1 година |
josh11b
|
4af0c8f8d1
Implement ...`where .Self impls`... (#5238)
|
пре 1 година |
josh11b
|
bc439ad092
Forward `impl` declarations of incomplete facet types (#5219)
|
пре 1 година |
Richard Smith
|
c4c3381b18
Add `TypeId::is_symbolic` and `is_concrete`. (#5024)
|
пре 1 година |