[obsidian] vault backup: 2024-07-12 04:22:42[
All checks were successful
Build / build (push) Successful in 2m34s

This commit is contained in:
松浦 知也 Matsuura Tomoya 2024-07-12 04:22:42 +09:00
parent 455bc37106
commit b2b38e1cb1
2 changed files with 158 additions and 45 deletions

View File

@ -9,6 +9,9 @@
id="svg1" id="svg1"
sodipodi:docname="vmmodel.svg" sodipodi:docname="vmmodel.svg"
inkscape:version="1.3 (0e150ed, 2023-07-21)" inkscape:version="1.3 (0e150ed, 2023-07-21)"
inkscape:export-filename="lambdammm_vm_structure.pdf"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xlink="http://www.w3.org/1999/xlink"
@ -24,15 +27,15 @@
inkscape:pagecheckerboard="0" inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1" inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm" inkscape:document-units="mm"
inkscape:zoom="0.62112407" inkscape:zoom="0.98354534"
inkscape:cx="477.36034" inkscape:cx="417.36764"
inkscape:cy="323.60684" inkscape:cy="219.61367"
inkscape:window-width="1440" inkscape:window-width="1440"
inkscape:window-height="783" inkscape:window-height="783"
inkscape:window-x="0" inkscape:window-x="0"
inkscape:window-y="25" inkscape:window-y="25"
inkscape:window-maximized="0" inkscape:window-maximized="0"
inkscape:current-layer="layer2" /> inkscape:current-layer="layer1" />
<defs <defs
id="defs1"> id="defs1">
<marker <marker
@ -651,6 +654,84 @@
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z" d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
id="path4-9-4-0-7-0" /> id="path4-9-4-0-7-0" />
</marker> </marker>
<marker
style="overflow:visible"
id="Dot-9"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Dot"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
sodipodi:nodetypes="sssss"
id="path17-0" />
</marker>
<marker
style="overflow:visible"
id="ArrowTriangleStylized-4"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="Stylized triangle arrow"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
id="path4-02" />
</marker>
<marker
style="overflow:visible"
id="Dot-9-5"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Dot"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:none"
d="M 5,0 C 5,2.76 2.76,5 0,5 -2.76,5 -5,2.76 -5,0 c 0,-2.76 2.3,-5 5,-5 2.76,0 5,2.24 5,5 z"
sodipodi:nodetypes="sssss"
id="path17-0-4" />
</marker>
<marker
style="overflow:visible"
id="ArrowTriangleStylized-4-9"
refX="0"
refY="0"
orient="auto-start-reverse"
inkscape:stockid="Stylized triangle arrow"
markerWidth="1"
markerHeight="1"
viewBox="0 0 1 1"
inkscape:isstock="true"
inkscape:collect="always"
preserveAspectRatio="xMidYMid">
<path
transform="scale(0.5)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="m 6,0 c -3,1 -7,3 -9,5 0,0 0,-4 2,-5 -2,-1 -2,-5 -2,-5 2,2 6,4 9,5 z"
id="path4-02-0" />
</marker>
</defs> </defs>
<g <g
inkscape:groupmode="layer" inkscape:groupmode="layer"
@ -665,7 +746,7 @@
x="4.6246214" x="4.6246214"
y="-42.83358" y="-42.83358"
transform="translate(0.11223495,49.292931)" transform="translate(0.11223495,49.292931)"
inkscape:export-filename="lambdammm_vm_structure.pdf" inkscape:export-filename="lambdammm_vm_structure.svg"
inkscape:export-xdpi="300" inkscape:export-xdpi="300"
inkscape:export-ydpi="300" /> inkscape:export-ydpi="300" />
</g> </g>
@ -711,14 +792,36 @@
id="tspan4">Program Counter</tspan></text> id="tspan4">Program Counter</tspan></text>
</g> </g>
<g <g
id="g26"> id="g26"
transform="translate(0,-4.2333333)">
<rect <rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1" style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
id="rect10" id="rect10"
width="35.489555" width="35.489555"
height="6.4485202" height="16.800972"
x="13.816225" x="13.816225"
y="74.628067" /> y="74.628067" />
<rect
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.0999997;stroke-dasharray:none;stroke-opacity:1"
id="rect7-4"
width="30.647167"
height="2.850651"
x="16.096413"
y="79.944267" />
<rect
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.0999997;stroke-dasharray:none;stroke-opacity:1"
id="rect7-4-0"
width="30.647167"
height="2.850651"
x="16.024565"
y="83.821106" />
<rect
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.0999997;stroke-dasharray:none;stroke-opacity:1"
id="rect7-4-0-9"
width="30.647167"
height="2.850651"
x="15.950636"
y="87.38607" />
<text <text
xml:space="preserve" xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,5.5108554,69.374792)" transform="matrix(0.26458333,0,0,0.26458333,5.5108554,69.374792)"
@ -726,11 +829,11 @@
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect12);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect12);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656" x="37.222656"
y="36.34345" y="36.34345"
id="tspan5">State_Ptr</tspan></text> id="tspan5">State_Ptr Stack</tspan></text>
</g> </g>
<g <g
id="g27" id="g27"
transform="translate(0,14.57944)"> transform="translate(0,20.400274)">
<rect <rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1" style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
id="rect11" id="rect11"
@ -754,7 +857,7 @@
style="fill-opacity:0;stroke:#000000;stroke-width:0.264951;stroke-dasharray:none;stroke-opacity:1" style="fill-opacity:0;stroke:#000000;stroke-width:0.264951;stroke-dasharray:none;stroke-opacity:1"
id="rect5" id="rect5"
width="35.236588" width="35.236588"
height="49.041969" height="44.867596"
x="14.029625" x="14.029625"
y="23.997538" /> y="23.997538" />
<text <text
@ -802,7 +905,7 @@
</g> </g>
<text <text
xml:space="preserve" xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,6.1655345,60.912806)" transform="matrix(0.26458333,0,0,0.26458333,6.6947012,57.737807)"
id="text13" id="text13"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;word-spacing:0px;white-space:pre;shape-inside:url(#rect14);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero" style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;word-spacing:0px;white-space:pre;shape-inside:url(#rect14);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"
x="4.4466538" x="4.4466538"
@ -814,7 +917,7 @@
</g> </g>
<g <g
id="g40" id="g40"
transform="translate(0,14.674112)"> transform="translate(0,21.024116)">
<rect <rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1" style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
id="rect40" id="rect40"
@ -833,7 +936,7 @@
</g> </g>
<g <g
id="g42" id="g42"
transform="translate(0,8.0834752)"> transform="translate(0,14.433478)">
<rect <rect
style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1" style="fill-opacity:0;stroke:#000000;stroke-width:0.238248;stroke-dasharray:none;stroke-opacity:1"
id="rect42" id="rect42"
@ -895,7 +998,7 @@
id="tspan11">Base Pointer</tspan></text> id="tspan11">Base Pointer</tspan></text>
</g> </g>
<path <path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-3);marker-end:url(#ArrowTriangleStylized-3)" style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-3);marker-end:url(#ArrowTriangleStylized-3)"
d="m 44.061959,34.888436 c 3.286473,1.971324 2.705122,14.737485 -0.0015,17.163674" d="m 44.061959,34.888436 c 3.286473,1.971324 2.705122,14.737485 -0.0015,17.163674"
id="path82-8" id="path82-8"
sodipodi:nodetypes="cc" /> sodipodi:nodetypes="cc" />
@ -1003,7 +1106,7 @@
id="tspan20">delay 2</tspan></text> id="tspan20">delay 2</tspan></text>
</g> </g>
<path <path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-5);marker-end:url(#ArrowTriangleStylized-7)" style="fill:none;fill-opacity:1;stroke:#808080;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-5);marker-end:url(#ArrowTriangleStylized-7)"
d="m 44.277061,67.646766 c 3.286473,1.971324 3.386797,5.194041 0.680135,7.62023" d="m 44.277061,67.646766 c 3.286473,1.971324 3.386797,5.194041 0.680135,7.62023"
id="path82-6" id="path82-6"
sodipodi:nodetypes="cc" /> sodipodi:nodetypes="cc" />
@ -1023,37 +1126,47 @@
id="a67"> id="a67">
<path <path
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0" style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
d="M 49.282007,82.046004 52.352176,16.755578" d="m 49.297931,88.399453 c 0,0 1.14395,-5.446449 1.469616,-17.177405 0.510946,-18.405009 1.682932,-54.620946 1.682932,-54.620946"
id="path50" id="path50"
sodipodi:nodetypes="cc" /> sodipodi:nodetypes="csc" />
</a> </a>
<path <path
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0" style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
d="m 49.333785,88.786127 3.084682,-3.447006" d="m 49.277612,95.175188 c 0,0 0.686548,-3.818603 1.295437,-5.653587 0.479913,-1.446292 1.845418,-4.18248 1.845418,-4.18248"
id="path51" id="path51"
sodipodi:nodetypes="cc" /> sodipodi:nodetypes="csc" />
<path <path
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0" style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
d="m 49.310755,96.679581 3.095344,14.043429" d="m 49.293284,103.0306 c 0,0 1.258853,0.45685 1.834479,1.74544 1.169649,2.61836 1.278336,5.94697 1.278336,5.94697"
id="path52" id="path52"
sodipodi:nodetypes="cc" /> sodipodi:nodetypes="csc" />
<path <path
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0" style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
d="m 49.307622,90.370628 3.097157,-3.585981" d="m 49.307622,96.710034 c 0,0 1.395344,-2.06183 1.819571,-3.219118 0.783212,-2.136599 1.277586,-6.706269 1.277586,-6.706269"
id="path53" id="path53"
sodipodi:nodetypes="cc" /> sodipodi:nodetypes="csc" />
<path <path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot);marker-end:url(#ArrowTriangleStylized)" style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot);marker-end:url(#ArrowTriangleStylized)"
d="m 45.487942,77.365342 c 3.286473,1.971324 3.386797,5.194041 0.680135,7.62023" d="m 44.420809,76.913151 c 3.286473,1.971324 4.078403,11.936302 1.371741,14.362491"
id="path82" id="path82"
sodipodi:nodetypes="cc" /> sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-9);marker-end:url(#ArrowTriangleStylized-4)"
d="M 44.406273,81.086527 C 45.873423,78.294486 49.365468,60.319412 49.993338,49.806698 51.071659,31.751864 49.213137,17.949357 53.945437,12.610023 59.863825,5.9324552 78.627725,7.3034404 91.645716,7.2692487 109.87104,7.22138 124.34365,9.570292 126.27112,24.968824"
id="path82-4"
sodipodi:nodetypes="csssc" />
<path
style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-9-5);marker-end:url(#ArrowTriangleStylized-4-9)"
d="m 44.464845,84.637831 c 6.933653,0.803446 14.513032,-1.504985 21.76889,-4.742326 10.501739,-4.685554 20.325762,-11.316999 26.533395,-13.275761 6.888343,-2.173554 35.35504,-1.596044 33.7397,8.488279"
id="path82-4-0"
sodipodi:nodetypes="cssc" />
<rect <rect
style="fill:none;stroke:#000000;stroke-width:0.2;stroke-linejoin:round;stroke-dasharray:0.2, 0.2;stroke-dashoffset:0;stroke-opacity:1" style="fill:none;stroke:#000000;stroke-width:0.2;stroke-linejoin:round;stroke-dasharray:0.2, 0.2;stroke-dashoffset:0;stroke-opacity:1"
id="rect83" id="rect83"
width="2.2771528" width="2.2771528"
height="2.411103" height="2.411103"
x="44.270527" x="43.801117"
y="84.455582" /> y="90.557884" />
</g> </g>
<g <g
id="g43" id="g43"
@ -1345,7 +1458,7 @@
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63-2-5);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63-2-5);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656" x="37.222656"
y="31.318589" y="31.318589"
id="tspan31"> N1</tspan></text> id="tspan31"> Local(N1)</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,72.285667,66.187541)" transform="matrix(0.26458333,0,0,0.26458333,72.285667,66.187541)"
@ -1353,7 +1466,7 @@
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63-2-5-5);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63-2-5-5);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656" x="37.222656"
y="31.318589" y="31.318589"
id="tspan32"> N2</tspan></text> id="tspan32"> Upvalue(N2)</tspan></text>
<rect <rect
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.158518;stroke-dasharray:none;stroke-opacity:1" style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.158518;stroke-dasharray:none;stroke-opacity:1"
id="rect85" id="rect85"
@ -1451,17 +1564,17 @@
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63-2);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63-2);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan
x="37.222656" x="37.222656"
y="31.318589" y="31.318589"
id="tspan41">Negative Offset of Stack: N1</tspan></text> id="tspan41">Open(Local(N1))</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,86.826022,48.365001)" transform="matrix(0.26458333,0,0,0.26458333,86.826022,48.365001)"
id="text62-8-4" id="text62-8-4"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63-2-8);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero"><tspan style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8px;font-family:'Helvetica Neue';-inkscape-font-specification:'Helvetica Neue, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;white-space:pre;shape-inside:url(#rect63-2-8);display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke-width:1.00157;stroke-dasharray:none"><tspan
x="37.222656" x="37.222656"
y="31.318589" y="31.318589"
id="tspan42">Negative Offset of Stack: N2</tspan></text> id="tspan42">Open(Upvalue(N2))</tspan></text>
<path <path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53);marker-end:url(#ArrowTriangleStylized-73)" style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53);marker-end:url(#ArrowTriangleStylized-73)"
d="m 125.96588,31.161768 c 2.11058,1.215401 2.51044,3.884348 0.47572,4.966673" d="m 125.96588,31.161768 c 2.11058,1.215401 2.51044,3.884348 0.47572,4.966673"
id="path82-7" id="path82-7"
sodipodi:nodetypes="cc" /> sodipodi:nodetypes="cc" />
@ -1521,18 +1634,18 @@
y="70.585785">`</tspan></text> y="70.585785">`</tspan></text>
</g> </g>
<path <path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53-8);marker-end:url(#ArrowTriangleStylized-73-5)" style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53-8);marker-end:url(#ArrowTriangleStylized-73-5)"
d="m 127.2604,21.039801 c 6.88076,0.06629 7.75197,16.194647 12.03682,16.034697" d="m 127.2604,21.039801 c 6.88076,0.06629 7.75197,16.194647 12.03682,16.034697"
id="path82-7-3" id="path82-7-3"
sodipodi:nodetypes="cc" sodipodi:nodetypes="cc"
transform="translate(0,-1.0583331)" /> transform="translate(0,-1.0583331)" />
<path <path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53-8-6);marker-end:url(#ArrowTriangleStylized-73-5-4)" style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53-8-6);marker-end:url(#ArrowTriangleStylized-73-5-4)"
d="m 127.03416,70.482277 c 6.88076,0.06629 7.75197,16.194647 12.03682,16.034697" d="m 127.03416,70.482277 c 6.88076,0.06629 7.75197,16.194647 12.03682,16.034697"
id="path82-7-3-2" id="path82-7-3-2"
sodipodi:nodetypes="cc" /> sodipodi:nodetypes="cc" />
<path <path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53-8-6-2);marker-end:url(#ArrowTriangleStylized-73-5-4-4)" style="fill:none;fill-opacity:1;stroke:#808080;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53-8-6-2);marker-end:url(#ArrowTriangleStylized-73-5-4-4)"
d="m 126.20557,101.62208 c 6.88076,0.0663 14.40531,-1.62056 18.69016,-1.46061" d="m 126.20557,101.62208 c 6.88076,0.0663 14.40531,-1.62056 18.69016,-1.46061"
id="path82-7-3-2-0" id="path82-7-3-2-0"
sodipodi:nodetypes="cc" /> sodipodi:nodetypes="cc" />
@ -1542,15 +1655,15 @@
id="path82-7-3-2-0-1" id="path82-7-3-2-0-1"
sodipodi:nodetypes="cc" /> sodipodi:nodetypes="cc" />
<path <path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53-8-6-2-9);marker-end:url(#ArrowTriangleStylized-73-5-4-4-6)" style="fill:none;fill-opacity:1;stroke:#808080;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53-8-6-2-9);marker-end:url(#ArrowTriangleStylized-73-5-4-4-6)"
d="m 126.29113,105.36025 c 6.88076,0.0663 32.52893,-4.33765 37.47791,-5.27457" d="m 126.29113,105.36025 c 6.88076,0.0663 32.52893,-4.33765 37.47791,-5.27457"
id="path82-7-3-2-0-9" id="path82-7-3-2-0-9"
sodipodi:nodetypes="cc" /> sodipodi:nodetypes="cc" />
<path <path
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0" style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
d="M 85.598933,89.444775 92.62402,14.544544" d="m 85.598933,89.444775 c 0,0 2.803803,-21.595554 3.908493,-33.281557 C 90.76286,42.882565 92.62402,14.544544 92.62402,14.544544"
id="path66" id="path66"
sodipodi:nodetypes="cc" /> sodipodi:nodetypes="csc" />
<path <path
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0" style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
d="M 85.595644,94.030394 92.557996,59.61732" d="M 85.595644,94.030394 92.557996,59.61732"
@ -1650,7 +1763,7 @@
x="95.99482" x="95.99482"
y="34.241806" /> y="34.241806" />
<path <path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53-0);marker-end:url(#ArrowTriangleStylized-73-3)" style="fill:none;fill-opacity:1;stroke:#999999;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Dot-53-0);marker-end:url(#ArrowTriangleStylized-73-3)"
d="m 126.32282,31.434325 c 2.11058,1.215401 2.51044,3.884348 0.47572,4.966673" d="m 126.32282,31.434325 c 2.11058,1.215401 2.51044,3.884348 0.47572,4.966673"
id="path82-7-9" id="path82-7-9"
sodipodi:nodetypes="cc" /> sodipodi:nodetypes="cc" />
@ -1694,14 +1807,14 @@
</g> </g>
<path <path
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0" style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
d="m 85.610338,99.391985 7.030045,10.463595" d="m 85.610338,99.391985 c 0,0 2.866911,2.131555 3.901307,3.554605 1.486458,2.04497 3.128738,6.90899 3.128738,6.90899"
id="path74" id="path74"
sodipodi:nodetypes="cc" /> sodipodi:nodetypes="csc" />
<path <path
style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0" style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.265;stroke-dasharray:0.265, 0.265;stroke-dashoffset:0"
d="M 85.577922,95.104433 92.560701,64.925064" d="m 85.577922,95.104433 c 0,0 3.079266,-6.983269 4.041374,-10.659382 1.666028,-6.365715 2.941405,-19.519987 2.941405,-19.519987"
id="path75" id="path75"
sodipodi:nodetypes="cc" /> sodipodi:nodetypes="csc" />
<text <text
xml:space="preserve" xml:space="preserve"
transform="matrix(0.26458333,0,0,0.26458333,129.48565,101.11509)" transform="matrix(0.26458333,0,0,0.26458333,129.48565,101.11509)"

Before

Width:  |  Height:  |  Size: 74 KiB

After

Width:  |  Height:  |  Size: 78 KiB

@ -1 +1 @@
Subproject commit d517fe04ce08f159d540b07ff562bbb96849f96c Subproject commit 5c205670fd18fe2bc2af03688852966b1c7312ae