将永远不会被执行，死码删除将会把它移除，这个技术在调试上相当常见，我们可以透过一个数值来决定程式段是否该被编译，使用死码删除的最佳化过程，将会使用预处理器来进行相同的工作。实作中，有些在最佳化过程中找到的死码，是被其他最佳化技术产生，举例来说，典型强度折减的技术，将会在程式码内插入新的运算以取代昂贵的运算行为，而被取代的程式码就成了死码，随后，死码删除会移除那些计算，以完成这个效果（没有复杂的强度折减演算法）。从历史上来看，死码删除使用来自资料流分析的资讯，Cytron et al在原始文章中发佈了