[all-commits] [llvm/llvm-project] 3efe6d: [LV] Remove redundant parameter in IV live-out opt...

Mel Chen via All-commits all-commits at lists.llvm.org
Mon May 4 07:05:17 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 3efe6d48739e384462b92af3f70dbb6a8141e010
      https://github.com/llvm/llvm-project/commit/3efe6d48739e384462b92af3f70dbb6a8141e010
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2026-05-04 (Mon, 04 May 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-live-outs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-live-out-pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/X86/float-induction-x86.ll
    M llvm/test/Transforms/LoopVectorize/X86/iv-live-outs.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/multiple-early-exits.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization-liveout.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/pr59319-loop-access-info-invalidation.ll

  Log Message:
  -----------
  [LV] Remove redundant parameter in IV live-out optimization (#195036)

When optimizing induction variable live-out values, passing PredVPBB is
no longer necessary as the VPBasicBlock can be retrieved from the
incoming value of exit phis.

This patch ensures the escapee of induction variable is inserted before
the recipe that defines the incoming value, and removes the redundant
PredVPBB parameter passing.



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