summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorReid Kleckner <rnk@google.com>2015-11-10 23:22:20 +0000
committerReid Kleckner <rnk@google.com>2015-11-10 23:22:20 +0000
commit7f84a939ed04718f7f814e8cc1fe8768c92ccb28 (patch)
tree8101d02d418d89b600b3dcee92b17ab260f5a7ab /llvm/lib
parenta4f370583d900603d0ddd15c8cc1cc44be178c7e (diff)
downloadbcm5719-llvm-7f84a939ed04718f7f814e8cc1fe8768c92ccb28.tar.gz
bcm5719-llvm-7f84a939ed04718f7f814e8cc1fe8768c92ccb28.zip
[WinEH] Insert the MBB for EH_RESTORE after the catchret
Inserting it before the target block could be bad, we might already have a fallthrough edge to it. llvm-svn: 252670
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86ISelLowering.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index 4daa74b34fd..9513176f99b 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -21416,7 +21416,7 @@ X86TargetLowering::EmitLoweredCatchRet(MachineInstr *MI,
MachineBasicBlock *RestoreMBB =
MF->CreateMachineBasicBlock(BB->getBasicBlock());
assert(BB->succ_size() == 1);
- MF->insert(TargetMBB->getIterator(), RestoreMBB);
+ MF->insert(std::next(BB->getIterator()), RestoreMBB);
RestoreMBB->transferSuccessorsAndUpdatePHIs(BB);
BB->addSuccessor(RestoreMBB);
MI->getOperand(0).setMBB(RestoreMBB);
OpenPOWER on IntegriCloud