[all-commits] [llvm/llvm-project] 364c59: [SVE] Ignore scalable vectors in InterleavedLoadCo...

david-arm via All-commits all-commits at lists.llvm.org
Mon May 18 08:36:46 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 364c595403c00431374dbcc965b6117e33a7f140
      https://github.com/llvm/llvm-project/commit/364c595403c00431374dbcc965b6117e33a7f140
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2020-05-18 (Mon, 18 May 2020)

  Changed paths:
    M llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp

  Log Message:
  -----------
  [SVE] Ignore scalable vectors in InterleavedLoadCombinePass

I have changed the pass so that we ignore shuffle vectors with
scalable vector types, and replaced VectorType with FixedVectorType
in the rest of the pass. I couldn't think of an easy way to test
this change, since for scalable vectors we shouldn't be using
shufflevectors for interleaving. This change fixes up some
type size assert warnings I found in the following test:

  CodeGen/AArch64/sve-intrinsics-int-arith-imm.ll

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




More information about the All-commits mailing list