[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