serene/docs/imgs/llvm_dia.svg

497 lines
19 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="300mm"
height="121mm"
viewBox="0 0 299.99999 121"
version="1.1"
id="svg8"
inkscape:version="1.0.2 (e86c870879, 2021-01-15)"
sodipodi:docname="mlir.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.98994949"
inkscape:cx="294.03577"
inkscape:cy="132.14784"
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">
<rect
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.680398;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect833"
width="53.203156"
height="99.187119"
x="39.798038"
y="14.766902" />
<rect
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.680398;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect845"
width="53.203156"
height="99.187119"
x="204.01189"
y="14.766902" />
<rect
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.680398;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect847"
width="53.203156"
height="99.187119"
x="121.1113"
y="14.766902" />
<rect
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.904656;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect853"
width="32.496605"
height="11.482824"
x="50.151314"
y="25.091484" />
<rect
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.904656;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect855"
width="32.496605"
height="11.482824"
x="49.647457"
y="46.382851" />
<rect
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.904656;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect857"
width="32.496605"
height="11.482824"
x="48.86647"
y="88.965683" />
<rect
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.904656;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect859"
width="32.496605"
height="11.482824"
x="50.000584"
y="67.674217" />
<rect
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.904656;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect877"
width="32.496605"
height="11.482824"
x="215.36081"
y="26.682007" />
<rect
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.904656;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect879"
width="32.496605"
height="11.482824"
x="214.85695"
y="47.973373" />
<rect
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.904656;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect881"
width="32.496605"
height="11.482824"
x="214.07596"
y="90.556221" />
<rect
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.904656;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect883"
width="32.496605"
height="11.482824"
x="215.21007"
y="69.264763" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.230399px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 19.103878,30.432169 31.048358,0.08648"
id="path893"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.230399px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 19.208101,51.519017 30.441484,0.12621"
id="path895"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.230399px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 19.207508,72.830702 30.795797,-0.02086"
id="path897"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.230399px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 19.639113,93.83918 48.872908,93.727557"
id="path899"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.230399px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 80.324067,36.574308 121.1113,53.391941"
id="path901"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#rect853"
inkscape:connection-end="#rect847" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.230399px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 82.144062,54.554286 121.1113,60.382049"
id="path903"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#rect855"
inkscape:connection-end="#rect847" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.230399px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 82.497189,71.609542 121.1113,67.317372"
id="path905"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#rect859"
inkscape:connection-end="#rect847" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.230399px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 80.741868,88.965683 121.1113,74.13391"
id="path907"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#rect857"
inkscape:connection-end="#rect847" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.230399px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 174.31445,60.964566 40.5425,-5.17556"
id="path935"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#rect847"
inkscape:connection-end="#rect879" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.230399px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 174.31445,67.74205 40.89562,5.198643"
id="path937"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#rect847"
inkscape:connection-end="#rect883" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.230399px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 174.31445,74.644506 41.15859,15.911715"
id="path939"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#rect847"
inkscape:connection-end="#rect881" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.230399px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 174.31445,54.233956 42.2124,-16.069125"
id="path941"
inkscape:connector-type="polyline"
inkscape:connector-curvature="0"
inkscape:connection-start="#rect847"
inkscape:connection-end="#rect877" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.230399px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 257.21439,63.923698 17.00337,0.0079"
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;stroke-width:0.230399;fill:#f9f9f9;"
x="125.76978"
y="66.61837"
id="text951"><tspan
sodipodi:role="line"
id="tspan949"
x="125.76978"
y="66.61837"
style="stroke-width:0.230399;fill:#f9f9f9;">Optimizers</tspan></text>
<text
xml:space="preserve"
style="font-size:6.14398px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;stroke-width:0.230399;fill:#f9f9f9;"
x="58.58448"
y="32.424187"
id="text955"><tspan
sodipodi:role="line"
id="tspan953"
x="58.58448"
y="32.424187"
style="font-size:6.14398px;stroke-width:0.230399;fill:#f9f9f9;">Clang</tspan></text>
<text
xml:space="preserve"
style="font-size:6.14398px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;stroke-width:0.230399;fill:#f9f9f9;"
x="59.840881"
y="54.154854"
id="text959"><tspan
sodipodi:role="line"
id="tspan957"
x="59.840881"
y="54.154854"
style="font-size:6.14398px;stroke-width:0.230399;fill:#f9f9f9;">Rust</tspan></text>
<text
xml:space="preserve"
style="font-size:6.14398px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;stroke-width:0.230399;fill:#f9f9f9;"
x="56.326378"
y="75.648979"
id="text963"><tspan
sodipodi:role="line"
id="tspan961"
x="56.326378"
y="75.648979"
style="font-size:6.14398px;stroke-width:0.230399;fill:#f9f9f9;">Haskell</tspan></text>
<text
xml:space="preserve"
style="font-size:6.14398px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;stroke-width:0.230399;fill:#f9f9f9;"
x="55.91111"
y="96.768547"
id="text967"><tspan
sodipodi:role="line"
id="tspan965"
x="55.91111"
y="96.768547"
style="font-size:6.14398px;stroke-width:0.230399;fill:#f9f9f9;">Serene</tspan></text>
<text
xml:space="preserve"
style="font-size:9.21593px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;stroke-width:0.230399;fill:#f9f9f9;"
x="48.082981"
y="11.066843"
id="text971"><tspan
sodipodi:role="line"
id="tspan969"
x="48.082981"
y="11.066843"
style="stroke-width:0.230399;fill:#f9f9f9;">Frontend</tspan></text>
<text
xml:space="preserve"
style="font-size:9.21593px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;stroke-width:0.230399;fill:#f9f9f9;"
x="213.57785"
y="10.725649"
id="text975"><tspan
sodipodi:role="line"
id="tspan973"
x="213.57785"
y="10.725649"
style="stroke-width:0.230399;fill:#f9f9f9;">Backend</tspan></text>
<text
xml:space="preserve"
style="font-size:6.14398px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;stroke-width:0.230399;fill:#f9f9f9;"
x="224.12849"
y="34.484726"
id="text981"><tspan
sodipodi:role="line"
id="tspan979"
x="224.12849"
y="34.484726"
style="font-size:6.14398px;stroke-width:0.230399;fill:#f9f9f9;">ARM</tspan></text>
<text
xml:space="preserve"
style="font-size:6.14398px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;stroke-width:0.230399;fill:#f9f9f9;"
x="225.47711"
y="55.859039"
id="text985"><tspan
sodipodi:role="line"
id="tspan983"
x="225.47711"
y="55.859039"
style="font-size:6.14398px;stroke-width:0.230399;fill:#f9f9f9;">X86</tspan></text>
<text
xml:space="preserve"
style="font-size:6.14398px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;stroke-width:0.230399;fill:#f9f9f9;"
x="225.302"
y="77.067497"
id="text989"><tspan
sodipodi:role="line"
id="tspan987"
x="225.302"
y="77.067497"
style="font-size:6.14398px;stroke-width:0.230399;fill:#f9f9f9;">PPC</tspan></text>
<text
xml:space="preserve"
style="font-size:6.14398px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;stroke-width:0.230399;fill:#f9f9f9;"
x="225.76587"
y="98.383621"
id="text993"><tspan
sodipodi:role="line"
id="tspan991"
x="225.76587"
y="98.383621"
style="font-size:6.14398px;stroke-width:0.230399;fill:#f9f9f9;">WA</tspan></text>
<text
xml:space="preserve"
style="font-size:6.14398px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;stroke-width:0.230399;fill:#f9f9f9;"
x="1.8287945"
y="26.920044"
id="text997"><tspan
sodipodi:role="line"
id="tspan995"
x="1.8287945"
y="26.920044"
style="font-size:6.14398px;stroke-width:0.230399;fill:#f9f9f9;">Source Code</tspan></text>
<text
xml:space="preserve"
style="font-size:6.14398px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;stroke-width:0.230399;fill:#f9f9f9;"
x="1.8287945"
y="47.655968"
id="text1001"><tspan
sodipodi:role="line"
id="tspan999"
x="1.8287945"
y="47.655968"
style="font-size:6.14398px;stroke-width:0.230399;fill:#f9f9f9;">Source Code</tspan></text>
<text
xml:space="preserve"
style="font-size:6.14398px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;stroke-width:0.230399;fill:#f9f9f9;"
x="1.8287945"
y="68.852684"
id="text1005"><tspan
sodipodi:role="line"
id="tspan1003"
x="1.8287945"
y="68.852684"
style="font-size:6.14398px;stroke-width:0.230399;fill:#f9f9f9;">Source Code</tspan></text>
<text
xml:space="preserve"
style="font-size:6.14398px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;stroke-width:0.230399;fill:#f9f9f9;"
x="1.8287945"
y="90.049477"
id="text1009"><tspan
sodipodi:role="line"
id="tspan1007"
x="1.8287945"
y="90.049477"
style="font-size:6.14398px;stroke-width:0.230399;fill:#f9f9f9;">Source Code</tspan></text>
<text
xml:space="preserve"
style="font-size:6.14398px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;stroke-width:0.230399;fill:#f9f9f9;"
x="260.26126"
y="61.178581"
id="text1013"><tspan
sodipodi:role="line"
id="tspan1011"
x="260.26126"
y="61.178581"
style="font-size:6.14398px;stroke-width:0.230399;fill:#f9f9f9;">Machine Code</tspan></text>
<text
xml:space="preserve"
style="font-size:5.64444px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;stroke-width:0.264583;fill:#f9f9f9;"
x="59.464577"
y="117.82257"
id="text1469"
transform="rotate(-20.430611)"><tspan
sodipodi:role="line"
id="tspan1467"
x="59.464577"
y="117.82257"
style="font-size:5.64444px;stroke-width:0.264583;fill:#f9f9f9;">LLVM IR</tspan></text>
<text
xml:space="preserve"
style="font-size:5.64444px;line-height:1.25;font-family:Charter;-inkscape-font-specification:Charter;stroke-width:0.264583;fill:#f9f9f9;"
x="197.69336"
y="11.637094"
id="text1473"
transform="rotate(21.686113)"
inkscape:transform-center-x="0.58506171"
inkscape:transform-center-y="-0.021176311"><tspan
sodipodi:role="line"
id="tspan1471"
x="197.69336"
y="11.637094"
style="font-size:5.64444px;stroke-width:0.264583;fill:#f9f9f9;">LLVM IR</tspan></text>
</g>
</svg>