[all-commits] [llvm/llvm-project] d6de5f: [SVFS] Inject TLI Mappings in VFABI attribute.

Francesco Petrogalli via All-commits all-commits at lists.llvm.org
Fri Nov 15 10:43:44 PST 2019


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: d6de5f12d485a85504bc99d384a85634574a27e2
      https://github.com/llvm/llvm-project/commit/d6de5f12d485a85504bc99d384a85634574a27e2
  Author: Francesco Petrogalli <francesco.petrogalli at arm.com>
  Date:   2019-11-15 (Fri, 15 Nov 2019)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetLibraryInfo.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/LinkAllPasses.h
    M llvm/include/llvm/Transforms/Utils.h
    A llvm/include/llvm/Transforms/Utils/InjectTLIMappings.h
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/Utils/CMakeLists.txt
    A llvm/lib/Transforms/Utils/InjectTLIMappings.cpp
    M llvm/lib/Transforms/Utils/Utils.cpp
    A llvm/test/Transforms/Util/add-TLI-mappings.ll

  Log Message:
  -----------
  [SVFS] Inject TLI Mappings in VFABI attribute.

This patch introduces a function pass to inject the scalar-to-vector
mappings stored in the TargetLIbraryInfo (TLI) into the Vector
Function ABI (VFABI) variants attribute.

The test is testing the injection for three vector libraries supported
by the TLI (Accelerate, SVML, MASSV).

The pass does not change any of the analysis associated to the
function.

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




More information about the All-commits mailing list