import Name ( getSrcLoc )
import PprCore
import ErrUtils ( dumpIfSet_core, ghcExit, Message, showPass,
- mkLocMessage )
+ mkLocMessage, debugTraceMsg )
import SrcLoc ( SrcLoc, noSrcLoc, mkSrcSpan )
import Type ( Type, tyVarsOfType, eqType,
splitFunTy_maybe, mkTyVarTy,
#endif
import Maybe
-import IO ( hPutStrLn, stderr )
infixr 9 `thenL`, `seqL`
\end{code}
= do
-- Report result size if required
-- This has the side effect of forcing the intermediate to be evaluated
- if verbosity dflags >= 2 then
- hPutStrLn stderr (" Result size = " ++ show (coreBindsSize binds))
- else
- return ()
+ debugTraceMsg dflags $
+ " Result size = " ++ show (coreBindsSize binds)
-- Report verbosely, if required
dumpIfSet_core dflags dump_flag pass_name (pprCoreBindings binds)