[all-commits] [llvm/llvm-project] b1aba0: [ARM] Enable MVE masked loads and stores

David Green via All-commits all-commits at lists.llvm.org
Mon Dec 9 03:38:09 PST 2019


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: b1aba0378e52be51cfb7fb6f03417ebf408d66cc
      https://github.com/llvm/llvm-project/commit/b1aba0378e52be51cfb7fb6f03417ebf408d66cc
  Author: David Green <david.green at arm.com>
  Date:   2019-12-09 (Mon, 09 Dec 2019)

  Changed paths:
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/cond-vector-reduce-mve-codegen.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/fast-fp-loops.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-tail-data-types.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vector-arith-codegen.ll
    M llvm/test/CodeGen/Thumb2/mve-intrinsics/load-store.ll
    M llvm/test/CodeGen/Thumb2/mve-masked-ldst-offset.ll
    M llvm/test/CodeGen/Thumb2/mve-masked-ldst-postinc.ll
    M llvm/test/CodeGen/Thumb2/mve-masked-ldst-preinc.ll
    M llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll
    M llvm/test/CodeGen/Thumb2/mve-masked-load.ll
    M llvm/test/CodeGen/Thumb2/mve-masked-store.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-maskedldst.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-shiftcost.ll
    M llvm/test/Transforms/LoopVectorize/ARM/prefer-tail-loop-folding.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-loop-folding.ll

  Log Message:
  -----------
  [ARM] Enable MVE masked loads and stores

With the extra optimisations we have done, these should now be fine to
enable by default. Which is what this patch does.

Differential Revision: https://reviews.llvm.org/D70968


  Commit: 4a6e13ad88ddcc0ab92ace49d4c761921e7f7070
      https://github.com/llvm/llvm-project/commit/4a6e13ad88ddcc0ab92ace49d4c761921e7f7070
  Author: David Green <david.green at arm.com>
  Date:   2019-12-09 (Mon, 09 Dec 2019)

  Changed paths:
    M llvm/include/llvm/Support/CommandLine.h
    M llvm/unittests/Support/CommandLineTest.cpp

  Log Message:
  -----------
  [CommandLine] Add missing Callbacks

It appears that the cl::bits options are not used anywhere in-tree. In
the recent addition to add Callback's to the options, the Callback was
missing from this one. This fixes it by adding the same code from the
other classes.

It also adds a simple test, of sorts, just to make sure these continue
compiling.


Compare: https://github.com/llvm/llvm-project/compare/966fac1941ea...4a6e13ad88dd


More information about the All-commits mailing list