Naiver Code-Generator
This commit is contained in:
parent
1051d60244
commit
2748a80fed
BIN
verfahren.pdf
BIN
verfahren.pdf
Binary file not shown.
@ -226,8 +226,18 @@
|
|||||||
\subsection{Mit Registerzuteilung}
|
\subsection{Mit Registerzuteilung}
|
||||||
|
|
||||||
\subsubsection{Naiver Code-Generator}
|
\subsubsection{Naiver Code-Generator}
|
||||||
|
\begin{itemize}
|
||||||
|
\item arbeitet auf minimalem Grundblöcken (einzelner Zwischencode-Befehl)
|
||||||
|
\item pro Befehl:
|
||||||
|
\begin{enumerate}
|
||||||
|
\item Da alle Variablen im Speicher liegen, Laden der Operanden in Register
|
||||||
|
\item Durchführung der Operation auf Registern
|
||||||
|
\item Rückschreiben des Ergebnisses in Speicher
|
||||||
|
\end{enumerate}
|
||||||
|
\item Optimierung: feste Zuteilung von Argumenten, Variablen und Zwischenergebnissen einer Funktion in Register (wenige Register müssen aber für Operationen frei bleiben)
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
\subsubsection{getreg}
|
\subsubsection{Einfacher Code-Generator mit \texttt{getreg}}
|
||||||
|
|
||||||
\subsubsection{Sethi-Ullman-Algorithmus}
|
\subsubsection{Sethi-Ullman-Algorithmus}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user