X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=VHDLTypes.hs;h=2538158d10a1c31117f28c30812ee4d9017571e5;hb=b4ae262efb842ce254721f0f9ed9f0936241e094;hp=95e9ce02d9d239fa888e0727a0d3aa77ee1dd77a;hpb=d21c34b00b9041a146da89324e9dda6b22271b47;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/VHDLTypes.hs b/VHDLTypes.hs index 95e9ce0..2538158 100644 --- a/VHDLTypes.hs +++ b/VHDLTypes.hs @@ -52,10 +52,12 @@ type ElemTypeMap = Map.Map OrdType (AST.VHDLId, AST.TypeDef) type TypeFunMap = Map.Map OrdType [AST.SubProgBody] -- A map of a Haskell function to a hardware signature -type SignatureMap = Map.Map String Entity +type SignatureMap = Map.Map CoreSyn.CoreBndr Entity + +type Builder = Either ([AST.Expr] -> AST.Expr) (Int -> Entity -> [AST.VHDLId] -> AST.GenerateSm) -- A map of a builtin function to VHDL function builder -type NameTable = Map.Map String (Int, [AST.Expr] -> AST.Expr ) +type NameTable = Map.Map String (Int, Builder ) data VHDLSession = VHDLSession { -- | A map of Core type -> VHDL Type