[all-commits] [llvm/llvm-project] eef5ea: [VPlan] Account for dead FOR splice simplification...

Luke Lau via All-commits all-commits at lists.llvm.org
Mon Mar 17 09:01:16 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: eef5ea0c42fc07ef2c948be59b57d0df8ec801ca
      https://github.com/llvm/llvm-project/commit/eef5ea0c42fc07ef2c948be59b57d0df8ec801ca
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-03-18 (Tue, 18 Mar 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    A llvm/test/Transforms/LoopVectorize/X86/pr131359-dead-for-splice.ll

  Log Message:
  -----------
  [VPlan] Account for dead FOR splice simplification in cost model (#131486)

Fixes #131359

After #129645, a first-order recurrence will no longer have it's splice
costed if the VPInstruction::FirstOrderRecurrenceSplice has no users and
is dead.

The legacy cost model didn't account for this, so this accounts for it
in planContainsAdditionalSimplifications to avoid the "VPlan cost model
and legacy cost model disagreed" assertion.



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