From 34729256e8058d4106706e9feb2dfad7893502d1 Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Sun, 14 Oct 2007 10:08:34 +0000 Subject: When coalescing an EXTRACT_SUBREG and the dst register is a physical register, the source register will be coalesced to the super register of the LHS. Properly merge in the live ranges of the resulting coalesced interval that were part of the original source interval to the live interval of the super-register. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42961 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/LiveInterval.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/CodeGen/LiveInterval.cpp') diff --git a/lib/CodeGen/LiveInterval.cpp b/lib/CodeGen/LiveInterval.cpp index b2f7d7fe13..b5bac47ac1 100644 --- a/lib/CodeGen/LiveInterval.cpp +++ b/lib/CodeGen/LiveInterval.cpp @@ -389,7 +389,7 @@ void LiveInterval::MergeRangesInAsValue(const LiveInterval &RHS, /// current interval, but only if the overlapping LiveRanges have the /// specified value number. void LiveInterval::MergeValueInAsValue(const LiveInterval &RHS, - VNInfo *RHSValNo, VNInfo *LHSValNo) { + const VNInfo *RHSValNo, VNInfo *LHSValNo) { // TODO: Make this more efficient. iterator InsertPos = begin(); for (const_iterator I = RHS.begin(), E = RHS.end(); I != E; ++I) { -- cgit v1.2.3-70-g09d2