From: Jakob Stoklund Olesen Date: Fri, 4 Feb 2011 00:59:23 +0000 (+0000) Subject: Skip unused values. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=9ecd1e71973f555cab00ee862b6f509d0126025a;p=oota-llvm.git Skip unused values. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124842 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/SplitKit.cpp b/lib/CodeGen/SplitKit.cpp index 3ffb079acd3..e4a82adfb32 100644 --- a/lib/CodeGen/SplitKit.cpp +++ b/lib/CodeGen/SplitKit.cpp @@ -948,6 +948,8 @@ void SplitEditor::finish() { for (LiveInterval::const_vni_iterator I = Edit.getParent().vni_begin(), E = Edit.getParent().vni_end(); I != E; ++I) { const VNInfo *ParentVNI = *I; + if (ParentVNI->isUnused()) + continue; LiveIntervalMap &LIM = LIMappers[RegAssign.lookup(ParentVNI->def)]; VNInfo *VNI = LIM.defValue(ParentVNI, ParentVNI->def); LIM.getLI()->addRange(LiveRange(ParentVNI->def, @@ -976,7 +978,7 @@ void SplitEditor::finish() { for (LiveInterval::const_vni_iterator I = Edit.getParent().vni_begin(), E = Edit.getParent().vni_end(); I != E; ++I) { const VNInfo *PHIVNI = *I; - if (!PHIVNI->isPHIDef()) + if (PHIVNI->isUnused() || !PHIVNI->isPHIDef()) continue; unsigned RegIdx = RegAssign.lookup(PHIVNI->def); LiveIntervalMap &LIM = LIMappers[RegIdx];