blob: 82b6df2c444e198792ee02d1879be0b52140aa7b [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:dc="http://purl.org/dc/elements/1.1/" xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="197 75.14389 769.5 405.3561" width="769.5" height="405.3561">
<defs>
<font-face font-family="Monaco" font-size="14" units-per-em="1000" underline-position="-37.597656" underline-thickness="75.68359" slope="0" x-height="545.41016" cap-height="757.8125" ascent="1e3" descent="-250" font-weight="400">
<font-face-src>
<font-face-name name="Monaco"/>
</font-face-src>
</font-face>
<font-face font-family="Helvetica Neue" font-size="14" panose-1="2 0 4 3 0 0 0 9 0 4" units-per-em="1000" underline-position="-100" underline-thickness="50" slope="-857.1429" x-height="523" cap-height="721" ascent="951.004" descent="-212.99744" font-style="italic" font-weight="300">
<font-face-src>
<font-face-name name="HelveticaNeue-LightItalic"/>
</font-face-src>
</font-face>
<font-face font-family="Helvetica Neue" font-size="16" panose-1="2 11 4 3 2 2 2 2 2 4" units-per-em="1000" underline-position="-75" underline-thickness="50" slope="937.5" x-height="514" cap-height="714" ascent="966.9952" descent="-212.99744" font-style="italic" font-weight="300">
<font-face-src>
<font-face-name name="HelveticaNeue-ThinItalic"/>
</font-face-src>
</font-face>
</defs>
<metadata> Produced by OmniGraffle 7.15
<dc:date>2020-04-08 02:43:18 +0000</dc:date>
</metadata>
<g id="Canvas_1" stroke="none" stroke-dasharray="none" fill-opacity="1" stroke-opacity="1" fill="none">
<title>Canvas 1</title>
<rect fill="white" x="197" y="75.14389" width="769.5" height="405.3561"/>
<g id="Canvas_1: Layer 1">
<title>Layer 1</title>
<g id="Graphic_2">
<rect x="197.5" y="231.348" width="112" height="25" fill="#ccc"/>
<rect x="197.5" y="231.348" width="112" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(202.5 234.26353)" fill="black">
<tspan font-family="Monaco" font-size="14" font-weight="400" fill="black" x="0" y="14">foo</tspan>
</text>
</g>
<g id="Graphic_3">
<rect x="197.5" y="256.348" width="112" height="25" fill="#ccc"/>
<rect x="197.5" y="256.348" width="112" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(202.5 259.26353)" fill="black">
<tspan font-family="Monaco" font-size="14" font-weight="400" fill="black" x="0" y="14">wat</tspan>
</text>
</g>
<g id="Graphic_4">
<rect x="197.5" y="281.348" width="112" height="25" fill="#ccc"/>
<rect x="197.5" y="281.348" width="112" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(202.5 284.26353)" fill="black">
<tspan font-family="Monaco" font-size="14" font-weight="400" fill="black" x="0" y="14">bar</tspan>
</text>
</g>
<g id="Graphic_5">
<rect x="429.5" y="105" width="196" height="25" fill="#c0c0ff"/>
<rect x="429.5" y="105" width="196" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(434.5 107.91553)" fill="black">
<tspan font-family="Monaco" font-size="14" font-weight="400" fill="black" x="0" y="14">CheckStructure</tspan>
</text>
</g>
<g id="Graphic_6">
<rect x="429.5" y="130" width="196" height="25" fill="#c0c0ff"/>
<rect x="429.5" y="130" width="196" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(434.5 132.91553)" fill="black">
<tspan font-family="Monaco" font-size="14" font-weight="400" fill="black" x="0" y="14">GetThingy</tspan>
</text>
</g>
<g id="Graphic_7">
<rect x="429.5" y="155" width="196" height="25" fill="#c0c0ff"/>
<rect x="429.5" y="155" width="196" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(434.5 157.91553)" fill="black">
<tspan font-family="Monaco" font-size="14" font-weight="400" fill="black" x="0" y="14">Foo</tspan>
</text>
</g>
<g id="Graphic_8">
<rect x="429.5" y="180" width="196" height="25" fill="#ffa2a1"/>
<rect x="429.5" y="180" width="196" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(434.5 182.91553)" fill="black">
<tspan font-family="Monaco" font-size="14" font-weight="400" fill="black" x="0" y="14">MovHint</tspan>
</text>
</g>
<g id="Graphic_12">
<rect x="429.5" y="230" width="196" height="25" fill="#c0c0ff"/>
<rect x="429.5" y="230" width="196" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(434.5 232.91553)" fill="black">
<tspan font-family="Monaco" font-size="14" font-weight="400" fill="black" x="0" y="14">CheckArray</tspan>
</text>
</g>
<g id="Graphic_11">
<rect x="429.5" y="255" width="196" height="25" fill="#c0c0ff"/>
<rect x="429.5" y="255" width="196" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(434.5 257.91553)" fill="black">
<tspan font-family="Monaco" font-size="14" font-weight="400" fill="black" x="0" y="14">Wat</tspan>
</text>
</g>
<g id="Graphic_10">
<rect x="429.5" y="280" width="196" height="25" fill="#ffa2a1"/>
<rect x="429.5" y="280" width="196" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(434.5 282.91553)" fill="black">
<tspan font-family="Monaco" font-size="14" font-weight="400" fill="black" x="0" y="14">Stuff</tspan>
</text>
</g>
<g id="Graphic_9">
<rect x="429.5" y="305" width="196" height="25" fill="#ffa2a1"/>
<rect x="429.5" y="305" width="196" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(434.5 307.91553)" fill="black">
<tspan font-family="Monaco" font-size="14" font-weight="400" fill="black" x="0" y="14">Derp</tspan>
</text>
</g>
<g id="Graphic_13">
<rect x="429.5" y="355" width="196" height="25" fill="#c0c0ff"/>
<rect x="429.5" y="355" width="196" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(434.5 357.91553)" fill="black">
<tspan font-family="Monaco" font-size="14" font-weight="400" fill="black" x="0" y="14">StartBar</tspan>
</text>
</g>
<g id="Graphic_14">
<rect x="429.5" y="380" width="196" height="25" fill="#ffa2a1"/>
<rect x="429.5" y="380" width="196" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(434.5 382.91553)" fill="black">
<tspan font-family="Monaco" font-size="14" font-weight="400" fill="black" x="0" y="14">MovHint</tspan>
</text>
</g>
<g id="Graphic_15">
<rect x="429.5" y="405" width="196" height="25" fill="#ffa2a1"/>
<rect x="429.5" y="405" width="196" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(434.5 407.91553)" fill="black">
<tspan font-family="Monaco" font-size="14" font-weight="400" fill="black" x="0" y="14">FinishBar</tspan>
</text>
</g>
<g id="Graphic_16">
<rect x="429.5" y="430" width="196" height="25" fill="#ffa2a1"/>
<rect x="429.5" y="430" width="196" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(434.5 432.91553)" fill="black">
<tspan font-family="Monaco" font-size="14" font-weight="400" fill="black" x="0" y="14">MovHint</tspan>
</text>
</g>
<g id="Line_17">
<line x1="309.5" y1="231.348" x2="429.5" y2="105" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1.0,4.0" stroke-width="1"/>
</g>
<g id="Line_18">
<line x1="309.5" y1="256.348" x2="429.5" y2="205" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1.0,4.0" stroke-width="1"/>
</g>
<g id="Line_19">
<line x1="309.5" y1="281.348" x2="429.5" y2="330" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1.0,4.0" stroke-width="1"/>
</g>
<g id="Line_20">
<line x1="309.5" y1="306.348" x2="429.5" y2="455" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1.0,4.0" stroke-width="1"/>
</g>
<g id="Graphic_21">
<text transform="translate(555.414 158.608)" fill="black">
<tspan font-family="Helvetica Neue" font-size="14" font-style="italic" font-weight="300" fill="black" x="0" y="13">has effects</tspan>
</text>
</g>
<g id="Graphic_22">
<text transform="translate(555.414 260)" fill="black">
<tspan font-family="Helvetica Neue" font-size="14" font-style="italic" font-weight="300" fill="black" x="0" y="13">has effects</tspan>
</text>
</g>
<g id="Graphic_24">
<text transform="translate(555.414 337.088)" fill="black">
<tspan font-family="Helvetica Neue" font-size="14" font-style="italic" font-weight="300" fill="black" x="0" y="13">has effects</tspan>
</text>
</g>
<g id="Graphic_25">
<text transform="translate(555.414 335.696)" fill="black">
<tspan font-family="Helvetica Neue" font-size="14" font-style="italic" font-weight="300" fill="black" x="0" y="13">has effects</tspan>
</text>
</g>
<g id="Graphic_26">
<text transform="translate(555.414 410)" fill="black">
<tspan font-family="Helvetica Neue" font-size="14" font-style="italic" font-weight="300" fill="black" x="0" y="13">has effects</tspan>
</text>
</g>
<g id="Graphic_27">
<text transform="translate(221.892 205.348)" fill="black">
<tspan font-family="Helvetica Neue" font-size="16" font-style="italic" font-weight="300" fill="black" x="17053026e-20" y="15">Bytecode</tspan>
</text>
</g>
<g id="Graphic_28">
<text transform="translate(503.196 80.14389)" fill="black">
<tspan font-family="Helvetica Neue" font-size="16" font-style="italic" font-weight="300" fill="black" x="8526513e-20" y="15">DFG IR</tspan>
</text>
</g>
<g id="Graphic_29">
<rect x="429.5" y="205" width="196" height="25" fill="#c0c0ff"/>
<rect x="429.5" y="205" width="196" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(434.5 207.91553)" fill="black">
<tspan font-family="Monaco" font-size="14" font-weight="400" fill="black" x="0" y="14">InvalidationPoint</tspan>
</text>
</g>
<g id="Graphic_30">
<rect x="429.5" y="330" width="196" height="25" fill="#c0c0ff"/>
<rect x="429.5" y="330" width="196" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(434.5 332.91553)" fill="black">
<tspan font-family="Monaco" font-size="14" font-weight="400" fill="black" x="0" y="14">InvalidationPoint</tspan>
</text>
</g>
<g id="Graphic_31">
<rect x="429.5" y="455" width="196" height="25" fill="#c0c0ff"/>
<rect x="429.5" y="455" width="196" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(434.5 457.91553)" fill="black">
<tspan font-family="Monaco" font-size="14" font-weight="400" fill="black" x="0" y="14">InvalidationPoint</tspan>
</text>
</g>
<g id="Graphic_32">
<text transform="translate(556.414 284.956)" fill="black">
<tspan font-family="Helvetica Neue" font-size="14" font-style="italic" font-weight="300" fill="black" x="0" y="13">has effects</tspan>
</text>
</g>
<g id="Graphic_33">
<text transform="translate(556.414 310.348)" fill="black">
<tspan font-family="Helvetica Neue" font-size="14" font-style="italic" font-weight="300" fill="black" x="0" y="13">has effects</tspan>
</text>
</g>
<g id="Graphic_34">
<text transform="translate(555.414 359.608)" fill="black">
<tspan font-family="Helvetica Neue" font-size="14" font-style="italic" font-weight="300" fill="black" x="0" y="13">has effects</tspan>
</text>
</g>
<g id="Graphic_41">
<rect x="667" y="347" width="299" height="133" fill="white"/>
<path d="M 667 347 L 966 347 L 966 480 L 667 480 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1.0,4.0" stroke-width="1"/>
<text transform="translate(672 352)" fill="black">
<tspan font-family="Helvetica Neue" font-size="16" font-style="italic" font-weight="300" fill="black" x="119.444" y="15">Legend</tspan>
</text>
</g>
<g id="Graphic_38">
<text transform="translate(740 399.804)" fill="black">
<tspan font-family="Helvetica Neue" font-size="14" font-style="italic" font-weight="300" fill="black" x="0" y="13">Speculation phase (exitOK == true)</tspan>
</text>
</g>
<g id="Graphic_37">
<text transform="translate(740 444.304)" fill="black">
<tspan font-family="Helvetica Neue" font-size="14" font-style="italic" font-weight="300" fill="black" x="0" y="13">Effect phase (exitOK == false)</tspan>
</text>
</g>
<g id="Graphic_42">
<rect x="685" y="395.5" width="34.824" height="25" fill="#c0c0ff"/>
<rect x="685" y="395.5" width="34.824" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_43">
<rect x="685" y="440" width="34.824" height="25" fill="#ffa2a1"/>
<rect x="685" y="440" width="34.824" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_44">
<text transform="translate(523.256 183.652)" fill="black">
<tspan font-family="Helvetica Neue" font-size="14" font-style="italic" font-weight="300" fill="black" x="0" y="13">has OSR effects</tspan>
</text>
</g>
<g id="Graphic_45">
<text transform="translate(523.256 383.608)" fill="black">
<tspan font-family="Helvetica Neue" font-size="14" font-style="italic" font-weight="300" fill="black" x="0" y="13">has OSR effects</tspan>
</text>
</g>
<g id="Graphic_46">
<text transform="translate(524.256 434.26)" fill="black">
<tspan font-family="Helvetica Neue" font-size="14" font-style="italic" font-weight="300" fill="black" x="0" y="13">has OSR effects</tspan>
</text>
</g>
</g>
</g>
</svg>