10 Parm === 3 [[ 24 ]] Parm0: int !jvms: IRStudy::method18 @ bci:-1 (line 128)
24 CmpI === _ 10 23 [[ 25 ]] !jvms: IRStudy::method18 @ bci:3 (line 130)
25 Bool === _ 24 [[ 26 ]] [ne] !jvms: IRStudy::method18 @ bci:3 (line 130)
5 Parm === 3 [[ 26 ]] Control !jvms: IRStudy::method18 @ bci:-1 (line 128)
101 ConL === 0 [[ 183 ]] #long:16
95 ConL === 0 [[ 178 ]] #long:12
26 If === 5 25 [[ 27 28 ]] P=0.900000, C=-1.000000 !jvms: IRStudy::method18 @ bci:3 (line 130)
183 AddP === _ 1 126 101 [[ 182 ]] !jvms: MyPair:: @ bci:11 (line 158) IRStudy::method18 @ bci:25 (line 133)
139 ConI === 0 [[ 177 182 ]] #int:1
178 AddP === _ 1 126 95 [[ 177 ]] !jvms: MyPair:: @ bci:6 (line 157) IRStudy::method18 @ bci:25 (line 133)
124 Proj === 114 [[ 130 177 182 ]] #2 Memory: @rawptr:BotPTR, idx=Raw; !jvms: IRStudy::method18 @ bci:19 (line 133)
115 Proj === 114 [[ 118 ]] #0 !jvms: IRStudy::method18 @ bci:19 (line 133)
36 Proj === 35 [[ 39 ]] #0 !jvms: IRStudy::method18 @ bci:6 (line 131)
27 IfTrue === 26 [[ 35 ]] #1 !jvms: IRStudy::method18 @ bci:3 (line 130)
23 ConI === 0 [[ 24 35 114 ]] #int:0
32 ConP === 0 [[ 35 114 ]] #precise klass MyPair: 0x00007ffff0376938:Constant:exact * Klass:precise klass MyPair: 0x00007ffff0376938:Constant:exact *
33 ConL === 0 [[ 35 114 ]] #long:24
6 Parm === 3 [[ 114 35 ]] I_O !jvms: IRStudy::method18 @ bci:-1 (line 128)
28 IfFalse === 26 [[ 114 ]] #0 !jvms: IRStudy::method18 @ bci:3 (line 130)
45 Proj === 35 [[ 51 48 ]] #2 Memory: @rawptr:BotPTR, idx=Raw; !jvms: IRStudy::method18 @ bci:6 (line 131)
51 MergeMem === _ 1 45 1 1 1 7 7 [[ 48 ]] { - - - N7:MyPair+12 * N7:MyPair+16 * } Memory: @BotPTR *+bot, idx=Bot; !jvms: IRStudy::method18 @ bci:6 (line 131)
40 CatchProj === 39 [[ 48 ]] #0@bci -1 !jvms: IRStudy::method18 @ bci:6 (line 131)
182 StoreI === 119 124 183 139 [[ 127 ]] @MyPair+16 *, name=p2, idx=7; Memory: @rawptr:NotNull, idx=Raw; !orig=181 !jvms: MyPair:: @ bci:11 (line 158) IRStudy::method18 @ bci:25 (line 133)
177 StoreI === 119 124 178 139 [[ 127 ]] @MyPair+12 *, name=p1, idx=6; Memory: @rawptr:NotNull, idx=Raw; !orig=176 !jvms: MyPair:: @ bci:6 (line 157) IRStudy::method18 @ bci:25 (line 133)
130 MergeMem === _ 1 124 1 1 1 7 7 [[ 127 ]] { - - - N7:MyPair+12 * N7:MyPair+16 * } Memory: @BotPTR *+bot, idx=Bot; !jvms: IRStudy::method18 @ bci:19 (line 133)
119 CatchProj === 118 [[ 127 177 182 ]] #0@bci -1 !jvms: IRStudy::method18 @ bci:19 (line 133)
116 Proj === 114 [[ 137 ]] #2 (i_o_use) Memory: @rawptr:BotPTR, idx=Raw; !jvms: IRStudy::method18 @ bci:19 (line 133)
37 Proj === 35 [[ 137 ]] #2 (i_o_use) Memory: @rawptr:BotPTR, idx=Raw; !jvms: IRStudy::method18 @ bci:6 (line 131)
118 Catch === 115 117 [[ 119 120 ]] !jvms: IRStudy::method18 @ bci:19 (line 133)
39 Catch === 36 38 [[ 40 41 ]] !jvms: IRStudy::method18 @ bci:6 (line 131)
47 Proj === 35 [[ 48 52 ]] #5 !jvms: IRStudy::method18 @ bci:6 (line 131)
126 Proj === 114 [[ 127 131 178 183 ]] #5 !jvms: IRStudy::method18 @ bci:19 (line 133)
50 Proj === 48 [[ 191 192 193 194 195 ]] #2 Memory: @rawptr:BotPTR, idx=Raw; !jvms: IRStudy::method18 @ bci:6 (line 131)
129 Proj === 127 [[ 195 194 193 192 191 ]] #2 Memory: @rawptr:BotPTR, idx=Raw; !jvms: IRStudy::method18 @ bci:19 (line 133)
35 Allocate === 27 6 7 8 1 ( 33 32 23 1 1 1 ) [[ 36 37 38 45 46 47 ]] rawptr:NotNull ( int:>=0, java/lang/Object:NotNull *, bool, top ) IRStudy::method18 @ bci:6 (line 131) !jvms: IRStudy::method18 @ bci:6 (line 131)
114 Allocate === 28 6 7 8 1 ( 33 32 23 1 1 1 ) [[ 115 116 117 124 125 126 ]] rawptr:NotNull ( int:>=0, java/lang/Object:NotNull *, bool, top ) IRStudy::method18 @ bci:19 (line 133) !jvms: IRStudy::method18 @ bci:19 (line 133)
48 Initialize === 40 1 51 1 1 47 45 [[ 49 50 ]] !jvms: IRStudy::method18 @ bci:6 (line 131)
127 Initialize === 119 1 130 1 1 126 177 182 [[ 128 129 ]] !jvms: IRStudy::method18 @ bci:19 (line 133)
123 CreateEx === 120 117 [[ 138 ]] #java/lang/Throwable:NotNull * Oop:java/lang/Throwable:NotNull * !jvms: IRStudy::method18 @ bci:19 (line 133)
44 CreateEx === 41 38 [[ 138 ]] #java/lang/Throwable:NotNull * Oop:java/lang/Throwable:NotNull * !jvms: IRStudy::method18 @ bci:6 (line 131)
137 Phi === 134 37 116 [[ 202 ]] #memory Memory: @rawptr:BotPTR, idx=Raw; !jvms: IRStudy::method18 @ bci:19 (line 133)
117 Proj === 114 [[ 118 135 123 ]] #1 (i_o_use) !jvms: IRStudy::method18 @ bci:19 (line 133)
38 Proj === 35 [[ 39 135 44 ]] #1 (i_o_use) !jvms: IRStudy::method18 @ bci:6 (line 131)
120 CatchProj === 118 [[ 134 123 ]] #1@bci -1 !jvms: IRStudy::method18 @ bci:19 (line 133)
41 CatchProj === 39 [[ 134 44 ]] #1@bci -1 !jvms: IRStudy::method18 @ bci:6 (line 131)
52 CheckCastPP === 49 47 [[ 196 ]] #MyPair:NotNull:exact * Oop:MyPair:NotNull:exact * !jvms: IRStudy::method18 @ bci:6 (line 131)
131 CheckCastPP === 128 126 [[ 196 ]] #MyPair:NotNull:exact * Oop:MyPair:NotNull:exact * !jvms: IRStudy::method18 @ bci:19 (line 133)
3 Start === 3 0 [[ 3 5 6 7 8 9 10 ]] #{0:control, 1:abIO, 2:memory, 3:rawptr:BotPTR, 4:return_address, 5:int}
195 Phi === 112 129 50 [[ 16 ]] #memory Memory: @MyPair+16 *, name=p2, idx=7; !jvms: IRStudy::method18 @ bci:29 (line 135)
194 Phi === 112 129 50 [[ 16 ]] #memory Memory: @MyPair+12 *, name=p1, idx=6; !jvms: IRStudy::method18 @ bci:29 (line 135)
193 Phi === 112 129 50 [[ 16 ]] #memory Memory: @java/lang/Object+8 * [narrowklass], idx=5; !jvms: IRStudy::method18 @ bci:29 (line 135)
192 Phi === 112 129 50 [[ 16 ]] #memory Memory: @java/lang/Object *, idx=4; !jvms: IRStudy::method18 @ bci:29 (line 135)
191 Phi === 112 129 50 [[ 16 ]] #memory Memory: @rawptr:BotPTR, idx=Raw; !jvms: IRStudy::method18 @ bci:29 (line 135)
7 Parm === 3 [[ 202 16 130 130 114 51 35 51 ]] Memory Memory: @BotPTR *+bot, idx=Bot; !jvms: IRStudy::method18 @ bci:-1 (line 128)
46 Proj === 35 [[ 190 ]] #1 !jvms: IRStudy::method18 @ bci:6 (line 131)
125 Proj === 114 [[ 190 ]] #1 !jvms: IRStudy::method18 @ bci:19 (line 133)
49 Proj === 48 [[ 112 52 ]] #0 !jvms: IRStudy::method18 @ bci:6 (line 131)
128 Proj === 127 [[ 112 131 ]] #0 !jvms: IRStudy::method18 @ bci:19 (line 133)
138 Phi === 134 44 123 [[ 205 ]] #java/lang/Throwable:NotNull * Oop:java/lang/Throwable:NotNull * !jvms: IRStudy::method18 @ bci:19 (line 133)
202 MergeMem === _ 1 7 137 [[ 205 ]] { N137:rawptr:BotPTR } Memory: @BotPTR *+bot, idx=Bot;
135 Phi === 134 38 117 [[ 205 ]] #abIO !jvms: IRStudy::method18 @ bci:19 (line 133)
134 Region === 134 41 120 [[ 134 135 205 137 138 ]] !jvms: IRStudy::method18 @ bci:19 (line 133)
196 Phi === 112 131 52 [[ 204 ]] #MyPair:NotNull:exact * Oop:MyPair:NotNull:exact * !jvms: IRStudy::method18 @ bci:29 (line 135)
9 Parm === 3 [[ 205 204 ]] ReturnAdr !jvms: IRStudy::method18 @ bci:-1 (line 128)
8 Parm === 3 [[ 205 204 114 35 ]] FramePtr !jvms: IRStudy::method18 @ bci:-1 (line 128)
16 MergeMem === _ 1 7 191 192 193 194 195 [[ 204 ]] { N191:rawptr:BotPTR N192:java/lang/Object * N193:java/lang/Object+8 * [narrowklass] N194:MyPair+12 * N195:MyPair+16 * } Memory: @BotPTR *+bot, idx=Bot;
190 Phi === 112 125 46 [[ 204 ]] #abIO !jvms: IRStudy::method18 @ bci:29 (line 135)
112 Region === 112 128 49 [[ 112 204 190 191 192 193 194 195 196 ]] !jvms: IRStudy::method18 @ bci:29 (line 135)
205 Rethrow === 134 135 202 8 9 exception 138 [[ 0 ]]
204 Return === 112 190 16 8 9 returns 196 [[ 0 ]]
0 Root === 0 204 205 [[ 0 1 3 139 23 32 33 101 95 206 207 ]]
|