Gıyaseddin Tanrıkulu
|
bdff7ccf28
Add GlobalInit to blocks to emit initialization instructions for globals (#3687)
|
2 vuotta sitten |
Richard Smith
|
fdfb1fb5ef
Factor the scope stack and lexical lookups out of Check::Context. (#3688)
|
2 vuotta sitten |
Richard Smith
|
44fca1669a
Keep parameters in scope throughout the entity that they parameterize. (#3671)
|
2 vuotta sitten |
Richard Smith
|
3fa70de101
Remove some C++17 workarounds now we build in C++20 mode. (#3653)
|
2 vuotta sitten |
Richard Smith
|
afd194de9d
Runtime `:` name bindings are not constants. (#3639)
|
2 vuotta sitten |
Richard Smith
|
b138c90c9e
Use constant evaluation to determine the identity of types. (#3617)
|
2 vuotta sitten |
Richard Smith
|
906346cf35
Ensure we evaluate instructions created in uncommon ways. (#3598)
|
2 vuotta sitten |
Jon Ross-Perkins
|
f197219c10
Split parse nodes out from instructions because they're rarely used. (#3590)
|
2 vuotta sitten |
Jon Ross-Perkins
|
cad4605dad
Add imports of enclosing scopes. (#3575)
|
2 vuotta sitten |
josh11b
|
f5c34d62dd
Abbreviate "address" -> "addr" (#3580)
|
2 vuotta sitten |
josh11b
|
0b9e73ab07
Put check stage handle functions in execution order (#3573)
|
2 vuotta sitten |
Richard Smith
|
a6508fcf05
Basic support for generic bindings. (#3555)
|
2 vuotta sitten |
Jon Ross-Perkins
|
0205645e7d
Refactor BindName to support tracking the enclosing scope. (#3566)
|
2 vuotta sitten |
josh11b
|
48c986f52d
Start using typed parse node ids in the check stage (#3547)
|
2 vuotta sitten |
Richard Smith
|
fe24ebc021
Create a BindName for function parameters. (#3535)
|
2 vuotta sitten |
Richard Smith
|
0a1abe9f64
Clean up some uses of the node stack. (#3512)
|
2 vuotta sitten |
Richard Smith
|
fbb4ecf319
Remove `SelfParam`, add an `AddrPattern` instead. (#3506)
|
2 vuotta sitten |
Jacob Schneider
|
6419568142
Fully underline parse nodes in diagnostics. (#3442)
|
2 vuotta sitten |
Geoff Romer
|
6e65a30b5d
Rename `ParamList` to `TuplePattern` (#3479)
|
2 vuotta sitten |
Geoff Romer
|
39750b9925
Parse support for tuple patterns in `var` and `let` (#3448)
|
2 vuotta sitten |
Richard Smith
|
18d7ba9542
Factor out common pattern of trying to complete a type then falling back to an error type if that fails. (#3454)
|
2 vuotta sitten |
josh11b
|
fada410559
Support declaration modifier keywords (#3412)
|
2 vuotta sitten |
Richard Smith
|
22dff46ed2
Remove support for disambiguating a stringified type as being a type. (#3456)
|
2 vuotta sitten |
Richard Smith
|
433d626b04
Rename SemIR::{Base,Field} -> SemIR::{Base,Field}Decl. (#3452)
|
2 vuotta sitten |
Richard Smith
|
7dffa0c7ec
Support for `base: T;`, `.base`, `x.base`. (#3450)
|
2 vuotta sitten |
Richard Smith
|
ca53c18ddc
Rename MemberIndex -> ElementIndex, ClassFieldAccess -> ClassElementAccess, UnboundFieldType -> UnboundElementType. (#3446)
|
2 vuotta sitten |
Geoff Romer
|
b8d4e2f41b
Binding pattern naming cleanup (#3410)
|
2 vuotta sitten |