Add conclusions and do some misc fixes.
[matthijs/projects/internship.git] / Report / Main / Problems / Assignment.tex
index 3ae3cb9b985a0043ee1f757348412e08d527fd6a..b87711ceda816f23b521b5c366ab36898fe53648 100644 (file)
@@ -1,4 +1,19 @@
 \section{Assignment}
-This section describes the original assignment and the tasks presented therein.
-Since then a number of other tasks have surfaced and some tasks have changed,
-those changes and new tasks have been included here.
+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 existing 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}
+
+Of the above tasks, the first two tasks have been mostly completed, while the
+last task has produced workable results but still requires some architectural
+changes to LLVM to work fully (see section \ref{PreserveDebug}). Apart from
+these tasks, a number of other tasks have presented themselves during the
+internship. These are also discussed in the next section.