Richard Smith
|
fcfb1345d5
Support accessing associated functions by member access into facets (#4872)
|
1 rok temu |
Richard Smith
|
5f888e1124
Treat associated constants as entities parameterized by Self (#4837)
|
1 rok temu |
Jon Ross-Perkins
|
6b5eb1a101
Id::Invalid -> Id::None (#4834)
|
1 rok temu |
josh11b
|
c5fd8f42b8
`ImplWitness` (#4679)
|
1 rok temu |
Richard Smith
|
79ba184dab
Provide a location for monomorphization failures resulting from `TryToCompleteType`. (#4670)
|
1 rok temu |
Richard Smith
|
758b6c42ba
Produce a note indicating where the specific was used from if monomorphization fails. (#4662)
|
1 rok temu |
Richard Smith
|
eabe9f117a
Track complete types required by a generic. (#4652)
|
1 rok temu |
josh11b
|
33110d096c
Facet types support rewrite (`where .A =`...) constraints (#4613)
|
1 rok temu |
Geoff Romer
|
223c5cb04b
Restructure handling of runtime parameters (#4422)
|
1 rok temu |
Geoff Romer
|
9d942f4633
Generate parameter pattern-match IR from pattern IR (#4388)
|
1 rok temu |
Richard Smith
|
efb5d6d25a
Assign locations to instructions in a generic eval block. (#4393)
|
1 rok temu |
josh11b
|
82937e1a3c
Change how to get info for a parameter (#4366)
|
1 rok temu |
josh11b
|
d6d70bf80d
Handle runtime implicit parameters, and `self` outside of methods (#4361)
|
1 rok temu |
Richard Smith
|
7f22a289b9
Push a generic region when handling a `where` expression. (#4340)
|
1 rok temu |
Jon Ross-Perkins
|
e7aebbe581
Update basic diagnostic capitalization/punctuation (#4328)
|
1 rok temu |
Richard Smith
|
0354efa1fc
Rework how we check calls to support deduced implicit parameters (#4302)
|
1 rok temu |
Chandler Carruth
|
4845f40dff
Switch `CARBON_CHECK` to a format string API (#4285)
|
1 rok temu |
Richard Smith
|
891c7d8368
Enforce that the parse node for an instruction has the kind specified in the instruction definition (#4264)
|
1 rok temu |
Jon Ross-Perkins
|
a3a4c14960
Error on non-constant parameters to a type. (#4215)
|
1 rok temu |
Richard Smith
|
3c8fc714a8
Import support for generics and specifics (#4179)
|
1 rok temu |
Richard Smith
|
3cb769a053
Rename "generic instance" to "specific" throughout the toolchain. (#4165)
|
1 rok temu |
Richard Smith
|
fc8e686607
Rebuild all constants in the eval block. (#4155)
|
1 rok temu |
Richard Smith
|
3cc90f9017
Move `GetTypeInInstance` from `Check` to `SemIR`. (#4144)
|
1 rok temu |
Richard Smith
|
e6860d9930
Mark some leaf classes `final` to suppress `-Wnon-virtual-dtor`. (#4141)
|
1 rok temu |
Richard Smith
|
fe359b1a08
Substitute into generic class and interface definitions when we require them to be fully defined. (#4139)
|
1 rok temu |
Richard Smith
|
5006838f1c
Build an evaluation block for the definition region of a generic. (#4131)
|
1 rok temu |
Richard Smith
|
efea072be3
Compute specific constant values. (#4128)
|
1 rok temu |
Richard Smith
|
50d56aa7c9
Add an instruction to represent a use of a dependent value from a generic instance. (#4122)
|
1 rok temu |
Richard Smith
|
6d3c915bbf
When performing name lookup, determine the generic instance within which the lookup result was found. (#4118)
|
1 rok temu |
Richard Smith
|
7322a1e220
Build a list of dependent constants to recompute in each instance of a generic. (#4110)
|
1 rok temu |