commit | bfe180af9eef1cf767f61f501ca325fcce2ae7ce | [log] [tgz] |
---|---|---|
author | Chris Lattner <sabre@nondot.org> | Thu Aug 31 05:58:59 2006 +0000 |
committer | Chris Lattner <sabre@nondot.org> | Thu Aug 31 05:58:59 2006 +0000 |
tree | 9e2d3d10cddc1092dd1095f171e0bf34c066e8ab | |
parent | 91725b75852443923b419fd23215194cfc65dd88 [diff] [blame] |
Delete copies as they are coallesced instead of waiting until the end. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29995 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/LiveIntervalAnalysis.cpp b/lib/CodeGen/LiveIntervalAnalysis.cpp index 82389b2..b4bbb66 100644 --- a/lib/CodeGen/LiveIntervalAnalysis.cpp +++ b/lib/CodeGen/LiveIntervalAnalysis.cpp
@@ -823,6 +823,10 @@ r2iMap_.erase(SrcReg); r2rMap_[SrcReg] = DstReg; + // Finally, delete the copy instruction. + RemoveMachineInstrFromMaps(CopyMI); + CopyMI->eraseFromParent(); + ++numPeep; ++numJoins; return true; }