On aarch64
java -XX:CompileCommand=PrintCompilation,"jdk.incubator.vector.*::intoArray*" -XX:TypeProfileLevel=222 -Xbatch Test.java
=>
20889 2128 b 4 jdk.incubator.vector.LongMaxVector::intoArray0 (13 bytes) COMPILE SKIPPED: malformed control flow (retry at different tier)
Found when working on JDK-8350864:
A IfFalse has 2 control successor: an If and a CallStaticJava.
On top of that, this If has a IfFalse but not IfTrue.
Same with Test_x64 for x64... The difference is the species of the vector: SPECIES_MAX vs SPECIES_128. It seems it has to be of length 2. On x64, I get:
43999 2119 b 4 jdk.incubator.vector.Long128Vector::intoArray0 (13 bytes) COMPILE SKIPPED: malformed control flow (retry at different tier)
java -XX:CompileCommand=PrintCompilation,"jdk.incubator.vector.*::intoArray*" -XX:TypeProfileLevel=222 -Xbatch Test.java
=>
20889 2128 b 4 jdk.incubator.vector.LongMaxVector::intoArray0 (13 bytes) COMPILE SKIPPED: malformed control flow (retry at different tier)
Found when working on JDK-8350864:
A IfFalse has 2 control successor: an If and a CallStaticJava.
On top of that, this If has a IfFalse but not IfTrue.
Same with Test_x64 for x64... The difference is the species of the vector: SPECIES_MAX vs SPECIES_128. It seems it has to be of length 2. On x64, I get:
43999 2119 b 4 jdk.incubator.vector.Long128Vector::intoArray0 (13 bytes) COMPILE SKIPPED: malformed control flow (retry at different tier)
- blocks
-
JDK-8350864 C2: verify structural invariants of the Ideal graph
-
- In Progress
-
- caused by
-
JDK-8271515 Integration of JEP 417: Vector API (Third Incubator)
-
- Resolved
-