Remove foldl' from Util; use the Data.List one instead
authorIan Lynagh <igloo@earth.li>
Fri, 6 Jul 2007 20:54:10 +0000 (20:54 +0000)
committerIan Lynagh <igloo@earth.li>
Fri, 6 Jul 2007 20:54:10 +0000 (20:54 +0000)
compiler/utils/FiniteMap.lhs
compiler/utils/Util.lhs

index 6ac6b09..50800bf 100644 (file)
@@ -64,6 +64,8 @@ import Outputable
 
 import GHC.Exts
 
+import Data.List
+
 #if ! OMIT_NATIVE_CODEGEN
 #  define IF_NCG(a) a
 #else
index 1d7f7a4..8473faf 100644 (file)
@@ -42,7 +42,7 @@ module Util (
        removeSpaces,
 
        -- strictness
-       foldl', seqList,
+       seqList,
 
        -- pairs
        unzipWith,
@@ -487,16 +487,6 @@ transitiveClosure succ eq xs
 %*                                                                     *
 %************************************************************************
 
-A strict version of foldl.
-
-\begin{code}
-foldl'        :: (a -> b -> a) -> a -> [b] -> a
-foldl' f z xs = lgo z xs
-            where
-               lgo z []     =  z
-               lgo z (x:xs) = (lgo $! (f z x)) xs
-\end{code}
-
 A combination of foldl with zip.  It works with equal length lists.
 
 \begin{code}