Lines Matching refs:FPI
589 void visitConstrainedFPIntrinsic(ConstrainedFPIntrinsic &FPI);
605 void visitFuncletPadInst(FuncletPadInst &FPI);
4369 if (auto *FPI = dyn_cast<FuncletPadInst>(EHPad)) in getParentPad() local
4370 return FPI->getParentPad(); in getParentPad()
4561 void Verifier::visitFuncletPadInst(FuncletPadInst &FPI) { in visitFuncletPadInst() argument
4564 SmallVector<FuncletPadInst *, 8> Worklist({&FPI}); in visitFuncletPadInst()
4619 if (ExitedPad == &FPI) { in visitFuncletPadInst()
4624 UnresolvedAncestorPad = &FPI; in visitFuncletPadInst()
4639 UnwindPad = ConstantTokenNone::get(FPI.getContext()); in visitFuncletPadInst()
4641 UnresolvedAncestorPad = &FPI; in visitFuncletPadInst()
4652 &FPI, U, FirstUser); in visitFuncletPadInst()
4657 if (isa<CleanupPadInst>(&FPI) && !isa<ConstantTokenNone>(UnwindPad) && in visitFuncletPadInst()
4658 getParentPad(UnwindPad) == getParentPad(&FPI)) in visitFuncletPadInst()
4659 SiblingFuncletInfo[&FPI] = cast<Instruction>(U); in visitFuncletPadInst()
4664 if (CurrentPad != &FPI) in visitFuncletPadInst()
4672 assert(CurrentPad == &FPI); in visitFuncletPadInst()
4704 if (auto *CatchSwitch = dyn_cast<CatchSwitchInst>(FPI.getParentPad())) { in visitFuncletPadInst()
4710 SwitchUnwindPad = ConstantTokenNone::get(FPI.getContext()); in visitFuncletPadInst()
4714 &FPI, FirstUser, CatchSwitch); in visitFuncletPadInst()
4718 visitInstruction(FPI); in visitFuncletPadInst()
6599 void Verifier::visitConstrainedFPIntrinsic(ConstrainedFPIntrinsic &FPI) { in visitConstrainedFPIntrinsic() argument
6600 unsigned NumOperands = FPI.getNonMetadataArgCount(); in visitConstrainedFPIntrinsic()
6602 Intrinsic::hasConstrainedFPRoundingModeOperand(FPI.getIntrinsicID()); in visitConstrainedFPIntrinsic()
6608 if (isa<ConstrainedFPCmpIntrinsic>(FPI)) in visitConstrainedFPIntrinsic()
6610 Check((FPI.arg_size() == NumOperands), in visitConstrainedFPIntrinsic()
6611 "invalid arguments for constrained FP intrinsic", &FPI); in visitConstrainedFPIntrinsic()
6613 switch (FPI.getIntrinsicID()) { in visitConstrainedFPIntrinsic()
6616 Type *ValTy = FPI.getArgOperand(0)->getType(); in visitConstrainedFPIntrinsic()
6617 Type *ResultTy = FPI.getType(); in visitConstrainedFPIntrinsic()
6619 "Intrinsic does not support vectors", &FPI); in visitConstrainedFPIntrinsic()
6625 Type *ValTy = FPI.getArgOperand(0)->getType(); in visitConstrainedFPIntrinsic()
6626 Type *ResultTy = FPI.getType(); in visitConstrainedFPIntrinsic()
6628 "Intrinsic does not support vectors", &FPI); in visitConstrainedFPIntrinsic()
6634 auto Pred = cast<ConstrainedFPCmpIntrinsic>(&FPI)->getPredicate(); in visitConstrainedFPIntrinsic()
6636 "invalid predicate for constrained FP comparison intrinsic", &FPI); in visitConstrainedFPIntrinsic()
6642 Value *Operand = FPI.getArgOperand(0); in visitConstrainedFPIntrinsic()
6645 "Intrinsic first argument must be floating point", &FPI); in visitConstrainedFPIntrinsic()
6650 Operand = &FPI; in visitConstrainedFPIntrinsic()
6652 "Intrinsic first argument and result disagree on vector use", &FPI); in visitConstrainedFPIntrinsic()
6654 "Intrinsic result must be an integer", &FPI); in visitConstrainedFPIntrinsic()
6658 &FPI); in visitConstrainedFPIntrinsic()
6665 Value *Operand = FPI.getArgOperand(0); in visitConstrainedFPIntrinsic()
6668 "Intrinsic first argument must be integer", &FPI); in visitConstrainedFPIntrinsic()
6673 Operand = &FPI; in visitConstrainedFPIntrinsic()
6675 "Intrinsic first argument and result disagree on vector use", &FPI); in visitConstrainedFPIntrinsic()
6677 "Intrinsic result must be a floating point", &FPI); in visitConstrainedFPIntrinsic()
6681 &FPI); in visitConstrainedFPIntrinsic()
6688 Value *Operand = FPI.getArgOperand(0); in visitConstrainedFPIntrinsic()
6690 Value *Result = &FPI; in visitConstrainedFPIntrinsic()
6693 "Intrinsic first argument must be FP or FP vector", &FPI); in visitConstrainedFPIntrinsic()
6695 "Intrinsic result must be FP or FP vector", &FPI); in visitConstrainedFPIntrinsic()
6697 "Intrinsic first argument and result disagree on vector use", &FPI); in visitConstrainedFPIntrinsic()
6702 &FPI); in visitConstrainedFPIntrinsic()
6704 if (FPI.getIntrinsicID() == Intrinsic::experimental_constrained_fptrunc) { in visitConstrainedFPIntrinsic()
6707 &FPI); in visitConstrainedFPIntrinsic()
6711 &FPI); in visitConstrainedFPIntrinsic()
6725 Check(FPI.getExceptionBehavior().has_value(), in visitConstrainedFPIntrinsic()
6726 "invalid exception behavior argument", &FPI); in visitConstrainedFPIntrinsic()
6728 Check(FPI.getRoundingMode().has_value(), "invalid rounding mode argument", in visitConstrainedFPIntrinsic()
6729 &FPI); in visitConstrainedFPIntrinsic()