-
Type:
Bug
-
Resolution: Duplicate
-
Priority:
P4
-
Affects Version/s: 26
-
Component/s: hotspot
java -XX:CompileCommand=quiet -XX:CompileCommand=compileonly,*Test*::* -XX:-TieredCompilation -Xbatch -XX:VerifyIterativeGVN=1110 Test_1751.java
< Missed Identity optimization:
< Old node:
< dist dump
< ---------------------------------------------
< 1 375 ConvF2I === _ 352 [[ 419 380 385 517 ]] #int !orig=411 !jvms: Test_1751::mainTest @ bci:262 (line 190)
< 0 380 ConvI2F === _ 375 [[ 381 ]] #float !jvms: Test_1751::mainTest @ bci:279 (line 191)
< New node:
< dist dump
< ---------------------------------------------
< 1 518 Phi === 543 53 383 [[ 352 594 315 383 ]] #int:1..193, widen: 3 #tripcount !orig=[293] !jvms: Test_1751::mainTest @ bci:192 (line 180)
< 0 352 ConvI2F === _ 518 [[ 377 594 375 382 377 ]] #float !orig=[295] !jvms: Test_1751::mainTest @ bci:229 (line 184)
<
java -Xmx1G -XX:+IgnoreUnrecognizedVMOptions -XX:CompileCommand=quiet -XX:CompileCommand=compileonly,*Test*::* -XX:-TieredCompilation -Xbatch -XX:+UnlockDiagnosticVMOptions -XX:StressSeed=689678116 -XX:+UnlockDiagnosticVMOptions -XX:+StressLCM -XX:+StressGCM -XX:+StressIGVN -XX:+StressCCP -XX:+StressMacroExpansion -XX:+StressLoopPeeling -XX:+UnlockExperimentalVMOptions -XX:PerMethodSpecTrapLimit=0 -XX:PerMethodTrapLimit=0 -XX:VerifyIterativeGVN=1110 Test_547.java
< Missed Identity optimization:
< Old node:
< dist dump
< ---------------------------------------------
< 1 1150 ConvL2F === _ 1172 [[ 1141 ]] #float !orig=[1140],[887],[710] !jvms: Test_547::mainTest @ bci:337 (line 151)
< 0 1141 ConvF2L === _ 1150 [[ 1174 718 723 711 ]] #long !orig=[887],[710] !jvms: Test_547::mainTest @ bci:337 (line 151)
< New node:
< dist dump
< ---------------------------------------------
< 1 1173 ConvL2F === _ 1174 [[ 1172 ]] #float !orig=1150,[1140],[887],[710] !jvms: Test_547::mainTest @ bci:337 (line 151)
< 0 1172 ConvF2L === _ 1173 [[ 1171 1150 1151 ]] #long !orig=1141,[887],[710] !jvms: Test_547::mainTest @ bci:337 (line 151)
< Missed Identity optimization:
< Old node:
< dist dump
< ---------------------------------------------
< 1 375 ConvF2I === _ 352 [[ 419 380 385 517 ]] #int !orig=411 !jvms: Test_1751::mainTest @ bci:262 (line 190)
< 0 380 ConvI2F === _ 375 [[ 381 ]] #float !jvms: Test_1751::mainTest @ bci:279 (line 191)
< New node:
< dist dump
< ---------------------------------------------
< 1 518 Phi === 543 53 383 [[ 352 594 315 383 ]] #int:1..193, widen: 3 #tripcount !orig=[293] !jvms: Test_1751::mainTest @ bci:192 (line 180)
< 0 352 ConvI2F === _ 518 [[ 377 594 375 382 377 ]] #float !orig=[295] !jvms: Test_1751::mainTest @ bci:229 (line 184)
<
java -Xmx1G -XX:+IgnoreUnrecognizedVMOptions -XX:CompileCommand=quiet -XX:CompileCommand=compileonly,*Test*::* -XX:-TieredCompilation -Xbatch -XX:+UnlockDiagnosticVMOptions -XX:StressSeed=689678116 -XX:+UnlockDiagnosticVMOptions -XX:+StressLCM -XX:+StressGCM -XX:+StressIGVN -XX:+StressCCP -XX:+StressMacroExpansion -XX:+StressLoopPeeling -XX:+UnlockExperimentalVMOptions -XX:PerMethodSpecTrapLimit=0 -XX:PerMethodTrapLimit=0 -XX:VerifyIterativeGVN=1110 Test_547.java
< Missed Identity optimization:
< Old node:
< dist dump
< ---------------------------------------------
< 1 1150 ConvL2F === _ 1172 [[ 1141 ]] #float !orig=[1140],[887],[710] !jvms: Test_547::mainTest @ bci:337 (line 151)
< 0 1141 ConvF2L === _ 1150 [[ 1174 718 723 711 ]] #long !orig=[887],[710] !jvms: Test_547::mainTest @ bci:337 (line 151)
< New node:
< dist dump
< ---------------------------------------------
< 1 1173 ConvL2F === _ 1174 [[ 1172 ]] #float !orig=1150,[1140],[887],[710] !jvms: Test_547::mainTest @ bci:337 (line 151)
< 0 1172 ConvF2L === _ 1173 [[ 1171 1150 1151 ]] #long !orig=1141,[887],[710] !jvms: Test_547::mainTest @ bci:337 (line 151)
- duplicates
-
JDK-8369646 Detection of redundant conversion patterns in add_users_of_use_to_worklist is too restrictive
-
- Resolved
-
- relates to
-
JDK-8359603 Missed optimization in PhaseIterGVN for redundant ConvX2Y->ConvY2X->ConvX2Y sequences due to missing notification in PhaseIterGVN::add_users_of_use_to_worklist
-
- Resolved
-