diff options
author | Reid Kleckner <rnk@google.com> | 2015-11-10 23:22:20 +0000 |
---|---|---|
committer | Reid Kleckner <rnk@google.com> | 2015-11-10 23:22:20 +0000 |
commit | 7f84a939ed04718f7f814e8cc1fe8768c92ccb28 (patch) | |
tree | 8101d02d418d89b600b3dcee92b17ab260f5a7ab /llvm/lib | |
parent | a4f370583d900603d0ddd15c8cc1cc44be178c7e (diff) | |
download | bcm5719-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.cpp | 2 |
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); |