lightweight dead code elimination