diff options
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 1 | 
1 files changed, 1 insertions, 0 deletions
| diff --git a/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp b/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp index a57d47ffb39..f154271894f 100644 --- a/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp @@ -470,6 +470,7 @@ void InstrEmitter::EmitSubregNode(SDNode *Node,        VRBase = MRI->createVirtualRegister(TRC);        BuildMI(*MBB, InsertPos, Node->getDebugLoc(),                TII->get(TargetOpcode::COPY), VRBase).addReg(SrcReg); +      MRI->clearKillFlags(SrcReg);      } else {        // VReg may not support a SubIdx sub-register, and we may need to        // constrain its register class or issue a COPY to a compatible register | 

