<?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">
<!-- Generated by graphviz version 2.36.0 (20140111.2315)
 -->
<!-- Title: G Pages: 1 -->
<svg width="278pt" height="130pt"
 viewBox="0.00 0.00 278.35 130.37" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(7.2 123.173)">
<title>G</title>
<polygon fill="white" stroke="none" points="-7.2,7.2 -7.2,-123.173 271.152,-123.173 271.152,7.2 -7.2,7.2"/>
<!-- eiid4 -->
<g id="node1" class="node"><title>eiid4</title>
<text text-anchor="middle" x="28" y="-110.073" font-family="Times,serif" font-size="8.00">INIT(*x,0)</text>
</g>
<!-- eiid1 -->
<g id="node4" class="node"><title>eiid1</title>
<text text-anchor="middle" x="75.952" y="-2.1" font-family="Times,serif" font-size="8.00"> WRITE_ONCE(*x,1)</text>
</g>
<!-- eiid4&#45;&gt;eiid1 -->
<g id="edge6" class="edge"><title>eiid4&#45;&gt;eiid1</title>
<path fill="none" stroke="blue" stroke-width="2.5" d="M27.3904,-107.863C26.5748,-101.33 25.5721,-88.2457 28.752,-77.8 36.3757,-52.7565 55.0854,-28.0267 66.527,-14.5102"/>
<polygon fill="blue" stroke="blue" stroke-width="2.5" points="68.8642,-16.0908 72.0192,-8.22397 64.647,-12.4063 68.8642,-16.0908"/>
<text text-anchor="middle" x="34.7983" y="-55.5278" font-family="Times,serif" font-size="10.00" fill="blue">co</text>
</g>
<!-- eiid5 -->
<g id="node2" class="node"><title>eiid5</title>
<text text-anchor="middle" x="172" y="-110.073" font-family="Times,serif" font-size="8.00">INIT(*y,0)</text>
</g>
<!-- eiid0 -->
<g id="node3" class="node"><title>eiid0</title>
<text text-anchor="middle" x="75.952" y="-83.1" font-family="Times,serif" font-size="8.00"> WRITE_ONCE(*y,1)</text>
</g>
<!-- eiid5&#45;&gt;eiid0 -->
<g id="edge7" class="edge"><title>eiid5&#45;&gt;eiid0</title>
<path fill="none" stroke="blue" stroke-width="2.5" d="M157.412,-107.876C141.666,-103.454 116.4,-96.3588 98.1787,-91.2419"/>
<polygon fill="blue" stroke="blue" stroke-width="2.5" points="98.8213,-88.5141 90.3622,-89.0468 97.3072,-93.9055 98.8213,-88.5141"/>
<text text-anchor="middle" x="118.758" y="-101.425" font-family="Times,serif" font-size="10.00" fill="blue">co</text>
</g>
<!-- eiid3 -->
<g id="node6" class="node"><title>eiid3</title>
<text text-anchor="middle" x="219.952" y="-2.1" font-family="Times,serif" font-size="8.00"> r2 = READ_ONCE(*y)</text>
</g>
<!-- eiid5&#45;&gt;eiid3 -->
<g id="edge2" class="edge"><title>eiid5&#45;&gt;eiid3</title>
<path fill="none" stroke="red" stroke-width="2.5" d="M171.39,-107.863C170.575,-101.33 169.572,-88.2457 172.752,-77.8 180.376,-52.7565 199.085,-28.0267 210.527,-14.5102"/>
<polygon fill="red" stroke="red" stroke-width="2.5" points="212.864,-16.0908 216.019,-8.22397 208.647,-12.4063 212.864,-16.0908"/>
<text text-anchor="middle" x="185.89" y="-99.8629" font-family="Times,serif" font-size="10.00" fill="red">rf &#160;</text>
</g>
<!-- eiid0&#45;&gt;eiid1 -->
<g id="edge4" class="edge"><title>eiid0&#45;&gt;eiid1</title>
<path fill="none" stroke="darkgreen" stroke-width="2.5" d="M75.952,-80.6451C75.952,-68.6685 75.952,-34.9043 75.952,-16.4406"/>
<polygon fill="darkgreen" stroke="darkgreen" stroke-width="2.5" points="78.7521,-16.3764 75.952,-8.37644 73.1521,-16.3765 78.7521,-16.3764"/>
<text text-anchor="middle" x="64.952" y="-47.6128" font-family="Times,serif" font-size="10.00" fill="darkgreen">fence</text>
</g>
<!-- eiid2 -->
<g id="node5" class="node"><title>eiid2</title>
<text text-anchor="middle" x="219.952" y="-83.1" font-family="Times,serif" font-size="8.00"> r1 = READ_ONCE(*x)</text>
</g>
<!-- eiid1&#45;&gt;eiid2 -->
<g id="edge1" class="edge"><title>eiid1&#45;&gt;eiid2</title>
<path fill="none" stroke="red" stroke-width="2.5" d="M83.291,-8.12816C106.019,-20.9128 175.524,-60.009 205.71,-76.9887"/>
<polygon fill="red" stroke="red" stroke-width="2.5" points="204.453,-79.4946 212.799,-80.9763 207.199,-74.6137 204.453,-79.4946"/>
<text text-anchor="middle" x="79.791" y="-11.1282" font-family="Times,serif" font-size="10.00" fill="red">rf</text>
</g>
<!-- eiid3&#45;&gt;eiid0 -->
<g id="edge3" class="edge"><title>eiid3&#45;&gt;eiid0</title>
<path fill="none" stroke="#ffa040" stroke-width="2.5" d="M212.613,-8.12816C189.885,-20.9128 120.38,-60.009 90.1944,-76.9887"/>
<polygon fill="#ffa040" stroke="#ffa040" stroke-width="2.5" points="88.7052,-74.6137 83.1053,-80.9763 91.4507,-79.4946 88.7052,-74.6137"/>
<text text-anchor="middle" x="180.113" y="-11.1282" font-family="Times,serif" font-size="10.00" fill="#ffa040">fr</text>
</g>
<!-- eiid3&#45;&gt;eiid2 -->
<g id="edge5" class="edge"><title>eiid3&#45;&gt;eiid2</title>
<path fill="none" stroke="darkgreen" stroke-width="2.5" d="M219.952,-16.4075C219.952,-34.8528 219.952,-68.6209 219.952,-80.6236"/>
<polygon fill="darkgreen" stroke="darkgreen" stroke-width="2.5" points="222.752,-16.3549 219.952,-8.35491 217.152,-16.3549 222.752,-16.3549"/>
<text text-anchor="middle" x="208.952" y="-47.5683" font-family="Times,serif" font-size="10.00" fill="darkgreen">fence</text>
</g>
</g>
</svg>

.
