summaryrefslogtreecommitdiffstats
path: root/content/zettel/3a8.md
diff options
context:
space:
mode:
Diffstat (limited to 'content/zettel/3a8.md')
-rw-r--r--content/zettel/3a8.md37
1 files changed, 37 insertions, 0 deletions
diff --git a/content/zettel/3a8.md b/content/zettel/3a8.md
new file mode 100644
index 0000000..09ece36
--- /dev/null
+++ b/content/zettel/3a8.md
@@ -0,0 +1,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