<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://web.resource.org/cc/"
+ xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
height="138.20781"
id="svg2"
sodipodi:version="0.32"
- inkscape:version="0.45.1"
+ inkscape:version="0.46"
sodipodi:docbase="/home/kooijman/Documents/Internship/Progress presentation/images"
sodipodi:docname="Compiling.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
version="1.0">
<defs
id="defs4">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 69.103905 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="713.73669 : 69.103905 : 1"
+ inkscape:persp3d-origin="356.86835 : 46.06927 : 1"
+ id="perspective68" />
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
inkscape:cx="359.52171"
inkscape:cy="158.42162"
inkscape:document-units="px"
- inkscape:current-layer="g3314"
+ inkscape:current-layer="g3224"
inkscape:window-width="1278"
- inkscape:window-height="963"
+ inkscape:window-height="739"
inkscape:window-x="0"
inkscape:window-y="15"
showguides="true"
inkscape:guide-bbox="true"
width="21cm"
height="29.7cm"
- units="cm" />
+ units="cm"
+ showgrid="false" />
<metadata
id="metadata7">
<rdf:RDF>
height="19.079578"
width="63.916588"
id="rect3203" /></flowRegion><flowPara
- id="flowPara3205">clang</flowPara></flowRoot> </g>
+ id="flowPara3205">Clang</flowPara></flowRoot> </g>
<g
id="g3217"
transform="translate(38.184753,-4.3192682)">
In addition, the LLVM project provides two frontends for generating LLVM IR:
llvm-gcc, which uses gcc to compile a lot of languages with an LLVM backend (from
-the gcc point of view) and clang, which is a completely new project designed to
+the gcc point of view) and Clang, which is a completely new project designed to
parse and emit LLVM IR for all c-like languages (C, ObjC, C++).
From the LLVM project, we use a number of parts. In section \ref{MontiumC}, we
-saw that clang frontend is used directly in the Montium frontend. Also, a lot of
+saw that Clang frontend is used directly in the Montium frontend. Also, a lot of
transformations from the LLVM project are used. Lastly, a number of small
library functions and components are used in the frontend.
LLVM has a pretty large amount of documentation, I spent most of my first
weeks with reading tutorials and documents. Since there was already a (very
-preliminary) version of the clang-based frontend, I also had some code to play
+preliminary) version of the Clang-based frontend, I also had some code to play
with.
During this period, it was not completely clear what the frontend should