[PATCH] D59207: [ARM] Remove duplicates in ParallelDSP

Sam Parker via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 11 04:29:25 PDT 2019


samparker created this revision.
samparker added reviewers: SjoerdMeijer, dmgreen, efriedma.
Herald added subscribers: jdoerfert, kristof.beyls, javed.absar.

While scanning a block for sequential loads, also check for duplicate instructions and remove them if possible. To do this we have to ensure that for any memory reads, there aren't any writes between the two duplicates and also that memory operations are simple. I've also moved all the tests into a ParallelDSP directory.


https://reviews.llvm.org/D59207

Files:
  lib/Target/ARM/ARMParallelDSP.cpp
  test/CodeGen/ARM/ParallelDSP/remove-duplicate-loads.ll
  test/CodeGen/ARM/ParallelDSP/smlad0.ll
  test/CodeGen/ARM/ParallelDSP/smlad1.ll
  test/CodeGen/ARM/ParallelDSP/smlad10.ll
  test/CodeGen/ARM/ParallelDSP/smlad11.ll
  test/CodeGen/ARM/ParallelDSP/smlad12.ll
  test/CodeGen/ARM/ParallelDSP/smlad2.ll
  test/CodeGen/ARM/ParallelDSP/smlad3.ll
  test/CodeGen/ARM/ParallelDSP/smlad4.ll
  test/CodeGen/ARM/ParallelDSP/smlad5.ll
  test/CodeGen/ARM/ParallelDSP/smlad6.ll
  test/CodeGen/ARM/ParallelDSP/smlad7.ll
  test/CodeGen/ARM/ParallelDSP/smlad8.ll
  test/CodeGen/ARM/ParallelDSP/smlad9.ll
  test/CodeGen/ARM/ParallelDSP/smladx-1.ll
  test/CodeGen/ARM/ParallelDSP/smlald0.ll
  test/CodeGen/ARM/ParallelDSP/smlald1.ll
  test/CodeGen/ARM/ParallelDSP/smlald2.ll
  test/CodeGen/ARM/ParallelDSP/smlaldx-1.ll
  test/CodeGen/ARM/ParallelDSP/smlaldx-2.ll
  test/CodeGen/ARM/debug-info-branch-folding.ll
  test/CodeGen/ARM/smlad0.ll
  test/CodeGen/ARM/smlad1.ll
  test/CodeGen/ARM/smlad10.ll
  test/CodeGen/ARM/smlad11.ll
  test/CodeGen/ARM/smlad12.ll
  test/CodeGen/ARM/smlad2.ll
  test/CodeGen/ARM/smlad3.ll
  test/CodeGen/ARM/smlad4.ll
  test/CodeGen/ARM/smlad5.ll
  test/CodeGen/ARM/smlad6.ll
  test/CodeGen/ARM/smlad7.ll
  test/CodeGen/ARM/smlad8.ll
  test/CodeGen/ARM/smlad9.ll
  test/CodeGen/ARM/smladx-1.ll
  test/CodeGen/ARM/smlald0.ll
  test/CodeGen/ARM/smlald1.ll
  test/CodeGen/ARM/smlald2.ll
  test/CodeGen/ARM/smlaldx-1.ll
  test/CodeGen/ARM/smlaldx-2.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D59207.190069.patch
Type: text/x-patch
Size: 211636 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190311/546a20bb/attachment-0001.bin>


More information about the llvm-commits mailing list