Proceedings of the 25th International Conference on Compiler Construction 2016
DOI: 10.1145/2892208.2892222
|View full text |Cite
|
Sign up to set email alerts
|

Mechanizing conventional SSA for a verified destruction with coalescing

Abstract: Modern optimizing compilers rely on the Static Single Assignment (SSA) form to make optimizations fast and simpler to implement. From a semantic perspective, the SSA form is nowadays fairly well understood, as witnessed by recent advances in the field of formally verified compilers. The destruction of the SSA form, however, remains a difficult problem, even in a non-verified environment. In fact, the out-of-SSA transformation has been revisited, for correctness and performance issues, up until recently. Unsurp… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
8
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 6 publications
(8 citation statements)
references
References 24 publications
0
8
0
Order By: Relevance
“…In the third phase, it would remain to implement ϕ-nodes, i.e., destructing the SSA form. Here, we could possibly make use of some previous work done within the CompCertSSA project [10]. We are confident the work presented here is a solid base to attack these future works, and paves the way to an intregration of Sea of Nodes in formally verified compilers.…”
Section: Discussionmentioning
confidence: 85%
“…In the third phase, it would remain to implement ϕ-nodes, i.e., destructing the SSA form. Here, we could possibly make use of some previous work done within the CompCertSSA project [10]. We are confident the work presented here is a solid base to attack these future works, and paves the way to an intregration of Sea of Nodes in formally verified compilers.…”
Section: Discussionmentioning
confidence: 85%
“…Indeed, Boissinot et al detail in yet another work [6] an SSA destruction pass that uses liveness checking. We could take advantage of [9] that already formalized most of [6] in CompCertSSA, but used a traditional data-flow-based liveness analysis. However, [6] describes an approach with a linear number of queries, while, for the sake of simplicity, [9] makes a quadratic number of them.…”
Section: Discussionmentioning
confidence: 99%
“…We could take advantage of [9] that already formalized most of [6] in CompCertSSA, but used a traditional data-flow-based liveness analysis. However, [6] describes an approach with a linear number of queries, while, for the sake of simplicity, [9] makes a quadratic number of them. As the "liveness checking" approach is interesting only if the number of queries is low, we would need to implement the clever approach of [6] first.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…A focus of recent research has been on the formal verification of SSA-based optimizations [15][16][17], as well as SSA construction [18], and destruction [19].…”
Section: Related Workmentioning
confidence: 99%