[PATCH] D49200: [DAGCombine] Improve Load-Store Forwarding

Nirav Dave via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Jul 11 12:47:47 PDT 2018


niravd created this revision.
niravd added reviewers: RKSimon, rnk, kparzysz.
Herald added subscribers: atanasyan, hiraditya, nemanjai, sdardis.
Herald added a reviewer: javed.absar.

Extend analysis forwarding loads from preceeding stores to work with
extended loads and truncated stores to the same address so long as the
load is fully subsumed by the store.

Hexagon's swp-epilog-phis.ll and swp-memrefs-epilog1.ll test are
deleted as they've no longer seem to be relevant.


Repository:
  rL LLVM

https://reviews.llvm.org/D49200

Files:
  llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
  llvm/test/CodeGen/AArch64/arm64-ld-from-st.ll
  llvm/test/CodeGen/AArch64/regress-tblgen-chains.ll
  llvm/test/CodeGen/Hexagon/clr_set_toggle.ll
  llvm/test/CodeGen/Hexagon/swp-epilog-phis.ll
  llvm/test/CodeGen/Hexagon/swp-memrefs-epilog1.ll
  llvm/test/CodeGen/Mips/cconv/vector.ll
  llvm/test/CodeGen/Mips/indirect-jump-hazard/jumptables.ll
  llvm/test/CodeGen/Mips/o32_cc_byval.ll
  llvm/test/CodeGen/Mips/o32_cc_vararg.ll
  llvm/test/CodeGen/PowerPC/addi-offset-fold.ll
  llvm/test/CodeGen/PowerPC/pr13891.ll
  llvm/test/CodeGen/SystemZ/store_nonbytesized_vecs.ll
  llvm/test/CodeGen/X86/i386-shrink-wrapping.ll
  llvm/test/CodeGen/X86/pr32108.ll
  llvm/test/CodeGen/X86/win64_vararg.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D49200.155047.patch
Type: text/x-patch
Size: 24699 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180711/2d0c8f21/attachment.bin>


More information about the llvm-commits mailing list