diff options
| author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-02-04 00:59:23 +0000 |
|---|---|---|
| committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-02-04 00:59:23 +0000 |
| commit | 3295a99fe9eaf3133719bc1c2aa32f81bab731cd (patch) | |
| tree | ae5e43e612eed5d310407eb10728b0a6489bce98 /llvm | |
| parent | 7fa6c95b0597fe1b39cedf48c5f47b8ec4fbac0d (diff) | |
| download | bcm5719-llvm-3295a99fe9eaf3133719bc1c2aa32f81bab731cd.tar.gz bcm5719-llvm-3295a99fe9eaf3133719bc1c2aa32f81bab731cd.zip | |
Skip unused values.
llvm-svn: 124842
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/CodeGen/SplitKit.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/SplitKit.cpp b/llvm/lib/CodeGen/SplitKit.cpp index 3ffb079acd3..e4a82adfb32 100644 --- a/llvm/lib/CodeGen/SplitKit.cpp +++ b/llvm/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]; |

