mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-25 00:24:26 +00:00
Fixing a problem with insert location in WinEH outlining
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@230535 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -320,6 +320,7 @@ bool WinEHPrepare::prepareCPPEHHandlers(
|
|||||||
// that pull the EHObjPtr from the frame alloc structure
|
// that pull the EHObjPtr from the frame alloc structure
|
||||||
for (AllocaInst *EHObjPtr : HandlerEHObjPtrs) {
|
for (AllocaInst *EHObjPtr : HandlerEHObjPtrs) {
|
||||||
Value *EHData = EHDataMap[EHObjPtr->getParent()->getParent()];
|
Value *EHData = EHDataMap[EHObjPtr->getParent()->getParent()];
|
||||||
|
Builder.SetInsertPoint(EHObjPtr);
|
||||||
Value *ElementPtr = Builder.CreateConstInBoundsGEP2_32(EHData, 0, 1);
|
Value *ElementPtr = Builder.CreateConstInBoundsGEP2_32(EHData, 0, 1);
|
||||||
EHObjPtr->replaceAllUsesWith(ElementPtr);
|
EHObjPtr->replaceAllUsesWith(ElementPtr);
|
||||||
EHObjPtr->removeFromParent();
|
EHObjPtr->removeFromParent();
|
||||||
|
Reference in New Issue
Block a user