<graphDocument>
<group difference="true">
<properties>
<p name="name">
main:com.oracle.graal.compiler.hsail.test.BasicHSAILTest::intFromArrayLonger(int[], int)</p>
<p name="type">
</p>
</properties>
<graph>
<properties>
<p name="name">
0:initial state</p>
</properties>
<nodes>
<node id="0">
<properties>
<p name="id">
0</p>
<p name="idx">
0</p>
<p name="stamp">
Dependency</p>
<p name="name">
StartNode</p>
<p name="class">
StartNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="1">
<properties>
<p name="id">
1</p>
<p name="idx">
1</p>
<p name="stamp">
a! Lcom/oracle/graal/compiler/hsail/test/BasicHSAILTest;</p>
<p name="index">
0</p>
<p name="name">
Local(0)</p>
<p name="class">
LocalNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="2">
<properties>
<p name="id">
2</p>
<p name="idx">
2</p>
<p name="stamp">
a!# [I</p>
<p name="index">
1</p>
<p name="name">
Local(1)</p>
<p name="class">
LocalNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="3">
<properties>
<p name="id">
3</p>
<p name="idx">
3</p>
<p name="stamp">
i</p>
<p name="index">
2</p>
<p name="name">
Local(2)</p>
<p name="class">
LocalNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="4">
<properties>
<p name="id">
4</p>
<p name="idx">
4</p>
<p name="bci">
0</p>
<p name="sourceLine">
60</p>
<p name="sourceFile">
BasicHSAILTest.java</p>
<p name="localsSize">
3</p>
<p name="locksSize">
0</p>
<p name="duringCall">
false</p>
<p name="stackSize">
0</p>
<p name="method">
com.oracle.graal.compiler.hsail.test.BasicHSAILTest.intFromArrayLonger([I, I)</p>
<p name="rethrowException">
false</p>
<p name="name">
FrameState@BasicHSAILTest.intFromArrayLonger:0</p>
<p name="class">
FrameState</p>
</properties>
</node>
<node id="5">
<properties>
<p name="id">
5</p>
<p name="idx">
5</p>
<p name="stamp">
i</p>
<p name="name">
+</p>
<p name="class">
IntegerAddNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="6">
<properties>
<p name="id">
6</p>
<p name="idx">
6</p>
<p name="stamp">
Extension</p>
<p name="returnType">
int</p>
<p name="invokeKind">
MethodCallTargetNode$InvokeKind.Virtual</p>
<p name="targetMethod">
com.oracle.graal.compiler.hsail.test.BasicHSAILTest.intFromArrayLongerInner([I, I)</p>
<p name="name">
MethodCallTarget</p>
<p name="class">
MethodCallTargetNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="7">
<properties>
<p name="id">
7</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
7</p>
<p name="stamp">
i</p>
<p name="useForInlining">
true</p>
<p name="bci">
6</p>
<p name="polymorphic">
false</p>
<p name="targetMethod">
intFromArrayLongerInner</p>
<p name="name">
Invoke#intFromArrayLongerInner</p>
<p name="class">
InvokeNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="8">
<properties>
<p name="id">
8</p>
<p name="idx">
8</p>
<p name="bci">
9</p>
<p name="sourceLine">
60</p>
<p name="sourceFile">
BasicHSAILTest.java</p>
<p name="localsSize">
3</p>
<p name="locksSize">
0</p>
<p name="duringCall">
false</p>
<p name="stackSize">
1</p>
<p name="method">
com.oracle.graal.compiler.hsail.test.BasicHSAILTest.intFromArrayLonger([I, I)</p>
<p name="rethrowException">
false</p>
<p name="name">
FrameState@BasicHSAILTest.intFromArrayLonger:9</p>
<p name="class">
FrameState</p>
</properties>
</node>
<node id="11">
<properties>
<p name="id">
11</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
11</p>
<p name="stamp">
Void</p>
<p name="name">
Return</p>
<p name="class">
ReturnNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="10000001">
<properties>
<p name="id">
10000001</p>
<p name="idx">
10000001</p>
<p name="stamp">
i [7] ⇊0000000000000007 ⇈0000000000000007</p>
<p name="rawvalue">
7</p>
<p name="value">
int[7|0x7]</p>
<p name="name">
Const(7)</p>
<p name="class">
ConstantNode</p>
</properties>
</node>
</nodes>
<edges>
<edge fromIndex="1" to="0" from="4"/>
<edge to="7" from="0"/>
<edge fromIndex="1" to="4" from="1"/>
<edge toIndex="1" fromIndex="1" to="4" from="2"/>
<edge toIndex="2" fromIndex="1" to="4" from="3"/>
<edge fromIndex="1" to="5" from="3"/>
<edge toIndex="1" fromIndex="1" to="5" from="10000001"/>
<edge fromIndex="1" to="6" from="1"/>
<edge toIndex="1" fromIndex="1" to="6" from="2"/>
<edge toIndex="2" fromIndex="1" to="6" from="5"/>
<edge toIndex="1" fromIndex="1" to="7" from="8"/>
<edge toIndex="2" fromIndex="1" to="7" from="6"/>
<edge to="11" from="7"/>
<edge fromIndex="1" to="8" from="7"/>
<edge toIndex="1" fromIndex="1" to="11" from="7"/>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="5"/>
<node id="6"/>
<node id="7"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="8"/>
<node id="10000001"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
1:After phase VerifyUsageWithEquals</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="5"/>
<node id="6"/>
<node id="7"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="8"/>
<node id="10000001"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
2:After phase VerifyUsageWithEquals</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="5"/>
<node id="6"/>
<node id="7"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="8"/>
<node id="10000001"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
3:After phase Canonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="5"/>
<node id="6"/>
<node id="7"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="8"/>
<node id="10000001"/>
</nodes>
</block>
</controlFlow>
</graph>
<group difference="true">
<properties>
<p name="name">
com.oracle.graal.compiler.hsail.test.BasicHSAILTest::intFromArrayLongerInner(int[], int)</p>
<p name="type">
</p>
</properties>
<graph>
<properties>
<p name="name">
0:After bytecode parsing</p>
</properties>
<nodes>
<node id="0">
<properties>
<p name="id">
0</p>
<p name="idx">
0</p>
<p name="stamp">
Dependency</p>
<p name="name">
StartNode</p>
<p name="class">
StartNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="1">
<properties>
<p name="id">
1</p>
<p name="idx">
1</p>
<p name="stamp">
a! Lcom/oracle/graal/compiler/hsail/test/BasicHSAILTest;</p>
<p name="index">
0</p>
<p name="name">
Local(0)</p>
<p name="class">
LocalNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="2">
<properties>
<p name="id">
2</p>
<p name="idx">
2</p>
<p name="stamp">
a# [I</p>
<p name="index">
1</p>
<p name="name">
Local(1)</p>
<p name="class">
LocalNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="3">
<properties>
<p name="id">
3</p>
<p name="idx">
3</p>
<p name="stamp">
i</p>
<p name="index">
2</p>
<p name="name">
Local(2)</p>
<p name="class">
LocalNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="4">
<properties>
<p name="id">
4</p>
<p name="idx">
4</p>
<p name="bci">
0</p>
<p name="sourceLine">
65</p>
<p name="sourceFile">
BasicHSAILTest.java</p>
<p name="localsSize">
3</p>
<p name="locksSize">
0</p>
<p name="duringCall">
false</p>
<p name="stackSize">
0</p>
<p name="method">
com.oracle.graal.compiler.hsail.test.BasicHSAILTest.intFromArrayLongerInner([I, I)</p>
<p name="rethrowException">
false</p>
<p name="name">
FrameState@BasicHSAILTest.intFromArrayLongerInner:0</p>
<p name="class">
FrameState</p>
</properties>
</node>
<node id="5">
<properties>
<p name="id">
5</p>
<p name="idx">
5</p>
<p name="stamp">
i</p>
<p name="name">
+</p>
<p name="class">
IntegerAddNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="6">
<properties>
<p name="id">
6</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
6</p>
<p name="stamp">
Void</p>
<p name="nextPlaceholder">
null</p>
<p name="name">
BlockPlaceholder</p>
<p name="class">
BlockPlaceholderNode</p>
<p name="block">
1</p>
</properties>
</node>
<node id="7">
<properties>
<p name="id">
7</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
7</p>
<p name="stamp">
Void</p>
<p name="nextPlaceholder">
6|BlockPlaceholder</p>
<p name="name">
BlockPlaceholder</p>
<p name="class">
BlockPlaceholderNode</p>
<p name="block">
3</p>
</properties>
</node>
<node id="8">
<properties>
<p name="id">
8</p>
<p name="idx">
8</p>
<p name="stamp">
Condition</p>
<p name="name">
IsNull</p>
<p name="class">
IsNullNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="9">
<properties>
<p name="id">
9</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
9</p>
<p name="stamp">
Dependency</p>
<p name="name">
Begin</p>
<p name="class">
BeginNode</p>
<p name="shortName">
B</p>
<p name="block">
1</p>
</properties>
</node>
<node id="10">
<properties>
<p name="id">
10</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
10</p>
<p name="stamp">
Dependency</p>
<p name="name">
Begin</p>
<p name="class">
BeginNode</p>
<p name="shortName">
B</p>
<p name="block">
3</p>
</properties>
</node>
<node id="11">
<properties>
<p name="id">
11</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
11</p>
<p name="trueSuccessorProbability">
0.01</p>
<p name="stamp">
Void</p>
<p name="name">
If</p>
<p name="class">
IfNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="12">
<properties>
<p name="id">
12</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
12</p>
<p name="stamp">
a -</p>
<p name="descriptor">
createNullPointerException()Object</p>
<p name="foreignCalls">
com.oracle.graal.hotspot.hsail.HSAILHotSpotForeignCallsProvider@71be98f5</p>
<p name="name">
ForeignCall#createNullPointerException()Object</p>
<p name="class">
ForeignCallNode</p>
<p name="block">
1</p>
</properties>
</node>
<node id="13">
<properties>
<p name="id">
13</p>
<p name="idx">
13</p>
<p name="bci">
4</p>
<p name="sourceLine">
65</p>
<p name="sourceFile">
BasicHSAILTest.java</p>
<p name="localsSize">
3</p>
<p name="locksSize">
0</p>
<p name="duringCall">
false</p>
<p name="stackSize">
2</p>
<p name="method">
com.oracle.graal.compiler.hsail.test.BasicHSAILTest.intFromArrayLongerInner([I, I)</p>
<p name="rethrowException">
false</p>
<p name="name">
FrameState@BasicHSAILTest.intFromArrayLongerInner:4</p>
<p name="class">
FrameState</p>
</properties>
</node>
<node id="14">
<properties>
<p name="id">
14</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
14</p>
<p name="stamp">
Dependency</p>
<p name="name">
DispatchBegin</p>
<p name="class">
DispatchBeginNode</p>
<p name="block">
2</p>
</properties>
</node>
<node id="15">
<properties>
<p name="id">
15</p>
<p name="idx">
15</p>
<p name="bci">
4</p>
<p name="sourceLine">
65</p>
<p name="sourceFile">
BasicHSAILTest.java</p>
<p name="localsSize">
3</p>
<p name="locksSize">
0</p>
<p name="duringCall">
false</p>
<p name="stackSize">
0</p>
<p name="method">
com.oracle.graal.compiler.hsail.test.BasicHSAILTest.intFromArrayLongerInner([I, I)</p>
<p name="rethrowException">
false</p>
<p name="name">
FrameState@BasicHSAILTest.intFromArrayLongerInner:4</p>
<p name="class">
FrameState</p>
</properties>
</node>
<node id="16">
<properties>
<p name="id">
16</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
16</p>
<p name="stamp">
Void</p>
<p name="nextPlaceholder">
7|BlockPlaceholder</p>
<p name="name">
BlockPlaceholder</p>
<p name="class">
BlockPlaceholderNode</p>
<p name="block">
2</p>
</properties>
</node>
<node id="17">
<properties>
<p name="id">
17</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
17</p>
<p name="stamp">
i [0 - 2147483647] ⇈000000007fffffff</p>
<p name="name">
ArrayLength</p>
<p name="class">
ArrayLengthNode</p>
<p name="block">
3</p>
</properties>
</node>
<node id="18">
<properties>
<p name="id">
18</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
18</p>
<p name="stamp">
Void</p>
<p name="nextPlaceholder">
16|BlockPlaceholder</p>
<p name="name">
BlockPlaceholder</p>
<p name="class">
BlockPlaceholderNode</p>
<p name="block">
4</p>
</properties>
</node>
<node id="19">
<properties>
<p name="id">
19</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
19</p>
<p name="stamp">
Void</p>
<p name="nextPlaceholder">
18|BlockPlaceholder</p>
<p name="name">
BlockPlaceholder</p>
<p name="class">
BlockPlaceholderNode</p>
<p name="block">
5</p>
</properties>
</node>
<node id="20">
<properties>
<p name="id">
20</p>
<p name="idx">
20</p>
<p name="stamp">
Condition</p>
<p name="name">
|&lt;|</p>
<p name="class">
IntegerBelowThanNode</p>
<p name="block">
3</p>
</properties>
</node>
<node id="21">
<properties>
<p name="id">
21</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
21</p>
<p name="stamp">
Dependency</p>
<p name="name">
Begin</p>
<p name="class">
BeginNode</p>
<p name="shortName">
B</p>
<p name="block">
4</p>
</properties>
</node>
<node id="22">
<properties>
<p name="id">
22</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
22</p>
<p name="stamp">
Dependency</p>
<p name="name">
Begin</p>
<p name="class">
BeginNode</p>
<p name="shortName">
B</p>
<p name="block">
5</p>
</properties>
</node>
<node id="23">
<properties>
<p name="id">
23</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
23</p>
<p name="trueSuccessorProbability">
0.99</p>
<p name="stamp">
Void</p>
<p name="name">
If</p>
<p name="class">
IfNode</p>
<p name="block">
3</p>
</properties>
</node>
<node id="24">
<properties>
<p name="id">
24</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
24</p>
<p name="stamp">
a -</p>
<p name="descriptor">
createOutOfBoundsException(int)Object</p>
<p name="foreignCalls">
com.oracle.graal.hotspot.hsail.HSAILHotSpotForeignCallsProvider@71be98f5</p>
<p name="name">
ForeignCall#createOutOfBoundsException(int)Object</p>
<p name="class">
ForeignCallNode</p>
<p name="block">
5</p>
</properties>
</node>
<node id="25">
<properties>
<p name="id">
25</p>
<p name="idx">
25</p>
<p name="bci">
4</p>
<p name="sourceLine">
65</p>
<p name="sourceFile">
BasicHSAILTest.java</p>
<p name="localsSize">
3</p>
<p name="locksSize">
0</p>
<p name="duringCall">
false</p>
<p name="stackSize">
2</p>
<p name="method">
com.oracle.graal.compiler.hsail.test.BasicHSAILTest.intFromArrayLongerInner([I, I)</p>
<p name="rethrowException">
false</p>
<p name="name">
FrameState@BasicHSAILTest.intFromArrayLongerInner:4</p>
<p name="class">
FrameState</p>
</properties>
</node>
<node id="26">
<properties>
<p name="id">
26</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
26</p>
<p name="stamp">
Dependency</p>
<p name="name">
DispatchBegin</p>
<p name="class">
DispatchBeginNode</p>
<p name="block">
6</p>
</properties>
</node>
<node id="27">
<properties>
<p name="id">
27</p>
<p name="idx">
27</p>
<p name="bci">
4</p>
<p name="sourceLine">
65</p>
<p name="sourceFile">
BasicHSAILTest.java</p>
<p name="localsSize">
3</p>
<p name="locksSize">
0</p>
<p name="duringCall">
false</p>
<p name="stackSize">
0</p>
<p name="method">
com.oracle.graal.compiler.hsail.test.BasicHSAILTest.intFromArrayLongerInner([I, I)</p>
<p name="rethrowException">
false</p>
<p name="name">
FrameState@BasicHSAILTest.intFromArrayLongerInner:4</p>
<p name="class">
FrameState</p>
</properties>
</node>
<node id="28">
<properties>
<p name="id">
28</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
28</p>
<p name="stamp">
Void</p>
<p name="name">
EndNode</p>
<p name="class">
EndNode</p>
<p name="shortName">
E</p>
<p name="block">
2</p>
</properties>
</node>
<node id="29">
<properties>
<p name="id">
29</p>
<p name="idx">
29</p>
<p name="stamp">
Dependency</p>
<p name="name">
Merge</p>
<p name="class">
MergeNode</p>
<p name="block">
7</p>
</properties>
</node>
<node id="30">
<properties>
<p name="id">
30</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
30</p>
<p name="stamp">
Void</p>
<p name="name">
EndNode</p>
<p name="class">
EndNode</p>
<p name="shortName">
E</p>
<p name="block">
6</p>
</properties>
</node>
<node id="31">
<properties>
<p name="id">
31</p>
<p name="idx">
31</p>
<p name="stamp">
a -</p>
<p name="type">
PhiNode$PhiType.Value</p>
<p name="name">
ValuePhi()</p>
<p name="class">
PhiNode</p>
</properties>
</node>
<node id="32">
<properties>
<p name="id">
32</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
32</p>
<p name="stamp">
i</p>
<p name="elementKind">
Kind.Int</p>
<p name="name">
LoadIndexed</p>
<p name="class">
LoadIndexedNode</p>
<p name="block">
4</p>
</properties>
</node>
<node id="33">
<properties>
<p name="id">
33</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
33</p>
<p name="stamp">
Void</p>
<p name="nextPlaceholder">
19|BlockPlaceholder</p>
<p name="name">
BlockPlaceholder</p>
<p name="class">
BlockPlaceholderNode</p>
<p name="block">
4</p>
</properties>
</node>
<node id="34">
<properties>
<p name="id">
34</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
34</p>
<p name="stamp">
Void</p>
<p name="name">
Return</p>
<p name="class">
ReturnNode</p>
<p name="block">
4</p>
</properties>
</node>
<node id="35">
<properties>
<p name="id">
35</p>
<p name="idx">
35</p>
<p name="bci">
4</p>
<p name="sourceLine">
65</p>
<p name="sourceFile">
BasicHSAILTest.java</p>
<p name="localsSize">
3</p>
<p name="locksSize">
0</p>
<p name="duringCall">
false</p>
<p name="stackSize">
1</p>
<p name="method">
com.oracle.graal.compiler.hsail.test.BasicHSAILTest.intFromArrayLongerInner([I, I)</p>
<p name="rethrowException">
true</p>
<p name="name">
FrameState@BasicHSAILTest.intFromArrayLongerInner:4</p>
<p name="class">
FrameState</p>
</properties>
</node>
<node id="36">
<properties>
<p name="id">
36</p>
<p name="idx">
36</p>
<p name="stamp">
Condition</p>
<p name="name">
IsNull</p>
<p name="class">
IsNullNode</p>
<p name="block">
7</p>
</properties>
</node>
<node id="37">
<properties>
<p name="id">
37</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
37</p>
<p name="stamp">
Dependency</p>
<p name="reason">
DeoptimizationReason.NullCheckException</p>
<p name="action">
DeoptimizationAction.InvalidateReprofile</p>
<p name="negated">
true</p>
<p name="name">
FixedGuard(!=true) NullCheckException</p>
<p name="class">
FixedGuardNode</p>
<p name="block">
7</p>
</properties>
</node>
<node id="38">
<properties>
<p name="id">
38</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
38</p>
<p name="stamp">
Void</p>
<p name="name">
Unwind</p>
<p name="class">
UnwindNode</p>
<p name="block">
7</p>
</properties>
</node>
<node id="10000002">
<properties>
<p name="id">
10000002</p>
<p name="idx">
10000002</p>
<p name="stamp">
i [3] ⇊0000000000000003 ⇈0000000000000003</p>
<p name="rawvalue">
3</p>
<p name="value">
int[3|0x3]</p>
<p name="name">
Const(3)</p>
<p name="class">
ConstantNode</p>
</properties>
</node>
</nodes>
<edges>
<edge fromIndex="1" to="0" from="4"/>
<edge to="11" from="0"/>
<edge fromIndex="1" to="4" from="2"/>
<edge toIndex="1" fromIndex="1" to="4" from="3"/>
<edge fromIndex="1" to="5" from="3"/>
<edge toIndex="1" fromIndex="1" to="5" from="10000002"/>
<edge to="12" from="6"/>
<edge to="17" from="7"/>
<edge fromIndex="1" to="8" from="2"/>
<edge to="6" from="9"/>
<edge to="7" from="10"/>
<edge toIndex="1" fromIndex="1" to="11" from="8"/>
<edge to="9" from="11"/>
<edge fromIndex="1" to="10" from="11"/>
<edge toIndex="1" fromIndex="1" to="12" from="13"/>
<edge to="14" from="12"/>
<edge fromIndex="1" to="13" from="2"/>
<edge toIndex="1" fromIndex="1" to="13" from="3"/>
<edge toIndex="2" fromIndex="1" to="13" from="2"/>
<edge toIndex="3" fromIndex="1" to="13" from="5"/>
<edge toIndex="1" fromIndex="1" to="14" from="15"/>
<edge to="16" from="14"/>
<edge fromIndex="1" to="15" from="2"/>
<edge toIndex="1" fromIndex="1" to="15" from="3"/>
<edge to="28" from="16"/>
<edge toIndex="1" fromIndex="1" to="17" from="2"/>
<edge to="23" from="17"/>
<edge to="32" from="18"/>
<edge to="24" from="19"/>
<edge fromIndex="1" to="20" from="5"/>
<edge toIndex="1" fromIndex="1" to="20" from="17"/>
<edge to="18" from="21"/>
<edge to="19" from="22"/>
<edge toIndex="1" fromIndex="1" to="23" from="20"/>
<edge to="21" from="23"/>
<edge fromIndex="1" to="22" from="23"/>
<edge toIndex="1" fromIndex="1" to="24" from="25"/>
<edge toIndex="2" fromIndex="1" to="24" from="5"/>
<edge to="26" from="24"/>
<edge fromIndex="1" to="25" from="2"/>
<edge toIndex="1" fromIndex="1" to="25" from="3"/>
<edge toIndex="2" fromIndex="1" to="25" from="2"/>
<edge toIndex="3" fromIndex="1" to="25" from="5"/>
<edge toIndex="1" fromIndex="1" to="26" from="27"/>
<edge to="30" from="26"/>
<edge fromIndex="1" to="27" from="2"/>
<edge toIndex="1" fromIndex="1" to="27" from="3"/>
<edge fromIndex="1" to="29" from="35"/>
<edge toIndex="1" fromIndex="1" to="29" from="28"/>
<edge toIndex="2" fromIndex="1" to="29" from="30"/>
<edge to="37" from="29"/>
<edge fromIndex="1" to="31" from="29"/>
<edge toIndex="1" fromIndex="1" to="31" from="12"/>
<edge toIndex="2" fromIndex="1" to="31" from="24"/>
<edge toIndex="1" fromIndex="1" to="32" from="2"/>
<edge toIndex="2" fromIndex="1" to="32" from="5"/>
<edge to="33" from="32"/>
<edge to="34" from="33"/>
<edge toIndex="1" fromIndex="1" to="34" from="32"/>
<edge fromIndex="1" to="35" from="2"/>
<edge toIndex="1" fromIndex="1" to="35" from="3"/>
<edge toIndex="2" fromIndex="1" to="35" from="31"/>
<edge fromIndex="1" to="36" from="31"/>
<edge toIndex="1" fromIndex="1" to="37" from="36"/>
<edge to="38" from="37"/>
<edge toIndex="1" fromIndex="1" to="38" from="31"/>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="3"/>
</successors>
<nodes>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="8"/>
<node id="1"/>
<node id="5"/>
<node id="11"/>
</nodes>
</block>
<block name="1">
<successors>
<successor name="2"/>
</successors>
<nodes>
<node id="9"/>
<node id="6"/>
<node id="12"/>
</nodes>
</block>
<block name="2">
<successors>
<successor name="7"/>
</successors>
<nodes>
<node id="14"/>
<node id="16"/>
<node id="28"/>
</nodes>
</block>
<block name="3">
<successors>
<successor name="4"/>
<successor name="5"/>
</successors>
<nodes>
<node id="10"/>
<node id="7"/>
<node id="17"/>
<node id="20"/>
<node id="23"/>
</nodes>
</block>
<block name="4">
<nodes>
<node id="21"/>
<node id="18"/>
<node id="32"/>
<node id="33"/>
<node id="34"/>
</nodes>
</block>
<block name="5">
<successors>
<successor name="6"/>
</successors>
<nodes>
<node id="22"/>
<node id="19"/>
<node id="24"/>
</nodes>
</block>
<block name="6">
<successors>
<successor name="7"/>
</successors>
<nodes>
<node id="26"/>
<node id="30"/>
</nodes>
</block>
<block name="7">
<nodes>
<node id="29"/>
<node id="36"/>
<node id="37"/>
<node id="38"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="13"/>
<node id="15"/>
<node id="25"/>
<node id="27"/>
<node id="31"/>
<node id="35"/>
<node id="10000002"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
1:After phase HSAIL</p>
</properties>
<nodes>
<removeNode id="33"/>
<removeNode id="18"/>
<removeNode id="19"/>
<removeNode id="6"/>
<removeNode id="16"/>
<removeNode id="7"/>
</nodes>
<edges>
<removeEdge to="7" from="10"/>
<removeEdge to="33" from="32"/>
<removeEdge to="12" from="6"/>
<removeEdge to="16" from="14"/>
<removeEdge to="24" from="19"/>
<removeEdge to="32" from="18"/>
<removeEdge to="34" from="33"/>
<removeEdge to="6" from="9"/>
<removeEdge to="28" from="16"/>
<removeEdge to="17" from="7"/>
<removeEdge to="18" from="21"/>
<removeEdge to="19" from="22"/>
<edge to="12" from="9"/>
<edge to="17" from="10"/>
<edge to="28" from="14"/>
<edge to="32" from="21"/>
<edge to="24" from="22"/>
<edge to="34" from="32"/>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="3"/>
</successors>
<nodes>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="8"/>
<node id="1"/>
<node id="5"/>
<node id="11"/>
</nodes>
</block>
<block name="1">
<successors>
<successor name="2"/>
</successors>
<nodes>
<node id="9"/>
<node id="12"/>
</nodes>
</block>
<block name="2">
<successors>
<successor name="7"/>
</successors>
<nodes>
<node id="14"/>
<node id="28"/>
</nodes>
</block>
<block name="3">
<successors>
<successor name="4"/>
<successor name="5"/>
</successors>
<nodes>
<node id="10"/>
<node id="17"/>
<node id="20"/>
<node id="23"/>
</nodes>
</block>
<block name="4">
<nodes>
<node id="21"/>
<node id="32"/>
<node id="34"/>
</nodes>
</block>
<block name="5">
<successors>
<successor name="6"/>
</successors>
<nodes>
<node id="22"/>
<node id="24"/>
</nodes>
</block>
<block name="6">
<successors>
<successor name="7"/>
</successors>
<nodes>
<node id="26"/>
<node id="30"/>
</nodes>
</block>
<block name="7">
<nodes>
<node id="29"/>
<node id="36"/>
<node id="37"/>
<node id="38"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="13"/>
<node id="15"/>
<node id="25"/>
<node id="27"/>
<node id="31"/>
<node id="35"/>
<node id="10000002"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
2:After phase DeadCodeElimination</p>
</properties>
<nodes>
<removeNode id="1"/>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="3"/>
</successors>
<nodes>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="8"/>
<node id="5"/>
<node id="11"/>
</nodes>
</block>
<block name="1">
<successors>
<successor name="2"/>
</successors>
<nodes>
<node id="9"/>
<node id="12"/>
</nodes>
</block>
<block name="2">
<successors>
<successor name="7"/>
</successors>
<nodes>
<node id="14"/>
<node id="28"/>
</nodes>
</block>
<block name="3">
<successors>
<successor name="4"/>
<successor name="5"/>
</successors>
<nodes>
<node id="10"/>
<node id="17"/>
<node id="20"/>
<node id="23"/>
</nodes>
</block>
<block name="4">
<nodes>
<node id="21"/>
<node id="32"/>
<node id="34"/>
</nodes>
</block>
<block name="5">
<successors>
<successor name="6"/>
</successors>
<nodes>
<node id="22"/>
<node id="24"/>
</nodes>
</block>
<block name="6">
<successors>
<successor name="7"/>
</successors>
<nodes>
<node id="26"/>
<node id="30"/>
</nodes>
</block>
<block name="7">
<nodes>
<node id="29"/>
<node id="36"/>
<node id="37"/>
<node id="38"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="13"/>
<node id="15"/>
<node id="25"/>
<node id="27"/>
<node id="31"/>
<node id="35"/>
<node id="10000002"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
3:After phase Canonicalizer</p>
</properties>
<nodes>
<removeNode id="13"/>
<removeNode id="26"/>
<removeNode id="11"/>
<removeNode id="27"/>
<removeNode id="31"/>
<removeNode id="10"/>
<removeNode id="29"/>
<removeNode id="8"/>
<removeNode id="15"/>
<removeNode id="9"/>
<removeNode id="12"/>
<removeNode id="35"/>
<removeNode id="28"/>
<removeNode id="14"/>
<removeNode id="30"/>
</nodes>
<edges>
<removeEdge toIndex="2" fromIndex="1" to="31" from="24"/>
<removeEdge toIndex="2" fromIndex="1" to="35" from="31"/>
<removeEdge fromIndex="1" to="15" from="2"/>
<removeEdge toIndex="1" fromIndex="1" to="31" from="12"/>
<removeEdge toIndex="2" fromIndex="1" to="29" from="30"/>
<removeEdge to="28" from="14"/>
<removeEdge toIndex="1" fromIndex="1" to="15" from="3"/>
<removeEdge to="17" from="10"/>
<removeEdge toIndex="1" fromIndex="1" to="14" from="15"/>
<removeEdge toIndex="2" fromIndex="1" to="13" from="2"/>
<removeEdge toIndex="1" fromIndex="1" to="12" from="13"/>
<removeEdge toIndex="1" fromIndex="1" to="35" from="3"/>
<removeEdge to="30" from="26"/>
<removeEdge fromIndex="1" to="35" from="2"/>
<removeEdge to="12" from="9"/>
<removeEdge fromIndex="1" to="10" from="11"/>
<removeEdge toIndex="1" fromIndex="1" to="26" from="27"/>
<removeEdge fromIndex="1" to="36" from="31"/>
<removeEdge toIndex="1" fromIndex="1" to="29" from="28"/>
<removeEdge fromIndex="1" to="27" from="2"/>
<removeEdge toIndex="1" fromIndex="1" to="27" from="3"/>
<removeEdge to="11" from="0"/>
<removeEdge toIndex="3" fromIndex="1" to="13" from="5"/>
<removeEdge to="14" from="12"/>
<removeEdge fromIndex="1" to="13" from="2"/>
<removeEdge toIndex="1" fromIndex="1" to="38" from="31"/>
<removeEdge to="37" from="29"/>
<removeEdge toIndex="1" fromIndex="1" to="11" from="8"/>
<removeEdge toIndex="1" fromIndex="1" to="13" from="3"/>
<removeEdge to="9" from="11"/>
<removeEdge fromIndex="1" to="8" from="2"/>
<removeEdge fromIndex="1" to="31" from="29"/>
<removeEdge to="26" from="24"/>
<removeEdge fromIndex="1" to="29" from="35"/>
<edge to="17" from="0"/>
<edge to="37" from="24"/>
<edge fromIndex="1" to="36" from="24"/>
<edge toIndex="1" fromIndex="1" to="38" from="24"/>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="17"/>
<node id="5"/>
<node id="20"/>
<node id="23"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="21"/>
<node id="32"/>
<node id="34"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="22"/>
<node id="24"/>
<node id="36"/>
<node id="37"/>
<node id="38"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="25"/>
<node id="10000002"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
4:After phase Canonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="17"/>
<node id="5"/>
<node id="20"/>
<node id="23"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="21"/>
<node id="32"/>
<node id="34"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="22"/>
<node id="24"/>
<node id="36"/>
<node id="37"/>
<node id="38"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="25"/>
<node id="10000002"/>
</nodes>
</block>
</controlFlow>
</graph>
</group>
<graph>
<properties>
<p name="name">
4:after assumption com.oracle.graal.compiler.hsail.test.BasicHSAILTest.intFromArrayLongerInner(int[], int):int</p>
</properties>
<nodes>
<removeNode id="6"/>
<removeNode id="8"/>
<removeNode id="7"/>
<node id="12">
<properties>
<p name="id">
12</p>
<p name="idx">
12</p>
<p name="stamp">
i</p>
<p name="name">
+</p>
<p name="class">
IntegerAddNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="13">
<properties>
<p name="id">
13</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
13</p>
<p name="stamp">
i [0 - 2147483647] ⇈000000007fffffff</p>
<p name="name">
ArrayLength</p>
<p name="class">
ArrayLengthNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="14">
<properties>
<p name="id">
14</p>
<p name="idx">
14</p>
<p name="stamp">
Condition</p>
<p name="name">
|&lt;|</p>
<p name="class">
IntegerBelowThanNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="15">
<properties>
<p name="id">
15</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
15</p>
<p name="stamp">
Dependency</p>
<p name="name">
Begin</p>
<p name="class">
BeginNode</p>
<p name="shortName">
B</p>
<p name="block">
1</p>
</properties>
</node>
<node id="16">
<properties>
<p name="id">
16</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
16</p>
<p name="stamp">
Dependency</p>
<p name="name">
Begin</p>
<p name="class">
BeginNode</p>
<p name="shortName">
B</p>
<p name="block">
2</p>
</properties>
</node>
<node id="17">
<properties>
<p name="id">
17</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
17</p>
<p name="trueSuccessorProbability">
0.99</p>
<p name="stamp">
Void</p>
<p name="name">
If</p>
<p name="class">
IfNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="18">
<properties>
<p name="id">
18</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
18</p>
<p name="stamp">
a -</p>
<p name="descriptor">
createOutOfBoundsException(int)Object</p>
<p name="foreignCalls">
com.oracle.graal.hotspot.hsail.HSAILHotSpotForeignCallsProvider@71be98f5</p>
<p name="name">
ForeignCall#createOutOfBoundsException(int)Object</p>
<p name="class">
ForeignCallNode</p>
<p name="block">
2</p>
</properties>
</node>
<node id="19">
<properties>
<p name="id">
19</p>
<p name="idx">
19</p>
<p name="bci">
4</p>
<p name="sourceLine">
65</p>
<p name="sourceFile">
BasicHSAILTest.java</p>
<p name="localsSize">
3</p>
<p name="locksSize">
0</p>
<p name="duringCall">
false</p>
<p name="stackSize">
2</p>
<p name="method">
com.oracle.graal.compiler.hsail.test.BasicHSAILTest.intFromArrayLongerInner([I, I)</p>
<p name="rethrowException">
false</p>
<p name="name">
FrameState@BasicHSAILTest.intFromArrayLongerInner:4</p>
<p name="class">
FrameState</p>
</properties>
</node>
<node id="20">
<properties>
<p name="id">
20</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
20</p>
<p name="stamp">
i</p>
<p name="elementKind">
Kind.Int</p>
<p name="name">
LoadIndexed</p>
<p name="class">
LoadIndexedNode</p>
<p name="block">
1</p>
</properties>
</node>
<node id="22">
<properties>
<p name="id">
22</p>
<p name="idx">
22</p>
<p name="stamp">
Condition</p>
<p name="name">
IsNull</p>
<p name="class">
IsNullNode</p>
<p name="block">
2</p>
</properties>
</node>
<node id="23">
<properties>
<p name="id">
23</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
23</p>
<p name="stamp">
Dependency</p>
<p name="reason">
DeoptimizationReason.NullCheckException</p>
<p name="action">
DeoptimizationAction.InvalidateReprofile</p>
<p name="negated">
true</p>
<p name="name">
FixedGuard(!=true) NullCheckException</p>
<p name="class">
FixedGuardNode</p>
<p name="block">
2</p>
</properties>
</node>
<node id="25">
<properties>
<p name="id">
25</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
25</p>
<p name="speculationId">
0</p>
<p name="stamp">
Void</p>
<p name="reason">
DeoptimizationReason.NotCompiledExceptionHandler</p>
<p name="action">
DeoptimizationAction.InvalidateRecompile</p>
<p name="name">
Deopt NotCompiledExceptionHandler</p>
<p name="class">
DeoptimizeNode</p>
<p name="block">
2</p>
</properties>
</node>
<node id="26">
<properties>
<p name="id">
26</p>
<p name="idx">
26</p>
<p name="bci">
6</p>
<p name="sourceLine">
60</p>
<p name="sourceFile">
BasicHSAILTest.java</p>
<p name="localsSize">
3</p>
<p name="locksSize">
0</p>
<p name="duringCall">
true</p>
<p name="stackSize">
0</p>
<p name="method">
com.oracle.graal.compiler.hsail.test.BasicHSAILTest.intFromArrayLonger([I, I)</p>
<p name="rethrowException">
false</p>
<p name="name">
FrameState@BasicHSAILTest.intFromArrayLonger:6</p>
<p name="class">
FrameState</p>
</properties>
</node>
<node id="10000003">
<properties>
<p name="id">
10000003</p>
<p name="idx">
10000003</p>
<p name="stamp">
i [3] ⇊0000000000000003 ⇈0000000000000003</p>
<p name="rawvalue">
3</p>
<p name="value">
int[3|0x3]</p>
<p name="name">
Const(3)</p>
<p name="class">
ConstantNode</p>
</properties>
</node>
</nodes>
<edges>
<removeEdge toIndex="2" fromIndex="1" to="6" from="5"/>
<removeEdge toIndex="1" fromIndex="1" to="7" from="8"/>
<removeEdge toIndex="2" fromIndex="1" to="7" from="6"/>
<removeEdge fromIndex="1" to="8" from="7"/>
<removeEdge toIndex="1" fromIndex="1" to="6" from="2"/>
<removeEdge fromIndex="1" to="6" from="1"/>
<removeEdge to="7" from="0"/>
<removeEdge toIndex="1" fromIndex="1" to="11" from="7"/>
<removeEdge to="11" from="7"/>
<edge to="13" from="0"/>
<edge toIndex="1" fromIndex="1" to="11" from="20"/>
<edge fromIndex="1" to="12" from="5"/>
<edge toIndex="1" fromIndex="1" to="12" from="10000003"/>
<edge toIndex="1" fromIndex="1" to="13" from="2"/>
<edge to="17" from="13"/>
<edge fromIndex="1" to="14" from="12"/>
<edge toIndex="1" fromIndex="1" to="14" from="13"/>
<edge to="20" from="15"/>
<edge to="18" from="16"/>
<edge toIndex="1" fromIndex="1" to="17" from="14"/>
<edge to="15" from="17"/>
<edge fromIndex="1" to="16" from="17"/>
<edge toIndex="1" fromIndex="1" to="18" from="19"/>
<edge toIndex="2" fromIndex="1" to="18" from="12"/>
<edge to="23" from="18"/>
<edge fromIndex="1" to="19" from="26"/>
<edge toIndex="1" fromIndex="1" to="19" from="2"/>
<edge toIndex="2" fromIndex="1" to="19" from="5"/>
<edge toIndex="3" fromIndex="1" to="19" from="2"/>
<edge toIndex="4" fromIndex="1" to="19" from="12"/>
<edge toIndex="1" fromIndex="1" to="20" from="2"/>
<edge toIndex="2" fromIndex="1" to="20" from="12"/>
<edge to="11" from="20"/>
<edge fromIndex="1" to="22" from="18"/>
<edge toIndex="1" fromIndex="1" to="23" from="22"/>
<edge to="25" from="23"/>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="13"/>
<node id="5"/>
<node id="12"/>
<node id="14"/>
<node id="17"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="15"/>
<node id="20"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="16"/>
<node id="18"/>
<node id="22"/>
<node id="23"/>
<node id="25"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="19"/>
<node id="26"/>
<node id="10000003"/>
<node id="10000001"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
5:After phase Canonicalizer</p>
</properties>
<nodes>
<removeNode id="12"/>
<removeNode id="10000003"/>
<node id="28">
<properties>
<p name="id">
28</p>
<p name="idx">
28</p>
<p name="stamp">
i</p>
<p name="name">
+</p>
<p name="class">
IntegerAddNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="10000004">
<properties>
<p name="id">
10000004</p>
<p name="idx">
10000004</p>
<p name="stamp">
i [10] ⇊000000000000000a ⇈000000000000000a</p>
<p name="rawvalue">
10</p>
<p name="value">
int[10|0xa]</p>
<p name="name">
Const(10)</p>
<p name="class">
ConstantNode</p>
</properties>
</node>
</nodes>
<edges>
<removeEdge toIndex="2" fromIndex="1" to="18" from="12"/>
<removeEdge toIndex="4" fromIndex="1" to="19" from="12"/>
<removeEdge fromIndex="1" to="12" from="5"/>
<removeEdge toIndex="1" fromIndex="1" to="12" from="10000003"/>
<removeEdge fromIndex="1" to="14" from="12"/>
<removeEdge toIndex="2" fromIndex="1" to="20" from="12"/>
<edge fromIndex="1" to="14" from="28"/>
<edge toIndex="2" fromIndex="1" to="18" from="28"/>
<edge toIndex="4" fromIndex="1" to="19" from="28"/>
<edge toIndex="2" fromIndex="1" to="20" from="28"/>
<edge fromIndex="1" to="28" from="3"/>
<edge toIndex="1" fromIndex="1" to="28" from="10000004"/>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="13"/>
<node id="28"/>
<node id="14"/>
<node id="17"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="15"/>
<node id="20"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="16"/>
<node id="5"/>
<node id="18"/>
<node id="22"/>
<node id="23"/>
<node id="25"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="19"/>
<node id="26"/>
<node id="10000004"/>
<node id="10000001"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
6:After phase Inlining</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="13"/>
<node id="28"/>
<node id="14"/>
<node id="17"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="15"/>
<node id="20"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="16"/>
<node id="5"/>
<node id="18"/>
<node id="22"/>
<node id="23"/>
<node id="25"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="19"/>
<node id="26"/>
<node id="10000004"/>
<node id="10000001"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
7:After phase DeadCodeElimination</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="13"/>
<node id="28"/>
<node id="14"/>
<node id="17"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="15"/>
<node id="20"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="16"/>
<node id="5"/>
<node id="18"/>
<node id="22"/>
<node id="23"/>
<node id="25"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="19"/>
<node id="26"/>
<node id="10000004"/>
<node id="10000001"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
8:After phase Canonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="13"/>
<node id="28"/>
<node id="14"/>
<node id="17"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="15"/>
<node id="20"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="16"/>
<node id="5"/>
<node id="18"/>
<node id="22"/>
<node id="23"/>
<node id="25"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="19"/>
<node id="26"/>
<node id="10000004"/>
<node id="10000001"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
9:After phase ConditionalElimination</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="13"/>
<node id="28"/>
<node id="14"/>
<node id="17"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="15"/>
<node id="20"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="16"/>
<node id="5"/>
<node id="18"/>
<node id="22"/>
<node id="23"/>
<node id="25"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="19"/>
<node id="26"/>
<node id="10000004"/>
<node id="10000001"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
10:After phase IterativeConditionalElimination</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="13"/>
<node id="28"/>
<node id="14"/>
<node id="17"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="15"/>
<node id="20"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="16"/>
<node id="5"/>
<node id="18"/>
<node id="22"/>
<node id="23"/>
<node id="25"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="19"/>
<node id="26"/>
<node id="10000004"/>
<node id="10000001"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
11:After phase CleanTypeProfileProxy</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="13"/>
<node id="28"/>
<node id="14"/>
<node id="17"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="15"/>
<node id="20"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="16"/>
<node id="5"/>
<node id="18"/>
<node id="22"/>
<node id="23"/>
<node id="25"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="19"/>
<node id="26"/>
<node id="10000004"/>
<node id="10000001"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
12:After phase LoopFullUnroll</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="13"/>
<node id="28"/>
<node id="14"/>
<node id="17"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="15"/>
<node id="20"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="16"/>
<node id="5"/>
<node id="18"/>
<node id="22"/>
<node id="23"/>
<node id="25"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="19"/>
<node id="26"/>
<node id="10000004"/>
<node id="10000001"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
13:After phase TailDuplication</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="13"/>
<node id="28"/>
<node id="14"/>
<node id="17"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="15"/>
<node id="20"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="16"/>
<node id="5"/>
<node id="18"/>
<node id="22"/>
<node id="23"/>
<node id="25"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="19"/>
<node id="26"/>
<node id="10000004"/>
<node id="10000001"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
14:After phase PartialEscape</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="13"/>
<node id="28"/>
<node id="14"/>
<node id="17"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="15"/>
<node id="20"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="16"/>
<node id="5"/>
<node id="18"/>
<node id="22"/>
<node id="23"/>
<node id="25"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="19"/>
<node id="26"/>
<node id="10000004"/>
<node id="10000001"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
15:After phase DeadCodeElimination</p>
</properties>
<nodes>
<removeNode id="17"/>
<removeNode id="10000001"/>
<removeNode id="25"/>
<removeNode id="26"/>
<removeNode id="18"/>
<removeNode id="5"/>
<removeNode id="19"/>
<removeNode id="23"/>
<removeNode id="16"/>
<removeNode id="22"/>
<node id="31">
<properties>
<p name="id">
31</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
31</p>
<p name="stamp">
Dependency</p>
<p name="reason">
DeoptimizationReason.NotCompiledExceptionHandler</p>
<p name="action">
DeoptimizationAction.InvalidateRecompile</p>
<p name="negated">
false</p>
<p name="name">
FixedGuard(!=false) NotCompiledExceptionHandler</p>
<p name="class">
FixedGuardNode</p>
<p name="block">
0</p>
</properties>
</node>
</nodes>
<edges>
<removeEdge toIndex="1" fromIndex="1" to="19" from="2"/>
<removeEdge fromIndex="1" to="16" from="17"/>
<removeEdge toIndex="3" fromIndex="1" to="19" from="2"/>
<removeEdge toIndex="2" fromIndex="1" to="18" from="28"/>
<removeEdge to="23" from="18"/>
<removeEdge to="25" from="23"/>
<removeEdge toIndex="2" fromIndex="1" to="19" from="5"/>
<removeEdge to="15" from="17"/>
<removeEdge fromIndex="1" to="5" from="3"/>
<removeEdge toIndex="1" fromIndex="1" to="17" from="14"/>
<removeEdge toIndex="1" fromIndex="1" to="18" from="19"/>
<removeEdge toIndex="1" fromIndex="1" to="23" from="22"/>
<removeEdge to="17" from="13"/>
<removeEdge to="18" from="16"/>
<removeEdge toIndex="4" fromIndex="1" to="19" from="28"/>
<removeEdge fromIndex="1" to="19" from="26"/>
<removeEdge fromIndex="1" to="22" from="18"/>
<removeEdge toIndex="1" fromIndex="1" to="5" from="10000001"/>
<edge to="31" from="13"/>
<edge toIndex="1" fromIndex="1" to="31" from="14"/>
<edge to="15" from="31"/>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="13"/>
<node id="28"/>
<node id="14"/>
<node id="31"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="15"/>
<node id="20"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
16:After phase ConvertDeoptimizeToGuard</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="13"/>
<node id="28"/>
<node id="14"/>
<node id="31"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="15"/>
<node id="20"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
17:After phase LoopTransformHigh</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="13"/>
<node id="28"/>
<node id="14"/>
<node id="31"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="15"/>
<node id="20"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
18:After phase LoopTransformLow</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="13"/>
<node id="28"/>
<node id="14"/>
<node id="31"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="15"/>
<node id="20"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
19:After phase RemoveValueProxy</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="13"/>
<node id="28"/>
<node id="14"/>
<node id="31"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="15"/>
<node id="20"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
20:After phase Canonicalizer</p>
</properties>
<nodes>
<removeNode id="15"/>
</nodes>
<edges>
<removeEdge to="20" from="15"/>
<removeEdge to="15" from="31"/>
<edge to="20" from="31"/>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="13"/>
<node id="28"/>
<node id="14"/>
<node id="31"/>
<node id="20"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
21:After phase LoweringIteration0</p>
</properties>
<nodes>
<removeNode id="13"/>
<removeNode id="20"/>
<removeNode id="31"/>
<node id="32">
<properties>
<p name="id">
32</p>
<p name="idx">
32</p>
<p name="stamp">
Extension</p>
<p name="valueKind">
Kind.Int</p>
<p name="displacement">
12</p>
<p name="locationIdentity">
FINAL_LOCATION</p>
<p name="name">
Loc FINAL_LOCATION</p>
<p name="class">
ConstantLocationNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="33">
<properties>
<p name="id">
33</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
33</p>
<p name="barrierType">
HeapAccess$BarrierType.NONE</p>
<p name="stamp">
i [0 - 2147483647] ⇈000000007fffffff</p>
<p name="nullCheck">
false</p>
<p name="compressible">
false</p>
<p name="name">
Read</p>
<p name="class">
ReadNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="34">
<properties>
<p name="id">
34</p>
<p name="idx">
34</p>
<p name="stamp">
Dependency</p>
<p name="reason">
DeoptimizationReason.NotCompiledExceptionHandler</p>
<p name="action">
DeoptimizationAction.InvalidateRecompile</p>
<p name="negated">
false</p>
<p name="name">
Guard(!=false) NotCompiledExceptionHandler</p>
<p name="class">
GuardNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="35">
<properties>
<p name="id">
35</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
35</p>
<p name="stamp">
Dependency</p>
<p name="name">
ValueAnchor</p>
<p name="class">
ValueAnchorNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="36">
<properties>
<p name="id">
36</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
36</p>
<p name="barrierType">
HeapAccess$BarrierType.NONE</p>
<p name="stamp">
i [0 - 2147483647] ⇈000000007fffffff</p>
<p name="nullCheck">
false</p>
<p name="compressible">
false</p>
<p name="name">
Read</p>
<p name="class">
ReadNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="37">
<properties>
<p name="id">
37</p>
<p name="idx">
37</p>
<p name="stamp">
Condition</p>
<p name="name">
|&lt;|</p>
<p name="class">
IntegerBelowThanNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="38">
<properties>
<p name="id">
38</p>
<p name="idx">
38</p>
<p name="stamp">
Dependency</p>
<p name="reason">
DeoptimizationReason.BoundsCheckException</p>
<p name="action">
DeoptimizationAction.InvalidateReprofile</p>
<p name="negated">
false</p>
<p name="name">
Guard(!=false) BoundsCheckException</p>
<p name="class">
GuardNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="39">
<properties>
<p name="id">
39</p>
<p name="idx">
39</p>
<p name="stamp">
Extension</p>
<p name="valueKind">
Kind.Int</p>
<p name="indexScaling">
4</p>
<p name="displacement">
16</p>
<p name="locationIdentity">
Array: int</p>
<p name="name">
IdxLoc Array: int</p>
<p name="class">
IndexedLocationNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="40">
<properties>
<p name="id">
40</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
40</p>
<p name="barrierType">
HeapAccess$BarrierType.NONE</p>
<p name="stamp">
i</p>
<p name="nullCheck">
false</p>
<p name="compressible">
false</p>
<p name="name">
Read</p>
<p name="class">
ReadNode</p>
<p name="block">
0</p>
</properties>
</node>
</nodes>
<edges>
<removeEdge to="31" from="13"/>
<removeEdge to="20" from="31"/>
<removeEdge to="13" from="0"/>
<removeEdge to="11" from="20"/>
<removeEdge toIndex="1" fromIndex="1" to="14" from="13"/>
<removeEdge toIndex="1" fromIndex="1" to="11" from="20"/>
<removeEdge toIndex="1" fromIndex="1" to="13" from="2"/>
<removeEdge toIndex="1" fromIndex="1" to="31" from="14"/>
<removeEdge toIndex="2" fromIndex="1" to="20" from="28"/>
<removeEdge toIndex="1" fromIndex="1" to="20" from="2"/>
<edge to="33" from="0"/>
<edge toIndex="1" fromIndex="1" to="11" from="40"/>
<edge toIndex="1" fromIndex="1" to="14" from="33"/>
<edge toIndex="1" fromIndex="1" to="33" from="2"/>
<edge toIndex="2" fromIndex="1" to="33" from="32"/>
<edge to="35" from="33"/>
<edge fromIndex="1" to="34" from="0"/>
<edge toIndex="1" fromIndex="1" to="34" from="14"/>
<edge toIndex="1" fromIndex="1" to="35" from="34"/>
<edge to="36" from="35"/>
<edge toIndex="1" fromIndex="1" to="36" from="2"/>
<edge toIndex="2" fromIndex="1" to="36" from="32"/>
<edge to="40" from="36"/>
<edge fromIndex="1" to="37" from="28"/>
<edge toIndex="1" fromIndex="1" to="37" from="36"/>
<edge fromIndex="1" to="38" from="0"/>
<edge toIndex="1" fromIndex="1" to="38" from="37"/>
<edge fromIndex="1" to="39" from="28"/>
<edge toIndex="1" fromIndex="1" to="40" from="38"/>
<edge toIndex="2" fromIndex="1" to="40" from="2"/>
<edge toIndex="3" fromIndex="1" to="40" from="39"/>
<edge to="11" from="40"/>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="32"/>
<node id="33"/>
<node id="28"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="36"/>
<node id="37"/>
<node id="38"/>
<node id="39"/>
<node id="40"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
22:After phase IncrementalCanonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="32"/>
<node id="33"/>
<node id="28"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="36"/>
<node id="37"/>
<node id="38"/>
<node id="39"/>
<node id="40"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
23:After phase LoweringIteration1</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="32"/>
<node id="33"/>
<node id="28"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="36"/>
<node id="37"/>
<node id="38"/>
<node id="39"/>
<node id="40"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
24:After phase IncrementalCanonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="32"/>
<node id="33"/>
<node id="28"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="36"/>
<node id="37"/>
<node id="38"/>
<node id="39"/>
<node id="40"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
25:After phase Lowering</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="32"/>
<node id="33"/>
<node id="28"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="36"/>
<node id="37"/>
<node id="38"/>
<node id="39"/>
<node id="40"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
26:After phase HighTier</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="32"/>
<node id="33"/>
<node id="28"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="36"/>
<node id="37"/>
<node id="38"/>
<node id="39"/>
<node id="40"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
27:After phase PushThroughPi</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="32"/>
<node id="33"/>
<node id="28"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="36"/>
<node id="37"/>
<node id="38"/>
<node id="39"/>
<node id="40"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
28:After phase Canonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="32"/>
<node id="33"/>
<node id="28"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="36"/>
<node id="37"/>
<node id="38"/>
<node id="39"/>
<node id="40"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
29:After phase ValueAnchorCleanup</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="32"/>
<node id="33"/>
<node id="28"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="36"/>
<node id="37"/>
<node id="38"/>
<node id="39"/>
<node id="40"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
30:After phase LockElimination</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="32"/>
<node id="33"/>
<node id="28"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="36"/>
<node id="37"/>
<node id="38"/>
<node id="39"/>
<node id="40"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
31:after EarlyReadElimination iteration</p>
</properties>
<nodes>
</nodes>
<edges>
<removeEdge toIndex="1" fromIndex="1" to="37" from="36"/>
<removeEdge toIndex="2" fromIndex="1" to="36" from="32"/>
<removeEdge to="40" from="36"/>
<removeEdge toIndex="1" fromIndex="1" to="36" from="2"/>
<removeEdge to="36" from="35"/>
<edge to="40" from="35"/>
<edge fromIndex="1" to="36" from="2"/>
<edge toIndex="1" fromIndex="1" to="36" from="32"/>
<edge toIndex="1" fromIndex="1" to="37" from="33"/>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="0"/>
<node id="33"/>
<node id="35"/>
<node id="40"/>
<node id="11"/>
<node id="1"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="2"/>
<node id="3"/>
<node id="4"/>
<node id="14"/>
<node id="28"/>
<node id="32"/>
<node id="34"/>
<node id="36"/>
<node id="37"/>
<node id="38"/>
<node id="39"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
32:After phase DeadCodeElimination</p>
</properties>
<nodes>
<removeNode id="36"/>
</nodes>
<edges>
<removeEdge toIndex="1" fromIndex="1" to="36" from="32"/>
<removeEdge fromIndex="1" to="36" from="2"/>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="32"/>
<node id="33"/>
<node id="28"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="37"/>
<node id="38"/>
<node id="39"/>
<node id="40"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
33:After phase Canonicalizer</p>
</properties>
<nodes>
<removeNode id="37"/>
</nodes>
<edges>
<removeEdge toIndex="1" fromIndex="1" to="38" from="37"/>
<removeEdge toIndex="1" fromIndex="1" to="37" from="33"/>
<removeEdge fromIndex="1" to="37" from="28"/>
<edge toIndex="1" fromIndex="1" to="38" from="14"/>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="32"/>
<node id="33"/>
<node id="28"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="38"/>
<node id="39"/>
<node id="40"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
34:After phase EarlyReadElimination</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="32"/>
<node id="33"/>
<node id="28"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="38"/>
<node id="39"/>
<node id="40"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
35:After phase FloatingRead</p>
</properties>
<nodes>
<removeNode id="33"/>
<removeNode id="40"/>
<node id="41">
<properties>
<p name="id">
41</p>
<p name="idx">
41</p>
<p name="barrierType">
HeapAccess$BarrierType.NONE</p>
<p name="stamp">
i [0 - 2147483647] ⇈000000007fffffff</p>
<p name="nullCheck">
false</p>
<p name="compressible">
false</p>
<p name="name">
FloatingRead</p>
<p name="class">
FloatingReadNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="42">
<properties>
<p name="id">
42</p>
<p name="idx">
42</p>
<p name="barrierType">
HeapAccess$BarrierType.NONE</p>
<p name="stamp">
i</p>
<p name="nullCheck">
false</p>
<p name="compressible">
false</p>
<p name="name">
FloatingRead</p>
<p name="class">
FloatingReadNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="43">
<properties>
<p name="id">
43</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
43</p>
<p name="stamp">
Dependency</p>
<p name="name">
ValueAnchor</p>
<p name="class">
ValueAnchorNode</p>
<p name="block">
0</p>
</properties>
</node>
</nodes>
<edges>
<removeEdge to="33" from="0"/>
<removeEdge toIndex="2" fromIndex="1" to="33" from="32"/>
<removeEdge to="40" from="35"/>
<removeEdge to="35" from="33"/>
<removeEdge toIndex="1" fromIndex="1" to="33" from="2"/>
<removeEdge toIndex="2" fromIndex="1" to="40" from="2"/>
<removeEdge toIndex="1" fromIndex="1" to="40" from="38"/>
<removeEdge toIndex="3" fromIndex="1" to="40" from="39"/>
<removeEdge to="11" from="40"/>
<removeEdge toIndex="1" fromIndex="1" to="11" from="40"/>
<removeEdge toIndex="1" fromIndex="1" to="14" from="33"/>
<edge to="35" from="0"/>
<edge toIndex="1" fromIndex="1" to="11" from="42"/>
<edge toIndex="1" fromIndex="1" to="14" from="41"/>
<edge to="43" from="35"/>
<edge fromIndex="1" to="41" from="2"/>
<edge toIndex="1" fromIndex="1" to="41" from="32"/>
<edge fromIndex="1" to="42" from="38"/>
<edge toIndex="1" fromIndex="1" to="42" from="2"/>
<edge toIndex="2" fromIndex="1" to="42" from="39"/>
<edge toIndex="3" fromIndex="1" to="42" from="0"/>
<edge toIndex="1" fromIndex="1" to="43" from="38"/>
<edge to="11" from="43"/>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="28"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="38"/>
<node id="43"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
36:After phase IncrementalCanonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="28"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="38"/>
<node id="43"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
37:After phase ReadElimination</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="28"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="38"/>
<node id="43"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
38:After phase RemoveValueProxy</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="28"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="38"/>
<node id="43"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
39:After phase Canonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="28"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="38"/>
<node id="43"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
40:After phase OptimizeGuardAnchors</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="28"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="38"/>
<node id="43"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
41:After phase ConditionalElimination</p>
</properties>
<nodes>
<removeNode id="38"/>
</nodes>
<edges>
<removeEdge toIndex="1" fromIndex="1" to="43" from="38"/>
<removeEdge toIndex="1" fromIndex="1" to="38" from="14"/>
<removeEdge fromIndex="1" to="42" from="38"/>
<removeEdge fromIndex="1" to="38" from="0"/>
<edge fromIndex="1" to="42" from="34"/>
<edge toIndex="1" fromIndex="1" to="43" from="34"/>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="28"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="43"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
42:After phase Canonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="28"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="43"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
43:After phase ConditionalElimination</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="28"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="43"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
44:After phase IterativeConditionalElimination</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="28"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="43"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
45:After phase OptimizeGuardAnchors</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="28"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="43"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
46:After phase Canonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="28"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="43"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
47:After phase LoopSafepointElimination</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="28"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="43"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
48:After phase LoopSafepointInsertion</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="28"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="34"/>
<node id="35"/>
<node id="43"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
49:After phase Schedule</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="0"/>
<node id="32"/>
<node id="3"/>
<node id="28"/>
<node id="39"/>
<node id="2"/>
<node id="41"/>
<node id="14"/>
<node id="1"/>
<node id="34"/>
<node id="42"/>
<node id="35"/>
<node id="43"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
50:After phase GuardLowering</p>
</properties>
<nodes>
<removeNode id="34"/>
<node id="48">
<properties>
<p name="id">
48</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
48</p>
<p name="stamp">
Dependency</p>
<p name="name">
Begin</p>
<p name="class">
BeginNode</p>
<p name="shortName">
B</p>
<p name="block">
1</p>
</properties>
</node>
<node id="49">
<properties>
<p name="id">
49</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
49</p>
<p name="speculationId">
0</p>
<p name="stamp">
Void</p>
<p name="reason">
DeoptimizationReason.NotCompiledExceptionHandler</p>
<p name="action">
DeoptimizationAction.InvalidateRecompile</p>
<p name="name">
Deopt NotCompiledExceptionHandler</p>
<p name="class">
DeoptimizeNode</p>
<p name="block">
2</p>
</properties>
</node>
<node id="50">
<properties>
<p name="id">
50</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
50</p>
<p name="stamp">
Dependency</p>
<p name="name">
Begin</p>
<p name="class">
BeginNode</p>
<p name="shortName">
B</p>
<p name="block">
2</p>
</properties>
</node>
<node id="51">
<properties>
<p name="id">
51</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
51</p>
<p name="trueSuccessorProbability">
1.0</p>
<p name="stamp">
Void</p>
<p name="name">
If</p>
<p name="class">
IfNode</p>
<p name="block">
0</p>
</properties>
</node>
</nodes>
<edges>
<removeEdge toIndex="1" fromIndex="1" to="43" from="34"/>
<removeEdge toIndex="1" fromIndex="1" to="35" from="34"/>
<removeEdge fromIndex="1" to="42" from="34"/>
<removeEdge toIndex="1" fromIndex="1" to="34" from="14"/>
<removeEdge to="35" from="0"/>
<removeEdge fromIndex="1" to="34" from="0"/>
<edge to="51" from="0"/>
<edge toIndex="1" fromIndex="1" to="35" from="48"/>
<edge fromIndex="1" to="42" from="48"/>
<edge toIndex="1" fromIndex="1" to="43" from="48"/>
<edge to="35" from="48"/>
<edge to="49" from="50"/>
<edge toIndex="1" fromIndex="1" to="51" from="14"/>
<edge to="48" from="51"/>
<edge fromIndex="1" to="50" from="51"/>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="28"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="51"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="48"/>
<node id="35"/>
<node id="43"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="50"/>
<node id="49"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
51:After phase LoweringIteration0</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="28"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="51"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="48"/>
<node id="35"/>
<node id="43"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="50"/>
<node id="49"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
52:After phase IncrementalCanonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="28"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="51"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="48"/>
<node id="35"/>
<node id="43"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="50"/>
<node id="49"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
53:After phase LoweringIteration1</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="28"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="51"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="48"/>
<node id="35"/>
<node id="43"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="50"/>
<node id="49"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
54:After phase IncrementalCanonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="28"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="51"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="48"/>
<node id="35"/>
<node id="43"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="50"/>
<node id="49"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
55:After phase Lowering</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="28"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="51"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="48"/>
<node id="35"/>
<node id="43"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="50"/>
<node id="49"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
56:After phase FrameStateAssignment</p>
</properties>
<nodes>
</nodes>
<edges>
<removeEdge fromIndex="1" to="0" from="4"/>
<edge toIndex="1" fromIndex="1" to="49" from="4"/>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="3"/>
<node id="28"/>
<node id="2"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="51"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="48"/>
<node id="35"/>
<node id="43"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="50"/>
<node id="1"/>
<node id="49"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
57:After phase DeoptimizationGrouping</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="3"/>
<node id="28"/>
<node id="2"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="51"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="48"/>
<node id="35"/>
<node id="43"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="50"/>
<node id="1"/>
<node id="49"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
58:After phase Canonicalizer</p>
</properties>
<nodes>
<removeNode id="35"/>
<removeNode id="43"/>
</nodes>
<edges>
<removeEdge to="43" from="35"/>
<removeEdge to="35" from="48"/>
<removeEdge toIndex="1" fromIndex="1" to="43" from="48"/>
<removeEdge toIndex="1" fromIndex="1" to="35" from="48"/>
<removeEdge to="11" from="43"/>
<edge to="11" from="48"/>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="3"/>
<node id="28"/>
<node id="2"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="51"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="48"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="50"/>
<node id="1"/>
<node id="49"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
59:After phase WriteBarrierAddition</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="3"/>
<node id="28"/>
<node id="2"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="51"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="48"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="50"/>
<node id="1"/>
<node id="49"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
60:After phase MidTier</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="3"/>
<node id="28"/>
<node id="2"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="51"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="48"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="50"/>
<node id="1"/>
<node id="49"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
61:After phase LoweringIteration0</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="3"/>
<node id="28"/>
<node id="2"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="51"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="48"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="50"/>
<node id="1"/>
<node id="49"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
62:After phase IncrementalCanonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="3"/>
<node id="28"/>
<node id="2"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="51"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="48"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="50"/>
<node id="1"/>
<node id="49"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
63:After phase LoweringIteration1</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="3"/>
<node id="28"/>
<node id="2"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="51"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="48"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="50"/>
<node id="1"/>
<node id="49"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
64:After phase IncrementalCanonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="3"/>
<node id="28"/>
<node id="2"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="51"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="48"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="50"/>
<node id="1"/>
<node id="49"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
65:After phase Lowering</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="3"/>
<node id="28"/>
<node id="2"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="51"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="48"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="50"/>
<node id="1"/>
<node id="49"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
66:After phase RemoveValueProxy</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="3"/>
<node id="28"/>
<node id="2"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="51"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="48"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="50"/>
<node id="1"/>
<node id="49"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
67:After phase ExpandLogic</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="3"/>
<node id="28"/>
<node id="2"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="51"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="48"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="50"/>
<node id="1"/>
<node id="49"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
68:After phase DeadCodeElimination</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="3"/>
<node id="28"/>
<node id="2"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="51"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="48"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="50"/>
<node id="1"/>
<node id="49"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
69:After phase LowTier</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="3"/>
<node id="28"/>
<node id="2"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="51"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="48"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="50"/>
<node id="1"/>
<node id="49"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
70:After phase Schedule</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="3"/>
<node id="28"/>
<node id="2"/>
<node id="32"/>
<node id="41"/>
<node id="14"/>
<node id="51"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="48"/>
<node id="39"/>
<node id="42"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="50"/>
<node id="1"/>
<node id="49"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000004"/>
</nodes>
</block>
</controlFlow>
</graph>
</group>
<group difference="true">
<properties>
<p name="name">
main:1:com.oracle.graal.compiler.test.BasicTest2::intFromArrayLonger(int[], int)</p>
<p name="type">
</p>
</properties>
<graph>
<properties>
<p name="name">
0:initial state</p>
</properties>
<nodes>
<node id="0">
<properties>
<p name="id">
0</p>
<p name="idx">
0</p>
<p name="stamp">
Dependency</p>
<p name="name">
StartNode</p>
<p name="class">
StartNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="1">
<properties>
<p name="id">
1</p>
<p name="idx">
1</p>
<p name="stamp">
a! Lcom/oracle/graal/compiler/test/BasicTest2;</p>
<p name="index">
0</p>
<p name="name">
Local(0)</p>
<p name="class">
LocalNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="2">
<properties>
<p name="id">
2</p>
<p name="idx">
2</p>
<p name="stamp">
a# [I</p>
<p name="index">
1</p>
<p name="name">
Local(1)</p>
<p name="class">
LocalNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="3">
<properties>
<p name="id">
3</p>
<p name="idx">
3</p>
<p name="stamp">
i</p>
<p name="index">
2</p>
<p name="name">
Local(2)</p>
<p name="class">
LocalNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="4">
<properties>
<p name="id">
4</p>
<p name="idx">
4</p>
<p name="bci">
0</p>
<p name="sourceLine">
57</p>
<p name="sourceFile">
BasicTest2.java</p>
<p name="localsSize">
3</p>
<p name="locksSize">
0</p>
<p name="duringCall">
false</p>
<p name="stackSize">
0</p>
<p name="method">
com.oracle.graal.compiler.test.BasicTest2.intFromArrayLonger([I, I)</p>
<p name="rethrowException">
false</p>
<p name="name">
FrameState@BasicTest2.intFromArrayLonger:0</p>
<p name="class">
FrameState</p>
</properties>
</node>
<node id="5">
<properties>
<p name="id">
5</p>
<p name="idx">
5</p>
<p name="stamp">
i</p>
<p name="name">
+</p>
<p name="class">
IntegerAddNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="6">
<properties>
<p name="id">
6</p>
<p name="idx">
6</p>
<p name="stamp">
Extension</p>
<p name="returnType">
int</p>
<p name="invokeKind">
MethodCallTargetNode$InvokeKind.Virtual</p>
<p name="targetMethod">
com.oracle.graal.compiler.test.BasicTest2.intFromArrayLongerInner([I, I)</p>
<p name="name">
MethodCallTarget</p>
<p name="class">
MethodCallTargetNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="7">
<properties>
<p name="id">
7</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
7</p>
<p name="stamp">
i</p>
<p name="useForInlining">
true</p>
<p name="bci">
6</p>
<p name="polymorphic">
false</p>
<p name="targetMethod">
intFromArrayLongerInner</p>
<p name="name">
Invoke#intFromArrayLongerInner</p>
<p name="class">
InvokeNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="8">
<properties>
<p name="id">
8</p>
<p name="idx">
8</p>
<p name="bci">
9</p>
<p name="sourceLine">
57</p>
<p name="sourceFile">
BasicTest2.java</p>
<p name="localsSize">
3</p>
<p name="locksSize">
0</p>
<p name="duringCall">
false</p>
<p name="stackSize">
1</p>
<p name="method">
com.oracle.graal.compiler.test.BasicTest2.intFromArrayLonger([I, I)</p>
<p name="rethrowException">
false</p>
<p name="name">
FrameState@BasicTest2.intFromArrayLonger:9</p>
<p name="class">
FrameState</p>
</properties>
</node>
<node id="11">
<properties>
<p name="id">
11</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
11</p>
<p name="stamp">
Void</p>
<p name="name">
Return</p>
<p name="class">
ReturnNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="10000000">
<properties>
<p name="id">
10000000</p>
<p name="idx">
10000000</p>
<p name="stamp">
i [7] ⇊0000000000000007 ⇈0000000000000007</p>
<p name="rawvalue">
7</p>
<p name="value">
int[7|0x7]</p>
<p name="name">
Const(7)</p>
<p name="class">
ConstantNode</p>
</properties>
</node>
</nodes>
<edges>
<edge fromIndex="1" to="0" from="4"/>
<edge to="7" from="0"/>
<edge fromIndex="1" to="4" from="1"/>
<edge toIndex="1" fromIndex="1" to="4" from="2"/>
<edge toIndex="2" fromIndex="1" to="4" from="3"/>
<edge fromIndex="1" to="5" from="3"/>
<edge toIndex="1" fromIndex="1" to="5" from="10000000"/>
<edge fromIndex="1" to="6" from="1"/>
<edge toIndex="1" fromIndex="1" to="6" from="2"/>
<edge toIndex="2" fromIndex="1" to="6" from="5"/>
<edge toIndex="1" fromIndex="1" to="7" from="8"/>
<edge toIndex="2" fromIndex="1" to="7" from="6"/>
<edge to="11" from="7"/>
<edge fromIndex="1" to="8" from="7"/>
<edge toIndex="1" fromIndex="1" to="11" from="7"/>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="5"/>
<node id="6"/>
<node id="7"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="8"/>
<node id="10000000"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
1:After phase VerifyUsageWithEquals</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="5"/>
<node id="6"/>
<node id="7"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="8"/>
<node id="10000000"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
2:After phase VerifyUsageWithEquals</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="5"/>
<node id="6"/>
<node id="7"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="8"/>
<node id="10000000"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
3:After phase Canonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="5"/>
<node id="6"/>
<node id="7"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="8"/>
<node id="10000000"/>
</nodes>
</block>
</controlFlow>
</graph>
<group difference="true">
<properties>
<p name="name">
com.oracle.graal.compiler.test.BasicTest2::intFromArrayLongerInner(int[], int)</p>
<p name="type">
</p>
</properties>
<graph>
<properties>
<p name="name">
0:After bytecode parsing</p>
</properties>
<nodes>
<node id="0">
<properties>
<p name="id">
0</p>
<p name="idx">
0</p>
<p name="stamp">
Dependency</p>
<p name="name">
StartNode</p>
<p name="class">
StartNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="1">
<properties>
<p name="id">
1</p>
<p name="idx">
1</p>
<p name="stamp">
a! Lcom/oracle/graal/compiler/test/BasicTest2;</p>
<p name="index">
0</p>
<p name="name">
Local(0)</p>
<p name="class">
LocalNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="2">
<properties>
<p name="id">
2</p>
<p name="idx">
2</p>
<p name="stamp">
a# [I</p>
<p name="index">
1</p>
<p name="name">
Local(1)</p>
<p name="class">
LocalNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="3">
<properties>
<p name="id">
3</p>
<p name="idx">
3</p>
<p name="stamp">
i</p>
<p name="index">
2</p>
<p name="name">
Local(2)</p>
<p name="class">
LocalNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="4">
<properties>
<p name="id">
4</p>
<p name="idx">
4</p>
<p name="bci">
0</p>
<p name="sourceLine">
62</p>
<p name="sourceFile">
BasicTest2.java</p>
<p name="localsSize">
3</p>
<p name="locksSize">
0</p>
<p name="duringCall">
false</p>
<p name="stackSize">
0</p>
<p name="method">
com.oracle.graal.compiler.test.BasicTest2.intFromArrayLongerInner([I, I)</p>
<p name="rethrowException">
false</p>
<p name="name">
FrameState@BasicTest2.intFromArrayLongerInner:0</p>
<p name="class">
FrameState</p>
</properties>
</node>
<node id="5">
<properties>
<p name="id">
5</p>
<p name="idx">
5</p>
<p name="stamp">
i</p>
<p name="name">
+</p>
<p name="class">
IntegerAddNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="6">
<properties>
<p name="id">
6</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
6</p>
<p name="stamp">
i</p>
<p name="elementKind">
Kind.Int</p>
<p name="name">
LoadIndexed</p>
<p name="class">
LoadIndexedNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="7">
<properties>
<p name="id">
7</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
7</p>
<p name="stamp">
Void</p>
<p name="nextPlaceholder">
null</p>
<p name="name">
BlockPlaceholder</p>
<p name="class">
BlockPlaceholderNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="8">
<properties>
<p name="id">
8</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
8</p>
<p name="stamp">
Void</p>
<p name="name">
Return</p>
<p name="class">
ReturnNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="10000001">
<properties>
<p name="id">
10000001</p>
<p name="idx">
10000001</p>
<p name="stamp">
i [3] ⇊0000000000000003 ⇈0000000000000003</p>
<p name="rawvalue">
3</p>
<p name="value">
int[3|0x3]</p>
<p name="name">
Const(3)</p>
<p name="class">
ConstantNode</p>
</properties>
</node>
</nodes>
<edges>
<edge fromIndex="1" to="0" from="4"/>
<edge to="6" from="0"/>
<edge fromIndex="1" to="4" from="2"/>
<edge toIndex="1" fromIndex="1" to="4" from="3"/>
<edge fromIndex="1" to="5" from="3"/>
<edge toIndex="1" fromIndex="1" to="5" from="10000001"/>
<edge toIndex="1" fromIndex="1" to="6" from="2"/>
<edge toIndex="2" fromIndex="1" to="6" from="5"/>
<edge to="7" from="6"/>
<edge to="8" from="7"/>
<edge toIndex="1" fromIndex="1" to="8" from="6"/>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="5"/>
<node id="6"/>
<node id="7"/>
<node id="1"/>
<node id="8"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000001"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
1:After phase DeadCodeElimination</p>
</properties>
<nodes>
<removeNode id="1"/>
<removeNode id="7"/>
</nodes>
<edges>
<removeEdge to="7" from="6"/>
<removeEdge to="8" from="7"/>
<edge to="8" from="6"/>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="5"/>
<node id="6"/>
<node id="8"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000001"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
2:After phase Canonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="5"/>
<node id="6"/>
<node id="8"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000001"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
3:After phase Canonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="5"/>
<node id="6"/>
<node id="8"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000001"/>
</nodes>
</block>
</controlFlow>
</graph>
</group>
<graph>
<properties>
<p name="name">
4:after assumption com.oracle.graal.compiler.test.BasicTest2.intFromArrayLongerInner(int[], int):int</p>
</properties>
<nodes>
<removeNode id="6"/>
<removeNode id="8"/>
<removeNode id="7"/>
<node id="12">
<properties>
<p name="id">
12</p>
<p name="idx">
12</p>
<p name="stamp">
i</p>
<p name="name">
+</p>
<p name="class">
IntegerAddNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="13">
<properties>
<p name="id">
13</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
13</p>
<p name="stamp">
i</p>
<p name="elementKind">
Kind.Int</p>
<p name="name">
LoadIndexed</p>
<p name="class">
LoadIndexedNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="10000002">
<properties>
<p name="id">
10000002</p>
<p name="idx">
10000002</p>
<p name="stamp">
i [3] ⇊0000000000000003 ⇈0000000000000003</p>
<p name="rawvalue">
3</p>
<p name="value">
int[3|0x3]</p>
<p name="name">
Const(3)</p>
<p name="class">
ConstantNode</p>
</properties>
</node>
</nodes>
<edges>
<removeEdge toIndex="2" fromIndex="1" to="6" from="5"/>
<removeEdge toIndex="1" fromIndex="1" to="7" from="8"/>
<removeEdge toIndex="2" fromIndex="1" to="7" from="6"/>
<removeEdge fromIndex="1" to="8" from="7"/>
<removeEdge toIndex="1" fromIndex="1" to="6" from="2"/>
<removeEdge fromIndex="1" to="6" from="1"/>
<removeEdge to="7" from="0"/>
<removeEdge toIndex="1" fromIndex="1" to="11" from="7"/>
<removeEdge to="11" from="7"/>
<edge to="13" from="0"/>
<edge toIndex="1" fromIndex="1" to="11" from="13"/>
<edge fromIndex="1" to="12" from="5"/>
<edge toIndex="1" fromIndex="1" to="12" from="10000002"/>
<edge toIndex="1" fromIndex="1" to="13" from="2"/>
<edge toIndex="2" fromIndex="1" to="13" from="12"/>
<edge to="11" from="13"/>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="5"/>
<node id="12"/>
<node id="13"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000002"/>
<node id="10000000"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
5:After phase Canonicalizer</p>
</properties>
<nodes>
<removeNode id="10000002"/>
<removeNode id="12"/>
<removeNode id="5"/>
<removeNode id="10000000"/>
<node id="16">
<properties>
<p name="id">
16</p>
<p name="idx">
16</p>
<p name="stamp">
i</p>
<p name="name">
+</p>
<p name="class">
IntegerAddNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="10000003">
<properties>
<p name="id">
10000003</p>
<p name="idx">
10000003</p>
<p name="stamp">
i [10] ⇊000000000000000a ⇈000000000000000a</p>
<p name="rawvalue">
10</p>
<p name="value">
int[10|0xa]</p>
<p name="name">
Const(10)</p>
<p name="class">
ConstantNode</p>
</properties>
</node>
</nodes>
<edges>
<removeEdge fromIndex="1" to="12" from="5"/>
<removeEdge toIndex="1" fromIndex="1" to="12" from="10000002"/>
<removeEdge toIndex="2" fromIndex="1" to="13" from="12"/>
<removeEdge fromIndex="1" to="5" from="3"/>
<removeEdge toIndex="1" fromIndex="1" to="5" from="10000000"/>
<edge toIndex="2" fromIndex="1" to="13" from="16"/>
<edge fromIndex="1" to="16" from="3"/>
<edge toIndex="1" fromIndex="1" to="16" from="10000003"/>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="16"/>
<node id="13"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
6:After phase Inlining</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="16"/>
<node id="13"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
7:After phase DeadCodeElimination</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="16"/>
<node id="13"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
8:After phase Canonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="16"/>
<node id="13"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
9:After phase ConditionalElimination</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="16"/>
<node id="13"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
10:After phase IterativeConditionalElimination</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="16"/>
<node id="13"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
11:After phase CleanTypeProfileProxy</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="16"/>
<node id="13"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
12:After phase LoopFullUnroll</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="16"/>
<node id="13"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
13:After phase TailDuplication</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="16"/>
<node id="13"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
14:After phase PartialEscape</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="16"/>
<node id="13"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
15:After phase ConvertDeoptimizeToGuard</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="16"/>
<node id="13"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
16:After phase LoopTransformHigh</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="16"/>
<node id="13"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
17:After phase LoopTransformLow</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="16"/>
<node id="13"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
18:After phase RemoveValueProxy</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="16"/>
<node id="13"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
19:After phase Canonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="16"/>
<node id="13"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
20:After phase LoweringIteration0</p>
</properties>
<nodes>
<removeNode id="13"/>
<node id="19">
<properties>
<p name="id">
19</p>
<p name="idx">
19</p>
<p name="stamp">
Extension</p>
<p name="valueKind">
Kind.Int</p>
<p name="displacement">
12</p>
<p name="locationIdentity">
FINAL_LOCATION</p>
<p name="name">
Loc FINAL_LOCATION</p>
<p name="class">
ConstantLocationNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="20">
<properties>
<p name="id">
20</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
20</p>
<p name="barrierType">
HeapAccess$BarrierType.NONE</p>
<p name="stamp">
i [0 - 2147483647] ⇈000000007fffffff</p>
<p name="nullCheck">
false</p>
<p name="compressible">
false</p>
<p name="name">
Read</p>
<p name="class">
ReadNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="21">
<properties>
<p name="id">
21</p>
<p name="idx">
21</p>
<p name="stamp">
Condition</p>
<p name="name">
IsNull</p>
<p name="class">
IsNullNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="22">
<properties>
<p name="id">
22</p>
<p name="idx">
22</p>
<p name="stamp">
Dependency</p>
<p name="reason">
DeoptimizationReason.NullCheckException</p>
<p name="action">
DeoptimizationAction.InvalidateReprofile</p>
<p name="negated">
true</p>
<p name="name">
Guard(!=true) NullCheckException</p>
<p name="class">
GuardNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="23">
<properties>
<p name="id">
23</p>
<p name="idx">
23</p>
<p name="stamp">
Condition</p>
<p name="name">
|&lt;|</p>
<p name="class">
IntegerBelowThanNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="24">
<properties>
<p name="id">
24</p>
<p name="idx">
24</p>
<p name="stamp">
Dependency</p>
<p name="reason">
DeoptimizationReason.BoundsCheckException</p>
<p name="action">
DeoptimizationAction.InvalidateReprofile</p>
<p name="negated">
false</p>
<p name="name">
Guard(!=false) BoundsCheckException</p>
<p name="class">
GuardNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="25">
<properties>
<p name="id">
25</p>
<p name="idx">
25</p>
<p name="stamp">
Extension</p>
<p name="valueKind">
Kind.Int</p>
<p name="indexScaling">
4</p>
<p name="displacement">
16</p>
<p name="locationIdentity">
Array: int</p>
<p name="name">
IdxLoc Array: int</p>
<p name="class">
IndexedLocationNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="26">
<properties>
<p name="id">
26</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
26</p>
<p name="barrierType">
HeapAccess$BarrierType.NONE</p>
<p name="stamp">
i</p>
<p name="nullCheck">
false</p>
<p name="compressible">
false</p>
<p name="name">
Read</p>
<p name="class">
ReadNode</p>
<p name="block">
0</p>
</properties>
</node>
</nodes>
<edges>
<removeEdge to="11" from="13"/>
<removeEdge toIndex="1" fromIndex="1" to="11" from="13"/>
<removeEdge toIndex="2" fromIndex="1" to="13" from="16"/>
<removeEdge to="13" from="0"/>
<removeEdge toIndex="1" fromIndex="1" to="13" from="2"/>
<edge to="20" from="0"/>
<edge toIndex="1" fromIndex="1" to="11" from="26"/>
<edge toIndex="1" fromIndex="1" to="20" from="22"/>
<edge toIndex="2" fromIndex="1" to="20" from="2"/>
<edge toIndex="3" fromIndex="1" to="20" from="19"/>
<edge to="26" from="20"/>
<edge fromIndex="1" to="21" from="2"/>
<edge fromIndex="1" to="22" from="0"/>
<edge toIndex="1" fromIndex="1" to="22" from="21"/>
<edge fromIndex="1" to="23" from="16"/>
<edge toIndex="1" fromIndex="1" to="23" from="20"/>
<edge fromIndex="1" to="24" from="0"/>
<edge toIndex="1" fromIndex="1" to="24" from="23"/>
<edge fromIndex="1" to="25" from="16"/>
<edge toIndex="1" fromIndex="1" to="26" from="24"/>
<edge toIndex="2" fromIndex="1" to="26" from="2"/>
<edge toIndex="3" fromIndex="1" to="26" from="25"/>
<edge to="11" from="26"/>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="21"/>
<node id="22"/>
<node id="19"/>
<node id="20"/>
<node id="16"/>
<node id="23"/>
<node id="24"/>
<node id="25"/>
<node id="26"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
21:After phase IncrementalCanonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="21"/>
<node id="22"/>
<node id="19"/>
<node id="20"/>
<node id="16"/>
<node id="23"/>
<node id="24"/>
<node id="25"/>
<node id="26"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
22:After phase LoweringIteration1</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="21"/>
<node id="22"/>
<node id="19"/>
<node id="20"/>
<node id="16"/>
<node id="23"/>
<node id="24"/>
<node id="25"/>
<node id="26"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
23:After phase IncrementalCanonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="21"/>
<node id="22"/>
<node id="19"/>
<node id="20"/>
<node id="16"/>
<node id="23"/>
<node id="24"/>
<node id="25"/>
<node id="26"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
24:After phase Lowering</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="21"/>
<node id="22"/>
<node id="19"/>
<node id="20"/>
<node id="16"/>
<node id="23"/>
<node id="24"/>
<node id="25"/>
<node id="26"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
25:After phase HighTier</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="21"/>
<node id="22"/>
<node id="19"/>
<node id="20"/>
<node id="16"/>
<node id="23"/>
<node id="24"/>
<node id="25"/>
<node id="26"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
26:After phase PushThroughPi</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="21"/>
<node id="22"/>
<node id="19"/>
<node id="20"/>
<node id="16"/>
<node id="23"/>
<node id="24"/>
<node id="25"/>
<node id="26"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
27:After phase Canonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="21"/>
<node id="22"/>
<node id="19"/>
<node id="20"/>
<node id="16"/>
<node id="23"/>
<node id="24"/>
<node id="25"/>
<node id="26"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
28:After phase ValueAnchorCleanup</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="21"/>
<node id="22"/>
<node id="19"/>
<node id="20"/>
<node id="16"/>
<node id="23"/>
<node id="24"/>
<node id="25"/>
<node id="26"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
29:After phase LockElimination</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="21"/>
<node id="22"/>
<node id="19"/>
<node id="20"/>
<node id="16"/>
<node id="23"/>
<node id="24"/>
<node id="25"/>
<node id="26"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
30:After phase EarlyReadElimination</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="21"/>
<node id="22"/>
<node id="19"/>
<node id="20"/>
<node id="16"/>
<node id="23"/>
<node id="24"/>
<node id="25"/>
<node id="26"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
31:After phase FloatingRead</p>
</properties>
<nodes>
<removeNode id="26"/>
<removeNode id="20"/>
<node id="27">
<properties>
<p name="id">
27</p>
<p name="idx">
27</p>
<p name="barrierType">
HeapAccess$BarrierType.NONE</p>
<p name="stamp">
i [0 - 2147483647] ⇈000000007fffffff</p>
<p name="nullCheck">
false</p>
<p name="compressible">
false</p>
<p name="name">
FloatingRead</p>
<p name="class">
FloatingReadNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="28">
<properties>
<p name="id">
28</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
28</p>
<p name="stamp">
Dependency</p>
<p name="name">
ValueAnchor</p>
<p name="class">
ValueAnchorNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="29">
<properties>
<p name="id">
29</p>
<p name="idx">
29</p>
<p name="barrierType">
HeapAccess$BarrierType.NONE</p>
<p name="stamp">
i</p>
<p name="nullCheck">
false</p>
<p name="compressible">
false</p>
<p name="name">
FloatingRead</p>
<p name="class">
FloatingReadNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="30">
<properties>
<p name="id">
30</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
30</p>
<p name="stamp">
Dependency</p>
<p name="name">
ValueAnchor</p>
<p name="class">
ValueAnchorNode</p>
<p name="block">
0</p>
</properties>
</node>
</nodes>
<edges>
<removeEdge toIndex="2" fromIndex="1" to="26" from="2"/>
<removeEdge toIndex="1" fromIndex="1" to="23" from="20"/>
<removeEdge toIndex="1" fromIndex="1" to="20" from="22"/>
<removeEdge to="26" from="20"/>
<removeEdge to="11" from="26"/>
<removeEdge toIndex="1" fromIndex="1" to="11" from="26"/>
<removeEdge to="20" from="0"/>
<removeEdge toIndex="1" fromIndex="1" to="26" from="24"/>
<removeEdge toIndex="2" fromIndex="1" to="20" from="2"/>
<removeEdge toIndex="3" fromIndex="1" to="26" from="25"/>
<removeEdge toIndex="3" fromIndex="1" to="20" from="19"/>
<edge to="28" from="0"/>
<edge toIndex="1" fromIndex="1" to="11" from="29"/>
<edge toIndex="1" fromIndex="1" to="23" from="27"/>
<edge fromIndex="1" to="27" from="22"/>
<edge toIndex="1" fromIndex="1" to="27" from="2"/>
<edge toIndex="2" fromIndex="1" to="27" from="19"/>
<edge toIndex="1" fromIndex="1" to="28" from="22"/>
<edge to="30" from="28"/>
<edge fromIndex="1" to="29" from="24"/>
<edge toIndex="1" fromIndex="1" to="29" from="2"/>
<edge toIndex="2" fromIndex="1" to="29" from="25"/>
<edge toIndex="3" fromIndex="1" to="29" from="0"/>
<edge toIndex="1" fromIndex="1" to="30" from="24"/>
<edge to="11" from="30"/>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="21"/>
<node id="22"/>
<node id="28"/>
<node id="16"/>
<node id="19"/>
<node id="27"/>
<node id="23"/>
<node id="24"/>
<node id="30"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
32:After phase IncrementalCanonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="21"/>
<node id="22"/>
<node id="28"/>
<node id="16"/>
<node id="19"/>
<node id="27"/>
<node id="23"/>
<node id="24"/>
<node id="30"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
33:After phase ReadElimination</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="21"/>
<node id="22"/>
<node id="28"/>
<node id="16"/>
<node id="19"/>
<node id="27"/>
<node id="23"/>
<node id="24"/>
<node id="30"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
34:After phase RemoveValueProxy</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="21"/>
<node id="22"/>
<node id="28"/>
<node id="16"/>
<node id="19"/>
<node id="27"/>
<node id="23"/>
<node id="24"/>
<node id="30"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
35:After phase Canonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="21"/>
<node id="22"/>
<node id="28"/>
<node id="16"/>
<node id="19"/>
<node id="27"/>
<node id="23"/>
<node id="24"/>
<node id="30"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
36:After phase OptimizeGuardAnchors</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="21"/>
<node id="22"/>
<node id="28"/>
<node id="16"/>
<node id="19"/>
<node id="27"/>
<node id="23"/>
<node id="24"/>
<node id="30"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
37:After phase ConditionalElimination</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="21"/>
<node id="22"/>
<node id="28"/>
<node id="16"/>
<node id="19"/>
<node id="27"/>
<node id="23"/>
<node id="24"/>
<node id="30"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
38:After phase IterativeConditionalElimination</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="21"/>
<node id="22"/>
<node id="28"/>
<node id="16"/>
<node id="19"/>
<node id="27"/>
<node id="23"/>
<node id="24"/>
<node id="30"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
39:After phase OptimizeGuardAnchors</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="21"/>
<node id="22"/>
<node id="28"/>
<node id="16"/>
<node id="19"/>
<node id="27"/>
<node id="23"/>
<node id="24"/>
<node id="30"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
40:After phase Canonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="21"/>
<node id="22"/>
<node id="28"/>
<node id="16"/>
<node id="19"/>
<node id="27"/>
<node id="23"/>
<node id="24"/>
<node id="30"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
41:After phase LoopSafepointElimination</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="21"/>
<node id="22"/>
<node id="28"/>
<node id="16"/>
<node id="19"/>
<node id="27"/>
<node id="23"/>
<node id="24"/>
<node id="30"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
42:After phase LoopSafepointInsertion</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="21"/>
<node id="22"/>
<node id="28"/>
<node id="16"/>
<node id="19"/>
<node id="27"/>
<node id="23"/>
<node id="24"/>
<node id="30"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
43:After phase Schedule</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<nodes>
<node id="0"/>
<node id="19"/>
<node id="3"/>
<node id="16"/>
<node id="25"/>
<node id="2"/>
<node id="21"/>
<node id="1"/>
<node id="22"/>
<node id="27"/>
<node id="23"/>
<node id="24"/>
<node id="29"/>
<node id="28"/>
<node id="30"/>
<node id="11"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
44:After phase GuardLowering</p>
</properties>
<nodes>
<removeNode id="21"/>
<removeNode id="27"/>
<removeNode id="24"/>
<removeNode id="22"/>
<node id="33">
<properties>
<p name="id">
33</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
33</p>
<p name="barrierType">
HeapAccess$BarrierType.NONE</p>
<p name="stamp">
i [0 - 2147483647] ⇈000000007fffffff</p>
<p name="nullCheck">
true</p>
<p name="compressible">
false</p>
<p name="name">
Read</p>
<p name="class">
ReadNode</p>
<p name="block">
0</p>
</properties>
</node>
<node id="34">
<properties>
<p name="id">
34</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
34</p>
<p name="stamp">
Dependency</p>
<p name="name">
Begin</p>
<p name="class">
BeginNode</p>
<p name="shortName">
B</p>
<p name="block">
1</p>
</properties>
</node>
<node id="35">
<properties>
<p name="id">
35</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
35</p>
<p name="speculationId">
0</p>
<p name="stamp">
Void</p>
<p name="reason">
DeoptimizationReason.BoundsCheckException</p>
<p name="action">
DeoptimizationAction.InvalidateReprofile</p>
<p name="name">
Deopt BoundsCheckException</p>
<p name="class">
DeoptimizeNode</p>
<p name="block">
2</p>
</properties>
</node>
<node id="36">
<properties>
<p name="id">
36</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
36</p>
<p name="stamp">
Dependency</p>
<p name="name">
Begin</p>
<p name="class">
BeginNode</p>
<p name="shortName">
B</p>
<p name="block">
2</p>
</properties>
</node>
<node id="37">
<properties>
<p name="id">
37</p>
<p name="hasPredecessor">
true</p>
<p name="idx">
37</p>
<p name="trueSuccessorProbability">
1.0</p>
<p name="stamp">
Void</p>
<p name="name">
If</p>
<p name="class">
IfNode</p>
<p name="block">
0</p>
</properties>
</node>
</nodes>
<edges>
<removeEdge toIndex="2" fromIndex="1" to="27" from="19"/>
<removeEdge fromIndex="1" to="24" from="0"/>
<removeEdge toIndex="1" fromIndex="1" to="27" from="2"/>
<removeEdge toIndex="1" fromIndex="1" to="28" from="22"/>
<removeEdge fromIndex="1" to="29" from="24"/>
<removeEdge toIndex="1" fromIndex="1" to="23" from="27"/>
<removeEdge toIndex="1" fromIndex="1" to="22" from="21"/>
<removeEdge toIndex="1" fromIndex="1" to="30" from="24"/>
<removeEdge toIndex="1" fromIndex="1" to="24" from="23"/>
<removeEdge to="28" from="0"/>
<removeEdge fromIndex="1" to="22" from="0"/>
<removeEdge fromIndex="1" to="21" from="2"/>
<removeEdge fromIndex="1" to="27" from="22"/>
<edge to="33" from="0"/>
<edge toIndex="1" fromIndex="1" to="23" from="33"/>
<edge toIndex="1" fromIndex="1" to="28" from="33"/>
<edge fromIndex="1" to="29" from="34"/>
<edge toIndex="1" fromIndex="1" to="30" from="34"/>
<edge toIndex="1" fromIndex="1" to="33" from="0"/>
<edge toIndex="2" fromIndex="1" to="33" from="2"/>
<edge toIndex="3" fromIndex="1" to="33" from="19"/>
<edge to="37" from="33"/>
<edge to="28" from="34"/>
<edge to="35" from="36"/>
<edge toIndex="1" fromIndex="1" to="37" from="23"/>
<edge to="34" from="37"/>
<edge fromIndex="1" to="36" from="37"/>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="19"/>
<node id="33"/>
<node id="16"/>
<node id="23"/>
<node id="37"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="34"/>
<node id="28"/>
<node id="30"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="36"/>
<node id="35"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
45:After phase LoweringIteration0</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="19"/>
<node id="33"/>
<node id="16"/>
<node id="23"/>
<node id="37"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="34"/>
<node id="28"/>
<node id="30"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="36"/>
<node id="35"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
46:After phase IncrementalCanonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="19"/>
<node id="33"/>
<node id="16"/>
<node id="23"/>
<node id="37"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="34"/>
<node id="28"/>
<node id="30"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="36"/>
<node id="35"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
47:After phase LoweringIteration1</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="19"/>
<node id="33"/>
<node id="16"/>
<node id="23"/>
<node id="37"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="34"/>
<node id="28"/>
<node id="30"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="36"/>
<node id="35"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
48:After phase IncrementalCanonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="19"/>
<node id="33"/>
<node id="16"/>
<node id="23"/>
<node id="37"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="34"/>
<node id="28"/>
<node id="30"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="36"/>
<node id="35"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
49:After phase Lowering</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="1"/>
<node id="2"/>
<node id="3"/>
<node id="0"/>
<node id="19"/>
<node id="33"/>
<node id="16"/>
<node id="23"/>
<node id="37"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="34"/>
<node id="28"/>
<node id="30"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="36"/>
<node id="35"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
50:After phase FrameStateAssignment</p>
</properties>
<nodes>
</nodes>
<edges>
<removeEdge toIndex="1" fromIndex="1" to="33" from="0"/>
<removeEdge toIndex="2" fromIndex="1" to="33" from="2"/>
<removeEdge toIndex="3" fromIndex="1" to="33" from="19"/>
<removeEdge fromIndex="1" to="0" from="4"/>
<edge toIndex="1" fromIndex="1" to="33" from="4"/>
<edge toIndex="2" fromIndex="1" to="33" from="0"/>
<edge toIndex="3" fromIndex="1" to="33" from="2"/>
<edge toIndex="4" fromIndex="1" to="33" from="19"/>
<edge toIndex="1" fromIndex="1" to="35" from="4"/>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="2"/>
<node id="19"/>
<node id="1"/>
<node id="3"/>
<node id="33"/>
<node id="16"/>
<node id="23"/>
<node id="37"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="34"/>
<node id="28"/>
<node id="30"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="36"/>
<node id="35"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
51:After phase DeoptimizationGrouping</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="2"/>
<node id="19"/>
<node id="1"/>
<node id="3"/>
<node id="33"/>
<node id="16"/>
<node id="23"/>
<node id="37"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="34"/>
<node id="28"/>
<node id="30"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="36"/>
<node id="35"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
52:After phase Canonicalizer</p>
</properties>
<nodes>
<removeNode id="28"/>
<removeNode id="30"/>
</nodes>
<edges>
<removeEdge to="11" from="30"/>
<removeEdge to="30" from="28"/>
<removeEdge toIndex="1" fromIndex="1" to="28" from="33"/>
<removeEdge toIndex="1" fromIndex="1" to="30" from="34"/>
<removeEdge to="28" from="34"/>
<edge to="11" from="34"/>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="2"/>
<node id="19"/>
<node id="1"/>
<node id="3"/>
<node id="33"/>
<node id="16"/>
<node id="23"/>
<node id="37"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="34"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="36"/>
<node id="35"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
53:After phase WriteBarrierAddition</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="2"/>
<node id="19"/>
<node id="1"/>
<node id="3"/>
<node id="33"/>
<node id="16"/>
<node id="23"/>
<node id="37"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="34"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="36"/>
<node id="35"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
54:After phase MidTier</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="2"/>
<node id="19"/>
<node id="1"/>
<node id="3"/>
<node id="33"/>
<node id="16"/>
<node id="23"/>
<node id="37"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="34"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="36"/>
<node id="35"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
55:After phase LoweringIteration0</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="2"/>
<node id="19"/>
<node id="1"/>
<node id="3"/>
<node id="33"/>
<node id="16"/>
<node id="23"/>
<node id="37"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="34"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="36"/>
<node id="35"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
56:After phase IncrementalCanonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="2"/>
<node id="19"/>
<node id="1"/>
<node id="3"/>
<node id="33"/>
<node id="16"/>
<node id="23"/>
<node id="37"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="34"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="36"/>
<node id="35"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
57:After phase LoweringIteration1</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="2"/>
<node id="19"/>
<node id="1"/>
<node id="3"/>
<node id="33"/>
<node id="16"/>
<node id="23"/>
<node id="37"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="34"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="36"/>
<node id="35"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
58:After phase IncrementalCanonicalizer</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="2"/>
<node id="19"/>
<node id="1"/>
<node id="3"/>
<node id="33"/>
<node id="16"/>
<node id="23"/>
<node id="37"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="34"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="36"/>
<node id="35"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
59:After phase Lowering</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="2"/>
<node id="19"/>
<node id="1"/>
<node id="3"/>
<node id="33"/>
<node id="16"/>
<node id="23"/>
<node id="37"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="34"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="36"/>
<node id="35"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
60:After phase RemoveValueProxy</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="2"/>
<node id="19"/>
<node id="1"/>
<node id="3"/>
<node id="33"/>
<node id="16"/>
<node id="23"/>
<node id="37"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="34"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="36"/>
<node id="35"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
61:After phase ExpandLogic</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="2"/>
<node id="19"/>
<node id="1"/>
<node id="3"/>
<node id="33"/>
<node id="16"/>
<node id="23"/>
<node id="37"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="34"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="36"/>
<node id="35"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
62:After phase DeadCodeElimination</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="2"/>
<node id="19"/>
<node id="1"/>
<node id="3"/>
<node id="33"/>
<node id="16"/>
<node id="23"/>
<node id="37"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="34"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="36"/>
<node id="35"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
63:After phase LowTier</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="2"/>
<node id="19"/>
<node id="1"/>
<node id="3"/>
<node id="33"/>
<node id="16"/>
<node id="23"/>
<node id="37"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="34"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="36"/>
<node id="35"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
<graph>
<properties>
<p name="name">
64:After phase Schedule</p>
</properties>
<nodes>
</nodes>
<edges>
</edges>
<controlFlow>
<block name="0">
<successors>
<successor name="1"/>
<successor name="2"/>
</successors>
<nodes>
<node id="0"/>
<node id="2"/>
<node id="19"/>
<node id="1"/>
<node id="3"/>
<node id="33"/>
<node id="16"/>
<node id="23"/>
<node id="37"/>
</nodes>
</block>
<block name="1">
<nodes>
<node id="34"/>
<node id="25"/>
<node id="29"/>
<node id="11"/>
</nodes>
</block>
<block name="2">
<nodes>
<node id="36"/>
<node id="35"/>
</nodes>
</block>
<block name="(no block)">
<nodes>
<node id="4"/>
<node id="10000003"/>
</nodes>
</block>
</controlFlow>
</graph>
</group>
</graphDocument>
