[lworld] Mask large tearing arraycopy with ZGC

XMLWordPrintable

    • Type: Enhancement
    • Resolution: Unresolved
    • Priority: P4
    • repo-valhalla
    • Affects Version/s: repo-valhalla
    • Component/s: hotspot
    • gc

      ZGC uses vector registers to do some pointer preprocessing for arraycopy. See copy_store_at in macroAssembler_x86.cpp. A possible performance enhancement for tearable arrays, proposed by [~eosterlund], is to modify load_arraycopy_masks such that it only masks positions where there could be oops within flat arrays.

            Assignee:
            Unassigned
            Reporter:
            Paul Hübner
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated: