import Unique ( Uniquable(..) )
import Type ( splitTyConApp_maybe )
import PrelNames ( ioTyConKey )
+import ByteCodeGen ( byteCodeGen )
#endif
import HsSyn
-- simplifier, which for reasons I don't understand, persists
-- thoroughout code generation
+ --let bcos = byteCodeGen tidy_binds
+ --putStrLn (showSDoc (vcat (map ppr bcos)))
+
-- _scc_ "Core2Stg"
stg_binds <- coreToStg dflags this_mod tidy_binds
sat_expr <- coreSatExpr dflags simpl_expr;
-- Convert to STG
- stg_expr <- coreToStgExpr dflags sat_expr;
+ let stg_expr = coreExprToStg sat_expr;
-- ToDo: need to do SRTs?