Added
-
f16.copysign
,f32.copysign
,f64.copysign
. -
Trailing commas are now allowed for all syntactical elements that
involve comma-separation. (#2068) -
The C API now allows destruction and construction of sum types (with
some caveats). (#2074) -
An overall reduction in memory copies, through simplifying the
internal representation.
Fixed
-
C API would define distinct entry point types for Futhark types that
differed only in naming of sizes (#2080). -
==
and!=
on sum types with array payloads. Constructing them is
now a bit slower, though. (#2081) -
Somewhat obscure simplification error caused by neglecting to update
metadata when removing dead scatter outputs. -
Compiler crash due to the type checker forgetting to respect the
explicitly ascribed non-consuming diet of loop parameters (#2067). -
Size inference did incomplete level/scope checking, which could
result in circular sizes, which usually manifested as the type
checker going into an infinite loop (#2073). -
The OpenCL backend now more gracefully handles lack of platform.