diff -r 6928a677d26f -r fd88a0656164 slides/slides09.tex --- a/slides/slides09.tex Mon Dec 14 19:22:12 2020 +0000 +++ b/slides/slides09.tex Thu Dec 17 17:43:40 2020 +0000 @@ -327,6 +327,60 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}[fragile,c] +\frametitle{KLet} + +\begin{lstlisting}[language=LLVM] +tmp0 = add 1 a +tmp1 = mul b 5 +tmp2 = add 3 tmp1 +tmp3 = add tmp0 tmp2 +\end{lstlisting} + +\begin{lstlisting}[language=LLVMIR] + KLet tmp0 , add 1 a in + KLet tmp1 , mul b 5 in + KLet tmp2 , add 3 tmp1 in + KLet tmp3 , add tmp0 tmp2 in + ... +\end{lstlisting} + +\begin{lstlisting}[language=Scala,numbers=none] +case class KLet(x: String, e1: KVal, e2: KExp) +\end{lstlisting} + +\end{frame} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{frame}[fragile,c] +\frametitle{KLet} + +\begin{lstlisting}[language=LLVM] +tmp0 = add 1 a +tmp1 = mul b 5 +tmp2 = add 3 tmp1 +tmp3 = add tmp0 tmp2 +\end{lstlisting} + +\begin{lstlisting}[language=LLVMIR] + let tmp0 = add 1 a in + let tmp1 = mul b 5 in + let tmp2 = add 3 tmp1 in + let tmp3 = add tmp0 tmp2 in + ... +\end{lstlisting} + +\begin{lstlisting}[language=Scala,numbers=none] +case class KLet(x: String, e1: KVal, e2: KExp) +\end{lstlisting} + +\end{frame} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{frame}[fragile,c] \frametitle{CPS-Translation} \small