Black-Box Equivalence Checking Across Compiler Optimizations
Black-Box Equivalence Checking Across Compiler Optimizations
复制标题
跨编译器优化的黑盒等效性检查
DOI:
10.1007/978-3-319-71237-6_7
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
Sorav Bansal
中科院分区:
文献类型:
--
作者:
Manjeet Dahiya;Sorav Bansal
Equivalence checking is an important building block for program synthesis and verification. For a synthesis tool to compete with modern compilers, its equivalence checker should be able to verify the transformations produced by these compilers. We find that the transformations produced by compilers are much varied and the presence of undefined behaviour allows them to produce even more aggressive optimizations. Previous work on equivalence checking has been done in the context of translation validation, where either a pass-by-pass based approach was employed or a set of handpicked optimizations were proven. These settings are not suitable for a synthesis tool where a black-box approach is required.