| 438a079f |
lang: Fold unsigned division as unsigned |
Alexis Sellier |
|
| ce82565a |
lang: Compare folded unsigned integers correctly |
Alexis Sellier |
|
| f4bf6de1 |
Lower compound assignment lvalues once |
Alexis Sellier |
|
| 981d1c20 |
lang: Parse signs as unary operators |
Alexis Sellier |
|
| 63b36bd5 |
Resolve coerced throw types |
Alexis Sellier |
|
| 565d1863 |
rv64: Reject unsafe spilled block arguments |
Alexis Sellier |
|
| e4622019 |
Fix `if let` binding scope in else branches |
Alexis Sellier |
|
| 613aadce |
Resolve wildcard types before function signatures |
Alexis Sellier |
|
| 236ff54e |
Fix optional record value patterns |
Alexis Sellier |
|
| 79c00690 |
Snapshot aggregate arguments before later evaluation |
Alexis Sellier |
|
| 17ba6e34 |
Resolve optional match bindings by reference |
Alexis Sellier |
|
| c53c6e50 |
Lower references to array repeat literals |
Alexis Sellier |
|
| 4c8e3fc8 |
Preserve wildcard import symbol ownership |
Alexis Sellier |
|
| 7cec8d68 |
Fix repeated string slice constant data |
Alexis Sellier |
|
| 67b3d259 |
Fix literal-first conditional inference |
Alexis Sellier |
|
| b9457de1 |
Fix wrapped integer casts in constant expressions |
Alexis Sellier |
|
| f061b302 |
Fix structural array element assignment |
Alexis Sellier |
|
| 8f8593d0 |
Fix subword comparisons on RV64 |
Alexis Sellier |
|
| 78448f5d |
Resolve forward-declared supertrait methods |
Alexis Sellier |
|
| ae7b9017 |
Parse record literals in condition call arguments |
Alexis Sellier |
|
| 8df1a61a |
Fix subscript operand evaluation order |
Alexis Sellier |
|
| 04d32894 |
Give functions dedicated scratch storage |
Alexis Sellier |
|
| 5e9e4cfc |
Emit self-contained RV64 images |
Alexis Sellier |
|
| 2e5fdaa8 |
Test assembly external text fixups |
Alexis Sellier |
|
| 9e960a2c |
Add explicit startup assembly support |
Alexis Sellier |
|
| 8a64c0a3 |
Improve use of data section for RW data |
Alexis Sellier |
|
| 364f0a91 |
Add RV64 assembly support |
Alexis Sellier |
|
| e5efba42 |
Refresh and improve test runner |
Alexis Sellier |
|
| 461ef29e |
Add sublime syntax files |
Alexis Sellier |
|
| 0a1ec566 |
Add a coding style guide |
Alexis Sellier |
|
| e69f75fc |
Stream function lowering into RV64 codegen |
Alexis Sellier |
|
| 64585227 |
Fix small scanner edge-case |
Alexis Sellier |
|
| afd27f21 |
Create new seed from `6d59132` |
Alexis Sellier |
|
| 6d59132f |
Fix lowering of void union variant in constant |
Alexis Sellier |
|
| 19dc94b6 |
Fix double padding bug in lowering |
Alexis Sellier |
|
| 85c59be1 |
Create `bin/` if it doesn't exist |
Alexis Sellier |
|
| c2b37032 |
Add runtime slice bounds checks |
Alexis Sellier |
|
| b168b3e6 |
Create new seed from `a48b037` |
Alexis Sellier |
|
| a48b0375 |
Properly namespace function local constants |
Alexis Sellier |
|
| 9f542472 |
Handle scoped access constants in lowerer |
Alexis Sellier |
|
| 51330bdd |
Ignore `.codex` and `.ai` |
Alexis Sellier |
|
| d3dd0b64 |
Update code to use `set` for assignment |
Alexis Sellier |
|
| 3b92f411 |
Create new seed from `4ef0a4c` |
Alexis Sellier |
|
| 4ef0a4c3 |
Add new `set` keyword |
Alexis Sellier |
|
| 05324b73 |
Update vim syntax file with new keywords |
Alexis Sellier |
|
| ad478740 |
Use `<>` instead of `!=` everywhere |
Alexis Sellier |
|
| c92591c9 |
Use `constant` instead of `const` |
Alexis Sellier |
|
| 52b9cccc |
Use `export` instead of `pub` |
Alexis Sellier |
|
| bfa128ab |
Remove use of `extern` keyword |
Alexis Sellier |
|
| 04bdcb9f |
Create new seed from `1c84fc2` |
Alexis Sellier |
|