Check proper live range in extendPHIRanges
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>
Mon, 21 Nov 2016 20:24:12 +0000 (20:24 +0000)
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>
Mon, 21 Nov 2016 20:24:12 +0000 (20:24 +0000)
commit73c8a9bc2f543c97c36acbc501e0b394f6c73721
tree1bc2ab5d629950bb7f1321aa9925a5c82e37b5f2
parent6af8e6c3d533c756449366716b63672260fb9279
Check proper live range in extendPHIRanges

The function extendPHIRanges checks the main range of the original live
interval, even when dealing with a subrange. This could also lead to an
assert when the subrange is not live at the extension point, but the
main range is. To avoid this, check the corresponding subrange of the
original live range, instead of always checking the main range.

Review (as a part of a bigger set of changes):
https://reviews.llvm.org/D26359

llvm-svn: 287571
llvm/lib/CodeGen/SplitKit.cpp
llvm/lib/CodeGen/SplitKit.h