josh11b
|
737162cc8f
Rename sem_ir files node->inst, follow up to #3355 (#3361)
|
2 лет назад |
Jon Ross-Perkins
|
3401eed8d8
Split IdentifierId and StringLiteralId from StringId (#3352)
|
2 лет назад |
josh11b
|
7edfd8e02a
Rename `SemIR::Node` to `SemIR::Inst` (#3355)
|
2 лет назад |
Richard Smith
|
57f3c553b8
Support for type-checking and lowering method calls. (#3343)
|
2 лет назад |
Richard Smith
|
04ae5a0531
Support for functions with a `self` parameter. (#3338)
|
2 лет назад |
Richard Smith
|
ab575cf32a
Support for member access into classes. (#3335)
|
2 лет назад |
Richard Smith
|
620408b999
Basic lowering support for classes. (#3334)
|
2 лет назад |
Richard Smith
|
7f2f4bec4f
Add a `Field` node for fields in a class. (#3332)
|
2 лет назад |
Jon Ross-Perkins
|
e6634d240f
Make SemIR::File access more terse. (#3331)
|
2 лет назад |
Jon Ross-Perkins
|
1d6298290f
Add more value store types to File. (#3317)
|
2 лет назад |
Richard Smith
|
85e9642d18
Lower types in the order they were completed. (#3324)
|
2 лет назад |
Jon Ross-Perkins
|
7e9d644e1f
Switch File functions, classes, and types to ValueStores (#3316)
|
2 лет назад |
Jon Ross-Perkins
|
1b55ad86dd
Extend SharedValueStores to SemIR (#3313)
|
2 лет назад |
Richard Smith
|
e4caf7d604
Compute and cache the value representation of a type when it becomes complete. (#3271)
|
2 лет назад |
Richard Smith
|
1ae5fe0cd5
Provide the callee expression to the Call node. (#3291)
|
2 лет назад |
Richard Smith
|
4e64b1948d
Bare-bones support for forward-declared classes. (#3294)
|
2 лет назад |
josh11b
|
8d0831f431
Made function and namespace nodes typed to remove a crash (#3285)
|
2 лет назад |
Richard Smith
|
6e9d83e746
Support for `while` statements. (#3258)
|
2 лет назад |
Richard Smith
|
c7a9e29a89
Add typed nodes to SemIR. (#3280)
|
2 лет назад |
Richard Smith
|
74d52738ff
Support for `let` declarations. (#3257)
|
2 лет назад |
Richard Smith
|
5ccee62918
Add `name_reference` SemIR node for references to names. (#3260)
|
2 лет назад |
Richard Smith
|
1ac7002bf6
Don't try to infer where to put loads in lowering. (#3146)
|
2 лет назад |
Richard Smith
|
491fa1bdd5
Place the computation of the destination of an initialization into the return slot. (#3252)
|
2 лет назад |
Richard Smith
|
31d55da403
Stop creating fake integer literals as indexes for tuple initialization. (#3248)
|
2 лет назад |
Richard Smith
|
842b471e67
Perform in-place initialization for tuples and structs (#3246)
|
2 лет назад |
Richard Smith
|
e81d171226
Switch to modeling array initialization analogously to a function call. (#3205)
|
2 лет назад |
Richard Smith
|
7d0f7b5e8f
Rename {Tuple,Struct}Value -> {Tuple,Struct}Literal. (#3213)
|
2 лет назад |
Richard Smith
|
3eb8c9a5f2
Remove two-phase implicit conversion of function calls. (#3208)
|
2 лет назад |
Jon Ross-Perkins
|
87d4c2dfc6
Improve testing and handling of unsigned APInt values (#3202)
|
2 лет назад |
Richard Smith
|
06d9813821
Fix lowering of 8 and 9. (#3200)
|
2 лет назад |