[WinEH] Insert the EH code load before the block terminator
[oota-llvm.git] / lib / CodeGen / WinEHPrepare.cpp
index dbc0d91a01e20e0a12056e6e067dad7bcdf582bd..d56a242f98c6bcbdea6e2de46460d060614a6f59 100644 (file)
@@ -833,7 +833,7 @@ bool WinEHPrepare::prepareExceptionHandlers(
         LoadInst *LI;
         if (auto *Phi = dyn_cast<PHINode>(I))
           LI = new LoadInst(SEHExceptionCodeSlot, "sehcode", false,
-                            Phi->getIncomingBlock(*U));
+                            Phi->getIncomingBlock(*U)->getTerminator());
         else
           LI = new LoadInst(SEHExceptionCodeSlot, "sehcode", false, I);
         U->set(LI);