summaryrefslogtreecommitdiff
path: root/thesis/intro.tex
diff options
context:
space:
mode:
authorCamil Staps2016-12-25 01:54:15 +0100
committerCamil Staps2016-12-25 02:10:43 +0100
commitc38601f0b0fa8f2d64701ac92b1186a1293bf6c3 (patch)
treecda9ef7f1ed151e9808e4dbac79fb34a7e95508b /thesis/intro.tex
parentForeign function interface and register allocation optimisation (diff)
Current status; small fixes; more optimisation ideas in log
Diffstat (limited to 'thesis/intro.tex')
-rw-r--r--thesis/intro.tex5
1 files changed, 4 insertions, 1 deletions
diff --git a/thesis/intro.tex b/thesis/intro.tex
index 12a1484..f92b21d 100644
--- a/thesis/intro.tex
+++ b/thesis/intro.tex
@@ -52,7 +52,7 @@ ARM instructions have 4-bit register fields to address them.
Some 16-bit Thumb instructions have 3-bit register fields that can only address the lowest eight registers.
For these instructions there exist 32-bit variants that can address all sixteen registers.
-\begin{figure*}[t]
+\begin{figure*}[b]
\centering
\begin{subfigure}[b]{.2\linewidth}
\centering
@@ -312,6 +312,9 @@ There was a minor problem with negative offsets to the \ual{ldr} instruction,
that cannot be as large in Thumb as they can in ARM.
\Cref{sec:load-offsets} deals with this.
+Moving to Thumb introduces a number of interesting optimisation vectors.
+One of them, register allocation, is discussed in \cref{sec:reg-alloc}.
+
We benchmark the Thumb backend for Clean and discuss the results in \cref{sec:results}.
\subsection{Terminology}