commit | 02406c496c6b5242eeb2d3d623d0cf50193f30e7 | [log] [tgz] |
---|---|---|
author | Evan Cheng <evan.cheng@apple.com> | Fri Nov 13 23:16:41 2009 +0000 |
committer | Evan Cheng <evan.cheng@apple.com> | Fri Nov 13 23:16:41 2009 +0000 |
tree | ce08ff3dbbd490f5645f8f3fef2a926edb48d2c4 | |
parent | a974c30e47670933e452a2eaa35ecacbcedae572 [diff] |
Fix PR5411. Bug in UpdateKills. A reg def partially define its super-registers. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88719 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/VirtRegRewriter.cpp b/lib/CodeGen/VirtRegRewriter.cpp index e357214..dcd2a75 100644 --- a/lib/CodeGen/VirtRegRewriter.cpp +++ b/lib/CodeGen/VirtRegRewriter.cpp
@@ -583,6 +583,10 @@ RegKills.reset(*SR); KillOps[*SR] = NULL; } + for (const unsigned *SR = TRI->getSuperRegisters(Reg); *SR; ++SR) { + RegKills.reset(*SR); + KillOps[*SR] = NULL; + } } }