diku-dk / futhark

:boom::computer::boom: A data-parallel functional programming language
http://futhark-lang.org
ISC License
2.36k stars 165 forks source link

Remove unExistentialiseMemory. #2090

Closed athas closed 6 months ago

athas commented 6 months ago

This rather complicated and dubiously sound simplification rule has long been necessary as a workaround for deficiencies elsewhere in the compiler. With the recent improvements to double buffering and memory expansion (and the general simplification of the memory representation), it may no longer be necessary. Performance impact of the removal is unclear, but the test suite works.