Certification of Compiler Optimizations Using Kleene Algebra with Tests
Certification of Compiler Optimizations Using Kleene Algebra with Tests
复制标题
使用 Kleene 代数和测试进行编译器优化认证
DOI:
--
复制
发表时间:
2000
期刊:
影响因子:
--
通讯作者:
Maria
中科院分区:
文献类型:
--
作者:
D. Kozen;Maria
We use Kleene algebra with tests to verify a wide assortment of common compiler optimizations, including dead code elimination, common subexpression elimination, copy propagation, loop hoisting, induction variable elimination, instruction scheduling, algebraic simplification, loop unrolling, elimination of redundant instructions, array bounds check elimination, and introduction of sentinels. In each of these cases, we give a formal equational proof of the correctness of the optimizing transformation.