X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;ds=inline;f=VHDLTypes.hs;h=61fb0035650002fa61c95db39bb6c56429114bfb;hb=51de92c87cbd5a40c7e58480deef1af00418790f;hp=e8a77377f87d4833963b817c6812a9e4b0699fd9;hpb=59b710f483534efd4a293f880235f444a5156451;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/VHDLTypes.hs b/VHDLTypes.hs index e8a7737..61fb003 100644 --- a/VHDLTypes.hs +++ b/VHDLTypes.hs @@ -41,9 +41,6 @@ instance Ord OrdType where -- A map of a Core type to the corresponding type name type TypeMap = Map.Map OrdType (AST.VHDLId, Either AST.TypeDef AST.SubtypeIn) --- A map of Elem types to the corresponding VHDL Id for the Vector -type ElemTypeMap = Map.Map OrdType (AST.VHDLId, AST.TypeDef) - -- A map of a vector Core element type and function name to the coressponding -- VHDLId of the function and the function body. type TypeFunMap = Map.Map (OrdType, String) (AST.VHDLId, AST.SubProgBody) @@ -54,8 +51,8 @@ type SignatureMap = Map.Map CoreSyn.CoreBndr Entity data VHDLState = VHDLState { -- | A map of Core type -> VHDL Type vsTypes_ :: TypeMap, - -- | A map of Elem types -> VHDL Vector Id - vsElemTypes_ :: ElemTypeMap, + -- | A list of type declarations + vsTypeDecls_ :: [AST.PackageDecItem], -- | A map of vector Core type -> VHDL type function vsTypeFuns_ :: TypeFunMap, -- | A map of HsFunction -> hardware signature (entity name, port names,