PhaseLive::compute allocates the Block_List on its live arena, but the backing Block_Array is allocated on the ResourceArea. This causes the memory of the worklist to build up without being freed.