From c9bc8a55809d831d8a54381bfdebc88b8a0ed38c Mon Sep 17 00:00:00 2001 From: Tim Northover Date: Fri, 27 Jan 2017 21:31:17 +0000 Subject: GlobalISel: mark incoming landing-pad registers as live. Should fix machine verifier failures. llvm-svn: 293334 --- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'llvm/lib') 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 Regs; SmallVector 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); -- cgit v1.2.3