[all-commits] [llvm/llvm-project] 2e5800: Fix crash when getVFABIMappings is called with an ...

Sanne Wouda via All-commits all-commits at lists.llvm.org
Mon Jul 13 07:30:19 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 2e58004fe1873825cce772113f96339eecc0bb3a
      https://github.com/llvm/llvm-project/commit/2e58004fe1873825cce772113f96339eecc0bb3a
  Author: Sanne Wouda <Sanne.Wouda at arm.com>
  Date:   2020-07-13 (Mon, 13 Jul 2020)

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

  Log Message:
  -----------
  Fix crash when getVFABIMappings is called with an indirect call instruction

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


  Commit: e909f6bc48ee291f4be0d69a5eb0b80b96f7d16e
      https://github.com/llvm/llvm-project/commit/e909f6bc48ee291f4be0d69a5eb0b80b96f7d16e
  Author: Sanne Wouda <Sanne.Wouda at arm.com>
  Date:   2020-07-13 (Mon, 13 Jul 2020)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/AArch64/accelerate-vector-functions.ll
    A llvm/test/Transforms/SLPVectorizer/vectorizable-functions.ll

  Log Message:
  -----------
  Pre-commit tests

Prepare to land D82550


  Commit: 7b84045565bdf7945a2cddd4dd7eefa00fb220d3
      https://github.com/llvm/llvm-project/commit/7b84045565bdf7945a2cddd4dd7eefa00fb220d3
  Author: Sanne Wouda <Sanne.Wouda at arm.com>
  Date:   2020-07-13 (Mon, 13 Jul 2020)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/accelerate-vector-functions.ll
    M llvm/test/Transforms/SLPVectorizer/vectorizable-functions.ll

  Log Message:
  -----------
  [SLPVectorizer] handle vectorizeable library functions

Teaches the SLPVectorizer to use vectorized library functions for
non-intrinsic calls.

This already worked for intrinsics that have vectorized library
functions, thanks to D75878, but schedules with library functions with a
vector variant were being rejected early.

-   assume that there are no load/store dependencies between lib
    functions with a vector variant; this would otherwise prevent the
    bundle from becoming "ready"

-   check during legalization that the vector variant can be used

-   fix-up where we previously assumed that a call would be an intrinsic

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


  Commit: 13fec93a77fa159d700eff40b27402520eed2dfa
      https://github.com/llvm/llvm-project/commit/13fec93a77fa159d700eff40b27402520eed2dfa
  Author: Sanne Wouda <Sanne.Wouda at arm.com>
  Date:   2020-07-13 (Mon, 13 Jul 2020)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [NFC] rename to reflect F is not necessarily an Intrinsic


Compare: https://github.com/llvm/llvm-project/compare/725412f1f54a...13fec93a77fa


More information about the All-commits mailing list