summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladislav Zavialov <vlad.z.4096@gmail.com>2023-01-17 15:36:37 +0300
committerVladislav Zavialov <vlad.z.4096@gmail.com>2023-01-17 15:39:49 +0300
commitdcd13a081f1f318d4d87f29e1475ecd90cd9a149 (patch)
treea9bdd9fb6e87f33923b943b2edade5aeca1fdc2f
parentfc02f3bbb5f47f880465e22999ba9794f658d8f6 (diff)
downloadhaskell-wip/int-index/writert.tar.gz
Use WriterT.CPS in CmmToLlvm and Driverwip/int-index/writert
The CPS variant of WriterT runs in constant space.
-rw-r--r--compiler/GHC/CmmToLlvm/CodeGen.hs2
-rw-r--r--compiler/GHC/Driver/Session.hs2
2 files changed, 2 insertions, 2 deletions
diff --git a/compiler/GHC/CmmToLlvm/CodeGen.hs b/compiler/GHC/CmmToLlvm/CodeGen.hs
index dbe623f85e..80e27d5f8a 100644
--- a/compiler/GHC/CmmToLlvm/CodeGen.hs
+++ b/compiler/GHC/CmmToLlvm/CodeGen.hs
@@ -38,7 +38,7 @@ import qualified GHC.Utils.Panic as Panic
import GHC.Utils.Misc
import Control.Monad.Trans.Class
-import Control.Monad.Trans.Writer
+import Control.Monad.Trans.Writer.CPS
import Control.Monad
import qualified Data.Semigroup as Semigroup
diff --git a/compiler/GHC/Driver/Session.hs b/compiler/GHC/Driver/Session.hs
index 57d89a15b1..b98d037860 100644
--- a/compiler/GHC/Driver/Session.hs
+++ b/compiler/GHC/Driver/Session.hs
@@ -266,7 +266,7 @@ import Data.IORef
import Control.Arrow ((&&&))
import Control.Monad
import Control.Monad.Trans.Class
-import Control.Monad.Trans.Writer
+import Control.Monad.Trans.Writer.CPS
import Control.Monad.Trans.Reader
import Control.Monad.Trans.Except
import Control.Monad.Trans.State as State