From 76a4d58998ca41d04f03d21afe0257c36d9ce303 Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Thu, 17 Jul 2008 19:48:53 +0000 Subject: Subreg live interval valno may not have a corresponding def machineinstr since it's less precise. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53734 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/SimpleRegisterCoalescing.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/CodeGen/SimpleRegisterCoalescing.cpp') diff --git a/lib/CodeGen/SimpleRegisterCoalescing.cpp b/lib/CodeGen/SimpleRegisterCoalescing.cpp index bc83363..5b7f55d 100644 --- a/lib/CodeGen/SimpleRegisterCoalescing.cpp +++ b/lib/CodeGen/SimpleRegisterCoalescing.cpp @@ -1327,7 +1327,7 @@ bool SimpleRegisterCoalescing::RangeIsDefinedByCopyFromReg(LiveInterval &li, // Re-compute it. MachineInstr *DefMI = li_->getInstructionFromIndex(LR->start); unsigned SrcReg, DstReg; - if (tii_->isMoveInstr(*DefMI, SrcReg, DstReg) && + if (DefMI && tii_->isMoveInstr(*DefMI, SrcReg, DstReg) && DstReg == li.reg && SrcReg == Reg) { // Cache computed info. LR->valno->def = LR->start; -- cgit v1.1