122 ConL === 0 [[ 123 ]] #long:48
178 ConL === 0 [[ 179 ]] #long:80
123 AddP === _ 1 118 122 [[ 145 ]]
179 AddP === _ 1 118 178 [[ 183 ]]
120 ConL === 0 [[ 121 ]] #long:56
145 LoadP === 141 43 123 [[ 157 ]] @rawptr:BotPTR, idx=Raw; #rawptr:NotNull (does not depend only on test)
183 LoadP === 170 171 179 [[ 239 ]] @rawptr:BotPTR, idx=Raw; #rawptr:NotNull (does not depend only on test)
121 AddP === _ 1 118 120 [[ 126 ]]
137 ConP === 0 [[ 138 ]] #NULL
146 CmpL === _ 134 119 [[ 147 ]]
157 AddP === _ 1 145 134 [[ 156 ]]
135 LoadN === _ 7 116 [[ 136 ]] @java/lang/Class:exact+112 * [narrow], name=global_escape, idx=9; #narrowoop: MyPair *
239 AddP === _ 1 183 182 [[ 238 ]]
126 LoadB === 108 43 121 [[ 127 ]] @rawptr:BotPTR, idx=Raw; #int (does not depend only on test)
138 CmpP === _ 136 137 [[ 139 ]]
147 Bool === _ 146 [[ 148 ]] [ne]
141 IfTrue === 140 [[ 148 145 ]] #1
185 ConI === 0 [[ 186 ]] #int:9
134 LoadL === 130 43 125 [[ 146 157 155 ]] @rawptr:BotPTR, idx=Raw; #long (does not depend only on test)
124 ConL === 0 [[ 125 ]] #long:32
156 AddP === _ 1 157 154 [[ 158 ]]
136 DecodeN === _ 135 [[ 138 158 160 ]] #MyPair * Oop:MyPair *
150 IfFalse === 148 [[ 160 ]] #0
154 ConL === 0 [[ 155 156 237 238 ]] #long:-8
182 LoadL === 170 171 181 [[ 229 239 237 ]] @rawptr:BotPTR, idx=Raw; #long (does not depend only on test)
180 ConL === 0 [[ 181 ]] #long:64
238 AddP === _ 1 239 154 [[ 240 ]]
190 CastP2X === 170 45 [[ 191 ]]
184 CastP2X === 170 114 [[ 186 191 ]]
127 CmpI === _ 126 25 [[ 128 ]]
139 Bool === _ 138 [[ 140 ]] [ne]
130 IfTrue === 129 [[ 140 134 ]] #1
148 If === 141 147 [[ 149 150 ]] P=0.999000, C=-1.000000
220 LoadB === 217 218 188 [[ 221 ]] @rawptr:BotPTR, idx=Raw; #int (does not depend only on test)
229 CmpL === _ 182 119 [[ 230 ]]
186 URShiftL === _ 184 185 [[ 188 ]]
187 ConP === 0 [[ 188 ]] #0x00007fffdd000000
155 AddL === _ 134 154 [[ 159 ]]
125 AddP === _ 1 118 124 [[ 134 159 ]]
158 StoreP === 149 43 156 136 [[ 159 ]] @rawptr:BotPTR, idx=Raw; Memory: @rawptr:BotPTR, idx=Raw;
160 CallLeaf === 150 1 43 1 1 ( 136 118 ) [[ 161 162 ]] # write_ref_field_pre_entry void ( java/lang/Object:NotNull *, rawptr:NotNull )
237 AddL === _ 182 154 [[ 241 ]]
181 AddP === _ 1 118 180 [[ 182 241 ]]
240 StoreP === 232 228 238 188 [[ 241 ]] @rawptr:BotPTR, idx=Raw; Memory: @rawptr:BotPTR, idx=Raw;
189 ConI === 0 [[ 192 ]] #int:21
191 XorL === _ 184 190 [[ 192 ]]
128 Bool === _ 127 [[ 129 ]] [ne]
108 IfTrue === 107 [[ 126 129 ]] #1
140 If === 130 139 [[ 141 142 ]] P=0.500000, C=-1.000000
149 IfTrue === 148 [[ 164 158 159 ]] #1
161 Proj === 160 [[ 164 ]] #0
177 ConI === 0 [[ 208 ]] #int:4
207 LoadB === 196 171 188 [[ 208 ]] @rawptr:BotPTR, idx=Raw; #int (does not depend only on test)
221 CmpI === _ 220 25 [[ 222 ]]
230 Bool === _ 229 [[ 231 ]] [ne]
224 IfTrue === 223 [[ 231 228 ]] #1
118 ThreadLocal === 0 [[ 121 123 125 160 179 181 243 ]]
188 AddP === _ 1 187 186 [[ 207 220 228 240 243 ]]
228 StoreCM === 224 218 188 25 174 [[ 240 243 ]] @rawptr:BotPTR, idx=Raw; Memory: @rawptr:BotPTR, idx=Raw;
233 IfFalse === 231 [[ 243 ]] #0
159 StoreL === 149 158 125 155 [[ 165 ]] @rawptr:BotPTR, idx=Raw; Memory: @rawptr:BotPTR, idx=Raw;
162 Proj === 160 [[ 165 ]] #2 Memory: @rawptr:BotPTR, idx=Raw;
241 StoreL === 232 240 181 237 [[ 248 ]] @rawptr:BotPTR, idx=Raw; Memory: @rawptr:BotPTR, idx=Raw;
245 Proj === 243 [[ 248 ]] #2 Memory: @rawptr:BotPTR, idx=Raw;
215 MergeMem === _ 1 7 171 43 43 43 43 1 174 [[ 216 ]] { N171:rawptr:BotPTR N43:java/lang/Object * N43:java/lang/Object+8 * [narrowklass] N43:MyPair+12 * N43:MyPair+16 * - N174:java/lang/Class:exact+112 * [narrow] } Memory: @BotPTR *+bot, idx=Bot;
211 IfTrue === 210 [[ 216 ]] #1
119 ConL === 0 [[ 146 193 229 ]] #long:0
192 URShiftL === _ 191 189 [[ 193 ]]
129 If === 108 128 [[ 130 131 ]] P=0.001000, C=-1.000000
142 IfFalse === 140 [[ 167 ]] #0
164 Region === 164 161 149 [[ 164 167 165 ]]
208 CmpI === _ 207 177 [[ 209 ]]
222 Bool === _ 221 [[ 223 ]] [ne]
217 Proj === 216 [[ 220 223 ]] #0
231 If === 224 230 [[ 232 233 ]] P=0.500000, C=-1.000000
243 CallLeaf === 233 1 228 1 1 ( 188 118 ) [[ 244 245 ]] # write_ref_field_post_entry void ( rawptr:NotNull, rawptr:NotNull )
115 ConL === 0 [[ 116 ]] #long:112
114 ConP === 0 [[ 116 116 184 ]] #java/lang/Class:exact * Oop:java/lang/Class:exact *
165 Phi === 164 162 159 [[ 168 ]] #memory Memory: @rawptr:BotPTR, idx=Raw;
248 Phi === 247 245 241 [[ 251 ]] #memory Memory: @rawptr:BotPTR, idx=Raw;
216 MemBarVolatile === 211 1 215 1 1 174 [[ 217 218 ]]
193 CmpL === _ 192 119 [[ 194 ]]
131 IfFalse === 129 [[ 170 ]] #0
167 Region === 167 164 142 [[ 167 170 168 ]]
209 Bool === _ 208 [[ 210 ]] [ne]
196 IfTrue === 195 [[ 210 207 ]] #1 !orig=[203]
223 If === 217 222 [[ 224 225 ]] P=0.500000, C=-1.000000
232 IfTrue === 231 [[ 247 240 241 ]] #1
244 Proj === 243 [[ 247 ]] #0
173 EncodeP === _ 45 [[ 174 ]] #narrowoop: MyPair:NotNull:exact *
116 AddP === _ 114 114 115 [[ 135 174 ]] Oop:java/lang/Class:exact+112 * [narrow]
38 Proj === 28 [[ 44 41 ]] #2 Memory: @rawptr:BotPTR, idx=Raw;
44 MergeMem === _ 1 38 1 1 1 7 7 [[ 41 ]] { - - - N7:MyPair+12 * N7:MyPair+16 * } Memory: @BotPTR *+bot, idx=Bot;
33 CatchProj === 32 [[ 41 ]] #0@bci -1
168 Phi === 167 165 43 [[ 171 ]] #memory Memory: @rawptr:BotPTR, idx=Raw;
251 Phi === 250 248 218 [[ 255 ]] #memory Memory: @rawptr:BotPTR, idx=Raw;
218 Proj === 216 [[ 260 220 259 228 254 251 256 257 258 ]] #2 Memory: @BotPTR *+bot, idx=Bot;
105 CmpI === _ 10 25 [[ 106 ]]
194 Bool === _ 193 [[ 195 ]] [ne]
170 Region === 170 167 131 [[ 170 190 171 174 195 182 183 184 ]]
210 If === 196 209 [[ 211 212 ]] P=0.001000, C=-1.000000
225 IfFalse === 223 [[ 250 ]] #0
247 Region === 247 244 232 [[ 247 250 248 ]]
40 Proj === 28 [[ 41 45 ]] #5
174 StoreN === 170 7 116 173 [[ 278 216 260 228 215 ]] @java/lang/Class:exact+112 * [narrow], name=global_escape, idx=9; Memory: @java/lang/Class:exact+112 * [narrow], name=global_escape, idx=9;
260 Phi === 253 218 174 [[ 278 ]] #memory Memory: @java/lang/Class:exact+112 * [narrow], name=global_escape, idx=9; !orig=269
259 Phi === 253 218 43 [[ 277 ]] #memory Memory: @MyPair+16 *, name=p2, idx=7; !orig=268
258 Phi === 253 218 43 [[ 276 ]] #memory Memory: @MyPair+12 *, name=p1, idx=6; !orig=267
257 Phi === 253 218 43 [[ 275 ]] #memory Memory: @java/lang/Object+8 * [narrowklass], idx=5; !orig=266
256 Phi === 253 218 43 [[ 274 ]] #memory Memory: @java/lang/Object *, idx=4; !orig=265
41 Initialize === 33 1 44 1 1 40 38 [[ 42 43 ]]
171 Phi === 170 168 43 [[ 273 207 182 183 255 215 ]] #memory Memory: @rawptr:BotPTR, idx=Raw;
255 Phi === 253 251 171 [[ 273 ]] #memory Memory: @rawptr:BotPTR, idx=Raw; !orig=264
254 Phi === 253 218 7 [[ 272 ]] #memory Memory: @BotPTR *+bot, idx=Bot; !orig=263
106 Bool === _ 105 [[ 107 ]] [ne]
42 Proj === 41 [[ 107 45 ]] #0
195 If === 170 194 [[ 196 197 ]] P=0.999000, C=-1.000000
212 IfFalse === 210 [[ 253 ]] #0
250 Region === 250 247 225 [[ 250 253 251 ]]
29 Proj === 28 [[ 32 ]] #0
88 ConL === 0 [[ 89 ]] #long:12
45 CheckCastPP === 42 40 [[ 190 173 89 89 ]] #MyPair:NotNull:exact * Oop:MyPair:NotNull:exact *
278 Phi === 271 260 174 [[ 286 ]] #memory Memory: @java/lang/Class:exact+112 * [narrow], name=global_escape, idx=9;
277 Phi === 271 259 43 [[ 285 ]] #memory Memory: @MyPair+16 *, name=p2, idx=7;
276 Phi === 271 258 43 [[ 284 ]] #memory Memory: @MyPair+12 *, name=p1, idx=6;
275 Phi === 271 257 43 [[ 283 ]] #memory Memory: @java/lang/Object+8 * [narrowklass], idx=5;
274 Phi === 271 256 43 [[ 282 ]] #memory Memory: @java/lang/Object *, idx=4;
43 Proj === 41 [[ 277 276 275 274 158 285 284 283 259 258 257 256 215 215 215 215 171 168 160 145 134 126 281 282 ]] #2 Memory: @rawptr:BotPTR, idx=Raw;
273 Phi === 271 255 171 [[ 281 ]] #memory Memory: @rawptr:BotPTR, idx=Raw;
272 Phi === 271 254 7 [[ 280 ]] #memory Memory: @BotPTR *+bot, idx=Bot;
10 Parm === 3 [[ 105 28 ]] Parm0: int
25 ConI === 0 [[ 28 228 221 127 105 ]] #int:0
24 ConP === 0 [[ 28 ]] #precise klass MyPair: 0x00007ffff0459888:Constant:exact * Klass:precise klass MyPair: 0x00007ffff0459888:Constant:exact *
26 ConL === 0 [[ 28 ]] #long:24
6 Parm === 3 [[ 28 ]] I_O
5 Parm === 3 [[ 28 ]] Control
107 If === 42 106 [[ 108 109 ]] P=0.900000, C=-1.000000
197 IfFalse === 195 [[ 271 ]] #0
253 Region === 253 250 212 [[ 253 271 254 255 256 257 258 259 260 ]]
30 Proj === 28 [[ 35 ]] #2 (i_o_use) Memory: @rawptr:BotPTR, idx=Raw;
7 Parm === 3 [[ 286 272 280 254 215 28 35 44 44 174 135 ]] Memory Memory: @BotPTR *+bot, idx=Bot;
32 Catch === 29 31 [[ 33 34 ]]
89 AddP === _ 45 45 88 [[ 307 ]] Oop:MyPair:NotNull:exact+12 *
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, 6:int, 7:int}
286 Phi === 113 278 7 [[ 18 ]] #memory Memory: @java/lang/Class:exact+112 * [narrow], name=global_escape, idx=9; !orig=280
285 Phi === 113 277 43 [[ 18 ]] #memory Memory: @MyPair+16 *, name=p2, idx=7;
284 Phi === 113 276 43 [[ 18 307 ]] #memory Memory: @MyPair+12 *, name=p1, idx=6;
283 Phi === 113 275 43 [[ 18 ]] #memory Memory: @java/lang/Object+8 * [narrowklass], idx=5;
282 Phi === 113 274 43 [[ 18 ]] #memory Memory: @java/lang/Object *, idx=4;
281 Phi === 113 273 43 [[ 18 ]] #memory Memory: @rawptr:BotPTR, idx=Raw;
280 Phi === 113 272 7 [[ 18 ]] #memory Memory: @BotPTR *+bot, idx=Bot;
28 Allocate === 5 6 7 8 1 ( 26 24 25 1 10 1 1 1 ) [[ 29 30 31 38 39 40 ]] rawptr:NotNull ( int:>=0, java/lang/Object:NotNull *, bool, top ) EscapeAnalysis::method0 @ bci:0 (line 13)
109 IfFalse === 107 [[ 113 ]] #0
271 Region === 271 253 197 [[ 271 113 272 273 274 275 276 277 278 ]]
37 CreateEx === 34 31 [[ 321 ]] #java/lang/Throwable:NotNull * Oop:java/lang/Throwable:NotNull *
35 MergeMem === _ 1 7 30 [[ 321 ]] { N30:rawptr:BotPTR } Memory: @BotPTR *+bot, idx=Bot;
31 Proj === 28 [[ 32 321 37 ]] #1 (i_o_use)
34 CatchProj === 32 [[ 321 37 ]] #1@bci -1
307 LoadI === _ 284 89 [[ 320 ]] @MyPair+12 *, name=p1, idx=6; #int
9 Parm === 3 [[ 321 320 ]] ReturnAdr
8 Parm === 3 [[ 321 320 28 ]] FramePtr
18 MergeMem === _ 1 280 281 282 283 284 285 1 286 [[ 320 ]] { N281:rawptr:BotPTR N282:java/lang/Object * N283:java/lang/Object+8 * [narrowklass] N284:MyPair+12 * N285:MyPair+16 * - N286:java/lang/Class:exact+112 * [narrow] } Memory: @BotPTR *+bot, idx=Bot;
39 Proj === 28 [[ 320 ]] #1
113 Region === 113 271 109 [[ 113 320 280 281 282 283 284 285 286 ]]
321 Rethrow === 34 31 35 8 9 exception 37 [[ 0 ]]
320 Return === 113 39 18 8 9 returns 307 [[ 0 ]]
0 Root === 0 320 321 [[ 0 1 3 24 25 26 189 187 185 180 178 88 177 114 115 118 119 120 122 124 137 154 322 323 ]]
|