Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8204348

AArch64: Remove C2 address reshaping code

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: P4
    • Resolution: Fixed
    • Affects Version/s: 11
    • Fix Version/s: 11
    • Component/s: hotspot
    • Labels:
    • Subcomponent:
    • Resolved In Build:
      b17
    • CPU:
      aarch64

      Backports

        Description

        Compile::reshape_address() in aarch64.ad makes some changes which in theory should generate better code. However, after recent changes to C2's loop unrolling, reshape_address() causes many new temporaries to be generated. We run out of registers and they are spilled to stack slots, slowing down inner loops.

        Benchmarking reveals that we would be better off without Compile::reshape_address().

        http://mail.openjdk.java.net/pipermail/aarch64-port-dev/2018-May/005734.html

          Attachments

            Issue Links

              Activity

                People

                Assignee:
                aph Andrew Haley
                Reporter:
                aph Andrew Haley
                Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                  Dates

                  Created:
                  Updated:
                  Resolved: