From ab5008d4498177dd375f942618ceab46ae37671a Mon Sep 17 00:00:00 2001 From: Simon Marlow Date: Tue, 30 Oct 2012 14:40:01 +0000 Subject: Retainer prof: immutable arrays are not retainers, and fix the docs --- rts/RetainerProfile.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'rts/RetainerProfile.c') diff --git a/rts/RetainerProfile.c b/rts/RetainerProfile.c index 5f9164b77b..24745eae1a 100644 --- a/rts/RetainerProfile.c +++ b/rts/RetainerProfile.c @@ -1013,8 +1013,6 @@ isRetainer( StgClosure *c ) case MUT_VAR_DIRTY: case MUT_ARR_PTRS_CLEAN: case MUT_ARR_PTRS_DIRTY: - case MUT_ARR_PTRS_FROZEN: - case MUT_ARR_PTRS_FROZEN0: // thunks are retainers. case THUNK: @@ -1071,6 +1069,9 @@ isRetainer( StgClosure *c ) case ARR_WORDS: // STM case TREC_CHUNK: + // immutable arrays + case MUT_ARR_PTRS_FROZEN: + case MUT_ARR_PTRS_FROZEN0: return rtsFalse; // -- cgit v1.2.1