[all-commits] [llvm/llvm-project] 626039: [AArch64] Split fuse-literals feature

Alexander Shaposhnikov via All-commits all-commits at lists.llvm.org
Sun Apr 10 22:28:13 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 626039cdcc16b429c4403d36fad13fba2a6c14e9
      https://github.com/llvm/llvm-project/commit/626039cdcc16b429c4403d36fad13fba2a6c14e9
  Author: Alexander Shaposhnikov <ashaposhnikov at google.com>
  Date:   2022-04-11 (Mon, 11 Apr 2022)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64.td
    M llvm/lib/Target/AArch64/AArch64MacroFusion.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-shift-of-shifted-dbg-value-fallback.ll
    M llvm/test/CodeGen/AArch64/argument-blocks-array-of-struct.ll
    M llvm/test/CodeGen/AArch64/fold-global-offsets.ll
    M llvm/test/CodeGen/AArch64/i128_volatile_load_store.ll
    M llvm/test/CodeGen/AArch64/jump-table-32.ll
    M llvm/test/CodeGen/AArch64/machine-outliner-throw.ll
    M llvm/test/CodeGen/AArch64/misched-fusion-lit.ll
    M llvm/test/CodeGen/AArch64/ragreedy-local-interval-cost.ll
    M llvm/test/CodeGen/AArch64/sve-fix-length-and-combine-512.ll
    M llvm/test/CodeGen/AArch64/sve-vector-splat.ll

  Log Message:
  -----------
  [AArch64] Split fuse-literals feature

This diff splits fuse-literals feature and enables fuse-adrp-add by default,
in particular, it adjusts instruction scheduling to place ADRP+ADD pairs together.
This also enables the linker to apply the relaxations described in
https://github.com/ARM-software/abi-aa/commit/d2ca58c54b8e955cfef25c71822f837ae0439d73.

Differential revision: https://reviews.llvm.org/D120104

Test plan: make check-all




More information about the All-commits mailing list