Remove NamedFlatFunction again.
authorMatthijs Kooijman <m.kooijman@student.utwente.nl>
Fri, 13 Feb 2009 08:55:29 +0000 (09:55 +0100)
committerMatthijs Kooijman <m.kooijman@student.utwente.nl>
Fri, 13 Feb 2009 08:55:29 +0000 (09:55 +0100)
We'll use another way to represent names in FlatFunctions.

Pretty.hs
Translator.hs
TranslatorTypes.hs
VHDL.hs

index 3c6e9fcf5225025fd16a4d8ea00a9d4d73aac33f..21a3795ff6b71986f2d5bc897a2c844af16c8ae8 100644 (file)
--- a/Pretty.hs
+++ b/Pretty.hs
@@ -45,9 +45,6 @@ instance Pretty id => Pretty (CondDef id) where
 instance Pretty id => Pretty (Signal id) where
   pPrint (Signal id) = pPrint id
 
-instance Pretty NamedSignal where
-  pPrint (NamedSignal name) = pPrint name
-
 instance Pretty VHDLSession where
   pPrint (VHDLSession mod nameCount funcs) =
     text "Module: " $$ nest 15 (text modname)
@@ -56,9 +53,8 @@ instance Pretty VHDLSession where
     where
       ppfunc (hsfunc, (FuncData flatfunc)) =
         pPrint hsfunc $+$ (text "Flattened: " $$ nest 15 (ppffunc flatfunc))
-      ppffunc (Just (Left f)) = pPrint f
-      ppffunc (Just (Right f)) = pPrint f
-      ppffunc Nothing = text "Nothing"
+      ppffunc (Just f) = pPrint f
+      ppffunc Nothing  = text "Nothing"
       modname = showSDoc $ Module.pprModule (HscTypes.cm_module mod)
 
 instance (OutputableBndr b) => Pretty (CoreSyn.Bind b) where
index 3b0886086b055d3b34aaa8b8c368d0ce2d70bf39..d0738d3f9175a8058d3621bdf17479d52ff3b517 100644 (file)
@@ -108,7 +108,7 @@ flattenBind hsfunc bind@(NonRec var expr) = do
   -- Flatten the function
   let flatfunc = flattenFunction hsfunc bind
   addFunc hsfunc
-  setFlatFunc hsfunc (Left flatfunc)
+  setFlatFunc hsfunc flatfunc
   let used_hsfuncs = map appFunc (apps flatfunc)
   State.mapM resolvFunc used_hsfuncs
   return ()
index cad096bff8c692ec03437ff4e6fe4e7b6818d1b0..4ced7de59b5bd5c28a23ebb7a398f322b5251729 100644 (file)
@@ -15,15 +15,9 @@ import HsValueMap
 --   function along the way.
 type FuncMap  = Map.Map HsFunction FuncData
 
--- | A signal that has been assigned a (unique) name
-data NamedSignal = NamedSignal String
-
--- | A function in which all signals have been assigned unique names
-type NamedFlatFunction = FlatFunction' NamedSignal
-
 -- | Some stuff we collect about a function along the way.
 data FuncData = FuncData {
-  flatFunc :: Maybe (Either FlatFunction NamedFlatFunction)
+  flatFunc :: Maybe FlatFunction
 }
 
 data VHDLSession = VHDLSession {
@@ -46,7 +40,7 @@ getFunc hsfunc = do
   return $ Map.lookup hsfunc fs
 
 -- | Sets the FlatFunction for the given HsFunction in the given setting.
-setFlatFunc :: HsFunction -> (Either FlatFunction NamedFlatFunction) -> VHDLState ()
+setFlatFunc :: HsFunction -> FlatFunction -> VHDLState ()
 setFlatFunc hsfunc flatfunc = do
   fs <- State.gets funcs -- Get the funcs element from the session
   let fs'= Map.adjust (\d -> d { flatFunc = Just flatfunc }) hsfunc fs
diff --git a/VHDL.hs b/VHDL.hs
index f1c7500ea032f1283d63735ba79aa348a0669a2c..c5e7cbc5e18187d19f430ed07c7dcb6b25fd849d 100644 (file)
--- a/VHDL.hs
+++ b/VHDL.hs
@@ -36,4 +36,3 @@ vhdl_ty_maybe ty =
 -- Shortcut
 mkVHDLId :: String -> AST.VHDLId
 mkVHDLId = AST.unsafeVHDLBasicId
-