X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2Fsm%2FEvac.c-inc;h=7e1045273c1994d1d6758ae350d7d21d391c65ab;hb=9b06d03f0dda22ee7f4c0a3a99844ed0ad81e213;hp=c7e43c30f3c7dc409e62ccdaf8177654f2f35b28;hpb=bf4d6a58a1079b944ffc4bdd41d57403a7727046;p=ghc-hetmet.git diff --git a/rts/sm/Evac.c-inc b/rts/sm/Evac.c-inc index c7e43c3..7e10452 100644 --- a/rts/sm/Evac.c-inc +++ b/rts/sm/Evac.c-inc @@ -353,7 +353,7 @@ loop: (StgClosure *)CHARLIKE_CLOSURE((StgChar)w) ); } - if (q->header.info == Izh_con_info && + else if (q->header.info == Izh_con_info && (StgInt)w >= MIN_INTLIKE && (StgInt)w <= MAX_INTLIKE) { *p = TAG_CLOSURE(tag, (StgClosure *)INTLIKE_CLOSURE((StgInt)w) @@ -482,7 +482,7 @@ loop: StgClosure *e = ((StgEvacuated*)q)->evacuee; *p = e; if (stp < gct->evac_step) { // optimisation - if (HEAP_ALLOCED(e) && Bdescr((P_)e)->step < gct->evac_step) { + if (Bdescr((P_)e)->step < gct->evac_step) { gct->failed_to_evac = rtsTrue; TICK_GC_FAILED_PROMOTION(); }