Added
-
f32.hypot
andf64.hypot
are now much more numerically exact in
the interpreter. -
Generated code now contains a header with information about the
version of Futhark used (and maybe more information in the
future). -
Testing/benchmarking with large input data (including randomly
generated data) is much faster, as each file is now only read
once. -
Test programs may now use arbitrary FutharkScript expressions to
produce test input, in particular expressions that produce opaque
values. This affects both testing, benchmarking, and autotuning. -
Compilation is about 10% faster, especially for large programs.
Fixed
-
futhark repl
had trouble with declarations that produced unknown
sizes (#1347). -
Entry points can now have same name as (undocumented!) compiler intrinsics.
-
FutharkScript now detects too many arguments passed to functions.
-
Sequentialisation bug (#1350).
-
Missing causality check for index sections.
-
futhark test
now reports mismatches using proper indexes (#1356). -
Missing alias checking in fusion could lead to compiler crash (#1358).
-
The absolute value of NaN is no longer infinity in the interpreter (#1359).
-
Proper detection of zero strides in compiler (#1360).
-
Invalid memory accesses related to internal bookkeeping of bounds checking.