summaryrefslogtreecommitdiffstats
path: root/content/zettel/3a7a.md
blob: 6ea573e87101e91b6f7505acdb1fc9f5896e2ca4 (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 = "Proving compiler optimisations"
author = "Yann Herklotz"
tags = []
categories = []
backlinks = ["3a7"]
forwardlinks = ["3a7b"]
zettelid = "3a7a"
+++

\[1\]

-   Module for general Analysis information
-   Use Kildall's algorithm to get information about what the compiler
    knows at that instruction
-   Algorithm is implemented generally in Module AnalysisEntries (AE)
-   Module for general transformations (Transfer)
-   Implement transformations based on module TransferEntries, which can
    prove other properties about the transformation for you
-   Transformations are then done by applying a functor which takes
    TransferEntries and returns the Transfer module.

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

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

<span class="csl-left-margin">\[1\]
</span><span class="csl-right-inline">Y. Bertot, B. Grégoire, and X.
Leroy, “A structured approach to proving compiler optimizations based on
dataflow analysis,” in *Types for proofs and programs*, J.-C. Filliâtre,
C. Paulin-Mohring, and B. Werner, Eds., Berlin, Heidelberg: Springer
Berlin Heidelberg, 2006, pp. 6681.</span>

</div>

</div>