Repository navigation
Added
-
io.savevaluefor writing a value to a file in the binary data format. -
Better detection of host OOM, although still unreliable on systems with
overcommit. -
With GPU backends, unstructured copies are now sometimes a lot faster, as the
run-time now dynamically tries to choose the best copying order.
Fixed
-
futhark lspnow handlestextDocument/semanticTokens/fullin a trivial way
to work around a bug in thelsplibrary. -
futhark lsphad an off-by-one error when computing column offsets. -
Incorrect constant folding of
x %% x. -
Signed division by -1 is now properly defined.
-
A compiler crash when unifying parametric module types. (#2581)
-
Invalid simplification of indexes could lead to compiler crash.
-
Multicore backend contexts would become unusuable after the first failure.
-
Partial arithmetic operations accessed through prelude modules (like
i32./)
lacked safety checks. -
u16.f16,u16.f32, andu16.f64was defective in the interpreter. -
Various cases where generated C code might exhibit undefined behaviour.
-
An invalid simplification that could lead to incorrect results (#2585).
-
Various fixes to binary input validation.
-
Handling of unsigned integer exponents in the interpreter.
-
Bitshift operators are now fully defined, with masking of problematic shift
amounts. -
f16.sgnwas missing on some targets. -
Various obscure floating-point errors in the
ispcbackend.