X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=Report%2FMain%2FProblems%2FAssignment.tex;h=876e8f27251c4b55838c2d2317abee2bdab7fe11;hb=0ac3f8b7cfb60e71b9f95dc8bf1752e1e971685f;hp=3ae3cb9b985a0043ee1f757348412e08d527fd6a;hpb=afb4f2c2a87c98277b03ee10943ef6061c86dbb5;p=matthijs%2Fprojects%2Finternship.git diff --git a/Report/Main/Problems/Assignment.tex b/Report/Main/Problems/Assignment.tex index 3ae3cb9..876e8f2 100644 --- a/Report/Main/Problems/Assignment.tex +++ b/Report/Main/Problems/Assignment.tex @@ -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 MontiumC compiler 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.