From: ross Date: Thu, 14 Jul 2005 15:36:32 +0000 (+0000) Subject: [project @ 2005-07-14 15:36:31 by ross] X-Git-Tag: cmm-merge2~57 X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=7953d86d3d7649f948be2757a15c99856322d296;p=ghc-base.git [project @ 2005-07-14 15:36:31 by ross] remove redundant definitions of unsafeRangeSize (same as default) --- diff --git a/GHC/Arr.lhs b/GHC/Arr.lhs index 9e52c71..c5e945f 100644 --- a/GHC/Arr.lhs +++ b/GHC/Arr.lhs @@ -72,12 +72,6 @@ class (Ord a) => Ix a where rangeSize :: (a,a) -> Int -- | like 'rangeSize', but without checking that the upper bound is -- in range. - -- - -- As long as you don't override the default 'rangeSize', you can - -- specify 'unsafeRangeSize' as follows, to speed up some operations: - -- - -- > unsafeRangeSize b@(_l,h) = unsafeIndex b h + 1 - -- unsafeRangeSize :: (a,a) -> Int -- Must specify one of index, unsafeIndex @@ -131,8 +125,6 @@ instance Ix Char where inRange (m,n) i = m <= i && i <= n - unsafeRangeSize b@(_l,h) = unsafeIndex b h + 1 - ---------------------------------------------------------------------- instance Ix Int where {-# INLINE range #-} @@ -149,8 +141,6 @@ instance Ix Int where {-# INLINE inRange #-} inRange (I# m,I# n) (I# i) = m <=# i && i <=# n - unsafeRangeSize b@(_l,h) = unsafeIndex b h + 1 - ---------------------------------------------------------------------- instance Ix Integer where {-# INLINE range #-} @@ -164,8 +154,6 @@ instance Ix Integer where inRange (m,n) i = m <= i && i <= n - unsafeRangeSize b@(_l,h) = unsafeIndex b h + 1 - ---------------------------------------------------------------------- instance Ix Bool where -- as derived {-# INLINE range #-} @@ -179,8 +167,6 @@ instance Ix Bool where -- as derived inRange (l,u) i = fromEnum i >= fromEnum l && fromEnum i <= fromEnum u - unsafeRangeSize b@(_l,h) = unsafeIndex b h + 1 - ---------------------------------------------------------------------- instance Ix Ordering where -- as derived {-# INLINE range #-} @@ -194,8 +180,6 @@ instance Ix Ordering where -- as derived inRange (l,u) i = fromEnum i >= fromEnum l && fromEnum i <= fromEnum u - unsafeRangeSize b@(_l,h) = unsafeIndex b h + 1 - ---------------------------------------------------------------------- instance Ix () where {-# INLINE range #-} @@ -207,8 +191,6 @@ instance Ix () where {-# INLINE index #-} index b i = unsafeIndex b i - unsafeRangeSize b@(_l,h) = unsafeIndex b h + 1 - ---------------------------------------------------------------------- instance (Ix a, Ix b) => Ix (a, b) where -- as derived {-# SPECIALISE instance Ix (Int,Int) #-} @@ -225,8 +207,6 @@ instance (Ix a, Ix b) => Ix (a, b) where -- as derived inRange ((l1,l2),(u1,u2)) (i1,i2) = inRange (l1,u1) i1 && inRange (l2,u2) i2 - unsafeRangeSize b@(_l,h) = unsafeIndex b h + 1 - -- Default method for index ---------------------------------------------------------------------- @@ -247,8 +227,6 @@ instance (Ix a1, Ix a2, Ix a3) => Ix (a1,a2,a3) where inRange (l1,u1) i1 && inRange (l2,u2) i2 && inRange (l3,u3) i3 - unsafeRangeSize b@(_l,h) = unsafeIndex b h + 1 - -- Default method for index ---------------------------------------------------------------------- @@ -269,8 +247,6 @@ instance (Ix a1, Ix a2, Ix a3, Ix a4) => Ix (a1,a2,a3,a4) where inRange (l1,u1) i1 && inRange (l2,u2) i2 && inRange (l3,u3) i3 && inRange (l4,u4) i4 - unsafeRangeSize b@(_l,h) = unsafeIndex b h + 1 - -- Default method for index instance (Ix a1, Ix a2, Ix a3, Ix a4, Ix a5) => Ix (a1,a2,a3,a4,a5) where @@ -293,8 +269,6 @@ instance (Ix a1, Ix a2, Ix a3, Ix a4, Ix a5) => Ix (a1,a2,a3,a4,a5) where inRange (l3,u3) i3 && inRange (l4,u4) i4 && inRange (l5,u5) i5 - unsafeRangeSize b@(_l,h) = unsafeIndex b h + 1 - -- Default method for index \end{code} diff --git a/GHC/Int.hs b/GHC/Int.hs index e48656d..b596482 100644 --- a/GHC/Int.hs +++ b/GHC/Int.hs @@ -107,7 +107,6 @@ instance Ix Int8 where range (m,n) = [m..n] unsafeIndex b@(m,_) i = fromIntegral (i - m) inRange (m,n) i = m <= i && i <= n - unsafeRangeSize b@(_l,h) = unsafeIndex b h + 1 instance Read Int8 where readsPrec p s = [(fromIntegral (x::Int), r) | (x, r) <- readsPrec p s] @@ -213,7 +212,6 @@ instance Ix Int16 where range (m,n) = [m..n] unsafeIndex b@(m,_) i = fromIntegral (i - m) inRange (m,n) i = m <= i && i <= n - unsafeRangeSize b@(_l,h) = unsafeIndex b h + 1 instance Read Int16 where readsPrec p s = [(fromIntegral (x::Int), r) | (x, r) <- readsPrec p s] @@ -511,7 +509,6 @@ instance Ix Int32 where range (m,n) = [m..n] unsafeIndex b@(m,_) i = fromIntegral (i - m) inRange (m,n) i = m <= i && i <= n - unsafeRangeSize b@(_l,h) = unsafeIndex b h + 1 ------------------------------------------------------------------------ -- type Int64 @@ -782,4 +779,3 @@ instance Ix Int64 where range (m,n) = [m..n] unsafeIndex b@(m,_) i = fromIntegral (i - m) inRange (m,n) i = m <= i && i <= n - unsafeRangeSize b@(_l,h) = unsafeIndex b h + 1 diff --git a/GHC/Word.hs b/GHC/Word.hs index 022a85e..7bdbe67 100644 --- a/GHC/Word.hs +++ b/GHC/Word.hs @@ -148,7 +148,6 @@ instance Ix Word where range (m,n) = [m..n] unsafeIndex b@(m,_) i = fromIntegral (i - m) inRange (m,n) i = m <= i && i <= n - unsafeRangeSize b@(_l,h) = unsafeIndex b h + 1 instance Read Word where readsPrec p s = [(fromInteger x, r) | (x, r) <- readsPrec p s] @@ -247,7 +246,6 @@ instance Ix Word8 where range (m,n) = [m..n] unsafeIndex b@(m,_) i = fromIntegral (i - m) inRange (m,n) i = m <= i && i <= n - unsafeRangeSize b@(_l,h) = unsafeIndex b h + 1 instance Read Word8 where readsPrec p s = [(fromIntegral (x::Int), r) | (x, r) <- readsPrec p s] @@ -347,7 +345,6 @@ instance Ix Word16 where range (m,n) = [m..n] unsafeIndex b@(m,_) i = fromIntegral (i - m) inRange (m,n) i = m <= i && i <= n - unsafeRangeSize b@(_l,h) = unsafeIndex b h + 1 instance Read Word16 where readsPrec p s = [(fromIntegral (x::Int), r) | (x, r) <- readsPrec p s] @@ -625,7 +622,6 @@ instance Ix Word32 where range (m,n) = [m..n] unsafeIndex b@(m,_) i = fromIntegral (i - m) inRange (m,n) i = m <= i && i <= n - unsafeRangeSize b@(_l,h) = unsafeIndex b h + 1 instance Read Word32 where #if WORD_SIZE_IN_BITS < 33 @@ -874,7 +870,6 @@ instance Ix Word64 where range (m,n) = [m..n] unsafeIndex b@(m,_) i = fromIntegral (i - m) inRange (m,n) i = m <= i && i <= n - unsafeRangeSize b@(_l,h) = unsafeIndex b h + 1 instance Read Word64 where readsPrec p s = [(fromInteger x, r) | (x, r) <- readsPrec p s]