Lines Matching defs:MergedInvoke
2857 InvokeInst *MergedInvoke = [&Invokes, HasNormalDest]() {
2868 auto *MergedInvoke = cast<InvokeInst>(II0->clone());
2870 MergedInvoke->insertInto(MergedInvokeBB, MergedInvokeBB->end());
2878 MergedInvoke->setNormalDest(MergedNormalDest);
2883 return MergedInvoke;
2891 {DominatorTree::Insert, II->getParent(), MergedInvoke->getParent()});
2895 for (BasicBlock *SuccBBOfMergedInvoke : successors(MergedInvoke))
2896 Updates.push_back({DominatorTree::Insert, MergedInvoke->getParent(),
2910 for (Use &U : MergedInvoke->operands()) {
2912 if (MergedInvoke->isCallee(&U)) {
2915 } else if (!MergedInvoke->isDataOperand(&U))
2927 U->getType(), /*NumReservedValues=*/Invokes.size(), "", MergedInvoke->getIterator());
2937 for (BasicBlock *Succ : successors(MergedInvoke))
2938 addPredecessorToBlock(Succ, /*NewPred=*/MergedInvoke->getParent(),
2957 auto *BI = BranchInst::Create(MergedInvoke->getParent(), II->getParent());
2961 bool Success = MergedInvoke->tryIntersectAttributes(II);
2965 II->replaceAllUsesWith(MergedInvoke);
2969 MergedInvoke->setDebugLoc(MergedDebugLoc);