[all-commits] [llvm/llvm-project] e3d847: [SLP]Fix scheduling of absorbed copyable fmuls, mo...

Alexey Bataev via All-commits all-commits at lists.llvm.org
Tue Aug 4 06:28:00 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: e3d847f07723f8f6ef62a540452344ae4d155007
      https://github.com/llvm/llvm-project/commit/e3d847f07723f8f6ef62a540452344ae4d155007
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/fmuladd-copyable-fmul.ll

  Log Message:
  -----------
  [SLP]Fix scheduling of absorbed copyable fmuls, modeled as fmuladd(a, b, -0.0)

A copyable fmul absorbed into fmuladd(a, b, -0.0) does not appear in
the operand columns of its own node, so the operand scan never
released the schedule data of the copyable instruction itself and
scheduling ended with unscheduled bundles. Release it explicitly when
the copyable element shows up in no operand column.

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/213937



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