• Home
  • Search
  • Program analysis for compiler validation
  • Cite Icon7
  • https://doi.org/10.1145/1512475.1512477Copy DOI Icon

Program analysis for compiler validation

  • Nov 9, 2008
  • Anna Zaks +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Translation Validation is an approach of ensuring compilation correctness in which each compiler run is followed by a validation pass that proves that the target code produced by the compiler is a correct translation (implementation) of the source code. It has been previously shown that the problem of translation validation can be reduced to checking if a single system - the corss-product of the source and target, satisfies a specific property. In this paper, we show how to adapt the existing program analysis techniques in the setting of translation validation. In addition, we present a novel invariant generation algorithm which strengthens our analysis when the input programs contain dynamically allocated data structures. Finally, we report on the prototype tool that applies the developed methodology to verification of the LLVM compiler. The tool handles many of the classical intraprocedural compiler optimizations such as constant folding, reassociation, common subexpression elimination, code motion, dead code elimination, and others.

Similar Papers
  • PDF
  • Conference Article
  • Citations20

Automatic microbenchmark generation to prevent dead code elimination and constant folding

  • Aug 25, 2016
  • Marcelino Rodriguez-Cancio +2
  • Conference Article
  • Citations17

Dynamic common sub-expression elimination during scheduling in high-level synthesis

  • Jan 01, 2002
  • Sumit Gupta +5
  • Research Article
  • Citations13

Optimization of range checking

  • Jun 01, 1982
  • ACM SIGPLAN Notices
  • Victoria Markstein +2
  • Book Chapter
  • Citations37

Translation Validation: From SIGNAL to C

  • Jan 01, 1999
  • A Pnueli +2
  • Book Chapter
  • Citations1

Interprocedural call optimization

  • Jan 01, 1996
  • Tim Birus +2
  • Research Article
  • Citations44

A composite hoisting-strength reduction transformation for global program optimization part I

  • Jan 01, 1982
  • International Journal of Computer Mathematics
  • S M Joshi +1
  • PDF
  • Research Article
  • Citations7

Mutation analysis for evaluating code translation

  • Dec 06, 2023
  • Empirical Software Engineering
  • Giovani Guizzo +4
  • Conference Article
  • Citations7

Superblock-Based Source Code Optimizations for WCET Reduction

  • Jun 01, 2010
  • Paul Lokuciejewski +2
  • Conference Article
  • Citations18

Resource-sensitive profile-directed data flow analysis for code optimization

  • Nov 22, 2002
  • Rajiv Gupta +2
  • Research Article
  • Citations76

Specific amino acid recognition by aspartyl-tRNA synthetase studied by free energy simulations

  • Feb 01, 1998
  • Journal of Molecular Biology
  • Georgios Archontis +3
  • Conference Article

C Program Partitioning with Fine-Grained Security Constraints and Post-Partition Verification

  • Nov 28, 2022
  • Maxwell Levatich +5
  • Research Article
  • Citations5

Transcultural Mapping and Usability Testing of the Clinical Care Classification System for an Iranian Neonatal ICU Population

  • Apr 01, 2014
  • CIN: Computers, Informatics, Nursing
  • Maryam Varzeshnezhad +4
  • Research Article
  • Citations12

Aminoacyl-tRNA synthesis in archaea: different but not unique.

  • Apr 09, 2003
  • Molecular Microbiology
  • Mette Prætorius‐Ibba +1
  • Research Article
  • Citations5

Structural basis for amino acid and tRNA recognition by class I aminoacyl-tRNA synthetases.

  • Jan 01, 2001
  • Cold Spring Harbor symposia on quantitative biology
  • O Nureki +8
  • Conference Article
  • Citations7

Iterative Query Processing based on Unified Optimization Techniques

  • Jun 25, 2019
  • Kisung Park +7
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.