Nonallocating compaction

Don’t allocate for compaction when we don’t have to.