Add conclusions and do some misc fixes.
[matthijs/projects/internship.git] / Report / Main / Problems / Assignment.tex
1 \section{Assignment}
2 During my internship, my assignment has been to improve the frontend. In
3 particular, instead of using the complete frontend supplied by the LLVM project
4 unmodified, a local version was to be created with a number of Montium-specific
5 changes and transformations.
6
7 The original assignment defined a few subtasks:
8 \begin{enumerate}
9   \item Evaluating and selecting existing transformation passes.
10   \item Adding new transformations for Montium specific problems.
11   \item Providing debugging (context) information to the backend to improve
12   backend error reporting.
13 \end{enumerate}
14
15 Of the above tasks, the first two tasks have been mostly completed, while the
16 last task has produced workable results but still requires some architectural
17 changes to LLVM to work fully (see section \ref{PreserveDebug}). Apart from
18 these tasks, a number of other tasks have presented themselves during the
19 internship. These are also discussed in the next section.