projects
/
matthijs
/
master-project
/
cλash.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Give a proper error when a vector of an empty type is used.
[matthijs/master-project/cλash.git]
/
cλash
/
CLasH
/
Normalize
/
NormalizeTypes.hs
diff --git
a/cλash/CLasH/Normalize/NormalizeTypes.hs
b/cλash/CLasH/Normalize/NormalizeTypes.hs
index a13ca0f6f070b239da6f72f920beb6418b14f7c8..3affc870d75d0f2fa8a9655a7d93a561fbfd7892 100644
(file)
--- a/
cλash/CLasH/Normalize/NormalizeTypes.hs
+++ b/
cλash/CLasH/Normalize/NormalizeTypes.hs
@@
-1,24
+1,13
@@
-{-# LANGUAGE TemplateHaskell #-}
module CLasH.Normalize.NormalizeTypes where
module CLasH.Normalize.NormalizeTypes where
-
-- Standard modules
import qualified Control.Monad.Trans.Writer as Writer
-- Standard modules
import qualified Control.Monad.Trans.Writer as Writer
-import qualified Control.Monad.Trans.State as State
import qualified Data.Monoid as Monoid
import qualified Data.Monoid as Monoid
-import qualified Data.Accessor.Template
-import Data.Accessor
-import qualified Data.Map as Map
-import Debug.Trace
-- GHC API
-- GHC API
-import CoreSyn
-import qualified VarSet
-import Outputable ( Outputable, showSDoc, ppr )
+import qualified CoreSyn
-- Local imports
-- Local imports
-import CLasH.Utils.Core.CoreShow
-import CLasH.Utils.Pretty
import CLasH.Translator.TranslatorTypes
-- Wrap a writer around a TranslatorSession, to run a single transformation
import CLasH.Translator.TranslatorTypes
-- Wrap a writer around a TranslatorSession, to run a single transformation
@@
-26,4
+15,4
@@
import CLasH.Translator.TranslatorTypes
type TransformMonad = Writer.WriterT Monoid.Any TranslatorSession
-- | Transforms a CoreExpr and keeps track if it has changed.
type TransformMonad = Writer.WriterT Monoid.Any TranslatorSession
-- | Transforms a CoreExpr and keeps track if it has changed.
-type Transform = Core
Expr -> TransformMonad
CoreExpr
+type Transform = Core
Syn.CoreExpr -> TransformMonad CoreSyn.
CoreExpr