2009
DOI: 10.1002/spe.913
|View full text |Cite
|
Sign up to set email alerts
|

Validation of GCC optimizers through trace generation

Abstract: The translation validation approach involves establishing semantics preservation of individual compilations. In this paper, we present a novel framework for translation validation of optimizers. We identify a comprehensive set of primitive program transformations that are commonly used in many optimizations. For each primitive, we define soundness conditions that guarantee that the transformation is semantics preserving. This framework of transformations and soundness conditions is independent of any particula… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2012
2012
2021
2021

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(3 citation statements)
references
References 18 publications
(22 reference statements)
0
3
0
Order By: Relevance
“…In order to simplify the work of translation validation tools, it is possible to extend the compiler to produce hints (witnesses) [18,36,38,41]. One of these tools, Crellvm [20], is formally verified in Coq.…”
Section: Related Workmentioning
confidence: 99%
“…In order to simplify the work of translation validation tools, it is possible to extend the compiler to produce hints (witnesses) [18,36,38,41]. One of these tools, Crellvm [20], is formally verified in Coq.…”
Section: Related Workmentioning
confidence: 99%
“…The validation of individual program transformations can be achieved by model checking a specified property on the input program and (with possible renaming of atomic propositions) also on its transformed version. For translation validation of compiler optimizers, model checking can be used effectively [KSK06,KKS]. In this paper, we address the problem of proving preservation of temporal properties for all possible applications of a transformation primitive.…”
Section: Related Workmentioning
confidence: 99%
“…Further, the definitions are constructive and can be evaluated directly. The choice of boolean matrix algebra thus enables both verification and translation validation of compiler optimizations [KSK06, KSK07,KKS].…”
Section: Introductionmentioning
confidence: 99%