C2 fails with Missed optimization opportunity in PhaseIterGVN for ConvI2F / ConvF2L

XMLWordPrintable

      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)

        1. FuzzerUtils.java
          13 kB
          Tobias Hartmann
        2. hs_err_pid3108544.log
          72 kB
          Tobias Hartmann
        3. hs_err_pid40077.log
          75 kB
          Tobias Hartmann
        4. replay_pid3108544.log
          132 kB
          Tobias Hartmann
        5. replay_pid40077.log
          133 kB
          Tobias Hartmann
        6. Test_1751.java
          9 kB
          Tobias Hartmann
        7. Test_547.java
          7 kB
          Tobias Hartmann

            Assignee:
            BenoƮt Maillard
            Reporter:
            Tobias Hartmann
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: