diff options
author | Simon Peyton Jones <simonpj@microsoft.com> | 2011-05-12 11:09:28 +0100 |
---|---|---|
committer | Simon Peyton Jones <simonpj@microsoft.com> | 2011-05-12 11:09:28 +0100 |
commit | c8c2f6bb7d79a2a6aeaa3233363fdf0bbbfad205 (patch) | |
tree | 9975e33afe9569f73b8436bef5df3cea4f830af4 /compiler/cmm/CmmSpillReload.hs | |
parent | 025477ef644353f9168a16d0cb9431bcca36be4d (diff) | |
download | haskell-c8c2f6bb7d79a2a6aeaa3233363fdf0bbbfad205.tar.gz |
The final batch of changes for the new coercion representation
* Fix bugs in the packing and unpacking of data
constructors with equality predicates in their types
* Remove PredCo altogether; instead, coercions between predicated
types (like (Eq a, [a]~b) => blah) are treated as if they
were precisely their underlying representation type
Eq a -> ((~) [a] b) -> blah
in this case
* Similarly, Type.coreView no longer treats equality
predciates specially.
* Implement the cast-of-coercion optimisation in
Simplify.simplCoercionF
Numerous other small bug-fixes and refactorings.
Annoyingly, OptCoercion had Windows line endings, and this
patch switches to Unix, so it looks as if every line has changed.
Diffstat (limited to 'compiler/cmm/CmmSpillReload.hs')
0 files changed, 0 insertions, 0 deletions