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}
|
||||
|
||||
\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}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user