Lines Matching refs:getArg

179   assert(E->getArg(0)->getType()->isPointerType());  in MakeBinaryAtomicValue()
181 E->getArg(0)->getType()->getPointeeType())); in MakeBinaryAtomicValue()
182 assert(CGF.getContext().hasSameUnqualifiedType(T, E->getArg(1)->getType())); in MakeBinaryAtomicValue()
184 llvm::Value *DestPtr = CGF.EmitScalarExpr(E->getArg(0)); in MakeBinaryAtomicValue()
194 Args[1] = CGF.EmitScalarExpr(E->getArg(1)); in MakeBinaryAtomicValue()
204 Value *Val = CGF.EmitScalarExpr(E->getArg(0)); in EmitNontemporalStore()
205 Value *Address = CGF.EmitScalarExpr(E->getArg(1)); in EmitNontemporalStore()
208 Val = CGF.EmitToMemory(Val, E->getArg(0)->getType()); in EmitNontemporalStore()
212 LValue LV = CGF.MakeNaturalAlignAddrLValue(BC, E->getArg(0)->getType()); in EmitNontemporalStore()
219 Value *Address = CGF.EmitScalarExpr(E->getArg(0)); in EmitNontemporalLoad()
241 assert(E->getArg(0)->getType()->isPointerType()); in EmitBinaryAtomicPost()
243 E->getArg(0)->getType()->getPointeeType())); in EmitBinaryAtomicPost()
244 assert(CGF.getContext().hasSameUnqualifiedType(T, E->getArg(1)->getType())); in EmitBinaryAtomicPost()
246 llvm::Value *DestPtr = CGF.EmitScalarExpr(E->getArg(0)); in EmitBinaryAtomicPost()
255 Args[1] = CGF.EmitScalarExpr(E->getArg(1)); in EmitBinaryAtomicPost()
287 QualType T = ReturnBool ? E->getArg(1)->getType() : E->getType(); in MakeAtomicCmpXchgValue()
288 llvm::Value *DestPtr = CGF.EmitScalarExpr(E->getArg(0)); in MakeAtomicCmpXchgValue()
297 Args[1] = CGF.EmitScalarExpr(E->getArg(1)); in MakeAtomicCmpXchgValue()
300 Args[2] = EmitToInt(CGF, CGF.EmitScalarExpr(E->getArg(2)), T, IntType); in MakeAtomicCmpXchgValue()
331 assert(E->getArg(0)->getType()->isPointerType()); in EmitAtomicCmpXchgForMSIntrin()
333 E->getType(), E->getArg(0)->getType()->getPointeeType())); in EmitAtomicCmpXchgForMSIntrin()
335 E->getArg(1)->getType())); in EmitAtomicCmpXchgForMSIntrin()
337 E->getArg(2)->getType())); in EmitAtomicCmpXchgForMSIntrin()
339 auto *Destination = CGF.EmitScalarExpr(E->getArg(0)); in EmitAtomicCmpXchgForMSIntrin()
340 auto *Comparand = CGF.EmitScalarExpr(E->getArg(2)); in EmitAtomicCmpXchgForMSIntrin()
341 auto *Exchange = CGF.EmitScalarExpr(E->getArg(1)); in EmitAtomicCmpXchgForMSIntrin()
371 llvm::Value *Destination = CGF.EmitScalarExpr(E->getArg(0)); in EmitAtomicCmpXchg128ForMSIntrin()
372 llvm::Value *ExchangeHigh = CGF.EmitScalarExpr(E->getArg(1)); in EmitAtomicCmpXchg128ForMSIntrin()
373 llvm::Value *ExchangeLow = CGF.EmitScalarExpr(E->getArg(2)); in EmitAtomicCmpXchg128ForMSIntrin()
374 llvm::Value *ComparandPtr = CGF.EmitScalarExpr(E->getArg(3)); in EmitAtomicCmpXchg128ForMSIntrin()
423 assert(E->getArg(0)->getType()->isPointerType()); in EmitAtomicIncrementValue()
428 CGF.EmitScalarExpr(E->getArg(0)), in EmitAtomicIncrementValue()
436 assert(E->getArg(0)->getType()->isPointerType()); in EmitAtomicDecrementValue()
441 CGF.EmitScalarExpr(E->getArg(0)), in EmitAtomicDecrementValue()
449 Value *Ptr = CGF.EmitScalarExpr(E->getArg(0)); in EmitISOVolatileLoad()
450 QualType ElTy = E->getArg(0)->getType()->getPointeeType(); in EmitISOVolatileLoad()
462 Value *Ptr = CGF.EmitScalarExpr(E->getArg(0)); in EmitISOVolatileStore()
463 Value *Value = CGF.EmitScalarExpr(E->getArg(1)); in EmitISOVolatileStore()
464 QualType ElTy = E->getArg(0)->getType()->getPointeeType(); in EmitISOVolatileStore()
481 llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0)); in emitUnaryMaybeConstrainedFPBuiltin()
498 llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0)); in emitBinaryMaybeConstrainedFPBuiltin()
499 llvm::Value *Src1 = CGF.EmitScalarExpr(E->getArg(1)); in emitBinaryMaybeConstrainedFPBuiltin()
516 llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0)); in emitTernaryMaybeConstrainedFPBuiltin()
517 llvm::Value *Src1 = CGF.EmitScalarExpr(E->getArg(1)); in emitTernaryMaybeConstrainedFPBuiltin()
518 llvm::Value *Src2 = CGF.EmitScalarExpr(E->getArg(2)); in emitTernaryMaybeConstrainedFPBuiltin()
554 llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0)); in emitUnaryBuiltin()
564 llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0)); in emitBinaryBuiltin()
565 llvm::Value *Src1 = CGF.EmitScalarExpr(E->getArg(1)); in emitBinaryBuiltin()
575 llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0)); in emitTernaryBuiltin()
576 llvm::Value *Src1 = CGF.EmitScalarExpr(E->getArg(1)); in emitTernaryBuiltin()
577 llvm::Value *Src2 = CGF.EmitScalarExpr(E->getArg(2)); in emitTernaryBuiltin()
587 llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0)); in emitFPIntBuiltin()
588 llvm::Value *Src1 = CGF.EmitScalarExpr(E->getArg(1)); in emitFPIntBuiltin()
600 llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0)); in emitMaybeConstrainedFPToIntRoundBuiltin()
933 CGF.getContext().getTypeSize(E->getArg(1)->getType())); in EmitX86BitTestIntrinsic()
962 Value *BitBase = CGF.EmitScalarExpr(E->getArg(0)); in EmitBitTestIntrinsic()
963 Value *BitPos = CGF.EmitScalarExpr(E->getArg(1)); in EmitBitTestIntrinsic()
1039 Value *Addr = CGF.EmitScalarExpr(E->getArg(0)); in emitPPCLoadReserveIntrinsic()
1131 CGF.EmitScalarExpr(E->getArg(0)), CGF.Int8PtrTy); in EmitMSVCRTSetJmp()
1522 Address IndexAddress(EmitPointerWithAlignment(E->getArg(0))); in EmitMSVCBuiltinExpr()
1523 Value *ArgValue = EmitScalarExpr(E->getArg(1)); in EmitMSVCBuiltinExpr()
1686 llvm::CallInst *CI = Builder.CreateCall(IA, EmitScalarExpr(E->getArg(0))); in EmitMSVCBuiltinExpr()
1839 Address BufAddr = EmitPointerWithAlignment(E.getArg(0)); in emitBuiltinOSLogFormat()
2099 llvm::Value *Src = EmitScalarExpr(E->getArg(0)); in emitRotate()
2100 llvm::Value *ShiftAmt = EmitScalarExpr(E->getArg(1)); in emitRotate()
2359 Value *Arg1 = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2360 Value *Arg2 = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
2542 ? EmitScalarExpr(E->getArg(0)) in EmitBuiltinExpr()
2543 : EmitVAListRef(E->getArg(0)).getPointer(), in EmitBuiltinExpr()
2547 Value *DstPtr = EmitVAListRef(E->getArg(0)).getPointer(); in EmitBuiltinExpr()
2548 Value *SrcPtr = EmitVAListRef(E->getArg(1)).getPointer(); in EmitBuiltinExpr()
2562 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2570 Value *Real = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2571 Value *Imag = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
2580 ComplexPairTy ComplexVal = EmitComplexExpr(E->getArg(0)); in EmitBuiltinExpr()
2592 ComplexPairTy ComplexVal = EmitComplexExpr(E->getArg(0)); in EmitBuiltinExpr()
2602 return RValue::get(EmitScalarExpr(E->getArg(0))); in EmitBuiltinExpr()
2608 return RValue::get(EmitScalarExpr(E->getArg(0))); in EmitBuiltinExpr()
2612 Value *Res = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2623 ComplexPairTy ComplexVal = EmitComplexExpr(E->getArg(0)); in EmitBuiltinExpr()
2631 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2651 Value *ArgValue = EmitCheckedArgForBuiltin(E->getArg(0), BCK_CTZPassedZero); in EmitBuiltinExpr()
2668 Value *ArgValue = EmitCheckedArgForBuiltin(E->getArg(0), BCK_CLZPassedZero); in EmitBuiltinExpr()
2685 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2706 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2722 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2740 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2756 return RValue::get(EmitScalarExpr(E->getArg(0))); in EmitBuiltinExpr()
2759 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2762 Value *ExpectedValue = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
2775 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2778 Value *ExpectedValue = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
2780 const Expr *ProbArg = E->getArg(2); in EmitBuiltinExpr()
2802 const Expr *Ptr = E->getArg(0); in EmitBuiltinExpr()
2807 (E->getNumArgs() > 2) ? EmitScalarExpr(E->getArg(2)) : nullptr; in EmitBuiltinExpr()
2809 Value *AlignmentValue = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
2822 if (E->getArg(0)->HasSideEffects(getContext())) in EmitBuiltinExpr()
2825 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2838 QualType ArgType = E->getArg(0)->getType(); in EmitBuiltinExpr()
2842 ComplexPairTy ComplexVal = EmitComplexExpr(E->getArg(0)); in EmitBuiltinExpr()
2849 ComplexPairTy ComplexVal = EmitComplexExpr(E->getArg(0)); in EmitBuiltinExpr()
2854 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2899 const Expr *Arg = E->getArg(0); in EmitBuiltinExpr()
2931 E->getArg(1)->EvaluateKnownConstInt(getContext()).getZExtValue(); in EmitBuiltinExpr()
2937 return RValue::get(emitBuiltinObjectSize(E->getArg(0), Type, ResType, in EmitBuiltinExpr()
2941 Value *Locality, *RW, *Address = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2943 RW = (E->getNumArgs() > 1) ? EmitScalarExpr(E->getArg(1)) : in EmitBuiltinExpr()
2945 Locality = (E->getNumArgs() > 2) ? EmitScalarExpr(E->getArg(2)) : in EmitBuiltinExpr()
2957 Value *Begin = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2958 Value *End = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
2980 llvm::Value *Src0 = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2981 llvm::Value *Src1 = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
3003 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3004 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
3032 Value *V = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3065 QualType QT = E->getArg(0)->getType(); in EmitBuiltinExpr()
3071 llvm::Intrinsic::abs, EmitScalarExpr(E->getArg(0)), in EmitBuiltinExpr()
3105 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3106 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
3109 QualType Ty = E->getArg(0)->getType(); in EmitBuiltinExpr()
3123 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3124 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
3127 QualType Ty = E->getArg(0)->getType(); in EmitBuiltinExpr()
3139 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3140 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
3143 QualType Ty = E->getArg(0)->getType(); in EmitBuiltinExpr()
3167 *this, E, GetIntrinsicID(E->getArg(0)->getType()), "rdx.min")); in EmitBuiltinExpr()
3183 *this, E, GetIntrinsicID(E->getArg(0)->getType()), "rdx.min")); in EmitBuiltinExpr()
3203 auto *MatrixTy = E->getArg(0)->getType()->castAs<ConstantMatrixType>(); in EmitBuiltinExpr()
3204 Value *MatValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3214 Value *Stride = EmitScalarExpr(E->getArg(3)); in EmitBuiltinExpr()
3216 auto *PtrTy = E->getArg(0)->getType()->getAs<PointerType>(); in EmitBuiltinExpr()
3220 Address Src = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3221 EmitNonNullArgCheck(RValue::get(Src.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3222 E->getArg(0)->getExprLoc(), FD, 0); in EmitBuiltinExpr()
3233 Value *Matrix = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3234 Address Dst = EmitPointerWithAlignment(E->getArg(1)); in EmitBuiltinExpr()
3235 Value *Stride = EmitScalarExpr(E->getArg(2)); in EmitBuiltinExpr()
3237 const auto *MatrixTy = E->getArg(0)->getType()->getAs<ConstantMatrixType>(); in EmitBuiltinExpr()
3238 auto *PtrTy = E->getArg(1)->getType()->getAs<PointerType>(); in EmitBuiltinExpr()
3242 EmitNonNullArgCheck(RValue::get(Dst.getPointer()), E->getArg(1)->getType(), in EmitBuiltinExpr()
3243 E->getArg(1)->getExprLoc(), FD, 0); in EmitBuiltinExpr()
3262 Value *V = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3300 Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3319 Value *V = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3326 getContext().getFloatTypeSemantics(E->getArg(0)->getType())); in EmitBuiltinExpr()
3349 Value *V = EmitScalarExpr(E->getArg(5)); in EmitBuiltinExpr()
3350 llvm::Type *Ty = ConvertType(E->getArg(5)->getType()); in EmitBuiltinExpr()
3357 Builder.CreatePHI(ConvertType(E->getArg(0)->getType()), 4, in EmitBuiltinExpr()
3364 Value *ZeroLiteral = EmitScalarExpr(E->getArg(4)); in EmitBuiltinExpr()
3372 Value *NanLiteral = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3383 Value *InfLiteral = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
3391 getContext().getFloatTypeSemantics(E->getArg(5)->getType())); in EmitBuiltinExpr()
3396 Builder.CreateSelect(IsNormal, EmitScalarExpr(E->getArg(2)), in EmitBuiltinExpr()
3397 EmitScalarExpr(E->getArg(3))); in EmitBuiltinExpr()
3410 Value *Size = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3426 Value *Size = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3427 Value *AlignmentInBitsValue = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
3441 Address Dest = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3442 Value *SizeVal = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
3443 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3444 E->getArg(0)->getExprLoc(), FD, 0); in EmitBuiltinExpr()
3452 Address Dest = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3453 Address Src = EmitPointerWithAlignment(E->getArg(1)); in EmitBuiltinExpr()
3454 Value *SizeVal = EmitScalarExpr(E->getArg(2)); in EmitBuiltinExpr()
3455 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3456 E->getArg(0)->getExprLoc(), FD, 0); in EmitBuiltinExpr()
3457 EmitNonNullArgCheck(RValue::get(Src.getPointer()), E->getArg(1)->getType(), in EmitBuiltinExpr()
3458 E->getArg(1)->getExprLoc(), FD, 1); in EmitBuiltinExpr()
3469 Address Dest = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3470 Address Src = EmitPointerWithAlignment(E->getArg(1)); in EmitBuiltinExpr()
3472 E->getArg(2)->EvaluateKnownConstInt(getContext()).getZExtValue(); in EmitBuiltinExpr()
3473 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3474 E->getArg(0)->getExprLoc(), FD, 0); in EmitBuiltinExpr()
3475 EmitNonNullArgCheck(RValue::get(Src.getPointer()), E->getArg(1)->getType(), in EmitBuiltinExpr()
3476 E->getArg(1)->getExprLoc(), FD, 1); in EmitBuiltinExpr()
3488 if (!E->getArg(2)->EvaluateAsInt(SizeResult, CGM.getContext()) || in EmitBuiltinExpr()
3489 !E->getArg(3)->EvaluateAsInt(DstSizeResult, CGM.getContext())) in EmitBuiltinExpr()
3495 Address Dest = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3496 Address Src = EmitPointerWithAlignment(E->getArg(1)); in EmitBuiltinExpr()
3503 Address DestAddr = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3504 Address SrcAddr = EmitPointerWithAlignment(E->getArg(1)); in EmitBuiltinExpr()
3505 Value *SizeVal = EmitScalarExpr(E->getArg(2)); in EmitBuiltinExpr()
3514 if (!E->getArg(2)->EvaluateAsInt(SizeResult, CGM.getContext()) || in EmitBuiltinExpr()
3515 !E->getArg(3)->EvaluateAsInt(DstSizeResult, CGM.getContext())) in EmitBuiltinExpr()
3521 Address Dest = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3522 Address Src = EmitPointerWithAlignment(E->getArg(1)); in EmitBuiltinExpr()
3530 Address Dest = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3531 Address Src = EmitPointerWithAlignment(E->getArg(1)); in EmitBuiltinExpr()
3532 Value *SizeVal = EmitScalarExpr(E->getArg(2)); in EmitBuiltinExpr()
3533 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3534 E->getArg(0)->getExprLoc(), FD, 0); in EmitBuiltinExpr()
3535 EmitNonNullArgCheck(RValue::get(Src.getPointer()), E->getArg(1)->getType(), in EmitBuiltinExpr()
3536 E->getArg(1)->getExprLoc(), FD, 1); in EmitBuiltinExpr()
3542 Address Dest = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3543 Value *ByteVal = Builder.CreateTrunc(EmitScalarExpr(E->getArg(1)), in EmitBuiltinExpr()
3545 Value *SizeVal = EmitScalarExpr(E->getArg(2)); in EmitBuiltinExpr()
3546 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3547 E->getArg(0)->getExprLoc(), FD, 0); in EmitBuiltinExpr()
3552 Address Dest = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3554 Builder.CreateTrunc(EmitScalarExpr(E->getArg(1)), Builder.getInt8Ty()); in EmitBuiltinExpr()
3556 E->getArg(2)->EvaluateKnownConstInt(getContext()).getZExtValue(); in EmitBuiltinExpr()
3557 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3558 E->getArg(0)->getExprLoc(), FD, 0); in EmitBuiltinExpr()
3565 if (!E->getArg(2)->EvaluateAsInt(SizeResult, CGM.getContext()) || in EmitBuiltinExpr()
3566 !E->getArg(3)->EvaluateAsInt(DstSizeResult, CGM.getContext())) in EmitBuiltinExpr()
3572 Address Dest = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3573 Value *ByteVal = Builder.CreateTrunc(EmitScalarExpr(E->getArg(1)), in EmitBuiltinExpr()
3586 Value *Str = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3587 Value *Chr = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
3588 Value *Size = EmitScalarExpr(E->getArg(2)); in EmitBuiltinExpr()
3633 Value *Dst = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3634 Value *Src = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
3635 Value *Size = EmitScalarExpr(E->getArg(2)); in EmitBuiltinExpr()
3698 Value *Depth = ConstantEmitter(*this).emitAbstract(E->getArg(0), in EmitBuiltinExpr()
3708 Value *Depth = ConstantEmitter(*this).emitAbstract(E->getArg(0), in EmitBuiltinExpr()
3714 Value *Address = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3719 Value *Address = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3734 Value *Address = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3740 Value *Int = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3741 Value *Ptr = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
3774 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3789 Address Buf = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3809 Value *Buf = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3824 const Expr *Arg = E->getArg(0); in EmitBuiltinExpr()
3973 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3974 QualType ElTy = E->getArg(0)->getType()->getPointeeType(); in EmitBuiltinExpr()
4009 Args.add(RValue::get(EmitScalarExpr(E->getArg(0))), in EmitBuiltinExpr()
4012 Args.add(RValue::get(EmitScalarExpr(E->getArg(1))), in EmitBuiltinExpr()
4028 QualType PtrTy = E->getArg(0)->IgnoreImpCasts()->getType(); in EmitBuiltinExpr()
4032 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
4036 Value *Order = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
4111 QualType PtrTy = E->getArg(0)->IgnoreImpCasts()->getType(); in EmitBuiltinExpr()
4115 Address Ptr = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
4118 Value *Order = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
4176 Value *Order = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
4239 Builder.CreateZExt(EmitSignBit(*this, EmitScalarExpr(E->getArg(0))), in EmitBuiltinExpr()
4268 llvm::Value *AnnVal = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
4275 const Expr *AnnotationStrExpr = E->getArg(1)->IgnoreParenCasts(); in EmitBuiltinExpr()
4309 llvm::Value *X = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
4310 llvm::Value *Y = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
4311 llvm::Value *Carryin = EmitScalarExpr(E->getArg(2)); in EmitBuiltinExpr()
4312 Address CarryOutPtr = EmitPointerWithAlignment(E->getArg(3)); in EmitBuiltinExpr()
4350 const clang::Expr *LeftArg = E->getArg(0); in EmitBuiltinExpr()
4351 const clang::Expr *RightArg = E->getArg(1); in EmitBuiltinExpr()
4352 const clang::Expr *ResultArg = E->getArg(2); in EmitBuiltinExpr()
4464 llvm::Value *X = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
4465 llvm::Value *Y = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
4466 Address SumOutPtr = EmitPointerWithAlignment(E->getArg(2)); in EmitBuiltinExpr()
4514 return RValue::get(EmitLValue(E->getArg(0)).getPointer(*this)); in EmitBuiltinExpr()
4517 E->getArg(0)->getAsBuiltinConstantDeclRef(CGM.getContext()))); in EmitBuiltinExpr()
4537 const CallExpr *Call = cast<CallExpr>(E->getArg(0)); in EmitBuiltinExpr()
4538 const Expr *Chain = E->getArg(1); in EmitBuiltinExpr()
4558 Builder.CreateBitCast(EmitScalarExpr(E->getArg(0)), IntPtrType); in EmitBuiltinExpr()
4560 llvm::Value *Exchange = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
4565 Builder.CreatePtrToInt(EmitScalarExpr(E->getArg(2)), IntType); in EmitBuiltinExpr()
4659 E->getArg(0)->getType()->isPointerType()) in EmitBuiltinExpr()
4664 E->getArg(0)->getType()->isPointerType()) { in EmitBuiltinExpr()
4678 return RValue::get(EmitLValue(E->getArg(0)).getPointer(*this)); in EmitBuiltinExpr()
4723 Value *Arg0 = EmitScalarExpr(E->getArg(0)), in EmitBuiltinExpr()
4724 *Arg1 = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
4726 Value *PacketSize = OpenCLRT.getPipeElemSize(E->getArg(0)); in EmitBuiltinExpr()
4727 Value *PacketAlign = OpenCLRT.getPipeElemAlign(E->getArg(0)); in EmitBuiltinExpr()
4756 Value *Arg2 = EmitScalarExpr(E->getArg(2)), in EmitBuiltinExpr()
4757 *Arg3 = EmitScalarExpr(E->getArg(3)); in EmitBuiltinExpr()
4793 Value *Arg0 = EmitScalarExpr(E->getArg(0)), in EmitBuiltinExpr()
4794 *Arg1 = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
4797 Value *PacketSize = OpenCLRT.getPipeElemSize(E->getArg(0)); in EmitBuiltinExpr()
4798 Value *PacketAlign = OpenCLRT.getPipeElemAlign(E->getArg(0)); in EmitBuiltinExpr()
4833 Value *Arg0 = EmitScalarExpr(E->getArg(0)), in EmitBuiltinExpr()
4834 *Arg1 = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
4836 Value *PacketSize = OpenCLRT.getPipeElemSize(E->getArg(0)); in EmitBuiltinExpr()
4837 Value *PacketAlign = OpenCLRT.getPipeElemAlign(E->getArg(0)); in EmitBuiltinExpr()
4852 const auto *PipeTy = E->getArg(0)->getType()->castAs<PipeType>(); in EmitBuiltinExpr()
4861 Value *Arg0 = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
4863 Value *PacketSize = OpenCLRT.getPipeElemSize(E->getArg(0)); in EmitBuiltinExpr()
4864 Value *PacketAlign = OpenCLRT.getPipeElemAlign(E->getArg(0)); in EmitBuiltinExpr()
4877 auto Arg0 = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
4907 llvm::Value *Queue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
4908 llvm::Value *Flags = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
4909 LValue NDRangeL = EmitAggExprToLValue(E->getArg(2)); in EmitBuiltinExpr()
4923 CGM.getOpenCLRuntime().emitOpenCLEnqueuedBlock(*this, E->getArg(3)); in EmitBuiltinExpr()
4965 Builder.CreateZExtOrTrunc(EmitScalarExpr(E->getArg(I)), SizeTy); in EmitBuiltinExpr()
4973 if (E->getArg(3)->getType()->isBlockPointerType()) { in EmitBuiltinExpr()
4977 CGM.getOpenCLRuntime().emitOpenCLEnqueuedBlock(*this, E->getArg(3)); in EmitBuiltinExpr()
5008 Builder.CreateZExtOrTrunc(EmitScalarExpr(E->getArg(3)), Int32Ty); in EmitBuiltinExpr()
5014 if (E->getArg(4)->isNullPointerConstant( in EmitBuiltinExpr()
5018 EventWaitList = E->getArg(4)->getType()->isArrayType() in EmitBuiltinExpr()
5019 ? EmitArrayToPointerDecay(E->getArg(4)).getPointer() in EmitBuiltinExpr()
5020 : EmitScalarExpr(E->getArg(4)); in EmitBuiltinExpr()
5025 if (E->getArg(5)->isNullPointerConstant( in EmitBuiltinExpr()
5030 Builder.CreatePointerCast(EmitScalarExpr(E->getArg(5)), EventPtrTy); in EmitBuiltinExpr()
5034 CGM.getOpenCLRuntime().emitOpenCLEnqueuedBlock(*this, E->getArg(6)); in EmitBuiltinExpr()
5085 CGM.getOpenCLRuntime().emitOpenCLEnqueuedBlock(*this, E->getArg(0)); in EmitBuiltinExpr()
5099 CGM.getOpenCLRuntime().emitOpenCLEnqueuedBlock(*this, E->getArg(0)); in EmitBuiltinExpr()
5113 LValue NDRangeL = EmitAggExprToLValue(E->getArg(0)); in EmitBuiltinExpr()
5116 CGM.getOpenCLRuntime().emitOpenCLEnqueuedBlock(*this, E->getArg(1)); in EmitBuiltinExpr()
5134 Value *Val = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
5135 Address Address = EmitPointerWithAlignment(E->getArg(1)); in EmitBuiltinExpr()
5141 Address Address = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
5146 Address Address = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
5191 auto Arg0 = E->getArg(0); in EmitBuiltinExpr()
5201 auto Arg1 = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
5225 auto Arg0 = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
5229 auto Arg1 = E->getArg(1); in EmitBuiltinExpr()
5239 auto Arg2 = EmitScalarExpr(E->getArg(2)); in EmitBuiltinExpr()
5249 EmitVAStartEnd(EmitMSVAListRef(E->getArg(0)).getPointer(), in EmitBuiltinExpr()
5259 Address DestAddr = EmitMSVAListRef(E->getArg(0)); in EmitBuiltinExpr()
5260 Address SrcAddr = EmitMSVAListRef(E->getArg(1)); in EmitBuiltinExpr()
5275 cast<DeclRefExpr>(E->getArg(0)->IgnoreImpCasts())->getDecl()); in EmitBuiltinExpr()
5339 ArgValue = EmitScalarExpr(E->getArg(i)); in EmitBuiltinExpr()
5345 *E->getArg(i)->getIntegerConstantExpr(getContext())); in EmitBuiltinExpr()
6766 const Expr *Arg = E->getArg(0); in EmitCommonNeonSISDBuiltinExpr()
6803 const Expr *Arg = E->getArg(E->getNumArgs() - 1); in EmitCommonNeonBuiltinExpr()
7627 const Expr *SysRegStrExpr = E->getArg(0)->IgnoreParenCasts(); in EmitSpecialRegisterBuiltin()
7661 llvm::Value *ArgValue = CGF.EmitScalarExpr(E->getArg(1)); in EmitSpecialRegisterBuiltin()
7733 if (!E->getArg(0)->EvaluateAsInt(Result, CGM.getContext())) in EmitARMBuiltinExpr()
7749 Value *Option = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7754 Value *Address = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7755 Value *RW = EmitScalarExpr(E->getArg(1)); in EmitARMBuiltinExpr()
7756 Value *IsData = EmitScalarExpr(E->getArg(2)); in EmitARMBuiltinExpr()
7766 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7772 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7776 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7786 Ops[i] = EmitScalarExpr(E->getArg(i)); in EmitARMBuiltinExpr()
7814 Value *Coproc = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7815 Value *Opc1 = EmitScalarExpr(E->getArg(1)); in EmitARMBuiltinExpr()
7816 Value *RtAndRt2 = EmitScalarExpr(E->getArg(2)); in EmitARMBuiltinExpr()
7817 Value *CRm = EmitScalarExpr(E->getArg(3)); in EmitARMBuiltinExpr()
7841 Value *Coproc = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7842 Value *Opc1 = EmitScalarExpr(E->getArg(1)); in EmitARMBuiltinExpr()
7843 Value *CRm = EmitScalarExpr(E->getArg(2)); in EmitARMBuiltinExpr()
7880 Value *LdPtr = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7897 Value *LoadAddr = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7927 getContext().getTypeSize(E->getArg(0)->getType()) == 64)) { in EmitARMBuiltinExpr()
7933 Address Tmp = CreateMemTemp(E->getArg(0)->getType()); in EmitARMBuiltinExpr()
7934 Value *Val = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7942 Value *StPtr = Builder.CreateBitCast(EmitScalarExpr(E->getArg(1)), Int8PtrTy); in EmitARMBuiltinExpr()
7948 Value *StoreVal = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7949 Value *StoreAddr = EmitScalarExpr(E->getArg(1)); in EmitARMBuiltinExpr()
7951 QualType Ty = E->getArg(0)->getType(); in EmitARMBuiltinExpr()
8002 Value *Arg0 = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
8003 Value *Arg1 = EmitScalarExpr(E->getArg(1)); in EmitARMBuiltinExpr()
8126 PtrOp0 = EmitPointerWithAlignment(E->getArg(0)); in EmitARMBuiltinExpr()
8153 PtrOp1 = EmitPointerWithAlignment(E->getArg(1)); in EmitARMBuiltinExpr()
8160 Ops.push_back(EmitScalarExpr(E->getArg(i))); in EmitARMBuiltinExpr()
8166 *E->getArg(i)->getIntegerConstantExpr(getContext()))); in EmitARMBuiltinExpr()
8190 Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
8241 const Expr *Arg = E->getArg(E->getNumArgs()-1); in EmitARMBuiltinExpr()
8569 auto Addr = E->getArg(0); in EmitARMMVEBuiltinExpr()
8591 auto Addr = E->getArg(0); in EmitARMMVEBuiltinExpr()
8595 auto MvecCType = E->getArg(1)->getType(); in EmitARMMVEBuiltinExpr()
8610 EmitAggExpr(E->getArg(1), MvecSlot); in EmitARMMVEBuiltinExpr()
8680 const Expr *Arg = E->getArg(E->getNumArgs() - 1); in EmitAArch64TblBuiltinExpr()
9244 QualType LangPTy = E->getArg(1)->getType(); in EmitSVEMaskedLoad()
9274 QualType LangPTy = E->getArg(1)->getType(); in EmitSVEMaskedStore()
9401 Value *Val = EmitScalarExpr(E->getArg(0)); in EmitAArch64SVEBuiltinExpr()
9408 Ops.push_back(EmitScalarExpr(E->getArg(i))); in EmitAArch64SVEBuiltinExpr()
9413 E->getArg(i)->getIntegerConstantExpr(getContext()); in EmitAArch64SVEBuiltinExpr()
9766 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9773 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9779 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9784 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9791 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9799 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9807 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9815 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9824 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9833 llvm::Value *MemAddr = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9834 llvm::Value *ValPtr = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
9884 Address MemAddress = EmitPointerWithAlignment(E->getArg(0)); in EmitAArch64BuiltinExpr()
9895 Ops[i] = EmitScalarExpr(E->getArg(i)); in EmitAArch64BuiltinExpr()
9910 Value *LdPtr = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9926 Value *LoadAddr = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9955 getContext().getTypeSize(E->getArg(0)->getType()) == 128) { in EmitAArch64BuiltinExpr()
9962 Address Tmp = CreateMemTemp(E->getArg(0)->getType()); in EmitAArch64BuiltinExpr()
9963 EmitAnyExprToMem(E->getArg(0), Tmp, Qualifiers(), /*init*/ true); in EmitAArch64BuiltinExpr()
9970 Value *StPtr = Builder.CreateBitCast(EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
9977 Value *StoreVal = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9978 Value *StoreAddr = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
9980 QualType Ty = E->getArg(0)->getType(); in EmitAArch64BuiltinExpr()
10008 if (!E->getArg(0)->EvaluateAsInt(Result, CGM.getContext())) in EmitAArch64BuiltinExpr()
10026 if (!E->getArg(0)->EvaluateAsInt(Result, CGM.getContext())) in EmitAArch64BuiltinExpr()
10030 return Builder.CreateCall(F, {EmitScalarExpr(E->getArg(0))}); in EmitAArch64BuiltinExpr()
10064 Value *Arg0 = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
10065 Value *Arg1 = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
10076 Value *Dst = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
10077 Value *Val = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
10078 Value *Size = EmitScalarExpr(E->getArg(2)); in EmitAArch64BuiltinExpr()
10107 Value *Pointer = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
10108 Value *Mask = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
10117 Value *Pointer = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
10118 Value *TagOffset = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
10127 Value *Pointer = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
10128 Value *ExcludedMask = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
10139 Value *TagAddress = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
10149 Value *TagAddress = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
10155 Value *PointerA = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
10156 Value *PointerB = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
10213 E->getArg(0)->EvaluateKnownConstInt(getContext()).getZExtValue(); in EmitAArch64BuiltinExpr()
10237 llvm::Value *ArgValue = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
10260 Builder.CreateIntCast(EmitScalarExpr(E->getArg(0)), Int128Ty, IsSigned); in EmitAArch64BuiltinExpr()
10262 Builder.CreateIntCast(EmitScalarExpr(E->getArg(1)), Int128Ty, IsSigned); in EmitAArch64BuiltinExpr()
10281 llvm::Type *IntTy = ConvertType(E->getArg(1)->getType()); in EmitAArch64BuiltinExpr()
10294 Value *Offset = Builder.CreateZExt(EmitScalarExpr(E->getArg(0)), Int64Ty); in EmitAArch64BuiltinExpr()
10297 Value *Val = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
10319 Value *Offset = Builder.CreateZExt(EmitScalarExpr(E->getArg(0)), Int64Ty); in EmitAArch64BuiltinExpr()
10363 PtrOp0 = EmitPointerWithAlignment(E->getArg(0)); in EmitAArch64BuiltinExpr()
10369 Ops.push_back(EmitScalarExpr(E->getArg(i))); in EmitAArch64BuiltinExpr()
10375 *E->getArg(i)->getIntegerConstantExpr(getContext()))); in EmitAArch64BuiltinExpr()
10384 Ops.push_back(EmitScalarExpr(E->getArg(E->getNumArgs() - 1))); in EmitAArch64BuiltinExpr()
10390 const Expr *Arg = E->getArg(E->getNumArgs()-1); in EmitAArch64BuiltinExpr()
10404 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
10408 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10418 Value *Ptr = Builder.CreateBitCast(EmitScalarExpr(E->getArg(0)), Int128PTy); in EmitAArch64BuiltinExpr()
10425 return Builder.CreateDefaultAlignedStore(EmitScalarExpr(E->getArg(1)), Ptr); in EmitAArch64BuiltinExpr()
10433 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
10450 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
10478 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
10513 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10534 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10551 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10567 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
10579 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
10591 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
10605 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
10613 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
10621 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
10629 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
10637 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
10643 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
10663 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10686 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10709 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10742 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10750 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10770 Ops.push_back(EmitScalarExpr(E->getArg(2))); in EmitAArch64BuiltinExpr()
10776 Ops.push_back(EmitScalarExpr(E->getArg(2))); in EmitAArch64BuiltinExpr()
10782 Ops.push_back(EmitScalarExpr(E->getArg(2))); in EmitAArch64BuiltinExpr()
10789 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10795 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10801 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10807 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10813 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10818 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10824 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10830 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10835 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10841 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10846 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10851 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10857 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10863 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10866 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10869 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10872 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10875 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10881 {EmitScalarExpr(E->getArg(1)), EmitScalarExpr(E->getArg(2)), Ops[0]}); in EmitAArch64BuiltinExpr()
10885 Value* Sub = Builder.CreateFSub(Zero, EmitScalarExpr(E->getArg(1)), "vsubh"); in EmitAArch64BuiltinExpr()
10890 {Sub, EmitScalarExpr(E->getArg(2)), Ops[0]}); in EmitAArch64BuiltinExpr()
10894 return Builder.CreateAdd(Ops[0], EmitScalarExpr(E->getArg(1)), "vaddd"); in EmitAArch64BuiltinExpr()
10897 return Builder.CreateSub(Ops[0], EmitScalarExpr(E->getArg(1)), "vsubd"); in EmitAArch64BuiltinExpr()
10902 ProductOps.push_back(vectorWrapScalar16(EmitScalarExpr(E->getArg(2)))); in EmitAArch64BuiltinExpr()
10915 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10925 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10934 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10945 Ops.push_back(Builder.CreateNeg(EmitScalarExpr(E->getArg(2)))); in EmitAArch64BuiltinExpr()
10952 llvm::ConstantInt *Amt = cast<ConstantInt>(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10957 llvm::ConstantInt *Amt = cast<ConstantInt>(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10964 llvm::ConstantInt *Amt = cast<ConstantInt>(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10973 llvm::ConstantInt *Amt = cast<ConstantInt>(EmitScalarExpr(E->getArg(2))); in EmitAArch64BuiltinExpr()
10981 llvm::ConstantInt *Amt = cast<ConstantInt>(EmitScalarExpr(E->getArg(2))); in EmitAArch64BuiltinExpr()
10995 Ops[2] = Builder.CreateExtractElement(Ops[2], EmitScalarExpr(E->getArg(3)), in EmitAArch64BuiltinExpr()
11017 ProductOps.push_back(EmitScalarExpr(E->getArg(2))); in EmitAArch64BuiltinExpr()
11031 Ops[2] = Builder.CreateExtractElement(Ops[2], EmitScalarExpr(E->getArg(3)), in EmitAArch64BuiltinExpr()
11050 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
11056 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
11061 Value *Arg0 = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
11062 Value *Arg1 = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
11176 Ops.push_back(EmitScalarExpr(E->getArg(3))); in EmitAArch64BuiltinExpr()
11195 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
11206 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
11249 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
11257 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
11261 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
11266 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
11270 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
11289 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11303 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11310 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11324 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11338 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11345 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11359 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11373 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11381 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11387 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11393 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11399 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11522 Ops.push_back(EmitScalarExpr(E->getArg(2))); in EmitAArch64BuiltinExpr()
11543 return Builder.CreateNeg(EmitScalarExpr(E->getArg(0)), "vnegd"); in EmitAArch64BuiltinExpr()
11545 return Builder.CreateFNeg(EmitScalarExpr(E->getArg(0)), "vnegh"); in EmitAArch64BuiltinExpr()
11557 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11585 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11597 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11609 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11621 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11630 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11639 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11648 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11657 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11666 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11675 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11684 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11693 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11702 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11711 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11720 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11729 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11738 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11747 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11756 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11765 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11774 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11783 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11792 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11801 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11810 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11819 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11828 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11837 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11843 Value *RHS = Builder.CreateBitCast(EmitScalarExpr(E->getArg(1)), DoubleTy); in EmitAArch64BuiltinExpr()
11851 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11860 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11868 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11877 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11885 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11894 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11902 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11911 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
12253 const Expr *Arg = E->getArg(0); in EmitBPFBuiltinExpr()
12270 ConstantInt *C = cast<ConstantInt>(EmitScalarExpr(E->getArg(1))); in EmitBPFBuiltinExpr()
12286 const Expr *Arg0 = E->getArg(0); in EmitBPFBuiltinExpr()
12290 ConstantInt *Flag = cast<ConstantInt>(EmitScalarExpr(E->getArg(1))); in EmitBPFBuiltinExpr()
12311 const Expr *Arg0 = E->getArg(0); in EmitBPFBuiltinExpr()
12330 ConstantInt *Flag = cast<ConstantInt>(EmitScalarExpr(E->getArg(1))); in EmitBPFBuiltinExpr()
12896 const Expr *CPUExpr = E->getArg(0)->IgnoreParenCasts(); in EmitX86CpuIs()
12987 const Expr *FeatureExpr = E->getArg(0)->IgnoreParenCasts(); in EmitX86CpuSupports()
13123 Ops.push_back(EmitScalarExpr(E->getArg(i))); in EmitX86BuiltinExpr()
13130 getLLVMContext(), *E->getArg(i)->getIntegerConstantExpr(getContext()))); in EmitX86BuiltinExpr()
13262 Address Tmp = CreateMemTemp(E->getArg(0)->getType()); in EmitX86BuiltinExpr()
13477 getContext().getTypeAlignInChars(E->getArg(1)->getType()).getAsAlign()); in EmitX86BuiltinExpr()
13518 getContext().getTypeAlignInChars(E->getArg(1)->getType()).getAsAlign()); in EmitX86BuiltinExpr()
15248 Value *FuncId = EmitScalarExpr(E->getArg(1)); in EmitX86BuiltinExpr()
15250 ? EmitScalarExpr(E->getArg(2)) in EmitX86BuiltinExpr()
15273 Value *BasePtr = EmitScalarExpr(E->getArg(0)); in EmitX86BuiltinExpr()
15318 Address HighBitsAddress = EmitPointerWithAlignment(E->getArg(2)); in EmitX86BuiltinExpr()
15619 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitPPCBuiltinExpr()
15620 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitPPCBuiltinExpr()
15690 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitPPCBuiltinExpr()
15691 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitPPCBuiltinExpr()
15692 Ops.push_back(EmitScalarExpr(E->getArg(2))); in EmitPPCBuiltinExpr()
15745 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15746 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
15799 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15800 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
15801 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
15885 Value *X = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15901 Value *X = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15911 Value *X = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15921 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15922 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
15923 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
15981 Value *X = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15987 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15988 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16000 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16001 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16016 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16017 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16018 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16049 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16050 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16051 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16052 Value *Op3 = EmitScalarExpr(E->getArg(3)); in EmitPPCBuiltinExpr()
16066 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16067 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16068 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16076 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16089 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16090 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16130 Value *X = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16131 Value *Y = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16148 Value *X = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16183 Value *X = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16196 Value *X = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16200 Value *Y = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16212 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16213 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16219 emitAlignmentAssumption(Op1, E->getArg(1), in EmitPPCBuiltinExpr()
16225 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16226 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16227 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16236 Value *Op0 = Builder.CreateBitCast(EmitScalarExpr(E->getArg(0)), Int8PtrTy); in EmitPPCBuiltinExpr()
16252 Value *X = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16253 Value *Y = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16254 Value *Z = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16299 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16300 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16301 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16339 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16340 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16372 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16373 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16374 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16396 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16397 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16398 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16434 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16435 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16447 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16448 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16461 Value *Op0 = Builder.CreateBitCast(EmitScalarExpr(E->getArg(0)), Int8PtrTy); in EmitPPCBuiltinExpr()
16462 Value *Op1 = Builder.CreateSExt(EmitScalarExpr(E->getArg(1)), Int32Ty); in EmitPPCBuiltinExpr()
16478 if (E->getArg(i)->getType()->isArrayType()) in EmitPPCBuiltinExpr()
16479 Ops.push_back(EmitArrayToPointerDecay(E->getArg(i)).getPointer()); in EmitPPCBuiltinExpr()
16481 Ops.push_back(EmitScalarExpr(E->getArg(i))); in EmitPPCBuiltinExpr()
16496 Address Addr = EmitPointerWithAlignment(E->getArg(1)); in EmitPPCBuiltinExpr()
16547 Address Addr = EmitPointerWithAlignment(E->getArg(0)); in EmitPPCBuiltinExpr()
16560 Address Addr = EmitPointerWithAlignment(E->getArg(0)); in EmitPPCBuiltinExpr()
16561 Address OldValAddr = EmitPointerWithAlignment(E->getArg(1)); in EmitPPCBuiltinExpr()
16563 QualType AtomicTy = E->getArg(0)->getType()->getPointeeType(); in EmitPPCBuiltinExpr()
16565 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16607 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16615 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16616 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16624 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16632 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16633 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16641 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16642 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16685 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16686 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16692 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16693 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16694 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16695 Value *Op3 = EmitScalarExpr(E->getArg(3)); in EmitPPCBuiltinExpr()
16700 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16701 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16702 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16703 Value *Op3 = EmitScalarExpr(E->getArg(3)); in EmitPPCBuiltinExpr()
16708 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16709 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16710 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16711 Value *Op3 = EmitScalarExpr(E->getArg(3)); in EmitPPCBuiltinExpr()
16716 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16717 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16718 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16719 Value *Op3 = EmitScalarExpr(E->getArg(3)); in EmitPPCBuiltinExpr()
16724 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16725 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16726 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16727 Value *Op3 = EmitScalarExpr(E->getArg(3)); in EmitPPCBuiltinExpr()
16732 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16733 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16734 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16735 Value *Op3 = EmitScalarExpr(E->getArg(3)); in EmitPPCBuiltinExpr()
16741 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16742 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16874 Address FlagOutPtr = EmitPointerWithAlignment(E->getArg(3)); in EmitAMDGPUBuiltinExpr()
16876 llvm::Value *X = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
16877 llvm::Value *Y = EmitScalarExpr(E->getArg(1)); in EmitAMDGPUBuiltinExpr()
16878 llvm::Value *Z = EmitScalarExpr(E->getArg(2)); in EmitAMDGPUBuiltinExpr()
16896 llvm::Value *Src0 = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
16897 llvm::Value *Src1 = EmitScalarExpr(E->getArg(1)); in EmitAMDGPUBuiltinExpr()
16898 llvm::Value *Src2 = EmitScalarExpr(E->getArg(2)); in EmitAMDGPUBuiltinExpr()
16899 llvm::Value *Src3 = EmitScalarExpr(E->getArg(3)); in EmitAMDGPUBuiltinExpr()
16915 Args.push_back(EmitScalarExpr(E->getArg(I))); in EmitAMDGPUBuiltinExpr()
16965 Value *Src0 = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
16971 Value *Src0 = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
16989 llvm::Value *Src = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
16997 llvm::Value *Src0 = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
16998 llvm::Value *Src1 = EmitScalarExpr(E->getArg(1)); in EmitAMDGPUBuiltinExpr()
16999 llvm::Value *Src2 = EmitScalarExpr(E->getArg(2)); in EmitAMDGPUBuiltinExpr()
17008 llvm::Value *Src0 = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
17009 llvm::Value *Src1 = EmitScalarExpr(E->getArg(1)); in EmitAMDGPUBuiltinExpr()
17010 llvm::Value *Src2 = EmitScalarExpr(E->getArg(2)); in EmitAMDGPUBuiltinExpr()
17028 Value *Src0 = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
17047 llvm::Value *Src0 = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
17048 llvm::Value *Src1 = EmitScalarExpr(E->getArg(1)); in EmitAMDGPUBuiltinExpr()
17049 llvm::Value *Src2 = EmitScalarExpr(E->getArg(2)); in EmitAMDGPUBuiltinExpr()
17050 llvm::Value *Src3 = EmitScalarExpr(E->getArg(3)); in EmitAMDGPUBuiltinExpr()
17051 llvm::Value *Src4 = EmitScalarExpr(E->getArg(4)); in EmitAMDGPUBuiltinExpr()
17108 llvm::Value *Addr = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
17109 llvm::Value *Val = EmitScalarExpr(E->getArg(1)); in EmitAMDGPUBuiltinExpr()
17125 llvm::Value *Addr = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
17126 llvm::Value *Val = EmitScalarExpr(E->getArg(1)); in EmitAMDGPUBuiltinExpr()
17144 llvm::Value *Addr = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
17145 llvm::Value *Val = EmitScalarExpr(E->getArg(1)); in EmitAMDGPUBuiltinExpr()
17172 llvm::Value *NodePtr = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
17173 llvm::Value *RayExtent = EmitScalarExpr(E->getArg(1)); in EmitAMDGPUBuiltinExpr()
17174 llvm::Value *RayOrigin = EmitScalarExpr(E->getArg(2)); in EmitAMDGPUBuiltinExpr()
17175 llvm::Value *RayDir = EmitScalarExpr(E->getArg(3)); in EmitAMDGPUBuiltinExpr()
17176 llvm::Value *RayInverseDir = EmitScalarExpr(E->getArg(4)); in EmitAMDGPUBuiltinExpr()
17177 llvm::Value *TextureDescr = EmitScalarExpr(E->getArg(5)); in EmitAMDGPUBuiltinExpr()
17197 Args.push_back(EmitScalarExpr(E->getArg(i))); in EmitAMDGPUBuiltinExpr()
17264 Args.push_back(EmitScalarExpr(E->getArg(i))); in EmitAMDGPUBuiltinExpr()
17307 llvm::Value *Src0 = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
17308 llvm::Value *Src1 = EmitScalarExpr(E->getArg(1)); in EmitAMDGPUBuiltinExpr()
17309 llvm::Value *Src2 = EmitScalarExpr(E->getArg(2)); in EmitAMDGPUBuiltinExpr()
17314 ProcessOrderScopeAMDGCN(EmitScalarExpr(E->getArg(0)), in EmitAMDGPUBuiltinExpr()
17315 EmitScalarExpr(E->getArg(1)), AO, SSID); in EmitAMDGPUBuiltinExpr()
17336 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
17337 Value *Val = EmitScalarExpr(E->getArg(1)); in EmitAMDGPUBuiltinExpr()
17342 ProcessOrderScopeAMDGCN(EmitScalarExpr(E->getArg(2)), in EmitAMDGPUBuiltinExpr()
17343 EmitScalarExpr(E->getArg(3)), AO, SSID); in EmitAMDGPUBuiltinExpr()
17350 QualType PtrTy = E->getArg(0)->IgnoreImpCasts()->getType(); in EmitAMDGPUBuiltinExpr()
17359 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
17380 Args[I] = CGF.EmitScalarExpr(E->getArg(I)); in EmitSystemZIntrinsicWithCC()
17381 Address CCPtr = CGF.EmitPointerWithAlignment(E->getArg(NumArgs)); in EmitSystemZIntrinsicWithCC()
17393 Value *TDB = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17399 Value *TDB = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17411 Value *Data = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17416 Value *Address = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17417 Value *Data = EmitScalarExpr(E->getArg(1)); in EmitSystemZBuiltinExpr()
17432 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17442 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17453 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17462 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17474 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17475 Value *Y = EmitScalarExpr(E->getArg(1)); in EmitSystemZBuiltinExpr()
17476 Value *Z = EmitScalarExpr(E->getArg(2)); in EmitSystemZBuiltinExpr()
17488 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17489 Value *Y = EmitScalarExpr(E->getArg(1)); in EmitSystemZBuiltinExpr()
17490 Value *Z = EmitScalarExpr(E->getArg(2)); in EmitSystemZBuiltinExpr()
17502 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17503 Value *Y = EmitScalarExpr(E->getArg(1)); in EmitSystemZBuiltinExpr()
17504 Value *Z = EmitScalarExpr(E->getArg(2)); in EmitSystemZBuiltinExpr()
17516 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17517 Value *Y = EmitScalarExpr(E->getArg(1)); in EmitSystemZBuiltinExpr()
17518 Value *Z = EmitScalarExpr(E->getArg(2)); in EmitSystemZBuiltinExpr()
17532 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17539 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17546 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17548 llvm::APSInt M4 = *E->getArg(1)->getIntegerConstantExpr(getContext()); in EmitSystemZBuiltinExpr()
17549 llvm::APSInt M5 = *E->getArg(2)->getIntegerConstantExpr(getContext()); in EmitSystemZBuiltinExpr()
17601 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17602 Value *Y = EmitScalarExpr(E->getArg(1)); in EmitSystemZBuiltinExpr()
17604 llvm::APSInt M4 = *E->getArg(2)->getIntegerConstantExpr(getContext()); in EmitSystemZBuiltinExpr()
17635 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17636 Value *Y = EmitScalarExpr(E->getArg(1)); in EmitSystemZBuiltinExpr()
17638 llvm::APSInt M4 = *E->getArg(2)->getIntegerConstantExpr(getContext()); in EmitSystemZBuiltinExpr()
17671 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
18079 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitNVPTXBuiltinExpr()
18080 QualType ArgType = E->getArg(0)->getType(); in EmitNVPTXBuiltinExpr()
18088 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitNVPTXBuiltinExpr()
18090 ConvertTypeForMem(E->getArg(0)->getType()->getPointeeType()); in EmitNVPTXBuiltinExpr()
18093 {Ptr, EmitScalarExpr(E->getArg(1))}); in EmitNVPTXBuiltinExpr()
18155 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitNVPTXBuiltinExpr()
18156 Value *Val = EmitScalarExpr(E->getArg(1)); in EmitNVPTXBuiltinExpr()
18162 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitNVPTXBuiltinExpr()
18163 Value *Val = EmitScalarExpr(E->getArg(1)); in EmitNVPTXBuiltinExpr()
18170 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitNVPTXBuiltinExpr()
18171 Value *Val = EmitScalarExpr(E->getArg(1)); in EmitNVPTXBuiltinExpr()
18297 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitNVPTXBuiltinExpr()
18299 ConvertTypeForMem(E->getArg(0)->getType()->getPointeeType()); in EmitNVPTXBuiltinExpr()
18303 {Ptr, EmitScalarExpr(E->getArg(1)), EmitScalarExpr(E->getArg(2))}); in EmitNVPTXBuiltinExpr()
18308 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitNVPTXBuiltinExpr()
18310 ConvertTypeForMem(E->getArg(0)->getType()->getPointeeType()); in EmitNVPTXBuiltinExpr()
18314 {Ptr, EmitScalarExpr(E->getArg(1)), EmitScalarExpr(E->getArg(2))}); in EmitNVPTXBuiltinExpr()
18318 Value *Mask = EmitScalarExpr(E->getArg(0)); in EmitNVPTXBuiltinExpr()
18319 Value *Val = EmitScalarExpr(E->getArg(1)); in EmitNVPTXBuiltinExpr()
18320 Address PredOutPtr = EmitPointerWithAlignment(E->getArg(2)); in EmitNVPTXBuiltinExpr()
18384 Address Dst = EmitPointerWithAlignment(E->getArg(0)); in EmitNVPTXBuiltinExpr()
18385 Value *Src = EmitScalarExpr(E->getArg(1)); in EmitNVPTXBuiltinExpr()
18386 Value *Ldm = EmitScalarExpr(E->getArg(2)); in EmitNVPTXBuiltinExpr()
18388 E->getArg(3)->getIntegerConstantExpr(getContext()); in EmitNVPTXBuiltinExpr()
18431 Value *Dst = EmitScalarExpr(E->getArg(0)); in EmitNVPTXBuiltinExpr()
18432 Address Src = EmitPointerWithAlignment(E->getArg(1)); in EmitNVPTXBuiltinExpr()
18433 Value *Ldm = EmitScalarExpr(E->getArg(2)); in EmitNVPTXBuiltinExpr()
18435 E->getArg(3)->getIntegerConstantExpr(getContext()); in EmitNVPTXBuiltinExpr()
18489 Address Dst = EmitPointerWithAlignment(E->getArg(0)); in EmitNVPTXBuiltinExpr()
18490 Address SrcA = EmitPointerWithAlignment(E->getArg(1)); in EmitNVPTXBuiltinExpr()
18491 Address SrcB = EmitPointerWithAlignment(E->getArg(2)); in EmitNVPTXBuiltinExpr()
18492 Address SrcC = EmitPointerWithAlignment(E->getArg(3)); in EmitNVPTXBuiltinExpr()
18494 E->getArg(4)->getIntegerConstantExpr(getContext()); in EmitNVPTXBuiltinExpr()
18505 E->getArg(5)->getIntegerConstantExpr(getContext())) in EmitNVPTXBuiltinExpr()
18572 QualType AstType = E->getArg(0)->getType(); in BuiltinAlignArgs()
18574 Src = CGF.EmitArrayToPointerDecay(E->getArg(0)).getPointer(); in BuiltinAlignArgs()
18576 Src = CGF.EmitScalarExpr(E->getArg(0)); in BuiltinAlignArgs()
18586 Alignment = CGF.EmitScalarExpr(E->getArg(1)); in BuiltinAlignArgs()
18658 Value *I = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18665 Value *Args[] = {EmitScalarExpr(E->getArg(0)), in EmitWebAssemblyBuiltinExpr()
18666 EmitScalarExpr(E->getArg(1))}; in EmitWebAssemblyBuiltinExpr()
18686 Value *Tag = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18687 Value *Obj = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18696 Value *Addr = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18697 Value *Expected = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18698 Value *Timeout = EmitScalarExpr(E->getArg(2)); in EmitWebAssemblyBuiltinExpr()
18703 Value *Addr = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18704 Value *Expected = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18705 Value *Timeout = EmitScalarExpr(E->getArg(2)); in EmitWebAssemblyBuiltinExpr()
18710 Value *Addr = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18711 Value *Count = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18719 Value *Src = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18729 Value *Src = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18740 Value *Src = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18751 Value *Src = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18761 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18762 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18771 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18772 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18779 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18780 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18787 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18788 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18822 Value *Value = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18827 Value *Src = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18828 Value *Indices = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18861 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18862 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18870 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18888 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18889 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18919 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18920 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18926 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18927 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18935 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18954 Value *V1 = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18955 Value *V2 = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18956 Value *C = EmitScalarExpr(E->getArg(2)); in EmitWebAssemblyBuiltinExpr()
18962 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18963 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18968 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18992 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
19000 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
19007 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
19013 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
19021 Value *Low = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
19022 Value *High = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
19042 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
19064 Ops[OpIdx++] = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
19065 Ops[OpIdx++] = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
19068 E->getArg(OpIdx)->getIntegerConstantExpr(getContext()); in EmitWebAssemblyBuiltinExpr()
19079 Value *A = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
19080 Value *B = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
19081 Value *C = EmitScalarExpr(E->getArg(2)); in EmitWebAssemblyBuiltinExpr()
19102 Value *A = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
19103 Value *B = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
19104 Value *C = EmitScalarExpr(E->getArg(2)); in EmitWebAssemblyBuiltinExpr()
19110 Value *Src = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
19111 Value *Indices = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
19119 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
19120 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
19141 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
19163 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
19164 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
19169 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
19170 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
19176 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
19177 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
19178 Value *Acc = EmitScalarExpr(E->getArg(2)); in EmitWebAssemblyBuiltinExpr()
19184 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
19185 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
19186 Value *Acc = EmitScalarExpr(E->getArg(2)); in EmitWebAssemblyBuiltinExpr()
19260 Address A = EmitPointerWithAlignment(E->getArg(0)); in EmitHexagonBuiltinExpr()
19274 Ops.push_back(EmitScalarExpr(E->getArg(i))); in EmitHexagonBuiltinExpr()
19282 EmitScalarExpr(E->getArg(0)), NewBase->getType()->getPointerTo()); in EmitHexagonBuiltinExpr()
19283 Address Dest = EmitPointerWithAlignment(E->getArg(0)); in EmitHexagonBuiltinExpr()
19299 Builder.CreateBitCast(EmitScalarExpr(E->getArg(0)), Int8PtrTy); in EmitHexagonBuiltinExpr()
19304 Address DestAddr = EmitPointerWithAlignment(E->getArg(1)); in EmitHexagonBuiltinExpr()
19313 CGM.getIntrinsic(IntID), {BaseAddress, EmitScalarExpr(E->getArg(2))}); in EmitHexagonBuiltinExpr()
19352 llvm::Type *VecType = ConvertType(E->getArg(0)->getType()); in EmitHexagonBuiltinExpr()
19354 EmitPointerWithAlignment(E->getArg(2)), VecType); in EmitHexagonBuiltinExpr()
19357 {EmitScalarExpr(E->getArg(0)), EmitScalarExpr(E->getArg(1)), PredIn}); in EmitHexagonBuiltinExpr()
19372 llvm::Type *VecType = ConvertType(E->getArg(0)->getType()); in EmitHexagonBuiltinExpr()
19374 EmitPointerWithAlignment(E->getArg(2)), VecType); in EmitHexagonBuiltinExpr()
19376 {EmitScalarExpr(E->getArg(0)), EmitScalarExpr(E->getArg(1))}); in EmitHexagonBuiltinExpr()
19393 const Expr *PredOp = E->getArg(0); in EmitHexagonBuiltinExpr()
19401 Ops.push_back(EmitScalarExpr(E->getArg(i))); in EmitHexagonBuiltinExpr()
19471 Ops.push_back(EmitScalarExpr(E->getArg(i))); in EmitRISCVBuiltinExpr()
19478 getLLVMContext(), *E->getArg(i)->getIntegerConstantExpr(getContext()))); in EmitRISCVBuiltinExpr()
19685 Ops.push_back(EmitScalarExpr(E->getArg(i))); in EmitLoongArchBuiltinExpr()