Re-reapply: Recover debug intrinsics when killing duplicated/empty blocks
This reverts commit 636c93ed.
The original patch caused build failures on TSan buildbots. Commit 6ded69f2
fixes this issue by reducing the rate at which empty debug intrinsics
propagate, reducing the memory footprint and preventing a fatal spike.