Jon Ross-Perkins
|
adad286b74
Refactor LazyImportRef into ImportRefUnused. (#3656)
|
2 anni fa |
Richard Smith
|
439a644960
Propagate the phase of a type from its constituent types. (#3645)
|
2 anni fa |
Richard Smith
|
9bd5fbd25c
Automatically update constant_values() when adding a constant to the constant store. (#3618)
|
2 anni fa |
Richard Smith
|
b138c90c9e
Use constant evaluation to determine the identity of types. (#3617)
|
2 anni fa |
Jon Ross-Perkins
|
d0fb4b5815
Change DiagnoseDuplicateName to expect an inst ID for the duplicate. (#3616)
|
2 anni fa |
Richard Smith
|
29c294880d
Deduplicate and canonicalize all constants. (#3611)
|
2 anni fa |
Richard Smith
|
906346cf35
Ensure we evaluate instructions created in uncommon ways. (#3598)
|
2 anni fa |
Richard Smith
|
d712bf12a6
Remove parse nodes from constants. (#3599)
|
2 anni fa |
Jon Ross-Perkins
|
f5e9158fa7
Support passing an InstId for check diagnostics. (#3597)
|
2 anni fa |
Jon Ross-Perkins
|
f197219c10
Split parse nodes out from instructions because they're rarely used. (#3590)
|
2 anni fa |
Richard Smith
|
a3154356f0
Distinguish between template constants and symbolic constants. (#3595)
|
2 anni fa |
Richard Smith
|
7553d864e1
Very basic support for constant evaluation of expressions. (#3581)
|
2 anni fa |
Jon Ross-Perkins
|
dc75295a72
Change lexical lookup to use an array instead of hash map. (#3582)
|
2 anni fa |
josh11b
|
5e004b854e
Delete unused `NoOp` instruction (#3586)
|
2 anni fa |
Jon Ross-Perkins
|
cad4605dad
Add imports of enclosing scopes. (#3575)
|
2 anni fa |
Jon Ross-Perkins
|
5d0465d43c
Adjust a few Invalid comparisons to use is_valid (#3583)
|
2 anni fa |
josh11b
|
f5c34d62dd
Abbreviate "address" -> "addr" (#3580)
|
2 anni fa |
Richard Smith
|
a6508fcf05
Basic support for generic bindings. (#3555)
|
2 anni fa |
Jon Ross-Perkins
|
0205645e7d
Refactor BindName to support tracking the enclosing scope. (#3566)
|
2 anni fa |
Richard Smith
|
0a1abe9f64
Clean up some uses of the node stack. (#3512)
|
2 anni fa |
Richard Smith
|
fbb4ecf319
Remove `SelfParam`, add an `AddrPattern` instead. (#3506)
|
2 anni fa |
Richard Smith
|
de0c02ddae
If a name is not found in a class, perform lookup into base classes. (#3502)
|
2 anni fa |
Jon Ross-Perkins
|
032c0e017b
Start adding lazy import references to name lookup. (#3475)
|
2 anni fa |
Richard Smith
|
cef7eb5522
Simplify interface for getting an instruction from a type. (#3455)
|
2 anni fa |
Jon Ross-Perkins
|
18c51ea862
Fix LexicalLookupResult's node_id -> inst_id (#3476)
|
2 anni fa |
josh11b
|
3b0923c81d
Add interface support to check (#3474)
|
2 anni fa |
Jon Ross-Perkins
|
8ace1dcb78
Remove BinaryOperatorAdd (#3469)
|
2 anni fa |
josh11b
|
e9fc07feee
Abbreviate "representation" -> "repr" (#3464)
|
2 anni fa |
Richard Smith
|
433d626b04
Rename SemIR::{Base,Field} -> SemIR::{Base,Field}Decl. (#3452)
|
2 anni fa |
Richard Smith
|
7dffa0c7ec
Support for `base: T;`, `.base`, `x.base`. (#3450)
|
2 anni fa |