[PATCH] D132542: [InstCombine] Use dyn_cast instead of cast in visitPHINode

Liao Chunyu via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 25 02:19:56 PDT 2022


liaolucy added a comment.

Yes, PHI node should have first instruction as PHI.

Crash:
L3.preheader:                                     ; preds = %L3.preheader.preheader, %L2.loopexit

  %11 = zext i16 %10 to i32 -------------------------------------------------------------------------first
  %i.130 = phi i32 [ 0, %L2.loopexit ], [ %rem20.zext, %L3.preheader.preheader ]
  %tobool5.not = icmp eq i32 %i.130, 0
  br label %L3

No crash.
L3.preheader:                                     ; preds = %L3.preheader.preheader, %L2.loopexit

  %i.130 = phi i32 [ 0, %L2.loopexit ], [ %rem20.zext, %L3.preheader.preheader ]
  %11 = zext i16 %10 to i32 --------------------------------------------------------------------------change to second
  %tobool5.not = icmp eq i32 %i.130, 0
  br label %L3
   

It maybe the crash caused by this patch: https://reviews.llvm.org/D129710


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D132542



More information about the llvm-commits mailing list