File: SSA.tex

package info (click to toggle)
mlton 20210117%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 58,464 kB
  • sloc: ansic: 27,682; sh: 4,455; asm: 3,569; lisp: 2,879; makefile: 2,347; perl: 1,169; python: 191; pascal: 68; javascript: 7
file content (21 lines) | stat: -rw-r--r-- 773 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
\section{SSA Optimizations}\label{sec:ssa}

All SSA optimization modules satisfy the signature
\mlrischref{SSA/ssa-optimization.sig}{SSA\_OPTIMIZATION},
which is defined as:
\begin{SML}
signature SSA_OPTIMIZATION = sig
   structure SSA : SSA 

   val optimize : SSA.ssa -> SSA.ssa
end
\end{SML}

The following SSA based scalar optimizations have been implemented in MLRISC.
\begin{itemize}
\item \mlrischref{SSA/ssa-dead-code-elim.sml}{Dead code elimination}
\item \mlrischref{SSA/ssa-gvn.sml}{Global value numbering, constant folding, algebraic simplication}
\item \mlrischref{SSA/ssa-gcm.sml}{Global code motion} 
\item \mlrischref{SSA/ssa-cond-const-prop.sml}{Conditional constant propagation}
\item \mlrischref{SSA/ssa-op-str-red.sml}{Strength reduction}
\end{itemize}