X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=Translator.hs;h=071e9d296dc5f416b6da9d1bfc2ed93a00e07742;hb=8f26d216ad75c8e6cb017ae8b0f5e6f1cd62f505;hp=396dfbc40e8e03769fea16d673281a0baeb01865;hpb=5d228d03054226ebb6e9b9194c180e94a038a81c;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/Translator.hs b/Translator.hs index 396dfbc..071e9d2 100644 --- a/Translator.hs +++ b/Translator.hs @@ -49,7 +49,7 @@ import VHDLTypes import qualified VHDL main = do - makeVHDL "Alu.hs" "register_bank" True + makeVHDL "Alu.hs" "exec" True makeVHDL :: String -> String -> Bool -> IO () makeVHDL filename name stateful = do @@ -176,7 +176,7 @@ flattenBind hsfunc bind@(NonRec var expr) = do -- Propagate state variables let flatfunc' = propagateState hsfunc flatfunc -- Store the flat function in the session - modA tsFlatFuncs (Map.insert hsfunc flatfunc) + modA tsFlatFuncs (Map.insert hsfunc flatfunc') -- Flatten any functions used let used_hsfuncs = Maybe.mapMaybe usedHsFunc (flat_defs flatfunc') mapM_ resolvFunc used_hsfuncs