Add shiftR and shiftL implementations to instance Bits Integer
authorSimon Peyton Jones <simonpj@microsoft.com>
Thu, 13 Mar 2014 12:11:01 +0000 (12:11 +0000)
committerSimon Peyton Jones <simonpj@microsoft.com>
Thu, 13 Mar 2014 12:11:01 +0000 (12:11 +0000)
commitf7a7b586bc89ca7fd56792da4172bd93a2acdae9
treeafd3b84b5611858977c837d65d489871ab58ef26
parent2dbfcd70e53845d9119389cecc88411b47b70644
Add shiftR and shiftL implementations to instance Bits Integer

Apart from simply making sense (avoid the conditional in 'shift'),
this makes left and right shifts on Integer more likely to inline
(plain 'shift' is just too large); and this in turn is important
when fixing the Integer case of #8832
Data/Bits.hs