Title of article :
Automatic validation of code-improving transformations on low-level program representations
Author/Authors :
Robert van Engelen، نويسنده , , David Whalley، نويسنده , , Xin Yuan، نويسنده ,
Issue Information :
دوهفته نامه با شماره پیاپی سال 2004
Pages :
24
From page :
257
To page :
280
Abstract :
This paper presents a general approach for automatically validating code-improving transformations on low-level program representations. The approach ensures the correctness of compiler and hand-specified optimizations at the machine instruction level. The method verifies the semantic equivalence of the program representation before and after a transformation to determine the validity of the transformation. To verify that the transformation is semantics preserving, the method derives semantic effects from the instructions that span the execution paths affected by the transformation. The semantics are preserved if the normalized semantic effects are unchanged. A validating compilation system was implemented that is able to validate traditional compiler transformations and more powerful transformations that modify the branch structure of a program.
Journal title :
Science of Computer Programming
Serial Year :
2004
Journal title :
Science of Computer Programming
Record number :
1079727
Link To Document :
بازگشت