编译器优化选项中“死代码剥离”的概念

时间:2011-01-14 05:53:35

标签: compiler-construction

当我通过我的编译器(starcore,scc)优化选项时,我可以看到一个“死代码剥离”。

启用此选项后实际执行的操作是什么?

/ Kanu

2 个答案:

答案 0 :(得分:8)

生成的可执行文件不包含任何“死”或无法访问的代码,因为它没有任何意义,因为它永远不会被执行。

答案 1 :(得分:0)

死代码剥离是从可执行文件中删除未引用代码的过程。如果代码未引用,则不得使用它,因此在可执行文件中不需要。删除死代码会减少可执行文件的大小,并有助于减少分页。