summaryrefslogtreecommitdiffstats
path: root/content/zettel/3a8.md
blob: 09ece364ca6391fc2281f0028d1b89e13b06239d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
+++
title = "CompcertSSA "
author = "Yann Herklotz"
tags = []
categories = []
backlinks = ["3a9", "3a8g", "3a7", "2e1b1b"]
forwardlinks = ["3c", "1c6", "3a9", "3a8a"]
zettelid = "3a8"
+++

CompcertSSA[^1] \[1\] is a version of CompCert that integrates a static
single assignment (SSA) form as a middle-end optimisation platform in
CompCert. The main workflow is to go from RTL to SSA and then back to
RTL, which means that it could be easily added onto Vericert ([\#3c]).
This would allow for more optimisations that may benefit from a static
single assignment, such as modulo scheduling even ([\#1c6]).

<div id="refs" class="references csl-bib-body" markdown="1">

<div id="ref-barthe14_formal_verif_ssa_based_middl_end_compc"
class="csl-entry" markdown="1">

<span class="csl-left-margin">\[1\]
</span><span class="csl-right-inline">G. Barthe, D. Demange, and D.
Pichardie, “Formal verification of an SSA-based middle-end for
CompCert,” *ACM Trans. Program. Lang. Syst.*, vol. 36, no. 1, Mar. 2014,
doi: [10.1145/2579080].</span>

</div>

</div>

[^1]: //gitlab.inria.fr/compcertssa/compcertssa

  [\#3c]: /zettel/3c
  [\#1c6]: /zettel/1c6
  [10.1145/2579080]: https://doi.org/10.1145/2579080