Lines Matching refs:ArgValue
801 Value *CodeGenFunction::EmitVAStartEnd(Value *ArgValue, bool IsStart) { in EmitVAStartEnd() argument
803 return Builder.CreateCall(CGM.getIntrinsic(inst, {ArgValue->getType()}), in EmitVAStartEnd()
804 ArgValue); in EmitVAStartEnd()
1817 Value *ArgValue = EmitScalarExpr(E->getArg(1)); in EmitMSVCBuiltinExpr() local
1819 llvm::Type *ArgType = ArgValue->getType(); in EmitMSVCBuiltinExpr()
1833 Value *IsZero = Builder.CreateICmpEQ(ArgValue, ArgZero); in EmitMSVCBuiltinExpr()
1842 Value *ZeroCount = Builder.CreateCall(F, {ArgValue, Builder.getTrue()}); in EmitMSVCBuiltinExpr()
1850 Value *ZeroCount = Builder.CreateCall(F, {ArgValue, Builder.getTrue()}); in EmitMSVCBuiltinExpr()
2005 Value *ArgValue = EmitScalarExpr(E); in EmitCheckedArgForBuiltin() local
2007 return ArgValue; in EmitCheckedArgForBuiltin()
2011 ArgValue, llvm::Constant::getNullValue(ArgValue->getType())); in EmitCheckedArgForBuiltin()
2017 return ArgValue; in EmitCheckedArgForBuiltin()
2020 static Value *EmitAbs(CodeGenFunction &CGF, Value *ArgValue, bool HasNSW) { in EmitAbs() argument
2022 Intrinsic::abs, ArgValue, in EmitAbs()
2028 Value *ArgValue = CGF.EmitScalarExpr(E->getArg(0)); in EmitOverflowCheckedAbs() local
2031 if (const auto *VCI = dyn_cast<llvm::ConstantInt>(ArgValue)) { in EmitOverflowCheckedAbs()
2033 return EmitAbs(CGF, ArgValue, true); in EmitOverflowCheckedAbs()
2038 Constant *Zero = Constant::getNullValue(ArgValue->getType()); in EmitOverflowCheckedAbs()
2040 Intrinsic::ssub_with_overflow, Zero, ArgValue); in EmitOverflowCheckedAbs()
2051 {ArgValue}); in EmitOverflowCheckedAbs()
2055 Value *CmpResult = CGF.Builder.CreateICmpSLT(ArgValue, Zero, "abscond"); in EmitOverflowCheckedAbs()
2056 return CGF.Builder.CreateSelect(CmpResult, Result, ArgValue, "abs"); in EmitOverflowCheckedAbs()
3207 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
3209 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
3214 Value *IsNeg = Builder.CreateICmpSLT(ArgValue, Zero, "isneg"); in EmitBuiltinExpr()
3215 Value *Inverse = Builder.CreateNot(ArgValue, "not"); in EmitBuiltinExpr()
3216 Value *Tmp = Builder.CreateSelect(IsNeg, Inverse, ArgValue); in EmitBuiltinExpr()
3231 Value *ArgValue = in EmitBuiltinExpr() local
3235 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
3241 Value *Result = Builder.CreateCall(F, {ArgValue, ZeroUndef}); in EmitBuiltinExpr()
3249 Value *IsZero = Builder.CreateICmpEQ(ArgValue, Zero, "iszero"); in EmitBuiltinExpr()
3263 Value *ArgValue = in EmitBuiltinExpr() local
3267 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
3273 Value *Result = Builder.CreateCall(F, {ArgValue, ZeroUndef}); in EmitBuiltinExpr()
3281 Value *IsZero = Builder.CreateICmpEQ(ArgValue, Zero, "iszero"); in EmitBuiltinExpr()
3291 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
3293 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
3298 Builder.CreateAdd(Builder.CreateCall(F, {ArgValue, Builder.getTrue()}), in EmitBuiltinExpr()
3301 Value *IsZero = Builder.CreateICmpEQ(ArgValue, Zero, "iszero"); in EmitBuiltinExpr()
3312 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
3314 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
3318 Value *Tmp = Builder.CreateCall(F, ArgValue); in EmitBuiltinExpr()
3328 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
3330 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
3334 Value *Result = Builder.CreateCall(F, {ArgValue, Builder.getFalse()}); in EmitBuiltinExpr()
3347 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
3349 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
3353 Value *Result = Builder.CreateCall(F, ArgValue); in EmitBuiltinExpr()
3366 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
3367 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
3374 return RValue::get(ArgValue); in EmitBuiltinExpr()
3378 Builder.CreateCall(FnExpect, {ArgValue, ExpectedValue}, "expval"); in EmitBuiltinExpr()
3382 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
3383 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
3400 return RValue::get(ArgValue); in EmitBuiltinExpr()
3405 FnExpect, {ArgValue, ExpectedValue, Confidence}, "expval"); in EmitBuiltinExpr()
3430 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
3432 Builder.CreateCall(FnAssume, ArgValue); in EmitBuiltinExpr()
3480 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
3483 Builder.CreateArithmeticFence(ArgValue, ConvertType(ArgType))); in EmitBuiltinExpr()
3484 return RValue::get(ArgValue); in EmitBuiltinExpr()
3542 Value *ArgValue = EmitScalarExpr(Arg); in EmitBuiltinExpr() local
3547 ArgValue = Builder.CreateBitCast(ArgValue, ConvertType(ArgType)); in EmitBuiltinExpr()
3551 Value *Result = Builder.CreateCall(F, ArgValue); in EmitBuiltinExpr()
6163 Value *ArgValue = EmitScalarOrConstFoldImmArg(ICEArguments, i, E); in EmitBuiltinExpr() local
6167 if (PTy != ArgValue->getType()) { in EmitBuiltinExpr()
6171 ArgValue->getType()->getPointerAddressSpace()) { in EmitBuiltinExpr()
6172 ArgValue = Builder.CreateAddrSpaceCast( in EmitBuiltinExpr()
6173 ArgValue, llvm::PointerType::get(getLLVMContext(), in EmitBuiltinExpr()
6181 ArgValue = Builder.CreateIntrinsic(Intrinsic::x86_cast_vector_to_tile, in EmitBuiltinExpr()
6182 {ArgValue->getType()}, {ArgValue}); in EmitBuiltinExpr()
6184 ArgValue = Builder.CreateBitCast(ArgValue, PTy); in EmitBuiltinExpr()
6187 Args.push_back(ArgValue); in EmitBuiltinExpr()
8531 llvm::Value *ArgValue = CGF.EmitScalarExpr(E->getArg(1)); in EmitSpecialRegisterBuiltin() local
8534 ArgValue = Builder.CreateZExt(ArgValue, RegisterType); in EmitSpecialRegisterBuiltin()
8535 return Builder.CreateCall(F, { Metadata, ArgValue }); in EmitSpecialRegisterBuiltin()
8540 ArgValue = Builder.CreatePtrToInt(ArgValue, RegisterType); in EmitSpecialRegisterBuiltin()
8541 return Builder.CreateCall(F, { Metadata, ArgValue }); in EmitSpecialRegisterBuiltin()
8544 return Builder.CreateCall(F, { Metadata, ArgValue }); in EmitSpecialRegisterBuiltin()
11449 llvm::Value *ArgValue = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr() local
11451 return Builder.CreateCall(F, { Metadata, ArgValue }); in EmitAArch64BuiltinExpr()
11579 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr() local
11580 llvm::Type *ArgType = ArgValue->getType(); in EmitAArch64BuiltinExpr()
11583 Value *Result = Builder.CreateCall(F, ArgValue); in EmitAArch64BuiltinExpr()
17993 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
17994 llvm::Type *ArgType = ArgValue->getType(); in EmitPPCBuiltinExpr()
17996 return Builder.CreateCall(F, {ArgValue}, "popcntb"); in EmitPPCBuiltinExpr()
20100 auto *ArgValue = CGF.EmitScalarExpr(E->getArg(i)); in MakeHalfType() local
20102 if (PTy != ArgValue->getType()) in MakeHalfType()
20103 ArgValue = CGF.Builder.CreateBitCast(ArgValue, PTy); in MakeHalfType()
20104 Args.push_back(ArgValue); in MakeHalfType()