Lines Matching defs:IntrinsicID
673 const CallExpr *E, unsigned IntrinsicID,
682 Function *F = CGF.CGM.getIntrinsic(IntrinsicID, Src0->getType());
690 const CallExpr *E, unsigned IntrinsicID,
700 Function *F = CGF.CGM.getIntrinsic(IntrinsicID, Src0->getType());
707 CodeGenFunction &CGF, const CallExpr *E, llvm::Intrinsic::ID IntrinsicID,
720 CGF.CGM.getIntrinsic(IntrinsicID, {Src0->getType(), Src1->getType()});
727 const CallExpr *E, unsigned IntrinsicID,
738 Function *F = CGF.CGM.getIntrinsic(IntrinsicID, Src0->getType());
746 unsigned IntrinsicID,
754 F = CGF.CGM.getIntrinsic(IntrinsicID, Ty);
768 unsigned IntrinsicID,
774 Function *F = CGF.CGM.getIntrinsic(IntrinsicID, Args[0]->getType());
781 unsigned IntrinsicID) {
785 Function *F = CGF.CGM.getIntrinsic(IntrinsicID, Src0->getType());
792 unsigned IntrinsicID,
804 CGF.CGM.getIntrinsic(IntrinsicID, {ResultType, Src0->getType()});
810 llvm::Intrinsic::ID IntrinsicID) {
817 CGF.CGM.getIntrinsic(IntrinsicID, {Src0->getType(), IntTy});
828 llvm::Intrinsic::ID IntrinsicID) {
833 llvm::Function *F = CGF.CGM.getIntrinsic(IntrinsicID, {Val->getType()});
944 /// depending on IntrinsicID.
947 /// \arg IntrinsicID The ID for the Intrinsic we wish to generate.
953 const llvm::Intrinsic::ID IntrinsicID,
961 Function *Callee = CGF.CGM.getIntrinsic(IntrinsicID, X->getType());
967 static Value *emitRangedBuiltin(CodeGenFunction &CGF, unsigned IntrinsicID,
969 Function *F = CGF.CGM.getIntrinsic(IntrinsicID, {});
5761 auto IntrinsicID = [&]() -> unsigned {
5778 auto Intrinsic = CGM.getIntrinsic(IntrinsicID);
6458 Intrinsic::ID IntrinsicID = Intrinsic::not_intrinsic;
6462 IntrinsicID = Intrinsic::getIntrinsicForClangBuiltin(Prefix.data(), Name);
6463 if (IntrinsicID == Intrinsic::not_intrinsic && Prefix == "spv" &&
6465 IntrinsicID = Intrinsic::getIntrinsicForClangBuiltin("amdgcn", Name);
6469 if (IntrinsicID == Intrinsic::not_intrinsic)
6470 IntrinsicID = Intrinsic::getIntrinsicForMSBuiltin(Prefix.data(), Name);
6473 if (IntrinsicID != Intrinsic::not_intrinsic) {
6483 Function *F = CGM.getIntrinsic(IntrinsicID);
7953 Function *CodeGenFunction::LookupNeonLLVMIntrinsic(unsigned IntrinsicID,
7989 return CGM.getIntrinsic(IntrinsicID, Tys);
10503 unsigned IntrinsicID,
10515 switch (IntrinsicID) {
10536 Function *F = CGM.getIntrinsic(IntrinsicID, IsQuadLoad ? VectorTy : MemoryTy);
10551 unsigned IntrinsicID) {
10565 switch (IntrinsicID) {
10588 CGM.getIntrinsic(IntrinsicID, IsQuadStore ? VectorTy : MemoryTy);
20677 unsigned IntrinsicID,
20684 Function *F = CGF.CGM.getIntrinsic(IntrinsicID);
21398 static Value *MakeLdu(unsigned IntrinsicID, CodeGenFunction &CGF,
21405 CGF.CGM.getIntrinsic(IntrinsicID, {ElemTy, Ptr->getType()}),
21424 static Value *MakeScopedAtomic(unsigned IntrinsicID, CodeGenFunction &CGF,
21430 CGF.CGM.getIntrinsic(IntrinsicID, {ElemTy, Ptr->getType()}),
21434 static Value *MakeCpAsync(unsigned IntrinsicID, unsigned IntrinsicIDS,
21442 : CGF.Builder.CreateCall(CGF.CGM.getIntrinsic(IntrinsicID),
21447 static Value *MakeHalfType(unsigned IntrinsicID, unsigned BuiltinID,
21460 if (IntrinsicID == Intrinsic::nvvm_ldu_global_f)
21461 return MakeLdu(IntrinsicID, CGF, E);
21464 auto *F = CGF.CGM.getIntrinsic(IntrinsicID);
22918 Intrinsic::ID IntrinsicID;
22967 return {F->IntrinsicID, F->VecLen};