[PATCH] D60833: [MemorySSA] Teach LoopSimplify to preserve MemorySSA.

Mikael Holmén via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri May 10 00:30:04 PDT 2019


uabelho added a comment.

When the assertion fails we have:

  (gdb) call F.dump()
  
  define void @loop_imm_reg_plus2() {
    br i1 undef, label %bb5.preheader, label %bb3
  
  bb5.preheader:                                    ; preds = %0
    br label %bb5
  
  bb5:                                              ; preds = %bb5.preheader, %bb5
    store i16 undef, i16* undef
    br i1 false, label %bb5, label %bb3.loopexit
  
  bb3.loopexit:                                     ; preds = %bb5
    br label %bb3
  
  bb3:                                              ; preds = %bb3.loopexit, %0
    ret void
  }
  
  (gdb) call B.getName()
  $11 = "bb5"
  (gdb) call Phi->dump()
  2 = MemoryPhi({%0,liveOnEntry},{bb5,1})


Repository:
  rL LLVM

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

https://reviews.llvm.org/D60833





More information about the llvm-commits mailing list