JDK-8334083 : C2 SuperWord: TestCompatibleUseDefTypeSize.java fails with -XX:+AlignVector after JDK-8325155
  • Type: Bug
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: 24
  • Priority: P4
  • Status: Resolved
  • Resolution: Fixed
  • OS: linux
  • CPU: x86
  • Submitted: 2024-06-12
  • Updated: 2024-06-24
  • Resolved: 2024-06-24
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 24
24 masterFixed
Related Reports
Relates :  
Description
We run into test failures on our KVM based Linux Alpine x86_64 .

The test output says :
One or more @IR rules failed:

Failed IR Rules (2) of Methods (2)
----------------------------------
1) Method "static java.lang.Object[] compiler.loopopts.superword.TestCompatibleUseDefTypeSize.test3(int[],int[])" - [Failed IR rules: 1]:
   * @IR rule 1: "@compiler.lib.ir_framework.IR(phase={DEFAULT}, applyIfPlatformAnd={}, applyIfCPUFeatureOr={"sse4.1", "true", "asimd", "true"}, counts={"_#V#LOAD_VECTOR_I#_", "> 0", "_#V#ADD_VI#_", "> 0", "_#STORE_VECTOR#_", "> 0"}, failOn={}, applyIfPlatform={"64-bit", "true"}, applyIfPlatformOr={}, applyIfOr={}, applyIfCPUFeatureAnd={}, applyIf={}, applyIfCPUFeature={}, applyIfAnd={}, applyIfNot={})"
     > Phase "PrintIdeal":
       - counts: Graph contains wrong number of nodes:
         * Constraint 1: "(\\d+(\\s){2}(LoadVector.*)+(\\s){2}===.*vector[A-Za-z]\\[4\\]:\\{int\\})"
           - Failed comparison: [found] 0 > 0 [given]
           - No nodes matched!
         * Constraint 2: "(\\d+(\\s){2}(AddVI.*)+(\\s){2}===.*vector[A-Za-z]\\[4\\]:\\{int\\})"
           - Failed comparison: [found] 0 > 0 [given]
           - No nodes matched!
         * Constraint 3: "(\\d+(\\s){2}(StoreVector.*)+(\\s){2}===.*)"
           - Failed comparison: [found] 0 > 0 [given]
           - No nodes matched!

2) Method "static java.lang.Object[] compiler.loopopts.superword.TestCompatibleUseDefTypeSize.test4(int[],int[])" - [Failed IR rules: 1]:
   * @IR rule 1: "@compiler.lib.ir_framework.IR(phase={DEFAULT}, applyIfPlatformAnd={}, applyIfCPUFeatureOr={"sse4.1", "true", "asimd", "true"}, counts={"_#V#LOAD_VECTOR_I#_", "> 0", "_#V#ADD_VI#_", "> 0", "_#STORE_VECTOR#_", "> 0"}, failOn={}, applyIfPlatform={"64-bit", "true"}, applyIfPlatformOr={}, applyIfOr={}, applyIfCPUFeatureAnd={}, applyIf={}, applyIfCPUFeature={}, applyIfAnd={}, applyIfNot={})"
     > Phase "PrintIdeal":
       - counts: Graph contains wrong number of nodes:
         * Constraint 1: "(\\d+(\\s){2}(LoadVector.*)+(\\s){2}===.*vector[A-Za-z]\\[4\\]:\\{int\\})"
           - Failed comparison: [found] 0 > 0 [given]
           - No nodes matched!
         * Constraint 2: "(\\d+(\\s){2}(AddVI.*)+(\\s){2}===.*vector[A-Za-z]\\[4\\]:\\{int\\})"
           - Failed comparison: [found] 0 > 0 [given]
           - No nodes matched!
         * Constraint 3: "(\\d+(\\s){2}(StoreVector.*)+(\\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.loopopts.superword.TestCompatibleUseDefTypeSize.main(TestCompatibleUseDefTypeSize.java:75)
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)
Comments
Changeset: edf7f055 Author: Emanuel Peter <epeter@openjdk.org> Date: 2024-06-24 07:14:57 +0000 URL: https://git.openjdk.org/jdk/commit/edf7f055ee010a2c19bce26c15726d5b58e2e832
24-06-2024

>> do you know why AlignVector is enabled on your machine / OS? > I have no idea, but will ask my colleagues who provided us this Alpine-Linux/KVM based machine. Looking into /proc/cpuinfo, the machine is rather old and seems to miss AVX and HT (it is not in the cpu flags string). So we keep UseUnalignedLoadStores == false (and then AlignVector == true). See https://github.com/openjdk/jdk/blob/c41293a70834a79c79e859ebcdb8869884ac87dc/src/hotspot/cpu/x86/vm_version_x86.cpp#L1660 and https://github.com/openjdk/jdk/blob/c41293a70834a79c79e859ebcdb8869884ac87dc/src/hotspot/cpu/x86/vm_version_x86.cpp#L1863
21-06-2024

A pull request was submitted for review. URL: https://git.openjdk.org/jdk/pull/19801 Date: 2024-06-20 09:25:01 +0000
20-06-2024

Good to hear that you can reproduce it. > do you know why AlignVector is enabled on your machine / OS? I have no idea, but will ask my colleagues who provided us this Alpine-Linux/KVM based machine.
20-06-2024

[~mbaesken] do you know why AlignVector is enabled on your machine / OS? Just out of curiosity. Because this limits optimizations. But probably you have a good reason for it.
20-06-2024

Confirmed it. Ran this on my master build: ~/Documents/jtreg/bin/jtreg -va -s -jdk:/oracle-work/jdk-fork2/build/linux-x64-debug/jdk -javaoptions:"-XX:+AlignVector" -J-Djavatest.maxOutputSize=10000000 /oracle-work/jdk-fork2/open/test/hotspot/jtreg/compiler/loopopts/superword/TestCompatibleUseDefTypeSize.java And got the same missing vectorization failures as you did, for test3 and test4.
20-06-2024

Aha, looks like you have AlignVector set on your hardware. I'll look into that tomorrow. Probably just need to add an applyIf which requires that AlignVector is off.
19-06-2024

> I attached the log. Would you mind doing the same, so I can compare? Hi Emanuel, I attached a log from the Alpine machine showing the issues. Hope this helps.
19-06-2024

Ok, looks like it simply does not get vectorized. We will have to dig a little deeper then. I tried to reproduce it on my machine, by setting flags to match your configuration, but that does not seem to do the trick: ~/Documents/jtreg/bin/jtreg -va -s -jdk:/oracle-work/jdk-fork2/build/linux-x64-debug/jdk -javaoptions:"-XX:UseAVX=0 -XX:UseSSE=4 -XX:MaxVectorSize=16" -J-Djavatest.maxOutputSize=10000000 /oracle-work/jdk-fork2/open/test/hotspot/jtreg/compiler/loopopts/superword/TestCompatibleUseDefTypeSize.java Your machine does claim to have SSE4, that is also why the IR rules are being verified. On my machine with SSE4, it vectorizes, but not on your machine/OS. I extracted a TextB.txt, and ran it like this: /oracle-work/jdk-fork2/build/linux-x64-debug/jdk/bin/java -XX:CompileCommand=compileonly,TestB::test* -XX:CompileCommand=printcompilation,TestB::* -XX:CompileCommand=TraceAutoVectorization,*::*,ALL,-POINTER_ANALYSIS -XX:+TraceNewVectors -Xbatch -XX:+TraceLoopOpts -XX:UseAVX=0 -XX:UseSSE=4 -XX:MaxVectorSize=16 -Xlog:os+cpu TestB.java > TestB_Emanuel.log I attached the log. Would you mind doing the same, so I can compare?
18-06-2024

The machine has this info in /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 26 model name : Intel Core i7 9xx (Nehalem Class Core i7) stepping : 3 microcode : 0x1 cpu MHz : 2393.990 cache size : 16384 KB physical id : 0 siblings : 1 core id : 0 cpu cores : 1 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx lm constant_tsc rep_good nopl xtopology cpuid tsc_known_freq pni ssse3 cx16 sse4_1 sse4_2 x2apic popcnt hypervisor lahf_lm pti bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit mmio_unknown bogomips : 4789.47 clflush size : 64 cache_alignment : 64 address sizes : 44 bits physical, 48 bits virtual power management: (for processors 0-7). not sure about Intel SDE, I am only aware of the failures from our central regular tests. It runs Alpine Linux, VERSION_ID=3.17.4 ; it is KVM virtualized in case this matters. This is the Xlog output requested (fastdebug JVM is used) : java -Xlog:os+cpu -version [0.021s][info][os,cpu] Logical CPUs per core: 1 [0.021s][info][os,cpu] L1 data cache line size: 64 [0.021s][info][os,cpu] UseSSE=4 MaxVectorSize=16 [0.021s][info][os,cpu] Allocation prefetching: PREFETCHNTA at distance 256, 3 lines of 64 bytes [0.021s][info][os,cpu] PrefetchCopyIntervalInBytes 576 [0.021s][info][os,cpu] PrefetchScanIntervalInBytes 576 [0.021s][info][os,cpu] ContendedPaddingWidth 128 [0.022s][info][os,cpu] CPU: total 8 (initial active 8) (1 cores per cpu, 1 threads per core) family 6 model 26 stepping 3 microcode 0x1, cx8, cmov, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, tsc, clflush, hv [0.022s][info][os,cpu] CPU Model and flags from /proc/cpuinfo: [0.022s][info][os,cpu] model name : Intel Core i7 9xx (Nehalem Class Core i7) [0.022s][info][os,cpu] flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx lm constant_tsc rep_good nopl xtopology cpuid tsc_known_freq pni ssse3 cx16 sse4_1 sse4_2 x2apic popcnt hypervisor lahf_lm pti [0.022s][info][os,cpu] [0.022s][info][os,cpu] Online cpus: 0-7 [0.022s][info][os,cpu] Offline cpus: 8-15 [0.022s][info][os,cpu] cache level: 1 [0.022s][info][os,cpu] cache type: Data [0.022s][info][os,cpu] cache size: 32K [0.022s][info][os,cpu] cache coherency line size: 64 [0.022s][info][os,cpu] cache level: 1 [0.022s][info][os,cpu] cache type: Instruction [0.022s][info][os,cpu] cache size: 32K [0.022s][info][os,cpu] cache coherency line size: 64 [0.022s][info][os,cpu] cache level: 2 [0.022s][info][os,cpu] cache type: Unified [0.022s][info][os,cpu] cache size: 4096K [0.022s][info][os,cpu] cache coherency line size: 64 [0.022s][info][os,cpu] cache level: 3 [0.023s][info][os,cpu] cache type: Unified [0.023s][info][os,cpu] cache size: 16384K [0.023s][info][os,cpu] cache coherency line size: 64 [0.023s][info][os,cpu] BIOS frequency limitation: <Not Available> [0.023s][info][os,cpu] Frequency switch latency (ns): <Not Available> [0.023s][info][os,cpu] Available cpu frequencies: <Not Available> [0.023s][info][os,cpu] Maximum cpu frequency: <Not Available> [0.023s][info][os,cpu] Minimum cpu frequency: <Not Available> [0.023s][info][os,cpu] Current cpu frequency: <Not Available> [0.023s][info][os,cpu] Available governors: <Not Available> [0.023s][info][os,cpu] Current governor: <Not Available> [0.023s][info][os,cpu] Core performance/turbo boost: <Not Available> openjdk version "24-internal" 2024-06-16 OpenJDK Runtime Environment (fastdebug build 24-internal-adhoc.jenkinsi.jdk) OpenJDK 64-Bit Server VM (fastdebug build 24-internal-adhoc.jenkinsi.jdk, mixed mode, sharing)
17-06-2024

stdout contains with information, I think this is the dump you are talking about : Compilations (2) of Failed Methods (2) -------------------------------------- 1) Compilation of "static java.lang.Object[] compiler.loopopts.superword.TestCompatibleUseDefTypeSize.test3(int[],int[])": > Phase "PrintIdeal": AFTER: print_ideal 0 Root === 0 37 66 686 677 275 274 519 1043 643 1031 559 1022 580 1011 603 1000 666 [[ 0 1 3 23 24 32 39 42 44 61 72 83 975 128 132 184 185 204 257 213 972 961 407 420 946 807 839 979 1045 1047 1110 1121 1123 1126 1153 1154 1155 1156 1162 1168 1169 1196 1197 1205 1253 1286 1263 1265 1275 1278 1281 1304 ]] 1 Con === 0 [[ ]] #top 3 Start === 3 0 [[ 3 5 6 7 8 9 10 11 ]] #{0:control, 1:abIO, 2:memory, 3:rawptr:BotPTR, 4:return_address, 5:int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact *, 6:int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact *} 5 Parm === 3 [[ 29 ]] Control !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:-1 (line 368) 6 Parm === 3 [[ 62 33 1277 1260 ]] I_O !orig=[91] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:-1 (line 368) 7 Parm === 3 [[ 201 114 292 473 183 33 62 41 200 278 498 479 475 ]] Memory Memory: @BotPTR *+bot, idx=Bot; !orig=[92],[277],[96] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:-1 (line 368) 8 Parm === 3 [[ 275 274 1297 686 37 33 677 66 62 666 1022 519 1011 559 580 603 1000 643 1043 1031 ]] FramePtr !orig=[518] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:-1 (line 368) 9 Parm === 3 [[ 275 274 62 33 ]] ReturnAdr !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:-1 (line 368) 10 Parm === 3 [[ 1297 25 1055 1083 1090 1090 777 480 480 477 477 448 448 447 444 156 780 1089 291 1069 1084 928 62 252 40 40 ]] Parm0: int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact * !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:-1 (line 368) 11 Parm === 3 [[ 776 100 62 265 1068 922 918 1081 1087 1087 1070 476 476 445 445 443 134 291 113 113 1078 1297 ]] Parm1: int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact * !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:-1 (line 368) 17 MergeMem === _ 1 200 1296 1 201 1296 1296 1296 [[ 274 ]] { N1296:rawptr:BotPTR - N201:int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any * N1296:java/lang/Object * N1296:java/lang/Object+8 * [narrowklass] N1296:narrowoop: java/lang/Object *[int:>=0] (java/lang/Cloneable,java/io/Serializable)+any * [narrow] } Memory: @BotPTR *+bot, idx=Bot; 23 ConI === 0 [[ 1204 400 62 48 423 62 ]] #int:0 24 ConP === 0 [[ 25 33 100 ]] #null 25 CmpP === _ 10 24 [[ 26 ]] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:4 (line 368) 26 Bool === _ 25 [[ 29 ]] [ne] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:4 (line 368) 29 If === 5 26 [[ 30 31 ]] P=0.999999, C=-1.000000 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:4 (line 368) 30 IfTrue === 29 [[ 51 914 252 41 927 910 1060 1052 1065 1088 1061 371 440 446 473 479 773 913 779 180 1057 1064 1054 ]] #1 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:4 (line 368) 31 IfFalse === 29 [[ 33 ]] #0 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:4 (line 368) 32 ConI === 0 [[ 33 ]] #int:-10 33 CallStaticJava === 31 6 7 8 9 (32 1 1 1 1 24 ) [[ 34 ]] # Static uncommon_trap(reason='null_check' action='maybe_recompile' debug_id='0') void ( int ) C=0.000100 TestCompatibleUseDefTypeSize::test3 @ bci:4 (line 368) !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:4 (line 368) 34 Proj === 33 [[ 37 ]] #0 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:4 (line 368) 37 Halt === 34 1 1 8 1 [[ 0 ]] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:4 (line 368) 39 ConL === 0 [[ 40 113 1290 ]] #long:12 40 AddP === _ 10 10 39 [[ 41 ]] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:4 (line 368) 41 LoadRange === 30 7 40 [[ 45 406 1190 413 344 353 669 423 378 1127 1174 1176 678 1256 ]] @bottom[int:>=0] (java/lang/Cloneable,java/io/Serializable)+12 * [narrow], idx=4; #int:>=0 !orig=[836] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:4 (line 368) 42 ConI === 0 [[ 494 439 413 1198 1170 1184 827 ]] #int:1 44 ConI === 0 [[ 45 ]] #int:-1 45 AddI === _ 41 44 [[ 465 344 48 62 438 ]] !orig=[343] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:6 (line 368) 48 CmpI === _ 45 23 [[ 50 ]] !orig=46 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 50 Bool === _ 48 [[ 51 ]] [le] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 51 If === 30 50 [[ 52 53 ]] P=0.000122, C=106509.000000 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 52 IfTrue === 51 [[ 56 ]] #1 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 53 IfFalse === 51 [[ 302 ]] #0 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 54 MergeMem === _ 1 200 1 1 201 [[ 1297 ]] { - - N201:int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any * } Memory: @BotPTR *+bot, idx=Bot; !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 56 Region === 56 459 52 [[ 56 1301 265 200 201 1267 1268 ]] #reducible !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:28 (line 371) 61 ConI === 0 [[ 62 ]] #int:-138 62 CallStaticJava === 300 6 7 8 9 (61 10 11 23 23 45 ) [[ 63 ]] # Static uncommon_trap(reason='predicate' action='maybe_recompile' debug_id='0') void ( int ) C=0.000100 TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) reexecute !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 63 Proj === 62 [[ 66 ]] #0 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 66 Halt === 63 1 1 8 1 [[ 0 ]] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 100 CmpP === _ 11 24 [[ 101 ]] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 101 Bool === _ 100 [[ 302 ]] [ne] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 113 AddP === _ 11 11 39 [[ 114 ]] !orig=[305],... !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 114 LoadRange === 303 7 113 [[ 400 1184 635 313 1182 ]] @bottom[int:>=0] (java/lang/Cloneable,java/io/Serializable)+12 * [narrow], idx=4; #int:>=0 !orig=[306],... !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 128 ConL === 0 [[ 255 1069 1068 443 444 476 477 ]] #long:16 132 ConI === 0 [[ 1091 1297 449 1174 1291 ]] #int:2 134 AddP === _ 11 1087 1154 [[ 335 ]] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 137 AddI === _ 1097 979 [[ 494 1097 283 291 1198 1211 ]] !orig=[282],... !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:18 (line 369) 156 AddP === _ 10 1090 1156 [[ 371 ]] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:19 (line 369) 159 AddI === _ 335 371 [[ 180 ]] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:20 (line 369) 180 StoreI === 1098 773 780 159 |30 [[ 1101 183 496 1199 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=794 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:21 (line 369) 183 MergeMem === _ 1 7 1 1 180 [[ 291 ]] { - - N180:int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any * } Memory: @BotPTR *+bot, idx=Bot; !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:25 (line 368) 184 ThreadLocal === 0 [[ 186 1266 1264 ]] !orig=[1262] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:25 (line 368) 185 ConL === 0 [[ 186 ]] #long:1168 186 AddP === _ 1 184 185 [[ 292 ]] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:25 (line 368) 195 IfTrue === 285 [[ 1098 ]] #1 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 200 Phi === 56 278 7 [[ 54 272 17 239 1267 1268 1284 ]] #memory Memory: @BotPTR *+bot, idx=Bot; !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 201 Phi === 56 461 7 [[ 54 272 17 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=200 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 204 ConP === 0 [[ 1297 ]] #precise [java/lang/Object: 0x00007fadd0ce6e08 * (java/lang/Cloneable,java/io/Serializable): :Constant:exact * 213 ConL === 0 [[ 1269 1081 1083 ]] #long:24 224 Proj === 1297 [[ 227 ]] #0 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:29 (line 371) 227 Catch === 224 234 [[ 1298 229 ]] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:29 (line 371) 229 CatchProj === 227 [[ 275 232 ]] #1@bci -1 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:29 (line 371) 232 CreateEx === 229 234 [[ 275 ]] #java/lang/Throwable (java/io/Serializable):NotNull * Oop:java/lang/Throwable (java/io/Serializable):NotNull * !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:29 (line 371) 233 Proj === 1297 [[ 272 1259 ]] #2 Memory: @BotPTR *+bot, idx=Bot; !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:29 (line 371) 234 Proj === 1297 [[ 227 232 275 ]] #1 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:29 (line 371) 236 Initialize === 1258 1 239 1 1 1 1157 [[ 1294 1293 ]] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:29 (line 371) 239 MergeMem === _ 1 1259 1 1 1 1 1 200 [[ 236 ]] { - - - - - N200:narrowoop: java/lang/Object *[int:>=0] (java/lang/Cloneable,java/io/Serializable)+any * [narrow] } Memory: @BotPTR *+bot, idx=Bot; !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:29 (line 371) 240 CheckCastPP === 1295 1261 [[ 274 ]] #narrowoop: java/lang/Object *[int:2] (java/lang/Cloneable,java/io/Serializable):NotNull:exact * !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:29 (line 371) 252 EncodeP === 30 10 [[ 254 ]] #narrowoop: int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact * !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:35 (line 371) 254 StoreN === 1258 1259 255 252 [[ 1157 ]] @narrowoop: java/lang/Object *[int:>=0] (java/lang/Cloneable,java/io/Serializable)+any * [narrow], idx=8; Memory: @rawptr:BotPTR, idx=Raw; !orig=253 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:35 (line 371) 255 AddP === _ 1 1261 128 [[ 254 ]] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:35 (line 371) 257 ConL === 0 [[ 1158 1078 447 480 1089 ]] #long:20 265 EncodeP === 56 11 [[ 1157 ]] #narrowoop: int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact * !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:39 (line 371) 272 MergeMem === _ 1 200 233 1 201 [[ 275 ]] { N233:rawptr:BotPTR - N201:int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any * } Memory: @BotPTR *+bot, idx=Bot; !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:-1 (line 368) 274 Return === 1295 1260 17 8 9 returns 240 [[ 0 ]] 275 Rethrow === 229 234 272 8 9 exception 232 [[ 0 ]] 278 MergeMem === _ 1 7 1 1 462 [[ 200 ]] { - - N462:int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any * } Memory: @BotPTR *+bot, idx=Bot; !orig=[96] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:10 (line 369) 283 CmpI === _ 137 1127 [[ 284 ]] !orig=[192] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 284 Bool === _ 283 [[ 1321 ]] [lt] !orig=[193] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 285 CountedLoopEnd === 1098 1212 [[ 1104 195 ]] [lt] P=0.999878, C=106493.000000 !orig=[194] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 288 IfTrue === 1321 [[ 289 ]] #1 289 OuterStripMinedLoop === 289 1215 288 [[ 289 1098 1198 1199 ]] 291 SafePoint === 1104 1 183 1 1 292 10 11 137 [[ 1321 ]] SafePoint !orig=182 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:25 (line 368) 292 LoadP === 1104 7 186 [[ 291 ]] @rawptr:BotPTR, idx=Raw; #rawptr:BotPTR (does not depend only on test, raw access) !orig=[187] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:25 (line 368) 300 Region === 300 348 304 405 317 382 434 418 [[ 300 62 ]] !orig=[58] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 302 If === 53 101 [[ 303 304 ]] P=0.999999, C=-1.000000 303 IfTrue === 302 [[ 1305 1067 1063 114 335 442 475 1056 775 1059 917 912 ]] #1 304 IfFalse === 302 [[ 300 ]] #0 313 CmpU === _ 406 114 [[ 314 ]] 314 Bool === _ 313 [[ 1306 ]] [lt] 316 IfTrue === 1306 [[ 1307 475 ]] #1 !orig=[323] 317 IfFalse === 1306 [[ 300 ]] #0 335 LoadI === 1180 773 134 |303 [[ 159 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[136] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 344 CmpU === _ 45 41 [[ 345 ]] 345 Bool === _ 344 [[ 1308 ]] [lt] 347 IfTrue === 1308 [[ 1309 479 ]] #1 !orig=[358],[369] 348 IfFalse === 1308 [[ 300 ]] #0 353 ConvI2L === _ 41 [[ 658 1188 ]] #long:0..maxint 371 LoadI === 1180 773 156 |30 [[ 159 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[158] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:19 (line 369) 378 CmpU === _ 406 41 [[ 379 ]] 379 Bool === _ 378 [[ 1310 ]] [lt] 381 IfTrue === 1310 [[ 473 1179 ]] #1 !orig=[388],[398] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 382 IfFalse === 1310 [[ 300 ]] #0 400 CmpU === _ 114 23 [[ 402 ]] !orig=[307] 402 Bool === _ 400 [[ 1305 ]] [le] 404 IfFalse === 1305 [[ 1306 ]] #0 !orig=[310] 405 IfTrue === 1305 [[ 300 ]] #1 !orig=[311] 406 AddI === _ 41 407 [[ 313 378 ]] !orig=[312] 407 ConI === 0 [[ 406 ]] #int:-2 413 CmpU === _ 41 42 [[ 415 ]] !orig=[337] 415 Bool === _ 413 [[ 1307 1316 1311 ]] [le] !orig=[1217] 417 IfFalse === 1307 [[ 1308 ]] #0 !orig=[340] 418 IfTrue === 1307 [[ 300 ]] #1 !orig=[341] 420 ConL === 0 [[ 657 1285 ]] #long:1 423 CmpU === _ 41 23 [[ 431 ]] !orig=[372] 431 Bool === _ 423 [[ 1309 ]] [le] 433 IfFalse === 1309 [[ 1310 ]] #0 !orig=[375] 434 IfTrue === 1309 [[ 300 ]] #1 !orig=[376] 437 Bool === _ 438 [[ 454 ]] [lt] !orig=284,[193] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 438 CmpI === _ 439 45 [[ 437 ]] !orig=283,[192] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 439 AddI === _ 453 42 [[ 438 453 ]] !orig=137,... !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:18 (line 369) 440 StoreI === 450 451 444 441 |30 [[ 451 461 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=180,794 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:21 (line 369) 441 AddI === _ 442 446 [[ 440 ]] !orig=159 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:20 (line 369) 442 LoadI === 468 451 443 |303 [[ 441 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=335,[136] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 443 AddP === _ 11 445 128 [[ 442 ]] !orig=134 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 444 AddP === _ 10 448 128 [[ 440 ]] !orig=[178] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:21 (line 369) 445 AddP === _ 11 11 449 [[ 443 ]] !orig=[135] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 446 LoadI === 468 451 447 |30 [[ 441 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=371,[158] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:19 (line 369) 447 AddP === _ 10 448 257 [[ 446 ]] !orig=156 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:19 (line 369) 448 AddP === _ 10 10 449 [[ 444 447 ]] !orig=[179],[298] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:21 (line 369) 449 LShiftL === _ 452 132 [[ 445 448 ]] !orig=[133],[177] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 450 CountedLoop === 450 682 455 [[ 440 450 451 453 454 ]] inner stride: 1 post of N290 !orig=[290],[281],[94] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:10 (line 369) 451 Phi === 450 496 440 [[ 440 442 446 462 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=279,[277],[96] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:10 (line 369) 452 ConvI2L === _ 453 [[ 449 ]] #long:1..maxint-2:www !orig=[131],[176] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 453 Phi === 450 469 439 [[ 439 452 ]] #int:1..max-2:www #tripcount !orig=97,[130] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:10 (line 369) 454 CountedLoopEnd === 450 437 [[ 455 456 ]] [lt] P=0.500000, C=106493.000000 !orig=285,[194] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 455 IfTrue === 454 [[ 450 ]] #1 !orig=195 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 456 IfFalse === 454 [[ 459 ]] #0 !orig=[286],[196] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 459 Region === 459 456 460 [[ 459 56 461 462 ]] !orig=[196] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 460 IfFalse === 467 [[ 459 ]] #0 !orig=[196] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 461 Phi === 459 440 496 [[ 201 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; 462 Phi === 459 451 498 [[ 278 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; 465 CmpI === _ 494 45 [[ 466 ]] 466 Bool === _ 465 [[ 467 ]] [lt] 467 If === 492 466 [[ 460 468 ]] P=0.500000, C=-1.000000 468 IfTrue === 467 [[ 1318 469 446 442 ]] #1 469 CastII === 468 494 [[ 453 635 827 656 678 ]] #int:>=1:www unconditional dependency !orig=[825],[646],[595],[412],[328] 473 StoreI === 381 7 477 474 |30 [[ 496 1199 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact[0] *, idx=5; !orig=180,794 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:21 (line 369) 474 AddI === _ 475 479 [[ 473 ]] !orig=159 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:20 (line 369) 475 LoadI === 316 7 476 |303 [[ 474 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=335,[136] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 476 AddP === _ 11 11 128 [[ 475 ]] !orig=134 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 477 AddP === _ 10 10 128 [[ 473 ]] !orig=[178] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:21 (line 369) 479 LoadI === 347 7 480 |30 [[ 474 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=371,[158] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:19 (line 369) 480 AddP === _ 10 10 257 [[ 479 ]] !orig=156 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:19 (line 369) 492 Region === 492 1181 493 [[ 492 467 494 496 498 ]] !orig=[463] 493 IfFalse === 1321 [[ 492 ]] #0 !orig=[463] 494 Phi === 492 42 137 [[ 469 465 ]] #int:>=1:www !orig=[464] 496 Phi === 492 473 180 [[ 451 461 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; 498 Phi === 492 7 773 [[ 462 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; 519 Halt === 1252 1 1 8 1 [[ 0 ]] 559 Halt === 1248 1 1 8 1 [[ 0 ]] 580 Halt === 1244 1 1 8 1 [[ 0 ]] 603 Halt === 1240 1 1 8 1 [[ 0 ]] 635 CmpU === _ 469 114 [[ 636 ]] !orig=[616],[319] 636 Bool === _ 635 [[ 1318 ]] [lt] !orig=[617],[320] 639 IfTrue === 1318 [[ 664 ]] #1 !orig=[619],[323] 640 IfFalse === 1318 [[ 643 ]] #0 !orig=[620],[324] 643 Halt === 640 1 1 8 1 [[ 0 ]] 656 ConvI2L === _ 469 [[ 657 ]] #long:1..maxint:www !orig=[571],[350] 657 AddL === _ 656 420 [[ 658 ]] !orig=[572],[352] 658 CmpUL === _ 657 353 [[ 659 ]] !orig=[573],[354] 659 Bool === _ 658 [[ 664 ]] [lt] !orig=[574],[355] 662 IfTrue === 664 [[ 1319 ]] #1 !orig=[576],[358],[369] 663 IfFalse === 664 [[ 666 ]] #0 !orig=[577],[359] 664 If === 639 659 [[ 662 663 ]] P=0.999999, C=-1.000000 !orig=[578],[357] 666 Halt === 663 1 1 8 1 [[ 0 ]] 669 CmpU === _ 827 41 [[ 670 ]] !orig=[552],[365] 670 Bool === _ 669 [[ 1319 ]] [lt] !orig=[553],[366] 673 IfTrue === 1319 [[ 1320 ]] #1 !orig=[555],[369] 674 IfFalse === 1319 [[ 677 ]] #0 !orig=[556],[370] 677 Halt === 674 1 1 8 1 [[ 0 ]] 678 CmpU === _ 469 41 [[ 679 ]] !orig=[532],[384] 679 Bool === _ 678 [[ 1320 ]] [lt] !orig=[533],[385] 682 IfTrue === 1320 [[ 450 ]] #1 !orig=[535],[388],[398] 683 IfFalse === 1320 [[ 686 ]] #0 !orig=[536],[389] 686 Halt === 683 1 1 8 1 [[ 0 ]] 773 StoreI === 1098 910 777 774 |30 [[ 498 335 371 180 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=180,794 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:21 (line 369) 774 AddI === _ 775 779 [[ 773 ]] !orig=159 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:20 (line 369) 775 LoadI === 1180 910 776 |303 [[ 774 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=335,[136] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 776 AddP === _ 11 1087 1155 [[ 775 ]] !orig=134 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 777 AddP === _ 10 1090 1155 [[ 773 913 ]] !orig=[178] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:21 (line 369) 779 LoadI === 1180 910 780 |30 [[ 774 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=371,[158] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:19 (line 369) 780 AddP === _ 10 1090 1154 [[ 779 180 ]] !orig=156 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:19 (line 369) 807 ConL === 0 [[ 1188 ]] #long:2 827 AddI === _ 469 42 [[ 669 ]] !orig=[645],[594],[410] 910 StoreI === 1098 914 928 911 |30 [[ 773 775 779 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=180,794 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:21 (line 369) 911 AddI === _ 912 913 [[ 910 ]] !orig=159 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:20 (line 369) 912 LoadI === 1180 914 922 |303 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=335,[136] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 913 LoadI === 1180 914 777 |30 [[ 911 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=371,[158] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:19 (line 369) 914 StoreI === 1098 1052 1055 916 |30 [[ 910 912 913 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=773,180,794 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:21 (line 369) 916 AddI === _ 917 927 [[ 914 ]] !orig=774,159 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:20 (line 369) 917 LoadI === 1180 1052 918 |303 [[ 916 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=775,335,[136] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 918 AddP === _ 11 1087 975 [[ 917 ]] !orig=776,134 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 922 AddP === _ 11 1087 1153 [[ 912 ]] !orig=134 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 927 LoadI === 1180 1052 928 |30 [[ 916 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=779,371,[158] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:19 (line 369) 928 AddP === _ 10 1090 1153 [[ 927 910 ]] !orig=780,156 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:19 (line 369) 972 ConL === 0 [[ 1084 1070 ]] #long:28 975 ConL === 0 [[ 918 1055 ]] #long:32 979 ConI === 0 [[ 1182 137 1176 ]] #int:8 1000 Halt === 1232 1 1 8 1 [[ 0 ]] 1011 Halt === 1228 1 1 8 1 [[ 0 ]] 1022 Halt === 1224 1 1 8 1 [[ 0 ]] 1031 Halt === 1220 1 1 8 1 [[ 0 ]] 1043 Halt === 1216 1 1 8 1 [[ 0 ]] 1052 StoreI === 1098 1057 1084 1053 |30 [[ 914 917 927 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=180,794 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:21 (line 369) 1053 AddI === _ 1054 1056 [[ 1052 ]] !orig=159 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:20 (line 369) 1054 LoadI === 1180 1057 1055 |30 [[ 1053 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=371,[158] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:19 (line 369) 1055 AddP === _ 10 1090 975 [[ 1054 914 ]] !orig=156 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:19 (line 369) 1056 LoadI === 1180 1057 1070 |303 [[ 1053 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=335,[136] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 1057 StoreI === 1098 1061 1083 1058 |30 [[ 1052 1054 1056 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=773,180,794 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:21 (line 369) 1058 AddI === _ 1059 1060 [[ 1057 ]] !orig=774,159 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:20 (line 369) 1059 LoadI === 1180 1061 1081 |303 [[ 1058 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=775,335,[136] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 1060 LoadI === 1180 1061 1084 |30 [[ 1058 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=779,371,[158] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:19 (line 369) 1061 StoreI === 1098 1065 1089 1062 |30 [[ 1057 1059 1060 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=910,180,794 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:21 (line 369) 1062 AddI === _ 1063 1064 [[ 1061 ]] !orig=911,159 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:20 (line 369) 1063 LoadI === 1180 1065 1078 |303 [[ 1062 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=912,335,[136] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 1064 LoadI === 1180 1065 1083 |30 [[ 1062 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=913,371,[158] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:19 (line 369) 1065 StoreI === 1098 1101 1069 1066 |30 [[ 1061 1063 1064 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=914,773,180,794 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:21 (line 369) 1066 AddI === _ 1067 1088 [[ 1065 ]] !orig=916,774,159 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:20 (line 369) 1067 LoadI === 1180 1101 1068 |303 [[ 1066 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=917,775,335,[136] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 1068 AddP === _ 11 1087 128 [[ 1067 ]] !orig=918,776,134 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 1069 AddP === _ 10 1090 128 [[ 1065 ]] !orig=[915],777,[178] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:21 (line 369) 1070 AddP === _ 11 1087 972 [[ 1056 ]] !orig=134 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 1078 AddP === _ 11 1087 257 [[ 1063 ]] !orig=922,134 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 1081 AddP === _ 11 1087 213 [[ 1059 ]] !orig=776,134 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 1083 AddP === _ 10 1090 213 [[ 1057 1064 ]] !orig=777,[178] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:21 (line 369) 1084 AddP === _ 10 1090 972 [[ 1060 1052 ]] !orig=780,156 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:19 (line 369) 1087 AddP === _ 11 11 1091 [[ 1068 134 1078 922 776 918 1070 1081 ]] !orig=[926],[778],[135] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 1088 LoadI === 1180 1101 1089 |30 [[ 1066 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=927,779,371,[158] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:19 (line 369) 1089 AddP === _ 10 1090 257 [[ 1088 1061 ]] !orig=928,780,156 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:19 (line 369) 1090 AddP === _ 10 10 1091 [[ 1069 1089 1084 1083 777 1055 928 156 780 ]] !orig=[929],[781],[179],[298] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:21 (line 369) 1091 LShiftL === _ 1094 132 [[ 1087 1090 ]] !orig=[930],[782],[133],[177] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 1094 ConvI2L === _ 1097 [[ 1091 ]] #long:1..maxint-9:www !orig=[934],[785],[131],[176] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:14 (line 369) 1097 Phi === 1098 1198 137 [[ 137 1094 ]] #int:1..max-9:www #tripcount !orig=[936],[786],97,[130] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:10 (line 369) 1098 CountedLoop === 1098 289 195 [[ 1052 1057 1061 1065 1097 1098 910 1101 914 180 773 285 ]] inner stride: 8 main of N1098 strip mined !orig=[931],[783],[290],[281],[94] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:10 (line 369) 1101 Phi === 1098 1199 180 [[ 1065 1067 1088 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=[937],[784],279,[277],[96] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:10 (line 369) 1104 IfFalse === 285 [[ 291 292 ]] #0 !orig=[940],[791],[286],[196] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 1110 ConI === 0 [[ 1190 ]] #int:9 1126 ConI === 0 [[ 1127 1257 ]] #int:-8 1127 AddI === _ 41 1126 [[ 283 1170 1201 ]] !orig=[1049] 1153 ConL === 0 [[ 928 922 ]] #long:36 1154 ConL === 0 [[ 780 134 ]] #long:44 1155 ConL === 0 [[ 776 777 ]] #long:40 1156 ConL === 0 [[ 156 ]] #long:48 1157 StoreN === 1258 254 1158 265 [[ 236 ]] @narrowoop: java/lang/Object *[int:>=0] (java/lang/Cloneable,java/io/Serializable)+any * [narrow], idx=8; Memory: @rawptr:BotPTR, idx=Raw; !orig=[266] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:39 (line 371) 1158 AddP === _ 1 1261 257 [[ 1157 ]] 1170 CmpI === _ 1127 42 [[ 1178 ]] !orig=[501] 1174 CmpU === _ 41 132 [[ 1245 ]] !orig=[552],[365] 1176 CmpU === _ 41 979 [[ 1213 ]] !orig=[1035],[512],[394] 1178 Bool === _ 1170 [[ 1179 ]] [le] 1179 If === 381 1178 [[ 1180 1181 ]] P=0.000001, C=-1.000000 !orig=[503] 1180 IfFalse === 1179 [[ 1067 1064 1063 1060 1059 1056 1054 927 917 913 912 779 775 371 1311 1088 335 ]] #0 !orig=[504] 1181 IfTrue === 1179 [[ 492 ]] #1 !orig=[489],[286],[196] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 1182 CmpU === _ 114 979 [[ 1229 ]] !orig=[992],[596],[329] 1184 CmpU === _ 114 42 [[ 1233 ]] !orig=[980],[616],[319] 1188 CmpUL === _ 353 807 [[ 1225 ]] !orig=[1003],[573],[354] 1190 CmpU === _ 41 1110 [[ 1221 ]] !orig=[1014],[552],[365] 1198 Phi === 289 42 137 [[ 1097 1256 1201 1210 ]] #int:1..max-9:www !orig=1097,[936],[786],97,[130] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:10 (line 369) 1199 Phi === 289 473 180 [[ 1101 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=1101,[937],[784],279,[277],[96] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:10 (line 369) 1201 CmpI === _ 1127 1198 [[ 1203 ]] 1203 Bool === _ 1201 [[ 1204 ]] [lt] 1204 CMoveI === _ 1203 1257 23 [[ 1209 1254 ]] #int:min+2..max-9:www 1205 ConI === 0 [[ 1209 1254 ]] #int:8000 1209 CMoveI === _ 1255 1204 1205 [[ 1210 ]] #int:0..8000:www 1210 AddI === _ 1209 1198 [[ 1211 ]] 1211 CmpI === _ 137 1210 [[ 1212 ]] !orig=283,[192] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 1212 Bool === _ 1211 [[ 285 ]] [lt] !orig=284,[193] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:7 (line 368) 1213 Bool === _ 1176 [[ 1317 ]] [le] 1215 IfFalse === 1317 [[ 289 ]] #0 !orig=[1039],[515],[398] 1216 IfTrue === 1317 [[ 1043 ]] #1 !orig=[1040],[516],[399] 1219 IfFalse === 1316 [[ 1317 ]] #0 !orig=[1027],[535],[388],[398] 1220 IfTrue === 1316 [[ 1031 ]] #1 !orig=[1028],[536],[389] 1221 Bool === _ 1190 [[ 1315 ]] [le] 1223 IfFalse === 1315 [[ 1316 ]] #0 !orig=[1018],[555],[369] 1224 IfTrue === 1315 [[ 1022 ]] #1 !orig=[1019],[556],[370] 1225 Bool === _ 1188 [[ 1226 1242 ]] [le] !orig=[1241] 1226 If === 1231 1225 [[ 1227 1228 ]] P=0.000001, C=-1.000000 !orig=[1009],[578],[357] 1227 IfFalse === 1226 [[ 1315 ]] #0 !orig=[1007],[576],[358],[369] 1228 IfTrue === 1226 [[ 1011 ]] #1 !orig=[1008],[577],[359] 1229 Bool === _ 1182 [[ 1314 ]] [le] 1231 IfFalse === 1314 [[ 1226 ]] #0 !orig=[996],[599],[333] 1232 IfTrue === 1314 [[ 1000 ]] #1 !orig=[997],[600],[334] 1233 Bool === _ 1184 [[ 1313 ]] [le] !orig=[1237] 1239 IfFalse === 1313 [[ 1314 ]] #0 !orig=[599],[333] 1240 IfTrue === 1313 [[ 603 ]] #1 !orig=[600],[334] 1242 If === 1247 1225 [[ 1243 1244 ]] P=0.000001, C=-1.000000 !orig=[578],[357] 1243 IfFalse === 1242 [[ 1313 ]] #0 !orig=[576],[358],[369] 1244 IfTrue === 1242 [[ 580 ]] #1 !orig=[577],[359] 1245 Bool === _ 1174 [[ 1312 ]] [le] 1247 IfFalse === 1312 [[ 1242 ]] #0 !orig=[555],[369] 1248 IfTrue === 1312 [[ 559 ]] #1 !orig=[556],[370] 1251 IfFalse === 1311 [[ 1312 ]] #0 !orig=[515],[398] 1252 IfTrue === 1311 [[ 519 ]] #1 !orig=[516],[399] 1254 CmpU === _ 1204 1205 [[ 1255 ]] !orig=[1207] 1255 Bool === _ 1254 [[ 1209 ]] [gt] !orig=[1208] 1256 SubI === _ 41 1198 [[ 1257 ]] 1257 AddI === _ 1256 1126 [[ 1204 ]] !orig=[1202] 1258 Region === 1258 1298 1303 [[ 1258 1259 1260 1261 1157 254 236 ]] !orig=[228] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:29 (line 371) 1259 Phi === 1258 233 1291 [[ 239 254 ]] #memory Memory: @rawptr:BotPTR, idx=Raw; 1260 Phi === 1258 6 1283 [[ 274 ]] #abIO 1261 Phi === 1258 1299 1268 [[ 255 240 1158 ]] #rawptr:BotPTR !orig=[235] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:29 (line 371) 1263 ConL === 0 [[ 1264 ]] #long:456 1264 AddP === _ 1 184 1263 [[ 1268 1284 ]] 1265 ConL === 0 [[ 1266 ]] #long:472 1266 AddP === _ 1 184 1265 [[ 1267 ]] 1267 LoadP === 56 200 1266 [[ 1270 ]] @rawptr:BotPTR, idx=Raw; #rawptr:BotPTR (does not depend only on test, raw access) 1268 LoadP === 56 200 1264 [[ 1269 1276 1279 1282 1285 1287 1287 1290 1290 1261 ]] @rawptr:BotPTR, idx=Raw; #rawptr:BotPTR (does not depend only on test, raw access) 1269 AddP === _ 1 1268 213 [[ 1270 1276 1279 1282 1284 ]] 1270 CmpP === _ 1269 1267 [[ 1300 ]] 1275 ConL === 0 [[ 1276 ]] #long:256 1276 AddP === _ 1268 1269 1275 [[ 1277 ]] 1277 PrefetchAllocation === 1303 6 1276 [[ 1280 ]] 1278 ConL === 0 [[ 1279 ]] #long:320 1279 AddP === _ 1268 1269 1278 [[ 1280 ]] 1280 PrefetchAllocation === _ 1277 1279 [[ 1283 ]] 1281 ConL === 0 [[ 1282 ]] #long:384 1282 AddP === _ 1268 1269 1281 [[ 1283 ]] 1283 PrefetchAllocation === _ 1280 1282 [[ 1260 ]] 1284 StoreP === 1303 200 1264 1269 [[ 1285 ]] @rawptr:BotPTR, idx=Raw; Memory: @rawptr:BotPTR, idx=Raw; 1285 StoreL === 1303 1284 1268 420 [[ 1289 ]] @null Memory: @rawptr:BotPTR, idx=Raw; 1286 ConL === 0 [[ 1287 ]] #long:8 1287 AddP === _ 1268 1268 1286 [[ 1289 ]] 1289 StoreNKlass === 1303 1285 1287 1304 [[ 1291 ]] @null Memory: @rawptr:BotPTR, idx=Raw; 1290 AddP === _ 1268 1268 39 [[ 1291 ]] 1291 StoreI === 1303 1289 1290 132 [[ 1259 ]] @null Memory: @rawptr:BotPTR, idx=Raw; 1292 MemBarStoreStore === 1293 1 1294 1 1 [[ 1295 1296 ]] 1293 Proj === 236 [[ 1292 ]] #0 1294 Proj === 236 [[ 1292 ]] #2 Memory: @rawptr:BotPTR, idx=Raw; 1295 Proj === 1292 [[ 240 274 ]] #0 !orig=[237] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:29 (line 371) 1296 Proj === 1292 [[ 17 17 17 17 ]] #2 Memory: @BotPTR *+bot, idx=Bot; !orig=[238],1159,[266] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:29 (line 371) 1297 CallStaticJava === 1302 1 54 8 1 (204 132 10 11 1 ) [[ 1299 234 233 224 ]] # Static _new_array_Java rawptr:NotNull ( java/lang/Object:NotNull *, int ) C=0.000100 TestCompatibleUseDefTypeSize::test3 @ bci:29 (line 371) !orig=223 !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:29 (line 371) 1298 CatchProj === 227 [[ 1258 ]] #0@bci -1 !orig=[228] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:29 (line 371) 1299 Proj === 1297 [[ 1261 ]] #5 !orig=[235] !jvms: TestCompatibleUseDefTypeSize::test3 @ bci:29 (line 371) 1300 Bool === _ 1270 [[ 1301 ]] [lt] 1301 If === 56 1300 [[ 1302 1303 ]] P=0.999900, C=-1.000000 !orig=[1272] 1302 IfFalse === 1301 [[ 1297 ]] #0 !orig=[1273] 1303 IfTrue === 1301 [[ 1258 1291 1289 1285 1284 1277 ]] #1 !orig=[1274] 1304 ConNKlass === 0 [[ 1289 ]] #narrowklass: precise [java/lang/Object: 0x00007fadd0ce6e08 * (java/lang/Cloneable,java/io/Serializable): :Constant:exact * 1305 If === 303 402 [[ 405 404 ]] P=0.000001, C=-1.000000 1306 If === 404 314 [[ 317 316 ]] P=0.999999, C=-1.000000 1307 If === 316 415 [[ 418 417 ]] P=0.000001, C=-1.000000 1308 If === 417 345 [[ 348 347 ]] P=0.999999, C=-1.000000 1309 If === 347 431 [[ 434 433 ]] P=0.000001, C=-1.000000 1310 If === 433 379 [[ 382 381 ]] P=0.999999, C=-1.000000 1311 If === 1180 415 [[ 1252 1251 ]] P=0.000001, C=-1.000000 1312 If === 1251 1245 [[ 1248 1247 ]] P=0.000001, C=-1.000000 1313 If === 1243 1233 [[ 1240 1239 ]] P=0.000001, C=-1.000000 1314 If === 1239 1229 [[ 1232 1231 ]] P=0.000001, C=-1.000000 1315 If === 1227 1221 [[ 1224 1223 ]] P=0.000001, C=-1.000000 1316 If === 1223 415 [[ 1220 1219 ]] P=0.000001, C=-1.000000 1317 If === 1219 1213 [[ 1216 1215 ]] P=0.000001, C=-1.000000 1318 If === 468 636 [[ 640 639 ]] P=0.999999, C=-1.000000 1319 If === 662 670 [[ 674 673 ]] P=0.999999, C=-1.000000 1320 If === 673 679 [[ 683 682 ]] P=0.999999, C=-1.000000 1321 If === 291 284 [[ 493 288 ]] P=0.999878, C=106493.000000 2) Compilation of "static java.lang.Object[] compiler.loopopts.superword.TestCompatibleUseDefTypeSize.test4(int[],int[])": > Phase "PrintIdeal": AFTER: print_ideal 0 Root === 0 37 67 1049 1038 345 344 733 1369 754 1358 777 1347 799 1335 822 1324 1027 1312 863 1303 885 1291 908 1280 992 983 948 1015 971 [[ 0 1 3 23 24 32 39 42 44 57 62 73 84 1257 131 253 254 273 327 283 369 371 375 1254 1253 583 597 602 1240 1052 1239 1215 1259 1372 1425 1433 1447 1449 1452 1462 1463 1464 1465 1469 1482 1523 1524 1525 1533 1601 1610 1627 1666 1643 1645 1655 1658 1661 1684 ]] 1 Con === 0 [[ ]] #top 3 Start === 3 0 [[ 3 5 6 7 8 9 10 11 ]] #{0:control, 1:abIO, 2:memory, 3:rawptr:BotPTR, 4:return_address, 5:int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact *, 6:int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact *} 5 Parm === 3 [[ 29 ]] Control !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:-1 (line 382) 6 Parm === 3 [[ 33 63 1657 1640 ]] I_O !orig=[92] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:-1 (line 382) 7 Parm === 3 [[ 270 117 252 685 362 33 63 41 269 348 713 692 687 ]] Memory Memory: @BotPTR *+bot, idx=Bot; !orig=[93],[347],[97] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:-1 (line 382) 8 Parm === 3 [[ 345 344 1677 971 37 33 992 67 63 1015 1027 733 754 777 799 822 983 863 885 908 1038 948 1369 1358 1347 1335 1324 1312 1303 1291 1280 1049 ]] FramePtr !orig=[732] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:-1 (line 382) 9 Parm === 3 [[ 345 344 33 63 ]] ReturnAdr !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:-1 (line 382) 10 Parm === 3 [[ 1677 25 694 694 1183 1182 1180 693 693 1405 691 691 656 656 655 654 652 225 1406 361 1403 1390 158 1407 1407 63 322 40 40 ]] Parm0: int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact * !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:-1 (line 382) 11 Parm === 3 [[ 203 103 63 335 1385 1384 1401 1402 1402 1177 689 689 688 688 651 651 650 649 361 136 1178 116 116 1400 1677 ]] Parm1: int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact * !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:-1 (line 382) 17 MergeMem === _ 1 269 1676 1 270 1676 1676 1676 [[ 344 ]] { N1676:rawptr:BotPTR - N270:int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any * N1676:java/lang/Object * N1676:java/lang/Object+8 * [narrowklass] N1676:narrowoop: java/lang/Object *[int:>=0] (java/lang/Cloneable,java/io/Serializable)+any * [narrow] } Memory: @BotPTR *+bot, idx=Bot; 23 ConI === 0 [[ 603 1532 63 48 577 63 ]] #int:0 24 ConP === 0 [[ 25 33 103 ]] #null 25 CmpP === _ 10 24 [[ 26 ]] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:4 (line 382) 26 Bool === _ 25 [[ 29 ]] [ne] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:4 (line 382) 29 If === 5 26 [[ 30 31 ]] P=0.999999, C=-1.000000 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:4 (line 382) 30 IfTrue === 29 [[ 51 1404 322 41 464 249 1377 1389 1397 1396 1381 576 646 642 653 645 685 681 692 684 1174 1380 1170 1181 1173 182 1393 ]] #1 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:4 (line 382) 31 IfFalse === 29 [[ 33 ]] #0 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:4 (line 382) 32 ConI === 0 [[ 33 ]] #int:-10 33 CallStaticJava === 31 6 7 8 9 (32 1 1 1 1 24 ) [[ 34 ]] # Static uncommon_trap(reason='null_check' action='maybe_recompile' debug_id='0') void ( int ) C=0.000100 TestCompatibleUseDefTypeSize::test4 @ bci:4 (line 382) !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:4 (line 382) 34 Proj === 33 [[ 37 ]] #0 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:4 (line 382) 37 Halt === 34 1 1 8 1 [[ 0 ]] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:4 (line 382) 39 ConL === 0 [[ 40 116 1670 ]] #long:12 40 AddP === _ 10 10 39 [[ 41 ]] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:4 (line 382) 41 LoadRange === 30 7 40 [[ 45 627 1503 1041 590 436 1491 975 603 1489 1499 1513 984 1453 1604 1625 1632 ]] @bottom[int:>=0] (java/lang/Cloneable,java/io/Serializable)+12 * [narrow], idx=4; #int:>=0 !orig=[1255] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:4 (line 382) 42 ConI === 0 [[ 1677 1408 657 1507 1526 658 627 711 1477 1244 1671 ]] #int:2 44 ConI === 0 [[ 45 1636 ]] #int:-2 45 AddI === _ 41 44 [[ 641 674 48 63 ]] !orig=[1624],[1623] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:6 (line 382) 48 CmpI === _ 45 23 [[ 50 ]] !orig=46 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 50 Bool === _ 48 [[ 51 ]] [le] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 51 If === 30 50 [[ 52 53 ]] P=0.000244, C=102425.000000 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 52 IfTrue === 51 [[ 56 ]] #1 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 53 IfFalse === 51 [[ 388 ]] #0 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 54 MergeMem === _ 1 269 1 1 270 [[ 1677 ]] { - - N270:int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any * } Memory: @BotPTR *+bot, idx=Bot; !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 56 Region === 56 668 52 [[ 56 1681 335 269 270 1647 1648 ]] #reducible !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:48 (line 386) 57 ConI === 0 [[ 619 974 590 ]] #int:1 62 ConI === 0 [[ 63 ]] #int:-138 63 CallStaticJava === 386 6 7 8 9 (62 10 11 23 23 45 ) [[ 64 ]] # Static uncommon_trap(reason='predicate' action='maybe_recompile' debug_id='0') void ( int ) C=0.000100 TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) reexecute !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 64 Proj === 63 [[ 67 ]] #0 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 67 Halt === 64 1 1 8 1 [[ 0 ]] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 103 CmpP === _ 11 24 [[ 104 ]] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:18 (line 383) 104 Bool === _ 103 [[ 388 ]] [ne] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:18 (line 383) 116 AddP === _ 11 11 39 [[ 117 ]] !orig=[392],... !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:18 (line 383) 117 LoadRange === 389 7 116 [[ 577 401 1019 940 1497 619 1483 1501 1507 ]] @bottom[int:>=0] (java/lang/Cloneable,java/io/Serializable)+12 * [narrow], idx=4; #int:>=0 !orig=[393],... !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:18 (line 383) 131 ConL === 0 [[ 325 1403 1400 649 652 688 691 ]] #long:16 136 AddP === _ 11 1402 1463 [[ 424 ]] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:18 (line 383) 158 AddP === _ 10 1407 1462 [[ 464 249 ]] !orig=[247] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:23 (line 383) 161 AddI === _ 424 464 [[ 182 ]] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:24 (line 383) 182 StoreI === 1410 1170 1183 161 |30 [[ 249 536 576 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:25 (line 383) 203 AddP === _ 11 1402 1462 [[ 536 ]] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:34 (line 384) 206 AddI === _ 1415 1259 [[ 361 353 1415 711 1526 1539 ]] !orig=[352],... !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:38 (line 384) 225 AddP === _ 10 1407 1465 [[ 576 ]] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:39 (line 384) 228 AddI === _ 536 576 [[ 249 ]] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:40 (line 384) 249 StoreI === 1410 182 158 228 |30 [[ 1416 709 252 1527 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=1196 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:41 (line 384) 252 MergeMem === _ 1 7 1 1 249 [[ 361 ]] { - - N249:int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any * } Memory: @BotPTR *+bot, idx=Bot; !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:45 (line 382) 253 ThreadLocal === 0 [[ 255 1646 1644 ]] !orig=[1642] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:45 (line 382) 254 ConL === 0 [[ 255 ]] #long:1168 255 AddP === _ 1 253 254 [[ 362 ]] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:45 (line 382) 264 IfTrue === 355 [[ 1410 ]] #1 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 269 Phi === 56 348 7 [[ 54 342 17 309 1647 1648 1664 ]] #memory Memory: @BotPTR *+bot, idx=Bot; !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 270 Phi === 56 670 7 [[ 54 342 17 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=269 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 273 ConP === 0 [[ 1677 ]] #precise [java/lang/Object: 0x00007fadd0ce6e08 * (java/lang/Cloneable,java/io/Serializable): :Constant:exact * 283 ConL === 0 [[ 1649 1406 655 694 1384 ]] #long:24 294 Proj === 1677 [[ 297 ]] #0 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:49 (line 386) 297 Catch === 294 304 [[ 1678 299 ]] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:49 (line 386) 299 CatchProj === 297 [[ 345 302 ]] #1@bci -1 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:49 (line 386) 302 CreateEx === 299 304 [[ 345 ]] #java/lang/Throwable (java/io/Serializable):NotNull * Oop:java/lang/Throwable (java/io/Serializable):NotNull * !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:49 (line 386) 303 Proj === 1677 [[ 342 1639 ]] #2 Memory: @BotPTR *+bot, idx=Bot; !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:49 (line 386) 304 Proj === 1677 [[ 297 302 345 ]] #1 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:49 (line 386) 306 Initialize === 1638 1 309 1 1 1 1466 [[ 1674 1673 ]] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:49 (line 386) 309 MergeMem === _ 1 1639 1 1 1 1 1 269 [[ 306 ]] { - - - - - N269:narrowoop: java/lang/Object *[int:>=0] (java/lang/Cloneable,java/io/Serializable)+any * [narrow] } Memory: @BotPTR *+bot, idx=Bot; !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:49 (line 386) 310 CheckCastPP === 1675 1641 [[ 344 ]] #narrowoop: java/lang/Object *[int:2] (java/lang/Cloneable,java/io/Serializable):NotNull:exact * !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:49 (line 386) 322 EncodeP === 30 10 [[ 324 ]] #narrowoop: int[int:>=0] (java/lang/Cloneable,java/io/Serializable):NotNull:exact * !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:55 (line 386) 324 StoreN === 1638 1639 325 322 [[ 1466 ]] @narrowoop: java/lang/Object *[int:>=0] (java/lang/Cloneable,java/io/Serializable)+any * [narrow], idx=8; Memory: @rawptr:BotPTR, idx=Raw; !orig=323 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:55 (line 386) 325 AddP === _ 1 1641 131 [[ 324 ]] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:55 (line 386) 327 ConL === 0 [[ 1467 1401 1405 650 654 689 693 ]] #long:20 335 EncodeP === 56 11 [[ 1466 ]] #narrowoop: int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact * !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:59 (line 386) 342 MergeMem === _ 1 269 303 1 270 [[ 345 ]] { N303:rawptr:BotPTR - N270:int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any * } Memory: @BotPTR *+bot, idx=Bot; !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:-1 (line 382) 344 Return === 1675 1640 17 8 9 returns 310 [[ 0 ]] 345 Rethrow === 299 304 342 8 9 exception 302 [[ 0 ]] 348 MergeMem === _ 1 7 1 1 671 [[ 269 ]] { - - N671:int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any * } Memory: @BotPTR *+bot, idx=Bot; !orig=[97] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:10 (line 383) 353 CmpI === _ 206 1453 [[ 354 ]] !orig=[261] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 354 Bool === _ 353 [[ 1706 ]] [lt] !orig=[262] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 355 CountedLoopEnd === 1410 1540 [[ 1419 264 ]] [lt] P=0.999756, C=102398.000000 !orig=[263] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 358 IfTrue === 1706 [[ 359 ]] #1 359 OuterStripMinedLoop === 359 1543 358 [[ 359 1410 1526 1527 ]] 361 SafePoint === 1419 1 252 1 1 362 10 11 206 [[ 1706 ]] SafePoint !orig=251 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:45 (line 382) 362 LoadP === 1419 7 255 [[ 361 ]] @rawptr:BotPTR, idx=Raw; #rawptr:BotPTR (does not depend only on test, raw access) !orig=[256] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:45 (line 382) 369 ConL === 0 [[ 1029 ]] #long:2 371 ConL === 0 [[ 1495 ]] #long:4 375 ConL === 0 [[ 962 1665 ]] #long:1 386 Region === 386 478 390 582 406 553 636 595 441 513 624 608 [[ 386 63 ]] !orig=[59] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 388 If === 53 104 [[ 389 390 ]] P=0.999999, C=-1.000000 389 IfTrue === 388 [[ 1685 1379 536 1399 117 424 648 644 687 683 1176 1172 1395 1383 ]] #1 390 IfFalse === 388 [[ 386 ]] #0 399 ConvI2L === _ 1636 [[ 584 435 549 ]] #long:minint..maxint:www !orig=[432] 401 ConvI2L === _ 117 [[ 402 509 1007 1505 ]] #long:0..maxint !orig=[508] 402 CmpUL === _ 584 401 [[ 403 ]] 403 Bool === _ 402 [[ 404 ]] [lt] 404 If === 581 403 [[ 405 406 ]] P=0.999999, C=-1.000000 405 IfTrue === 404 [[ 1686 687 ]] #1 !orig=[412] 406 IfFalse === 404 [[ 386 ]] #0 424 LoadI === 1487 1170 136 |389 [[ 161 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[138] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:18 (line 383) 435 AddL === _ 399 597 [[ 437 509 ]] !orig=[507] 436 ConvI2L === _ 41 [[ 437 963 474 1493 549 1495 1030 ]] #long:0..maxint !orig=[446] 437 CmpUL === _ 435 436 [[ 438 ]] 438 Bool === _ 437 [[ 439 ]] [lt] 439 If === 594 438 [[ 440 441 ]] P=0.999999, C=-1.000000 440 IfTrue === 439 [[ 1687 692 ]] #1 !orig=[451],[462] 441 IfFalse === 439 [[ 386 ]] #0 464 LoadI === 1487 1170 158 |30 [[ 161 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[160] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:23 (line 383) 474 CmpUL === _ 584 436 [[ 475 ]] 475 Bool === _ 474 [[ 476 ]] [lt] 476 If === 607 475 [[ 477 478 ]] P=0.999999, C=-1.000000 477 IfTrue === 476 [[ 1688 ]] #1 !orig=[484],[494] 478 IfFalse === 476 [[ 386 ]] #0 509 CmpUL === _ 435 401 [[ 510 ]] 510 Bool === _ 509 [[ 511 ]] [lt] 511 If === 623 510 [[ 512 513 ]] P=0.999999, C=-1.000000 512 IfTrue === 511 [[ 1689 683 ]] #1 !orig=[523],[534] 513 IfFalse === 511 [[ 386 ]] #0 536 LoadI === 1487 182 203 |389 [[ 228 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[205] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:34 (line 384) 549 CmpUL === _ 399 436 [[ 550 ]] 550 Bool === _ 549 [[ 551 ]] [lt] 551 If === 635 550 [[ 552 553 ]] P=0.999999, C=-1.000000 552 IfTrue === 551 [[ 681 684 1486 685 ]] #1 !orig=[563],[574] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 553 IfFalse === 551 [[ 386 ]] #0 576 LoadI === 1487 182 225 |30 [[ 228 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=[227] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:39 (line 384) 577 CmpU === _ 117 23 [[ 579 ]] !orig=[394] 579 Bool === _ 577 [[ 1685 ]] [le] 581 IfFalse === 1685 [[ 404 ]] #0 !orig=[397] 582 IfTrue === 1685 [[ 386 ]] #1 !orig=[398] 583 ConL === 0 [[ 584 ]] #long:-2 584 AddL === _ 399 583 [[ 402 474 ]] !orig=[400] 590 CmpU === _ 41 57 [[ 592 ]] !orig=[427] 592 Bool === _ 590 [[ 1686 ]] [le] 594 IfFalse === 1686 [[ 439 ]] #0 !orig=[430] 595 IfTrue === 1686 [[ 386 ]] #1 !orig=[431] 597 ConL === 0 [[ 435 ]] #long:-1 602 ConI === 0 [[ 1625 1631 ]] #int:-1 603 CmpU === _ 41 23 [[ 605 ]] !orig=[466] 605 Bool === _ 603 [[ 1687 ]] [le] 607 IfFalse === 1687 [[ 476 ]] #0 !orig=[469] 608 IfTrue === 1687 [[ 386 ]] #1 !orig=[470] 619 CmpU === _ 117 57 [[ 621 ]] !orig=[499] 621 Bool === _ 619 [[ 1688 ]] [le] 623 IfFalse === 1688 [[ 511 ]] #0 !orig=[502] 624 IfTrue === 1688 [[ 386 ]] #1 !orig=[503] 627 CmpU === _ 41 42 [[ 633 ]] !orig=[539] 633 Bool === _ 627 [[ 1689 1697 1692 ]] [le] !orig=[1561] 635 IfFalse === 1689 [[ 551 ]] #0 !orig=[542] 636 IfTrue === 1689 [[ 386 ]] #1 !orig=[543] 640 Bool === _ 641 [[ 663 ]] [lt] !orig=354,[262] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 641 CmpI === _ 658 45 [[ 640 ]] !orig=353,[261] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 642 StoreI === 659 646 654 643 |30 [[ 660 670 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=249,1196 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:41 (line 384) 643 AddI === _ 644 645 [[ 642 ]] !orig=228 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:40 (line 384) 644 LoadI === 677 646 650 |389 [[ 643 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=536,[205] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:34 (line 384) 645 LoadI === 677 646 655 |30 [[ 643 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=576,[227] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:39 (line 384) 646 StoreI === 659 660 652 647 |30 [[ 642 644 645 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=182 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:25 (line 383) 647 AddI === _ 648 653 [[ 646 ]] !orig=161 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:24 (line 383) 648 LoadI === 677 660 649 |389 [[ 647 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=424,[138] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:18 (line 383) 649 AddP === _ 11 651 131 [[ 648 ]] !orig=136 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:18 (line 383) 650 AddP === _ 11 651 327 [[ 644 ]] !orig=203 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:34 (line 384) 651 AddP === _ 11 11 657 [[ 649 650 ]] !orig=[137],[382] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:18 (line 383) 652 AddP === _ 10 656 131 [[ 646 ]] !orig=[180] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:25 (line 383) 653 LoadI === 677 660 654 |30 [[ 647 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=464,[160] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:23 (line 383) 654 AddP === _ 10 656 327 [[ 642 653 ]] !orig=158,[247] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:23 (line 383) 655 AddP === _ 10 656 283 [[ 645 ]] !orig=225 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:39 (line 384) 656 AddP === _ 10 10 657 [[ 652 654 655 ]] !orig=[181],[379] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:25 (line 383) 657 LShiftL === _ 661 42 [[ 651 656 ]] !orig=[135],[179] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:18 (line 383) 658 AddI === _ 662 42 [[ 641 662 ]] !orig=206,... !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:38 (line 384) 659 CountedLoop === 659 1045 664 [[ 642 646 659 660 662 663 ]] inner stride: 2 post of N360 !orig=[360],[351],[95] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:10 (line 383) 660 Phi === 659 709 642 [[ 646 648 653 671 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=349,[347],[97] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:10 (line 383) 661 ConvI2L === _ 662 [[ 657 ]] #long:2..maxint-3:www !orig=[134],[178] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:18 (line 383) 662 Phi === 659 678 658 [[ 658 661 ]] #int:2..max-3:www #tripcount !orig=98,[177] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:10 (line 383) 663 CountedLoopEnd === 659 640 [[ 664 665 ]] [lt] P=0.500000, C=102398.000000 !orig=355,[263] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 664 IfTrue === 663 [[ 659 ]] #1 !orig=264 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 665 IfFalse === 663 [[ 668 ]] #0 !orig=[356],[265] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 668 Region === 668 665 669 [[ 668 56 670 671 ]] !orig=[265] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 669 IfFalse === 676 [[ 668 ]] #0 !orig=[265] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 670 Phi === 668 642 709 [[ 270 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; 671 Phi === 668 660 713 [[ 348 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; 674 CmpI === _ 711 45 [[ 675 ]] 675 Bool === _ 674 [[ 676 ]] [lt] 676 If === 707 675 [[ 669 677 ]] P=0.500000, C=-1.000000 677 IfTrue === 676 [[ 1701 678 645 644 653 648 ]] #1 678 CastII === 677 711 [[ 662 940 1244 1028 984 974 ]] #int:2..max-1:www unconditional dependency !orig=[1242],[951],[900],[589],[417] 681 StoreI === 552 685 693 682 |30 [[ 709 1527 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact[1] *, idx=5; !orig=249,1196 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:41 (line 384) 682 AddI === _ 683 684 [[ 681 ]] !orig=228 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:40 (line 384) 683 LoadI === 512 685 689 |389 [[ 682 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=536,[205] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:34 (line 384) 684 LoadI === 552 685 694 |30 [[ 682 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=576,[227] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:39 (line 384) 685 StoreI === 552 7 691 686 |30 [[ 681 683 684 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact[0] *, idx=5; !orig=182 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:25 (line 383) 686 AddI === _ 687 692 [[ 685 ]] !orig=161 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:24 (line 383) 687 LoadI === 405 7 688 |389 [[ 686 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=424,[138] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:18 (line 383) 688 AddP === _ 11 11 131 [[ 687 ]] !orig=136 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:18 (line 383) 689 AddP === _ 11 11 327 [[ 683 ]] !orig=203 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:34 (line 384) 691 AddP === _ 10 10 131 [[ 685 ]] !orig=[180] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:25 (line 383) 692 LoadI === 440 7 693 |30 [[ 686 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=464,[160] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:23 (line 383) 693 AddP === _ 10 10 327 [[ 681 692 ]] !orig=158,[247] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:23 (line 383) 694 AddP === _ 10 10 283 [[ 684 ]] !orig=225 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:39 (line 384) 707 Region === 707 1488 708 [[ 707 676 709 711 713 ]] !orig=[672] 708 IfFalse === 1706 [[ 707 ]] #0 !orig=[672] 709 Phi === 707 681 249 [[ 660 670 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; 711 Phi === 707 42 206 [[ 678 674 ]] #int:2..max-1:www !orig=[673] 713 Phi === 707 7 1170 [[ 671 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; 733 Halt === 1622 1 1 8 1 [[ 0 ]] 754 Halt === 1618 1 1 8 1 [[ 0 ]] 777 Halt === 1614 1 1 8 1 [[ 0 ]] 799 Halt === 1609 1 1 8 1 [[ 0 ]] 822 Halt === 1600 1 1 8 1 [[ 0 ]] 863 Halt === 1596 1 1 8 1 [[ 0 ]] 885 Halt === 1592 1 1 8 1 [[ 0 ]] 908 Halt === 1588 1 1 8 1 [[ 0 ]] 940 CmpU === _ 678 117 [[ 941 ]] !orig=[921],[408] 941 Bool === _ 940 [[ 1701 ]] [lt] !orig=[922],[409] 944 IfTrue === 1701 [[ 969 ]] #1 !orig=[924],[412] 945 IfFalse === 1701 [[ 948 ]] #0 !orig=[925],[413] 948 Halt === 945 1 1 8 1 [[ 0 ]] 962 AddL === _ 1028 375 [[ 963 1007 ]] !orig=[877],[445] 963 CmpUL === _ 962 436 [[ 964 ]] !orig=[878],[447] 964 Bool === _ 963 [[ 969 ]] [lt] !orig=[879],[448] 967 IfTrue === 969 [[ 1702 ]] #1 !orig=[881],[451],[462] 968 IfFalse === 969 [[ 971 ]] #0 !orig=[882],[452] 969 If === 944 964 [[ 967 968 ]] P=0.999999, C=-1.000000 !orig=[883],[450] 971 Halt === 968 1 1 8 1 [[ 0 ]] 974 AddI === _ 678 57 [[ 975 1019 ]] !orig=[855],[457] 975 CmpU === _ 974 41 [[ 976 ]] !orig=[856],[458] 976 Bool === _ 975 [[ 1702 ]] [lt] !orig=[857],[459] 979 IfTrue === 1702 [[ 1703 ]] #1 !orig=[859],[462] 980 IfFalse === 1702 [[ 983 ]] #0 !orig=[860],[463] 983 Halt === 980 1 1 8 1 [[ 0 ]] 984 CmpU === _ 678 41 [[ 985 ]] !orig=[835],[480] 985 Bool === _ 984 [[ 1703 ]] [lt] !orig=[836],[481] 988 IfTrue === 1703 [[ 1013 ]] #1 !orig=[838],[484],[494] 989 IfFalse === 1703 [[ 992 ]] #0 !orig=[839],[485] 992 Halt === 989 1 1 8 1 [[ 0 ]] 1007 CmpUL === _ 962 401 [[ 1008 ]] !orig=[792],[519] 1008 Bool === _ 1007 [[ 1013 ]] [lt] !orig=[793],[520] 1011 IfTrue === 1013 [[ 1704 ]] #1 !orig=[795],[523],[534] 1012 IfFalse === 1013 [[ 1015 ]] #0 !orig=[796],[524] 1013 If === 988 1008 [[ 1011 1012 ]] P=0.999999, C=-1.000000 !orig=[797],[522] 1015 Halt === 1012 1 1 8 1 [[ 0 ]] 1019 CmpU === _ 974 117 [[ 1020 ]] !orig=[770],[530] 1020 Bool === _ 1019 [[ 1704 ]] [lt] !orig=[771],[531] 1023 IfTrue === 1704 [[ 1036 ]] #1 !orig=[773],[534] 1024 IfFalse === 1704 [[ 1027 ]] #0 !orig=[774],[535] 1027 Halt === 1024 1 1 8 1 [[ 0 ]] 1028 ConvI2L === _ 678 [[ 1029 962 ]] #long:2..maxint-1:www !orig=[745],[555] 1029 AddL === _ 1028 369 [[ 1030 ]] !orig=[746],[557] 1030 CmpUL === _ 1029 436 [[ 1031 ]] !orig=[747],[559] 1031 Bool === _ 1030 [[ 1036 ]] [lt] !orig=[748],[560] 1034 IfTrue === 1036 [[ 1705 ]] #1 !orig=[750],[563],[574] 1035 IfFalse === 1036 [[ 1038 ]] #0 !orig=[751],[564] 1036 If === 1023 1031 [[ 1034 1035 ]] P=0.999999, C=-1.000000 !orig=[752],[562] 1038 Halt === 1035 1 1 8 1 [[ 0 ]] 1041 CmpU === _ 1244 41 [[ 1042 ]] !orig=[726],[570] 1042 Bool === _ 1041 [[ 1705 ]] [lt] !orig=[727],[571] 1045 IfTrue === 1705 [[ 659 ]] #1 !orig=[729],[574] 1046 IfFalse === 1705 [[ 1049 ]] #0 !orig=[730],[575] 1049 Halt === 1046 1 1 8 1 [[ 0 ]] 1052 ConI === 0 [[ 1489 ]] #int:4 1170 StoreI === 1410 1174 1182 1171 |30 [[ 713 424 464 182 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=249,1196 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:41 (line 384) 1171 AddI === _ 1172 1173 [[ 1170 ]] !orig=228 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:40 (line 384) 1172 LoadI === 1487 1174 1178 |389 [[ 1171 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=536,[205] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:34 (line 384) 1173 LoadI === 1487 1174 1183 |30 [[ 1171 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=576,[227] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:39 (line 384) 1174 StoreI === 1410 1377 1180 1175 |30 [[ 1170 1172 1173 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=182 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:25 (line 383) 1175 AddI === _ 1176 1181 [[ 1174 ]] !orig=161 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:24 (line 383) 1176 LoadI === 1487 1377 1177 |389 [[ 1175 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=424,[138] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:18 (line 383) 1177 AddP === _ 11 1402 1239 [[ 1176 ]] !orig=136 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:18 (line 383) 1178 AddP === _ 11 1402 1464 [[ 1172 ]] !orig=203 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:34 (line 384) 1180 AddP === _ 10 1407 1239 [[ 1174 1380 ]] !orig=[180] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:25 (line 383) 1181 LoadI === 1487 1377 1182 |30 [[ 1175 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=464,[160] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:23 (line 383) 1182 AddP === _ 10 1407 1464 [[ 1170 1181 ]] !orig=158,[247] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:23 (line 383) 1183 AddP === _ 10 1407 1463 [[ 1173 182 ]] !orig=225 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:39 (line 384) 1215 ConL === 0 [[ 1505 1493 ]] #long:3 1239 ConL === 0 [[ 1180 1177 ]] #long:32 1240 ConL === 0 [[ 1385 1390 ]] #long:28 1244 AddI === _ 678 42 [[ 1041 ]] !orig=[1040],[725],[629],[569] 1259 ConI === 0 [[ 206 1497 1491 ]] #int:8 1280 Halt === 1576 1 1 8 1 [[ 0 ]] 1291 Halt === 1572 1 1 8 1 [[ 0 ]] 1303 Halt === 1568 1 1 8 1 [[ 0 ]] 1312 Halt === 1564 1 1 8 1 [[ 0 ]] 1324 Halt === 1560 1 1 8 1 [[ 0 ]] 1335 Halt === 1556 1 1 8 1 [[ 0 ]] 1347 Halt === 1552 1 1 8 1 [[ 0 ]] 1358 Halt === 1548 1 1 8 1 [[ 0 ]] 1369 Halt === 1544 1 1 8 1 [[ 0 ]] 1377 StoreI === 1410 1381 1390 1378 |30 [[ 1174 1176 1181 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=249,1196 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:41 (line 384) 1378 AddI === _ 1379 1380 [[ 1377 ]] !orig=228 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:40 (line 384) 1379 LoadI === 1487 1381 1385 |389 [[ 1378 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=536,[205] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:34 (line 384) 1380 LoadI === 1487 1381 1180 |30 [[ 1378 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=576,[227] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:39 (line 384) 1381 StoreI === 1410 1393 1406 1382 |30 [[ 1377 1379 1380 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=182 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:25 (line 383) 1382 AddI === _ 1383 1389 [[ 1381 ]] !orig=161 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:24 (line 383) 1383 LoadI === 1487 1393 1384 |389 [[ 1382 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=424,[138] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:18 (line 383) 1384 AddP === _ 11 1402 283 [[ 1383 ]] !orig=136 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:18 (line 383) 1385 AddP === _ 11 1402 1240 [[ 1379 ]] !orig=203 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:34 (line 384) 1389 LoadI === 1487 1393 1390 |30 [[ 1382 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=464,[160] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:23 (line 383) 1390 AddP === _ 10 1407 1240 [[ 1377 1389 ]] !orig=158,[247] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:23 (line 383) 1393 StoreI === 1410 1397 1405 1394 |30 [[ 1381 1383 1389 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=1170,249,1196 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:41 (line 384) 1394 AddI === _ 1395 1396 [[ 1393 ]] !orig=1171,228 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:40 (line 384) 1395 LoadI === 1487 1397 1401 |389 [[ 1394 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1172,536,[205] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:34 (line 384) 1396 LoadI === 1487 1397 1406 |30 [[ 1394 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1173,576,[227] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:39 (line 384) 1397 StoreI === 1410 1416 1403 1398 |30 [[ 1393 1395 1396 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=1174,182 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:25 (line 383) 1398 AddI === _ 1399 1404 [[ 1397 ]] !orig=1175,161 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:24 (line 383) 1399 LoadI === 1487 1416 1400 |389 [[ 1398 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1176,424,[138] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:18 (line 383) 1400 AddP === _ 11 1402 131 [[ 1399 ]] !orig=1177,136 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:18 (line 383) 1401 AddP === _ 11 1402 327 [[ 1395 ]] !orig=1178,203 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:34 (line 384) 1402 AddP === _ 11 11 1408 [[ 1400 1401 203 136 1178 1177 1385 1384 ]] !orig=[1179],[137],[382] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:18 (line 383) 1403 AddP === _ 10 1407 131 [[ 1397 ]] !orig=1180,[180] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:25 (line 383) 1404 LoadI === 1487 1416 1405 |30 [[ 1398 ]] @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; #int (does not depend only on test, unknown control) !orig=1181,464,[160] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:23 (line 383) 1405 AddP === _ 10 1407 327 [[ 1393 1404 ]] !orig=1182,158,[247] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:23 (line 383) 1406 AddP === _ 10 1407 283 [[ 1396 1381 ]] !orig=1183,225 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:39 (line 384) 1407 AddP === _ 10 10 1408 [[ 1403 1405 1406 1182 1183 1180 1390 158 225 ]] !orig=[1184],[181],[379] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:25 (line 383) 1408 LShiftL === _ 1413 42 [[ 1402 1407 ]] !orig=[1185],[135],[179] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:18 (line 383) 1410 CountedLoop === 1410 359 264 [[ 1377 1381 1393 1397 1410 1170 1415 1416 1174 182 249 355 ]] inner stride: 8 main of N1410 strip mined !orig=[1187],[360],[351],[95] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:10 (line 383) 1413 ConvI2L === _ 1415 [[ 1408 ]] #long:2..maxint-9:www !orig=[1189],[134],[178] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:18 (line 383) 1415 Phi === 1410 1526 206 [[ 206 1413 ]] #int:2..max-9:www #tripcount !orig=[1190],98,[177] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:10 (line 383) 1416 Phi === 1410 1527 249 [[ 1397 1399 1404 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=[1188],349,[347],[97] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:10 (line 383) 1419 IfFalse === 355 [[ 361 362 ]] #0 !orig=[1195],[356],[265] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 1425 ConI === 0 [[ 1499 ]] #int:10 1433 ConI === 0 [[ 1503 1501 ]] #int:9 1452 ConI === 0 [[ 1453 1605 ]] #int:-8 1453 AddI === _ 41 1452 [[ 353 1477 1529 ]] !orig=[1374] 1462 ConL === 0 [[ 203 158 ]] #long:44 1463 ConL === 0 [[ 1183 136 ]] #long:40 1464 ConL === 0 [[ 1182 1178 ]] #long:36 1465 ConL === 0 [[ 225 ]] #long:48 1466 StoreN === 1638 324 1467 335 [[ 306 ]] @narrowoop: java/lang/Object *[int:>=0] (java/lang/Cloneable,java/io/Serializable)+any * [narrow], idx=8; Memory: @rawptr:BotPTR, idx=Raw; !orig=[336] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:59 (line 386) 1467 AddP === _ 1 1641 327 [[ 1466 ]] 1477 CmpI === _ 1453 42 [[ 1485 ]] !orig=[716] 1482 ConI === 0 [[ 1513 1483 ]] #int:3 1483 CmpU === _ 117 1482 [[ 1611 ]] !orig=[770],[530] 1485 Bool === _ 1477 [[ 1486 ]] [le] 1486 If === 552 1485 [[ 1487 1488 ]] P=0.000001, C=-1.000000 !orig=[718] 1487 IfFalse === 1486 [[ 1399 1396 1395 1389 1383 1380 1379 1181 1176 1173 1172 464 536 576 1690 1404 424 ]] #0 !orig=[719] 1488 IfTrue === 1486 [[ 707 ]] #1 !orig=[704],[356],[265] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 1489 CmpU === _ 41 1052 [[ 1619 ]] !orig=[726],[570] 1491 CmpU === _ 41 1259 [[ 1557 ]] !orig=[1316],[815],[490] 1493 CmpUL === _ 436 1215 [[ 1569 ]] !orig=[878],[447] 1495 CmpUL === _ 436 371 [[ 1545 ]] !orig=[747],[559] 1497 CmpU === _ 117 1259 [[ 1573 ]] !orig=[1272],[901],[418] 1499 CmpU === _ 41 1425 [[ 1541 ]] !orig=[1361],[726],[570] 1501 CmpU === _ 117 1433 [[ 1549 ]] !orig=[1339],[770],[530] 1503 CmpU === _ 41 1433 [[ 1565 ]] !orig=[1295],[856],[458] 1505 CmpUL === _ 401 1215 [[ 1553 ]] !orig=[792],[519] 1507 CmpU === _ 117 42 [[ 1577 ]] !orig=[1260],[921],[408] 1513 CmpU === _ 41 1482 [[ 1593 ]] !orig=[856],[458] 1526 Phi === 359 42 206 [[ 1415 1604 1529 1538 ]] #int:2..max-9:www !orig=1415,[1190],98,[177] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:10 (line 383) 1527 Phi === 359 681 249 [[ 1416 ]] #memory Memory: @int[int:>=0] (java/lang/Cloneable,java/io/Serializable):exact+any *, idx=5; !orig=1416,[1188],349,[347],[97] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:10 (line 383) 1529 CmpI === _ 1453 1526 [[ 1531 ]] 1531 Bool === _ 1529 [[ 1532 ]] [lt] 1532 CMoveI === _ 1531 1605 23 [[ 1537 1602 ]] #int:min+2..max-10:www 1533 ConI === 0 [[ 1537 1602 ]] #int:8000 1537 CMoveI === _ 1603 1532 1533 [[ 1538 ]] #int:0..8000:www 1538 AddI === _ 1537 1526 [[ 1539 ]] 1539 CmpI === _ 206 1538 [[ 1540 ]] !orig=353,[261] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 1540 Bool === _ 1539 [[ 355 ]] [lt] !orig=354,[262] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:7 (line 382) 1541 Bool === _ 1499 [[ 1700 ]] [le] 1543 IfFalse === 1700 [[ 359 ]] #0 !orig=[1365],[729],[574] 1544 IfTrue === 1700 [[ 1369 ]] #1 !orig=[1366],[730],[575] 1545 Bool === _ 1495 [[ 1546 1616 ]] [le] !orig=[1615] 1546 If === 1551 1545 [[ 1547 1548 ]] P=0.000001, C=-1.000000 !orig=[1356],[752],[562] 1547 IfFalse === 1546 [[ 1700 ]] #0 !orig=[1354],[750],[563],[574] 1548 IfTrue === 1546 [[ 1358 ]] #1 !orig=[1355],[751],[564] 1549 Bool === _ 1501 [[ 1699 ]] [le] 1551 IfFalse === 1699 [[ 1546 ]] #0 !orig=[1343],[773],[534] 1552 IfTrue === 1699 [[ 1347 ]] #1 !orig=[1344],[774],[535] 1553 Bool === _ 1505 [[ 1554 1607 ]] [le] !orig=[1606] 1554 If === 1559 1553 [[ 1555 1556 ]] P=0.000001, C=-1.000000 !orig=[1333],[797],[522] 1555 IfFalse === 1554 [[ 1699 ]] #0 !orig=[1331],[795],[523],[534] 1556 IfTrue === 1554 [[ 1335 ]] #1 !orig=[1332],[796],[524] 1557 Bool === _ 1491 [[ 1698 ]] [le] 1559 IfFalse === 1698 [[ 1554 ]] #0 !orig=[1320],[818],[494] 1560 IfTrue === 1698 [[ 1324 ]] #1 !orig=[1321],[819],[495] 1563 IfFalse === 1697 [[ 1698 ]] #0 !orig=[1308],[838],[484],[494] 1564 IfTrue === 1697 [[ 1312 ]] #1 !orig=[1309],[839],[485] 1565 Bool === _ 1503 [[ 1696 ]] [le] 1567 IfFalse === 1696 [[ 1697 ]] #0 !orig=[1299],[859],[462] 1568 IfTrue === 1696 [[ 1303 ]] #1 !orig=[1300],[860],[463] 1569 Bool === _ 1493 [[ 1570 1590 ]] [le] !orig=[1589] 1570 If === 1575 1569 [[ 1571 1572 ]] P=0.000001, C=-1.000000 !orig=[1289],[883],[450] 1571 IfFalse === 1570 [[ 1696 ]] #0 !orig=[1287],[881],[451],[462] 1572 IfTrue === 1570 [[ 1291 ]] #1 !orig=[1288],[882],[452] 1573 Bool === _ 1497 [[ 1695 ]] [le] 1575 IfFalse === 1695 [[ 1570 ]] #0 !orig=[1276],[904],[422] 1576 IfTrue === 1695 [[ 1280 ]] #1 !orig=[1277],[905],[423] 1577 Bool === _ 1507 [[ 1694 ]] [le] !orig=[1581] 1587 IfFalse === 1694 [[ 1695 ]] #0 !orig=[904],[422] 1588 IfTrue === 1694 [[ 908 ]] #1 !orig=[905],[423] 1590 If === 1595 1569 [[ 1591 1592 ]] P=0.000001, C=-1.000000 !orig=[883],[450] 1591 IfFalse === 1590 [[ 1694 ]] #0 !orig=[881],[451],[462] 1592 IfTrue === 1590 [[ 885 ]] #1 !orig=[882],[452] 1593 Bool === _ 1513 [[ 1693 ]] [le] 1595 IfFalse === 1693 [[ 1590 ]] #0 !orig=[859],[462] 1596 IfTrue === 1693 [[ 863 ]] #1 !orig=[860],[463] 1599 IfFalse === 1692 [[ 1693 ]] #0 !orig=[818],[494] 1600 IfTrue === 1692 [[ 822 ]] #1 !orig=[819],[495] 1602 CmpU === _ 1532 1533 [[ 1603 ]] !orig=[1535] 1603 Bool === _ 1602 [[ 1537 ]] [gt] !orig=[1536] 1604 SubI === _ 41 1526 [[ 1605 ]] 1605 AddI === _ 1604 1452 [[ 1532 ]] !orig=[1530] 1607 If === 1613 1553 [[ 1608 1609 ]] P=0.000001, C=-1.000000 !orig=[797],[522] 1608 IfFalse === 1607 [[ 1692 ]] #0 !orig=[795],[523],[534] 1609 IfTrue === 1607 [[ 799 ]] #1 !orig=[796],[524] 1611 Bool === _ 1483 [[ 1691 ]] [le] 1613 IfFalse === 1691 [[ 1607 ]] #0 !orig=[773],[534] 1614 IfTrue === 1691 [[ 777 ]] #1 !orig=[774],[535] 1616 If === 1621 1545 [[ 1617 1618 ]] P=0.000001, C=-1.000000 !orig=[752],[562] 1617 IfFalse === 1616 [[ 1691 ]] #0 !orig=[750],[563],[574] 1618 IfTrue === 1616 [[ 754 ]] #1 !orig=[751],[564] 1619 Bool === _ 1489 [[ 1690 ]] [le] 1621 IfFalse === 1690 [[ 1616 ]] #0 !orig=[729],[574] 1622 IfTrue === 1690 [[ 733 ]] #1 !orig=[730],[575] 1625 AddI === _ 41 602 [[ 1630 ]] 1627 ConI === 0 [[ 1630 ]] #int:31 1630 URShiftI === _ 1625 1627 [[ 1632 ]] !orig=[1629] 1631 AddI === _ 1632 602 [[ 1636 ]] 1632 AddI === _ 1630 41 [[ 1631 ]] !orig=1625 1636 AndI === _ 1631 44 [[ 399 ]] !orig=[1635],[1634] 1638 Region === 1638 1678 1683 [[ 1638 1639 1640 1641 1466 324 306 ]] !orig=[298] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:49 (line 386) 1639 Phi === 1638 303 1671 [[ 309 324 ]] #memory Memory: @rawptr:BotPTR, idx=Raw; 1640 Phi === 1638 6 1663 [[ 344 ]] #abIO 1641 Phi === 1638 1679 1648 [[ 325 310 1467 ]] #rawptr:BotPTR !orig=[305] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:49 (line 386) 1643 ConL === 0 [[ 1644 ]] #long:456 1644 AddP === _ 1 253 1643 [[ 1648 1664 ]] 1645 ConL === 0 [[ 1646 ]] #long:472 1646 AddP === _ 1 253 1645 [[ 1647 ]] 1647 LoadP === 56 269 1646 [[ 1650 ]] @rawptr:BotPTR, idx=Raw; #rawptr:BotPTR (does not depend only on test, raw access) 1648 LoadP === 56 269 1644 [[ 1649 1656 1659 1662 1665 1667 1667 1670 1670 1641 ]] @rawptr:BotPTR, idx=Raw; #rawptr:BotPTR (does not depend only on test, raw access) 1649 AddP === _ 1 1648 283 [[ 1650 1656 1659 1662 1664 ]] 1650 CmpP === _ 1649 1647 [[ 1680 ]] 1655 ConL === 0 [[ 1656 ]] #long:256 1656 AddP === _ 1648 1649 1655 [[ 1657 ]] 1657 PrefetchAllocation === 1683 6 1656 [[ 1660 ]] 1658 ConL === 0 [[ 1659 ]] #long:320 1659 AddP === _ 1648 1649 1658 [[ 1660 ]] 1660 PrefetchAllocation === _ 1657 1659 [[ 1663 ]] 1661 ConL === 0 [[ 1662 ]] #long:384 1662 AddP === _ 1648 1649 1661 [[ 1663 ]] 1663 PrefetchAllocation === _ 1660 1662 [[ 1640 ]] 1664 StoreP === 1683 269 1644 1649 [[ 1665 ]] @rawptr:BotPTR, idx=Raw; Memory: @rawptr:BotPTR, idx=Raw; 1665 StoreL === 1683 1664 1648 375 [[ 1669 ]] @null Memory: @rawptr:BotPTR, idx=Raw; 1666 ConL === 0 [[ 1667 ]] #long:8 1667 AddP === _ 1648 1648 1666 [[ 1669 ]] 1669 StoreNKlass === 1683 1665 1667 1684 [[ 1671 ]] @null Memory: @rawptr:BotPTR, idx=Raw; 1670 AddP === _ 1648 1648 39 [[ 1671 ]] 1671 StoreI === 1683 1669 1670 42 [[ 1639 ]] @null Memory: @rawptr:BotPTR, idx=Raw; 1672 MemBarStoreStore === 1673 1 1674 1 1 [[ 1675 1676 ]] 1673 Proj === 306 [[ 1672 ]] #0 1674 Proj === 306 [[ 1672 ]] #2 Memory: @rawptr:BotPTR, idx=Raw; 1675 Proj === 1672 [[ 310 344 ]] #0 !orig=[307] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:49 (line 386) 1676 Proj === 1672 [[ 17 17 17 17 ]] #2 Memory: @BotPTR *+bot, idx=Bot; !orig=[308],1468,[336] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:49 (line 386) 1677 CallStaticJava === 1682 1 54 8 1 (273 42 10 11 1 ) [[ 1679 304 303 294 ]] # Static _new_array_Java rawptr:NotNull ( java/lang/Object:NotNull *, int ) C=0.000100 TestCompatibleUseDefTypeSize::test4 @ bci:49 (line 386) !orig=293 !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:49 (line 386) 1678 CatchProj === 297 [[ 1638 ]] #0@bci -1 !orig=[298] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:49 (line 386) 1679 Proj === 1677 [[ 1641 ]] #5 !orig=[305] !jvms: TestCompatibleUseDefTypeSize::test4 @ bci:49 (line 386) 1680 Bool === _ 1650 [[ 1681 ]] [lt] 1681 If === 56 1680 [[ 1682 1683 ]] P=0.999900, C=-1.000000 !orig=[1652] 1682 IfFalse === 1681 [[ 1677 ]] #0 !orig=[1653] 1683 IfTrue === 1681 [[ 1638 1671 1669 1665 1664 1657 ]] #1 !orig=[1654] 1684 ConNKlass === 0 [[ 1669 ]] #narrowklass: precise [java/lang/Object: 0x00007fadd0ce6e08 * (java/lang/Cloneable,java/io/Serializable): :Constant:exact * 1685 If === 389 579 [[ 582 581 ]] P=0.000001, C=-1.000000 1686 If === 405 592 [[ 595 594 ]] P=0.000001, C=-1.000000 1687 If === 440 605 [[ 608 607 ]] P=0.000001, C=-1.000000 1688 If === 477 621 [[ 624 623 ]] P=0.000001, C=-1.000000 1689 If === 512 633 [[ 636 635 ]] P=0.000001, C=-1.000000 1690 If === 1487 1619 [[ 1622 1621 ]] P=0.000001, C=-1.000000 1691 If === 1617 1611 [[ 1614 1613 ]] P=0.000001, C=-1.000000 1692 If === 1608 633 [[ 1600 1599 ]] P=0.000001, C=-1.000000 1693 If === 1599 1593 [[ 1596 1595 ]] P=0.000001, C=-1.000000 1694 If === 1591 1577 [[ 1588 1587 ]] P=0.000001, C=-1.000000 1695 If === 1587 1573 [[ 1576 1575 ]] P=0.000001, C=-1.000000 1696 If === 1571 1565 [[ 1568 1567 ]] P=0.000001, C=-1.000000 1697 If === 1567 633 [[ 1564 1563 ]] P=0.000001, C=-1.000000 1698 If === 1563 1557 [[ 1560 1559 ]] P=0.000001, C=-1.000000 1699 If === 1555 1549 [[ 1552 1551 ]] P=0.000001, C=-1.000000 1700 If === 1547 1541 [[ 1544 1543 ]] P=0.000001, C=-1.000000 1701 If === 677 941 [[ 945 944 ]] P=0.999999, C=-1.000000 1702 If === 967 976 [[ 980 979 ]] P=0.999999, C=-1.000000 1703 If === 979 985 [[ 989 988 ]] P=0.999999, C=-1.000000 1704 If === 1011 1020 [[ 1024 1023 ]] P=0.999999, C=-1.000000 1705 If === 1034 1042 [[ 1046 1045 ]] P=0.999999, C=-1.000000 1706 If === 361 354 [[ 708 358 ]] P=0.999756, C=102398.000000
17-06-2024

This is probably a test bug, as I added the failing question in JDK-8325155. [~mbaesken] Can you give me some more info about your environment? What exact machine did you use? Can you simulate the failure using intel's sde? What features does your machine have, when you run: "java -Xlog:os+cpu --version" Also: can you send me the IR dump? With what you sent me I can see which IR nodes are NOT there, but I also would like to see what nodes that we have. My goal: I want to reproduce your failure on a normal Ubuntu linux with x86_64.
17-06-2024

ILW = Test fails IR verification (test bug?), single test in virtualized environment, no workaround = MLH = P4
17-06-2024