Skip to main content

Advertisement

Springer Nature Link
Log in
Menu
Find a journal Publish with us Track your research
Search
Cart
  1. Home
  2. Computer Aided Verification
  3. Conference paper

Equality-Based Translation Validator for LLVM

  • Conference paper
  • pp 737–742
  • Cite this conference paper
Computer Aided Verification (CAV 2011)
Equality-Based Translation Validator for LLVM
  • Michael Stepp18,
  • Ross Tate18 &
  • Sorin Lerner18 

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 6806))

Included in the following conference series:

  • International Conference on Computer Aided Verification
  • 4641 Accesses

  • 38 Citations

  • 3 Altmetric

Abstract

We updated our Peggy tool, previously presented in [6], to perform translation validation for the LLVM compiler using a technique called Equality Saturation. We present the tool, and illustrate its effectiveness at doing translation validation on SPEC 2006 benchmarks.

Download to read the full chapter text

Chapter PDF

Similar content being viewed by others

Analyzing the Influence of LLVM Code Optimization Passes on Software Performance

Chapter © 2018

Modeling Undefined Behaviour Semantics for Checking Equivalence Across Compiler Optimizations

Chapter © 2017

An SMT Encoding of LLVM’s Memory Model for Bounded Translation Validation

Chapter © 2021

Explore related subjects

Discover the latest articles, books and news in related subjects, suggested using machine learning.
  • Compilers and Interpreters
  • Lisp
  • Machine Translation
  • Molecular Target Validation
  • Open Source
  • Register-Transfer-Level Implementation

References

  1. The LLVM compiler infrastructure, http://llvm.org

  2. de Moura, L., Bjørner, N.S.: Z3: An efficient SMT solver. In: Ramakrishnan, C.R., Rehof, J. (eds.) TACAS 2008. LNCS, vol. 4963, pp. 337–340. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  3. Detlefs, D., Nelson, G., Saxe, J.B.: Simplify: a theorem prover for program checking. J. ACM 52(3), 365–473 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  4. Pnueli, A., Siegel, M.D., Singerman, E.: Translation validation. In: Steffen, B. (ed.) TACAS 1998. LNCS, vol. 1384, p. 151. Springer, Heidelberg (1998)

    Chapter  Google Scholar 

  5. Tate, R., Stepp, M., Lerner, S.: Generating compiler optimizations from proofs. In: POPL (2010)

    Google Scholar 

  6. Tate, R., Stepp, M., Tatlock, Z., Lerner, S.: Equality saturation: a new approach to optimization. In: POPL (2009)

    Google Scholar 

  7. Tristan, J.-B., Govereau, P., Morrisett, G.: Evaluating value-graph translation validation for LLVM. In: PLDI (2011)

    Google Scholar 

Download references

Author information

Authors and Affiliations

  1. University of California, San Diego, USA

    Michael Stepp, Ross Tate & Sorin Lerner

Authors
  1. Michael Stepp
    View author publications

    Search author on:PubMed Google Scholar

  2. Ross Tate
    View author publications

    Search author on:PubMed Google Scholar

  3. Sorin Lerner
    View author publications

    Search author on:PubMed Google Scholar

Editor information

Editors and Affiliations

  1. School of Computing, University of Utah, 50 South Central Campus Dr. Rm 3190 MEB, 84112-9205, Salt Lake City, UT, USA

    Ganesh Gopalakrishnan

  2. Microsoft Research, USA

    Shaz Qadeer

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Stepp, M., Tate, R., Lerner, S. (2011). Equality-Based Translation Validator for LLVM. In: Gopalakrishnan, G., Qadeer, S. (eds) Computer Aided Verification. CAV 2011. Lecture Notes in Computer Science, vol 6806. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-22110-1_59

Download citation

  • .RIS
  • .ENW
  • .BIB
  • DOI: https://doi.org/10.1007/978-3-642-22110-1_59

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-22109-5

  • Online ISBN: 978-3-642-22110-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Share this paper

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Keywords

  • Original Code
  • Compiler Optimization
  • Equality Saturation
  • Congruence Closure
  • Translation Validation

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Publish with us

Policies and ethics

Search

Navigation

  • Find a journal
  • Publish with us
  • Track your research

Discover content

  • Journals A-Z
  • Books A-Z

Publish with us

  • Journal finder
  • Publish your research
  • Language editing
  • Open access publishing

Products and services

  • Our products
  • Librarians
  • Societies
  • Partners and advertisers

Our brands

  • Springer
  • Nature Portfolio
  • BMC
  • Palgrave Macmillan
  • Apress
  • Discover
  • Your US state privacy rights
  • Accessibility statement
  • Terms and conditions
  • Privacy policy
  • Help and support
  • Legal notice
  • Cancel contracts here

3.15.40.253

Not affiliated

Springer Nature

© 2025 Springer Nature