[all-commits] [llvm/llvm-project] 290ddb: [VPlan][PseudoProbe] Fix `pseudoprobe` duplication...

Henry Jiang via All-commits all-commits at lists.llvm.org
Wed Apr 8 10:05:19 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 290ddb9238ec569f8518614ddbc48f8f0445777f
      https://github.com/llvm/llvm-project/commit/290ddb9238ec569f8518614ddbc48f8f0445777f
  Author: Henry Jiang <henry_jiang2 at apple.com>
  Date:   2026-04-08 (Wed, 08 Apr 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/pseudoprobe.ll

  Log Message:
  -----------
  [VPlan][PseudoProbe] Fix `pseudoprobe` duplication when `VF=1` (#185238)

Fix assertion in `loop-vectorize` on loops that contains
`llvm.pseudoprobe` at VF=1, UF=2. Minimal Reproducer:
https://godbolt.org/z/nrcMWWqMx

Originally in https://reviews.llvm.org/D144066, Pseudoprobes were marked
non-uniform in `isUniformAfterVectorization` even for VF=1 that allows
the `REPLICATE call @llvm.pseudoprobe` to survive until the plan is
executed when VF=1, UF=2, causing the crash.

Instead, `isUniformAfterVectorization` as true even for pseudoprobe when
`VF.isScalar()`.



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