TVOC: a translation validator for optimizing compilers

  • Authors:
  • Clark Barrett;Yi Fang;Benjamin Goldberg;Ying Hu;Amir Pnueli;Lenore Zuck

  • Affiliations:
  • New York University;New York University;New York University;New York University;New York University;University of Illinois, Chicago

  • Venue:
  • CAV'05 Proceedings of the 17th international conference on Computer Aided Verification
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

We describe a tool called TVOC, that uses the translation validation approach to check the validity of compiler optimizations: for a given source program, TVOC proves the equivalence of the source code and the target code produced by running the compiler. There are two phases to the verification process: the first phase verifies loop transformations using the proof rule permute; the second phase verifies structure-preserving optimizations using the proof rule Validate. Verification conditions are validated using the automatic theorem prover CVC Lite.