summaryrefslogtreecommitdiff
path: root/compiler/cmm/CmmSpillReload.hs
diff options
context:
space:
mode:
authorSimon Peyton Jones <simonpj@microsoft.com>2011-05-12 11:09:28 +0100
committerSimon Peyton Jones <simonpj@microsoft.com>2011-05-12 11:09:28 +0100
commitc8c2f6bb7d79a2a6aeaa3233363fdf0bbbfad205 (patch)
tree9975e33afe9569f73b8436bef5df3cea4f830af4 /compiler/cmm/CmmSpillReload.hs
parent025477ef644353f9168a16d0cb9431bcca36be4d (diff)
downloadhaskell-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