blob: 8772a69d91ec0075d5b13e40da2873cb7b9dc182 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xl="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="145 59 571.5 338.68" width="571.5" height="338.68">
<defs>
<font-face font-family="Helvetica Neue" font-size="13" panose-1="2 0 5 3 0 0 0 2 0 4" units-per-em="1000" underline-position="-100" underline-thickness="50" slope="0" x-height="517" cap-height="714" ascent="951.9958" descent="-212.99744" font-weight="400">
<font-face-src>
<font-face-name name="HelveticaNeue"/>
</font-face-src>
</font-face>
<font-face font-family="Helvetica Neue" font-size="13" panose-1="2 0 5 3 0 0 0 9 0 4" units-per-em="1000" underline-position="-100" underline-thickness="50" slope="-923.0769" x-height="517" cap-height="714" ascent="957.0007" descent="-212.99744" font-style="italic" font-weight="400">
<font-face-src>
<font-face-name name="HelveticaNeue-Italic"/>
</font-face-src>
</font-face>
</defs>
<metadata> Produced by OmniGraffle 7.14.1
<dc:date>2020-03-26 23:32:59 +0000</dc:date>
</metadata>
<g id="Canvas_1" stroke-opacity="1" stroke="none" fill-opacity="1" stroke-dasharray="none" fill="none">
<title>Canvas 1</title>
<rect fill="white" x="145" y="59" width="571.5" height="338.68"/>
<g id="Canvas_1: Layer 1">
<title>Layer 1</title>
<g id="Graphic_45">
<rect x="145.5" y="59.5" width="136.5" height="25.363998" fill="white"/>
<rect x="145.5" y="59.5" width="136.5" height="25.363998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(150.5 64.5)" fill="black">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="black" x="44.478" y="12">Parser</tspan>
</text>
</g>
<g id="Graphic_78">
<rect x="145.5" y="90" width="136.5" height="25.363998" fill="white"/>
<rect x="145.5" y="90" width="136.5" height="25.363998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(150.5 95)" fill="black">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="black" x="24.848" y="12">Bytecompiler</tspan>
</text>
</g>
<g id="Graphic_79">
<rect x="145.5" y="120.5" width="136.5" height="25.363998" fill="white"/>
<rect x="145.5" y="120.5" width="136.5" height="25.363998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(150.5 125.5)" fill="black">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="black" x="11.497" y="12">Generatorification</tspan>
</text>
</g>
<g id="Graphic_80">
<rect x="145.5" y="151" width="136.5" height="25.363998" fill="white"/>
<rect x="145.5" y="151" width="136.5" height="25.363998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(150.5 156)" fill="black">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="black" x="15.9365" y="12">Bytecode Linker</tspan>
</text>
</g>
<g id="Graphic_81">
<rect x="145.5" y="181.5" width="136.5" height="25.363998" fill="white"/>
<rect x="145.5" y="181.5" width="136.5" height="25.363998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(150.5 186.5)" fill="black">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="black" x="48.677" y="12">LLInt</tspan>
</text>
</g>
<g id="Graphic_82">
<rect x="290" y="181.5" width="136.5" height="25.363998" fill="white"/>
<rect x="290" y="181.5" width="136.5" height="25.363998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(295 186.5)" fill="black">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="black" x="27.981" y="12">Baseline JIT</tspan>
</text>
</g>
<g id="Graphic_83">
<rect x="434.5" y="181.5" width="136.5" height="25.363998" fill="white"/>
<rect x="434.5" y="181.5" width="136.5" height="25.363998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(439.3165 186.5)" fill="black">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="black" x="0" y="12">DFG Bytecode Parser</tspan>
</text>
</g>
<g id="Graphic_85">
<rect x="434.5" y="212" width="136.5" height="25.363998" fill="white"/>
<rect x="434.5" y="212" width="136.5" height="25.363998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(459.655 217)" fill="black">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="black" x="0" y="12">DFG Optimizer</tspan>
</text>
</g>
<g id="Graphic_86">
<rect x="434.5" y="242.5" width="136.5" height="25.363998" fill="white"/>
<rect x="434.5" y="242.5" width="136.5" height="25.363998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(461.9365 247.5)" fill="black">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="black" x="2060574e-19" y="12">DFG Backend</tspan>
</text>
</g>
<g id="Graphic_87">
<text transform="translate(461.345 161.136)" fill="black">
<tspan font-family="Helvetica Neue" font-size="13" font-style="italic" font-weight="400" fill="black" x="6465939e-19" y="12">DFG Compiler</tspan>
</text>
</g>
<g id="Graphic_89">
<rect x="579" y="181.5" width="136.5" height="25.363998" fill="white"/>
<rect x="579" y="181.5" width="136.5" height="25.363998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(583.8165 186.5)" fill="black">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="black" x="0" y="12">DFG Bytecode Parser</tspan>
</text>
</g>
<g id="Graphic_88">
<text transform="translate(608.0095 161.136)" fill="black">
<tspan font-family="Helvetica Neue" font-size="13" font-style="italic" font-weight="400" fill="black" x="0" y="12">FTL Compiler</tspan>
</text>
</g>
<g id="Graphic_90">
<rect x="579" y="212" width="137" height="34.5" fill="white"/>
<rect x="579" y="212" width="137" height="34.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(604.405 213.886)" fill="black">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="black" x="15.405" y="12">Extended</tspan>
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="black" x="0" y="27.364">DFG Optimizer</tspan>
</text>
</g>
<g id="Graphic_91">
<rect x="579" y="251.636" width="137" height="25" fill="white"/>
<rect x="579" y="251.636" width="137" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(597.0665 256.454)" fill="black">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="black" x="0" y="12">Lower DFG to B3</tspan>
</text>
</g>
<g id="Graphic_92">
<rect x="578.75" y="281.772" width="137" height="25" fill="white"/>
<rect x="578.75" y="281.772" width="137" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(609.329 286.59)" fill="black">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="black" x="27000624e-20" y="12">B3 Optimizer</tspan>
</text>
</g>
<g id="Graphic_93">
<rect x="579" y="311.908" width="137" height="25" fill="white"/>
<rect x="579" y="311.908" width="137" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(590.924 316.726)" fill="black">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="black" x="0" y="12">Instruction Selector</tspan>
</text>
</g>
<g id="Graphic_94">
<rect x="579" y="342.044" width="137" height="25" fill="white"/>
<rect x="579" y="342.044" width="137" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(609.826 346.862)" fill="black">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="black" x="881073e-18" y="12">Air Optimizer</tspan>
</text>
</g>
<g id="Graphic_95">
<rect x="579" y="372.18" width="137" height="25" fill="white"/>
<rect x="579" y="372.18" width="137" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(612.1075 376.998)" fill="black">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="black" x="0" y="12">Air Backend</tspan>
</text>
</g>
</g>
</g>
</svg>