Compilation of Failed Method ---------------------------- 1) Compilation of "public java.lang.Object[] compiler.c2.irTests.TestIfMinMax.testMinIntReduction(int[],int[])": > Phase "PrintIdeal": AFTER: print_ideal 0 Root === 0 38 66 728 935 393 392 691 [[ 0 1 3 24 25 33 40 56 61 72 83 603 117 121 140 141 156 309 307 305 300 298 166 247 245 170 243 242 233 428 453 424 423 821 842 844 888 895 897 900 902 909 915 916 937 1014 1016 1019 1041 1042 1043 1048 1050 1056 1059 1070 1071 1079 1120 1104 1106 1116 1134 1155 1152 1179 1184 ]] 1 Con === 0 [[ ]] #top 3 Start === 3 0 [[ 3 5 6 7 8 9 11 ]] #{0:control, 1:abIO, 2:memory, 3:rawptr:BotPTR, 4:return_address, 5:compiler/c2/irTests/TestIfMinMax:NotNull *, 6:int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact *, 7:int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact *} 5 Parm === 3 [[ 30 ]] Control !jvms: TestIfMinMax::testMinIntReduction @ bci:-1 (line 206) 6 Parm === 3 [[ 62 34 1151 1137 ]] I_O !orig=[91] !jvms: TestIfMinMax::testMinIntReduction @ bci:-1 (line 206) 7 Parm === 3 [[ 965 961 62 192 480 34 42 596 562 399 561 230 1172 471 462 411 616 773 649 855 857 955 957 1142 1143 1158 ]] Memory Memory: @BotPTR *+bot, idx=Bot; !orig=[92] !jvms: TestIfMinMax::testMinIntReduction @ bci:-1 (line 206) 8 Parm === 3 [[ 393 392 1127 1172 38 34 935 66 62 728 691 ]] FramePtr !orig=[690] !jvms: TestIfMinMax::testMinIntReduction @ bci:-1 (line 206) 9 Parm === 3 [[ 393 392 62 34 ]] ReturnAdr !jvms: TestIfMinMax::testMinIntReduction @ bci:-1 (line 206) 11 Parm === 3 [[ 1172 26 856 958 966 774 858 650 650 618 618 617 123 962 956 561 969 969 62 205 41 41 ]] Parm1: int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact * !jvms: TestIfMinMax::testMinIntReduction @ bci:-1 (line 206) 18 MergeMem === _ 1 384 385 1 1 1 1 386 [[ 392 ]] { N385:rawptr:BotPTR - - - - N386:narrowoop: java/lang/Object *[int:>=0] (java/lang/Cloneable,java/io/Serializable)+any * [narrow] } Memory: @BotPTR *+bot, idx=Bot; 24 ConI === 0 [[ 655 646 250 348 341 48 1126 155 62 62 62 1166 1078 ]] #int:0 25 ConP === 0 [[ 26 34 ]] #null 26 CmpP === _ 11 25 [[ 27 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:8 (line 208) 27 Bool === _ 26 [[ 30 ]] [ne] !jvms: TestIfMinMax::testMinIntReduction @ bci:8 (line 208) 30 If === 5 27 [[ 31 32 ]] P=0.999999, C=-1.000000 !jvms: TestIfMinMax::testMinIntReduction @ bci:8 (line 208) 31 IfTrue === 30 [[ 50 855 205 42 955 961 596 616 649 857 773 965 957 ]] #1 !jvms: TestIfMinMax::testMinIntReduction @ bci:8 (line 208) 32 IfFalse === 30 [[ 34 ]] #0 !jvms: TestIfMinMax::testMinIntReduction @ bci:8 (line 208) 33 ConI === 0 [[ 34 ]] #int:-10 34 CallStaticJava === 32 6 7 8 9 (33 1 1 1 1 1 1 1 25 ) [[ 35 ]] # Static uncommon_trap(reason='null_check' action='maybe_recompile' debug_id='0') void ( int ) C=0.000100 TestIfMinMax::testMinIntReduction @ bci:8 (line 208) !jvms: TestIfMinMax::testMinIntReduction @ bci:8 (line 208) 35 Proj === 34 [[ 38 ]] #0 !jvms: TestIfMinMax::testMinIntReduction @ bci:8 (line 208) 38 Halt === 35 1 1 8 1 [[ 0 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:8 (line 208) 40 ConL === 0 [[ 41 529 1125 1163 ]] #long:12 41 AddP === _ 11 11 40 [[ 42 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:8 (line 208) 42 LoadRange === 31 7 41 [[ 1020 638 721 48 62 1062 1060 604 574 611 1095 ]] @bottom[int:>=0] (java/lang/Cloneable,java/io/Serializable)+12 * [narrow], idx=4; #int:>=0 !orig=[818] !jvms: TestIfMinMax::testMinIntReduction @ bci:8 (line 208) 48 CmpU === _ 42 24 [[ 49 ]] !orig=[597],[566] !jvms: TestIfMinMax::testMinIntReduction @ bci:9 (line 208) 49 Bool === _ 48 [[ 50 ]] [le] !orig=[599] !jvms: TestIfMinMax::testMinIntReduction @ bci:9 (line 208) 50 If === 31 49 [[ 51 52 ]] P=0.001949, C=20520.000000 !jvms: TestIfMinMax::testMinIntReduction @ bci:9 (line 208) 51 IfTrue === 50 [[ 55 ]] #1 !jvms: TestIfMinMax::testMinIntReduction @ bci:9 (line 208) 52 IfFalse === 50 [[ 1180 ]] #0 !orig=[601],[571] !jvms: TestIfMinMax::testMinIntReduction @ bci:9 (line 208) 55 Region === 55 633 51 [[ 55 1176 155 1142 1143 ]] #reducible !jvms: TestIfMinMax::testMinIntReduction @ bci:39 (line 214) 56 ConI === 0 [[ 1057 1062 948 127 951 854 1127 771 851 945 614 615 647 668 1072 954 ]] #int:1 61 ConI === 0 [[ 62 ]] #int:-138 62 CallStaticJava === 578 6 7 8 9 (61 1 11 1 24 24 1 24 42 ) [[ 63 ]] # Static uncommon_trap(reason='predicate' action='maybe_recompile' debug_id='0') void ( int ) C=0.000100 TestIfMinMax::testMinIntReduction @ bci:9 (line 208) reexecute !jvms: TestIfMinMax::testMinIntReduction @ bci:9 (line 208) 63 Proj === 62 [[ 66 ]] #0 !jvms: TestIfMinMax::testMinIntReduction @ bci:9 (line 208) 66 Halt === 63 1 1 8 1 [[ 0 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:9 (line 208) 117 ConL === 0 [[ 208 956 1110 650 617 ]] #long:16 121 ConI === 0 [[ 970 328 1172 1049 619 1164 ]] #int:2 123 AddP === _ 11 969 1043 [[ 596 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 127 LShiftI === _ 596 56 [[ 136 128 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:17 (line 209) 128 CmpI === _ 127 779 [[ 129 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 129 Bool === _ 128 [[ 130 ]] [lt] !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 130 If === 784 129 [[ 131 132 ]] P=0.009912, C=20480.000000 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 131 IfTrue === 130 [[ 135 ]] #1 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 132 IfFalse === 130 [[ 135 ]] #0 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 135 Region === 135 132 131 [[ 135 555 136 ]] #reducible !orig=138 !jvms: TestIfMinMax::testMinIntReduction @ bci:32 (line 211) 136 Phi === 135 779 127 [[ 978 561 670 1073 ]] #int !orig=793 !jvms: TestIfMinMax::testMinIntReduction @ bci:32 (line 211) 137 AddI === _ 976 916 [[ 668 553 976 561 1072 1085 ]] !orig=[552],... !jvms: TestIfMinMax::testMinIntReduction @ bci:33 (line 208) 140 ThreadLocal === 0 [[ 142 244 246 248 281 299 301 363 1107 1105 ]] !orig=[1103] !jvms: TestIfMinMax::testMinIntReduction @ bci:36 (line 208) 141 ConL === 0 [[ 142 ]] #long:1176 142 AddP === _ 1 140 141 [[ 562 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:36 (line 208) 149 IfTrue === 555 [[ 977 ]] #1 !jvms: TestIfMinMax::testMinIntReduction @ bci:9 (line 208) 155 Phi === 55 635 24 [[ 530 1172 1127 425 1045 ]] #int !jvms: TestIfMinMax::testMinIntReduction @ bci:9 (line 208) 156 ConP === 0 [[ 1172 ]] #precise [java/lang/Object: 0x00007fed98003888 * (java/lang/Cloneable,java/io/Serializable): :Constant:exact * 166 ConL === 0 [[ 1144 966 ]] #long:24 170 ConL === 0 [[ 358 276 277 357 ]] #long:-8 177 Proj === 1172 [[ 180 ]] #0 !jvms: TestIfMinMax::testMinIntReduction @ bci:40 (line 214) 180 Catch === 177 187 [[ 1173 182 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:40 (line 214) 182 CatchProj === 180 [[ 228 185 ]] #1@bci -1 !jvms: TestIfMinMax::testMinIntReduction @ bci:40 (line 214) 185 CreateEx === 182 187 [[ 232 ]] #java/lang/Throwable (java/io/Serializable):NotNull * Oop:java/lang/Throwable (java/io/Serializable):NotNull * !jvms: TestIfMinMax::testMinIntReduction @ bci:40 (line 214) 186 Proj === 1172 [[ 231 1136 ]] #2 Memory: @BotPTR *+bot, idx=Bot; !jvms: TestIfMinMax::testMinIntReduction @ bci:40 (line 214) 187 Proj === 1172 [[ 180 185 229 ]] #1 !jvms: TestIfMinMax::testMinIntReduction @ bci:40 (line 214) 189 Initialize === 1135 1 192 1 1 1 207 [[ 1169 1168 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:40 (line 214) 192 MergeMem === _ 1 1136 1 1 1 1 1 7 [[ 189 ]] { - - - - - N7:narrowoop: java/lang/Object *[int:>=0] (java/lang/Cloneable,java/io/Serializable)+any * [narrow] } Memory: @BotPTR *+bot, idx=Bot; !jvms: TestIfMinMax::testMinIntReduction @ bci:40 (line 214) 193 CheckCastPP === 1170 1138 [[ 392 234 234 1127 1127 ]] #narrowoop: java/lang/Object *[int:2] (java/lang/Cloneable,java/io/Serializable):NotNull:exact * !jvms: TestIfMinMax::testMinIntReduction @ bci:40 (line 214) 205 EncodeP === 31 11 [[ 207 ]] #narrowoop: int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact * !jvms: TestIfMinMax::testMinIntReduction @ bci:46 (line 214) 207 StoreN === 1135 1136 208 205 [[ 189 ]] @narrowoop: java/lang/Object *[int:>=0] (java/lang/Cloneable,java/io/Serializable)+any * [narrow], idx=8; Memory: @rawptr:BotPTR, idx=Raw; !orig=206 !jvms: TestIfMinMax::testMinIntReduction @ bci:46 (line 214) 208 AddP === _ 1 1138 117 [[ 207 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:46 (line 214) 228 Region === 228 182 461 [[ 228 229 230 231 232 393 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 229 Phi === 228 187 466 [[ 393 ]] #abIO !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 230 Phi === 228 7 462 [[ 390 ]] #memory Memory: @BotPTR *+bot, idx=Bot; !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 231 Phi === 228 186 465 [[ 390 ]] #memory Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 232 Phi === 228 185 464 [[ 393 ]] #java/lang/Throwable (java/io/Serializable):NotNull * Oop:java/lang/Throwable (java/io/Serializable):NotNull * !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 233 ConL === 0 [[ 234 962 1165 ]] #long:20 234 AddP === _ 193 193 233 [[ 258 295 304 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 242 ConL === 0 [[ 268 313 349 ]] #long:0 243 ConL === 0 [[ 244 ]] #long:56 244 AddP === _ 1 140 243 [[ 249 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 245 ConL === 0 [[ 246 ]] #long:48 246 AddP === _ 1 140 245 [[ 267 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 247 ConL === 0 [[ 248 774 ]] #long:40 248 AddP === _ 1 140 247 [[ 257 280 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 249 LoadB === 397 449 244 [[ 250 ]] @rawptr:BotPTR, idx=Raw; #int (does not depend only on test, raw access) !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 250 CmpI === _ 249 24 [[ 251 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 251 Bool === _ 250 [[ 252 ]] [ne] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 252 If === 397 251 [[ 253 254 ]] P=0.001000, C=-1.000000 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 253 IfTrue === 252 [[ 262 257 258 ]] #1 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 254 IfFalse === 252 [[ 291 ]] #0 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 257 LoadL === 253 449 248 [[ 268 278 276 ]] @rawptr:BotPTR, idx=Raw; #long (does not depend only on test, raw access) !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 258 LoadN === 253 400 234 [[ 259 1185 ]] @narrowoop: java/lang/Object *[int:>=0] (java/lang/Cloneable,java/io/Serializable)+any * [narrow], idx=8; #narrowoop: java/lang/Object * (does not depend only on test, pinned) !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 259 DecodeN === _ 258 [[ 281 279 ]] #java/lang/Object * Oop:java/lang/Object * !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 261 Bool === _ 1185 [[ 262 ]] [ne] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 262 If === 253 261 [[ 263 264 ]] P=0.500000, C=-1.000000 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 263 IfTrue === 262 [[ 270 267 ]] #1 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 264 IfFalse === 262 [[ 288 ]] #0 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 267 LoadP === 263 449 246 [[ 278 ]] @rawptr:BotPTR, idx=Raw; #rawptr:NotNull (does not depend only on test, raw access) !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 268 CmpL === _ 257 242 [[ 269 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 269 Bool === _ 268 [[ 270 ]] [ne] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 270 If === 263 269 [[ 271 272 ]] P=0.999000, C=-1.000000 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 271 IfTrue === 270 [[ 285 279 280 ]] #1 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 272 IfFalse === 270 [[ 281 ]] #0 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 276 AddL === _ 257 170 [[ 280 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 277 AddP === _ 1 278 170 [[ 279 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 278 AddP === _ 1 267 257 [[ 277 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 279 StoreP === 271 449 277 259 [[ 280 ]] @rawptr:BotPTR, idx=Raw; Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 280 StoreL === 271 279 248 276 [[ 286 ]] @rawptr:BotPTR, idx=Raw; Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 281 CallLeaf === 272 1 400 1 1 (259 140 ) [[ 282 283 ]] # write_ref_field_pre_entry void ( java/lang/Object:NotNull *, rawptr:NotNull ) !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 282 Proj === 281 [[ 285 ]] #0 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 283 Proj === 281 [[ 286 ]] #2 Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 285 Region === 285 282 271 [[ 285 288 286 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 286 Phi === 285 283 280 [[ 289 ]] #memory Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 288 Region === 288 285 264 [[ 288 291 289 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 289 Phi === 288 286 449 [[ 292 ]] #memory Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 291 Region === 291 288 254 [[ 291 310 292 295 315 302 303 304 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 292 Phi === 291 289 449 [[ 385 327 302 303 375 335 ]] #memory Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 294 EncodeP === _ 401 [[ 295 ]] #narrowoop: java/lang/Integer (java/io/Serializable,java/lang/Comparable,java/lang/constant/Constable,java/lang/constant/ConstantDesc):NotNull:exact * !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 295 StoreN === 291 452 234 294 [[ 386 336 376 335 348 ]] @narrowoop: java/lang/Object *[int:>=0] (java/lang/Cloneable,java/io/Serializable)+any * [narrow], idx=8; Memory: @narrowoop: java/lang/Object *[int:2] (java/lang/Cloneable,java/io/Serializable):NotNull:exact[1] * [narrow], idx=8; !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 298 ConL === 0 [[ 299 ]] #long:72 299 AddP === _ 1 140 298 [[ 303 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 300 ConL === 0 [[ 301 ]] #long:64 301 AddP === _ 1 140 300 [[ 302 361 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 302 LoadL === 291 292 301 [[ 349 359 357 ]] @rawptr:BotPTR, idx=Raw; #long (does not depend only on test, raw access) !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 303 LoadP === 291 292 299 [[ 359 ]] @rawptr:BotPTR, idx=Raw; #rawptr:NotNull (does not depend only on test, raw access) !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 304 CastP2X === 291 234 [[ 306 311 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 305 ConI === 0 [[ 306 ]] #int:9 306 URShiftL === _ 304 305 [[ 308 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 307 ConP === 0 [[ 308 ]] #0x00007fee2bb6c000 308 AddP === _ 1 307 306 [[ 327 340 348 360 363 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 309 ConI === 0 [[ 312 ]] #int:20 310 CastP2X === 291 401 [[ 311 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 311 XorL === _ 310 304 [[ 312 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 312 URShiftL === _ 311 309 [[ 313 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 313 CmpL === _ 312 242 [[ 314 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 314 Bool === _ 313 [[ 315 ]] [ne] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 315 If === 291 314 [[ 316 317 ]] P=0.999000, C=-1.000000 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 316 IfTrue === 315 [[ 330 327 ]] #1 !orig=[323] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 317 IfFalse === 315 [[ 383 ]] #0 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 327 LoadB === 316 292 308 [[ 328 ]] @rawptr:BotPTR, idx=Raw; #int (does not depend only on test, raw access) !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 328 CmpI === _ 327 121 [[ 329 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 329 Bool === _ 328 [[ 330 ]] [ne] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 330 If === 316 329 [[ 331 332 ]] P=0.001000, C=-1.000000 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 331 IfTrue === 330 [[ 336 ]] #1 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 332 IfFalse === 330 [[ 373 ]] #0 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 335 MergeMem === _ 1 399 292 1 1 450 451 295 [[ 336 ]] { N292:rawptr:BotPTR - - N450:java/lang/Object * N451:java/lang/Object+8 * [narrowklass] N295:narrowoop: java/lang/Object *[int:>=0] (java/lang/Cloneable,java/io/Serializable)+any * [narrow] } Memory: @BotPTR *+bot, idx=Bot; !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 336 MemBarVolatile === 331 1 335 1 1 295 [[ 337 338 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 337 Proj === 336 [[ 340 343 ]] #0 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 338 Proj === 336 [[ 376 340 371 348 374 ]] #2 Memory: @BotPTR *+bot, idx=Bot; !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 340 LoadB === 337 338 308 [[ 341 ]] @rawptr:BotPTR, idx=Raw; #int (does not depend only on test, raw access) !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 341 CmpI === _ 340 24 [[ 342 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 342 Bool === _ 341 [[ 343 ]] [ne] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 343 If === 337 342 [[ 344 345 ]] P=0.500000, C=-1.000000 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 344 IfTrue === 343 [[ 351 348 ]] #1 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 345 IfFalse === 343 [[ 370 ]] #0 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 348 StoreCM === 344 338 308 24 |295 [[ 360 363 ]] @rawptr:BotPTR, idx=Raw; Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 349 CmpL === _ 302 242 [[ 350 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 350 Bool === _ 349 [[ 351 ]] [ne] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 351 If === 344 350 [[ 352 353 ]] P=0.500000, C=-1.000000 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 352 IfTrue === 351 [[ 367 360 361 ]] #1 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 353 IfFalse === 351 [[ 363 ]] #0 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 357 AddL === _ 302 170 [[ 361 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 358 AddP === _ 1 359 170 [[ 360 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 359 AddP === _ 1 303 302 [[ 358 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 360 StoreP === 352 348 358 308 [[ 361 ]] @rawptr:BotPTR, idx=Raw; Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 361 StoreL === 352 360 301 357 [[ 368 ]] @rawptr:BotPTR, idx=Raw; Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 363 CallLeaf === 353 1 348 1 1 (308 140 ) [[ 364 365 ]] # write_ref_field_post_entry void ( rawptr:NotNull, rawptr:NotNull ) !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 364 Proj === 363 [[ 367 ]] #0 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 365 Proj === 363 [[ 368 ]] #2 Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 367 Region === 367 364 352 [[ 367 370 368 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 368 Phi === 367 365 361 [[ 371 ]] #memory Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 370 Region === 370 367 345 [[ 370 373 371 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 371 Phi === 370 368 338 [[ 375 ]] #memory Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 373 Region === 373 370 332 [[ 373 383 374 375 376 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 374 Phi === 373 338 400 [[ 384 ]] #memory Memory: @BotPTR *+bot, idx=Bot; !orig=379 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 375 Phi === 373 371 292 [[ 385 ]] #memory Memory: @rawptr:BotPTR, idx=Raw; !orig=380 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 376 Phi === 373 338 295 [[ 386 ]] #memory Memory: @narrowoop: java/lang/Object *[int:>=0] (java/lang/Cloneable,java/io/Serializable)+any * [narrow], idx=8; !orig=381 !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 383 Region === 383 373 317 [[ 383 392 384 385 386 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 384 Phi === 383 374 400 [[ 18 ]] #memory Memory: @BotPTR *+bot, idx=Bot; !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 385 Phi === 383 375 292 [[ 18 ]] #memory Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 386 Phi === 383 376 295 [[ 18 ]] #memory Memory: @narrowoop: java/lang/Object *[int:>=0] (java/lang/Cloneable,java/io/Serializable)+any * [narrow], idx=8; !jvms: TestIfMinMax::testMinIntReduction @ bci:53 (line 214) 390 MergeMem === _ 1 230 231 [[ 393 ]] { N231:rawptr:BotPTR } Memory: @BotPTR *+bot, idx=Bot; !jvms: TestIfMinMax::testMinIntReduction @ bci:-1 (line 206) 392 Return === 383 398 18 8 9 returns 193 [[ 0 ]] 393 Rethrow === 228 229 390 8 9 exception 232 [[ 0 ]] 397 Region === 397 419 537 [[ 397 452 398 399 401 449 450 451 249 252 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 398 Phi === 397 1137 1101 [[ 392 ]] #abIO !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 399 Phi === 397 7 538 [[ 400 335 ]] #memory Memory: @BotPTR *+bot, idx=Bot; !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 400 MergeMem === _ 1 399 449 1 1 450 451 452 [[ 258 374 384 281 ]] { N449:rawptr:BotPTR - - N450:java/lang/Object * N451:java/lang/Object+8 * [narrowklass] N452:narrowoop: java/lang/Object *[int:>=0] (java/lang/Cloneable,java/io/Serializable)+any * [narrow] } Memory: @BotPTR *+bot, idx=Bot; !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 401 Phi === 397 448 472 [[ 310 294 ]] #java/lang/Integer (java/io/Serializable,java/lang/Comparable,java/lang/constant/Constable,java/lang/constant/ConstantDesc):NotNull:exact * Oop:java/lang/Integer (java/io/Serializable,java/lang/Comparable,java/lang/constant/Constable,java/lang/constant/ConstantDesc):NotNull:exact * !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 411 MergeMem === _ 1 7 1171 1 1 1171 1171 1171 [[ 1127 ]] { N1171:rawptr:BotPTR - - N1171:java/lang/Object * N1171:java/lang/Object+8 * [narrowklass] N1171:narrowoop: java/lang/Object *[int:>=0] (java/lang/Cloneable,java/io/Serializable)+any * [narrow] } Memory: @BotPTR *+bot, idx=Bot; !jvms: Integer::valueOf @ bci:3 (line 1017) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 418 If === 1170 430 [[ 419 420 ]] P=0.500000, C=-1.000000 !jvms: Integer::valueOf @ bci:10 (line 1017) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 419 IfTrue === 418 [[ 397 565 ]] #1 !orig=[432] !jvms: Integer::valueOf @ bci:10 (line 1017) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 420 IfFalse === 418 [[ 1131 1108 1109 ]] #0 !jvms: Integer::valueOf @ bci:10 (line 1017) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 423 ConP === 0 [[ 1052 1052 445 ]] #stable:narrowoop: java/lang/Integer (java/io/Serializable,java/lang/Comparable,java/lang/constant/Constable,java/lang/constant/ConstantDesc):NotNull:exact *[int:256] (java/lang/Cloneable,java/io/Serializable) ident=1408 address=0x00007fed98267768> * 424 ConI === 0 [[ 425 ]] #int:128 425 AddI === _ 155 424 [[ 429 ]] !orig=[548],[547] !jvms: Integer::valueOf @ bci:20 (line 1018) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 428 ConI === 0 [[ 429 ]] #int:256 429 CmpU === _ 425 428 [[ 430 ]] !orig=[549] !jvms: Integer::valueOf @ bci:21 (line 1018) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 430 Bool === _ 429 [[ 418 ]] [lt] !orig=[550] !jvms: Integer::valueOf @ bci:21 (line 1018) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 445 AddP === _ 423 1052 1059 [[ 565 ]] !jvms: Integer::valueOf @ bci:21 (line 1018) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 448 DecodeN === _ 565 [[ 401 ]] #java/lang/Integer (java/io/Serializable,java/lang/Comparable,java/lang/constant/Constable,java/lang/constant/ConstantDesc):NotNull:exact * Oop:java/lang/Integer (java/io/Serializable,java/lang/Comparable,java/lang/constant/Constable,java/lang/constant/ConstantDesc):NotNull:exact * !jvms: Integer::valueOf @ bci:21 (line 1018) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 449 Phi === 397 1171 538 [[ 400 267 249 292 289 257 279 ]] #memory Memory: @rawptr:BotPTR, idx=Raw; !orig=399 !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 450 Phi === 397 1171 538 [[ 400 335 ]] #memory Memory: @java/lang/Object *, idx=6; !orig=399 !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 451 Phi === 397 1171 538 [[ 400 335 ]] #memory Memory: @java/lang/Object+8 * [narrowklass], idx=7; !orig=399 !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 452 Phi === 397 1171 538 [[ 400 295 ]] #memory Memory: @narrowoop: java/lang/Object *[int:>=0] (java/lang/Cloneable,java/io/Serializable)+any * [narrow], idx=8; !orig=399 !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 453 ConP === 0 [[ 1127 ]] #precise java/lang/Integer: 0x00007fed98007cb8 (java/io/Serializable,java/lang/Comparable,java/lang/constant/Constable,java/lang/constant/ConstantDesc):Constant:exact * Klass:precise java/lang/Integer: 0x00007fed98007cb8 (java/io/Serializable,java/lang/Comparable,java/lang/constant/Constable,java/lang/constant/ConstantDesc):Constant:exact * 456 Proj === 1127 [[ 459 ]] #0 !jvms: Integer::valueOf @ bci:23 (line 1019) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 459 Catch === 456 466 [[ 1128 461 ]] !jvms: Integer::valueOf @ bci:23 (line 1019) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 461 CatchProj === 459 [[ 228 464 ]] #1@bci -1 !jvms: Integer::valueOf @ bci:23 (line 1019) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 462 MergeMem === _ 1 7 465 1 1 1171 1171 1171 [[ 230 ]] { N465:rawptr:BotPTR - - N1171:java/lang/Object * N1171:java/lang/Object+8 * [narrowklass] N1171:narrowoop: java/lang/Object *[int:>=0] (java/lang/Cloneable,java/io/Serializable)+any * [narrow] } Memory: @BotPTR *+bot, idx=Bot; !jvms: Integer::valueOf @ bci:23 (line 1019) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 464 CreateEx === 461 466 [[ 232 ]] #java/lang/Throwable (java/io/Serializable):NotNull * Oop:java/lang/Throwable (java/io/Serializable):NotNull * !jvms: Integer::valueOf @ bci:23 (line 1019) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 465 Proj === 1127 [[ 462 231 1100 ]] #2 Memory: @BotPTR *+bot, idx=Bot; !jvms: Integer::valueOf @ bci:23 (line 1019) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 466 Proj === 1127 [[ 459 464 229 ]] #1 !jvms: Integer::valueOf @ bci:23 (line 1019) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 468 Initialize === 1099 1 471 1 1 1 1100 [[ 469 470 ]] !jvms: Integer::valueOf @ bci:23 (line 1019) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 469 Proj === 468 [[ 536 472 530 ]] #0 !jvms: Integer::valueOf @ bci:23 (line 1019) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 470 Proj === 468 [[ 480 480 480 530 ]] #2 Memory: @rawptr:BotPTR, idx=Raw; !orig=[532],[479] !jvms: Integer::valueOf @ bci:23 (line 1019) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 471 MergeMem === _ 1 1100 1 1 1 1 1 1 1 7 [[ 468 ]] { - - - - - - - N7:java/lang/Integer (java/io/Serializable,java/lang/Comparable,java/lang/constant/Constable,java/lang/constant/ConstantDesc):exact+12 * } Memory: @BotPTR *+bot, idx=Bot; !jvms: Integer::valueOf @ bci:23 (line 1019) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 472 CheckCastPP === 469 1102 [[ 529 529 401 ]] #java/lang/Integer (java/io/Serializable,java/lang/Comparable,java/lang/constant/Constable,java/lang/constant/ConstantDesc):NotNull:exact * Oop:java/lang/Integer (java/io/Serializable,java/lang/Comparable,java/lang/constant/Constable,java/lang/constant/ConstantDesc):NotNull:exact * !jvms: Integer::valueOf @ bci:23 (line 1019) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 480 MergeMem === _ 1 7 470 1 1 470 470 1171 1 530 [[ 536 ]] { N470:rawptr:BotPTR - - N470:java/lang/Object * N470:java/lang/Object+8 * [narrowklass] N1171:narrowoop: java/lang/Object *[int:>=0] (java/lang/Cloneable,java/io/Serializable)+any * [narrow] - N530:java/lang/Integer (java/io/Serializable,java/lang/Comparable,java/lang/constant/Constable,java/lang/constant/ConstantDesc):exact+12 * } Memory: @BotPTR *+bot, idx=Bot; !jvms: Integer::valueOf @ bci:28 (line 1019) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 529 AddP === _ 472 472 40 [[ 530 ]] Oop:java/lang/Integer (java/io/Serializable,java/lang/Comparable,java/lang/constant/Constable,java/lang/constant/ConstantDesc):NotNull:exact+12 * !jvms: Integer:: @ bci:6 (line 1043) Integer::valueOf @ bci:28 (line 1019) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 530 StoreI === 469 470 529 155 [[ 480 ]] @java/lang/Integer (java/io/Serializable,java/lang/Comparable,java/lang/constant/Constable,java/lang/constant/ConstantDesc):exact+12 *, name=value, idx=10; Memory: @java/lang/Integer (java/io/Serializable,java/lang/Comparable,java/lang/constant/Constable,java/lang/constant/ConstantDesc):NotNull:exact+12 *, name=value, idx=10; !orig=[535],[479] !jvms: Integer:: @ bci:6 (line 1043) Integer::valueOf @ bci:28 (line 1019) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 536 MemBarRelease === 469 1 480 1 1 1 [[ 537 538 ]] !jvms: Integer:: @ bci:-1 (line 1042) Integer::valueOf @ bci:28 (line 1019) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 537 Proj === 536 [[ 397 ]] #0 !jvms: Integer:: @ bci:-1 (line 1042) Integer::valueOf @ bci:28 (line 1019) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 538 Proj === 536 [[ 452 399 449 450 451 ]] #2 Memory: @BotPTR *+bot, idx=Bot; !jvms: Integer:: @ bci:-1 (line 1042) Integer::valueOf @ bci:28 (line 1019) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 553 CmpI === _ 137 1020 [[ 554 ]] !orig=[146] !jvms: TestIfMinMax::testMinIntReduction @ bci:9 (line 208) 554 Bool === _ 553 [[ 1186 ]] [lt] !orig=[147] !jvms: TestIfMinMax::testMinIntReduction @ bci:9 (line 208) 555 CountedLoopEnd === 135 1086 [[ 1003 149 ]] [lt] P=0.998051, C=20480.000000 !orig=[148] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 558 IfTrue === 1186 [[ 559 ]] #1 !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 559 OuterStripMinedLoop === 559 1089 558 [[ 559 977 1072 1073 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 561 SafePoint === 1003 1 7 1 1 562 1 11 1 136 137 1 [[ 1186 ]] SafePoint !orig=138 !jvms: TestIfMinMax::testMinIntReduction @ bci:36 (line 208) 562 LoadP === 1003 7 142 [[ 561 ]] @rawptr:BotPTR, idx=Raw; #rawptr:BotPTR (does not depend only on test, raw access) !orig=[143] !jvms: TestIfMinMax::testMinIntReduction @ bci:36 (line 208) 565 LoadN === 419 1171 445 [[ 448 ]] @narrowoop: java/lang/Object *[int:>=0] (java/lang/Cloneable,java/io/Serializable)+any * [narrow], idx=8; #narrowoop: java/lang/Integer (java/io/Serializable,java/lang/Comparable,java/lang/constant/Constable,java/lang/constant/ConstantDesc):NotNull:exact * (does not depend only on test, unknown control) !orig=[447] !jvms: Integer::valueOf @ bci:21 (line 1018) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 574 CmpU === _ 604 42 [[ 575 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 575 Bool === _ 574 [[ 1180 ]] [lt] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 577 IfTrue === 1180 [[ 658 649 ]] #1 !orig=[584] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 578 IfFalse === 1180 [[ 62 ]] #0 !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 596 LoadI === 1066 7 123 |31 [[ 127 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[125] !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 603 ConI === 0 [[ 604 ]] #int:-1 604 AddI === _ 42 603 [[ 574 ]] !orig=[573] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 610 Bool === _ 611 [[ 628 ]] [lt] !orig=554,[147] !jvms: TestIfMinMax::testMinIntReduction @ bci:9 (line 208) 611 CmpI === _ 615 42 [[ 610 ]] !orig=553,[146] !jvms: TestIfMinMax::testMinIntReduction @ bci:9 (line 208) 612 Bool === _ 613 [[ 625 ]] [lt] !orig=129 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 613 CmpI === _ 614 621 [[ 612 ]] !orig=128 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 614 LShiftI === _ 616 56 [[ 613 622 ]] !orig=127 !jvms: TestIfMinMax::testMinIntReduction @ bci:17 (line 209) 615 AddI === _ 624 56 [[ 611 624 ]] !orig=137,... !jvms: TestIfMinMax::testMinIntReduction @ bci:33 (line 208) 616 LoadI === 641 7 617 |31 [[ 614 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=596,[125] !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 617 AddP === _ 11 618 117 [[ 616 ]] !orig=123 !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 618 AddP === _ 11 11 619 [[ 617 ]] !orig=[124] !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 619 LShiftL === _ 623 121 [[ 618 ]] !orig=[122] !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 620 CountedLoop === 620 724 629 [[ 620 621 624 625 ]] inner stride: 1 post of N560 !orig=[560],[551],[95] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 621 Phi === 620 670 622 [[ 613 622 ]] #int !orig=98 !jvms: TestIfMinMax::testMinIntReduction @ bci:12 (line 209) 622 Phi === 627 621 614 [[ 621 635 ]] #int !orig=136,793 !jvms: TestIfMinMax::testMinIntReduction @ bci:32 (line 211) 623 ConvI2L === _ 624 [[ 619 ]] #long:1..maxint-1:www !orig=[120] !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 624 Phi === 620 642 615 [[ 615 623 ]] #int:1..max-1:www #tripcount !orig=99,[119] !jvms: TestIfMinMax::testMinIntReduction @ bci:12 (line 209) 625 If === 620 612 [[ 626 630 ]] P=0.009912, C=20480.000000 !orig=130 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 626 IfFalse === 625 [[ 627 ]] #0 !orig=132 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 627 Region === 627 626 630 [[ 622 627 628 ]] #reducible !orig=135,138 !jvms: TestIfMinMax::testMinIntReduction @ bci:32 (line 211) 628 CountedLoopEnd === 627 610 [[ 629 631 ]] [lt] P=0.500000, C=20480.000000 !orig=555,[148] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 629 IfTrue === 628 [[ 620 ]] #1 !orig=149 !jvms: TestIfMinMax::testMinIntReduction @ bci:9 (line 208) 630 IfTrue === 625 [[ 627 ]] #1 !orig=131 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 631 IfFalse === 628 [[ 633 ]] #0 !orig=[556],[150] !jvms: TestIfMinMax::testMinIntReduction @ bci:9 (line 208) 633 Region === 633 631 634 [[ 633 55 635 ]] !orig=[150] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 634 IfFalse === 640 [[ 633 ]] #0 !orig=[150] !jvms: TestIfMinMax::testMinIntReduction @ bci:9 (line 208) 635 Phi === 633 622 670 [[ 155 ]] #int !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 638 CmpI === _ 668 42 [[ 639 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 639 Bool === _ 638 [[ 640 ]] [lt] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 640 If === 666 639 [[ 634 641 ]] P=0.500000, C=-1.000000 !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 641 IfTrue === 640 [[ 1183 642 616 ]] #1 !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 642 CastII === 641 668 [[ 624 721 ]] #int:>=1:www unconditional dependency !orig=[801],[731],[683],[609],[589] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 645 Bool === _ 646 [[ 658 ]] [lt] !orig=129 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 646 CmpI === _ 647 24 [[ 645 ]] !orig=128 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 647 LShiftI === _ 649 56 [[ 646 655 ]] !orig=127 !jvms: TestIfMinMax::testMinIntReduction @ bci:17 (line 209) 649 LoadI === 577 7 650 |31 [[ 647 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=596,[125] !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 650 AddP === _ 11 11 117 [[ 649 ]] !orig=123 !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 655 Phi === 660 24 647 [[ 1073 670 ]] #int !orig=136,793 !jvms: TestIfMinMax::testMinIntReduction @ bci:32 (line 211) 658 If === 577 645 [[ 659 663 ]] P=0.009912, C=20480.000000 !orig=130 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 659 IfFalse === 658 [[ 660 ]] #0 !orig=132 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 660 Region === 660 659 663 [[ 655 660 1065 ]] #reducible !orig=135,138 !jvms: TestIfMinMax::testMinIntReduction @ bci:32 (line 211) 663 IfTrue === 658 [[ 660 ]] #1 !orig=131 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 666 Region === 666 1067 667 [[ 666 640 668 670 ]] !orig=[636] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 667 IfFalse === 1186 [[ 666 ]] #0 !orig=[636] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 668 Phi === 666 56 137 [[ 642 638 ]] #int:>=1:www !orig=[637] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 670 Phi === 666 655 136 [[ 621 635 ]] #int !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 691 Halt === 1094 1 1 8 1 [[ 0 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 721 CmpU === _ 642 42 [[ 722 ]] !orig=[703],[580] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 722 Bool === _ 721 [[ 1183 ]] [lt] !orig=[704],[581] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 724 IfTrue === 1183 [[ 620 ]] #1 !orig=[706],[584] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 725 IfFalse === 1183 [[ 728 ]] #0 !orig=[707],[585] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 728 Halt === 725 1 1 8 1 [[ 0 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 769 Bool === _ 770 [[ 782 ]] [lt] !orig=129 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 770 CmpI === _ 771 871 [[ 769 ]] !orig=128 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 771 LShiftI === _ 773 56 [[ 770 779 ]] !orig=127 !jvms: TestIfMinMax::testMinIntReduction @ bci:17 (line 209) 773 LoadI === 1066 7 774 |31 [[ 771 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=596,[125] !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 774 AddP === _ 11 969 247 [[ 773 ]] !orig=123 !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 779 Phi === 784 871 771 [[ 128 136 ]] #int !orig=136,793 !jvms: TestIfMinMax::testMinIntReduction @ bci:32 (line 211) 782 If === 870 769 [[ 783 787 ]] P=0.009912, C=20480.000000 !orig=130 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 783 IfFalse === 782 [[ 784 ]] #0 !orig=132 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 784 Region === 784 783 787 [[ 779 784 130 ]] #reducible !orig=135,138 !jvms: TestIfMinMax::testMinIntReduction @ bci:32 (line 211) 787 IfTrue === 782 [[ 784 ]] #1 !orig=131 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 849 Bool === _ 850 [[ 868 ]] [lt] !orig=129 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 850 CmpI === _ 851 873 [[ 849 ]] !orig=128 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 851 LShiftI === _ 857 56 [[ 850 871 ]] !orig=127 !jvms: TestIfMinMax::testMinIntReduction @ bci:17 (line 209) 852 Bool === _ 853 [[ 865 ]] [lt] !orig=769,129 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 853 CmpI === _ 854 982 [[ 852 ]] !orig=770,128 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 854 LShiftI === _ 855 56 [[ 853 873 ]] !orig=771,127 !jvms: TestIfMinMax::testMinIntReduction @ bci:17 (line 209) 855 LoadI === 1066 7 856 |31 [[ 854 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=773,596,[125] !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 856 AddP === _ 11 969 1041 [[ 855 ]] !orig=774,123 !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 857 LoadI === 1066 7 858 |31 [[ 851 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=596,[125] !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 858 AddP === _ 11 969 1042 [[ 857 ]] !orig=123 !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 865 If === 994 852 [[ 866 877 ]] P=0.009912, C=20480.000000 !orig=782,130 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 866 IfTrue === 865 [[ 867 ]] #1 !orig=787,131 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 867 Region === 867 877 866 [[ 867 868 873 ]] #reducible !orig=784,135,138 !jvms: TestIfMinMax::testMinIntReduction @ bci:32 (line 211) 868 If === 867 849 [[ 869 876 ]] P=0.009912, C=20480.000000 !orig=130 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 869 IfFalse === 868 [[ 870 ]] #0 !orig=132 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 870 Region === 870 869 876 [[ 870 871 782 ]] #reducible !orig=135,138 !jvms: TestIfMinMax::testMinIntReduction @ bci:32 (line 211) 871 Phi === 870 873 851 [[ 770 779 ]] #int !orig=136,793 !jvms: TestIfMinMax::testMinIntReduction @ bci:32 (line 211) 873 Phi === 867 982 854 [[ 850 871 ]] #int !orig=779,136,793 !jvms: TestIfMinMax::testMinIntReduction @ bci:32 (line 211) 876 IfTrue === 868 [[ 870 ]] #1 !orig=131 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 877 IfFalse === 865 [[ 867 ]] #0 !orig=783,132 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 909 ConL === 0 [[ 1122 1160 ]] #long:8 915 ConL === 0 [[ 958 ]] #long:28 916 ConI === 0 [[ 1060 137 ]] #int:8 935 Halt === 1090 1 1 8 1 [[ 0 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 943 Bool === _ 944 [[ 992 ]] [lt] !orig=129 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 944 CmpI === _ 945 981 [[ 943 ]] !orig=128 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 945 LShiftI === _ 957 56 [[ 944 982 ]] !orig=127 !jvms: TestIfMinMax::testMinIntReduction @ bci:17 (line 209) 946 Bool === _ 947 [[ 989 ]] [lt] !orig=769,129 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 947 CmpI === _ 948 980 [[ 946 ]] !orig=770,128 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 948 LShiftI === _ 965 56 [[ 947 981 ]] !orig=771,127 !jvms: TestIfMinMax::testMinIntReduction @ bci:17 (line 209) 949 Bool === _ 950 [[ 983 ]] [lt] !orig=852,769,129 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 950 CmpI === _ 951 978 [[ 949 ]] !orig=853,770,128 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 951 LShiftI === _ 955 56 [[ 950 979 ]] !orig=854,771,127 !jvms: TestIfMinMax::testMinIntReduction @ bci:17 (line 209) 952 Bool === _ 953 [[ 986 ]] [lt] !orig=849,129 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 953 CmpI === _ 954 979 [[ 952 ]] !orig=850,128 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 954 LShiftI === _ 961 56 [[ 953 980 ]] !orig=851,127 !jvms: TestIfMinMax::testMinIntReduction @ bci:17 (line 209) 955 LoadI === 1066 7 956 |31 [[ 951 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=855,773,596,[125] !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 956 AddP === _ 11 969 117 [[ 955 ]] !orig=856,774,123 !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 957 LoadI === 1066 7 958 |31 [[ 945 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=596,[125] !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 958 AddP === _ 11 969 915 [[ 957 ]] !orig=123 !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 961 LoadI === 1066 7 962 |31 [[ 954 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=857,596,[125] !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 962 AddP === _ 11 969 233 [[ 961 ]] !orig=858,123 !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 965 LoadI === 1066 7 966 |31 [[ 948 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=773,596,[125] !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 966 AddP === _ 11 969 166 [[ 965 ]] !orig=774,123 !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 969 AddP === _ 11 11 970 [[ 956 774 856 123 858 958 962 966 ]] !orig=[862],[775],[124] !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 970 LShiftL === _ 973 121 [[ 969 ]] !orig=[863],[776],[122] !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 973 ConvI2L === _ 976 [[ 970 ]] #long:1..maxint-8:www !orig=[878],[780],[120] !jvms: TestIfMinMax::testMinIntReduction @ bci:15 (line 209) 976 Phi === 977 1072 137 [[ 137 973 ]] #int:1..max-8:www #tripcount !orig=[880],781,99,[119] !jvms: TestIfMinMax::testMinIntReduction @ bci:12 (line 209) 977 CountedLoop === 977 559 149 [[ 976 977 978 983 ]] inner stride: 8 main of N977 strip mined !orig=[864],[777],[560],[551],[95] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 978 Phi === 977 1073 136 [[ 950 979 ]] #int !orig=[872],[778],98 !jvms: TestIfMinMax::testMinIntReduction @ bci:12 (line 209) 979 Phi === 985 978 951 [[ 953 980 ]] #int !orig=873,779,136,793 !jvms: TestIfMinMax::testMinIntReduction @ bci:32 (line 211) 980 Phi === 988 979 954 [[ 947 981 ]] #int !orig=871,136,793 !jvms: TestIfMinMax::testMinIntReduction @ bci:32 (line 211) 981 Phi === 991 980 948 [[ 944 982 ]] #int !orig=779,136,793 !jvms: TestIfMinMax::testMinIntReduction @ bci:32 (line 211) 982 Phi === 994 981 945 [[ 853 873 ]] #int !orig=136,793 !jvms: TestIfMinMax::testMinIntReduction @ bci:32 (line 211) 983 If === 977 949 [[ 984 1000 ]] P=0.009912, C=20480.000000 !orig=865,782,130 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 984 IfFalse === 983 [[ 985 ]] #0 !orig=877,783,132 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 985 Region === 985 984 1000 [[ 979 985 986 ]] #reducible !orig=867,784,135,138 !jvms: TestIfMinMax::testMinIntReduction @ bci:32 (line 211) 986 If === 985 952 [[ 987 999 ]] P=0.009912, C=20480.000000 !orig=868,130 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 987 IfTrue === 986 [[ 988 ]] #1 !orig=876,131 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 988 Region === 988 999 987 [[ 980 988 989 ]] #reducible !orig=870,135,138 !jvms: TestIfMinMax::testMinIntReduction @ bci:32 (line 211) 989 If === 988 946 [[ 990 998 ]] P=0.009912, C=20480.000000 !orig=782,130 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 990 IfTrue === 989 [[ 991 ]] #1 !orig=787,131 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 991 Region === 991 998 990 [[ 981 991 992 ]] #reducible !orig=784,135,138 !jvms: TestIfMinMax::testMinIntReduction @ bci:32 (line 211) 992 If === 991 943 [[ 993 997 ]] P=0.009912, C=20480.000000 !orig=130 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 993 IfFalse === 992 [[ 994 ]] #0 !orig=132 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 994 Region === 994 993 997 [[ 982 994 865 ]] #reducible !orig=135,138 !jvms: TestIfMinMax::testMinIntReduction @ bci:32 (line 211) 997 IfTrue === 992 [[ 994 ]] #1 !orig=131 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 998 IfFalse === 989 [[ 991 ]] #0 !orig=783,132 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 999 IfFalse === 986 [[ 988 ]] #0 !orig=869,132 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 1000 IfTrue === 983 [[ 985 ]] #1 !orig=866,787,131 !jvms: TestIfMinMax::testMinIntReduction @ bci:23 (line 211) 1003 IfFalse === 555 [[ 562 561 ]] #0 !orig=[883],[790],[556],[150] !jvms: TestIfMinMax::testMinIntReduction @ bci:9 (line 208) 1019 ConI === 0 [[ 1020 1096 ]] #int:-7 1020 AddI === _ 42 1019 [[ 553 1057 1075 ]] !orig=[940] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1041 ConL === 0 [[ 856 ]] #long:32 1042 ConL === 0 [[ 858 ]] #long:36 1043 ConL === 0 [[ 123 ]] #long:44 1045 ConvI2L === _ 155 [[ 1049 ]] #long:minint..maxint:www !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1049 LShiftL === _ 1045 121 [[ 1052 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1052 AddP === _ 423 423 1049 [[ 445 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1057 CmpI === _ 1020 56 [[ 1064 ]] !orig=[674] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1059 ConL === 0 [[ 445 ]] #long:528 1060 CmpU === _ 42 916 [[ 1087 ]] !orig=[928],[684],[590] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1062 CmpU === _ 42 56 [[ 1091 ]] !orig=[917],[703],[580] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1064 Bool === _ 1057 [[ 1065 ]] [le] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1065 If === 660 1064 [[ 1066 1067 ]] P=0.000001, C=-1.000000 !orig=[676] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1066 IfFalse === 1065 [[ 961 957 955 857 855 773 1181 965 596 ]] #0 !orig=[677] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1067 IfTrue === 1065 [[ 666 ]] #1 !orig=[664],[556],[150] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1072 Phi === 559 56 137 [[ 976 1095 1075 1084 ]] #int:1..max-8:www !orig=976,[880],781,99,[119] !jvms: TestIfMinMax::testMinIntReduction @ bci:12 (line 209) 1073 Phi === 559 655 136 [[ 978 ]] #int !orig=978,[872],[778],98 !jvms: TestIfMinMax::testMinIntReduction @ bci:12 (line 209) 1075 CmpI === _ 1020 1072 [[ 1077 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1077 Bool === _ 1075 [[ 1078 ]] [lt] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1078 CMoveI === _ 1077 1096 24 [[ 1083 1097 ]] #int:min+2..max-8:www !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1079 ConI === 0 [[ 1083 1097 ]] #int:8000 1083 CMoveI === _ 1098 1078 1079 [[ 1084 ]] #int:0..8000:www !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1084 AddI === _ 1083 1072 [[ 1085 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1085 CmpI === _ 137 1084 [[ 1086 ]] !orig=553,[146] !jvms: TestIfMinMax::testMinIntReduction @ bci:9 (line 208) 1086 Bool === _ 1085 [[ 555 ]] [lt] !orig=554,[147] !jvms: TestIfMinMax::testMinIntReduction @ bci:9 (line 208) 1087 Bool === _ 1060 [[ 1182 ]] [le] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1089 IfFalse === 1182 [[ 559 ]] #0 !orig=[931],[687],[594] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1090 IfTrue === 1182 [[ 935 ]] #1 !orig=[932],[688],[595] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1091 Bool === _ 1062 [[ 1181 ]] [le] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1093 IfFalse === 1181 [[ 1182 ]] #0 !orig=[687],[594] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1094 IfTrue === 1181 [[ 691 ]] #1 !orig=[688],[595] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1095 SubI === _ 42 1072 [[ 1096 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1096 AddI === _ 1095 1019 [[ 1078 ]] !orig=[1076] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1097 CmpU === _ 1078 1079 [[ 1098 ]] !orig=[1081] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1098 Bool === _ 1097 [[ 1083 ]] [gt] !orig=[1082] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1099 Region === 1099 1128 1133 [[ 1099 1100 1101 1102 468 ]] !orig=[460] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1100 Phi === 1099 465 1126 [[ 471 468 ]] #memory Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1101 Phi === 1099 1137 1118 [[ 398 ]] #abIO !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1102 Phi === 1099 1129 1109 [[ 472 ]] #rawptr:BotPTR !orig=[467] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1104 ConL === 0 [[ 1105 ]] #long:456 1105 AddP === _ 1 140 1104 [[ 1109 1119 1158 1143 ]] !orig=1140 !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1106 ConL === 0 [[ 1107 ]] #long:472 1107 AddP === _ 1 140 1106 [[ 1108 1142 ]] !orig=1141 !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1108 LoadP === 420 1171 1107 [[ 1111 ]] @rawptr:BotPTR, idx=Raw; #rawptr:BotPTR (does not depend only on test, raw access) !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1109 LoadP === 420 1171 1105 [[ 1110 1117 1121 1122 1122 1125 1125 1102 ]] @rawptr:BotPTR, idx=Raw; #rawptr:BotPTR (does not depend only on test, raw access) !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1110 AddP === _ 1 1109 117 [[ 1111 1117 1119 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1111 CmpP === _ 1110 1108 [[ 1130 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1116 ConL === 0 [[ 1117 1150 ]] #long:256 1117 AddP === _ 1109 1110 1116 [[ 1118 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1118 PrefetchAllocation === 1133 1137 1117 [[ 1101 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1119 StoreP === 1133 1171 1105 1110 [[ 1121 ]] @rawptr:BotPTR, idx=Raw; Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1120 ConL === 0 [[ 1121 1159 ]] #long:1 1121 StoreL === 1133 1119 1109 1120 [[ 1124 ]] @null Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1122 AddP === _ 1109 1109 909 [[ 1124 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1124 StoreNKlass === 1133 1121 1122 1134 [[ 1126 ]] @null Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1125 AddP === _ 1109 1109 40 [[ 1126 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1126 StoreI === 1133 1124 1125 24 [[ 1100 ]] @rawptr:BotPTR, idx=Raw; Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1127 CallStaticJava === 1132 1 411 8 1 (453 1 1 1 1 1 1 193 193 56 155 ) [[ 1129 466 465 456 ]] # Static _new_instance_Java rawptr:NotNull ( java/lang/Object:NotNull * ) C=0.000100 Integer::valueOf @ bci:23 (line 1019) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) !orig=455 !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1128 CatchProj === 459 [[ 1099 ]] #0@bci -1 !orig=[460] !jvms: Integer::valueOf @ bci:23 (line 1019) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1129 Proj === 1127 [[ 1102 ]] #5 !orig=[467] !jvms: Integer::valueOf @ bci:23 (line 1019) TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1130 Bool === _ 1111 [[ 1131 ]] [lt] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1131 If === 420 1130 [[ 1132 1133 ]] P=0.999900, C=-1.000000 !orig=[1113] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1132 IfFalse === 1131 [[ 1127 ]] #0 !orig=[1114] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1133 IfTrue === 1131 [[ 1099 1126 1124 1121 1119 1118 ]] #1 !orig=[1115] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1134 ConNKlass === 0 [[ 1124 ]] #narrowklass: precise java/lang/Integer: 0x00007fed98007cb8 (java/io/Serializable,java/lang/Comparable,java/lang/constant/Constable,java/lang/constant/ConstantDesc):Constant:exact * 1135 Region === 1135 1173 1178 [[ 1135 1136 1137 1138 207 189 ]] !orig=[181] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1136 Phi === 1135 186 1166 [[ 192 207 ]] #memory Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1137 Phi === 1135 6 1157 [[ 398 1101 1118 ]] #abIO !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1138 Phi === 1135 1174 1143 [[ 193 208 ]] #rawptr:BotPTR !orig=[188] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1142 LoadP === 55 7 1107 [[ 1145 ]] @rawptr:BotPTR, idx=Raw; #rawptr:BotPTR (does not depend only on test, raw access) !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1143 LoadP === 55 7 1105 [[ 1144 1150 1153 1156 1159 1160 1160 1163 1163 1165 1165 1138 ]] @rawptr:BotPTR, idx=Raw; #rawptr:BotPTR (does not depend only on test, raw access) !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1144 AddP === _ 1 1143 166 [[ 1145 1150 1153 1156 1158 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1145 CmpP === _ 1144 1142 [[ 1175 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1150 AddP === _ 1143 1144 1116 [[ 1151 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1151 PrefetchAllocation === 1178 6 1150 [[ 1154 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1152 ConL === 0 [[ 1153 ]] #long:320 1153 AddP === _ 1143 1144 1152 [[ 1154 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1154 PrefetchAllocation === _ 1151 1153 [[ 1157 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1155 ConL === 0 [[ 1156 ]] #long:384 1156 AddP === _ 1143 1144 1155 [[ 1157 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1157 PrefetchAllocation === _ 1154 1156 [[ 1137 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1158 StoreP === 1178 7 1105 1144 [[ 1159 ]] @rawptr:BotPTR, idx=Raw; Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1159 StoreL === 1178 1158 1143 1120 [[ 1162 ]] @null Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1160 AddP === _ 1143 1143 909 [[ 1162 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1162 StoreNKlass === 1178 1159 1160 1179 [[ 1164 ]] @null Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1163 AddP === _ 1143 1143 40 [[ 1164 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1164 StoreI === 1178 1162 1163 121 [[ 1166 ]] @null Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1165 AddP === _ 1143 1143 233 [[ 1166 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1166 StoreI === 1178 1164 1165 24 [[ 1136 ]] @rawptr:BotPTR, idx=Raw; Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1167 MemBarStoreStore === 1168 1 1169 1 1 [[ 1170 1171 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1168 Proj === 189 [[ 1167 ]] #0 !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1169 Proj === 189 [[ 1167 ]] #2 Memory: @rawptr:BotPTR, idx=Raw; !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1170 Proj === 1167 [[ 193 418 ]] #0 !orig=[190],[410] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1171 Proj === 1167 [[ 1119 1109 1108 411 411 411 411 565 449 450 451 452 462 462 462 480 ]] #2 Memory: @BotPTR *+bot, idx=Bot; !orig=[191],[534],[479] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1172 CallStaticJava === 1177 1 7 8 1 (156 121 1 11 1 155 1 1 ) [[ 1174 187 186 177 ]] # Static _new_array_Java rawptr:NotNull ( java/lang/Object:NotNull *, int ) C=0.000100 TestIfMinMax::testMinIntReduction @ bci:40 (line 214) !orig=176 !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1173 CatchProj === 180 [[ 1135 ]] #0@bci -1 !orig=[181] !jvms: TestIfMinMax::testMinIntReduction @ bci:40 (line 214) 1174 Proj === 1172 [[ 1138 ]] #5 !orig=[188] !jvms: TestIfMinMax::testMinIntReduction @ bci:40 (line 214) 1175 Bool === _ 1145 [[ 1176 ]] [lt] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1176 If === 55 1175 [[ 1177 1178 ]] P=0.999900, C=-1.000000 !orig=[1147] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1177 IfFalse === 1176 [[ 1172 ]] #0 !orig=[1148] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1178 IfTrue === 1176 [[ 1135 1166 1164 1162 1159 1158 1151 ]] #1 !orig=[1149] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1179 ConNKlass === 0 [[ 1162 ]] #narrowklass: precise [java/lang/Object: 0x00007fed98003888 * (java/lang/Cloneable,java/io/Serializable): :Constant:exact * 1180 If === 52 575 [[ 578 577 ]] P=0.999999, C=-1.000000 !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1181 If === 1066 1091 [[ 1094 1093 ]] P=0.000001, C=-1.000000 !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1182 If === 1093 1087 [[ 1090 1089 ]] P=0.000001, C=-1.000000 !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1183 If === 641 722 [[ 725 724 ]] P=0.999999, C=-1.000000 !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1184 ConN === 0 [[ 1185 ]] #narrowoop: null !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1185 CmpN === _ 258 1184 [[ 261 ]] !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) 1186 If === 561 554 [[ 667 558 ]] P=0.998051, C=20480.000000 !jvms: TestIfMinMax::testMinIntReduction @ bci:50 (line 214) ----------System.err:(45/5391)*---------- Command Line: /opt/mach5/mesos/work_dir/jib-master/install/jdk-23+17-1336/linux-x64-debug.jdk/jdk-23/fastdebug/bin/java -DReproduce=true -cp /opt/mach5/mesos/work_dir/slaves/0db9c48f-6638-40d0-9a4b-bd9cc7533eb8-S10089/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/c4ce08de-6869-4751-ab00-159aa22ee726/runs/b19ddaf5-e523-427a-ba5e-567a5575877f/testoutput/test-support/jtreg_open_test_hotspot_jtreg_tier1_compiler_1/classes/4/compiler/c2/irTests/TestIfMinMax.d:/opt/mach5/mesos/work_dir/jib-master/install/jdk-23+17-1336/src.full/open/test/hotspot/jtreg/compiler/c2/irTests:/opt/mach5/mesos/work_dir/slaves/0db9c48f-6638-40d0-9a4b-bd9cc7533eb8-S10089/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/c4ce08de-6869-4751-ab00-159aa22ee726/runs/b19ddaf5-e523-427a-ba5e-567a5575877f/testoutput/test-support/jtreg_open_test_hotspot_jtreg_tier1_compiler_1/classes/4/test/lib:/opt/mach5/mesos/work_dir/slaves/0db9c48f-6638-40d0-9a4b-bd9cc7533eb8-S10089/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/c4ce08de-6869-4751-ab00-159aa22ee726/runs/b19ddaf5-e523-427a-ba5e-567a5575877f/testoutput/test-support/jtreg_open_test_hotspot_jtreg_tier1_compiler_1/classes/4:/opt/mach5/mesos/work_dir/jib-master/install/jtreg/7.3.1/1/bundles/jtreg-7.3.1+1.zip/jtreg/lib/jtreg.jar:/opt/mach5/mesos/work_dir/jib-master/install/jtreg/7.3.1/1/bundles/jtreg-7.3.1+1.zip/jtreg/lib/junit-platform-console-standalone-1.9.2.jar:/opt/mach5/mesos/work_dir/jib-master/install/jtreg/7.3.1/1/bundles/jtreg-7.3.1+1.zip/jtreg/lib/testng-7.3.0.jar:/opt/mach5/mesos/work_dir/jib-master/install/jtreg/7.3.1/1/bundles/jtreg-7.3.1+1.zip/jtreg/lib/jcommander-1.82.jar:/opt/mach5/mesos/work_dir/jib-master/install/jtreg/7.3.1/1/bundles/jtreg-7.3.1+1.zip/jtreg/lib/guice-5.1.0.jar -Djava.library.path=/opt/mach5/mesos/work_dir/jib-master/install/jdk-23+17-1336/linux-x64-debug.test/hotspot/jtreg/native -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI -XX:MaxRAMPercentage=4.16667 -Dtest.boot.jdk=/opt/mach5/mesos/work_dir/jib-master/install/jdk/21/35/bundles/linux-x64/jdk-21_linux-x64_bin.tar.gz/jdk-21 -Djava.io.tmpdir=/opt/mach5/mesos/work_dir/slaves/0db9c48f-6638-40d0-9a4b-bd9cc7533eb8-S10089/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/c4ce08de-6869-4751-ab00-159aa22ee726/runs/b19ddaf5-e523-427a-ba5e-567a5575877f/testoutput/test-support/jtreg_open_test_hotspot_jtreg_tier1_compiler_1/tmp -ea -esa -XX:+UnlockExperimentalVMOptions -server -XX:-TieredCompilation -Dir.framework.server.port=36491 -XX:+PrintCompilation -XX:+UnlockDiagnosticVMOptions -XX:+LogCompilation -XX:CompilerDirectivesFile=test-vm-compile-commands-pid-2071464.log -XX:CompilerDirectivesLimit=241 -XX:-OmitStackTraceInFastThrow -DShouldDoIRVerification=true -XX:-BackgroundCompilation -XX:CompileCommand=quiet compiler.lib.ir_framework.test.TestVM compiler.c2.irTests.TestIfMinMax One or more @IR rules failed: Failed IR Rules (1) of Methods (1) ---------------------------------- 1) Method "public java.lang.Object[] compiler.c2.irTests.TestIfMinMax.testMinIntReduction(int[],int[])" - [Failed IR rules: 1]: * @IR rule 1: "@compiler.lib.ir_framework.IR(phase={DEFAULT}, applyIfPlatformAnd={}, applyIfCPUFeatureOr={"sse4.1", "true", "asimd", "true"}, counts={"_#MIN_REDUCTION_V#_", "> 0"}, applyIfPlatform={}, applyIfPlatformOr={}, failOn={}, applyIfOr={}, applyIfCPUFeatureAnd={}, applyIf={"SuperWordReductions", "true"}, applyIfCPUFeature={}, applyIfAnd={}, applyIfNot={})" > Phase "PrintIdeal": - counts: Graph contains wrong number of nodes: * Constraint 1: "(\\d+(\\s){2}(MinReductionV.*)+(\\s){2}===.*)" - Failed comparison: [found] 0 > 0 [given] - No nodes matched! >>> Check stdout for compilation output of the failed methods ############################################################# - To only run the failed tests use -DTest, -DExclude, and/or -DScenarios. - To also get the standard output of the test VM run with -DReportStdout=true or for even more fine-grained logging use -DVerbose=true. ############################################################# compiler.lib.ir_framework.driver.irmatching.IRViolationException: There were one or multiple IR rule failures. Please check stderr for more information. at compiler.lib.ir_framework.driver.irmatching.IRMatcher.reportFailures(IRMatcher.java:61) at compiler.lib.ir_framework.driver.irmatching.IRMatcher.match(IRMatcher.java:49) at compiler.lib.ir_framework.TestFramework.runTestVM(TestFramework.java:754) at compiler.lib.ir_framework.TestFramework.start(TestFramework.java:719) at compiler.lib.ir_framework.TestFramework.start(TestFramework.java:339) at compiler.lib.ir_framework.TestFramework.run(TestFramework.java:223) at compiler.lib.ir_framework.TestFramework.run(TestFramework.java:212) at compiler.c2.irTests.TestIfMinMax.main(TestIfMinMax.java:42) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:333) at java.base/java.lang.Thread.run(Thread.java:1575)