Here is the commit message before the merge:
Author: David Callahan <email@example.com>
[ADCE] Add handling of PHI nodes when removing control flow
This is part of a series of patches to evolve ADCE.cpp to support
removing of unnecessary control flow.
This patch updates the propagation of liveness information to handle
special properties of PHI nodes.
We still force all terminators live for now until we add code to
handle removing control flow in a later patch.
No changes to effective behavior with this patch
D23559 [ADCE] Add control dependence computation
D23225 [ADCE] Modify data structures to support removing control flow
D23065 [ADCE] Refactor anticipating new functionality (NFC)
D23102 [ADCE] Refactoring for new functionality (NFC)
Reviewers: nadav, mehdi_amini, majnemer
Subscribers: dberlin, david2050, twoh, freik, llvm-commits
Differential Revision: https://reviews.llvm.org/D23824