\section{Assignment}
During my internship, my assignment has been to improve the frontend. In
particular, instead of using the complete frontend supplied by the LLVM project
unmodified, a local version was to be created with a number of Montium-specific
changes and transformations.

The original assignment defined a few subtasks:
\begin{enumerate}
  \item Evaluating and selecting exisiting transformation passes.
  \item Adding new transformations for Montium specific problems.
  \item Providing debugging (context) information to the backend to improve
  backend error reporting.
\end{enumerate}
