[all-commits] [llvm/llvm-project] 3f1e42: Cleanup: addressing review.

Paschalis Mpeis via All-commits all-commits at lists.llvm.org
Thu Dec 14 01:06:15 PST 2023


  Branch: refs/heads/users/paschalis-mpeis/replace-with-veclip-scalable-vec
  Home:   https://github.com/llvm/llvm-project
  Commit: 3f1e423f3a06410d7a9f787f5d1a3f89453f3b57
      https://github.com/llvm/llvm-project/commit/3f1e423f3a06410d7a9f787f5d1a3f89453f3b57
  Author: Paschalis Mpeis <Paschalis.Mpeis at arm.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/unittests/Analysis/VectorFunctionABITest.cpp

  Log Message:
  -----------
  Cleanup: addressing review.


  Commit: 3f9626b8b2ea7841e517bb855479e66839ed0d06
      https://github.com/llvm/llvm-project/commit/3f9626b8b2ea7841e517bb855479e66839ed0d06
  Author: Paschalis Mpeis <Paschalis.Mpeis at arm.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/sleef-intrinsic-calls-aarch64.ll

  Log Message:
  -----------
  [NFC][TLI] Improve tests for ArmPL and SLEEF Intrinsics.

Auto-generate test `armpl-intrinsics.ll`, and use active lane mask to
have shorter `shufflevector` check lines.

Update scripts now add `@llvm.compiler.used` instead of using the regex:
`@[[LLVM_COMPILER_USED:[a-zA-Z0-9_$"\\.-]+]]`


  Commit: 50e0cb7ea4cc7b99c8f15565a01598e00f07962a
      https://github.com/llvm/llvm-project/commit/50e0cb7ea4cc7b99c8f15565a01598e00f07962a
  Author: Paschalis Mpeis <Paschalis.Mpeis at arm.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/sleef-intrinsic-calls-aarch64.ll

  Log Message:
  -----------
  Add `simplifycfg` pass and `noalias` to ensure tail folding.

`noalias` attribute was added only to the `%in.ptr` parameter of the
ArmPL Intrinsics.


  Commit: 83719090324493b78537e74715413bdf058a9eaf
      https://github.com/llvm/llvm-project/commit/83719090324493b78537e74715413bdf058a9eaf
  Author: Paschalis Mpeis <Paschalis.Mpeis at arm.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/Analysis/VFABIDemangling.cpp
    M llvm/lib/CodeGen/ReplaceWithVeclib.cpp
    M llvm/test/CodeGen/AArch64/replace-intrinsics-with-veclib-armpl.ll
    M llvm/test/CodeGen/AArch64/replace-intrinsics-with-veclib-sleef-scalable.ll

  Log Message:
  -----------
  [TLI] Pass replace-with-veclib works with Scalable Vectors.

The pass uses the Masked variant of TLI method when the Intrinsic
operates on Scalable Vectors and it fails to find a non-Masked variant.


  Commit: b24f0e595f21bbaa17b414c02d3641d9a6422e54
      https://github.com/llvm/llvm-project/commit/b24f0e595f21bbaa17b414c02d3641d9a6422e54
  Author: Paschalis Mpeis <Paschalis.Mpeis at arm.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/CodeGen/ReplaceWithVeclib.cpp
    M llvm/test/CodeGen/AArch64/replace-intrinsics-with-veclib-armpl.ll
    M llvm/test/CodeGen/AArch64/replace-intrinsics-with-veclib-sleef-scalable.ll

  Log Message:
  -----------
  Use createFunctionType to correctly replace veclib calls.

Split replaceWithTLIFunction method into two methods.


  Commit: bfcf1869e6595a8be3be7aa9aab371e56b8b86b4
      https://github.com/llvm/llvm-project/commit/bfcf1869e6595a8be3be7aa9aab371e56b8b86b4
  Author: Paschalis Mpeis <Paschalis.Mpeis at arm.com>
  Date:   2023-12-14 (Thu, 14 Dec 2023)

  Changed paths:
    M llvm/lib/CodeGen/ReplaceWithVeclib.cpp
    M llvm/test/CodeGen/AArch64/replace-intrinsics-with-veclib-sleef-scalable.ll

  Log Message:
  -----------
  getVecDesc now prioritizes masked variant

Also further cleanup to address reviewers.


Compare: https://github.com/llvm/llvm-project/compare/34848d0cb1ee...bfcf1869e659


More information about the All-commits mailing list