[PATCH] D70148: [SLP] fix miscompile on min/max reductions with extra uses (PR43948)

Alexey Bataev via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Nov 19 06:43:19 PST 2019


ABataev added a comment.

In D70148#1750726 <https://reviews.llvm.org/D70148#1750726>, @spatel wrote:

> Reopening - reverted here:
>  rG6f1cc4151a5a <https://reviews.llvm.org/rG6f1cc4151a5ad297b2d1d87d98e266f9729100e2>
>
> Looks like we need to adjust the IR insert point for the cmp (the whole reduction?) because we may create invalid IR otherwise ("Instruction does not dominate all uses!").


Seems to me, need to fix the code in line 6745. Instead of `Builder.SetInsertPoint(cast<Instruction>(ReductionRoot));` need to set the insertion point to the CMPInst if ReductionRoot is `SelectInst`.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D70148/new/

https://reviews.llvm.org/D70148





More information about the llvm-commits mailing list