|
@@ -3799,9 +3799,9 @@ if_end21289:
|
|
|
|
|
|
\begin{figure}[p]
|
|
|
\begin{tikzpicture}[baseline=(current bounding box.center)]
|
|
|
-\node (R1) at (0,2) {\large $R_1$};
|
|
|
-\node (R1-2) at (3,2) {\large $R_1$};
|
|
|
-\node (R1-3) at (6,2) {\large $R_1$};
|
|
|
+\node (R2) at (0,2) {\large $R_2$};
|
|
|
+\node (R2-2) at (3,2) {\large $R_2$};
|
|
|
+\node (R2-3) at (6,2) {\large $R_2$};
|
|
|
\node (C1-1) at (3,0) {\large $C_1$};
|
|
|
|
|
|
\node (x86-2) at (3,-2) {\large $\text{x86}^{*}$};
|
|
@@ -3813,9 +3813,9 @@ if_end21289:
|
|
|
\node (x86-2-1) at (3,-4) {\large $\text{x86}^{*}$};
|
|
|
\node (x86-2-2) at (6,-4) {\large $\text{x86}^{*}$};
|
|
|
|
|
|
-\path[->,bend left=15] (R1) edge [above] node {\ttfamily\footnotesize\color{red} typecheck} (R1-2);
|
|
|
-\path[->,bend left=15] (R1-2) edge [above] node {\ttfamily\footnotesize uniquify} (R1-3);
|
|
|
-\path[->,bend left=15] (R1-3) edge [right] node {\ttfamily\footnotesize\color{red} flatten} (C1-1);
|
|
|
+\path[->,bend left=15] (R2) edge [above] node {\ttfamily\footnotesize\color{red} typecheck} (R2-2);
|
|
|
+\path[->,bend left=15] (R2-2) edge [above] node {\ttfamily\footnotesize uniquify} (R2-3);
|
|
|
+\path[->,bend left=15] (R2-3) edge [right] node {\ttfamily\footnotesize\color{red} flatten} (C1-1);
|
|
|
\path[->,bend right=15] (C1-1) edge [left] node {\ttfamily\footnotesize\color{red} select-instr.} (x86-2);
|
|
|
\path[->,bend left=15] (x86-2) edge [right] node {\ttfamily\footnotesize\color{red} uncover-live} (x86-2-1);
|
|
|
\path[->,bend right=15] (x86-2-1) edge [below] node {\ttfamily\footnotesize build-inter.} (x86-2-2);
|
|
@@ -3825,7 +3825,7 @@ if_end21289:
|
|
|
\path[->,bend right=15] (x86-5) edge [left] node {\ttfamily\footnotesize print-x86} (x86-6);
|
|
|
\end{tikzpicture}
|
|
|
\caption{Diagram of the passes for $R_2$, a language with conditionals.}
|
|
|
-\label{fig:R2-passes}
|
|
|
+ \label{fig:R2-passes}
|
|
|
\end{figure}
|
|
|
|
|
|
Figure~\ref{fig:R2-passes} gives an overview of all the passes needed
|
|
@@ -5016,11 +5016,11 @@ if_end33134:
|
|
|
|
|
|
\begin{figure}[p]
|
|
|
\begin{tikzpicture}[baseline=(current bounding box.center)]
|
|
|
-\node (R1) at (0,2) {\large $R_1$};
|
|
|
-\node (R1-2) at (3,2) {\large $R_1$};
|
|
|
-\node (R1-3) at (6,2) {\large $R_1$};
|
|
|
-\node (C1-1) at (6,0) {\large $C_1$};
|
|
|
-\node (C1-3) at (3,0) {\large $C_1$};
|
|
|
+\node (R3) at (0,2) {\large $R_3$};
|
|
|
+\node (R3-2) at (3,2) {\large $R_3$};
|
|
|
+\node (R3-3) at (6,2) {\large $R_3$};
|
|
|
+\node (C2-1) at (6,0) {\large $C_2$};
|
|
|
+\node (C2-3) at (3,0) {\large $C_2$};
|
|
|
|
|
|
\node (x86-2) at (3,-2) {\large $\text{x86}^{*}$};
|
|
|
\node (x86-3) at (6,-2) {\large $\text{x86}^{*}$};
|
|
@@ -5031,11 +5031,11 @@ if_end33134:
|
|
|
\node (x86-2-1) at (3,-4) {\large $\text{x86}^{*}$};
|
|
|
\node (x86-2-2) at (6,-4) {\large $\text{x86}^{*}$};
|
|
|
|
|
|
-\path[->,bend left=15] (R1) edge [above] node {\ttfamily\footnotesize\color{red} typecheck} (R1-2);
|
|
|
-\path[->,bend left=15] (R1-2) edge [above] node {\ttfamily\footnotesize uniquify} (R1-3);
|
|
|
-\path[->,bend left=15] (R1-3) edge [right] node {\ttfamily\footnotesize\color{red} flatten} (C1-1);
|
|
|
-\path[->,bend right=15] (C1-1) edge [above] node {\ttfamily\footnotesize\color{red} expose-alloc.} (C1-3);
|
|
|
-\path[->,bend right=15] (C1-3) edge [left] node {\ttfamily\footnotesize\color{red} select-instr.} (x86-2);
|
|
|
+\path[->,bend left=15] (R3) edge [above] node {\ttfamily\footnotesize\color{red} typecheck} (R3-2);
|
|
|
+\path[->,bend left=15] (R3-2) edge [above] node {\ttfamily\footnotesize uniquify} (R3-3);
|
|
|
+\path[->,bend left=15] (R3-3) edge [right] node {\ttfamily\footnotesize\color{red} flatten} (C2-1);
|
|
|
+\path[->,bend right=15] (C2-1) edge [above] node {\ttfamily\footnotesize\color{red} expose-alloc.} (C2-3);
|
|
|
+\path[->,bend right=15] (C2-3) edge [left] node {\ttfamily\footnotesize\color{red} select-instr.} (x86-2);
|
|
|
\path[->,bend left=15] (x86-2) edge [right] node {\ttfamily\footnotesize uncover-live} (x86-2-1);
|
|
|
\path[->,bend right=15] (x86-2-1) edge [below] node {\ttfamily\footnotesize \color{red}build-inter.} (x86-2-2);
|
|
|
\path[->,bend right=15] (x86-2-2) edge [right] node {\ttfamily\footnotesize\color{red} allocate-reg.} (x86-3);
|