compiler/valhalla/inlinetypes/TestArrays.java IR mismatches after after merging JDK-8334060 in jdk-24+18
1) Method "public boolean compiler.valhalla.inlinetypes.TestArrays.test100(java.lang.Object[])" - [Failed IR rules: 1]:
* @IR rule 1: "@compiler.lib.ir_framework.IR(phase={DEFAULT}, applyIfPlatformAnd={}, applyIfCPUFeatureOr={}, counts={}, failOn={"_#CHECKCAST_ARRAY#I_"}, applyIfPlatformOr={}, applyIfPlatform={}, applyIfOr={}, applyIfCPUFeatureAnd={}, applyIf={"FlatArrayElementMaxSize", "= -1"}, applyIfCPUFeature={}, applyIfAnd={}, applyIfNot={})"
> Phase "PrintOptoAssembly":
- failOn: Graph contains forbidden nodes:
* Constraint 1: "(((?i:cmp|CLFI|CLR).*\[(precise )?compiler/valhalla/inlinetypes/MyValue.*:|.*(?i:mov|or).*\[(precise )?compiler/valhalla/inlinetypes/MyValue.*:.*\R(.*(decode|mov|nop).*\R)*.*(cmp|CMP|CLR)))"
- Matched forbidden node:
* 06a movq R11, precise [precise compiler/valhalla/inlinetypes/MyValue1: 0x00007c257c046e58 (compiler/valhalla/inlinetypes/MyInterface):Constant:exact * (java/lang/Cloneable,java/io/Serializable): :Constant:exact * # ptr
074 decode_and_move_klass_not_null R8,R10
077 movq R10, [R8 + #80 (8-bit)] # class
07b cmp
2) Method "public boolean compiler.valhalla.inlinetypes.TestArrays.test97(java.lang.Object[])" - [Failed IR rules: 1]:
* @IR rule 1: "@compiler.lib.ir_framework.IR(phase={DEFAULT}, applyIfPlatformAnd={}, applyIfCPUFeatureOr={}, counts={}, failOn={"_#CHECKCAST_ARRAY#I_"}, applyIfPlatformOr={}, applyIfPlatform={}, applyIfOr={}, applyIfCPUFeatureAnd={}, applyIf={}, applyIfCPUFeature={}, applyIfAnd={}, applyIfNot={})"
> Phase "PrintOptoAssembly":
- failOn: Graph contains forbidden nodes:
* Constraint 1: "(((?i:cmp|CLFI|CLR).*\[(precise )?compiler/valhalla/inlinetypes/MyValue.*:|.*(?i:mov|or).*\[(precise )?compiler/valhalla/inlinetypes/MyValue.*:.*\R(.*(decode|mov|nop).*\R)*.*(cmp|CMP|CLR)))"
- Matched forbidden node:
* 0b7 movq R8, precise [precise compiler/valhalla/inlinetypes/MyValue1: 0x00007c25749eafc8 (compiler/valhalla/inlinetypes/MyInterface):Constant:exact * (java/lang/Cloneable,java/io/Serializable): :Constant:exact *# ptr
0c1 decode_and_move_klass_not_null R9,R10
0c4 movq R10, [R9 + #80 (8-bit)] # class
0c8 cmp
3) Method "public compiler.valhalla.inlinetypes.MyValue1[] compiler.valhalla.inlinetypes.TestArrays.test98(java.lang.Object[])" - [Failed IR rules: 1]:
* @IR rule 1: "@compiler.lib.ir_framework.IR(phase={DEFAULT}, applyIfPlatformAnd={}, applyIfCPUFeatureOr={}, counts={}, failOn={"_#CHECKCAST_ARRAY#I_"}, applyIfPlatformOr={}, applyIfPlatform={}, applyIfOr={}, applyIfCPUFeatureAnd={}, applyIf={"FlatArrayElementMaxSize", "= -1"}, applyIfCPUFeature={}, applyIfAnd={}, applyIfNot={})"
> Phase "PrintOptoAssembly":
- failOn: Graph contains forbidden nodes:
* Constraint 1: "(((?i:cmp|CLFI|CLR).*\[(precise )?compiler/valhalla/inlinetypes/MyValue.*:|.*(?i:mov|or).*\[(precise )?compiler/valhalla/inlinetypes/MyValue.*:.*\R(.*(decode|mov|nop).*\R)*.*(cmp|CMP|CLR)))"
- Matched forbidden node:
* 074 movq R8, precise [precise compiler/valhalla/inlinetypes/MyValue1: 0x00007c257c059750 (compiler/valhalla/inlinetypes/MyInterface):Constant:exact * (java/lang/Cloneable,java/io/Serializable): :Constant:exact *# ptr
07e decode_and_move_klass_not_null RCX,R11
081 movq R11, [RCX + #80 (8-bit)] # class
085 movq [RDX + #16 (8-bit)], R10 # ptr
0d0 cmp
4) Method "public boolean compiler.valhalla.inlinetypes.TestArrays.test99(java.lang.Object[])" - [Failed IR rules: 1]:
* @IR rule 1: "@compiler.lib.ir_framework.IR(phase={DEFAULT}, applyIfPlatformAnd={}, applyIfCPUFeatureOr={}, counts={}, failOn={"_#CHECKCAST_ARRAY#I_"}, applyIfPlatformOr={}, applyIfPlatform={}, applyIfOr={}, applyIfCPUFeatureAnd={}, applyIf={"FlatArrayElementMaxSize", "= -1"}, applyIfCPUFeature={}, applyIfAnd={}, applyIfNot={})"
> Phase "PrintOptoAssembly":
- failOn: Graph contains forbidden nodes:
* Constraint 1: "(((?i:cmp|CLFI|CLR).*\[(precise )?compiler/valhalla/inlinetypes/MyValue.*:|.*(?i:mov|or).*\[(precise )?compiler/valhalla/inlinetypes/MyValue.*:.*\R(.*(decode|mov|nop).*\R)*.*(cmp|CMP|CLR)))"
- Matched forbidden node:
* 074 movq R8, precise [precise compiler/valhalla/inlinetypes/MyValue1: 0x00007c257c7b02a8 (compiler/valhalla/inlinetypes/MyInterface):Constant:exact * (java/lang/Cloneable,java/io/Serializable): :Constant:exact *# ptr
07e decode_and_move_klass_not_null R12,R10
081 movq R10, [R12 + #80 (8-bit)] # class
086 movq [RDX + #16 (8-bit)], R11 # ptr
0d1 cmp
1) Method "public boolean compiler.valhalla.inlinetypes.TestArrays.test100(java.lang.Object[])" - [Failed IR rules: 1]:
* @IR rule 1: "@compiler.lib.ir_framework.IR(phase={DEFAULT}, applyIfPlatformAnd={}, applyIfCPUFeatureOr={}, counts={}, failOn={"_#CHECKCAST_ARRAY#I_"}, applyIfPlatformOr={}, applyIfPlatform={}, applyIfOr={}, applyIfCPUFeatureAnd={}, applyIf={"FlatArrayElementMaxSize", "= -1"}, applyIfCPUFeature={}, applyIfAnd={}, applyIfNot={})"
> Phase "PrintOptoAssembly":
- failOn: Graph contains forbidden nodes:
* Constraint 1: "(((?i:cmp|CLFI|CLR).*\[(precise )?compiler/valhalla/inlinetypes/MyValue.*:|.*(?i:mov|or).*\[(precise )?compiler/valhalla/inlinetypes/MyValue.*:.*\R(.*(decode|mov|nop).*\R)*.*(cmp|CMP|CLR)))"
- Matched forbidden node:
* 06a movq R11, precise [precise compiler/valhalla/inlinetypes/MyValue1: 0x00007c257c046e58 (compiler/valhalla/inlinetypes/MyInterface):Constant:exact * (java/lang/Cloneable,java/io/Serializable): :Constant:exact * # ptr
074 decode_and_move_klass_not_null R8,R10
077 movq R10, [R8 + #80 (8-bit)] # class
07b cmp
2) Method "public boolean compiler.valhalla.inlinetypes.TestArrays.test97(java.lang.Object[])" - [Failed IR rules: 1]:
* @IR rule 1: "@compiler.lib.ir_framework.IR(phase={DEFAULT}, applyIfPlatformAnd={}, applyIfCPUFeatureOr={}, counts={}, failOn={"_#CHECKCAST_ARRAY#I_"}, applyIfPlatformOr={}, applyIfPlatform={}, applyIfOr={}, applyIfCPUFeatureAnd={}, applyIf={}, applyIfCPUFeature={}, applyIfAnd={}, applyIfNot={})"
> Phase "PrintOptoAssembly":
- failOn: Graph contains forbidden nodes:
* Constraint 1: "(((?i:cmp|CLFI|CLR).*\[(precise )?compiler/valhalla/inlinetypes/MyValue.*:|.*(?i:mov|or).*\[(precise )?compiler/valhalla/inlinetypes/MyValue.*:.*\R(.*(decode|mov|nop).*\R)*.*(cmp|CMP|CLR)))"
- Matched forbidden node:
* 0b7 movq R8, precise [precise compiler/valhalla/inlinetypes/MyValue1: 0x00007c25749eafc8 (compiler/valhalla/inlinetypes/MyInterface):Constant:exact * (java/lang/Cloneable,java/io/Serializable): :Constant:exact *# ptr
0c1 decode_and_move_klass_not_null R9,R10
0c4 movq R10, [R9 + #80 (8-bit)] # class
0c8 cmp
3) Method "public compiler.valhalla.inlinetypes.MyValue1[] compiler.valhalla.inlinetypes.TestArrays.test98(java.lang.Object[])" - [Failed IR rules: 1]:
* @IR rule 1: "@compiler.lib.ir_framework.IR(phase={DEFAULT}, applyIfPlatformAnd={}, applyIfCPUFeatureOr={}, counts={}, failOn={"_#CHECKCAST_ARRAY#I_"}, applyIfPlatformOr={}, applyIfPlatform={}, applyIfOr={}, applyIfCPUFeatureAnd={}, applyIf={"FlatArrayElementMaxSize", "= -1"}, applyIfCPUFeature={}, applyIfAnd={}, applyIfNot={})"
> Phase "PrintOptoAssembly":
- failOn: Graph contains forbidden nodes:
* Constraint 1: "(((?i:cmp|CLFI|CLR).*\[(precise )?compiler/valhalla/inlinetypes/MyValue.*:|.*(?i:mov|or).*\[(precise )?compiler/valhalla/inlinetypes/MyValue.*:.*\R(.*(decode|mov|nop).*\R)*.*(cmp|CMP|CLR)))"
- Matched forbidden node:
* 074 movq R8, precise [precise compiler/valhalla/inlinetypes/MyValue1: 0x00007c257c059750 (compiler/valhalla/inlinetypes/MyInterface):Constant:exact * (java/lang/Cloneable,java/io/Serializable): :Constant:exact *# ptr
07e decode_and_move_klass_not_null RCX,R11
081 movq R11, [RCX + #80 (8-bit)] # class
085 movq [RDX + #16 (8-bit)], R10 # ptr
0d0 cmp
4) Method "public boolean compiler.valhalla.inlinetypes.TestArrays.test99(java.lang.Object[])" - [Failed IR rules: 1]:
* @IR rule 1: "@compiler.lib.ir_framework.IR(phase={DEFAULT}, applyIfPlatformAnd={}, applyIfCPUFeatureOr={}, counts={}, failOn={"_#CHECKCAST_ARRAY#I_"}, applyIfPlatformOr={}, applyIfPlatform={}, applyIfOr={}, applyIfCPUFeatureAnd={}, applyIf={"FlatArrayElementMaxSize", "= -1"}, applyIfCPUFeature={}, applyIfAnd={}, applyIfNot={})"
> Phase "PrintOptoAssembly":
- failOn: Graph contains forbidden nodes:
* Constraint 1: "(((?i:cmp|CLFI|CLR).*\[(precise )?compiler/valhalla/inlinetypes/MyValue.*:|.*(?i:mov|or).*\[(precise )?compiler/valhalla/inlinetypes/MyValue.*:.*\R(.*(decode|mov|nop).*\R)*.*(cmp|CMP|CLR)))"
- Matched forbidden node:
* 074 movq R8, precise [precise compiler/valhalla/inlinetypes/MyValue1: 0x00007c257c7b02a8 (compiler/valhalla/inlinetypes/MyInterface):Constant:exact * (java/lang/Cloneable,java/io/Serializable): :Constant:exact *# ptr
07e decode_and_move_klass_not_null R12,R10
081 movq R10, [R12 + #80 (8-bit)] # class
086 movq [RDX + #16 (8-bit)], R11 # ptr
0d1 cmp
- links to
-
Commit(lworld) openjdk/valhalla/ba508a3b
-
Review(lworld) openjdk/valhalla/1296