Lines Matching refs:ArgValue
472 Value *CodeGenFunction::EmitVAStartEnd(Value *ArgValue, bool IsStart) { in EmitVAStartEnd() argument
474 if (ArgValue->getType() != DestType) in EmitVAStartEnd()
475 ArgValue = in EmitVAStartEnd()
476 Builder.CreateBitCast(ArgValue, DestType, ArgValue->getName().data()); in EmitVAStartEnd()
479 return Builder.CreateCall(CGM.getIntrinsic(inst), ArgValue); in EmitVAStartEnd()
853 Value *ArgValue = EmitScalarExpr(E->getArg(1)); in EmitMSVCBuiltinExpr() local
855 llvm::Type *ArgType = ArgValue->getType(); in EmitMSVCBuiltinExpr()
870 Value *IsZero = Builder.CreateICmpEQ(ArgValue, ArgZero); in EmitMSVCBuiltinExpr()
880 Value *ZeroCount = Builder.CreateCall(F, {ArgValue, Builder.getTrue()}); in EmitMSVCBuiltinExpr()
888 Value *ZeroCount = Builder.CreateCall(F, {ArgValue, Builder.getTrue()}); in EmitMSVCBuiltinExpr()
1031 Value *ArgValue = EmitScalarExpr(E); in EmitCheckedArgForBuiltin() local
1033 return ArgValue; in EmitCheckedArgForBuiltin()
1037 ArgValue, llvm::Constant::getNullValue(ArgValue->getType())); in EmitCheckedArgForBuiltin()
1043 return ArgValue; in EmitCheckedArgForBuiltin()
1706 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
1707 Value *NegOp = Builder.CreateNSWNeg(ArgValue, "neg"); in EmitBuiltinExpr()
1708 Constant *Zero = llvm::Constant::getNullValue(ArgValue->getType()); in EmitBuiltinExpr()
1709 Value *CmpResult = Builder.CreateICmpSLT(ArgValue, Zero, "abscond"); in EmitBuiltinExpr()
1710 Value *Result = Builder.CreateSelect(CmpResult, NegOp, ArgValue, "abs"); in EmitBuiltinExpr()
1763 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
1765 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
1770 Value *IsNeg = Builder.CreateICmpSLT(ArgValue, Zero, "isneg"); in EmitBuiltinExpr()
1771 Value *Inverse = Builder.CreateNot(ArgValue, "not"); in EmitBuiltinExpr()
1772 Value *Tmp = Builder.CreateSelect(IsNeg, Inverse, ArgValue); in EmitBuiltinExpr()
1783 Value *ArgValue = EmitCheckedArgForBuiltin(E->getArg(0), BCK_CTZPassedZero); in EmitBuiltinExpr() local
1785 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
1790 Value *Result = Builder.CreateCall(F, {ArgValue, ZeroUndef}); in EmitBuiltinExpr()
1800 Value *ArgValue = EmitCheckedArgForBuiltin(E->getArg(0), BCK_CLZPassedZero); in EmitBuiltinExpr() local
1802 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
1807 Value *Result = Builder.CreateCall(F, {ArgValue, ZeroUndef}); in EmitBuiltinExpr()
1817 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
1819 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
1824 Builder.CreateAdd(Builder.CreateCall(F, {ArgValue, Builder.getTrue()}), in EmitBuiltinExpr()
1827 Value *IsZero = Builder.CreateICmpEQ(ArgValue, Zero, "iszero"); in EmitBuiltinExpr()
1838 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
1840 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
1844 Value *Tmp = Builder.CreateCall(F, ArgValue); in EmitBuiltinExpr()
1854 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
1856 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
1860 Value *Result = Builder.CreateCall(F, {ArgValue, Builder.getFalse()}); in EmitBuiltinExpr()
1872 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
1874 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
1878 Value *Result = Builder.CreateCall(F, ArgValue); in EmitBuiltinExpr()
1891 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
1892 llvm::Type *ArgType = ArgValue->getType(); in EmitBuiltinExpr()
1899 return RValue::get(ArgValue); in EmitBuiltinExpr()
1903 Builder.CreateCall(FnExpect, {ArgValue, ExpectedValue}, "expval"); in EmitBuiltinExpr()
1925 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr() local
1927 return RValue::get(Builder.CreateCall(FnAssume, ArgValue)); in EmitBuiltinExpr()
1975 Value *ArgValue = EmitScalarExpr(Arg); in EmitBuiltinExpr() local
1977 Value *Result = Builder.CreateCall(F, ArgValue); in EmitBuiltinExpr()
3965 Value *ArgValue; in EmitBuiltinExpr() local
3968 ArgValue = EmitScalarExpr(E->getArg(i)); in EmitBuiltinExpr()
3976 ArgValue = llvm::ConstantInt::get(getLLVMContext(), Result); in EmitBuiltinExpr()
3982 if (PTy != ArgValue->getType()) { in EmitBuiltinExpr()
3986 ArgValue->getType()->getPointerAddressSpace()) { in EmitBuiltinExpr()
3987 ArgValue = Builder.CreateAddrSpaceCast( in EmitBuiltinExpr()
3988 ArgValue, in EmitBuiltinExpr()
3989 ArgValue->getType()->getPointerTo(PtrTy->getAddressSpace())); in EmitBuiltinExpr()
3995 ArgValue = Builder.CreateBitCast(ArgValue, PTy); in EmitBuiltinExpr()
3998 Args.push_back(ArgValue); in EmitBuiltinExpr()
5749 llvm::Value *ArgValue = CGF.EmitScalarExpr(E->getArg(1)); in EmitSpecialRegisterBuiltin() local
5752 ArgValue = Builder.CreateZExt(ArgValue, RegisterType); in EmitSpecialRegisterBuiltin()
5753 return Builder.CreateCall(F, { Metadata, ArgValue }); in EmitSpecialRegisterBuiltin()
5758 ArgValue = Builder.CreatePtrToInt(ArgValue, RegisterType); in EmitSpecialRegisterBuiltin()
5759 return Builder.CreateCall(F, { Metadata, ArgValue }); in EmitSpecialRegisterBuiltin()
5762 return Builder.CreateCall(F, { Metadata, ArgValue }); in EmitSpecialRegisterBuiltin()
7064 llvm::Value *ArgValue = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr() local
7066 return Builder.CreateCall(F, { Metadata, ArgValue }); in EmitAArch64BuiltinExpr()