blob: dbaf29b9ecf625c1d89a483548fad77365787e76 [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="113 77 881 1120" width="881" height="1120">
<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>
<linearGradient x1="0" x2="1" id="Gradient" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#008496"/>
<stop offset="1" stop-color="#236ca5"/>
</linearGradient>
<linearGradient id="Obj_Gradient" xl:href="#Gradient" gradientTransform="translate(246.5 859.6671) rotate(90) scale(27.77528)"/>
<linearGradient x1="0" x2="1" id="Gradient_2" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#236ca5"/>
<stop offset="1" stop-color="#bd6cc2"/>
</linearGradient>
<linearGradient id="Obj_Gradient_2" xl:href="#Gradient_2" gradientTransform="translate(553.5 1018.073) rotate(90) scale(27.77528)"/>
<font-face font-family="Helvetica Neue" font-size="13" panose-1="2 0 8 3 0 0 0 9 0 4" units-per-em="1000" underline-position="-100" underline-thickness="50" slope="0" x-height="517" cap-height="714" ascent="975.0061" descent="-216.99524" font-weight="700">
<font-face-src>
<font-face-name name="HelveticaNeue-Bold"/>
</font-face-src>
</font-face>
<linearGradient x1="0" x2="1" id="Gradient_3" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#bd6cc2"/>
<stop offset="1" stop-color="#bf8979"/>
</linearGradient>
<linearGradient id="Obj_Gradient_3" xl:href="#Gradient_3" gradientTransform="translate(860.5 606.2177) rotate(90) scale(27.77528)"/>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="white">
<g>
<path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
<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>
<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>
</defs>
<metadata> Produced by OmniGraffle 7.15
<dc:date>2020-04-14 23:28:05 +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="black" x="113" y="77" width="881" height="1120"/>
<g id="Canvas_1: Layer 1">
<title>Layer 1</title>
<g id="Graphic_2">
<rect x="114" y="131" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="131" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 137.20564)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="33.7245" y="12">Live Catch Variable Preservation</tspan>
</text>
</g>
<g id="Graphic_3">
<rect x="114" y="162.68118" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="162.68118" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 168.88682)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="77.3005" y="12">CPS Rethreading</tspan>
</text>
</g>
<g id="Graphic_4">
<rect x="114" y="194.36236" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="194.36236" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 200.568)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="96.5665" y="12">Unification</tspan>
</text>
</g>
<g id="Graphic_5">
<rect x="114" y="226.04354" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="226.04354" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 232.24918)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="71.7625" y="12">Prediction Injection</tspan>
</text>
</g>
<g id="Graphic_6">
<rect x="114" y="257.72472" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="257.72472" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 263.93036)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="28.297" y="12">Static Execution Count Estimation</tspan>
</text>
</g>
<g id="Graphic_7">
<rect x="114" y="289.4059" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="289.4059" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 295.61154)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="57.924" y="12">Backwards Propagation</tspan>
</text>
</g>
<g id="Graphic_8">
<rect x="114" y="321.08708" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="321.08708" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 327.29272)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="60.927" y="12">Prediction Propagation</tspan>
</text>
</g>
<g id="Graphic_9">
<rect x="114" y="352.76826" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="352.76826" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 358.9739)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="111.4905" y="12">Fixup</tspan>
</text>
</g>
<g id="Graphic_10">
<rect x="114" y="384.44944" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="384.44944" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 390.6551)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="52.984" y="12">InvalidationPoint Injection</tspan>
</text>
</g>
<g id="Graphic_11">
<rect x="114" y="416.1306" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="416.1306" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 422.33626)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="67.6675" y="12">Type Check Hoisting</tspan>
</text>
</g>
<g id="Graphic_12">
<rect x="114" y="447.8118" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="447.8118" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 454.01744)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="71.1515" y="12">Strength Reduction</tspan>
</text>
</g>
<g id="Graphic_13">
<rect x="114" y="479.493" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="479.493" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 485.6986)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="77.3005" y="12">CPS Rethreading</tspan>
</text>
</g>
<g id="Graphic_14">
<rect x="114" y="511.17416" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="511.17416" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 517.3798)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="71.041" y="12">Abstract Interpreter</tspan>
</text>
</g>
<g id="Graphic_15">
<rect x="114" y="542.85534" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="542.85534" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 549.061)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="77.658" y="12">Constant Folding</tspan>
</text>
</g>
<g id="Graphic_16">
<rect x="114" y="574.5365" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="574.5365" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 580.74216)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="73.212" y="12">CFG Simplification</tspan>
</text>
</g>
<g id="Graphic_17">
<rect x="114" y="606.2177" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="606.2177" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 612.42334)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="4.4485" y="12">Local Common Subexpression Elimination</tspan>
</text>
</g>
<g id="Graphic_18">
<rect x="114" y="637.8989" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="637.8989" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 644.1045)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="77.3005" y="12">CPS Rethreading</tspan>
</text>
</g>
<g id="Graphic_21">
<rect x="114" y="669.58006" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="669.58006" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 675.7857)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="71.041" y="12">Abstract Interpreter</tspan>
</text>
</g>
<g id="Graphic_20">
<rect x="114" y="701.2612" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="701.2612" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 707.4669)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="77.658" y="12">Constant Folding</tspan>
</text>
</g>
<g id="Graphic_33">
<rect x="114" y="99.31882" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="99.31882" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 105.52446)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="20.601" y="12">DFG Byte Code Parser (the frontend)</tspan>
</text>
</g>
<g id="Graphic_35">
<rect x="114" y="732.9424" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="732.9424" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 739.1481)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="100.4145" y="12">Clean Up</tspan>
</text>
</g>
<g id="Graphic_36">
<rect x="114" y="764.6236" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="764.6236" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 770.8292)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="62.981" y="12">Critical Edge Breaking</tspan>
</text>
</g>
<g id="Graphic_37">
<rect x="114" y="796.3048" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="796.3048" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 802.5104)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="51.658" y="12">Loop Pre Header Creation</tspan>
</text>
</g>
<g id="Graphic_38">
<rect x="114" y="827.986" width="265" height="27.77528" fill="#008496"/>
<rect x="114" y="827.986" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 834.1916)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="77.3005" y="12">CPS Rethreading</tspan>
</text>
</g>
<g id="Graphic_39">
<rect x="114" y="859.6671" width="265" height="27.77528" fill="url(#Obj_Gradient)"/>
<rect x="114" y="859.6671" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 865.8728)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="80.076" y="12">SSA Conversion</tspan>
</text>
</g>
<g id="Graphic_40">
<rect x="114" y="891.3483" width="265" height="27.77528" fill="#236ca5"/>
<rect x="114" y="891.3483" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 897.554)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="86.342" y="12">SSA Lowering</tspan>
</text>
</g>
<g id="Graphic_41">
<rect x="114" y="923.0295" width="265" height="27.77528" fill="#236ca5"/>
<rect x="114" y="923.0295" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 929.2351)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="62.422" y="12">Arguments Elimination</tspan>
</text>
</g>
<g id="Graphic_42">
<rect x="114" y="954.7107" width="265" height="27.77528" fill="#236ca5"/>
<rect x="114" y="954.7107" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 960.9163)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="75.968" y="12">Put Stack Sinking</tspan>
</text>
</g>
<g id="Graphic_43">
<rect x="114" y="986.3919" width="265" height="27.77528" fill="#236ca5"/>
<rect x="114" y="986.3919" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 992.5975)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="75.253" y="12">Constant Hoisting</tspan>
</text>
</g>
<g id="Graphic_44">
<rect x="114" y="1018.073" width="265" height="27.77528" fill="#236ca5"/>
<rect x="114" y="1018.073" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 1024.2787)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="1.322" y="12">Global Common Subexpression Elimination</tspan>
</text>
</g>
<g id="Graphic_45">
<rect x="114" y="1049.7542" width="265" height="27.77528" fill="#236ca5"/>
<rect x="114" y="1049.7542" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(119 1055.9599)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="76.3385" y="12">Liveness Analysis</tspan>
</text>
</g>
<g id="Graphic_46">
<rect x="421" y="99.31882" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="99.31882" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 105.52446)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="71.041" y="12">Abstract Interpreter</tspan>
</text>
</g>
<g id="Graphic_48">
<rect x="421" y="131" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="131" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 137.20564)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="77.658" y="12">Constant Folding</tspan>
</text>
</g>
<g id="Graphic_49">
<rect x="421" y="162.68118" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="162.68118" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 168.88682)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="100.4145" y="12">Clean Up</tspan>
</text>
</g>
<g id="Graphic_50">
<rect x="421" y="194.36236" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="194.36236" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 200.568)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="71.1515" y="12">Strength Reduction</tspan>
</text>
</g>
<g id="Graphic_51">
<rect x="421" y="226.04354" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="226.04354" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 232.24918)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="62.981" y="12">Critical Edge Breaking</tspan>
</text>
</g>
<g id="Graphic_52">
<rect x="421" y="257.72472" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="257.72472" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 263.93036)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="54.544" y="12">Object Allocation Sinking</tspan>
</text>
</g>
<g id="Graphic_53">
<rect x="421" y="289.4059" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="289.4059" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 295.61154)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="68.506" y="12">ValueRep Reduction</tspan>
</text>
</g>
<g id="Graphic_55">
<rect x="421" y="321.08708" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="321.08708" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 327.29272)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="76.3385" y="12">Liveness Analysis</tspan>
</text>
</g>
<g id="Graphic_54">
<rect x="421" y="352.76826" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="352.76826" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 358.9739)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="71.041" y="12">Abstract Interpreter</tspan>
</text>
</g>
<g id="Graphic_56">
<rect x="421" y="384.44944" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="384.44944" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 390.6551)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="77.658" y="12">Constant Folding</tspan>
</text>
</g>
<g id="Graphic_58">
<rect x="421" y="416.1306" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="416.1306" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 422.33626)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="76.3385" y="12">Liveness Analysis</tspan>
</text>
</g>
<g id="Graphic_57">
<rect x="421" y="447.8118" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="447.8118" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 454.01744)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="71.041" y="12">Abstract Interpreter</tspan>
</text>
</g>
<g id="Graphic_59">
<rect x="421" y="479.493" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="479.493" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 485.6986)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="46.354" y="12">Loop Invariant Code Motion</tspan>
</text>
</g>
<g id="Graphic_60">
<rect x="421" y="511.17416" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="511.17416" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 517.3798)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="76.3385" y="12">Liveness Analysis</tspan>
</text>
</g>
<g id="Graphic_61">
<rect x="421" y="542.85534" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="542.85534" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 549.061)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="48.1675" y="12">Integer Range Optimization</tspan>
</text>
</g>
<g id="Graphic_62">
<rect x="421" y="574.5365" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="574.5365" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 580.74216)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="100.4145" y="12">Clean Up</tspan>
</text>
</g>
<g id="Graphic_63">
<rect x="421" y="606.2177" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="606.2177" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 612.42334)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="53.335" y="12">Integer Check Combining</tspan>
</text>
</g>
<g id="Graphic_64">
<rect x="421" y="637.8989" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="637.8989" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 644.1045)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="1.322" y="12">Global Common Subexpression Elimination</tspan>
</text>
</g>
<g id="Graphic_66">
<rect x="421" y="669.58006" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="669.58006" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 675.7857)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="76.3385" y="12">Liveness Analysis</tspan>
</text>
</g>
<g id="Graphic_65">
<rect x="421" y="701.2612" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="701.2612" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 707.4669)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="71.041" y="12">Abstract Interpreter</tspan>
</text>
</g>
<g id="Graphic_68">
<rect x="421" y="732.9424" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="732.9424" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 739.1481)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="43.247" y="12">Global Store Barrier Insertion</tspan>
</text>
</g>
<g id="Graphic_69">
<rect x="421" y="764.6236" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="764.6236" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 770.8292)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="59.497" y="12">Store Barrier Clustering</tspan>
</text>
</g>
<g id="Graphic_70">
<rect x="421" y="796.3048" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="796.3048" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 802.5104)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="75.851" y="12">MovHint Removal</tspan>
</text>
</g>
<g id="Graphic_71">
<rect x="421" y="827.986" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="827.986" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 834.1916)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="100.4145" y="12">Clean Up</tspan>
</text>
</g>
<g id="Graphic_72">
<rect x="421" y="859.6671" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="859.6671" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 865.8728)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="60.9205" y="12">Dead Code Elimination</tspan>
</text>
</g>
<g id="Graphic_73">
<rect x="421" y="891.3483" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="891.3483" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 897.554)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="89.332" y="12">Stack Layout</tspan>
</text>
</g>
<g id="Graphic_74">
<rect x="421" y="923.0295" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="923.0295" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 929.2351)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="76.3385" y="12">Liveness Analysis</tspan>
</text>
</g>
<g id="Graphic_75">
<rect x="421" y="954.7107" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="954.7107" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 960.9163)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="55.636" y="12">OSR Availability Analysis</tspan>
</text>
</g>
<g id="Graphic_76">
<rect x="421" y="986.3919" width="265" height="27.77528" fill="#236ca5"/>
<rect x="421" y="986.3919" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 992.5975)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="63.4555" y="12">Watchpoint Collection</tspan>
</text>
</g>
<g id="Graphic_77">
<rect x="421" y="1018.073" width="265" height="27.77528" fill="url(#Obj_Gradient_2)"/>
<rect x="421" y="1018.073" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 1023.7721)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="700" fill="white" x="74.6485" y="13">Lower DFG to B3</tspan>
</text>
</g>
<g id="Graphic_79">
<rect x="421" y="1049.7542" width="265" height="27.77528" fill="#bd6cc2"/>
<rect x="421" y="1049.7542" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(426 1055.9599)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="57.794" y="12">Reduce Double To Float</tspan>
</text>
</g>
<g id="Graphic_80">
<rect x="728" y="99.31882" width="265" height="27.77528" fill="#bd6cc2"/>
<rect x="728" y="99.31882" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 105.52446)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="78.4965" y="12">Reduce Strength</tspan>
</text>
</g>
<g id="Graphic_81">
<rect x="728" y="131" width="265" height="27.77528" fill="#bd6cc2"/>
<rect x="728" y="131" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 137.20564)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="48.2845" y="12">Hoist Loop Invariant Values</tspan>
</text>
</g>
<g id="Graphic_82">
<rect x="728" y="162.68118" width="265" height="27.77528" fill="#bd6cc2"/>
<rect x="728" y="162.68118" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 168.88682)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="24.072" y="12">Eliminate Common Subexpressions</tspan>
</text>
</g>
<g id="Graphic_84">
<rect x="728" y="194.36236" width="265" height="27.77528" fill="#bd6cc2"/>
<rect x="728" y="194.36236" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 200.568)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="66.218" y="12">Eliminate Dead Code</tspan>
</text>
</g>
<g id="Graphic_85">
<rect x="728" y="226.04354" width="265" height="27.77528" fill="#bd6cc2"/>
<rect x="728" y="226.04354" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 232.24918)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="86.342" y="12">Infer Switches</tspan>
</text>
</g>
<g id="Graphic_86">
<rect x="728" y="257.72472" width="265" height="27.77528" fill="#bd6cc2"/>
<rect x="728" y="257.72472" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 263.93036)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="61.759" y="12">Reduce Loop Strength</tspan>
</text>
</g>
<g id="Graphic_87">
<rect x="728" y="289.4059" width="265" height="27.77528" fill="#bd6cc2"/>
<rect x="728" y="289.4059" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 295.61154)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="85.6075" y="12">Duplicate Tails</tspan>
</text>
</g>
<g id="Graphic_88">
<rect x="728" y="321.08708" width="265" height="27.77528" fill="#bd6cc2"/>
<rect x="728" y="321.08708" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 327.29272)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="104.516" y="12">Fix SSA</tspan>
</text>
</g>
<g id="Graphic_89">
<rect x="728" y="352.76826" width="265" height="27.77528" fill="#bd6cc2"/>
<rect x="728" y="352.76826" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 358.9739)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="68.025" y="12">Fold Path Constants</tspan>
</text>
</g>
<g id="Graphic_90">
<rect x="728" y="384.44944" width="265" height="27.77528" fill="#bd6cc2"/>
<rect x="728" y="384.44944" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 390.6551)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="86.095" y="12">Lower Macros</tspan>
</text>
</g>
<g id="Graphic_91">
<rect x="728" y="416.1306" width="265" height="27.77528" fill="#bd6cc2"/>
<rect x="728" y="416.1306" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 422.33626)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="15.6675" y="12">Optimize Associative Expression Trees</tspan>
</text>
</g>
<g id="Graphic_92">
<rect x="728" y="447.8118" width="265" height="27.77528" fill="#bd6cc2"/>
<rect x="728" y="447.8118" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 454.01744)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="78.4965" y="12">Reduce Strength</tspan>
</text>
</g>
<g id="Graphic_93">
<rect x="728" y="479.493" width="265" height="27.77528" fill="#bd6cc2"/>
<rect x="728" y="479.493" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 485.6986)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="28.674" y="12">Lower Macros After Optimizations</tspan>
</text>
</g>
<g id="Graphic_94">
<rect x="728" y="511.17416" width="265" height="27.77528" fill="#bd6cc2"/>
<rect x="728" y="511.17416" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 517.3798)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="55.493" y="12">Legalize Memory Offsets</tspan>
</text>
</g>
<g id="Graphic_95">
<rect x="728" y="542.85534" width="265" height="27.77528" fill="#bd6cc2"/>
<rect x="728" y="542.85534" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 549.061)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="79.8225" y="12">Move Constants</tspan>
</text>
</g>
<g id="Graphic_96">
<rect x="728" y="574.5365" width="265" height="27.77528" fill="#bd6cc2"/>
<rect x="728" y="574.5365" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 580.74216)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="66.218" y="12">Eliminate Dead Code</tspan>
</text>
</g>
<g id="Graphic_97">
<rect x="728" y="606.2177" width="265" height="27.77528" fill="url(#Obj_Gradient_3)"/>
<rect x="728" y="606.2177" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 612.42334)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="82.4875" y="12">Lower B3 to Air</tspan>
</text>
</g>
<g id="Graphic_99">
<rect x="728" y="637.8989" width="265" height="27.77528" fill="#bf8979"/>
<rect x="728" y="637.8989" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 644.1045)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="89.2215" y="12">Simplify CFG</tspan>
</text>
</g>
<g id="Graphic_100">
<rect x="728" y="669.58006" width="265" height="27.77528" fill="#bf8979"/>
<rect x="728" y="669.58006" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 675.7857)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="86.095" y="12">Lower Macros</tspan>
</text>
</g>
<g id="Graphic_101">
<rect x="728" y="701.2612" width="265" height="27.77528" fill="#bf8979"/>
<rect x="728" y="701.2612" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 707.4669)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="66.218" y="12">Eliminate Dead Code</tspan>
</text>
</g>
<g id="Graphic_102">
<rect x="728" y="732.9424" width="265" height="27.77528" fill="#bf8979"/>
<rect x="728" y="732.9424" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 739.1481)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="19.2945" y="12">Allocate Registers By Graph Coloring</tspan>
</text>
</g>
<g id="Graphic_103">
<rect x="728" y="764.6236" width="265" height="27.77528" fill="#bf8979"/>
<rect x="728" y="764.6236" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 770.8292)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="75.617" y="12">Fix Obvious Spills</tspan>
</text>
</g>
<g id="Graphic_104">
<rect x="728" y="796.3048" width="265" height="27.77528" fill="#bf8979"/>
<rect x="728" y="796.3048" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 802.5104)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="64.32" y="12">Lower After Reg Alloc</tspan>
</text>
</g>
<g id="Graphic_105">
<rect x="728" y="827.986" width="265" height="27.77528" fill="#bf8979"/>
<rect x="728" y="827.986" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 834.1916)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="30" y="12">Allocate Stack By Graph Coloring</tspan>
</text>
</g>
<g id="Graphic_106">
<rect x="728" y="859.6671" width="265" height="27.77528" fill="#bf8979"/>
<rect x="728" y="859.6671" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 865.8728)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="76.1695" y="12">Lower Stack Args</tspan>
</text>
</g>
<g id="Graphic_107">
<rect x="728" y="891.3483" width="265" height="27.77528" fill="#bf8979"/>
<rect x="728" y="891.3483" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 897.554)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="61.538" y="12">Report Used Registers</tspan>
</text>
</g>
<g id="Graphic_108">
<rect x="728" y="923.0295" width="265" height="27.77528" fill="#bf8979"/>
<rect x="728" y="923.0295" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 929.2351)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="55.2915" y="12">Fix Partial Register Stalls</tspan>
</text>
</g>
<g id="Graphic_109">
<rect x="728" y="954.7107" width="265" height="27.77528" fill="#bf8979"/>
<rect x="728" y="954.7107" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 960.9163)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="71.1775" y="12">Lower Entry Switch</tspan>
</text>
</g>
<g id="Graphic_110">
<rect x="728" y="986.3919" width="265" height="27.77528" fill="#bf8979"/>
<rect x="728" y="986.3919" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 992.5975)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="89.2215" y="12">Simplify CFG</tspan>
</text>
</g>
<g id="Graphic_111">
<rect x="728" y="1018.073" width="265" height="27.77528" fill="#bf8979"/>
<rect x="728" y="1018.073" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 1024.2787)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="65.0155" y="12">Optimize Block Order</tspan>
</text>
</g>
<g id="Graphic_112">
<rect x="728" y="1049.7542" width="265" height="27.77528" fill="#bf8979"/>
<rect x="728" y="1049.7542" width="265" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(733 1055.9599)" fill="white">
<tspan font-family="Helvetica Neue" font-size="13" font-weight="400" fill="white" x="59.4775" y="12">Generate (the backend)</tspan>
</text>
</g>
<g id="Line_114">
<path d="M 246.5 1077.5295 L 246.5 1100 L 401 1100 L 401 78 L 553.5 78 L 553.5 89.41882" marker-end="url(#FilledArrow_Marker)" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1.0,4.0" stroke-width="1"/>
</g>
<g id="Line_115">
<path d="M 553.5 1077.5295 L 553.5 1100 L 706.5217 1100 L 706.5217 78 L 860.5 78 L 860.5 89.41882" marker-end="url(#FilledArrow_Marker)" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1.0,4.0" stroke-width="1"/>
</g>
<g id="Graphic_125">
<rect x="287.5" y="1121" width="532" height="75" fill="black"/>
<path d="M 287.5 1121 L 819.5 1121 L 819.5 1196 L 287.5 1196 Z" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1.0,4.0" stroke-width="1"/>
<text transform="translate(292.5 1126)" fill="white">
<tspan font-family="Helvetica Neue" font-size="16" font-style="italic" font-weight="300" fill="white" x="235.944" y="15">Legend</tspan>
</text>
</g>
<g id="Graphic_116">
<text transform="translate(355.89076 1160.3833)" fill="white">
<tspan font-family="Helvetica Neue" font-size="14" font-style="italic" font-weight="300" fill="white" x="0" y="13">DFG IR</tspan>
</text>
</g>
<g id="Graphic_126">
<rect x="310.5" y="1154" width="30.40625" height="27.77528" fill="#008496"/>
<rect x="310.5" y="1154" width="30.40625" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_128">
<text transform="translate(486.95 1159.6916)" fill="white">
<tspan font-family="Helvetica Neue" font-size="14" font-style="italic" font-weight="300" fill="white" x="0" y="13">DFG SSA IR</tspan>
</text>
</g>
<g id="Graphic_127">
<rect x="441.2492" y="1154" width="30.40625" height="27.77528" fill="#236ca5"/>
<rect x="441.2492" y="1154" width="30.40625" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_130">
<text transform="translate(651.0326 1157.6167)" fill="white">
<tspan font-family="Helvetica Neue" font-size="14" font-style="italic" font-weight="300" fill="white" x="0" y="13">B3 IR</tspan>
</text>
</g>
<g id="Graphic_129">
<rect x="606.5" y="1153.3084" width="30.40625" height="27.77528" fill="#bd6cc2"/>
<rect x="606.5" y="1153.3084" width="30.40625" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_132">
<text transform="translate(776.0326 1159)" fill="white">
<tspan font-family="Helvetica Neue" font-size="14" font-style="italic" font-weight="300" fill="white" x="0" y="13">Air</tspan>
</text>
</g>
<g id="Graphic_131">
<rect x="731.5" y="1154.6916" width="30.40625" height="27.77528" fill="#bf8979"/>
<rect x="731.5" y="1154.6916" width="30.40625" height="27.77528" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
</g>
</g>
</svg>