commit | 1f6a3c820a997fd3c4c08dedff6706f5e045e42d | [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 | 2b1ffeea2889e83b2765eacaadd668de8b03f643 [diff] [blame] |
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; + } } }