[PATCH] D106843: [IVDescriptors] Fix bug in checkOrderedReduction

Florian Hahn via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 29 10:28:24 PDT 2021


fhahn added inline comments.


================
Comment at: llvm/test/Transforms/LoopVectorize/fp-reduction-crash.ll:1
+; REQUIRES: asserts
+; RUN: opt < %s -loop-vectorize -S | FileCheck %s
----------------
anna wrote:
> fhahn wrote:
> > fhahn wrote:
> > > anna wrote:
> > > > kmclaughlin wrote:
> > > > > nit: I don't think `REQUIRES: asserts` is necessary for this test?
> > > > This is to show that the failure only occurs in assertions enabled mode. It will not fail in any other mode.
> > > > 
> > > > To put it differently, if I first landed this testcase alone, it will succeed in non-assertion enabled mode and it isn't clear what the problem is (since we cannot add `XFAIL`). 
> > > > 
> > > Can you add check lines to make sure the IR is transformed as expected? That way, we do not need to rely on the asserting causing the test to crash.
> > actually, can the test be added to the file already containing order reduction tests, with a comment explaining what it checks? That will help make maintaining it easier.
> The reason it doesn't cause any failure in non-assertion mode is that this just checks and bails out without doing vectorization. The bail out was too late. That was the only reason this crash occurred. 
> So, the IR is not transformed for this reduction pattern - not sure what the CHECK-LINES will do. I will add a comment explaining what it checks and move it to the order-reduction tests.
> So, the IR is not transformed for this reduction pattern - not sure what the CHECK-LINES will do. I will add a comment explaining what it checks and move it to the order-reduction tests.

Sounds good to me, thanks!


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D106843



More information about the llvm-commits mailing list