Dead code

The term dead code has multiple definitions. Some use the term to refer to code (i.e. instructions in memory) which can never be executed at run-time.[1][2][3] In some areas of computer programming, dead code is a section in the source code of a program which is executed but whose result is never used in any other computation.[4][5] The execution of dead code wastes computation time and memory.

While the result of a dead computation may never be used, it may raise exceptions or affect some global state, thus removal of such code may change the output of the program and introduce unintended bugs. Compiler optimizations are typically conservative in their approach to dead-code removal if there is any ambiguity as to whether removal of the dead code will affect the program output. The programmer may aid the compiler in this matter by making additional use of static and/or inline functions and enabling the use of link-time optimization.

  1. ^ "Hongwei Xi, Dead Code Elimination through Dependent Types" (PDF). Archived from the original (PDF) on 2012-03-10. Retrieved 2020-05-06.
  2. ^ [1] Archived 2020-05-20 at the Wayback Machine DO-178B
  3. ^ DO-178B Wikipedia/DO-178B.
  4. ^ Debray, S. K., Evans, W., Muth, R., and De Sutter, B. 2000. Compiler techniques for code compaction. ACM Trans. Program. Lang. Syst. 22, 2 (Mar. 2000), 378–415.
  5. ^ Appel, A. W. 1998 Modern Compiler Implementation in Java. Cambridge University Press.

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search