384 lines
14 KiB
XML
384 lines
14 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<svg
|
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
|
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"
|
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
|
width="319mm"
|
|
height="138mm"
|
|
viewBox="0 0 318.99999 138"
|
|
version="1.1"
|
|
id="svg8"
|
|
inkscape:version="1.0.2 (e86c870879, 2021-01-15)"
|
|
sodipodi:docname="llvm.svg"
|
|
inkscape:export-filename="/home/lxsameer/llvm.png"
|
|
inkscape:export-xdpi="92.360001"
|
|
inkscape:export-ydpi="92.360001">
|
|
<defs
|
|
id="defs2">
|
|
<marker
|
|
style="overflow:visible"
|
|
id="marker1383"
|
|
refX="0"
|
|
refY="0"
|
|
orient="auto"
|
|
inkscape:stockid="Arrow1Lstart"
|
|
inkscape:isstock="true">
|
|
<path
|
|
transform="matrix(0.8,0,0,0.8,10,0)"
|
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
|
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
|
id="path1381" />
|
|
</marker>
|
|
<marker
|
|
style="overflow:visible"
|
|
id="marker1361"
|
|
refX="0"
|
|
refY="0"
|
|
orient="auto"
|
|
inkscape:stockid="Arrow1Lstart"
|
|
inkscape:isstock="true">
|
|
<path
|
|
transform="matrix(0.8,0,0,0.8,10,0)"
|
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
|
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
|
id="path1359" />
|
|
</marker>
|
|
<marker
|
|
style="overflow:visible"
|
|
id="marker1345"
|
|
refX="0"
|
|
refY="0"
|
|
orient="auto"
|
|
inkscape:stockid="Arrow1Lstart"
|
|
inkscape:isstock="true">
|
|
<path
|
|
transform="matrix(0.8,0,0,0.8,10,0)"
|
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
|
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
|
id="path1343" />
|
|
</marker>
|
|
<marker
|
|
style="overflow:visible"
|
|
id="Arrow1Lstart"
|
|
refX="0"
|
|
refY="0"
|
|
orient="auto"
|
|
inkscape:stockid="Arrow1Lstart"
|
|
inkscape:isstock="true">
|
|
<path
|
|
transform="matrix(0.8,0,0,0.8,10,0)"
|
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
|
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
|
id="path1073" />
|
|
</marker>
|
|
</defs>
|
|
<sodipodi:namedview
|
|
id="base"
|
|
pagecolor="#2f2f2f"
|
|
bordercolor="#666666"
|
|
borderopacity="1.0"
|
|
inkscape:pageopacity="1"
|
|
inkscape:pageshadow="2"
|
|
inkscape:zoom="0.7"
|
|
inkscape:cx="472.50849"
|
|
inkscape:cy="266.46612"
|
|
inkscape:document-units="mm"
|
|
inkscape:current-layer="layer1"
|
|
inkscape:document-rotation="0"
|
|
showgrid="false"
|
|
showguides="true"
|
|
inkscape:guide-bbox="true"
|
|
inkscape:window-width="1920"
|
|
inkscape:window-height="1064"
|
|
inkscape:window-x="0"
|
|
inkscape:window-y="0"
|
|
inkscape:window-maximized="0"
|
|
inkscape:pagecheckerboard="false"
|
|
units="mm"
|
|
scale-x="1" />
|
|
<metadata
|
|
id="metadata5">
|
|
<rdf:RDF>
|
|
<cc:Work
|
|
rdf:about="">
|
|
<dc:format>image/svg+xml</dc:format>
|
|
<dc:type
|
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
|
<dc:title></dc:title>
|
|
</cc:Work>
|
|
</rdf:RDF>
|
|
</metadata>
|
|
<g
|
|
inkscape:label="Layer 1"
|
|
inkscape:groupmode="layer"
|
|
id="layer1">
|
|
<path
|
|
style="display:none;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
d="M 274.26769,123.45548 235.03465,76.05329"
|
|
id="path1554"
|
|
inkscape:connector-type="polyline"
|
|
inkscape:connector-curvature="0" />
|
|
<g
|
|
id="g1617"
|
|
transform="translate(-3.1077376,-3.3836528)">
|
|
<rect
|
|
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.307798;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
id="rect833"
|
|
width="53.575756"
|
|
height="20.157219"
|
|
x="45.531528"
|
|
y="22.062426" />
|
|
<path
|
|
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.230399px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
d="M 278.95952,123.75393 295.96571,123.573"
|
|
id="path947"
|
|
inkscape:connector-type="polyline"
|
|
inkscape:connector-curvature="0" />
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:9.21593px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;fill:#f9f9f9;stroke-width:0.230399"
|
|
x="54.002769"
|
|
y="35.491024"
|
|
id="text971"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan969"
|
|
x="54.002769"
|
|
y="35.491024"
|
|
style="fill:#f9f9f9;stroke-width:0.230399">Frontend</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:9.21593px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;fill:#f9f9f9;stroke-width:0.230399"
|
|
x="235.41437"
|
|
y="125.88704"
|
|
id="text975"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan973"
|
|
x="235.41437"
|
|
y="125.88704"
|
|
style="fill:#f9f9f9;stroke-width:0.230399">Backend</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:6.14398px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;fill:#f9f9f9;stroke-width:0.230399"
|
|
x="5.0139894"
|
|
y="29.200495"
|
|
id="text997"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan995"
|
|
x="5.0139894"
|
|
y="29.200495"
|
|
style="font-size:6.14398px;fill:#f9f9f9;stroke-width:0.230399">Source Code</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:6.14398px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;fill:#f9f9f9;stroke-width:0.230399"
|
|
x="282.008"
|
|
y="120.81123"
|
|
id="text1013"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan1011"
|
|
x="282.008"
|
|
y="120.81123"
|
|
style="font-size:6.14398px;fill:#f9f9f9;stroke-width:0.230399">Machine Code</tspan></text>
|
|
<rect
|
|
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.842751;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
id="rect1493"
|
|
width="65.955437"
|
|
height="122.74801"
|
|
x="128.33922"
|
|
y="16.364525" />
|
|
<g
|
|
id="g1504"
|
|
transform="translate(14.81667)">
|
|
<rect
|
|
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.244213;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
id="rect1495"
|
|
width="40.131203"
|
|
height="16.940268"
|
|
x="125.274"
|
|
y="24.818373" />
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:7.05556px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;stroke-width:0.264583"
|
|
x="131.3943"
|
|
y="35.853203"
|
|
id="text1499"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan1497"
|
|
x="131.3943"
|
|
y="35.853203"
|
|
style="font-size:7.05556px;fill:#f9f9f9;stroke-width:0.264583">Dialect X</tspan></text>
|
|
</g>
|
|
<g
|
|
id="g1512"
|
|
transform="translate(14.81667,22.225012)">
|
|
<rect
|
|
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.244213;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
id="rect1506"
|
|
width="40.131203"
|
|
height="16.940268"
|
|
x="125.274"
|
|
y="24.818373" />
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:7.05556px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;stroke-width:0.264583"
|
|
x="131.3943"
|
|
y="35.853203"
|
|
id="text1510"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan1508"
|
|
x="131.3943"
|
|
y="35.853203"
|
|
style="font-size:7.05556px;fill:#f9f9f9;stroke-width:0.264583">Dialect Y</tspan></text>
|
|
</g>
|
|
<g
|
|
id="g1520"
|
|
transform="translate(14.81667,43.920858)">
|
|
<rect
|
|
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.244213;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
id="rect1514"
|
|
width="40.131203"
|
|
height="16.940268"
|
|
x="125.274"
|
|
y="24.818373" />
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:7.05556px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;stroke-width:0.264583"
|
|
x="131.3943"
|
|
y="35.853203"
|
|
id="text1518"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan1516"
|
|
x="131.3943"
|
|
y="35.853203"
|
|
style="font-size:7.05556px;fill:#f9f9f9;stroke-width:0.264583">Dialect Z</tspan></text>
|
|
</g>
|
|
<g
|
|
id="g1528"
|
|
transform="translate(14.81667,88.90005)">
|
|
<rect
|
|
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.244213;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
id="rect1522"
|
|
width="40.131203"
|
|
height="16.940268"
|
|
x="125.274"
|
|
y="26.246077" />
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:7.05556px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;stroke-width:0.264583"
|
|
x="145.26199"
|
|
y="32.641876"
|
|
id="text1526"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan1524"
|
|
x="145.26199"
|
|
y="32.641876"
|
|
style="font-size:7.05556px;text-align:center;text-anchor:middle;fill:#f9f9f9;stroke-width:0.264583">LLVM </tspan><tspan
|
|
sodipodi:role="line"
|
|
x="145.26199"
|
|
y="41.461327"
|
|
style="font-size:7.05556px;text-align:center;text-anchor:middle;fill:#f9f9f9;stroke-width:0.264583"
|
|
id="tspan1530">Dialect</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:10.5833px;line-height:0;font-family:Charter;-inkscape-font-specification:Charter;fill:#ffffff;stroke-width:0.264583"
|
|
x="143.37328"
|
|
y="3.9393847"
|
|
id="text1534"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan1532"
|
|
x="143.37328"
|
|
y="3.9393847"
|
|
style="font-size:22.5778px;line-height:0.35;fill:#ffffff;stroke-width:0.264583">.</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="143.37328"
|
|
y="11.841615"
|
|
style="font-size:22.5778px;line-height:0.35;fill:#ffffff;stroke-width:0.264583"
|
|
id="tspan1536">.</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="143.37328"
|
|
y="19.743845"
|
|
style="font-size:22.5778px;line-height:0.35;fill:#ffffff;stroke-width:0.264583"
|
|
id="tspan1538">.</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="143.37328"
|
|
y="20.552401"
|
|
style="font-size:22.5778px;line-height:0.35;fill:#ffffff;stroke-width:0.264583"
|
|
id="tspan1540" /></text>
|
|
<path
|
|
style="fill:#ffffff;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.286366px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
d="m 165.40323,34.185302 45.30444,0.06755"
|
|
id="path1552"
|
|
inkscape:connector-type="polyline"
|
|
inkscape:connector-curvature="0" />
|
|
</g>
|
|
<rect
|
|
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.307798;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
|
id="rect1542"
|
|
width="53.575756"
|
|
height="20.157219"
|
|
x="225.66211"
|
|
y="112.45845" />
|
|
<path
|
|
style="fill:#ffffff;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
d="m 16.152169,31.098656 29.384046,-0.01103"
|
|
id="path1546"
|
|
inkscape:connector-type="polyline"
|
|
inkscape:connector-curvature="0" />
|
|
<path
|
|
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
d="m 99.107285,32.490983 40.983385,0.535393"
|
|
id="path1548"
|
|
inkscape:connector-type="polyline"
|
|
inkscape:connector-curvature="0"
|
|
inkscape:connection-start="#rect833"
|
|
inkscape:connection-end="#g1504" />
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:10.5833px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;fill:#f9f9f9;stroke-width:0.264583"
|
|
x="138.35216"
|
|
y="12.875091"
|
|
id="text1558"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan1556"
|
|
x="138.35216"
|
|
y="12.875091"
|
|
style="fill:#f9f9f9;stroke-width:0.264583">Optimizer</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:10.5833px;line-height:0;font-family:Charter;-inkscape-font-specification:Charter;stroke-width:0.264583"
|
|
x="115.36226"
|
|
y="41.259983"
|
|
id="text1562"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan1560"
|
|
x="115.36226"
|
|
y="41.259983"
|
|
style="font-size:7.05556px;line-height:1.05;text-align:center;text-anchor:middle;fill:#f9f9f9;stroke-width:0.264583">Some</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="115.36226"
|
|
y="48.66832"
|
|
style="font-size:7.05556px;line-height:1.05;text-align:center;text-anchor:middle;fill:#f9f9f9;stroke-width:0.264583"
|
|
id="tspan1564">IR</tspan></text>
|
|
<text
|
|
xml:space="preserve"
|
|
style="font-size:10.5833px;line-height:0;font-family:Charter;-inkscape-font-specification:Charter;stroke-width:0.264583"
|
|
x="211.18536"
|
|
y="111.30232"
|
|
id="text1570"><tspan
|
|
sodipodi:role="line"
|
|
id="tspan1566"
|
|
x="211.18536"
|
|
y="111.30232"
|
|
style="font-size:7.05556px;line-height:1.05;text-align:center;text-anchor:middle;fill:#f9f9f9;stroke-width:0.264583">LLVM</tspan><tspan
|
|
sodipodi:role="line"
|
|
x="211.18536"
|
|
y="118.71066"
|
|
style="font-size:7.05556px;line-height:1.05;text-align:center;text-anchor:middle;fill:#f9f9f9;stroke-width:0.264583"
|
|
id="tspan1568">IR</tspan></text>
|
|
</g>
|
|
</g>
|
|
</svg>
|