[PATCH] D26313: [AArch64] Transfer memory operands when lowering vector load and store intrinsics

Sanjin Sijaric via llvm-commits llvm-commits at lists.llvm.org
Fri Nov 4 15:16:27 PDT 2016


ssijaric created this revision.
ssijaric added reviewers: mcrosier, jmolloy, t.p.northover.
ssijaric added a subscriber: llvm-commits.
Herald added subscribers: rengolin, aemerson.

Some vector loads and stores generated from AArch64 intrinsics alias each other unnecessarily, preventing better scheduling.  We just need to transfer memory operands during lowering.


https://reviews.llvm.org/D26313

Files:
  lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
  test/CodeGen/AArch64/arm64-misched-basic-A53.ll
  test/CodeGen/AArch64/sched-past-vector-ldst.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D26313.76948.patch
Type: text/x-patch
Size: 5496 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20161104/69b265e2/attachment.bin>


More information about the llvm-commits mailing list