Compute critical loop predecessors in the same way as critical loop exits.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Wed, 27 Oct 2010 00:39:05 +0000 (00:39 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Wed, 27 Oct 2010 00:39:05 +0000 (00:39 +0000)
commit0960a650b7047373da25bee6ec2eb73889c3b7bb
treec6c3e936d40c79933d38fa7fdebe20770445fe6f
parent8c593f9173bb3b4474c8de964478f213e90764b9
Compute critical loop predecessors in the same way as critical loop exits.

Critical edges going into a loop are not as bad as critical exits. We can handle
them by splitting the critical edge, or by having both inside and outside
registers live out of the predecessor.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117423 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/SplitKit.cpp
lib/CodeGen/SplitKit.h