| b7859308 |
Add append and delete methods on slices |
Alexis Sellier |
|
| ada1cb34 |
Add `Allocator` record |
Alexis Sellier |
|
| d1aed336 |
Add slice capacity field |
Alexis Sellier |
|
| 7fa02c34 |
Convert tests to use `assert` keyword |
Alexis Sellier |
|
| 7a8ab6ad |
Use `assert` keyword throughout compiler |
Alexis Sellier |
|
| 16d67a26 |
Create new seed from `93e3225` |
Alexis Sellier |
|
| 93e3225c |
Improve type checking in trait instances |
Alexis Sellier |
|
| ae7f9152 |
Fix trait soundness bugs |
Alexis Sellier |
|
| f952258d |
Implement super-traits |
Alexis Sellier |
|
| 71eb3015 |
Supertraits |
Alexis Sellier |
|
| 4fd4c947 |
Add tests for traits feature |
Alexis Sellier |
|
| a521693e |
Implement dynamic dispatch through v-tables |
Alexis Sellier |
|
| e3e79cd2 |
Lower instance methods |
Alexis Sellier |
|
| 37fa6115 |
Implement trait method dispatch in resolver |
Alexis Sellier |
|
| 0125f9b7 |
Take advantage of string interning in comparisons |
Alexis Sellier |
|
| 9de503ed |
Resolve instance blocks |
Alexis Sellier |
|
| ffdd11dd |
Add layout for trait object in resolver |
Alexis Sellier |
|
| 40c5b38c |
Implement trait declarations in resolver |
Alexis Sellier |
|
| 7c675193 |
Implement parsing for *traits* feature |
Alexis Sellier |
|
| 66464ff6 |
Implement `assert` statements |
Alexis Sellier |
|
| d21f24aa |
Change IL's `Blit` size to `Val` |
Alexis Sellier |
|
| dd43ff04 |
Extract `computeUnionLayout` and `variantTag` |
Alexis Sellier |
|
| 7c8cce71 |
Use conditional expressions throughout compiler |
Alexis Sellier |
|
| 610f0e95 |
Use shorthand assignment syntax where possible |
Alexis Sellier |
|
| 18a89807 |
Require `&` for re-slicing |
Alexis Sellier |
|
| 9aad4c31 |
Create new seed from `ff8c8e4` |
Alexis Sellier |
|
| ff8c8e43 |
Lower conditional expressions to IL |
Alexis Sellier |
|
| de09a137 |
Support `&slice[range]` syntax for re-slicing |
Alexis Sellier |
|
| c8c83e2b |
Support multiple error types per function |
Alexis Sellier |
|
| fcb3c9b3 |
Reclaim unused memory after i-sel |
Alexis Sellier |
|
| 9cb6526b |
Update README with a link to R' |
Alexis Sellier |
|
| 326c599d |
Fix an issue with module declaration order |
Alexis Sellier |
|
| a74c66b8 |
Pass small aggregates by value |
Alexis Sellier |
|
| 5aad3898 |
Use null-pointer-optimization for slice types |
Alexis Sellier |
|
| a8794ea2 |
Add support for `u64` and `i64` types |
Alexis Sellier |
|
| 2d07c0bd |
Create new seed from `f8eb9ef` |
Alexis Sellier |
|
| f8eb9ef0 |
Eliminate redundant jumps via fallthroughs |
Alexis Sellier |
|
| 703daa82 |
Add compound assignment operators to language |
Alexis Sellier |
|
| 1cf980de |
Create new seed from `984e56d` |
Alexis Sellier |
|
| 984e56df |
Increase max union variants in resolver |
Alexis Sellier |
|
| 3831ea43 |
Always print instruction count when emulating |
Alexis Sellier |
|
| 79cea13d |
Simplify some of the compiler code |
Alexis Sellier |
|
| 0d8a2d4f |
Create initial seed binary `seed/radiance.rv64` |
Alexis Sellier |
|
| 75704b0e |
Initial commit |
Alexis Sellier |
|