1,137 changes: 830 additions & 307 deletions llvm/lib/Transforms/Utils/MemorySSA.cpp

Large diffs are not rendered by default.

3 changes: 1 addition & 2 deletions llvm/test/Transforms/Util/MemorySSA/cyclicphi.ll
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,7 @@ bb68: ; preds = %bb26

bb77: ; preds = %bb68, %bb26
; CHECK: 2 = MemoryPhi({bb26,3},{bb68,1})
; FIXME: This should be MemoryUse(liveOnEntry)
; CHECK: MemoryUse(3)
; CHECK: MemoryUse(liveOnEntry)
; CHECK-NEXT: %tmp78 = load i64*, i64** %tmp25, align 8
%tmp78 = load i64*, i64** %tmp25, align 8
br label %bb26
Expand Down
3 changes: 1 addition & 2 deletions llvm/test/Transforms/Util/MemorySSA/phi-translation.ll
Original file line number Diff line number Diff line change
Expand Up @@ -138,8 +138,7 @@ loop.3:
; CHECK: 4 = MemoryDef(5)
; CHECK-NEXT: store i8 2, i8* %p2
store i8 2, i8* %p2
; FIXME: This should be MemoryUse(1)
; CHECK: MemoryUse(5)
; CHECK: MemoryUse(1)
; CHECK-NEXT: load i8, i8* %p1
load i8, i8* %p1
br i1 undef, label %loop.2, label %loop.1
Expand Down