2019
DOI: 10.1007/978-3-030-25543-5_10
|View full text |Cite
|
Sign up to set email alerts
|

Icing: Supporting Fast-Math Style Optimizations in a Verified Compiler

Abstract: Verified compilers like CompCert and CakeML offer increasingly sophisticated optimizations. However, their deterministic source semantics and strict IEEE 754 compliance prevent the verification of "fast-math" style floating-point optimizations. Developers often selectively use these optimizations in mainstream compilers like GCC and LLVM to improve the performance of computations over noisy inputs or for heuristics by allowing the compiler to perform intuitive but IEEE 754-unsound rewrites. We designed, formal… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2021
2021
2022
2022

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(4 citation statements)
references
References 43 publications
0
4
0
Order By: Relevance
“…The concrete semantics of FP operations is hidden under the uninterpreted functions used for the abstract encoding. The semantics of unsafe FP arithmetic is often explained using nondeterministic execution [11] and encoding it in SMT requires universal quantification which is expensive.…”
Section: The Formal Semantics Of Dialectsmentioning
confidence: 99%
See 2 more Smart Citations
“…The concrete semantics of FP operations is hidden under the uninterpreted functions used for the abstract encoding. The semantics of unsafe FP arithmetic is often explained using nondeterministic execution [11] and encoding it in SMT requires universal quantification which is expensive.…”
Section: The Formal Semantics Of Dialectsmentioning
confidence: 99%
“…Then, what is the semantics of x + y + z? One possible solution is that its evaluation nondeterministically yields either (x+y)+z or x+(y+z) [11]. However, encoding the semantics in SMT requires introducing quantified variables.…”
Section: Supporting Arithmetic Properties Of Reductionsmentioning
confidence: 99%
See 1 more Smart Citation
“…For instance, Kroll et al [32] implement a verified SFI system on top of the Compcert verified compiler [40], and there is ongoing work to build a verified Wasm compiler [13]. More generally, CompCert and its variations [39], [79], [68] and CakeML [33] are examples of foundationally verified compilers, and there are many examples of verified optimizations for these compilers [48], [7].…”
Section: Related Workmentioning
confidence: 99%