Remove dummy mkConcSm clause for r = r bindings.
authorMatthijs Kooijman <m.kooijman@student.utwente.nl>
Tue, 23 Jun 2009 10:09:22 +0000 (12:09 +0200)
committerMatthijs Kooijman <m.kooijman@student.utwente.nl>
Tue, 23 Jun 2009 10:09:22 +0000 (12:09 +0200)
These bindings are generated by GHC, but are now removed by normalization
as they are not part of the normal form.

VHDL.hs

diff --git a/VHDL.hs b/VHDL.hs
index f0d423d9fe58678e9b7c1863726a69bcff935587..3eddd8bfb66860a2271a9b081377bbf6254b78c6 100644 (file)
--- a/VHDL.hs
+++ b/VHDL.hs
@@ -319,11 +319,6 @@ mkConcSm (bndr, app@(CoreSyn.App _ _))= do
           return [AST.CSISm $ AST.CompInsSm (mkVHDLExtId label) (AST.IUEntity (AST.NSimple entity_id)) (AST.PMapAspect portmaps)]
     details -> error $ "Calling unsupported function " ++ pprString f ++ " with GlobalIdDetails " ++ pprString details
 
--- GHC generates some funny "r = r" bindings in let statements before
--- simplification. This outputs some dummy ConcSM for these, so things will at
--- least compile for now.
-mkConcSm (bndr, CoreSyn.Var _) = return [AST.CSPSm $ AST.ProcSm (mkVHDLBasicId "unused") [] []]
-
 -- A single alt case must be a selector. This means thee scrutinee is a simple
 -- variable, the alternative is a dataalt with a single non-wild binder that
 -- is also returned.