OSDN Git Service

[Dominators] Teach LoopUnswitch to use the incremental API
authorJakub Kuderski <kubakuderski@gmail.com>
Thu, 17 Aug 2017 16:45:35 +0000 (16:45 +0000)
committerJakub Kuderski <kubakuderski@gmail.com>
Thu, 17 Aug 2017 16:45:35 +0000 (16:45 +0000)
commite16912e0d0fc3e004565010d6bcf51112bd89227
treeda9c7015b321fe26282d0db7d2eebb667ec2a814
parent7feb6fc8e50ad47bb283cdfc6d0cdc5d6ebf5c20
[Dominators] Teach LoopUnswitch to use the incremental API

Summary:
This patch makes LoopUnswitch use new incremental API for updating dominators.
It also updates SplitCriticalEdge, as it is called in LoopUnswitch.

There doesn't seem to be any noticeable performance difference when bootstrapping clang with this patch.

Reviewers: dberlin, davide, sanjoy, grosser, chandlerc

Reviewed By: davide, grosser

Subscribers: mzolotukhin, llvm-commits

Differential Revision: https://reviews.llvm.org/D35528

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@311093 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Scalar/LoopUnswitch.cpp
lib/Transforms/Utils/BreakCriticalEdges.cpp