serene/docs/imgs/mlir_dia.svg

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>