X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=VHDL.hs;h=90fc9dd7e9b7cec6e738c1f59b4b71281d6cec0b;hb=b4374482cf1762c4c83aace879e62d435ff3e274;hp=6a89930bf57c1d21d0a3c5bfb69f61923b225a88;hpb=5ffa570103939a4e732d2a2c6ec99d77674b34e8;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/VHDL.hs b/VHDL.hs index 6a89930..90fc9dd 100644 --- a/VHDL.hs +++ b/VHDL.hs @@ -310,13 +310,15 @@ mkConcSm (bndr, app@(CoreSyn.App _ _))= do return [AST.CSSASm assign] Right genBuilder -> let + ty = Var.varType bndr + len = tfvec_len ty sigs = map varBndr valargs signature = Maybe.fromMaybe (error $ "Using function '" ++ (bndrToString (head sigs)) ++ "' without signature? This should not happen!") (Map.lookup (head sigs) signatures) arg_names = map (mkVHDLExtId . bndrToString) (tail sigs) dst_name = mkVHDLExtId (bndrToString bndr) - genSm = genBuilder 4 signature (arg_names ++ [dst_name]) + genSm = genBuilder len signature (arg_names ++ [dst_name]) in return [AST.CSGSm genSm] else error $ "VHDL.mkConcSm Incorrect number of arguments to builtin function: " ++ pprString f ++ " Args: " ++ pprString valargs