[all-commits] [llvm/llvm-project] e27a21: [VPlan] Add hasScalarTail, use instead of !CM.fold...

Florian Hahn via All-commits all-commits at lists.llvm.org
Fri Apr 11 04:51:21 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: e27a21f6a7fd191625ffca525323de643ed76be8
      https://github.com/llvm/llvm-project/commit/e27a21f6a7fd191625ffca525323de643ed76be8
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-04-11 (Fri, 11 Apr 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h

  Log Message:
  -----------
  [VPlan] Add hasScalarTail, use instead of !CM.foldTailByMasking() (NFC). (#134674)

Now that VPlan is able to fold away redundant branches to the scalar
preheader, we can directly check in VPlan if the scalar tail may
execute. hasScalarTail returns true if the tail may execute.

We know that the scalar tail won't execute if the scalar preheader
doesn't have any predecessors, i.e. is not reachable.

This removes some late uses of the legacy cost model.

PR: https://github.com/llvm/llvm-project/pull/134674



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list