diff options
Diffstat (limited to 'llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp b/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp index 4a642f44cb3..ce3e682f14e 100644 --- a/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp +++ b/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp @@ -759,6 +759,7 @@ bool IRTranslator::translateLandingPad(const User &U, SmallVector<unsigned, 2> Regs; SmallVector<uint64_t, 2> Offsets; if (unsigned Reg = TLI.getExceptionPointerRegister(PersonalityFn)) { + MBB.addLiveIn(Reg); unsigned VReg = MRI->createGenericVirtualRegister(Tys[0]); MIRBuilder.buildCopy(VReg, Reg); Regs.push_back(VReg); @@ -766,6 +767,7 @@ bool IRTranslator::translateLandingPad(const User &U, } if (unsigned Reg = TLI.getExceptionSelectorRegister(PersonalityFn)) { + MBB.addLiveIn(Reg); unsigned VReg = MRI->createGenericVirtualRegister(Tys[1]); MIRBuilder.buildCopy(VReg, Reg); Regs.push_back(VReg); |

