[SimplifyCFG] MergeBlockIntoPredecessor() already knows how to preserve DomTree
authorRoman Lebedev <lebedev.ri@gmail.com>
Wed, 16 Dec 2020 19:34:05 +0000 (22:34 +0300)
committerRoman Lebedev <lebedev.ri@gmail.com>
Wed, 16 Dec 2020 22:03:49 +0000 (01:03 +0300)
commit49dac4aca0a13960f1aa46a20b11765992a9196c
tree1da0d6ac38ff25655a7944da60a92b80138896b4
parent4fc169f6644fa60be543fb46b4b94b20a035ca40
[SimplifyCFG] MergeBlockIntoPredecessor() already knows how to preserve DomTree

... so just ensure that we pass DomTreeUpdater it into it.

Fixes DomTree preservation for a large number of tests,
all of which are marked as such so that they do not regress.
47 files changed:
llvm/include/llvm/Transforms/Utils/Local.h
llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp
llvm/lib/Transforms/Utils/SimplifyCFG.cpp
llvm/test/Transforms/ADCE/basictest.ll
llvm/test/Transforms/ADCE/unreachable.ll
llvm/test/Transforms/GlobalDCE/deadblockaddr.ll
llvm/test/Transforms/IndVarSimplify/exit_value_tests.ll
llvm/test/Transforms/InstCombine/2003-08-12-AllocaNonNull.ll
llvm/test/Transforms/InstCombine/2009-01-19-fmod-constant-float-specials.ll
llvm/test/Transforms/InstCombine/2009-01-19-fmod-constant-float.ll
llvm/test/Transforms/InstCombine/bittest.ll
llvm/test/Transforms/JumpThreading/no-irreducible-loops.ll
llvm/test/Transforms/LICM/2003-02-27-PreheaderProblem.ll
llvm/test/Transforms/LoopInterchange/interchange-no-deps.ll
llvm/test/Transforms/LoopSimplify/2003-08-15-PreheadersFail.ll
llvm/test/Transforms/LoopVectorize/AArch64/aarch64-predication.ll
llvm/test/Transforms/LoopVectorize/PowerPC/widened-massv-vfabi-attr.ll
llvm/test/Transforms/LoopVectorize/X86/pr42674.ll
llvm/test/Transforms/SCCP/2003-06-24-OverdefinedPHIValue.ll
llvm/test/Transforms/SCCP/calltest.ll
llvm/test/Transforms/SimplifyCFG/2002-05-21-PHIElimination.ll
llvm/test/Transforms/SimplifyCFG/2003-03-07-DominateProblem.ll
llvm/test/Transforms/SimplifyCFG/2005-08-01-PHIUpdateFail.ll
llvm/test/Transforms/SimplifyCFG/2006-02-17-InfiniteUnroll.ll
llvm/test/Transforms/SimplifyCFG/2007-11-22-InvokeNoUnwind.ll
llvm/test/Transforms/SimplifyCFG/2008-05-16-PHIBlockMerge.ll
llvm/test/Transforms/SimplifyCFG/PHINode.ll
llvm/test/Transforms/SimplifyCFG/PhiEliminate3.ll
llvm/test/Transforms/SimplifyCFG/X86/merge-cleanuppads.ll
llvm/test/Transforms/SimplifyCFG/X86/unreachable-blocks.ll
llvm/test/Transforms/SimplifyCFG/branch-fold-test.ll
llvm/test/Transforms/SimplifyCFG/branch-phi-thread.ll
llvm/test/Transforms/SimplifyCFG/dbginfo.ll
llvm/test/Transforms/SimplifyCFG/dce-cond-after-folding-terminator.ll
llvm/test/Transforms/SimplifyCFG/debug-info-thread-phi.ll
llvm/test/Transforms/SimplifyCFG/duplicate-landingpad.ll
llvm/test/Transforms/SimplifyCFG/implied-and-or.ll
llvm/test/Transforms/SimplifyCFG/invoke.ll
llvm/test/Transforms/SimplifyCFG/merge-cond-stores-2.ll
llvm/test/Transforms/SimplifyCFG/phi-undef-loadstore.ll
llvm/test/Transforms/SimplifyCFG/pr46638.ll
llvm/test/Transforms/SimplifyCFG/preserve-store-alignment.ll
llvm/test/Transforms/SimplifyCFG/speculate-vector-ops.ll
llvm/test/Transforms/SimplifyCFG/switch-to-br.ll
llvm/test/Transforms/SimplifyCFG/unprofitable-pr.ll
llvm/unittests/Transforms/Utils/LocalTest.cpp