[project @ 2000-04-17 15:49:19 by simonmar]
authorsimonmar <unknown>
Mon, 17 Apr 2000 15:49:19 +0000 (15:49 +0000)
committersimonmar <unknown>
Mon, 17 Apr 2000 15:49:19 +0000 (15:49 +0000)
Check for litlits and dll things when making top-level constrs.

ghc/compiler/profiling/SCCfinal.lhs

index 5af0543..5fc41a1 100644 (file)
@@ -108,9 +108,11 @@ stgMassageForProfiling mod_name us stg_binds
     do_top_rhs :: Id -> StgRhs -> MassageM StgRhs
 
     do_top_rhs binder (StgRhsClosure _ bi srt fv u [] (StgSCC cc (StgConApp con args)))
-      | not (isSccCountCostCentre cc)
+      | not (isSccCountCostCentre cc) && not (isDllConApp con args)
        -- Trivial _scc_ around nothing but static data
        -- Eliminate _scc_ ... and turn into StgRhsCon
+
+       -- isDllConApp checks for LitLit args too
       = returnMM (StgRhsCon dontCareCCS con args)
 
 {- Can't do this one with cost-centre stacks:  --SDM