Lines Matching refs:Intrinsic
36 bool IntrinsicInst::mayLowerToFunctionCall(Intrinsic::ID IID) { in mayLowerToFunctionCall()
38 case Intrinsic::objc_autorelease: in mayLowerToFunctionCall()
39 case Intrinsic::objc_autoreleasePoolPop: in mayLowerToFunctionCall()
40 case Intrinsic::objc_autoreleasePoolPush: in mayLowerToFunctionCall()
41 case Intrinsic::objc_autoreleaseReturnValue: in mayLowerToFunctionCall()
42 case Intrinsic::objc_copyWeak: in mayLowerToFunctionCall()
43 case Intrinsic::objc_destroyWeak: in mayLowerToFunctionCall()
44 case Intrinsic::objc_initWeak: in mayLowerToFunctionCall()
45 case Intrinsic::objc_loadWeak: in mayLowerToFunctionCall()
46 case Intrinsic::objc_loadWeakRetained: in mayLowerToFunctionCall()
47 case Intrinsic::objc_moveWeak: in mayLowerToFunctionCall()
48 case Intrinsic::objc_release: in mayLowerToFunctionCall()
49 case Intrinsic::objc_retain: in mayLowerToFunctionCall()
50 case Intrinsic::objc_retainAutorelease: in mayLowerToFunctionCall()
51 case Intrinsic::objc_retainAutoreleaseReturnValue: in mayLowerToFunctionCall()
52 case Intrinsic::objc_retainAutoreleasedReturnValue: in mayLowerToFunctionCall()
53 case Intrinsic::objc_retainBlock: in mayLowerToFunctionCall()
54 case Intrinsic::objc_storeStrong: in mayLowerToFunctionCall()
55 case Intrinsic::objc_storeWeak: in mayLowerToFunctionCall()
56 case Intrinsic::objc_unsafeClaimAutoreleasedReturnValue: in mayLowerToFunctionCall()
57 case Intrinsic::objc_retainedObject: in mayLowerToFunctionCall()
58 case Intrinsic::objc_unretainedObject: in mayLowerToFunctionCall()
59 case Intrinsic::objc_unretainedPointer: in mayLowerToFunctionCall()
60 case Intrinsic::objc_retain_autorelease: in mayLowerToFunctionCall()
61 case Intrinsic::objc_sync_enter: in mayLowerToFunctionCall()
62 case Intrinsic::objc_sync_exit: in mayLowerToFunctionCall()
239 int llvm::Intrinsic::lookupLLVMIntrinsicByName(ArrayRef<const char *> NameTable, in lookupLLVMIntrinsicByName()
373 if (Intrinsic::hasConstrainedFPRoundingModeOperand(getIntrinsicID())) in getNonMetadataArgCount()
384 return Intrinsic::isConstrainedFPIntrinsic(I->getIntrinsicID()); in classof()
396 assert((getIntrinsicID() == Intrinsic::vp_merge || in getStaticVectorLength()
397 getIntrinsicID() == Intrinsic::vp_select) && in getStaticVectorLength()
427 VPIntrinsic::getMaskParamPos(Intrinsic::ID IntrinsicID) { in getMaskParamPos()
433 case Intrinsic::VPID: \ in getMaskParamPos()
440 VPIntrinsic::getVectorLengthParamPos(Intrinsic::ID IntrinsicID) { in getVectorLengthParamPos()
446 case Intrinsic::VPID: \ in getVectorLengthParamPos()
469 VPIntrinsic::getMemoryPointerParamPos(Intrinsic::ID VPID) { in getMemoryPointerParamPos()
473 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in getMemoryPointerParamPos()
489 std::optional<unsigned> VPIntrinsic::getMemoryDataParamPos(Intrinsic::ID VPID) { in getMemoryDataParamPos()
493 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in getMemoryDataParamPos()
501 constexpr bool isVPIntrinsic(Intrinsic::ID ID) { in isVPIntrinsic()
506 case Intrinsic::VPID: \ in isVPIntrinsic()
513 bool VPIntrinsic::isVPIntrinsic(Intrinsic::ID ID) { in isVPIntrinsic()
519 getFunctionalOpcodeForVP(Intrinsic::ID ID) { in getFunctionalOpcodeForVP()
523 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in getFunctionalOpcodeForVP()
532 VPIntrinsic::getFunctionalOpcodeForVP(Intrinsic::ID ID) { in getFunctionalOpcodeForVP()
537 constexpr static std::optional<Intrinsic::ID>
538 getFunctionalIntrinsicIDForVP(Intrinsic::ID ID) { in getFunctionalIntrinsicIDForVP()
542 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in getFunctionalIntrinsicIDForVP()
543 #define VP_PROPERTY_FUNCTIONAL_INTRINSIC(INTRIN) return Intrinsic::INTRIN; in getFunctionalIntrinsicIDForVP()
550 std::optional<Intrinsic::ID>
551 VPIntrinsic::getFunctionalIntrinsicIDForVP(Intrinsic::ID ID) { in getFunctionalIntrinsicIDForVP()
555 constexpr static bool doesVPHaveNoFunctionalEquivalent(Intrinsic::ID ID) { in doesVPHaveNoFunctionalEquivalent()
559 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in doesVPHaveNoFunctionalEquivalent()
570 static_assert(doesVPHaveNoFunctionalEquivalent(Intrinsic::VPID) || \
571 getFunctionalOpcodeForVP(Intrinsic::VPID) || \
572 getFunctionalIntrinsicIDForVP(Intrinsic::VPID));
576 std::optional<Intrinsic::ID>
577 VPIntrinsic::getConstrainedIntrinsicIDForVP(Intrinsic::ID ID) { in getConstrainedIntrinsicIDForVP()
581 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in getConstrainedIntrinsicIDForVP()
582 #define VP_PROPERTY_CONSTRAINEDFP(HASRND, HASEXCEPT, CID) return Intrinsic::CID; in getConstrainedIntrinsicIDForVP()
589 Intrinsic::ID VPIntrinsic::getForOpcode(unsigned IROPC) { in getForOpcode()
596 #define END_REGISTER_VP_INTRINSIC(VPID) return Intrinsic::VPID; in getForOpcode()
599 return Intrinsic::not_intrinsic; in getForOpcode()
602 constexpr static Intrinsic::ID getForIntrinsic(Intrinsic::ID Id) { in getForIntrinsic()
610 #define VP_PROPERTY_FUNCTIONAL_INTRINSIC(INTRIN) case Intrinsic::INTRIN: in getForIntrinsic()
611 #define END_REGISTER_VP_INTRINSIC(VPID) return Intrinsic::VPID; in getForIntrinsic()
614 return Intrinsic::not_intrinsic; in getForIntrinsic()
617 Intrinsic::ID VPIntrinsic::getForIntrinsic(Intrinsic::ID Id) { in getForIntrinsic()
657 Function *VPIntrinsic::getDeclarationForParams(Module *M, Intrinsic::ID VPID, in getDeclarationForParams()
669 VPFunc = Intrinsic::getDeclaration(M, VPID, OverloadTy); in getDeclarationForParams()
672 case Intrinsic::vp_trunc: in getDeclarationForParams()
673 case Intrinsic::vp_sext: in getDeclarationForParams()
674 case Intrinsic::vp_zext: in getDeclarationForParams()
675 case Intrinsic::vp_fptoui: in getDeclarationForParams()
676 case Intrinsic::vp_fptosi: in getDeclarationForParams()
677 case Intrinsic::vp_uitofp: in getDeclarationForParams()
678 case Intrinsic::vp_sitofp: in getDeclarationForParams()
679 case Intrinsic::vp_fptrunc: in getDeclarationForParams()
680 case Intrinsic::vp_fpext: in getDeclarationForParams()
681 case Intrinsic::vp_ptrtoint: in getDeclarationForParams()
682 case Intrinsic::vp_inttoptr: in getDeclarationForParams()
683 case Intrinsic::vp_lrint: in getDeclarationForParams()
684 case Intrinsic::vp_llrint: in getDeclarationForParams()
685 case Intrinsic::vp_cttz_elts: in getDeclarationForParams()
687 Intrinsic::getDeclaration(M, VPID, {ReturnType, Params[0]->getType()}); in getDeclarationForParams()
689 case Intrinsic::vp_is_fpclass: in getDeclarationForParams()
690 VPFunc = Intrinsic::getDeclaration(M, VPID, {Params[0]->getType()}); in getDeclarationForParams()
692 case Intrinsic::vp_merge: in getDeclarationForParams()
693 case Intrinsic::vp_select: in getDeclarationForParams()
694 VPFunc = Intrinsic::getDeclaration(M, VPID, {Params[1]->getType()}); in getDeclarationForParams()
696 case Intrinsic::vp_load: in getDeclarationForParams()
697 VPFunc = Intrinsic::getDeclaration( in getDeclarationForParams()
700 case Intrinsic::experimental_vp_strided_load: in getDeclarationForParams()
701 VPFunc = Intrinsic::getDeclaration( in getDeclarationForParams()
704 case Intrinsic::vp_gather: in getDeclarationForParams()
705 VPFunc = Intrinsic::getDeclaration( in getDeclarationForParams()
708 case Intrinsic::vp_store: in getDeclarationForParams()
709 VPFunc = Intrinsic::getDeclaration( in getDeclarationForParams()
712 case Intrinsic::experimental_vp_strided_store: in getDeclarationForParams()
713 VPFunc = Intrinsic::getDeclaration( in getDeclarationForParams()
717 case Intrinsic::vp_scatter: in getDeclarationForParams()
718 VPFunc = Intrinsic::getDeclaration( in getDeclarationForParams()
721 case Intrinsic::experimental_vp_splat: in getDeclarationForParams()
722 VPFunc = Intrinsic::getDeclaration(M, VPID, ReturnType); in getDeclarationForParams()
729 bool VPReductionIntrinsic::isVPReduction(Intrinsic::ID ID) { in isVPReduction()
733 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in isVPReduction()
741 bool VPCastIntrinsic::isVPCast(Intrinsic::ID ID) { in isVPCast()
745 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in isVPCast()
753 bool VPCmpIntrinsic::isVPCmp(Intrinsic::ID ID) { in isVPCmp()
757 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in isVPCmp()
765 bool VPBinOpIntrinsic::isVPBinOp(Intrinsic::ID ID) { in isVPBinOp()
769 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in isVPBinOp()
801 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in getPredicate()
823 VPReductionIntrinsic::getVectorParamPos(Intrinsic::ID ID) { in getVectorParamPos()
825 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in getVectorParamPos()
836 VPReductionIntrinsic::getStartParamPos(Intrinsic::ID ID) { in getStartParamPos()
838 #define BEGIN_REGISTER_VP_INTRINSIC(VPID, ...) case Intrinsic::VPID: in getStartParamPos()
850 case Intrinsic::uadd_with_overflow: in getBinaryOp()
851 case Intrinsic::sadd_with_overflow: in getBinaryOp()
852 case Intrinsic::uadd_sat: in getBinaryOp()
853 case Intrinsic::sadd_sat: in getBinaryOp()
855 case Intrinsic::usub_with_overflow: in getBinaryOp()
856 case Intrinsic::ssub_with_overflow: in getBinaryOp()
857 case Intrinsic::usub_sat: in getBinaryOp()
858 case Intrinsic::ssub_sat: in getBinaryOp()
860 case Intrinsic::umul_with_overflow: in getBinaryOp()
861 case Intrinsic::smul_with_overflow: in getBinaryOp()
870 case Intrinsic::sadd_with_overflow: in isSigned()
871 case Intrinsic::ssub_with_overflow: in isSigned()
872 case Intrinsic::smul_with_overflow: in isSigned()
873 case Intrinsic::sadd_sat: in isSigned()
874 case Intrinsic::ssub_sat: in isSigned()