[all-commits] [llvm/llvm-project] 1b29ac: [LV] Move predication, early exit & region handlin...

Florian Hahn via All-commits all-commits at lists.llvm.org
Sat Mar 14 10:14:29 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 1b29ac1d1857ea42273fc7862ea019a74a55195d
      https://github.com/llvm/llvm-project/commit/1b29ac1d1857ea42273fc7862ea019a74a55195d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-03-14 (Sat, 14 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h

  Log Message:
  -----------
  [LV] Move predication, early exit & region handling to VPlan0 (NFCI) (#185305)

Move handleEarlyExits, predication and region creation to operate
directly on VPlan0. This means they only have to run once, reducing
compile time a bit; the relative order remains unchanged.

Introducing the regions at this point in particular unlocks performing
more transforms once, on the initial VPlan, instead of running them for
each VF.

Whether a scalar epilogue is required is still determined by legacy cost
model, so we need to still account for that in the VF specific VPlan
logic.

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



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