| 8a64c0a |
Improve use of data section for RW data |
Alexis Sellier |
|
| 364f0a9 |
Add RV64 assembly support |
Alexis Sellier |
|
| e5efba4 |
Refresh and improve test runner |
Alexis Sellier |
|
| 461ef29 |
Add sublime syntax files |
Alexis Sellier |
|
| 0a1ec56 |
Add a coding style guide |
Alexis Sellier |
|
| e69f75f |
Stream function lowering into RV64 codegen |
Alexis Sellier |
|
| 6458522 |
Fix small scanner edge-case |
Alexis Sellier |
|
| afd27f2 |
Create new seed from `6d59132` |
Alexis Sellier |
|
| 6d59132 |
Fix lowering of void union variant in constant |
Alexis Sellier |
|
| 19dc94b |
Fix double padding bug in lowering |
Alexis Sellier |
|
| 85c59be |
Create `bin/` if it doesn't exist |
Alexis Sellier |
|
| c2b3703 |
Add runtime slice bounds checks |
Alexis Sellier |
|
| b168b3e |
Create new seed from `a48b037` |
Alexis Sellier |
|
| a48b037 |
Properly namespace function local constants |
Alexis Sellier |
|
| 9f54247 |
Handle scoped access constants in lowerer |
Alexis Sellier |
|
| 51330bd |
Ignore `.codex` and `.ai` |
Alexis Sellier |
|
| d3dd0b6 |
Update code to use `set` for assignment |
Alexis Sellier |
|
| 3b92f41 |
Create new seed from `4ef0a4c` |
Alexis Sellier |
|
| 4ef0a4c |
Add new `set` keyword |
Alexis Sellier |
|
| 05324b7 |
Update vim syntax file with new keywords |
Alexis Sellier |
|
| ad47874 |
Use `<>` instead of `!=` everywhere |
Alexis Sellier |
|
| c92591c |
Use `constant` instead of `const` |
Alexis Sellier |
|
| 52b9ccc |
Use `export` instead of `pub` |
Alexis Sellier |
|
| bfa128a |
Remove use of `extern` keyword |
Alexis Sellier |
|
| 04bdcb9 |
Create new seed from `1c84fc2` |
Alexis Sellier |
|
| 1c84fc2 |
Add `constant` as an alias for `const` |
Alexis Sellier |
|
| c532105 |
Make `extern` keyword redundant |
Alexis Sellier |
|
| e6e66a5 |
Support `export` as an alias for `pub` |
Alexis Sellier |
|
| 5712ca7 |
Support `<>` for non-equality |
Alexis Sellier |
|
| 41b8d49 |
Remove source-level `void` keyword |
Alexis Sellier |
|
| f08c387 |
Remove source-level `void` uses from tests |
Alexis Sellier |
|
| d5d7f92 |
Deduplicate `isel` code |
Alexis Sellier |
|
| 043ee15 |
Use loop for large BLITs |
Alexis Sellier |
|
| ab23f64 |
Skip extension for zero immediates |
Alexis Sellier |
|
| 845f7eb |
Skip redundant jump-to-epilogue |
Alexis Sellier |
|
| 60a9450 |
Use unlabeled records in more places |
Alexis Sellier |
|
| e291fc3 |
Move and refactor `Reg` type |
Alexis Sellier |
|
| eb28109 |
Create seed from `b82377e` |
Alexis Sellier |
|
| b82377e |
Fix resolution of unlabeled records |
Alexis Sellier |
|
| 260e2e2 |
Use constant instead of magic number |
Alexis Sellier |
|
| 30d36e9 |
Implement deref for single-field unlabeled records |
Alexis Sellier |
|
| f0e50b2 |
Properly cleanup `bin/` folder |
Alexis Sellier |
|
| f1bc2eb |
Fix a small instruction selection bug |
Alexis Sellier |
|
| 7bfd64d |
Fix some long-standing tech debt |
Alexis Sellier |
|
| e0e2e01 |
Fix a bunch of disparate issues around integers |
Alexis Sellier |
|
| a1e8824 |
General code simplifications |
Alexis Sellier |
|
| 29fdb96 |
Add support for standalone methods |
Alexis Sellier |
|
| d91f35a |
Use expressions in constants, for clarity |
Alexis Sellier |
|
| 32bb87b |
Create seed from `f402634` |
Alexis Sellier |
|
| f402634 |
Fix type resolution order |
Alexis Sellier |
|