Hash Subject Author Age
95ea08b1 regalloc: Index last operand uses per block Alexis Sellier
7c9a7f91 rv64: Preserve FP only for dynamic frames Alexis Sellier
2c74c0a9 regalloc: Grow liveness sets monotonically Alexis Sellier
02871810 regalloc: Rebuild mappings from live-in values Alexis Sellier
6d57411c Add `CONTRIBUTING` guide Alexis Sellier
b6abab36 lang: Rename Linear marker to Once Alexis Sellier
702b8915 lang: Make composites affine by default Alexis Sellier
1e2fdea9 test: Exercise linear type syntax Alexis Sellier
68c6e83a lang: Lower linear references Alexis Sellier
d45ecf68 lang: Prepare linear ownership Alexis Sellier
8ed9e8cc lang: Parse linear and pointer types Alexis Sellier
6bcd1af1 Expose memory ordering to safe code Alexis Sellier
b58290fa Encode full memory fences Alexis Sellier
c50805e1 lang: Simplify compiler Alexis Sellier
a6544dc6 lang: Parse subscripts in normal context Alexis Sellier
8bbc22f3 lang: Parse array elements in normal context Alexis Sellier
0268ebd6 lang: Infer literal-first comparison types Alexis Sellier
94e18aa5 lang: Treat optional wildcards as exhaustive Alexis Sellier
168352d2 lang: Preserve folded shift count signs Alexis Sellier
30590736 rv64: Canonicalize subword divisors Alexis Sellier
261f5d9f lang: Fold signed right shifts arithmetically Alexis Sellier
deffec0a lang: Mask folded shift counts by width Alexis Sellier
98956983 bitset: Compare common words directly Alexis Sellier
b9413ac4 regalloc: Fuse mapping lookup and removal Alexis Sellier
151d50c0 regalloc: Avoid rescanning current operands Alexis Sellier
64c08de4 mem: Short-circuit identical slices Alexis Sellier
69f92d23 scanner: Avoid recomputing consumed index Alexis Sellier
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