dynamic dead code elimination