diff options
Diffstat (limited to 'compiler/codeGen')
-rw-r--r-- | compiler/codeGen/StgCmmExtCode.hs | 1 | ||||
-rw-r--r-- | compiler/codeGen/StgCmmMonad.hs | 4 |
2 files changed, 1 insertions, 4 deletions
diff --git a/compiler/codeGen/StgCmmExtCode.hs b/compiler/codeGen/StgCmmExtCode.hs index db03a3883b..f3bb6ee5b8 100644 --- a/compiler/codeGen/StgCmmExtCode.hs +++ b/compiler/codeGen/StgCmmExtCode.hs @@ -89,7 +89,6 @@ instance Applicative CmmParse where instance Monad CmmParse where (>>=) = thenExtFC - return = pure instance HasDynFlags CmmParse where getDynFlags = EC (\_ _ d -> do dflags <- getDynFlags diff --git a/compiler/codeGen/StgCmmMonad.hs b/compiler/codeGen/StgCmmMonad.hs index dd82b7f941..6611b2944e 100644 --- a/compiler/codeGen/StgCmmMonad.hs +++ b/compiler/codeGen/StgCmmMonad.hs @@ -77,7 +77,6 @@ import UniqSupply import FastString import Outputable -import qualified Control.Applicative as A import Control.Monad import Data.List import Prelude hiding( sequence, succ ) @@ -117,13 +116,12 @@ newtype FCode a = FCode (CgInfoDownwards -> CgState -> (# a, CgState #)) instance Functor FCode where fmap f (FCode g) = FCode $ \i s -> case g i s of (# a, s' #) -> (# f a, s' #) -instance A.Applicative FCode where +instance Applicative FCode where pure = returnFC (<*>) = ap instance Monad FCode where (>>=) = thenFC - return = A.pure {-# INLINE thenC #-} {-# INLINE thenFC #-} |