[commit: hoopl] simonmar-hoopl-opt: Generalise blockGraph (98b22db)

Simon Marlow marlowsd at gmail.com
Thu Mar 15 14:18:36 CET 2012


Repository : ssh://darcs.haskell.org//srv/darcs/packages/hoopl

On branch  : simonmar-hoopl-opt

http://hackage.haskell.org/trac/ghc/changeset/98b22db083aa6f21e46fee047e0b8c9795624401

>---------------------------------------------------------------

commit 98b22db083aa6f21e46fee047e0b8c9795624401
Author: Simon Marlow <marlowsd at gmail.com>
Date:   Thu Mar 15 13:16:07 2012 +0000

    Generalise blockGraph

>---------------------------------------------------------------

 src/Compiler/Hoopl/Util.hs |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/src/Compiler/Hoopl/Util.hs b/src/Compiler/Hoopl/Util.hs
index c1b0369..dba145c 100644
--- a/src/Compiler/Hoopl/Util.hs
+++ b/src/Compiler/Hoopl/Util.hs
@@ -62,8 +62,10 @@ catNodeCOGraph f (GMany (JustO (BlockOC b n)) body x)
   = GMany NothingO (addBlock (BlockCC f b n) body) x
 
 
-blockGraph :: NonLocal n => Block n O x -> Graph n O x
+blockGraph :: NonLocal n => Block n e x -> Graph n e x
+blockGraph b@(BlockCO {}) = gUnitCO b
 blockGraph b@(BlockOC {}) = gUnitOC b
+blockGraph b@(BlockCC {}) = gUnitCC b
 blockGraph   (BNil  {})   = GNil
 blockGraph b@(BMiddle {}) = gUnitOO b
 blockGraph b@(BCat {})    = gUnitOO b





More information about the Cvs-libraries mailing list