Cleanup unreachable code
DFunction now holds a reference to an InstructionEmitter instead of an array of Instructions