Lines Matching refs:LPI
580 void visitLandingPadInst(LandingPadInst &LPI);
4248 if (auto *LPI = dyn_cast<LandingPadInst>(&I)) { in visitEHPadPredecessors() local
4257 LPI); in visitEHPadPredecessors()
4318 void Verifier::visitLandingPadInst(LandingPadInst &LPI) { in visitLandingPadInst() argument
4321 Check(LPI.getNumClauses() > 0 || LPI.isCleanup(), in visitLandingPadInst()
4322 "LandingPadInst needs at least one clause or to be a cleanup.", &LPI); in visitLandingPadInst()
4324 visitEHPadPredecessors(LPI); in visitLandingPadInst()
4327 LandingPadResultTy = LPI.getType(); in visitLandingPadInst()
4329 Check(LandingPadResultTy == LPI.getType(), in visitLandingPadInst()
4332 &LPI); in visitLandingPadInst()
4334 Function *F = LPI.getParent()->getParent(); in visitLandingPadInst()
4336 "LandingPadInst needs to be in a function with a personality.", &LPI); in visitLandingPadInst()
4340 Check(LPI.getParent()->getLandingPadInst() == &LPI, in visitLandingPadInst()
4341 "LandingPadInst not the first non-PHI instruction in the block.", &LPI); in visitLandingPadInst()
4343 for (unsigned i = 0, e = LPI.getNumClauses(); i < e; ++i) { in visitLandingPadInst()
4344 Constant *Clause = LPI.getClause(i); in visitLandingPadInst()
4345 if (LPI.isCatch(i)) { in visitLandingPadInst()
4347 "Catch operand does not have pointer type!", &LPI); in visitLandingPadInst()
4349 Check(LPI.isFilter(i), "Clause is neither catch nor filter!", &LPI); in visitLandingPadInst()
4351 "Filter operand is not an array of constants!", &LPI); in visitLandingPadInst()
4355 visitInstruction(LPI); in visitLandingPadInst()