diff options
author | Alina Sbirlea <asbirlea@google.com> | 2020-01-23 10:25:50 -0800 |
---|---|---|
committer | Alina Sbirlea <asbirlea@google.com> | 2020-01-23 11:06:16 -0800 |
commit | a0f627d58428efba18dbf882b1ff34764e439e59 (patch) | |
tree | 338647c70ba53fe988ced27d1eb3eb3e65b3e377 /llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | |
parent | f2ccd5a956cd36141e1ea001f4e1dce359d949c5 (diff) | |
download | llvm-a0f627d58428efba18dbf882b1ff34764e439e59.zip llvm-a0f627d58428efba18dbf882b1ff34764e439e59.tar.gz llvm-a0f627d58428efba18dbf882b1ff34764e439e59.tar.bz2 |
[IndVarSimplify] Fix for MemorySSA preserve.
Diffstat (limited to 'llvm/lib/Transforms/Utils/BasicBlockUtils.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp b/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp index c9eb4ab..19b926d 100644 --- a/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp +++ b/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp @@ -153,7 +153,8 @@ void llvm::FoldSingleEntryPHINodes(BasicBlock *BB, } } -bool llvm::DeleteDeadPHIs(BasicBlock *BB, const TargetLibraryInfo *TLI) { +bool llvm::DeleteDeadPHIs(BasicBlock *BB, const TargetLibraryInfo *TLI, + MemorySSAUpdater *MSSAU) { // Recursively deleting a PHI may cause multiple PHIs to be deleted // or RAUW'd undef, so use an array of WeakTrackingVH for the PHIs to delete. SmallVector<WeakTrackingVH, 8> PHIs; @@ -163,7 +164,7 @@ bool llvm::DeleteDeadPHIs(BasicBlock *BB, const TargetLibraryInfo *TLI) { bool Changed = false; for (unsigned i = 0, e = PHIs.size(); i != e; ++i) if (PHINode *PN = dyn_cast_or_null<PHINode>(PHIs[i].operator Value*())) - Changed |= RecursivelyDeleteDeadPHINode(PN, TLI); + Changed |= RecursivelyDeleteDeadPHINode(PN, TLI, MSSAU); return Changed; } |