Repository : ssh://darcs.haskell.org//srv/darcs/ghc

On branch  : supercompiler

http://hackage.haskell.org/trac/ghc/changeset/97e730041d8ab025c5b980c54a473a9c43117913

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

commit 97e730041d8ab025c5b980c54a473a9c43117913
Author: Max Bolingbroke <batterseapo...@hotmail.com>
Date:   Thu Oct 6 09:55:53 2011 +0100

    PRety-printing tweaks

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

 .../supercompile/Supercompile/Drive/Process.hs     |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/compiler/supercompile/Supercompile/Drive/Process.hs 
b/compiler/supercompile/Supercompile/Drive/Process.hs
index d9337b5..82ecd1e 100644
--- a/compiler/supercompile/Supercompile/Drive/Process.hs
+++ b/compiler/supercompile/Supercompile/Drive/Process.hs
@@ -516,7 +516,7 @@ promise p opt = ScpM $ \e s k -> {- traceRender ("promise", 
fun p, abstracted p)
 type FulfilmentTree = PTree (Promise, Fulfilment)
 
 data Fulfilment = Captured                           -- ^ Already residualised 
because captured by a BV or similar
-                | RolledBack (Maybe (Out FVedTerm))  -- ^ Rolled back so will 
never be residualised, but we might know what it is anyway
+                | RolledBack (Maybe (Out FVedTerm))  -- ^ Rolled back so will 
never be residualised, but we might know what it is anyway (FIXME: always 
Nothing)
                 | Fulfilled (Out FVedTerm)           -- ^ Not yet 
residualised: floated, eligible for further tiebacks
 
 data PTree a = Tieback Var              -- ^ Didn't promise or drive extra 
stuff: just tied back
@@ -721,11 +721,10 @@ sc' hist speculated state = handlePrint $ (\raise -> 
check raise) `catchScpM` \g
   where
     check this_rb = case terminate hist (state, this_rb) of
                       Continue hist' -> continue hist'
-                      Stop (shallower_state, rb) -> maybe (stop gen state 
hist) ($ gen) $ guard sC_ROLLBACK Monad.>> Just rb
+                      Stop (shallower_state, rb) -> recordStopped 
shallower_state $maybe (stop gen state hist) ($ gen) $ guard sC_ROLLBACK 
Monad.>> Just rb
                         where gen = mK_GENERALISER shallower_state state
     stop gen state hist = do addStats $ mempty { stat_sc_stops = 1 }
-                             recordStopped state $
-                               maybe (trace "sc-stop: no generalisation" $ 
split state) (trace "sc-stop: generalisation") (generalise gen state) (lift . 
sc hist speculated) -- Keep the trace exactly here or it gets floated out by GHC
+                             maybe (trace "sc-stop: no generalisation" $ split 
state) (trace "sc-stop: generalisation") (generalise gen state) (lift . sc hist 
speculated) -- Keep the trace exactly here or it gets floated out by GHC
     continue hist = do traceRenderScpM "reduce end (continue)" (PrettyDoc 
(pPrintFullState False state'))
                        addStats stats
                        split state' (lift . sc hist speculated')



_______________________________________________
Cvs-ghc mailing list
Cvs-ghc@haskell.org
http://www.haskell.org/mailman/listinfo/cvs-ghc

Reply via email to