AArch64: Remove C2 address reshaping code

XMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: P4
    • 11
    • Affects Version/s: 11
    • Component/s: hotspot
    • b17
    • aarch64

        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

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

                Created:
                Updated:
                Resolved: