diff options
| author | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2017-09-20 21:00:05 +0200 |
|---|---|---|
| committer | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2018-07-01 00:18:44 +0200 |
| commit | 31efe59f647c76f56d70aad702580f917fcc719b (patch) | |
| tree | abc883c6c3dcf97202e8d68cb3b9c71d107c3933 /Makefile | |
| parent | 3bdee1146f67511258f25ed9aa675f4bd44f06b5 (diff) | |
| download | sparse-dev-31efe59f647c76f56d70aad702580f917fcc719b.tar.gz | |
idf: compute the iterated dominance frontier
Conversion of some IR into SSA form requires to place so called
phi-nodes where different paths for some value meet. It's important,
of course to place these correctly, but it's also important to try
to minimize the number of these phi-nodes. Several algorithms exist
for the placing of these phi-nodes but it can be shown that, for
each variable, it is suffisant to place their phi-nodes on the
dominance frontier of the nodes defining this variable and since
phi-nodes themselves give a new definition, to have the minimal
number of phi-nodes, these phi-nodes must be paced on the iterated
dominance frontier (the transitive closure of the dominance frontier
of the initial defining nodes).
This patch implement what's needed to compute the iterated dominance
frontier of a set of nodes.
Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -37,6 +37,7 @@ LIB_OBJS += char.o LIB_OBJS += compat-$(OS).o LIB_OBJS += cse.o LIB_OBJS += dissect.o +LIB_OBJS += dominate.o LIB_OBJS += evaluate.o LIB_OBJS += expand.o LIB_OBJS += expression.o |
