diff options
author | Simon Marlow <marlowsd@gmail.com> | 2009-03-17 14:49:39 +0000 |
---|---|---|
committer | Simon Marlow <marlowsd@gmail.com> | 2009-03-17 14:49:39 +0000 |
commit | f8f4cb3f3a46e0495917a927cefe906531b7b38e (patch) | |
tree | d73d7f883bda109e68dca56cc9ab6e5258aa8e6d /rts/sm/GC.c | |
parent | 0ee0be109fd00ec629f7a2ad6a597885a0c9d5b4 (diff) | |
download | haskell-f8f4cb3f3a46e0495917a927cefe906531b7b38e.tar.gz |
FIX biographical profiling (#3039, probably #2297)
Since we introduced pointer tagging, we no longer always enter a
closure to evaluate it. However, the biographical profiler relies on
closures being entered in order to mark them as "used", so we were
getting spurious amounts of data attributed to VOID. It turns out
there are various places that need to be fixed, and I think at least
one of them was also wrong before pointer tagging (CgCon.cgReturnDataCon).
Diffstat (limited to 'rts/sm/GC.c')
0 files changed, 0 insertions, 0 deletions