Lines Matching refs:CPI
547 void visitCatchPadInst(CatchPadInst &CPI);
549 void visitCleanupPadInst(CleanupPadInst &CPI);
4027 if (auto *CPI = dyn_cast<CatchPadInst>(&I)) { in visitEHPadPredecessors() local
4029 Check(BB->getUniquePredecessor() == CPI->getCatchSwitch()->getParent(), in visitEHPadPredecessors()
4032 CPI); in visitEHPadPredecessors()
4033 Check(BB != CPI->getCatchSwitch()->getUnwindDest(), in visitEHPadPredecessors()
4035 CPI->getCatchSwitch(), CPI); in visitEHPadPredecessors()
4139 void Verifier::visitCatchPadInst(CatchPadInst &CPI) { in visitCatchPadInst() argument
4140 BasicBlock *BB = CPI.getParent(); in visitCatchPadInst()
4144 "CatchPadInst needs to be in a function with a personality.", &CPI); in visitCatchPadInst()
4146 Check(isa<CatchSwitchInst>(CPI.getParentPad()), in visitCatchPadInst()
4148 CPI.getParentPad()); in visitCatchPadInst()
4152 Check(BB->getFirstNonPHI() == &CPI, in visitCatchPadInst()
4153 "CatchPadInst not the first non-PHI instruction in the block.", &CPI); in visitCatchPadInst()
4155 visitEHPadPredecessors(CPI); in visitCatchPadInst()
4156 visitFuncletPadInst(CPI); in visitCatchPadInst()
4167 void Verifier::visitCleanupPadInst(CleanupPadInst &CPI) { in visitCleanupPadInst() argument
4168 BasicBlock *BB = CPI.getParent(); in visitCleanupPadInst()
4172 "CleanupPadInst needs to be in a function with a personality.", &CPI); in visitCleanupPadInst()
4176 Check(BB->getFirstNonPHI() == &CPI, in visitCleanupPadInst()
4177 "CleanupPadInst not the first non-PHI instruction in the block.", &CPI); in visitCleanupPadInst()
4179 auto *ParentPad = CPI.getParentPad(); in visitCleanupPadInst()
4181 "CleanupPadInst has an invalid parent.", &CPI); in visitCleanupPadInst()
4183 visitEHPadPredecessors(CPI); in visitCleanupPadInst()
4184 visitFuncletPadInst(CPI); in visitCleanupPadInst()
4217 } else if (auto *CPI = dyn_cast<CleanupPadInst>(U)) { in visitFuncletPadInst() local
4221 Worklist.push_back(CPI); in visitFuncletPadInst()