Machine-translated by Google. Questions are authored in English.
Top

Discussion

Dead code elimination removes

  • A.code whose results are never used or that cannot be reached
  • B.code that the programmer has commented out in the source
  • C.any statement that appears after a return in a procedure body
  • D.all code belonging to procedures that are called only once

Answer: A

Correct answer: code whose results are never used or that cannot be reached

Dead code is of two kinds and the option names both: unreachable code, which no path can arrive at, and code whose computed results are never subsequently used.

Commented-out text never reaches the compiler at all, having been removed by the scanner. Code after a return within a block is one instance of unreachability rather than the whole of the definition, and a procedure called once is a candidate for inlining, not for removal.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.