X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fcmm%2FZipCfgExtras.hs;h=bd26aca9760991d31a61931c77af529ba9fae84e;hb=e9fdcd7b7d8ae466d83ce9f77f34e9b62b2a4fa7;hp=787a58abfe2977ce4ab417d4e856c5b7647396ad;hpb=b9bcf6e71abe0d861c99618ee5a7ae9e2c45d26c;p=ghc-hetmet.git diff --git a/compiler/cmm/ZipCfgExtras.hs b/compiler/cmm/ZipCfgExtras.hs index 787a58a..bd26aca 100644 --- a/compiler/cmm/ZipCfgExtras.hs +++ b/compiler/cmm/ZipCfgExtras.hs @@ -12,6 +12,7 @@ module ZipCfgExtras () where +import BlockId import Maybes import Panic import ZipCfg @@ -37,7 +38,7 @@ splice_focus_exit :: FGraph m l -> LGraph m l -> FGraph m l _unused :: () _unused = all `seq` () where all = ( exit, focusp, unfocus {- , splice_focus_entry, splice_focus_exit -} - , fold_fwd_block, foldM_fwd_block (\_ a -> Just a) + , foldM_fwd_block (\_ a -> Just a) ) unfocus (FGraph e bz bs) = LGraph e (insertBlock (zip bz) bs) @@ -60,14 +61,6 @@ splice_focus_exit (FGraph eid (ZBlock head tail) blocks) g = FGraph eid (ZBlock head' tail) (plusUFM (lg_blocks g') blocks) -} --- | Fold from first to last -fold_fwd_block :: - (BlockId -> a -> a) -> (m -> a -> a) -> (ZLast l -> a -> a) -> - Block m l -> a -> a -fold_fwd_block first middle last (Block id t) z = tail t (first id z) - where tail (ZTail m t) z = tail t (middle m z) - tail (ZLast l) z = last l z - -- | iterate from first to last foldM_fwd_block :: Monad m => (BlockId -> a -> m a) -> (mid -> a -> m a) -> (ZLast l -> a -> m a) ->