summaryrefslogtreecommitdiff
path: root/compiler/codeGen
diff options
context:
space:
mode:
authorSimon Marlow <marlowsd@gmail.com>2011-08-23 16:07:22 +0100
committerSimon Marlow <marlowsd@gmail.com>2011-08-25 11:12:32 +0100
commit299d4645a54fc6083bf92034716ca225adce913e (patch)
tree7d31d0687b4ad01b682a13976131c90ad33d3010 /compiler/codeGen
parenta61db80b86321474d819c9e43cd5066d39d465b9 (diff)
downloadhaskell-299d4645a54fc6083bf92034716ca225adce913e.tar.gz
avoid record selector error on closureProf
Diffstat (limited to 'compiler/codeGen')
-rw-r--r--compiler/codeGen/StgCmmClosure.hs6
-rw-r--r--compiler/codeGen/StgCmmLayout.hs2
2 files changed, 6 insertions, 2 deletions
diff --git a/compiler/codeGen/StgCmmClosure.hs b/compiler/codeGen/StgCmmClosure.hs
index 1bf726c7c3..498aea8c55 100644
--- a/compiler/codeGen/StgCmmClosure.hs
+++ b/compiler/codeGen/StgCmmClosure.hs
@@ -54,7 +54,7 @@ module StgCmmClosure (
isStaticClosure,
cafBlackHoleClosureInfo,
- staticClosureNeedsLink, clHasCafRefs
+ staticClosureNeedsLink, clHasCafRefs, clProfInfo,
) where
#include "../includes/MachDeps.h"
@@ -683,6 +683,10 @@ clHasCafRefs :: ClosureInfo -> CafInfo
-- Backward compatibility; remove
clHasCafRefs = closureCafs
+clProfInfo :: ClosureInfo -> ProfilingInfo
+clProfInfo ClosureInfo{ closureProf = p } = p
+clProfInfo _ = NoProfilingInfo
+
--------------------------------------
-- Building ClosureInfos
--------------------------------------
diff --git a/compiler/codeGen/StgCmmLayout.hs b/compiler/codeGen/StgCmmLayout.hs
index c7156fa887..953aa1cdd2 100644
--- a/compiler/codeGen/StgCmmLayout.hs
+++ b/compiler/codeGen/StgCmmLayout.hs
@@ -405,7 +405,7 @@ mkCmmInfo :: ClosureInfo -> CmmInfoTable
mkCmmInfo cl_info
= CmmInfoTable { cit_lbl = infoTableLabelFromCI cl_info,
cit_rep = closureSMRep cl_info,
- cit_prof = closureProf cl_info,
+ cit_prof = clProfInfo cl_info,
cit_srt = closureSRT cl_info }
-----------------------------------------------------------------------------