2021
DOI: 10.1145/3473579
|View full text |Cite
|
Sign up to set email alerts
|

Deriving efficient program transformations from rewrite rules

Abstract: An efficient optimizing compiler can perform many cascading rewrites in a single pass, using auxiliary data structures such as variable binding maps, delayed substitutions, and occurrence counts. Such optimizers often perform transformations according to relatively simple rewrite rules, but the subtle interactions between the data structures needed for efficiency make them tricky to write and trickier to prove correct. We present a system for semi-automatically deriving both an efficient program transformation… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
3
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(1 citation statement)
references
References 28 publications
0
1
0
Order By: Relevance
“…In their Coq framework [19], Li and Appel use a similar technique for specifying compiler passes as inductive relations in Coq. Their tool reduces the effort of implementing program transformations and corresponding correctness proofs.…”
Section: Related Workmentioning
confidence: 99%
“…In their Coq framework [19], Li and Appel use a similar technique for specifying compiler passes as inductive relations in Coq. Their tool reduces the effort of implementing program transformations and corresponding correctness proofs.…”
Section: Related Workmentioning
confidence: 99%