【信息科学与工程学】计算机科学与自动化——第二十四篇 编译器10——编译原理与词法分析02

【信息科学与工程学】计算机科学与自动化——第二十四篇 编译器10——编译原理与词法分析02

编号

类型

领域

问题

问题的数学分析及数值分析

参数列表及参数的边界范围及条件及常数

关联知识

579

形式化验证

编译器验证

全局死代码消除(Global Dead Code Elimination)的形式化

逐步推理:①全局死代码消除删除对整个程序无贡献的代码(如未被调用的函数、未被使用的全局变量)。②形式化基础:构建调用图和全局数据流,标记所有可达和有用的代码。③数学:从入口函数开始,标记所有可达函数和全局变量。未标记的函数和变量可删除。④正确性:删除死代码不改变程序的可观测行为(假设无反射等动态特性)。⑤全局死代码消除是链接时优化的重要部分。

函数数F;全局变量G;可达性分析复杂度O(F+G)。

全局DCE、调用图、可达性

580

形式化验证

编译器验证