返回
Mechanized Dominator Tree Certification
DOI:10.1145/3779031.3779107.png)
摘要
En 中文
在现代编译器中,许多优化和分析,特别是基于SSA形式的优化和分析,依赖于支配信息,因此高效计算支配集是一个重要问题。在控制流图中计算支配集的经典算法是Lengauer和Tarjan于1979年设计的算法。此后提出了其他高效算法。先前的工作正式验证了效率较低的算法,并正式验证了Lengauer-Tarjan算法的部分内容,但迄今为止,尚未有任何计算支配集的快速算法得到完整的正式验证或验证。2016年,Georgiadis和Tarjan描述了一种解决这些问题的方法。他们定义了一种证书,通过该证书可以轻松验证支配集。遵循他们的方法,我们在Rocq证明器中成功实现了支配集验证器,并在CompCertSSA验证编译器中证明了其正确性。这是首次对计算支配集的快速算法进行完整的机械化认证。
Keyword:
dominance
verified compilation
Rocq

