import VarEnv
import Maybes ( maybeToBool )
import Name ( getOccName, isExternalName, nameOccName )
-import OccName ( occNameUserString, occNameFS )
+import OccName ( occNameString, occNameFS )
import BasicTypes ( Arity )
import Packages ( HomeModules )
import StaticFlags ( opt_RuntimeTypes )
coreTopBindToStg hmods env body_fvs (NonRec id rhs)
= let
env' = extendVarEnv env id how_bound
- how_bound = LetBound TopLet (manifestArity rhs)
+ how_bound = LetBound TopLet $! manifestArity rhs
(stg_rhs, fvs') =
initLne env (
= let
(binders, rhss) = unzip pairs
- extra_env' = [ (b, LetBound TopLet (manifestArity rhs))
+ extra_env' = [ (b, LetBound TopLet $! manifestArity rhs)
| (b, rhs) <- pairs ]
env' = extendVarEnvList env extra_env'
is_join_var :: Id -> Bool
-- A hack (used only for compiler debuggging) to tell if
-- a variable started life as a join point ($j)
-is_join_var j = occNameUserString (getOccName j) == "$j"
+is_join_var j = occNameString (getOccName j) == "$j"
\end{code}
\begin{code}