Lines Matching refs:CreateCall
229 return CGF.Builder.CreateCall(F, Src0); in emitUnaryBuiltin()
240 return CGF.Builder.CreateCall(F, { Src0, Src1 }); in emitBinaryBuiltin()
252 return CGF.Builder.CreateCall(F, { Src0, Src1, Src2 }); in emitTernaryBuiltin()
263 return CGF.Builder.CreateCall(F, {Src0, Src1}); in emitFPIntBuiltin()
269 llvm::CallInst *Call = CGF.Builder.CreateCall(F, V); in EmitFAbs()
330 llvm::Value *Tmp = CGF.Builder.CreateCall(Callee, {X, Y}); in EmitOverflowIntrinsic()
341 llvm::Instruction *Call = CGF.Builder.CreateCall(F); in emitRangedBuiltin()
397 return Builder.CreateCall(CGM.getIntrinsic(inst), ArgValue); in EmitVAStartEnd()
462 return Builder.CreateCall(F, {EmitScalarExpr(E), CI}); in emitBuiltinObjectSize()
502 return RValue::get(Builder.CreateCall(CGM.getIntrinsic(Intrinsic::vacopy), in EmitBuiltinExpr()
623 Value *Result = Builder.CreateCall(F, {ArgValue, ZeroUndef}); in EmitBuiltinExpr()
640 Value *Result = Builder.CreateCall(F, {ArgValue, ZeroUndef}); in EmitBuiltinExpr()
657 Builder.CreateAdd(Builder.CreateCall(F, {ArgValue, Builder.getTrue()}), in EmitBuiltinExpr()
677 Value *Tmp = Builder.CreateCall(F, ArgValue); in EmitBuiltinExpr()
693 Value *Result = Builder.CreateCall(F, ArgValue); in EmitBuiltinExpr()
718 Builder.CreateCall(FnExpect, {ArgValue, ExpectedValue}, "expval"); in EmitBuiltinExpr()
740 return RValue::get(Builder.CreateCall(FnAssume, ArgValue)); in EmitBuiltinExpr()
771 return RValue::get(Builder.CreateCall(F, {Address, RW, Locality, Data})); in EmitBuiltinExpr()
775 return RValue::get(Builder.CreateCall(F)); in EmitBuiltinExpr()
781 return RValue::get(Builder.CreateCall(F, {Begin, End})); in EmitBuiltinExpr()
810 return RValue::get(Builder.CreateCall(F, {Base, Exponent})); in EmitBuiltinExpr()
1079 return RValue::get(Builder.CreateCall(F, in EmitBuiltinExpr()
1086 return RValue::get(Builder.CreateCall(F, Depth)); in EmitBuiltinExpr()
1092 return RValue::get(Builder.CreateCall(F, Depth)); in EmitBuiltinExpr()
1130 Builder.CreateCall(F, {Int, Ptr}); in EmitBuiltinExpr()
1140 return RValue::get(Builder.CreateCall(F)); in EmitBuiltinExpr()
1173 Builder.CreateCall(CGM.getIntrinsic(Intrinsic::frameaddress), in EmitBuiltinExpr()
1179 Builder.CreateCall(CGM.getIntrinsic(Intrinsic::stacksave)); in EmitBuiltinExpr()
1187 return RValue::get(Builder.CreateCall(F, Buf.getPointer())); in EmitBuiltinExpr()
1194 Builder.CreateCall(CGM.getIntrinsic(Intrinsic::eh_sjlj_longjmp), Buf); in EmitBuiltinExpr()
1624 return RValue::get(Builder.CreateCall(F, Arg0)); in EmitBuiltinExpr()
1640 return RValue::get(Builder.CreateCall(F, {Base, Exponent})); in EmitBuiltinExpr()
1654 Builder.CreateCall(F, {FirstArg, EmitScalarExpr(E->getArg(1)), in EmitBuiltinExpr()
2011 Builder.CreateCall(CGM.getIntrinsic(Intrinsic::frameaddress), in EmitBuiltinExpr()
2042 Builder.CreateCall(CGM.getIntrinsic(Intrinsic::frameaddress), in EmitBuiltinExpr()
2082 return RValue::get(Builder.CreateCall( in EmitBuiltinExpr()
2100 return RValue::get(Builder.CreateCall( in EmitBuiltinExpr()
2140 Builder.CreateCall(CGM.CreateRuntimeFunction(FTy, Name), {Arg0, Arg1})); in EmitBuiltinExpr()
2174 Builder.CreateCall(CGM.CreateRuntimeFunction(FTy, Name), {Arg0, Arg1})); in EmitBuiltinExpr()
2192 Builder.CreateCall(CGM.CreateRuntimeFunction(FTy, Name), {Arg0})); in EmitBuiltinExpr()
2212 auto NewCall = Builder.CreateCall(CGM.CreateRuntimeFunction(FTy, in EmitBuiltinExpr()
2242 return RValue::get(Builder.CreateCall( in EmitBuiltinExpr()
2275 Builder.CreateCall(CGM.CreateRuntimeFunction(FTy, Name), in EmitBuiltinExpr()
2313 Builder.CreateCall(CGM.CreateRuntimeFunction(FTy, Name), in EmitBuiltinExpr()
2336 Builder.CreateCall(CGM.CreateRuntimeFunction(FTy, Name), in EmitBuiltinExpr()
2346 Builder.CreateCall(CGM.CreateRuntimeFunction( in EmitBuiltinExpr()
2354 return RValue::get(Builder.CreateCall( in EmitBuiltinExpr()
2449 Value *V = Builder.CreateCall(F, Args); in EmitBuiltinExpr()
2583 return Builder.CreateCall(F, Ops, name); in EmitNeonCall()
3501 return Builder.CreateCall(F, {Ops[1], Ops[2], Ops[0]}); in EmitCommonNeonBuiltinExpr()
3518 Ops[1] = Builder.CreateCall(F, {Ops[1], Align}, NameHint); in EmitCommonNeonBuiltinExpr()
3544 Ops[1] = Builder.CreateCall(F, makeArrayRef(Ops).slice(1), NameHint); in EmitCommonNeonBuiltinExpr()
3850 return Builder.CreateCall(CGM.getIntrinsic(Intrinsic::arm_hint), in GetValueForARMHint()
3888 llvm::Value *Call = Builder.CreateCall(F, Metadata); in EmitSpecialRegisterBuiltin()
3906 return Builder.CreateCall(F, { Metadata, ArgValue }); in EmitSpecialRegisterBuiltin()
3912 return Builder.CreateCall(F, { Metadata, ArgValue }); in EmitSpecialRegisterBuiltin()
3915 return Builder.CreateCall(F, { Metadata, ArgValue }); in EmitSpecialRegisterBuiltin()
3976 return Builder.CreateCall(Emit); in EmitARMBuiltinExpr()
3981 return Builder.CreateCall(CGM.getIntrinsic(Intrinsic::arm_dbg), Option); in EmitARMBuiltinExpr()
3993 return Builder.CreateCall(F, {Address, RW, Locality, IsData}); in EmitARMBuiltinExpr()
3997 return Builder.CreateCall(CGM.getIntrinsic(Intrinsic::arm_rbit), in EmitARMBuiltinExpr()
4045 return Builder.CreateCall(F, {Coproc, Opc1, Rt, Rt2, CRm}); in EmitARMBuiltinExpr()
4065 Value *RtAndRt2 = Builder.CreateCall(F, {Coproc, Opc1, CRm}); in EmitARMBuiltinExpr()
4102 Value *Val = Builder.CreateCall(F, Builder.CreateBitCast(LdPtr, Int8PtrTy), in EmitARMBuiltinExpr()
4130 Value *Val = Builder.CreateCall(F, LoadAddr, "ldrex"); in EmitARMBuiltinExpr()
4159 return Builder.CreateCall(F, {Arg0, Arg1, StPtr}, "strexd"); in EmitARMBuiltinExpr()
4183 return Builder.CreateCall(F, {StoreVal, StoreAddr}, "strex"); in EmitARMBuiltinExpr()
4188 return Builder.CreateCall(F); in EmitARMBuiltinExpr()
4224 Value *Res = Builder.CreateCall(F, {Arg0, Arg1a}); in EmitARMBuiltinExpr()
4225 return Builder.CreateCall(F, {Res, Arg1b}); in EmitARMBuiltinExpr()
4230 return Builder.CreateCall(F, {Arg0, Arg1}); in EmitARMBuiltinExpr()
4396 return Builder.CreateCall(F, {Ops[1], Ops[2], Ops[0], in EmitARMBuiltinExpr()
4423 return Builder.CreateCall(F, Ops, "vcvtr"); in EmitARMBuiltinExpr()
4463 Value *Ld = Builder.CreateCall(F, {Ops[0], Align}); in EmitARMBuiltinExpr()
4496 Ops[1] = Builder.CreateCall(F, {Ops[1], Align}, "vld_dup"); in EmitARMBuiltinExpr()
4525 Ops[1] = Builder.CreateCall(F, Args, "vld_dup"); in EmitARMBuiltinExpr()
4566 Ops[1] = Builder.CreateCall(CGM.getIntrinsic(Int, Ty), {Ops[1], Ops[2]}); in EmitARMBuiltinExpr()
4590 return Builder.CreateCall(CGM.getIntrinsic(Intrinsic::arm_neon_vst1, in EmitARMBuiltinExpr()
4811 return Builder.CreateCall(F, llvm::ConstantInt::get(Int32Ty, HintID)); in EmitAArch64BuiltinExpr()
4834 return Builder.CreateCall(F, {Address, RW, Locality, IsData}); in EmitAArch64BuiltinExpr()
4841 return Builder.CreateCall( in EmitAArch64BuiltinExpr()
4848 return Builder.CreateCall( in EmitAArch64BuiltinExpr()
4872 Value *Val = Builder.CreateCall(F, Builder.CreateBitCast(LdPtr, Int8PtrTy), in EmitAArch64BuiltinExpr()
4899 Value *Val = Builder.CreateCall(F, LoadAddr, "ldxr"); in EmitAArch64BuiltinExpr()
4926 return Builder.CreateCall(F, {Arg0, Arg1, StPtr}, "stxp"); in EmitAArch64BuiltinExpr()
4950 return Builder.CreateCall(F, {StoreVal, StoreAddr}, "stxr"); in EmitAArch64BuiltinExpr()
4955 return Builder.CreateCall(F); in EmitAArch64BuiltinExpr()
4987 return Builder.CreateCall(F, {Arg0, Arg1}); in EmitAArch64BuiltinExpr()
5418 Ops[1] = Builder.CreateCall(CGM.getIntrinsic(Int, Int64Ty), in EmitAArch64BuiltinExpr()
5590 Value *Result = Builder.CreateCall(F, {Ops[1], Ops[2], Ops[0]}); in EmitAArch64BuiltinExpr()
5604 return Builder.CreateCall(F, {Ops[2], Ops[1], Ops[0]}); in EmitAArch64BuiltinExpr()
5613 return Builder.CreateCall(F, {Ops[2], Ops[1], Ops[0]}); in EmitAArch64BuiltinExpr()
5623 return Builder.CreateCall(F, {Ops[1], Ops[2], Ops[0]}); in EmitAArch64BuiltinExpr()
6210 Ops[1] = Builder.CreateCall(F, Ops[1], "vld1xN"); in EmitAArch64BuiltinExpr()
6280 Ops[1] = Builder.CreateCall(F, Ops[1], "vld2"); in EmitAArch64BuiltinExpr()
6291 Ops[1] = Builder.CreateCall(F, Ops[1], "vld3"); in EmitAArch64BuiltinExpr()
6302 Ops[1] = Builder.CreateCall(F, Ops[1], "vld4"); in EmitAArch64BuiltinExpr()
6314 Ops[1] = Builder.CreateCall(F, Ops[1], "vld2"); in EmitAArch64BuiltinExpr()
6326 Ops[1] = Builder.CreateCall(F, Ops[1], "vld3"); in EmitAArch64BuiltinExpr()
6338 Ops[1] = Builder.CreateCall(F, Ops[1], "vld4"); in EmitAArch64BuiltinExpr()
6352 Ops[1] = Builder.CreateCall(F, makeArrayRef(Ops).slice(1), "vld2_lane"); in EmitAArch64BuiltinExpr()
6367 Ops[1] = Builder.CreateCall(F, makeArrayRef(Ops).slice(1), "vld3_lane"); in EmitAArch64BuiltinExpr()
6383 Ops[1] = Builder.CreateCall(F, makeArrayRef(Ops).slice(1), "vld4_lane"); in EmitAArch64BuiltinExpr()
6737 return Builder.CreateCall(F, Ops); in EmitX86BuiltinExpr()
6860 return Builder.CreateCall(F, {Address, RW, Locality, Data}); in EmitX86BuiltinExpr()
6877 return Builder.CreateCall(CGM.getIntrinsic(Intrinsic::x86_sse_ldmxcsr), in EmitX86BuiltinExpr()
6882 Builder.CreateCall(CGM.getIntrinsic(Intrinsic::x86_sse_stmxcsr), in EmitX86BuiltinExpr()
6924 return Builder.CreateCall(CGM.getIntrinsic(ID), Ops); in EmitX86BuiltinExpr()
7180 Builder.CreateCall(F, {Ops[0],Builder.getInt1(false)}), in EmitX86BuiltinExpr()
7228 return Builder.CreateCall(F, Ops, "pswapd"); in EmitX86BuiltinExpr()
7259 Value *Call = Builder.CreateCall(CGM.getIntrinsic(ID)); in EmitX86BuiltinExpr()
7329 return Builder.CreateCall(CGM.getIntrinsic(ID), Ops); in EmitX86BuiltinExpr()
7384 return Builder.CreateCall(CGM.getIntrinsic(Intrinsic::readcyclecounter)); in EmitPPCBuiltinExpr()
7433 return Builder.CreateCall(F, Ops, ""); in EmitPPCBuiltinExpr()
7474 return Builder.CreateCall(F, Ops, ""); in EmitPPCBuiltinExpr()
7483 return Builder.CreateCall(F, X); in EmitPPCBuiltinExpr()
7494 return Builder.CreateCall(F, {X, Undef}); in EmitPPCBuiltinExpr()
7504 return Builder.CreateCall(F, {X, Y}); in EmitPPCBuiltinExpr()
7535 return Builder.CreateCall(F, X); in EmitPPCBuiltinExpr()
7544 return Builder.CreateCall(F, X); in EmitPPCBuiltinExpr()
7565 return Builder.CreateCall(F, {X, Y, Z}); in EmitPPCBuiltinExpr()
7569 Builder.CreateCall(F, {X, Y, Z}), "sub"); in EmitPPCBuiltinExpr()
7572 return Builder.CreateCall(F, in EmitPPCBuiltinExpr()
7577 Builder.CreateCall(F, {X, Y, Builder.CreateFSub(Zero, Z, "sub")}); in EmitPPCBuiltinExpr()
7603 llvm::Value *Tmp = Builder.CreateCall(Callee, {X, Y, Z}); in EmitAMDGPUBuiltinExpr()
7625 return Builder.CreateCall(F, {Src0, Src1, Src2, Src3ToBool}); in EmitAMDGPUBuiltinExpr()
7718 Value *Call = CGF.Builder.CreateCall(F, Args); in EmitSystemZIntrinsicWithCC()
7731 return Builder.CreateCall(F, {TDB, Control}); in EmitSystemZBuiltinExpr()
7737 return Builder.CreateCall(F, {TDB, Control}); in EmitSystemZBuiltinExpr()
7743 return Builder.CreateCall(F, {TDB, Control}); in EmitSystemZBuiltinExpr()
7748 return Builder.CreateCall(F, Builder.CreateSExt(Data, Int64Ty, "tabort")); in EmitSystemZBuiltinExpr()
7754 return Builder.CreateCall(F, {Data, Address}); in EmitSystemZBuiltinExpr()
7769 return Builder.CreateCall(F, X); in EmitSystemZBuiltinExpr()
7780 return Builder.CreateCall(F, {X, Undef}); in EmitSystemZBuiltinExpr()
7791 return Builder.CreateCall(F, {X, Undef}); in EmitSystemZBuiltinExpr()
7798 return Builder.CreateCall(F, X); in EmitSystemZBuiltinExpr()
7806 return Builder.CreateCall(F, {X, Y, Z}); in EmitSystemZBuiltinExpr()
7815 return Builder.CreateCall(F, {X, Y, Builder.CreateFSub(Zero, Z, "sub")}); in EmitSystemZBuiltinExpr()
7821 return Builder.CreateCall(F, X); in EmitSystemZBuiltinExpr()
7828 return Builder.CreateFSub(Zero, Builder.CreateCall(F, X), "sub"); in EmitSystemZBuiltinExpr()
7863 return Builder.CreateCall(F, X); in EmitSystemZBuiltinExpr()
7868 return Builder.CreateCall(F, {X, M4Value, M5Value}); in EmitSystemZBuiltinExpr()
7956 return Builder.CreateCall( in EmitNVPTXBuiltinExpr()
8027 return Builder.CreateCall(FnALAF32, {Ptr, Val}); in EmitNVPTXBuiltinExpr()
8035 return Builder.CreateCall(FnALI32, {Ptr, Val}); in EmitNVPTXBuiltinExpr()
8043 return Builder.CreateCall(FnALD32, {Ptr, Val}); in EmitNVPTXBuiltinExpr()
8091 return Builder.CreateCall(Callee); in EmitWebAssemblyBuiltinExpr()
8096 return Builder.CreateCall(Callee, X); in EmitWebAssemblyBuiltinExpr()