Lines Matching refs:ArgValue
792 Value *CodeGenFunction::EmitVAStartEnd(Value *ArgValue, bool IsStart) { in EmitVAStartEnd() argument
794 return Builder.CreateCall(CGM.getIntrinsic(inst), ArgValue); in EmitVAStartEnd()
1807 Value *ArgValue = EmitScalarExpr(E->getArg(1)); in EmitMSVCBuiltinExpr() local
1809 llvm::Type *ArgType = ArgValue->getType(); in EmitMSVCBuiltinExpr()
1823 Value *IsZero = Builder.CreateICmpEQ(ArgValue, ArgZero); in EmitMSVCBuiltinExpr()
1832 Value *ZeroCount = Builder.CreateCall(F, {ArgValue, Builder.getTrue()}); in EmitMSVCBuiltinExpr()
1840 Value *ZeroCount = Builder.CreateCall(F, {ArgValue, Builder.getTrue()}); in EmitMSVCBuiltinExpr()
1995 Value *ArgValue = EmitScalarExpr(E); in EmitCheckedArgForBuiltin() local
1997 return ArgValue; in EmitCheckedArgForBuiltin()
2001 ArgValue, llvm::Constant::getNullValue(ArgValue->getType())); in EmitCheckedArgForBuiltin()
2007 return ArgValue; in EmitCheckedArgForBuiltin()
2010 static Value *EmitAbs(CodeGenFunction &CGF, Value *ArgValue, bool HasNSW) { in EmitAbs() argument
2012 Intrinsic::abs, ArgValue, in EmitAbs()
2018 Value *ArgValue = CGF.EmitScalarExpr(E->getArg(0)); in EmitOverflowCheckedAbs() local
2021 if (const auto *VCI = dyn_cast<llvm::ConstantInt>(ArgValue)) { in EmitOverflowCheckedAbs()
2023 return EmitAbs(CGF, ArgValue, true); in EmitOverflowCheckedAbs()
2028 Constant *Zero = Constant::getNullValue(ArgValue->getType()); in EmitOverflowCheckedAbs()
2030 Intrinsic::ssub_with_overflow, Zero, ArgValue); in EmitOverflowCheckedAbs()
2041 {ArgValue}); in EmitOverflowCheckedAbs()
2045 Value *CmpResult = CGF.Builder.CreateICmpSLT(ArgValue, Zero, "abscond"); in EmitOverflowCheckedAbs()
2046 return CGF.Builder.CreateSelect(CmpResult, Result, ArgValue, "abs"); in EmitOverflowCheckedAbs()
3114 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
3116 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
3121 Value *IsNeg = Builder.CreateICmpSLT(ArgValue, Zero, "isneg"); in EmitBuiltinExpr()
3122 Value *Inverse = Builder.CreateNot(ArgValue, "not"); in EmitBuiltinExpr()
3123 Value *Tmp = Builder.CreateSelect(IsNeg, Inverse, ArgValue); in EmitBuiltinExpr()
3134 Value *ArgValue = EmitCheckedArgForBuiltin(E->getArg(0), BCK_CTZPassedZero); in EmitBuiltinExpr() local
3136 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
3141 Value *Result = Builder.CreateCall(F, {ArgValue, ZeroUndef}); in EmitBuiltinExpr()
3151 Value *ArgValue = EmitCheckedArgForBuiltin(E->getArg(0), BCK_CLZPassedZero); in EmitBuiltinExpr() local
3153 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
3158 Value *Result = Builder.CreateCall(F, {ArgValue, ZeroUndef}); in EmitBuiltinExpr()
3168 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
3170 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
3175 Builder.CreateAdd(Builder.CreateCall(F, {ArgValue, Builder.getTrue()}), in EmitBuiltinExpr()
3178 Value *IsZero = Builder.CreateICmpEQ(ArgValue, Zero, "iszero"); in EmitBuiltinExpr()
3189 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
3191 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
3195 Value *Tmp = Builder.CreateCall(F, ArgValue); in EmitBuiltinExpr()
3205 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
3207 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
3211 Value *Result = Builder.CreateCall(F, {ArgValue, Builder.getFalse()}); in EmitBuiltinExpr()
3223 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
3225 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
3229 Value *Result = Builder.CreateCall(F, ArgValue); in EmitBuiltinExpr()
3242 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
3243 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
3250 return RValue::get(ArgValue); in EmitBuiltinExpr()
3254 Builder.CreateCall(FnExpect, {ArgValue, ExpectedValue}, "expval"); in EmitBuiltinExpr()
3258 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
3259 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
3276 return RValue::get(ArgValue); in EmitBuiltinExpr()
3281 FnExpect, {ArgValue, ExpectedValue, Confidence}, "expval"); in EmitBuiltinExpr()
3306 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
3308 Builder.CreateCall(FnAssume, ArgValue); in EmitBuiltinExpr()
3347 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
3350 Builder.CreateArithmeticFence(ArgValue, ConvertType(ArgType))); in EmitBuiltinExpr()
3351 return RValue::get(ArgValue); in EmitBuiltinExpr()
3407 Value *ArgValue = EmitScalarExpr(Arg); in EmitBuiltinExpr() local
3412 ArgValue = Builder.CreateBitCast(ArgValue, ConvertType(ArgType)); in EmitBuiltinExpr()
3416 Value *Result = Builder.CreateCall(F, ArgValue); in EmitBuiltinExpr()
5898 Value *ArgValue = EmitScalarOrConstFoldImmArg(ICEArguments, i, E); in EmitBuiltinExpr() local
5902 if (PTy != ArgValue->getType()) { in EmitBuiltinExpr()
5906 ArgValue->getType()->getPointerAddressSpace()) { in EmitBuiltinExpr()
5907 ArgValue = Builder.CreateAddrSpaceCast( in EmitBuiltinExpr()
5908 ArgValue, llvm::PointerType::get(getLLVMContext(), in EmitBuiltinExpr()
5918 ArgValue = Builder.CreateIntrinsic(Intrinsic::x86_cast_vector_to_tile, in EmitBuiltinExpr()
5919 {ArgValue->getType()}, {ArgValue}); in EmitBuiltinExpr()
5921 ArgValue = Builder.CreateBitCast(ArgValue, PTy); in EmitBuiltinExpr()
5924 Args.push_back(ArgValue); in EmitBuiltinExpr()
8272 llvm::Value *ArgValue = CGF.EmitScalarExpr(E->getArg(1)); in EmitSpecialRegisterBuiltin() local
8275 ArgValue = Builder.CreateZExt(ArgValue, RegisterType); in EmitSpecialRegisterBuiltin()
8276 return Builder.CreateCall(F, { Metadata, ArgValue }); in EmitSpecialRegisterBuiltin()
8281 ArgValue = Builder.CreatePtrToInt(ArgValue, RegisterType); in EmitSpecialRegisterBuiltin()
8282 return Builder.CreateCall(F, { Metadata, ArgValue }); in EmitSpecialRegisterBuiltin()
8285 return Builder.CreateCall(F, { Metadata, ArgValue }); in EmitSpecialRegisterBuiltin()
11175 llvm::Value *ArgValue = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr() local
11177 return Builder.CreateCall(F, { Metadata, ArgValue }); in EmitAArch64BuiltinExpr()
11305 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr() local
11306 llvm::Type *ArgType = ArgValue->getType(); in EmitAArch64BuiltinExpr()
11309 Value *Result = Builder.CreateCall(F, ArgValue); in EmitAArch64BuiltinExpr()
17567 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr() local
17568 llvm::Type *ArgType = ArgValue->getType(); in EmitPPCBuiltinExpr()
17570 return Builder.CreateCall(F, {ArgValue}, "popcntb"); in EmitPPCBuiltinExpr()
19376 auto *ArgValue = CGF.EmitScalarExpr(E->getArg(i)); in MakeHalfType() local
19378 if (PTy != ArgValue->getType()) in MakeHalfType()
19379 ArgValue = CGF.Builder.CreateBitCast(ArgValue, PTy); in MakeHalfType()
19380 Args.push_back(ArgValue); in MakeHalfType()